Dijkstra’s link state routing nedir?

Bağlantı durumu yönlendirmesi, her yönlendiricinin mahallesinin bilgilerini ağlar arası ağdaki diğer yönlendiricilerle paylaştığı bir tekniktir. Bağlantı Durumu Yönlendirmesinin iki aşaması vardır.

Reliable Flooding (Güvenilir)

  • Başlangıç ​​durumu: Her düğüm, komşularının maliyetini bilir.
  • Son durum: Her düğüm tüm grafiği bilir.

Route Calculation

Her düğüm, tüm düğümlere en uygun rotaları hesaplamak için Dijkstra‘nın grafik üzerindeki algoritmasını kullanır.

  • Bağlantı durumu yönlendirme algoritması, Dijkstra’nın ağdaki bir düğümden diğer her düğüme giden en kısa yolu bulmak için kullanılan algoritması olarak da bilinir.
  • Dijkstra’nın algoritması bir yinelemelidir ve algoritmanın kth yinelemesinden sonra en düşük maliyetli yolların k hedef düğüm için iyi bilinmesi özelliğine sahiptir.

Bazı gösterimleri açıklayalım:

  • c (i, j): i düğümünden j düğümüne bağlantı maliyeti. İ ve j düğümleri doğrudan bağlantılı değilse, c (i, j) = ∞ olur.
  • D (v): Kaynak koddan hedef v’ye, şu anda en düşük maliyetli olan yolun maliyetini tanımlar.
  • P (v): Önceki düğümü (v’nin komşusu) kaynaktan v’ye mevcut en düşük maliyetli yolla birlikte tanımlar.
  • N: Ağda bulunan toplam düğüm sayısıdır.

Algoritma

<strong>Başlatma</strong> 
N = {A} // <strong>A bir kök düğümdür</strong> . 
tüm düğümler için v, 
eğer A'ya bitişik v ise 
D (v) = c (A, v), 
aksi takdirde D (v) = sonsuz <strong>döngü</strong> 
D (w) minimum olacak şekilde w'nin N'de olmadığını bulun. 
N'ye w ekleyin N'ye 
değil w'ye bitişik tüm v'ler için D (v) güncelleyin: 
D (v) = min (D (v), D (w) + c (w, v)) 
N'deki tüm düğümlere kadar

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir