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?
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:
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).
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.
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.
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).
--- --- --- ---
| 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.
ö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.