70 likes | 224 Views
5. 3. 5. 2. 2. 1. 3. 1. 2. 1. x. z. w. u. y. v. Gra f notasyonu. Gra f : G = (N,E) N = yönlendiriciler = { u, v, w, x, y, z } E = linkler ={ (u,v), (u,x), (v,x), (v,w), (x,w), (x,y), (w,y), (w,z), (y,z) }. 5. 3. 5. 2. 2. 1. 3. 1. 2. 1. x. z. w. y. u. v.
E N D
5 3 5 2 2 1 3 1 2 1 x z w u y v Grafnotasyonu Graf: G = (N,E) N = yönlendiriciler = { u, v, w, x, y, z } E = linkler ={ (u,v), (u,x), (v,x), (v,w), (x,w), (x,y), (w,y), (w,z), (y,z) } Network Layer
5 3 5 2 2 1 3 1 2 1 x z w y u v Graf: maliyetler • c(x,x’) = (x,x’) linkinin maliyeti • - örneğin., c(w,z) = 5 • maliyet her zaman 1 eya • bant genişliği yada sıkışıklıkla • ters orantılı olabilir Yolun maliyeti (x1, x2, x3,…, xp) = c(x1,x2) + c(x2,x3) + … + c(xp-1,xp) Soru: u ve z arasında maliyeti en az olan yol nedir ? Yönlendirme algoritması: en düşük maliyetli yolu bulan algoritma Network Layer
Küresel veya dağıtık bilgi? Küresel: Yönlendiriciler bütün topolojiyi ve bütün linklerin maliyet bilgisini biliyor “link durumu” algoritmaları Dağıtık: Yönledirici sadece fiziksel bağlantısı olan komşuları hakkında bilgiye sahip Tekraralanan hesaplamalar ve komşularla bilgi alış-verişi var “uzaklık vektörü” algoritmaları Statik/dinamik? Statik: Yollar yavaş değişim gösterir Dinamik: Yollar daha hızlı değişir periyodikgüncellme Link maliyet deüişimleri bildirilir Yönlendirme Algoritması sınıflandırması Network Layer
Dijkstra algoritması ağ topolojisi, link maliyetleri bütün düğümler tarafından biliniyor “link durum yayını” ile gerçekleşir Bütün düğümler aynı bilgiye sahip Bir noktadan diğer bütün noktalara maliyeti hesaplar O nokta için biriletme tablosu sağlar tekrarlı: k tekrardan sonra k tane hedefe en az maliyetli yolu bilir Notasyon: c(x,y):x düğümünden y düğümüne link maliyeti(eğer doğrudan bağlantısı yoksa bu maliyet ∞’dur) D(v):kaynaktan “v” hedefine şu andaki maliyet p(v):kaynaktan hedef “v” ye giden yoldaki hedfe yakın en son nokta N:en az maliyet yolu tam olarak bilinen noktalar Bir Link-DurumuYönlendirme Algoritması Network Layer
5 3 5 2 2 1 3 1 2 1 x z w u y v Dijkstra algoritması: örnek D(v),p(v) 2,u 2,u 2,u D(x),p(x) 1,u D(w),p(w) 5,u 4,x 3,y 3,y D(y),p(y) ∞ 2,x Adım 0 1 2 3 4 5 N u ux uxy uxyv uxyvw uxyvwz D(z),p(z) ∞ ∞ 4,y 4,y 4,y Network Layer
x z w u y v hedef link (u,v) v (u,x) x y (u,x) (u,x) w z (u,x) Dijkstra algoritması:örnek (devam) U’dan en az maliyetli yol: U’daki iletim tablosu: Network Layer
Algoritmakarmaşıklığı: n düğüm Her tekrar: N de olmayan bütün düğümleri kontrol etmek zorunda n(n+1)/2 karşılaştırma: O(n2) Osilasyonlar mümkün: örneğin link maliyeti = taşınan trafik miktarı A A A A D D D D B B B B C C C C 1 1+e 2+e 0 2+e 0 2+e 0 0 0 1 1+e 0 0 1 1+e e 0 0 0 e 1 1+e 0 1 1 e … tekrar hesapla … tekrar hesapla … tekrar hesapla başlangıçta Dijkstra algoritması, tartışma Network Layer