Bölünmüş ufuk güzergahı reklamı - Split horizon route advertisement

İçinde bilgisayar ağı, bölünmüş ufuk rota reklamı önleme yöntemidir yönlendirme döngüleri içinde uzaklık vektör yönlendirme protokolleri bir yönlendiricinin, öğrenildiği arayüze geri bir rota vermesini yasaklayarak.

Konsept, 1974 yılında Torsten Cegrell ve başlangıçta Arpanet İsveç ağı TIDAS'a ilham verdi.[1][2][3]

Misal

Bu örnekte, ağ düğümü Bir paketleri düğüme yönlendirir B düğüme ulaşmak için C. Düğümler arasındaki bağlantılar, farklı noktadan noktaya bağlantılardır.

A-B-C.svg

Bölünmüş ufuk kuralına göre düğüm Bir rotasının reklamını yapmıyor C (yani Bir -e B -e C) geri dön B. Yüzeyde bu, çünkü bu gereksiz görünüyor B asla düğüm üzerinden yönlendirilmeyecek Bir çünkü rota, doğrudan rotadan daha pahalı B -e C. Ancak, eğer arasındaki bağlantı B ve C aşağı iner ve B dan bir rota almıştı Bir -e C, B bu rotayı kullanarak bitebilir Bir. Bir paketi geri gönderirdi B, bir döngü oluşturma. Bu Sonsuzluk Problemine Say. Bölünmüş ufuk kuralı uygulandığında, bu belirli döngü senaryosu gerçekleşemez ve yakınsama zamanı karmaşık, yüksek oranda yedekli ortamlarda.

İle bölünmüş ufuk yönlendirme ters zehir[4] bir yönlendiricinin rotaları, rota ölçüsünü sonsuza ayarlayarak öğrenildiği arayüz üzerinden erişilemez olarak aktif olarak tanıttığı bölünmüş ufuk rota reklamcılığının bir çeşididir (16 için 16 HUZUR İÇİNDE YATSIN ). Böyle bir duyurunun etkisi, ağda yayılmadan önce çoğu döngüsel rotayı derhal kaldırmaktır.

Zehir tersinin ana dezavantajı, oldukça yaygın olan bazı ağ topolojilerindeki yönlendirme duyurularını önemli ölçüde artırabilmesidir, ancak hata durumunda ağın genel verimliliğinin iyileştirilmesine izin verir. Split horizon, komşu bir yönlendirici ise bunu belirtir. yönlendiriciye bir yol gönderdiğinde, alıcı yönlendirici bu yolu aynı arayüzdeki reklam yönlendiricisine geri yaymayacaktır.

Rota zehirlenmesi ile, bir yönlendirici bağlı yollarından birinin başarısız olduğunu algıladığında, yönlendirici ona sonsuz bir metrik atayarak ve komşulara duyurarak yolu zehirleyecektir. Bir yönlendirici komşularına zehirli bir rota bildirdiğinde, komşuları bölünmüş ufuk kuralını ihlal eder ve aynı zehirli rotayı kaynağa geri gönderir, buna zehir tersi denir. Yönlendiriciye zehirli rotayı yayması için yeterli zaman vermek ve yayılma meydana gelirken yönlendirme döngülerinin oluşmamasını sağlayın, yönlendiriciler bir tutma mekanizması uygular.

Zehir Ters

Zehir Ters genellikle içinde kullanılan, uygulanan bir algoritmadır. uzaklık vektör yönlendirme. Zehir tersinin kullanılması, sonsuza kadar sayma problemini çözmektir (sonsuza kadar sayma problemi hakkında daha fazla bilgi, mesafe vektörü yönlendirmesinde bulunabilir). Pratik olarak, zehirin tersi şu şekilde düşünülebilir: tersine çevirmek bölünmüş ufuk. Zehirli ters ile, bölünmüş ufuk tarafından bastırılacak rota reklamları bunun yerine sonsuzluk mesafesiyle ilan edilir.

Zehir tersine çevirmenin temel fikri, ağ içinde bir maliyet değiştiğinde bir yolun aynı düğüme dönmediğinden emin olmaktır. Bunun bir örneği şudur: Düğüm Z, Y düğümü üzerinden hedef X'e yönlendirir. Z ve Y arasındaki maliyet artarsa, sonsuza kadar sayma sorunu ortaya çıkar ve burada zehir ters kullanımını uygularız. Z, Y düğümü üzerinden X'e gitmek için yol aldığı sürece, Z, X hedefine, Z'nin (Y) üzerinden yönlendirdiği düğüme sonsuz bir maliyet yayınlayacaktır.

Ağırlıklı rotalara sahip ağ.svg
  • düğümler arasındaki sayılar bağlantıların maliyetidir.

Bu topolojiyi takip ederek ve Z'nin bu uzaklık vektör tablosunu varsayıyoruz:

HedefZYX
Z013
Y102
X320

Z, X'e gitmek için Y üzerinden giderken ve bu nedenle maliyeti 3'tür. Mesafe vektörümüzü komşularımıza yayınladığımızda zehir tersi devreye girer: Yayınladığımız mesafe tabloları:

Y'ye: [0, 1, ∞]

X'e: [0, 1, 3]

Y düğümüne yayınlanan uzaklık vektöründe gördüğümüz gibi, son hedef X'in sonsuzluk değeri vardır. Bu, sonsuza kadar sayma sorununu çözer, çünkü Y ve Z arasındaki bağlantı birbirleri arasında zıplamaz ve bunun yerine doğrudan başka bir yolu dener.

Zehir tersine çevirme her zaman işe yaramaz. Örneğin:

Tek nokta hatası olan ağ.svg

C ve D arasındaki bağlantı başarısız olursa, C düğümü yine de hedefe ulaşmak için B'den geçmeyi deneyebilir. Bu, B'nin A'dan geçmesine neden olacak ve oradan zehir tersi ile çözemeyeceğimiz bir döngüye sahibiz.[5]

Bu, adı verilen bir uzaklık vektör protokolünün uygulanmasıyla tamamlanabilir. HUZUR İÇİNDE YATSIN.

Uygulamalar

Bölünmüş ufuk yöntemi etkili ve uygulanması basittir ve bu nedenle çoğu mesafe vektör protokolü tarafından kullanılır. Özellikle şunlar tarafından kullanılır:

Ayrıca bakınız

Referanslar

James F.Kurose, Keith W. Ross (2017). Bilgisayar Ağları: Yukarıdan Aşağıya Bir Yaklaşım, Yedinci Baskı. Harlow, İngiltere: Pearson. s. 418.CS1 Maint: yazar parametresini kullanır (bağlantı)

Dış bağlantılar