28 Aralık 2009 Pazartesi

Hiyerarşik Yönlendirme (Hierarchical Routing)

İyi akşamlar herkese. 05:50'de başlayıp 18:10'da biten bu uzun günün akşamında, yeni bir yazıya başlamak üzereyim. :) Bu akşamki konu hiyerarşik yönlendirme. Routing (yönlendirme) algoritmalarından bir tanesi oluyor kendileri.

Bu yönlendirme algoritmasının çıkma nedenlerinden en büyüğü, bölgelere özerklik sağlamasıdır. Ağı(network'ü), belirli bölgelere ayırma esasına dayanır. Örneğin firmalar, kendi yönlendiricilerini istedikleri gibi kontrol edebilir ve yönetibilirler, bu sayede.
Aşağıdaki resme dikkat buyurun.


Resimde de gördüğünüz gibi network 5 bölgeye ayrılmış. Her bölge kendi içinde bağımsız. Bölgelerin içinde noktayla gösterilen şeyler birer "router". Aynı bölge içerisindeki router'lar, aynı yönlendirme protokolünü kullanır ve birbirlerinden haberdardırlar. Hepsi aynı yönlendirme protokolünü kullanır çünkü hepsi bir paketi, belirledikleri hedefe en kısa yoldan nasıl ulaştıracağını hesaplar. Aynı protokolü kullanıyoruz ki, hepsi aynı sonucu hesaplasın ve aynı şekilde davranabilsin. Eğer farklı yönlendirme protokolünü kullanmış olsaydık, bir router derdi ki, en kısa yol benim gösterdiğim; diğeri de derdi ki, en kısa benim yolum... Böylece aynı bölge içinde tam mutabakat sağlanmış olmakta. Ancak farklı region'lar farklı yönlendirme protokolünü kullanabilirler. Ayrıma dikkat edin. ;)

Hemen bir kavramdan bahsedelim bu noktada: ağ geçidi yönlendiricisi(router). Diğer region ile bağlantı kuran router'lara verilen addır. Örneğin yukarıdaki şekle bakalım. Region 1 ve Region 3 arasındaki bağlantıyı 1C ve 3B sağlamakta. Dolayısıyla bu ikisine ağ geçidi yönlendiricileri denmektedir. Keza diğer bağlantıları sağlayan router'lara da...

Yukarıdaki resimde 2 tane tablo var. Sol taraftaki uzun tablo hiyerarşik yapı kullanMAdığımız durumu ele almakta. Tablo 1A router'ı için oluşturulmuş. 1A'ya gitmesi gibi bir durum olmadığından ilk satıra - çekilmiş. 1B'ye nasıl gideceğine bakıyor, 2. satır da... 1B'ye, 1B üzerinden gider. Saçma geldi farkındayım. :) Tablodaki mantık şu: sadece kendi region'ındakiler üzerinden nasıl gideceğini ve kaç adımda gideceğini buluyorsun. Örneğin aynı tabloda 4. satıra bakalım... 2A'ya nasıl gideceğiz? 2A Region 2'de. Region 2 ile bağlantıyı da 1B router'ı kuruyor(Şekle bakarsanız 1B ile 2A arasındaki bağlantı ile bağlılar). Dolayısıyla 2A'ya gitmek için, 1B'ye gitmeli. O yüzden 4. satırın ilk sütununa 1B yazılmış. İkinci sütuna geçelim. 2A'ya kaç adımda gider? Önce 1B'ye gider(1.adım).. sonra 2A'ya gider(2.adım).. Yani 2 adımda gider... Dolayısıyla 2 yazdık oraya da. Tablonun geri kalanı da bu şekilde dolduruluyor.

Karıştıysa sorabilirsiniz, Till Lindeman şov başladı şu an odada; şarkıya dalıp da karmaşık anlatmış olabilirim. :D

Gelelim resmin sağ tarafındaki kısa tabloya. Bu tablo da, hiyerarşik yapıyı kullanmıştır. Bunda 2A 2B 4C vs. yok. Sadece kendi bölgesindekileri tabloda belirliyor. Ardından diğer bölgelere, kendi bölgesindeki hangi router üzerinden, kaç adımda gideceğini hesaplıyor. Böylelikle sadece paketleri o region'a veriyorsunuz. Gersine karışmıyorsunuz. Yazının başında bahsettiğim özerk yapı devreye giriyor ve paketler uygun router'a, uygun şekilde iletiliyor.

Konu bu kadardı. Bugün Beşiktaş Kulübünden yeni yıl kartı aldım, çok düşünürlermiş beni. :P :)

Olur da giremezsem, herkesin yeni yılını şimdiden kutlarım.

Görüşmek üzere..

20 Aralık 2009 Pazar

DoD(Department of Defence) Network Modeli

Merhabalar herkese.

Bugün bahsedeceğim konu bir ağ modeli. OSI'den önce var olan bir modeldir. Tıpkı OSI gibi katmanları var bunun da. OSI 7 katmandı hatırlarsanız.. DoD ise 4 katmandan oluşmakta. Aynı OSI gibi tüm katmanlar birbirleriyle iletişim halindedir. Ve çalışabilmeleri için diğer katmanların mevcudiyetlerine bağımlıdırlar. Yukarıdan aşağıya doğru veri akışı olmazsa, katmanlar da işlerini yerine getiremez yani...



4 katmanı belirtelim isterseniz:

  • 1. Network Interface/Access Layer (Ağ Arayüz/Erişim Katmanı)

  • 2. Internet/Internetworking Layer (Ağlar Arası Katman)

  • 3. Host-to-Host Layer (Bilgisayarlar Arası Katman)

  • 4. Process/Application Layer (İşlem/Uygulama Katmanı)


Kısaca açıklayalım..

1. Network Interface/Access Layer (Ağ Arayüz/Erişim Katmanı): OSI'deki DataLink Layer (Veri Bağlantı Katmanı) ve Physical Layer (Fiziksel Katman)'a karşılık gelir.

2. Internet/Internetworking Layer (Ağlar Arası Katman): OSI'deki Network Layer (Ağ Katmanı)'a karşılık gelir.

3. Host-to-Host Layer (Bilgisayarlar Arası Katman): OSI'deki Trasnport Layer (İletim Katmanı)'a karşılık gelir.

4. Process/Application Layer (İşlem/Uygulama Katmanı): OSI'deki Session Layer(Oturum Katmanı), Presentation Layer(Sunum Katmanı) ve Application Layer(Uygulama Katmanı)'a karşılık gelir.

Dikkat ettiyseniz sürekli OSI'ye bağladım. :) OSI çokça bilinen bir model ve standartlaşmış bir yapıdır. Haliyle ne iş yaptıklarını anlamanız için de atıfta bulunmayı tercih ettim. Gerçi böyle yapmazsam çok uzardı yazı da, neyse. :D

İyi pazarlar hepinize..