<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>A weblog about Microsoft Technologies &#187; Cisco</title>
	<atom:link href="http://www.anilerduran.com/index.php/category/cisco/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.anilerduran.com</link>
	<description></description>
	<lastBuildDate>Sat, 04 Feb 2012 17:23:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>Layer 2 Multicasting &#8211; IGMP &#8211; CGMP</title>
		<link>http://www.anilerduran.com/index.php/2009/layer-2-multicasting-igmp-cgmp/</link>
		<comments>http://www.anilerduran.com/index.php/2009/layer-2-multicasting-igmp-cgmp/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 18:04:56 +0000</pubDate>
		<dc:creator>Anıl ERDURAN</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[broadcast]]></category>
		<category><![CDATA[multicast]]></category>
		<category><![CDATA[multicasting]]></category>
		<category><![CDATA[unicast]]></category>

		<guid isPermaLink="false">http://www.anilerduran.com/?p=1287</guid>
		<description><![CDATA[Bir client herhangi bir multicast sunucudan veri akışını başlatmak için IGMP kullanır.IGMP sayesinde routera aslında register olarak belirli multicast gruplara dahil olurlar.IGMP v2 ile birliktede zaten grup bazlı sorgular başladığı için herhangi biri multicast grubundan ayrılmak istediğinde leave mesajını routera atar ve routerda geri dönüşte sadece bu multicast grubuna bir paket atarak multicast yayından yararlanan [...]]]></description>
			<content:encoded><![CDATA[
				<!-- Social Sharing Toolkit v2.0.4 | http://www.marijnrongen.com/wordpress-plugins/social_sharing_toolkit/ -->
				<div class="mr_social_sharing_wrapper"><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fwww.anilerduran.com%2Findex.php%2F2009%2Flayer-2-multicasting-igmp-cgmp%2F&amp;layout=standard&amp;show_faces=false&amp;width=51px&amp;height=24px" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:51px; height:24px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><div id="fb-root"></div><fb:send href="http://www.anilerduran.com/index.php/2009/layer-2-multicasting-igmp-cgmp/" font=""></fb:send></span><span class="mr_social_sharing"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.anilerduran.com%2Findex.php%2F2009%2Flayer-2-multicasting-igmp-cgmp%2F&amp;text=Layer+2+Multicasting+%E2%80%93+IGMP+%E2%80%93+CGMP" target="_blank" class="mr_social_sharing_popup_link"><img src="http://www.anilerduran.com/wp-content/plugins/social-sharing-toolkit/images/buttons/twitter.png" alt="Share on Twitter" title="Share on Twitter"/></a></span><span class="mr_social_sharing"><script type="IN/Share" data-url="http://www.anilerduran.com/index.php/2009/layer-2-multicasting-igmp-cgmp/"></script></span></div><p>Bir client herhangi bir multicast sunucudan veri akışını başlatmak için IGMP kullanır.IGMP sayesinde routera aslında register olarak belirli multicast gruplara dahil olurlar.IGMP v2 ile birliktede zaten grup bazlı sorgular başladığı için herhangi biri multicast grubundan ayrılmak istediğinde leave mesajını routera atar ve routerda geri dönüşte sadece bu multicast grubuna bir paket atarak multicast yayından yararlanan başka host varmı kontrol eder.Eğer varsa multicast yayını durdurmaz.</p>
<p>Fakat sorun şurada başlıyor.Normalde bizim hostlarımız direk routerlara bağlı değiller.Aralarda layer 2 SW ler sayesinde router üzerinde multicast servera ulaşırlar.Fakat yukarıda router ve host tarafından kullanılan IGMP Layer 3&#8242;de çalışan bir protokol olduğundan Switchler üzerinde işe yaramamaktadır.</p>
<p>Cisco&#8217;nun bu konudaki çözümü CGMP kullanımıdır.Bir cisco system protokolodür.Multicast router ve SW arasında çalışır.Burada router cgmp server olarak kullanılılr ve bu yöntem cisconun layer 2 multicasting tarafında kullandığı en bilinen yöntemdir.</p>
<p>Router bir IGMP mesajı gördüğünde bir CGMP paketi oluşturur ve bu paketin içinde istek tipi(join-leave) layer2 multicast adresi,clientın mac adresi bulunur.</p>
<p>Bu istek 0&#215;0100.0cdd.dddd mac adresine gönderilir.Bu mac adresinin özelliği tüm switchlerin dinlediği bir adres olmasıdır.Böylece switch bu paketi okur ve multicast   trafiği için sadece belirli portları atar.Switch sadece ilk başta isteği yapan clientlara multicast trafiği için port revize eder.En başta clientlar switch üzerinden routera ulaşıp uzaktaki multicast sunucu için join paketi göndermişlerdir.Böylece diğer portlardaki adamlar multicast trafiğinden bihaber olurlar.IGMPv2 ile layer 3 tarafında çalışan yapı aynı mantık ile çalışmaya devam eder.</p>
<p><a href="http://www.anilerduran.com/wp-content/uploads/2009/03/cgmp.jpg"><img class="alignnone size-full wp-image-1289" title="cgmp" src="http://www.anilerduran.com/wp-content/uploads/2009/03/cgmp.jpg" alt="" width="500" height="258" /></a></p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.anilerduran.com%2Findex.php%2F2009%2Flayer-2-multicasting-igmp-cgmp%2F&amp;t=Layer%202%20Multicasting%20-%20IGMP%20-%20CGMP" id="facebook_share_button_1287" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_1287') || document.getElementById('facebook_share_icon_1287') || document.getElementById('facebook_share_both_1287') || document.getElementById('facebook_share_button_1287');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_1287') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	
				<!-- Social Sharing Toolkit v2.0.4 | http://www.marijnrongen.com/wordpress-plugins/social_sharing_toolkit/ -->
				<div class="mr_social_sharing_wrapper"><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fwww.anilerduran.com%2Findex.php%2F2009%2Flayer-2-multicasting-igmp-cgmp%2F&amp;layout=standard&amp;show_faces=false&amp;width=51px&amp;height=24px" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:51px; height:24px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><div id="fb-root"></div><fb:send href="http://www.anilerduran.com/index.php/2009/layer-2-multicasting-igmp-cgmp/" font=""></fb:send></span><span class="mr_social_sharing"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.anilerduran.com%2Findex.php%2F2009%2Flayer-2-multicasting-igmp-cgmp%2F&amp;text=Layer+2+Multicasting+%E2%80%93+IGMP+%E2%80%93+CGMP" target="_blank" class="mr_social_sharing_popup_link"><img src="http://www.anilerduran.com/wp-content/plugins/social-sharing-toolkit/images/buttons/twitter.png" alt="Share on Twitter" title="Share on Twitter"/></a></span><span class="mr_social_sharing"><script type="IN/Share" data-url="http://www.anilerduran.com/index.php/2009/layer-2-multicasting-igmp-cgmp/"></script></span></div>]]></content:encoded>
			<wfw:commentRss>http://www.anilerduran.com/index.php/2009/layer-2-multicasting-igmp-cgmp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VLAN &#8211; VTP (VLAN Trunking Protocol)</title>
		<link>http://www.anilerduran.com/index.php/2007/vlan-vtp-vlan-trunking-protocol/</link>
		<comments>http://www.anilerduran.com/index.php/2007/vlan-vtp-vlan-trunking-protocol/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 07:15:32 +0000</pubDate>
		<dc:creator>Anıl ERDURAN</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Network]]></category>

		<guid isPermaLink="false">http://www.anilerduran.com/index.php/vlan-vtp-vlan-trunking-protocol/</guid>
		<description><![CDATA[Switch üzerindeki belirli portları segmentlere ayırıp güvenlik ve stabilite sağlayabiliriz.Mantıksal olarak ayrılan her bir bölüm tek bir vlan&#8217;ı temsil eder.Aynı zamanda oluşturulan her bir vlan kendi broadcast domainini oluşturur.O vlan&#8217;a ait portlardan birine bağlı host bir broadcast yaptığında bunu sadece o vlan&#8217;a bağlı diğer hostlar işitecektir.Bu vlan içindeki portların herbirine access link denir. Eğer elimizde [...]]]></description>
			<content:encoded><![CDATA[
				<!-- Social Sharing Toolkit v2.0.4 | http://www.marijnrongen.com/wordpress-plugins/social_sharing_toolkit/ -->
				<div class="mr_social_sharing_wrapper"><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fwww.anilerduran.com%2Findex.php%2F2007%2Fvlan-vtp-vlan-trunking-protocol%2F&amp;layout=standard&amp;show_faces=false&amp;width=51px&amp;height=24px" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:51px; height:24px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><div id="fb-root"></div><fb:send href="http://www.anilerduran.com/index.php/2007/vlan-vtp-vlan-trunking-protocol/" font=""></fb:send></span><span class="mr_social_sharing"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.anilerduran.com%2Findex.php%2F2007%2Fvlan-vtp-vlan-trunking-protocol%2F&amp;text=VLAN+%E2%80%93+VTP+%28VLAN+Trunking+Protocol%29" target="_blank" class="mr_social_sharing_popup_link"><img src="http://www.anilerduran.com/wp-content/plugins/social-sharing-toolkit/images/buttons/twitter.png" alt="Share on Twitter" title="Share on Twitter"/></a></span><span class="mr_social_sharing"><script type="IN/Share" data-url="http://www.anilerduran.com/index.php/2007/vlan-vtp-vlan-trunking-protocol/"></script></span></div><p>Switch üzerindeki belirli portları segmentlere ayırıp güvenlik ve stabilite sağlayabiliriz.Mantıksal olarak ayrılan her bir bölüm tek bir vlan&#8217;ı temsil eder.Aynı zamanda oluşturulan her bir vlan kendi broadcast domainini oluşturur.O vlan&#8217;a ait portlardan birine bağlı host bir broadcast yaptığında bunu sadece o vlan&#8217;a bağlı diğer hostlar işitecektir.Bu vlan içindeki portların herbirine access link denir.<br />
Eğer elimizde iki switch var ise, ve 1.switchdeki vlan 3 ile 2. switchdeki vlan 3&#8242;ün görüşmesini istiyorsak her bir vlan arasında access link oluşturmak yerine iki switch arasında trunk link kullanırız.Böylece iki switch arasındaki vlanlar birbirleriyle haberleşebilirler.</p>
<p>Vlanlar genel anlamda ikiye ayrılırlar.Static vlan ve dinamik vlan(VMPS).</p>
<p>Biz yapımızda tek bir switch üzerinde vlanlar yaratarak yönetim sağlayabiliriz.Ama büyük organizasyonlarda tek bir switch bizim işimizi görmeyecektir.Trafiğin üzerinden geçtiği bir çok switch bulunur.Biz bu switchler arasındaki alana switch fabric deriz.Bir frame bu alan içinde bir switch&#8217;den diğerine giderken her switch ehdef vlan&#8217;ın kimliğini bilmek zorundadır.Bunun bir yolu switch üzerindeki VLAN&#8217;lar ile MAC adreslerinin eşleştirildiği filtre tablolarıdır.Ama büyük networklerde bu pek kullanışlı olmayacağından bu amaçla switchler her frame&#8217;e bir VLAN ID ekler.Bu işlemede frame tagging denir.Şunları unutmamalıyız:<br />
-VLAN ID hedef aygıtın VLAN&#8217;ının tanımlar.<br />
-Taglar ilk switch tarafından eklenir,son switch tarafından kaldırılır.<br />
-Sadece VLAN destekli cihazlar frame tag&#8217;dan anlarlar.<br />
-VLAN desteklemeyen bir cihaza bilgi gönderilmeden önce taglar kaldırılır.</p>
<p>Switch üzerinde &#8220;sh vlan brief&#8221; komutu ile vlan konfigurasyonu hakkında bilgi alabiliriz.Vlan oluşturmak içinse konfigurasyon modunda<br />
&#8220;vlan 2&#8243; &#8211;> şeklinde komutumuzu gireriz.Buradaki 2 oluşturacağımız vlan numarasıdır.<br />
vlan konfigurasyon modunda iken aynı zamanda<span id="more-445"></span> &#8220;name ilkvlan&#8221; komutu ile oluşturduğumuz vlan&#8217;a ilkvlan ismini verebiliriz.</p>
<p>Vlan oluşturduktan sonra yapmamız gereken ilgili portları bu vlanlara atamak.Bunun için:<br />
&#8220;int fa0/7&#8243; komutu ile belirlediğimiz bir interface&#8217;in konfigurasyon moduna geçeriz.Ardından<br />
&#8220;switchport access vlan 2&#8243; komutuyla bu interface vlan 2&#8242;ye üye yaparız.Tekradan sh vlan brief komutunu girersek fa/07 interface&#8217;inin vlan 2&#8242;ye üye olduğunu görebiliriz.</p>
<p>Eğer switch üzerinde trunk konfigurasyonunu yapmak istersek:<br />
&#8220;show interface trunk&#8221; ile varolan konfigurasyonu görüntüleriz.<br />
&#8220;show interface fa0/7 trunk&#8221; komutu ilede yalnızca belirttiğimiz interface üzerindeki konfigurasyonu görüntüleriz.Bu komut çıktısında status altında interface&#8217;in trunk durumu görünür.<br />
Belirli bir interface üzerinde trunkingi aktif etmek için o interface için conf moduna ineriz ve ;<br />
&#8220;switch port mode trunk&#8221; komutunu gireriz.Bu işlemden sonra trunking modu bu interface üzerinde açılır.</p>
<p><strong>VTP(VLAN Trunking protocol):</strong><br />
Bu protocol sayesinde varolan vlan konfigurasyonları networkdeki diğer switchler ile paylaşılır.Peki buna neden gerek duyarız?Eğer elimizde iki switch var ise bunların her ikisinide manuel olarak konfigure etmek bizim için sorun yaratmaz.Ama organizasyonda 20 switch var ise tek bir switch üzerinde konfigurasyonu yapıp bunu otomatik olarak diğer switchler tarafından öğreneilmesini sağlayabiliriz.<br />
VTP&#8217;de 3 mod bulunur.<br />
<strong>Server Mode</strong>:Bu mod altında vlan konfigurasyonları oluşturabiliriz,değiştirebiliriz veya silebiliriz.Bu yaptığımız tüm değişiklikler diğer switchler ile paylaşılır.Aynı zamanda bu bilgiler NVRAM&#8217;de saklanır.<br />
<strong>Client Mode:</strong>Bu mod altında vlan oluşturma,değiştirme yada silme gibi işlemleri gerçekleştiremeyiz.Vlan bilgisi diğer switchlerle sürekli senkronize halindedir.Ama varolan bilgiler NVRAM&#8217;da saklanmaz.<br />
<strong>Transparant Mode:</strong>Bu mode altında vlanlar oluşturabilir yada değiştirebiliriz.Aynı zamanda bilgiler NVRAM&#8217;da saklanır.Server mode&#8217;dan tek farkı ise be değişikliklerin diğer switchler ile hiçbir şekilde paylaşılmadığıdır.</p>
<p>Bir switch üzerinde her vlan konfigurasyonu değiştiğinde &#8220;revision number&#8221; denilen değer artmaktadır.Örneğin elimizde A,B ve C isminde 3 switch olsun.<br />
A switchi üzerinde revision number &#8220;0&#8243; iken biz bir vlan ekledik ve revision number &#8220;1&#8243;e yükseldi.B switchi için revision number halen &#8220;0&#8243;.A ve B switchi iletişime geçtiklerinde B A&#8217;ya benim revision numaram &#8220;0&#8243; diyecektir.Bunun üzerine A switchide benim revision numaram senden yüksek ve &#8220;1&#8243; diyecektir.Bunun üzerine B switchi A&#8217;dan bilgileri kendisine göndermesini ister.A&#8217;da kendisindeki en son güncellenen bilgileri(vlan) B switchine gönderir.Böylece artık B switchininde revision numarası &#8220;1&#8243; olmuştur.Aynı senaryo A ve C arasındada gerçekleşir ve C switchininde numarası &#8220;1&#8243;e yükselir.Ardından C switchi üzerine başka bir valn eklersek revision number &#8220;2&#8243; olur ve bunu diğer switchlerle paylaşır.</p>
<p>Varsayılan olarak tüm switchler server mode olarak çalışırlar.Bu yüzden şuna dikkat etmemiz gerekir.Bir yapı altında çalışan bir switchi başka bir yapıya monte ederken vlan konfigurasyonlarını silmeliyiz.Aksi takdirde yeni koyacağımız swtich&#8217;in revision number&#8217;ı bu switchlerden daha büyük ise bunu hepsiyle paylaşıp kendi bilgilerine göre güncelleme yapmalarını isteyecektir.Aslında transparant mode&#8217;un varolma sebebide budur.Bu modda switch kendisine gelen VTP konfigurasyon bilgilerini direk reddeder.</p>
<p>Switch üzerinde privileged mode altındayken &#8220;show vtp status&#8221; komutu ile o switch üzerindeki vtp bilgilerini görebiliriz.</p>
<p><img src="http://www.anilerduran.com/wp-content/uploads/2007/10/vtp status.PNG" alt="" /></p>
<p> Son olarak &#8220;vtp mode server&#8221; ile switchi server mode&#8217;a alabiliriz.Aynı işlem client ve transparant mode içinde geçerlidir.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.anilerduran.com%2Findex.php%2F2007%2Fvlan-vtp-vlan-trunking-protocol%2F&amp;t=VLAN%20-%20VTP%20%28VLAN%20Trunking%20Protocol%29" id="facebook_share_button_445" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_445') || document.getElementById('facebook_share_icon_445') || document.getElementById('facebook_share_both_445') || document.getElementById('facebook_share_button_445');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_445') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	
				<!-- Social Sharing Toolkit v2.0.4 | http://www.marijnrongen.com/wordpress-plugins/social_sharing_toolkit/ -->
				<div class="mr_social_sharing_wrapper"><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fwww.anilerduran.com%2Findex.php%2F2007%2Fvlan-vtp-vlan-trunking-protocol%2F&amp;layout=standard&amp;show_faces=false&amp;width=51px&amp;height=24px" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:51px; height:24px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><div id="fb-root"></div><fb:send href="http://www.anilerduran.com/index.php/2007/vlan-vtp-vlan-trunking-protocol/" font=""></fb:send></span><span class="mr_social_sharing"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.anilerduran.com%2Findex.php%2F2007%2Fvlan-vtp-vlan-trunking-protocol%2F&amp;text=VLAN+%E2%80%93+VTP+%28VLAN+Trunking+Protocol%29" target="_blank" class="mr_social_sharing_popup_link"><img src="http://www.anilerduran.com/wp-content/plugins/social-sharing-toolkit/images/buttons/twitter.png" alt="Share on Twitter" title="Share on Twitter"/></a></span><span class="mr_social_sharing"><script type="IN/Share" data-url="http://www.anilerduran.com/index.php/2007/vlan-vtp-vlan-trunking-protocol/"></script></span></div>]]></content:encoded>
			<wfw:commentRss>http://www.anilerduran.com/index.php/2007/vlan-vtp-vlan-trunking-protocol/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Routing ve Routing protokolleri</title>
		<link>http://www.anilerduran.com/index.php/2007/routing-ve-routing-protokolleri/</link>
		<comments>http://www.anilerduran.com/index.php/2007/routing-ve-routing-protokolleri/#comments</comments>
		<pubDate>Thu, 26 Apr 2007 14:14:20 +0000</pubDate>
		<dc:creator>Anıl ERDURAN</dc:creator>
				<category><![CDATA[Cisco]]></category>

		<guid isPermaLink="false">http://www.anilerduran.com/index.php/routing-ve-routing-protokolleri/</guid>
		<description><![CDATA[Bir bilgisayar diğer bilgisayar ile bağlantı kurmak isterse,ona bir paket yollamak isterse ilk önce hedefteki bilgisayarın kendi localindemi yoksa başka bir networktemi olduğunu kontrol eder. Farzedelimki hedefteki bilgisayar başka bir networkte.O zaman bilgisayarımız kendi routing table&#8217;ını kontrol ederek paketi ulaştırmaya çalışır. Buda işe yaramazsa bilgisayarımız paketi ulaştırması için gatewayinde belirtilen routera gönderir. Router aynı şekilde [...]]]></description>
			<content:encoded><![CDATA[
				<!-- Social Sharing Toolkit v2.0.4 | http://www.marijnrongen.com/wordpress-plugins/social_sharing_toolkit/ -->
				<div class="mr_social_sharing_wrapper"><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fwww.anilerduran.com%2Findex.php%2F2007%2Frouting-ve-routing-protokolleri%2F&amp;layout=standard&amp;show_faces=false&amp;width=51px&amp;height=24px" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:51px; height:24px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><div id="fb-root"></div><fb:send href="http://www.anilerduran.com/index.php/2007/routing-ve-routing-protokolleri/" font=""></fb:send></span><span class="mr_social_sharing"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.anilerduran.com%2Findex.php%2F2007%2Frouting-ve-routing-protokolleri%2F&amp;text=Routing+ve+Routing+protokolleri" target="_blank" class="mr_social_sharing_popup_link"><img src="http://www.anilerduran.com/wp-content/plugins/social-sharing-toolkit/images/buttons/twitter.png" alt="Share on Twitter" title="Share on Twitter"/></a></span><span class="mr_social_sharing"><script type="IN/Share" data-url="http://www.anilerduran.com/index.php/2007/routing-ve-routing-protokolleri/"></script></span></div><p>Bir bilgisayar diğer bilgisayar ile bağlantı kurmak isterse,ona bir paket yollamak isterse ilk önce hedefteki bilgisayarın kendi localindemi yoksa başka bir networktemi olduğunu kontrol eder.<br />
Farzedelimki hedefteki bilgisayar başka bir networkte.O zaman bilgisayarımız kendi routing table&#8217;ını kontrol ederek paketi ulaştırmaya çalışır.<br />
Buda işe yaramazsa bilgisayarımız paketi ulaştırması için gatewayinde belirtilen routera gönderir.<br />
Router aynı şekilde kendi table&#8217;ını kontrol eder.Sonuç yoksa kendi gatewayine paketi gönderir.</p>
<p>Routing en basit anlamda bir networkten diğerine geçiş için bir yol haritasıdır.Bu yol haritaları routerlarımıza dinamik olarak başka bir router tarafından yada statik olarak bir admin tarafından hazırlanmış olabilirler.<br />
Bir admin gireceği statik route için bir çok şeyi gözden geçirmesi gerekir.Networkün büyüklüğü,bandwidth,diğer routerların sayısı-modeli,kullanılan hali hazırda protokoller.Tüm bunları static route girmeden önce gözden geçirmeliyiz.<br />
Bir router kendisine gelen paketin hedef ip adresine göre ,yönlendirmeyle ilgili kararı verir.Aslında bu trafik içerisinde bulunan tüm aygıtlar ip paketleri üzerindeki hedef ip adresine göre davranışlarını belirlerler.</p>
<p>Route 3 bölüme ayrılabilir.</p>
<p>1-Static Route<br />
2-Default Route<br />
3-Dynamic Route</p>
<p>Herhangi bir yönlendirme yoksa admin ,router üzerinde static route tanımlamak için <strong>ip route</strong> komutunu kullanır.</p>
<p><a href='http://www.anilerduran.com/wp-content/uploads/2007/04/routing1.PNG' title='routing1.PNG'><img src='http://www.anilerduran.com/wp-content/uploads/2007/04/routing1.PNG' alt='routing1.PNG' /></a></p>
<p>Aşağıdaki resimde işleyişi daha rahat kavrayabiliriz.<span id="more-169"></span></p>
<p><a href='http://www.anilerduran.com/wp-content/uploads/2007/04/routing2.PNG' title='routing2.PNG'><img src='http://www.anilerduran.com/wp-content/uploads/2007/04/routing2.PNG' alt='routing2.PNG' /></a></p>
<p>Burada HOBOKEN routerının admini 172.16.1.0/24 ve 172.16.5.0/24 statik yönlendirmelerini yapmak durumundadır.Girilen komutlarda gördüğümüz gibi bunu gatewayleri kullanarak yapmış.Bu komutla birlikte hoboken routerının tablosuna bu kayıtlar girilmiştir.<br />
Aynı şekilde s0 ve s1 gatewayleri yerine ip adreside kullanabiliriz.Bunun için yazmamız gereken adresler;</p>
<p>s0: 172.16.2.1<br />
s1: 172.16.4.2</p>
<p>Temel anlamda static route girmeden önce izlememiz gereken adımlar şu şekildedir.</p>
<p>-Varolan tüm networkleri analiz etmeliyiz.Subnet ve gatewaylerini.<br />
-Router üzerinde global configuration mode&#8217;a geçeriz.<br />
-Yukarıdaki gibi ip route komutunu hedef ip,subnet mask ve gateway ile birlikte gireriz.<br />
-Global configuration mode&#8217;dan çıkarız.<br />
-Copy running-config startup-config komutuyla tüm bu bilgileri NVRAM&#8217;e yazarız.</p>
<p>Yukarıdaki hoboken örneğine tekrardan dönücek olursak,buradaki networkde 3 adet routerımız var.Hoboken networkünde pc&#8217;ler diğer networklere ulaşabilmek için hoboken router&#8217;ı üzerinde gerekli yönlendirmeyi yaptık.Böylece client bilgisayardan gelen paketin üzerindeki hedef ip&#8217;ye göre hoboken router&#8217;ımız kendi route table&#8217;ına bakarak yönelndirmeyi gerçekleştiricek.</p>
<p>Static route tanımlaması yaptıktan sonra bunun route table&#8217;a yazılıp yazılmadığını ve çalışıp çalışmadığını kontrol etmemiz gerekir.Bunun için  <strong>show running-config</strong> komutunu kullanırız.Bu komutla birlikte RAM üzerindeki aktif konfigurasyon hakkında bilgi edinebiliriz.</p>
<p><a href='http://www.anilerduran.com/wp-content/uploads/2007/04/routing3.PNG' title='routing3.PNG'><img src='http://www.anilerduran.com/wp-content/uploads/2007/04/routing3.PNG' alt='routing3.PNG' /></a></p>
<p>Show ip route komutuylada yazdığımız static route&#8217;un route table&#8217;a kaydedildiğini teyit ederiz.</p>
<p><a href='http://www.anilerduran.com/wp-content/uploads/2007/04/routing4.PNG' title='routing4.PNG'><img src='http://www.anilerduran.com/wp-content/uploads/2007/04/routing4.PNG' alt='routing4.PNG' /></a></p>
<p>Bunların dışında routerlar üzerinde default route&#8217;larda girebiliriz.Default route ile table&#8217;da kayıtlı olmayan paket geldiğinde yapılıcak işlemi belirleyebiliriz.Routerlar genel olarak default bir route tanımlı halde gelirler.Bunun sebebi internet trafiğine izin vermektir.<br />
Aşağıda default route örneğini görebilirsiniz.</p>
<p><strong>ip route 0.0.0.0 0.0.0.0 [dış interface]<br />
</strong><br />
Bu komutla router üzerine gelen paket kendine ait bir route kaydı yoksa direk 0.0.0.0 networküne gönderilecektir.<br />
Static route girmek için uyguladığımız adımları default route girmek içinde uygulayabiliriz.</p>
<p>-Router üzerinde global configuration mode&#8217;a geçeriz.<br />
-ip route komutunu hedef ip,subnet mask ve gateway ile birlikte gireriz.(0.0.0.0)<br />
-Global configuration mode&#8217;dan çıkarız.<br />
-Copy running-config startup-config komutuyla tüm bu bilgileri NVRAM&#8217;e yazarız.</p>
<p><strong>Dynamic Routing Protocols:</strong></p>
<p>Routing protocol ile routed protocol&#8217;u karıştırmamakta fayda var.<br />
Routed Protocol, routerlar arasında,kullanıcı tarfiğini idare etmek için kullanılır.Bir hosttan alınan bilginin hedefe iletilmesini sağlar.</p>
<p>IP ve IPX &#8216;i buna örnek verebiliriz.</p>
<p>Routing Protocol ise routerlar arasında table paylaşımı için kullanılır.Routing protocol sayesinde bir router network hakkında bildiklerini diğer routerlarla paylaşır.Başkasından aldığı bilgilerle diğer bir routerda route table&#8217;ını oluşturur.</p>
<p>Birkaç routing protocolü:</p>
<p>    * Routing Information Protocol (RIP)<br />
    * Interior Gateway Routing Protocol (IGRP)<br />
    * Enhanced Interior Gateway Routing Protocol (EIGRP)<br />
    * Open Shortest Path First (OSPF)</p>
<p>Routing algorithms:</p>
<p>Genel anlamda routerların ne iş yaptığından,protokollerden vede ek bilgi amacıyla Autonomous systems&#8217;den bahsettik.Buraya kadar gördüğümüz şey bir router üzerine gelen paketi tabledaki en iyi route&#8217;u bularak iletir.Peki bunu nasıl sağlıyor.Yani bu kararı neye göre veriyor router kardeşimiz.<br />
Routerlar bu kararı vermek için routing algoritmaları kullanılarlar.Algoritmaları temel anlamda ikiye ayrırabiliriz.<br />
Global routing algorithms ve Decentralized routing algorithms..</p>
<p>Global routing algorithms(LS-Link State olarakda bilinir)&#8217;e göre networkteki tüm routerlar,network trafiğinin durumu ve diğer routerlar hakkındaki tüm bilgilere sahip olmalılar.<br />
Decentralized routing algorithms(DV-Distance Vector olarakda bilinir) de ise routerların sahip olmadı gereken bilgi sadece kendilerine direk bağlı olan routerlarla sınırlıdır.Yani networkdeki tüm routerların bilgisine ihtiyaç yoktur.Şimdi bu iki algoritma hakkında birazdaha detaya inicek olursak</p>
<p>LS Algoritmaları:<br />
LS Algoritmalarında her bir routerın uygulaması gereken belli başlı adımlar vardır.Bunlar..</p>
<p>1-Fiziksel olarak kendilerine bağlı olan routerların saptanması ve ip adreslerinin alınması.Bunun için bir router çalışmaya başladığında tüm network üzerine bir HELLO paketi gönderir.Bu paketi alan tüm routerlar kendilerinin ip adresini, gönderim yapan routera ,cevap olarak iletirler.<br />
2-Komşu routerlar için gecikme zamanının(delay time) hesaplanması.Routerlar network&#8217;e echo paketleri gönderdiklerinde diğer routerlarda bu echo paketini başka bir echo paketiyle cavaplarlar.Bu trafik zamanında routerlar networkdeki gecikme zamanını hesaplayabilirler.<br />
3-Kendi bilgilerini network üzerindeki diğer routerlara broadcast yapar ve aynı zamanda onlardan bu bilgileri alır.Böylece her bir router network hakkında bilgiye sahip olmuş olur.<br />
4-<strong>Özel bir algoritmayla</strong> iki nokta(node) arasındaki en iyi yönlendirmeyi(route)seçmek.<br />
İşte buradaki özel algoritmaya &#8220;Dijkstra Shortest Path Algorithm&#8221; ismi verilmektedir.Bu algoritmayla router network üzerinde topladığı bilgiyi kullanarak bir adet network grafiği oluşturur.Bu grafikte networkdeki routerlar ve onların linkleri bulunur.Her bir link &#8220;weight of link&#8221; adı verilen bir numarayla isimlendirilir.Bu numaranın işlevi,gecikme zamanı,ortalama trafik veya iki node arasındaki trafiktir.Örneğin bir noktadan diğerine gidecek paket için router bu algoritmaya başvurarak kriterlere uygun en makul yolu(route) seçer.</p>
<p>Dijkstra algorithm genel anlamda şu adımları izler;</p>
<p><strong>1-</strong>Router networkün bir grafiğini hazırlar ve kaynak-hedef nodelarını tanımlar.(örneğin V1 ve V2 diyelim).Ardından <strong>Adjacency Matrix</strong> adında bir matrix hazırlar.Bu matrixde a, Vi ve Vj arasındaki &#8220;weight of link&#8221;(yukarıda bahsetmiştik)&#8217;tir.Eğer Vi ve Vj arasında direk bir link yoksa bu değer sonsuz olarak kabul edilir.<br />
<strong>2-</strong>Aşağıdaki 3 alan için networkteki tüm node&#8217;ların bir durum kaydını oluşturur.</p>
<p>a.Predecessor adı verilen ilk alan öncekli node&#8217;u gösterir.<br />
b.Length adı verilen ikinci alan kaynaktan bu node&#8217;a gelen yükün bir nevi hacmini ölçer.<br />
c.Label isimli 3. alanda ise node durumu gösterilir.Node durumları &#8220;Permanent&#8221; ve &#8220;Tentative&#8221; olabilir.Yani &#8220;sürekli&#8221; ve &#8220;denemelik&#8221;</p>
<p><strong>3-</strong>Tüm nodlar için durum kaydı parametreleri başlatılır ve uzunlukları sonsuza label&#8217;larıda &#8220;tentative&#8221; olarak belirtilir.<br />
<strong>4-</strong>V1 t node olarak kabul edilir ve label&#8217;ı permanent olarak belirlenir.Şunu unutmamakta fayda var:bir label permanent olduktan sonra tekrardan geri dönüşü yoktur.<br />
<strong>5-</strong>T node&#8217;una direk linki olan tüm tentative nodlar için,durum kaydı update edilmelidir.<br />
<strong>6-</strong>Tüm tentative node&#8217;lardan önemi V1den az olan bir tanesi seçilir ve t node olarak ayarlanır.</p>
<p>Aslında bu algoritma burada anlatılacak kadar basit değil.O yüzden sadece üzerinden geçmekle yetindik.</p>
<p><strong>DV algorithms:</strong><br />
Bir diğer algoritma biçimi olan DV &#8216;de ise routerlar her bir hedef için kendi table&#8217;larında en iyi yönlendirmeleri(route) barındırırlar.<br />
Aşağıda tipik bir J routerın table&#8217;ını ve basit bir network grafiği görüyoruz.</p>
<p><a href='http://www.anilerduran.com/wp-content/uploads/2007/04/routing6.PNG' title='routing6.PNG'><img src='http://www.anilerduran.com/wp-content/uploads/2007/04/routing6.PNG' alt='routing6.PNG' /></a></p>
<p>Yukarıdaki tabloya göre eğer J routerı d router&#8217;ına paket göndermek isterse,bunu H router&#8217;ına göndererek başarabilir.Paket H&#8217;ye ulaştığında,H tablosunu kontrol eder ve paketin nereye gideceğine karar verir.<br />
DV algorithms&#8217;de her router şu üç adımı gerçekleştirir;</p>
<p>1-Direk bağlı olan linklerin önem sırası hesaplanır ve tabloya kaydedilir.<br />
2-Belli bir zaman aralığında,bilgi paylaşımı olur.Kendi tablosunu komşu routerlara gönderip onlardanda bilgi alır.<br />
3-Alınan bu bilgilere göre kendi tablosunda update işlemi yapar.</p>
<p>Bu algoritmanın en büyük sorunlarından biri &#8220;Count to infinity&#8221; dir.Bu sorunu bir örnekle açıklamaya çalışalım.</p>
<p><a href='http://www.anilerduran.com/wp-content/uploads/2007/04/routing7.PNG' title='routing7.PNG'><img src='http://www.anilerduran.com/wp-content/uploads/2007/04/routing7.PNG' alt='routing7.PNG' /></a></p>
<p>Yukardaki grafikte olduğu gibi bir network düşünelim.Burada görüldüğü gibi A routerıyla diğerleri arasında sadece bir link var.<br />
Şimdi A ve B arasındaki linkin kesildiğini düşünelim.Bu anda B kendi tablosunu doğrular.Bir süre sonra routerlar kendi bilgilerini paylaşıma açarlar ve B , C&#8217;nin tablosunu alır.C routerı A ve B arasında olan kesintiden bihaber olduğu için a&#8217;ya doğru 2 değerinde bir linki olduğunu sanar.(c&#8217;den b&#8217;ye bir link,b&#8217;den a&#8217;yada bir link,toplamda c&#8217;den a&#8217;ya 2 link.ama aslında b-a arası kesintide).<br />
B bu tabloyu alır ve zannederki c ve a arasında bir link var.Bu yüzden kendi tablosunu doğrular ve değerini 3&#8242;e çeker.(1 tane b-c arası,2 tanede a-c arası.çünkü c böle demiştir).<br />
Bir müddet sonra routerlar tablolarını gene değişime sokarlar.C ,B&#8217;nin tablosunu alınca onun A&#8217;ya olan link değerini 1&#8242;den 3&#8242;e çektiğini farkeder.Bunun üzerine kendi tablosunu update edip değeri 4&#8242;e çeker.(C&#8217;den B&#8217;ye 1,B&#8217;den A&#8217;ya 3.Çünkü B böle demiştir.)<br />
Ve bu işlem loop olmaya başlar.Sonsuz değere kadar ilerler.</p>
<p><a href='http://www.anilerduran.com/wp-content/uploads/2007/04/rounting8.PNG' title='rounting8.PNG'><img src='http://www.anilerduran.com/wp-content/uploads/2007/04/rounting8.PNG' alt='rounting8.PNG' /></a></p>
<p><strong>Hierarchical Routing:</strong></p>
<p>LS ve DV algoritmalarının ikisindede gördüğümüz gibi routerlar network üzerindeki diğer routerların bilgilerini kendi üzerlerinde tutarlar.Fakat network büyüdükçe,haliyle router sayısıda arttıkça bu iş iyice zorlaşır.Bu problemi aşmak için Hierarchical Routing kullanılır.<br />
Aşağıdaki grafikte olduğu gibi bir network düşünelim.</p>
<p><a href='http://www.anilerduran.com/wp-content/uploads/2007/04/rounting9.PNG' title='rounting9.PNG'><img src='http://www.anilerduran.com/wp-content/uploads/2007/04/rounting9.PNG' alt='rounting9.PNG' /></a></p>
<p>Burada node&#8217;lar arasındaki en iyi yönlendirmeleri bulmak için DV algoritması kullanalım.Bu durumda networkteki her bir node 17 kayıtlı bir routing table&#8217;a sahip olmak zorundadır.Yukarıda A router&#8217;ının route tablosunu görüyoruz.</p>
<p>Hierarchical Routing sisteminde routerlar &#8220;regions&#8221; adı verilen sınıflara ayrılır.Bir region&#8217;daki router sadece içinde bulunduğu regiondaki routerlar hakkında bilgi sahibidir.Dışarıdaki diğer regionlar içindeki routerlar hakkında hiçbir bilgi tutmaz.Sadece herbir region hakkında yalnızca 1 kayıt tutulur.</p>
<p><a href='http://www.anilerduran.com/wp-content/uploads/2007/04/rounting10.PNG' title='rounting10.PNG'><img src='http://www.anilerduran.com/wp-content/uploads/2007/04/rounting10.PNG' alt='rounting10.PNG' /></a></p>
<p>Eğer A region 2&#8242;deki herhangi bir routera paket göndermek isterse,bunu B&#8217;ye ileterek yapar.<br />
Bu şekilde bir yapıyla network trafiğide fazlasıyla yorulmamış olur.</p>
<p>Routing için kullanılan algoritmalardan bahsettik.Şimdi dynamic routing işlemi için kullanılan routing protcollerini incelemeye başlayabiliriz.</p>
<p>Routing Information Protocol (RIP):</p>
<p>Genel olarak baktığımızda en çok kullanılan yada adı duyulan, Distance Vektor protokollerden biridir.Başlıca iki kriteri vardır.Geçit sayısı ve metric&#8217;ler.Geçit sayısı hedefe ulaşma sırasında paketin geçtiği gatewayler yani diğer routerlardır.RIP protokolünde maksimum geçit sayısı 15&#8242;dir.Yani bir paketi göndermek için 15 ayrı router&#8217;a sıçrayabiliriz.Ayrıca 30 saniyede bir güncelleme yaparak kendi router table bilgilerini diğerleriyle paylaşır.<br />
Yalnız çok büyük netowrklerde sıkıntıya sebep verir.Çünkü gördüğümüz gibi kendisi bir DV protokolüdür.Yukarıda anlattıklarımızı hatırlarsak Distance Vektorde routerlar networkteki olası tüm yolları ve diğer router bilgilerini tutar.Çok büyük bir network düşündüğümüzde 30 saniye olan interval değeri iyice canımızı sıkmaya başlayabilir.</p>
<p>RIP protokolünün 2 versiyonu vardır.</p>
<p><strong>RIPv1</strong>:<br />
Bu versiyonda updateler subnet(alt ağ bilgisi) bilgisi içermezler.Kendisi RFC 1058&#8242;de tanımlı olup VLSM(variable length subnet masks) desteği yoktur.En önemli güvenlik açıklarından biride bu versiyonda authentication yani kimlik denetimi desteği yoktur.Broadcast yapar.</p>
<p><strong>RIPv2</strong>:<br />
Versiyon 1&#8242; göre karşılaştırma yapıcak olursak;</p>
<p>VLSM(variable length subnet masks) ve authentication desteği vardır.<br />
RFC 1721-1722-2453de tanımlıdır.<br />
Bu versiyondada 15 geçit sayısı sınırı devam etmektedir.<br />
Multicast yapar.</p>
<p>Ayrıca RIPng isminde 3.bir versiyonda bulunmaktadır.(RFC 2080)Bu versiyonla birlikte IPv6 desteklenir.</p>
<p>Şimdi routerımız üzerinde RIP ile ilgili birkaç konfigurasyon yapalım.</p>
<p><strong>Router(config)# router rip<br />
Router(config-router)# network ip-adresi</strong></p>
<p>Bu iki komutla routerımız üzerinde rip konfigurasyonu yapabiliriz.Tabiki subnet bilgisini girmemize gerek yok çünkü rip bir classful protocol olduğu için subnet desteği yoktur.<br />
<strong>router# show ip protocols</strong><br />
komutuyla rip konfigurasyonu yaptığımızı teyit ederiz.Çıktıda bize interval değerini,girilen routeları ve distance&#8217;i gösterir.</p>
<p><a href='http://www.anilerduran.com/wp-content/uploads/2007/04/routing21.PNG' title='routing21.PNG'><img src='http://www.anilerduran.com/wp-content/uploads/2007/04/routing21.PNG' alt='routing21.PNG' /></a></p>
<p>Version2&#8242;deki authentication için;</p>
<p><strong>Router(config-if)# ip rip authentication key-chain name-of-chain<br />
Router(config-if)# ip rip authentication mode {text | md5} </strong></p>
<p>Ayrıca kendi router bilgilerimizi paylaşmak için spesifik bir router seçmek istersek;</p>
<p><strong>Router(config-router)# neighbor ip-adresi</strong></p>
<p>komutunu kullanırız.<br />
Aslında RIP protokolünü devreye soktuğumuzda denemenin en iyi yolu,bu router üzerinden geçen ik ayrı networkün birbirine ping atmasını sağlamaktır.Böylece iki networkün birbirine ulaşıp ulaşamdığını,böylecede rip&#8217;in işe yarayıp yaramadığını kontrol edebiliriz.</p>
<p>Son olarak rip protokülünün kontrolü için<br />
<strong>debug ip rip</strong> komutunu kullanabiliriz.Bu komutla birlikte rip üzerinden gönderilen ve alınan paketleri metric ve  subnet bilgileriyle birlikte görüntüleyebiliriz.</p>
<p><strong>Interior Gateway Routing Protocol(IGRP):</strong></p>
<p>Rip&#8217;in yetersizliklerini gören cisco firması tarafından oluşturulmuş bir protokoldür.Yetersizlikten kastımız örneğin rip&#8217;de en fazla hop count yani hedefe ulaşmada geçilmesi gerekn router sayısı 15&#8242;ti.IGRP&#8217;de bu sayı 255&#8242; çıkarılmıştır.Buda büyük networklerde oldukça işimizi görür.<br />
En iyi yönlendirmeyi seçmek için metric tabanlı işlem yapar.Metricte ise özellikle delay(gecikme zamanı) ve bandwidth kullanır.Rıpteki 30 saniyelik interval IGRP&#8217;de 90 saniyedir.</p>
<p>IGRP Yapılandırmasını aşağıdaki gibi gerçekleştirebiliriz;</p>
<p>Router(config)#router igrp 100<br />
Router(config-router)#network 10.0.0.0</p>
<p>Bu konfigurasyonun RIP&#8217;den farkı gördüğümüz gibi &#8220;100&#8243; ile belirtilen değerdir.Bu değer AS numarasıdır.<br />
AS numarasının ne olduğundan kısaca bahsedicek olursak;</p>
<p><strong>Autonomous systems:</strong><br />
Autonomous systems yani AS , ortak bir routing stratejisini paylaşan bir yönetim altındaki network topluluklarıdır.Bu topluluk dış dünyaya tek bir birim olarak gözükür.<br />
The American Registry of Internet Numbers (ARIN), herhangi bir hizmet sağlayıcı(ISP) , yada bir administrator her AS&#8217;ye 16 bitlik bir numara atar.Routing Protocolleri,örneğin cisconun IGRP&#8217;si,  autonomous system number gerekliliğini şart koşar.</p>
<p><a href='http://www.anilerduran.com/wp-content/uploads/2007/04/routing5.PNG' title='routing5.PNG'><img src='http://www.anilerduran.com/wp-content/uploads/2007/04/routing5.PNG' alt='routing5.PNG' /></a><br />
<center>ORTAK YÖNETİLEN ROUTERLAR</center></p>
<p>Autonomous systems (AS) global internetwork daha küçük ve yönetilebilinir networklere bölünmesini sağlar.Herbir AS&#8217;in kendi kuralları ve policyleri vardır.Ayrıca kendilerini dünya üzerindeki diğer AS&#8217;lardan ayıran benzersiz birde AS numaraları vardır.</p>
<p>Yukarıdaki konfigurasyonda AS numarası olarak 100 verdik.Bu şu demektir:Bu router IGRP yönlendirme bilgilerini sadece AS numarası 100 olan routerlarla paylaşacaktır.Bu şekilde kontrol sürecide kolaylaşmıştır.</p>
<p>RIP&#8217;deki gibi analiz yapmak istediğimizde aşağıdaki komutu çalıştırırız.<br />
Router# debug ip igrp</p>
<p>Enhanced Interior Gateway Routing Protocol(EIGRP):</p>
<p>IGRP ailesinden,cisco tarafından üretilen bir protocoldür.IGRP&#8217;nin bir üst sürümüde denilebilinir.<br />
Distance vector tipinde bir protocol olmasına rağmen link state özellikleride taşır.<br />
VLSM desteği vardır.<br />
IP, IPX, AppleTalk protokollerini destekler.<br />
IGRP gibi en iyi yolu seçerken metric hesaplamasından default olarak bandwidth ve delay(gecikme süresi) kullanır.<br />
IGRP&#8217;den en büyük farkı ise belli sürelerde yapılan güncelleme yapısıyla çalışmamasıdır.Bir değişiklik algıladığında kendi table&#8217;ında değişkliği yapar ve tüm network&#8217;e yani diğer routerlara bütün tabloyu göndermek yerine sadece değişiklik olan kısmı gönderir.Buda tabiki network bant genişliğinde önemli bir tasarruf demektir.</p>
<p>EIGRP teknolojisi şu 4 adım üzerinden çalışır,</p>
<p><strong>1-Komşu Keşfi:</strong></p>
<p>Link state protocolünün gereği,eigrp routerları belirli zaman aralıklarında etrafa hello packeti gönderirler.Böylece komşu routerların online olup olmadıklarını öğrenirler.Bir LAN networkünde yada point-to-point konfigurasyonunda bu mesajlar 5 saniyede bir multicast olarak gönderilir.Multipoint bir konfigurasyonda ise paketler 60 saniyede bir gönderilir.Bu paket karşı taraf tarafından alındığında bizim routerımız diğer routerın online olduğunu ve kendi route tablosunu paylaşabileceğini anlar.Eğer 3 tane hello paketi ulaşamazsa karşıdaki router offline olarak gözükür.</p>
<p><strong>2-Reliable Transport Protocol:</strong><br />
Reliable Transport Protocol EIGRP güncellemelerinin diğer routerlara doğru sırayla ulaşıp ulaşmadığından sorumludur.Bu yayın 224.0.0.10 adresine multicast olarak yapılır.Herhangi bir günceleme diğer routera ulaştığında Reliable Transport Protocol bir onay mesajı bekler.Böylece karşılıklı güncelleme doğrulanır.</p>
<p><strong>3-Diffusing Update Algorithm</strong></p>
<p>DUAL olarak bilinen bu algoritmayla router kendi route tablosunda yedek routelar oluşturur.Böylece bir yoldan ulaşmaya çalışıp başarılı olmadığında vakiy kaynetmeden diğer yolu seçerek devam eder.</p>
<p><strong>4-Protocol-Dependent Modules</strong></p>
<p>EIGRP tarafından desteklenen diğer protokollerden sorumlu modüllerdir.(IP, IPX, AppleTalk)<br />
Örneğin IP-EIGRP modülü IP içerisine paketlenmiş dataların gönderilip alınmasından sorumludur.</p>
<p>EIGRP protokolünün routerımız üzerindeki konfigurasyonu için;</p>
<p>Router(config)# router eigrp 100<br />
Router(config-router)# network 10.0.0.0</p>
<p>IGRP ile aynı şekilde AS numarasına ihtiyaç duyar.<br />
Yönetim bazlı birkaç komutdan daha bahsedebiliriz.</p>
<p>Router# show ip eigrp neighbors<br />
Komşu routerlar hakkında bilgi toplama</p>
<p>Router# show ip eigrp topology<br />
Topoloji tablosunu görüntüleme</p>
<p>Router# show ip route eigrp<br />
Analiz işlemi</p>
<p><strong>Open Shortest Path First(OSPF):</strong></p>
<p>Son inceleyeceğimiz protokol OSPF&#8217;dir.Internet Engineering Task Force tarafından RFC 2328&#8242;de tanımlanmıştır.Link state bir protokoldür.Dijkstra algoritmasını kullanarak hedefe gidecek en kısa yolu bulmaya çalışır.Bu algoritmanın işleyiş tarzından yukarıda bahsetmiştik.Guncellemeler için interval değeri 30 dkdır.Vlsm&#8217;yi destekleyen classless bir yapısı vardır.</p>
<p>OSPF protokolü AS ve arealar mantığı ile çalışır.Güncellemelerde sadece ilgili are içinde gerçekleşir.<br />
Tüm routerların bağlanması için oluşturulan ilk area&#8217;ya backbone area denir ve area0 olarak isimlendirilir.Yani areao&#8217;ı kesin oluşturmamız gerekli.</p>
<p>Konfigurasyon kısmı ise diğer protocollerden biraz farklıdır.</p>
<p><a href='http://www.anilerduran.com/wp-content/uploads/2007/04/routingpro.PNG' title='routingpro.PNG'><img src='http://www.anilerduran.com/wp-content/uploads/2007/04/routingpro.PNG' alt='routingpro.PNG' /></a></p>
<p>Burada bir process id tanımlamamız gerekir.Diğer routerdaki idler&#8217;le aynı olucak diye bir şartımız yok.<br />
İkinci kısımda ise 10.1.0.1 ip adresli interface&#8217;i ospf&#8217;ye eklemiş olduk.Fakat yazmamız gereken bir diğer değerde wild card mask değeridir.Wild card mask tanımlayarak hangi iplerin kontrol edilip edilmeyeceğini dair bir network aralığı belirleriz.(subnet mask gibi)<br />
<a href="http://www.subnet-calculator.com/wildcard.php">http://www.subnet-calculator.com/wildcard.php</a> adresinden hesaplama yaparak istediğimiz wild card maskı bulabiliriz.</p>
<p>Komuttaki son değerde area bilgisidir.Bu değer 0-4294967295 aralığında kullanılabilinir.</p>
<p>Konfigurasyondan sonra bilgi alma amacıyla aşağıdaki komutları kullanabiliriz;</p>
<p>Router# show ip ospf interface<br />
Area ID bilgileri</p>
<p>Router# show ip ospf neighbor<br />
OSPF komşuları hakkında bilgi</p>
<p>Üzerlerinden kısa kısa geçerek routing protocollerini anlatmaya çalıştık.Static route dışında routerların kendi işleyişlerini,table paylaşımlarını,algoritmaları inceledik.</p>
<p>En son olarak bilmemiz gereken bir özellikte Administrative Distance.<br />
Administrative Distance: Bu değerler sayesinde routerlar varsayılan routelar arasındaki en iyi yolu seçerler.AD&#8217;si küçük olan protocolün her zaman için önceliği vardır.<br />
Mesela bir router hem OSPF&#8217;den hemde IGRP&#8217;den bir yönlendirme aldı.Bu durumda ikisinden birini seçmek zorunda.Ve bu seçim kendisine göre en iyisi olmalı.Bu durumda protocollerin Administrative Distance değerlerini karşılaştırır ve yönlendirme için 110 yerine 100 olan IGRP versiyonunu seçer.</p>
<p>Aşağıda Cisco cihazlar için kullanılan Administrative Distance değerlerini görebiliriz.</p>
<p><a href='http://www.anilerduran.com/wp-content/uploads/2007/04/admiisdist.PNG' title='admiisdist.PNG'><img src='http://www.anilerduran.com/wp-content/uploads/2007/04/admiisdist.PNG' alt='admiisdist.PNG' /></a></p>
<p>Şunuda belirtmemiz gerekir.Static bir route girdiğimizde bunun değeri default olarak 1 gelir.</p>
<p>Aynı şekilde protocollerin  Administrative Distance değerini değiştirirek tercih sırasınıda değiştirebiliriz.<br />
Örneğin rip protocolünün değerini 90&#8242;a çekelim.</p>
<p>R1(config)#router rip<br />
R1(config-router)#distance 90</p>
<p>Bu komutla birlikte rip&#8217;in 120 olan değeri 90&#8242;a çekildi.Eğer bu router üzerinde IGRP ve RIP aynı anda tanımlı olsaydı yukarıdaki komuttan önce router seçim yaparken IGRP&#8217;u seçicekti.<br />
Ama değeri 90 yaptıktan sonra routerımız yönlendirme için RIP&#8217;i seçicektir.<br />
Aynı zamanda Administrative Distance değerini yedek hat kullanımındada kullanabiliriz.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.anilerduran.com%2Findex.php%2F2007%2Frouting-ve-routing-protokolleri%2F&amp;t=Routing%20ve%20Routing%20protokolleri" id="facebook_share_button_169" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_169') || document.getElementById('facebook_share_icon_169') || document.getElementById('facebook_share_both_169') || document.getElementById('facebook_share_button_169');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_169') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	
				<!-- Social Sharing Toolkit v2.0.4 | http://www.marijnrongen.com/wordpress-plugins/social_sharing_toolkit/ -->
				<div class="mr_social_sharing_wrapper"><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fwww.anilerduran.com%2Findex.php%2F2007%2Frouting-ve-routing-protokolleri%2F&amp;layout=standard&amp;show_faces=false&amp;width=51px&amp;height=24px" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:51px; height:24px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><div id="fb-root"></div><fb:send href="http://www.anilerduran.com/index.php/2007/routing-ve-routing-protokolleri/" font=""></fb:send></span><span class="mr_social_sharing"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.anilerduran.com%2Findex.php%2F2007%2Frouting-ve-routing-protokolleri%2F&amp;text=Routing+ve+Routing+protokolleri" target="_blank" class="mr_social_sharing_popup_link"><img src="http://www.anilerduran.com/wp-content/plugins/social-sharing-toolkit/images/buttons/twitter.png" alt="Share on Twitter" title="Share on Twitter"/></a></span><span class="mr_social_sharing"><script type="IN/Share" data-url="http://www.anilerduran.com/index.php/2007/routing-ve-routing-protokolleri/"></script></span></div>]]></content:encoded>
			<wfw:commentRss>http://www.anilerduran.com/index.php/2007/routing-ve-routing-protokolleri/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Router Booting</title>
		<link>http://www.anilerduran.com/index.php/2007/router-baslangic-siralamasi/</link>
		<comments>http://www.anilerduran.com/index.php/2007/router-baslangic-siralamasi/#comments</comments>
		<pubDate>Wed, 25 Apr 2007 11:18:54 +0000</pubDate>
		<dc:creator>Anıl ERDURAN</dc:creator>
				<category><![CDATA[Cisco]]></category>

		<guid isPermaLink="false">http://www.anilerduran.com/index.php/router-baslangic-siralamasi/</guid>
		<description><![CDATA[Share]]></description>
			<content:encoded><![CDATA[
				<!-- Social Sharing Toolkit v2.0.4 | http://www.marijnrongen.com/wordpress-plugins/social_sharing_toolkit/ -->
				<div class="mr_social_sharing_wrapper"><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fwww.anilerduran.com%2Findex.php%2F2007%2Frouter-baslangic-siralamasi%2F&amp;layout=standard&amp;show_faces=false&amp;width=51px&amp;height=24px" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:51px; height:24px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><div id="fb-root"></div><fb:send href="http://www.anilerduran.com/index.php/2007/router-baslangic-siralamasi/" font=""></fb:send></span><span class="mr_social_sharing"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.anilerduran.com%2Findex.php%2F2007%2Frouter-baslangic-siralamasi%2F&amp;text=Router+Booting" target="_blank" class="mr_social_sharing_popup_link"><img src="http://www.anilerduran.com/wp-content/plugins/social-sharing-toolkit/images/buttons/twitter.png" alt="Share on Twitter" title="Share on Twitter"/></a></span><span class="mr_social_sharing"><script type="IN/Share" data-url="http://www.anilerduran.com/index.php/2007/router-baslangic-siralamasi/"></script></span></div><p><a href='http://www.anilerduran.com/wp-content/uploads/2007/04/router1.PNG' title='router1.PNG'><img src='http://www.anilerduran.com/wp-content/uploads/2007/04/router1.PNG' alt='router1.PNG' /></a></p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.anilerduran.com%2Findex.php%2F2007%2Frouter-baslangic-siralamasi%2F&amp;t=Router%20Booting" id="facebook_share_button_168" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_168') || document.getElementById('facebook_share_icon_168') || document.getElementById('facebook_share_both_168') || document.getElementById('facebook_share_button_168');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_168') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	
				<!-- Social Sharing Toolkit v2.0.4 | http://www.marijnrongen.com/wordpress-plugins/social_sharing_toolkit/ -->
				<div class="mr_social_sharing_wrapper"><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fwww.anilerduran.com%2Findex.php%2F2007%2Frouter-baslangic-siralamasi%2F&amp;layout=standard&amp;show_faces=false&amp;width=51px&amp;height=24px" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:51px; height:24px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><div id="fb-root"></div><fb:send href="http://www.anilerduran.com/index.php/2007/router-baslangic-siralamasi/" font=""></fb:send></span><span class="mr_social_sharing"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.anilerduran.com%2Findex.php%2F2007%2Frouter-baslangic-siralamasi%2F&amp;text=Router+Booting" target="_blank" class="mr_social_sharing_popup_link"><img src="http://www.anilerduran.com/wp-content/plugins/social-sharing-toolkit/images/buttons/twitter.png" alt="Share on Twitter" title="Share on Twitter"/></a></span><span class="mr_social_sharing"><script type="IN/Share" data-url="http://www.anilerduran.com/index.php/2007/router-baslangic-siralamasi/"></script></span></div>]]></content:encoded>
			<wfw:commentRss>http://www.anilerduran.com/index.php/2007/router-baslangic-siralamasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

