16 Şubat 2010 Salı

Mobil Kullanıcılar İçin Yönlendirme(Routing For Mobile Hosts)

Tek ders sınavına girmişken, aklımdaki konular hakkında birşeyler yazacağım. Routing(Yönlendirme) Algoritmalarını duymuşsunuzdur. Meşhur olanları yine buradan anlatacağım ama pek üzerinde durulmayan(gerçi artık fazlasıyla duruluyor) bir yönlendirmeden bahsedeceğim.


Yukarıdaki şekli kısaca anlatayım. Mantıken tüm dünyayı küçük küçük bölgelere bölünmüş düşünün. Her bölgede bir veya daha çok "Foreign Agent" vardır. Ne yapar peki bunlar? Bu foreign agent'lar, bölgelerine giren(ziyaret eden) mobil kullanıcıları(mobile hosts) bulur.
Keza aynı şekilde her bölgede "Home Agent" da vardır. Bu home agent'lar da, "Home Location"ı o bölgede olup da, başka bölgeyi ziyaret edenleri bulur. Arada Home Location terimini atladım. Home Location da, mobil kullanıcının kalıcı, sürekli bulunduğu yerdir. Muhtemelen de evinizdir burası.

Yukarıdaki resimden anlatmaya devam edelim. Sıra olayın işleyişinde. Siz burada kendinizi mobile host olarak düşünün. O altıgen şekiller aslında Cell'dir. Konu dışı olacak ama her BTS'in uç tarafında bulunurlar ve sayıları 1-3 arasında değişir. Neyse konu dağılmasın. :)
Siz, mobil kullanıcı olarak sol alttaki alana girdiniz. Önce foreign agent broadcast yapacaktır. Yani tüm bölgeye mesajını gönderecektir. Bu sayede varlığını belli eder, benim çöplüğüme girdin der. :P
Bu ilk harekettir, mesajı alırsanız sorun yok. Diğer aşamaya geçeriz. Ama mesajı alamazsanız. Bir şekilde mesaj gecikirse ve siz mesajı alamazsanız ne olacak? Bekle bekle nereye kadar, sıkılacaksınız tabi ki. :) Ve mesajı, mobil kullanıcı olarak, siz göndereceksiniz. Bu bölgede foreign agent var mı diye soracaksınız. Bu şekilde bölgeye girmek için ilk adım atılmış olur. Her şekilde siz ve foreign agent birbirinizi öğreneceksiniz yani.

İkinci aşamada, yani birbirinizi öğrendikten sonra, mobil kullanıcı(siz) foregin agent'a kayıt olma isteği gönderir. Home Location'ınını, datalink layer adresini ve güvenlik ile ilgili bazı parametreleri yollar.

Üçüncü aşamada, foreign agent sizden home location'ınınızı aldığı için, orayla bağlantı kurar ve home agent'ınıza "Senin hostlarından birisi burada" diye mesaj gönderir. Bununla birlikte foreign agent'ın adresi, güvenlik parametreleri ve timestamp de gönderilir. Tüm bunlar home agent tarafından değerlendirilir. Eğer onaylanırsa, foreign agent'a "Onaylıyorum, benim hostlardan biri o" diye mesaj atar.

Son aşamada ise onayı alana foreign agent, mobil kullanıcıyı tablosuna işler ve kayıt eder.



Kayıt işlemleri bitti artık. Peki şimdi birisi mobile host'a data(veri) göndermek isterse ne olacak? Şöyle olacak: Sol üstteki arkadaş "sender" oluyor. Sender, mobil kullanıcıya paket göndermek istiyor. Haliyle, önce home location'ınına gönderiyor. Ama resimde de gördüğünüz üzere mobile host artık sol alt köşede(bir önceki resim ile bu resim bağlantılı, aynı yani). İlk paketleri alan home agent, mobil kullanıcısının nerede olduğunu bulur. Yani gittiği, ziyaret ettiği bölgeyi bulur. Paketi kapsülleyerek, son resimde 2 numaralı harekette de göreceğiniz üzere, foreign agent'a gönderiyor. Buna tunneling diyorlar. Foreign agent da kapsülü açıyor, paketi mobil kullanıcıya iletiyor. Ardından, home agent diğer paketlerin mobil kullanıcıya gitmesi için farklı bir yol izliyor. Artık kendisi göndermek istemiyor. Ve paketleri göndermek isteyen sender'a, mobil kullanıcının geçici olarak bulunduğu bölgenin foreign agent'ının adresini veriyor. Sağlam bir isim tamlaması oldu yalnız. :D Foreign agent'ın adresini alan sender da tunnelling yapıyor ve sıradaki paketlerini(ilk paketleri home agent kendisi göndermişti, dikkat ettiyseniz) kapsülleyerek foreign agent'a gönderiyor. Oradan da mobil kullanıcıya ulaşıyor paketler.

Bu konu bu kadar. Aslında çok basit bir konu. Anlayamadıysanız, muhtemelen home agent nedir, foreign agent nedir gibi şeyleri tam oturtamamışsınız demektir. Onları iyice öğrenip okuduğunuzda rahatlıkla anlarsınız. O kadar yüzsüzüm ki, kötü anlattığıma ihtimal dahi vermiyorum. :D

Birazdan yeni bir kayıt gireceğim sanırım. Görüşürüz..

2 yorum:

Mutlu Türk dedi ki...

Gürkan Bey teşekkürler computer network ile ilglil açıklayıcı yazılarınız için.

Mutlu Türk dedi ki...

Gürkan Bey Computer Network ile ilgili yazılarınız çok faydalı. Teşekkürler.