BGP TCP üzerinden nasıl çalışır?


13

Bildiğim kadarıyla, Katman 3 bağlantısına ulaşmak için yönlendirme protokollerini kullandığımıza göre, BGP'nin L4 olan TCP üzerinde çalıştığı gerçeğiyle karıştırıyorum. L4 / TCP önceden L3 bağlantısı olmadan nasıl kurulabilir?

Yanıtlar:


17

TCP / IP yuvaları, ağ üzerinden özel olarak adreslenen iki uç nokta arasında uçtan uca bağlantı kurar. BGP, yönlendiriciler (yönlendirme bilgisi alışverişi yapan tüm cihazlar.) Arasında iletişim kurmak için TCP / IP kullanır. Değiştirilen bilgiler, BGP eşleri tarafından nereye gönderileceklerini (daha sonra atlamak için) gerektiği gibi seçecekleri yolu daha iyi seçmek için kullanılır. iletim.

İnternet'in en uç noktalarında işler kolaydır; İnternet sağlayıcınıza doğru "her şey bu şekilde". Daha ortada, bir yönlendiricinin birden fazla seçeneği olabilir. Bu nedenle BGP trafiğini yönlendirme komşuları arasında taşımak için TCP / IP kullanır. BGP bilgisi daha sonra yönlendiriciye, bir paketin gittiği yere ulaşması için birden çok yol olduğunda hangi yolları tercih edeceğini söyler.

Bitiş noktaları (örn. Web tarayıcıları) ve yönlendiriciler TCP / IP konuşuyor . Ama yönlendiriciler vardır kullanarak onlar rota gereken diğer TCP / IP paketlerinin ne yapacağını hakkında konuşmak için TCP / IP, (TCP / IP paketlerinin oluşan BGP iletişim).


"Ancak yönlendiriciler TCP / IP'yi yönlendirmeleri gereken diğer TCP / IP paketleriyle ne yapılacağı hakkında konuşmak için kullanıyor." "Ancak yönlendiriciler, yönlendirmeleri gereken diğer TCP / IP paketleriyle ne yapılacağı hakkında konuşmak için BGP kullanıyor."
Olivier Dulac

1
... ben de böyle yazmayı düşündüm. Son cümlemle, farklı cihazların TCP / IP ile nasıl farklı şeyler yaptığını vurgulamaya çalışıyordum. İfadeleri değiştireceğim.
Craig Constantine

13

Yönlendirme protokolleri L3 bağlantısını "elde etmez". Yönlendiricinin yönlendirme (yönlendirme) tablosunu diğer yönlendiricilerden öğrenilen bilgilerle doldururlar.

BGP, TCP / IP üzerinden çalışan bir "uygulama" dır. Başka bir deyişle, bir BGP yönlendiricisi yönlendirme bilgilerini değiştirmek için diğer BGP yönlendiricileriyle iletişim kurmak için TCP / IP kullanır.

BGP'nin çalışması için, yönlendiriciler arasında zaten L3 bağlantınızın olması gerekir.


tavuk ve yumurta problemi. "BGP'nin çalışması için, yönlendiriciler arasında zaten L3 bağlantınızın olması gerekir." BGP L3 bağlantı Interet nasıl elde edildiğini de facto internet yönlendirme protokolü olduğu
harmanlanmış

6
Hiç tavuk ve yumurta sorunu değil. Dediğim gibi, yönlendirme protokolleri L3 bağlantısı oluşturmaz. eBGP hoparlörler (neredeyse) her zaman doğrudan birbirine bağlıdır. iBGP hoparlörler bağlantı sağlamak için temel ağa güvenir. Başka bir deyişle, BGP'yi çalıştırmadan önce bağlantıya ihtiyacınız vardır.
Ron Trunk

Nasıl başladığını ve bugünün mimarisinin ardındaki mantığı ne olduğunu anlamaya çalışıyorum. Yani başlangıçta IGP'leri çalıştıran özel ağlara sahip iki kişi vardı ve ağlarımızı bağlayalım dedi? neden IP / TCP, üzerine ne Novell veya Appletalk gibi eski protokolleri hakkında
harmanlanmış

Bunlar farklı (ama iyi) sorular. Cevapların yorum bölümünden daha fazla alana ihtiyacı olacaktır. İsterseniz sohbet edebiliriz
Ron Trunk

6

OSI ağ modeli ve katmanı, ana bilgisayarlar arasındaki uçtan uca iletişimi anlamak için yararlıdır, ancak ağ kontrol düzleminin nasıl çalıştığını açıklamak aslında amaçlanmamıştır. Tam BGP bağlantısı kurmanın doğasında bulunan bir önyükleme sorunu vardır, ancak bu önyüklemenin gerçekleşme şekli iyi anlaşılmıştır ve herhangi bir dairesel bağımlılığa sahip değildir.

BGP açısından, yakınlıkların oluşma ve bilgi alışverişi yöntemi oturumun türüne bağlıdır.

En basit olanı eBGP'dir. EBGP genellikle doğrudan bağlı iki yönlendirici arasındaki TCP oturumunda çalışır. Bu durumda, her bir eş diğeriyle nasıl konuşulacağını bilir, çünkü her ikisinin de aynı alt ağda bir arabirimi vardır, bu nedenle bitişikliği oluşturmak için harici bir yönlendirme protokolü kullanmaya gerek yoktur.

İBGP ile işler biraz karmaşıktır. En basit yapılandırmada, otonom bir sistemdeki tüm yönlendiriciler, ağdaki diğer tüm yönlendiricilerle iBGP oturumları ile tam ağın bir parçası olarak yapılandırılacaktır. Otonom sistem içinde, dahili yönlendirme topolojisini oluşturmak için OSPF veya ISIS gibi bir iç ağ geçidi protokolü. IGP işini tamamladığında, tüm yönlendiricilerin TCP oturumunun dairesel bir bağımlılık olmadan oluşmasına izin veren tüm iBGP komşularına giden yollarla doldurulmuş bir yönlendirme tablosu olacaktır.

İşlerin biraz daha ilginçleştiği yer, özerk sistemdeki tüm yönlendiricilerin tam BGP tablosu ile çalışmadığı durumlardır. İBGP mesh tamamlanmamışsa, ağın ortasındaki bir yönlendiricinin doğrudan komşularının tablodan farklı bir görünümüne sahip olduğu durumlar elde edebilirsiniz. Bu, optimal olmayan yönlendirmeye ve bazı durumlarda TTL süresi sona erene kadar cihazlar arasında trafiğin sıçramasına neden olacak yönlendirme döngülerine neden olur.


5

Bağlantının, BGP oturumunu oluşturmak için kullanılan statik adresleri ve ilişkili yönlendirme girişleri vardır. BGP kullanılarak, yönlendirme tablosu girişler diğer ağlara işaret edecek şekilde genişletilir.

BGP sadece doğrudan akranlar arasında kullanıldığından, bu noktada diğer uca işaret eden rotadan başka bir rotaya gerek yoktur.

Örneğin, eşlemek istiyorsak, / 30 veya / 31 alt ağ üzerinde anlaşır, ağın her iki ucuna bir adres atar ve bu alt ağ için bu bağlantıya bir ağ yolu oluştururuz, sonra diğerini şu şekilde yapılandırırız: BGP peer, bu noktada yönlendiriciniz aracılığıyla gönderileceğini duyurduğunuz tüm ağlar için ek yönlendirme girişleri alıyorum (bu da yerel olarak statik olarak yapılandırılmış ağ yolunun bir parçasıdır).


Simon, senden tekrar haber almak güzel. Cevabınız yalnızca eBGP'ye yöneliktir, ancak iBGP eşlerinin yalnızca IGP (yani OSPF) erişilebilirliğine ihtiyacı vardır. İBGP davası için daha fazlasını ekleyebilir misiniz?
Mike Pennington

0
                    ---        ---          ---          ---
                   | D |------| A |--------| B |--------| C |
                    ---        ---          ---          ---

A ve B'nin yönlendiriciler (farklı veya aynı AS'de) ve D ve C'nin ana bilgisayarlar olduğunu varsayalım. Şimdi A ve B birbirine bağlı ve iletişim kurabiliyor. Ancak C'nin C ile iletişim kurabilmesi için D'nin konumu nasıl bilinir? D ile iletişim kurmak istediğinde C için de aynıdır. Şimdi A ve B arasında BGP protokolü çalıştırırsak, katman 3 bağlantı bilgilerini birbiriyle değiştirirler. . Basit bir deyişle, A, B'ye D'nin bağlı olduğunu söyleyecektir. Daha sonra B, bunu C'ye taşıyabilir veya B, C için varsayılan ağ geçidi ise, her iki şekilde C, D'nin konumunu bilebilir.

Bu durumda, bu durumda katman 3 bağlantı bilgisi A ve B arasında aktarılır ve A ve B BGP protokolünü çalıştırır.

Bu nedenle, katman 3 yönlendirme bilgilerinin değiş tokuş edilmesi için iki sistem arasında daha önce BGP bağlantısı gereklidir. Sorgunuzu cevaplamak için basit bir örnek gösterdim. Pratik senaryoda, BGP eşleri arasında çok daha fazla sayıda yönlendirme verisi değiş tokuş edilir.

BGP TCP protokolü üzerinden çalışır. Bu nedenle, aralarında bir TCP soketi açılmalıdır, ancak o zaman yönlendirme verilerini değiş tokuş edebilirler.


0

önceden L3 bağlantısı olmadan?

"L3 bağlantısı" bir ya da hiçbir şey değildir.

Yönlendiriciyi ayarlayan yönetici, IP adresleri ve alt ağ maskeleriyle arabirimleri yapılandıracaktır. Bu yapılandırmalara dayanarak, yönlendiricinin komşularıyla konuşmasına izin veren örtük yönlendirme tablosu girdileri oluşturulacaktır.

Daha sonra, daha uzun mesafeli L3 bağlantısı sağlamak için yönlendirme protokolleri bu yerel L3 bağlantısının üstünde çalışabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.