bilgisayar aglari18.ders 13-12-2007

Download Report

Transcript bilgisayar aglari18.ders 13-12-2007

Graf notasyonu
5
2
u
2
1
Graf: G = (N,E)
v
x
3
w
3
1
5
1
y
z
2
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
4-1
Graf: maliyetler
5
2
u
v
2
1
x
• c(x,x’) = (x,x’) linkinin maliyeti
3
w
3
1
5
1
y
2
- örneğin., c(w,z) = 5
z
• 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
4-2
Yönlendirme Algoritması sınıflandırması
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
 periyodik güncellme
 Link maliyet
deüişimleri bildirilir
Network Layer
4-3
Bir Link-Durumu Yönlendirme Algoritması
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 bir iletme
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
Network Layer
4-4
Dijkstra algoritması: örnek
Adım
0
1
2
3
4
5
N
u
ux
uxy
uxyv
uxyvw
uxyvwz
D(v),p(v) D(w),p(w)
2,u
5,u
2,u
4,x
2,u
3,y
3,y
D(x),p(x)
1,u
D(y),p(y)
∞
2,x
D(z),p(z)
∞
∞
4,y
4,y
4,y
5
2
u
v
2
1
x
3
w
3
1
5
1
y
z
2
Network Layer
4-5
Dijkstra algoritması: örnek (devam)
U’dan en az maliyetli yol:
v
w
u
z
x
y
U’daki iletim tablosu:
hedef
link
v
x
(u,v)
(u,x)
y
(u,x)
w
(u,x)
z
(u,x)
Network Layer
4-6
Dijkstra algoritması, tartışma
Algoritma karmaşı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ı
D
1
1
0
A
0 0
C
e
1+e
B
e
2+e
D
0
1
başlangıçta
A
1+e 1
C
0
B
0
0
D
1
A
0 0
2+e
B
C 1+e
2+e
D
0
A
1+e 1
C
0
B
e
… tekrar hesapla … tekrar hesapla … tekrar hesapla
Network Layer
4-7