Mesafe Vektörü (Distance Vector)
Yazan : Şadi Evren ŞEKER
yönlendiriciler (routers) üzerinde çalışan iki önemli yönlendirme algoritmasından birisidir. Diğer önemli algoritma ise bağlantı durumu ( link state) algoritmasıdır.
Amaçyönlendirici üzerine gelen bir paketin hangi hedefe gittiğine bakılarak hedefe en kısa gidebileceği bir sonraki noktaya yönlendirilmesidir.
Mesafe Vektörünü kullanan en yaygın protokoller RIPv1 veya 2 , IGRP, EGP ve BGP protokolleridir.
Bu algoritmada, ağda bulunan diğer yönlendiricilerin ağ hakkında bilgi edindirilmesi hedeflenmiştir. Yani bir yönlendirici bağlı bulunduğu ağlar hakkındaki bilgiyi diğer yönlendiricilere periyodik olarak yollamaktadır. Bağlantı durumu (link state) algoritması ile karşılaştırıldığında hesaplanması ve yönetilmesi daha basit olan ancak ağ üzerinde daha fazla trafik oluşturan bu algoritmanın çalışma mantığı aşağıda verilmiştir:
Öncelikle ağ hakkında bilgi edinilerek ağda bulunan diğer noktalar ile mesafe hesaplanır. Örneğin RIP protokolü nokta sayısını kullanırken IGRP ağdaki gecikme veya bant genişliği gibi bilgileri kullanır.
Bir kez ağ tanındıktan sonra yönlendirici bu ağ bilgisini ağda bulunan diğer yönlendiricilere gönderir ve diğer yönlendiriciden benzer bilgileri alır. Mesafe vektörü algoritmasına dedikodu algoritması denilmesinin bir sebebi de her yönlendiricinin ağdaki diğer yönlendiriciden aldığı bilginin doğruluğuna güvenmesi ve bu bilgiyi teyyid etme ihtiyacı duymamasıdır. Alınan bilgileri kendi yönlendirme tablosuna yazan yönlendirici bundan sonraki paket yönlendirmelerini bu bilgilere göre yapmaktadır.
Aşağıda bu uygulamanın bir örneği verilmiştir:
Aşağıda bir ağ yapısı verilmiştir, her düğümün bir numarayla gösterildiği ağda aşağıdaki tabloda hangi noktadan hangi noktaya ne kadar maliyetle gidildiği verilmiştir:
1 2 2
1 3 3
2 4 3
2 5 2
3 4 1
3 6 4
4 6 1
5 6 2
bu noktaların çizilmiş hali aşağıdadır:
Yukarıdaki bu ağda dikkat edilirse yollar yönsüzdür. Yani bir yoldan geçmenin maliyetiyle tersinden geçmek arasında mesafe olarak fark yoktur. Bu algoritma tersinin de farklı olması durumunda çalışabilmektedir.
Yukarıdaki bu ağ üzerinde çıkarılmış olan her düğüm için yönlendirme tabloları aşağıda veirlmiştir. Algoritma ilk başta doğrudan komşuluğu olan noktaları tablolarına işaretlemektedirler. Tabloların yapısı, hangi düğümden hangi düğüme ne kadar maliyet olduğudur.
1. noktanın yönlendirme tablosu:
1 1 0
2 2 2
3 3 3
4 0 1000
5 0 1000
6 0 1000
2. noktanın yönlendirme tablosu:
1 1 2
2 2 0
3 0 1000
4 4 3
5 5 2
6 0 1000
3. noktanın yönlendirme tablosu:
1 1 3
2 0 1000
3 3 0
4 4 1
5 0 1000
6 6 4
4. noktanın yönlendirme tablosu:
1 0 1000
2 2 3
3 3 1
4 4 0
5 0 1000
6 6 1
5. noktanın yönlendirme tablosu:
1 0 1000
2 2 2
3 0 1000
4 0 1000
5 5 0
6 6 2
6. noktanın yönlendirme tablosu:
1 0 1000
2 0 1000
3 3 4
4 4 1
5 5 2
6 6 0
Yukarıdaki tabloda 1000 olarak verilen sayılar ulaşılması imkansız olan noktalardır. Yani bu noktalara ulaşım bulunmamaktadır. Formal olarak algoritmanın tanımında bu noktaların değeri sonsuz olarak verilmektedir.
Bu ilk değerler atandıktan sonra, ağdaki diğer yönlendiriciler ile iletişime geçilerek yönlendirme tabloları güncellenmiş ve aşağıdaki sonuçlar elde edilmiştir.
1. noktanın yönlendirme tablosu:
1 1 0
2 2 2
3 3 3
4 3 4
5 2 4
6 3 5
2. noktanın yönlendirme tablosu:
1 1 2
2 2 0
3 4 4
4 4 3
5 5 2
6 4 4
3. noktanın yönlendirme tablosu:
1 1 3
2 4 4
3 3 0
4 4 1
5 4 4
6 4 2
4. noktanın yönlendirme tablosu:
1 3 4
2 2 3
3 3 1
4 4 0
5 6 3
6 6 1
5. noktanın yönlendirme tablosu:
1 2 4
2 2 2
3 6 4
4 6 3
5 5 0
6 6 2
6. noktanın yönlendirme tablosu:
1 4 5
2 4 4
3 4 2
4 4 1
5 5 2
6 6 0
« CSMA ( Çoklu Erişimde Hat Kontrolü, Carrier Sense Multiple Access) | Ters Zehir (Reverse Poison) »
Yorumlar
Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'Mesafe Vektörü (Distance Vector)' isimli yazı 12 Jan 2008 tarihinde, saat: 21:54 'de Şadi Evren ŞEKER tarafından gönderilmiş, toplam 604 defa okunmuştur.
Benzer yazıları Bilgisayar Kavramları, Network(Ağ) kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.
Yazarın Kitabı
Bu yazının yazarı Şadi Evren ŞEKER'in son çıkan kitabı "Programlama ve Veri Yapılarına giriş (C, C++ ve JAVA ile)" hakkında bilgi almak için Buraya tıklayabilirsiniz.
Eklenen Son Yazılar
- Visual Basic ile Gösterici (Pointer) Kullanımı
- Hasse Çizgeleri (Hasse Diagrams)
- Zeki Vekiller (Akıllı Ajanlar, Intelligent Agents, Zeki Etmenler )
- Integral Kriptoanalizi ( Toplam Tecessüsü , Integral Cryptoanalysis)
- Diferansiyel Kriptoanalizi ( Fark Tecessüsü , Differential Cryptoanalysis)
- Sierpinski Üçgeni (Sierpinski Triangle)
- C ile programlamaya giriş final sınavı çözümleri
- Çok Seviyeli Sıralar (Multi Level Queues)
- Çift Özetleme (Double Hashing)
- İkinci Dereceden Sondalama (Quadratic Probing)
Yapılan Son Yorumlar
- Şadi Evren ŞEKER: Null, NULL, nil veya null olarak...
- Fatih Kabakci: hocam merhabalar,...
- kara: Çok güzel anlatılmış gerçekten teşekkürler...
- Şadi Evren ŞEKER: Bahsettiğiniz şekil dönüşümü...
- Caner: Kullanıcıdan açı girdisi almıyorsanız...
- Furkan Yediyildiz: Algoritmanin mantigi cok güzel...
- havva: çok sağolun çok güzel açıklamalar var tşk...
- Şadi Evren ŞEKER: typedef komutu, bir yapıdan yeni bir...
- fatih kabakci: hocam ben structures ile ilgili bir sorum...
- Şadi Evren ŞEKER: evet, yukarıda açıklanan, herhangi...
- Abdurrahman ulusoy: fi açısından teta kadar döndürme...
- Şadi Evren ŞEKER: Hayır yok, bir noktanın, herhangi...
- Abdurrahman ulusoy: Bu durumda yukarıdaki formüllerin...
- Abdurrahman ulusoy: Merhaba hocam Üstteki mesajımda...
- mustafa ekmekcioğlu: merhaba şadi bey ben hacettepe...
- Şadi Evren ŞEKER: Talebiniz üzerine...
- Evren Kocaturk: ve bunu matlab üzerinde, gerekli...
- Evren Kocaturk: teşekkürler, işime yarayacak gibi,...
- tuncay çavuşoğlu: Şadi bey teşekkürler.Kısa ve...
- attila: hocam bunun bir örneginide Visual Basic diliyle...
Yakın Yazılar
Satranç tahtası uzaklığı (chess board distance, Chebyshev distance)
BGP (Sınır Kapısı Protokolü, Gümrük Protokolü, Border Gateway Protocol)
Otonom Sistem (Autonomous System)
Öklit Mesafesi (Euclidean Distance, Euclidean Metric)
Mesafe Vektörü (Distance Vector)
Birimdik Yöneyler (Orthonormal Vectors)
Dik Vektörler (Orthogonal Vectors)
Self Organizing Maps (Özdüzenleyici Haritalar)
SVM (Support Vector Machine, Destekçi Vektör Makinesi)
Eigenvalue (Özdeğer) Eigen vector (Öz yöney) Eigen Space (Öz Uzay)
KNN (K nearest neighborhood, en yakın k komşu)
Çıktı Geri Beslemeli (Output FeedBack Mode, OFB)
Hamming Mesafesi (Hamming Distance)
Özyöney hesaplanması (Calculation of Eigenvector)
Doğrusal olmayan DVM ( Non-linear SVM)
Arka Yüz Algılama (Back Face Detection)
Çok sınıflı DVM ( Multiclass SVM)
Çokgenlerin Üçgene Çevrimi (Splitting Polygons to Triangles)
Bağlantılar

[...] Şadi Evren ŞEKER Mesafe vektörü (Distance Vector) üzerinde çalışan bir döngü engelleyici algoritmadır. Yani ağda fasit daireye (kısır [...]
[...] Bu yönlendirici grubunun içlerinde tek bir algoritma ile çalıştıkları kabul edilebilir (mesafe vektörü (distance vector) veya link state) bu durum ilk başta internetin yapısını basitleştirdiği için bir kolaylı [...]
[...] anahtarlamalı ağlarda kullanılan iki önemli yönlendirme protokolünden birisi mesafe vektörü (distance vector) diğeri ise bağlantı durumudur (link state). Mesafe vektörü yaklaşımında en kısa yolu [...]