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