Bu Yazıda Distance Vector Türündeki Dinamik Yönlendirme Protokolleri olan RIP (Routing Information Protocol) ve EIGRP'nin (Enhanced Interior Gateway Routing Protocol) temellerini öğreneceğiz.
RIP & EIGRP, CCNA 200-301 Sınavı Konularından çıkarıldı, fakat temellerini öğrenmek önemlidir. Çünkü Sınavda bu konular ilgili soru çıkabilir. Bu Konudan önce Dinamik Yönlendirme Yazısını okumanızı tavsiye ederim.
RIP (Router Information Protocol)
- Endüstri Standardı bir Protokoldür.
- RIP, Distance Vector Türündeki bir IGP olduğundan rotaları öğrenmek ve paylaşmak için Routing-by-Rumor mantığını kullanır.
- RIP, Hop Count Metriğini kullanır. Hedefe giden yoldaki her Router bir Hop olarak sayılır ve Bandwidth Önemsizdir.
- Maximum Hop Count = 15. Bundan daha fazlası Ulaşılamaz (Unreachable) kabul edilir ve RIP Rotayı Route Tablosuna eklemez. Bu nedenle RIP, çok büyük ağlar için kullanılamaz. Aslında RIP gerçek ağlarda neredeyse hiç kullanılmıyor, ancak küçük ağlarda ve ayrıca LAB ortamlarında kurulumu hızlı ve basit bir IGP olarak kullanılabilir.
- RIP, üç versiyona sahiptir:
- IPv4 için RIPv1 ve RIPv2.
- IPv6 için RIPng (RIP Next Generation).
- RIP, Rota bilgilerini öğrenmek ve paylaşmak için iki mesaj türü kullanır:
- Request: RIP Etkinleştirilmiş Komşu Router'lardan Route Tablolarını Göndermelerini İsteyen İstek Mesajıdır.
- Response: Router'ın Route Tablosunu Komşu Router'lara Gönderdiği Yanıt Mesajıdır.
- Varsayılan olarak RIP etkinleştirilmiş Router'lar, Route Tablolarını Her 30 Saniyede Bir Paylaşır. Bu çok sayıda Router'a sahip ağlarda sorunlara neden olabilir, çünkü bu düzenli güncelleme mesajları ağı tıkayabilir.
RIPv1 vs RIPv2
RIPv1
- RIPv1, Yalnızca Sınıflı (Classful) Ağların (Class A, Class B, Class C) Reklamını yapar. VLSM ve CIDR Desteklemez.
- RIPv1 Bir Komşuya Ağı Tanıttığında, Reklama Subnet Mask Bilgisini bile Dahil Etmez (Response Mesajı). Reklamı yapılan Ağ A Sınıfı aralığındaysa /8, B Sınıfı aralığındaysa /16, C Sınıfı aralığındaysa /24 olduğu varsayılır.
- Aşağıda bazı Subnet örnekleri ve RIPv1'in onları nasıl Classful Ağlar olmaya zorladığı görülmektedir.
- 10.192.0.0/14 A Sınıfı bir Ağ, 10.0.0.0/8 olacaktır.
- 172.16.192.0/18 B Sınıfı bir Ağ, 172.16.0.0/16 olacaktır.
- 192.168.1.4/30 C Sınıfı bir Ağ, 192.168.1.0/24 olacaktır.
- RIPv1 Mesajları Broadcast 255.255.255.255 Adresine Gönderilir, bu nedenle Collision Domain'deki tüm Router'lar mesajları alır.
RIPv2
- VLSM ve CIDR Destekler. Rota Reklamlarında Subnet Mask Bilgilerini de İçerir. Örneğin /30 bir Ağ, /30 olarak tanıtılacaktır.
- RIPv2 Mesajları Multicast 224.0.0.9 Adresine Gönderilir. Bu adres, Multicast Adresleri için ayrılmış D Sınıfı aralığındadır.
Broadcast Mesajlar, LAN'daki tüm cihazlara iletilir. Multicast Mesajlar, Yalnızca Belirli bir Multicast Grubuna Katılan Cihazlar Tarafından Alınır.
RIP Yapılandırması
Topolojideki R1 dışındaki Tüm Router'lar RIP ile Yapılandırılmıştır, bu nedenle sadece R1'i yapılandıralım.
- router rip komutu ile RIP Yapılandırmasına girilir (config-router).
- version 2 komutu ile RIPv2 seçilir. RIP kullanacaksanız her zaman v2 kullanın.
- no auto-summary komutunu kullanın. Otomatik Özetleme Varsayılan olarak Açıktır ve Router'ın Reklamını Yaptığı Ağları Otomatik olarak Classful Ağlara Dönüştürür. Örneğin, R1'e bağlı 172.16.1.0/28 ağı B Sınıfı bir ağdır, bu nedenle 172.16.0.0/16 olarak tanıtılacaktır. RIP'i yapılandırırken her zaman version 2 ve no auto-summary komutlarını kullanın.
- network komutu, Router'a Belirtilen Aralıkta Bulunan bir IP Adres ile Yapılandırılmış Portları Aramasını Söyler. Ardından aralığa düşen Port veya Portlarda RIP etkinleştirilir. Router, RIP Etkinleştirilmiş Komşuları ile Adjacency oluşturacak ve Portuna / Portlarına Bağlı Ağın / Ağların Reklamını Yapacaktır.
- Network Komutunun Kendisi Sınıflıdır (Classful), Otomatik Olarak Sınıflı Ağlara Dönüştürecektir. Örneğin network 10.0.12.0 komutunu girseniz bile 10.0.0.0'a (A Sınıfı) dönüştürülecektir. Yani A Sınıfı için ilk 8 Bitten sonraki diğer tüm Bitler 0'a çevrilecektir. Bu davranış nedeniyle Netmask / Subnet Mask Girmeye Gerek Yoktur. Network Komutu Router'a Hangi Ağların Reklamını Yapacağını Söylemez, Hangi Portlarda RIP'i Etkinleştireceğini Söyler ve Ardından Router Bu Portlara Bağlı Ağların Reklamını Yapar.
- Peki bu komutun gerçekte ne etkisi var? R1 G0/0 Portu 10.0.12.0/30 ve G1/0 Portu 10.0.13.0/30'dur, ancak yukarıdaki resimde network 10.0.0.0 komutunu girdim. Network komutu Sınıflı olduğundan 10.0.0.0'ın 10.0.0.0/8 olduğu varsayılır. R1, 10.0.0.0/8 ile eşleşen IP Adrese sahip tüm Portları arayacaktır. /8, yalnızca ilk 8 Bitin eşleşmesi gerektiği anlamına gelir, bu nedenle Port IP Adresinin İlk Sekizlisinin (First Octet) aynı olması gerekir. 10.0.12.1 ve 10.0.13.1 adreslerinin her ikisi ile eşleşir, her ikisinde de İlk Sekizli 10'dur. Dolayısıyla RIP, G0/0 ve G1/0 Portlarında etkinleştirilir.
- R1 daha sonra komşuları R2 ve R3 ile Adjacency oluşturur. R1, R2 ve R3'e Rota bilgisi gönderecek ve alacaktır. R1, G0/0 ve G1/0 Portlarına bağlı olan 10.0.12.0/30 ve 10.0.13.0/30 Ağlarını RIP komşuları olan R2 ve R3'e tanıtır.
- Ayrıca network 172.16.0.0 komutunu da yapılandırdık. 172.16.0.0'ın 172.16.0.0/16 olduğu varsayılır. R1, 172.16.0.0/16 ile eşleşen IP Adrese sahip tüm Portları arayacaktır. 172.16.1.14 adresi ile eşleşir, bu nedenle R1 G2/0 Portunda RIP etkinleştirilir.
- R1'in G2/0 Portuna bağlı Herhangi bir RIP Komşusu yoktur, dolayısıyla Adjacency oluşmaz. Ancak R1, RIP Komşularına 172.16.1.0/28 Ağını tanıtır.
- Birkaç farklılık olsa da, EIGRP ve OSPF network komutları da bu şekilde çalışır
- R1'in G2/0 Portuna bağlı hiçbir RIP Komşusu olmamasına rağmen R1 sürekli olarak G2/0 Portundan RIP Reklamları gönderecektir. Bu gereksiz bir trafiktir, bu nedenle G2/0 Portu, passive-interface interface-id komutu ile yapılandırılmalıdır.
- passive-interface komutu, Router'a Belirtilen Porttan RIP Reklamları Göndermeyi Durdurmasını Söyler. Ancak Router, Porta Bağlı olan 172.16.1.0/28 Ağını RIP Komşuları R2 ve R3'e tanıtmaya devam edecektir. passive-interface komutunu her zaman RIP Komşusu olmayan Portlarda kullanmanız önerilir.
- EIGRP ve OSPF'de de passive-interface komutu vardır ve etkisi aynıdır.
RIP ile Default Route Reklamını Yapma
RIP Default Route (Gateway of Last Resort) Duyurma Komutu (config-router): default-information originate
Bu komut, R1'de Yapılandırdığımız Default Route bilgisini R2 ve R3'e bildirecek ve R2 / R3 de R4'e bildirecektir.
Sadece R4'ün Route Tablosunu kontrol edelim.
OSPF Protokolü de default-information originate komutuna sahiptir ve etkisi aynıdır.
show ip protocols
Bu Komut, Router Üzerinde Etkin olan Dinamik Yönlendirme Protokolünün Parametrelerini, İstatistiklerini Görüntüler ve Mevcut Durumu Hakkında Bilgi Verir. RIP, EIGRP ve OSPF için Kullanılabilir.
- Routing Protocol: RIP
- Default version control: version 2 (RIPv2)
- Automatic network summarization is not in effect (no auto-summary komutu)
- Maximum Path: Varsayılan Olarak Aynı Hedefe Giden Rotalar Aynı Metriğe Sahiplerse (ECMP - Load Balance) RIP, Route Tablosuna En Fazla 4 Rota Ekler.
- Ancak bu değiştirilebilir (config-router): maximum-path number-of-paths
- maximum-path komutu, EIGRP ve OSPF için de aynıdır.
- Routing for networks: Network Komutu ile Girdiğimiz Ağları Göstermektedir. Bunlar RIP'in Reklamını Yaptığı Gerçek Ağlar Değildir, Network Komutu Yalnızca RIP'in Hangi Portlarda Etkinleştirileceğini Belirler.
- Passive Interface(s)
- Routing Information Sources
- Gateway: R1'in RIP Komşularını, R2 (10.0.13.2) ve R3 (10.0.13.2) görebilirsiniz.
- Distance: Administrative Distance (RIP - Varsayılan 120).
- AD Değerini Değiştirebiliriz (config-router): distance administrative-distance-value
- distance komutu, EIGRP ve OSPF için de aynıdır.
EIGRP (Enhanced Interior Gateway Routing Protocol)
- Cisco tescilli bir protokoldür. Ancak Cisco, diğer markaların bunu kendi cihazlarına uygulayabilmesi için bazı bölümlerini açıkça yayınladı.
- Advanced / Hybrid Distance Vector Yönlendirme Protokolü olarak kabul edilir.
- Ağdaki değişikliklere tepki vermede RIP'den çok daha hızlıdır.
- RIP gibi 15 Hop Count sınırına sahip değildir, bu nedenle çok büyük ağları destekler.
- EIGRP Mesajları Multicast 224.0.0.10 Adresine Gönderilir.
- EIGRP, Unequal-Cost Load Balancing Gerçekleştirebilen Tek IGP'dir.
- EIGRP varsayılan olarak RIP gibi en fazla 4 Rota üzerinden ECMP - Load Balancing gerçekleştirir. Ancak bunu Eşit Metriğe Sahip Olmayan Birden Çok Rota Üzerinde de Yapabilir.
- EIGRP bu Rotalar üzerinde Bant Genişliği ile orantılı olarak Load Balancing yapacaktır. Daha Düşük Metrik Değerine sahip yollar üzerinden daha fazla trafik gönderilecek ve Daha Yüksek Metrik Değerine sahip yollar daha yavaş olduğu için daha az trafik gönderilecektir.
- EIGRP güzel bir protokoldür, ancak kullanımı çoğunlukla yalnızca Cisco cihazları ile sınırlı olduğundan OSPF kadar kullanılmaz.
EIGRP Yapılandırması
- router eigrp AS-number komutu ile EIGRP Yapılandırmasına girilir (config-router). Router'lar arasında AS (Autonomous System) Numarası Eşleşmelidir, Aksi Durumda Adjecency Oluşturulup Rota Bilgileri Paylaşılmaz. Aynı AS Numarasını R2, R3, R4'te zaten yapılandırdım, bu yüzden aynısını R1'de de yapılandırdım.
- no auto-summary komutu ile Otomatik Özetlemeyi kapatıyoruz. RIP ile aynı işlevi görür. Router IOS sürümüne bağlı olarak auto summary komutu varsayılan olarak etkin veya devre dışı durumda olabilir.
- RIP'de olduğu gibi passive-interface g2/0 komutunu kullandım.
- R1 G0/0 ve G1/0 Portlarında EIGRP etkinleştirmek için network 10.0.0.0 komutunu kullandım. EIGRP'de Network Komutu ile Birlikte Netmask / Subnet Mask Kullanılabilir. Ancak Netmask / Subnet Mask belirtilmezse Sınıflı (Classful) Adrese Dönüştürülecektir. Dolayısıyla 10.0.0.0'ın 10.0.0.0/8 olduğu varsayılır.
- Eğer Netmask / Subnet Mask belirtmek istersek; network 172.16.1.0 0.0.0.15 (Wildcard Mask) komutunu kullanabiliriz. Bu komut, G2/0 Portunda EIGRP'yi etkinleştirir.
- 255.255.255.240 (Subnet Mask) = 0.0.0.15 (Wildcard Mask)
- EIGRP Normal bir Netmask / Subnet Mask Yerine Wildcard Mask Kullanır.
Wildcard Mask
- Temel olarak Netmask / Subnet Mask'in tersidir.
Örnekler
Wildcard Maskesindeki 0 Bitleri, Network Komutu ile Yapılandırılan IP Adresinin İlk kaç Bitinin Port / Portlarda Yapılandırılan IP Adresinin / Adreslerinin İlk kaç Biti ile Eşleşmesi Gerektiğini belirtir. Wildcard Maskesindeki 1 Bitleri ise Bunun Tam Tersi, Eşleşmek Zorunda Olmadığı Anlamına Gelir.
Daha iyi anlamak için örneklere bakalım.
Yukarıdaki Wildcard Mask, İlk 28 Bitin Eşleşmesi Gerektiği Anlamına Gelir. Eşleşme Bulunduğundan Dolayı EIGRP R1 G2/0 Portunda Etkinleştirilir.
Yukarıdaki Wildcard Mask, İlk 29 Bitin Eşleşmesi Gerektiği Anlamına Gelir. R1 G2/0 IP Adresi ile Network Komutu arasında Eşleşme Bulunamadığından Bu Portta EIGRP Etkinleştirilmez.
Yukardaki Wildcard Mask, İlk 29 Bitin Eşleşmesi Gerektiği Anlamına Gelir. Eşleşme Bulunduğundan Dolayı EIGRP R1 G2/0 Portunda Etkinleştirilir.
Yukardaki Wildcard Mask, İlk 5 Bitin Eşleşmesi Gerektiği Anlamına Gelir. Eşleşme Bulunduğundan Dolayı EIGRP R1 G2/0 Portunda Etkinleştirilir.
R1 Yapılandırmasına geri dönelim. Bu Duruma /28 Wildcard Mask kullandım.
R1(config-router)#network 172.16.1.0 0.0.0.15
EIGRP hakkında bilgi almak için show ip protocols komutuna bir göz atalım.
- Routing Protocol: eigrp 1 (AS)
- EIGRP Varsayılan Metrik Değeri olarak Yoldaki En Yavaş Bağlantının Bant Genişliği (Bandwidth) ve Yoldaki Tüm Bağlantıların Gecikme (Delay) Değerlerinin Toplamını kullanır.
- EIGRP Metrik Hesaplama Formülü
- Varsayılan olarak K1 = 1 (Bandwidth) ve K3 = 1 (Delay) Değerleri Kullanılır. Diğer K2, K4, K5 Değerleri Varsayılan olarak 0'a Ayarlanmıştır ve Metriği Hesaplamak için Kullanılmaz. Ancak Bu Yapılandırma ile değiştirilebilir.
- Formülü ezberlemenize gerek yok, sadece bir fikir vermesi amacıyla paylaştım.
- Router-ID: 172.16.1.14
- EIGRP ve OSPF'de Router, Kendisini AS içinde Tanımlayan Benzersiz (Unique) bir Router ID'ye Sahiptir.
- Router ID Manuel olarak Yapılandırılmışsa, bu Router ID olacaktır.
- Router ID Manuel olarak Yapılandırılmamışsa, Router'ın Loopback Interface'lerindeki En Yüksek IP Adres, Router ID olacaktır. Loopback Interface, Router içindeki Mantıksal / Sanal Arayüzlerdir.
- Yapılandırılmış Loopback Interface yoksa, Router'ın Herhangi bir Fiziksel Portundaki En Yüksek IP Adres, Router ID olacaktır.
Router ID Manuel Yapılandırma Komutu (config-router): eigrp router-id a.b.c.d
show ip protocols komut çıktısında Router ID'nin değiştiğini görebiliriz.
- Automatic Summarization: disabled
- Maximum path: 4
- Routing for Networks: (network komutu)
- 10.0.0.0
- 172.16.1.0/28
- Passive Interface(s): GigabitEthernet2/0
- Routing Information Sources:
- Distance (AD): Internal EIGRP = 90, External EIGRP = 170 (External EIGRP: EIGRP'nin Dışından Gelen ve Daha Sonra EIGRP'ye Eklenen Rotalardır).
R1 - show ip route
EIGRP Rotaları, D ile gösterilir.
Quiz 1
Cevap: a
Quiz 2
Cevap: a
Quiz 3
Cevap: d
LAB Çözümü
1.
2.
3.
Not: Tek bir Komut ile Router'daki Tüm Portlarda EIGRP Aktifleştirme: network 0.0.0.0 255.255.255.255 (/0). Gerçek Ağlarda Önerilmez.
Not 2: Loopback Interface'leri passive-interface Yapmamızın Sebebi: Loopback Interface, Router için Herhangi bir Fiziksel Porttan Farksızdır ve Loopback Interface bir Cihaza Bağlı olmasa Bile, EIGRP Mesajları bu Interface'den Gönderilir. Bu Router'da Sadece Kaynak israfı olur, Bu Nedenle Pasif Yapmalıyız.
R1, R2, R3, R4 - show ip route ve show ip protocols
Ek Komutlar
- Show ip Route Komutunu Filtreleme: show ip route connected / static / rip / eigrp / ospf
- EIGRP Komşuları Hakkında Bilgi Görüntüleme Komutu: show ip eigrp neighbors
- Address: Komşunun IP Adresi.
- Interface: Komşudan EIGRP Mesajları Alınan Port.
- Uptime: Komşudan ilk haber alınmasından bu yana saat, dakika ve saniye cinsinden geçen süre.
- show ip eigrp topology
- Bu Komut ile yalnızca Route Tablosunda Gözüken EIGRP Rotalarını değil, R1'in Aldığı Tüm EIGRP Rotaları Hakkında Daha Ayrıntılı Bilgi Görüntülenir.
- Örneğin Burada 192.168.4.0/24 için İki Adet Rota Bulunmaktadır, Fakat Route Tablosuna Yalnızca bir tanesi Eklenmiştir. R2 üzerinden olan Rota GigabitEthernet Bağlantısı Nedeniyle Daha Düşük Metrik Değere Sahip olduğundan Bu Rota Tercih Edilmiştir.
Okuduğunuz için teşekkürler.
Yorum Gönder
Yorum Gönder