Bu Yazıda Layer 2 Keşif Protokolleri olan CDP (Cisco Discovery Protocol) ve LLDP (Link Layer Discovery Protocol) Hakkında Bilgi Edineceğiz.
Layer 2 Keşif Protokolleri
- CDP ve LLDP gibi Layer 2 Keşif Protokolleri, Komşu Cihazlar ile Bilgi Paylaşır ve Komşu Cihazlar Hakkında Bilgi Keşfeder.
- Layer 2 Protokolleri olarak Adlandırılırlar, Çünkü Protokollerin Kendileri Layer 2'de Çalışır, IP Adresi Kullanmazlar. CDP ve LLDP Tarafından Gönderilen Frame'leri Wireshark ile Yakaladığımızda İçinde IP Paketi olmadığını Göreceksiniz.
- Layer 2 Keşif Protokolleri olmalarına Rağmen IP Adresleri gibi Layer 3 Bilgilerini Paylaşmak için de Kullanılabilirler.
- Paylaşılan Bilgilere Örnekler: Host Adı (Host Name), IP Adresi, Cihaz Türü (Device Type), vb.
- CDP, Cisco Tescilli Protokoldür. LLDP, Endüstri Standardı Protokoldür (IEEE 802.1AB).
- Bu Protokoller Ağdaki Cihazlar Hakkında Bilgi Paylaştıklarından Dolayı Güvenlik Riski olarak Kabul Edilebilirler ve Genellikle Kullanılmazlar. Bunları Ağda Kullanmaya Karar Vermek Ağ Mühendisine veya Yöneticiye Bağlıdır.
Kısa Örnek
R1, SW1'e Periyodik olarak Frame'ler Göndererek Host Adı, Cihaz Türü, Port ID, IP Adres gibi Bilgileri Bildirecektir. SW1 de Aynısını Yapacak ve R1'e Periyodik olarak Frame'ler Gönderecektir. Fakat SW1 bir Switch olduğu için R1'e Gönderdiği Bilgilerde IP Adres Bilgisi İçermez.
CDP (Cisco Discovery Protocol)
- Cisco Cihazlarında (Router, Switch, Firewall, IP Phone, vb.) Varsayılan olarak Etkindir.
- CDP Mesajları Periyodik olarak 0100.0CCC.CCCC Multicast MAC Adresine Gönderilir.
- CDP Mesajları Multicast MAC Adres Kullandığından Mesajın Birden Fazla Cihaza İletildiğini Düşünebilirsiniz, Ancak Öyle Değildir. Bir Cihaz CDP Mesajı Aldığında Mesajı İşler ve Atar. Diğer Cihazlara İletmez. Bu Nedenle Yalnızca Doğrudan Bağlı Cihazlar CDP Komşusu (CDP Neighbor) olabilir.
- Varsayılan olarak CDP Mesajları Her 60 Saniyede Bir, Up/Up Durumda olan Tüm Portlardan Gönderilir (CDP Timer). Bir Cihaz CDP Mesajını Komşu Bir Cihazdan Aldığında CDP Neighbor Tablosuna Cihaz için Bir Giriş Ekler.
- Varsayılan olarak, CDP Holdtime Süresi 180 Saniyedir. Bir Komşudan 180 Saniye Boyunca Bir Mesaj Alınmazsa Komşu CDP Neighbor Tablosundan Kaldırılır. Böylece Eskiden Bağlı olan Ama Artık Bağlı olmayan Eski Komşulara ait Girdilerin CDP Neighbor Tablosundan Silinmesi Sağlanır.
- Varsayılan olarak CDPv2 Mesajları Gönderilir.
Topoloji
CDP Hakkında Bilgi Görüntüleme Komutları
- show cdp
- Bu Komut CDP Timer (Varsayılan 60 Saniye), CDP Holdtime (Varsayılan 180 Saniye), ve CDP Version (Varsayılan v2) Bilgilerini Görüntüler.
- CDP Aktif Değilse show cdp Komut Çıktısı Bu Şekilde olur:
- show cdp traffic
- Bu Komut Cihazın Kaç adet CDP Mesajı (CDP Adversitement) Gönderip Aldığını söyler.
- show cdp interface [interface-id]
- Bu Komut Portlar Hakkında CDP Bilgisi Verir. Komutu Girerken Belirli Bir Port da Belirtebilirsiniz.
- CDP Neigbor Table Görüntüleme Komutu: show cdp neighbors
- Device ID: Komşu Cihazın Host Adını Belirtir (Neighbor's Host Name).
- Local Interface: Yerel Cihazdaki Portu Belirtir. Düzgün Bir Ağ Şemamız Yoksa ve R1'de Hangi Cihazların Hangi Porta Bağlı olduğunu Bilmek İstiyorsak Bu Komutu Kullanabiliriz. SW1, G0/0 Portuna ve R2, G0/1 Portuna Bağlıdır.
- Holdtime: R1 Komşudan Her CDP Mesajı Aldığında Bu 180'e Sıfırlanacaktır. Holdtime Timer 0'a Ulaşırsa Komşu CDP Neighbor Tablosundan Kaldırılacaktır.
- Capability: Ne Tür Bir Cihaza Bağlı olduğunu Belirlemeye Yardımcı olur. R -> Router, S - Switch.
- SW1, R S olarak gözüküyor. Bunun Nedeni SW1'in Multilayer Switch olması ve Yönlendirme (Routing) Yeteneğine Sahip olmasıdır.
- Platform: Komşu Cihazın Modelini Görüntüler. GNS3'de Sanal Cihazlar Kullandığımız için (Fiziksel Cihazlar olmadığı için) Burada Hiçbir şey Görüntülenemiyor. O Halde Burada Bilgi Görüntüleyen Packet Tracer Simulator Programına Değinelim.
- Port ID: Komşu Cihazdaki Port Bilgisini Verir. R1, SW1'in G0/0 Portuna ve R2'nin G0/0 Portuna Bağlıdır.
- Detaylı olarak CDP Neigbor Table Görüntüleme Komutu: show cdp neighbors detail
- Device ID: Komşu cihazın Host Adını belirtir (SW1).
- Version: Komşu Cihazda Çalışan IOS Sürümünü Belirtir.
- VTP Management Domain: SW1 Bir Switch olduğu için Burada VTP Bilgilerini de Görebilirsiniz. VTP, Cisco'ya Özel Bir Protokoldür, Bu Nedenle Yalnızca CDP, VTP ile İlgili Bilgiler Paylaşabilir.
- Native VLAN: SW1 Portunun Native VLAN Bilgisini Belirtir.
- Duplex: SW1 Portunun Duplex Ayarını Belirtir.
- Device ID: Komşu Cihazın Host Adını Belirtir (R2).
- Entry address(es):
- IP adresss: 10.0.0.2 -> R2'nin IP Adresi Burada Görüntülenir.
Cihazın Çok Sayıda CDP Komşusu Varsa Bu Komutun Çıktısı oldukça Uzun olabilir. Ayrıntılı Bilgiyi Yalnızca Tek Bir Komşu için Görüntülememizi Sağlayan Başka Bir Komut da Vardır.
- Tek bir Komşu için Detaylı CDP Neighbor Table Görüntüleme Komutu: show cdp entry neighbor-host-name
CDP Show Komutları Özet
CDP, Cisco Cihazlarında Varsayılan olarak Etkin olduğundan Ağınızda CDP Kullanmak İstiyorsanız Herhangi Bir Yapılandırma Yapmanız Gerekmez, Sadece show Komutlarını Kullanabilirsiniz.
CDP Yapılandırması
- CDP, Cisco Cihazlarında Varsayılan olarak Etkindir (Global). Ayrıca Her Port Varsayılan olarak Etkinleştirilmiş CDP'ye Sahiptir.
- Global olarak CDP Etkinleştirme veya Devre Dışı Bırakma Komutu: [no] cdp run
- Portta CDP Etkinleştirme veya Devre Dışı Bırakma Komutu (config-if): [no] cdp enable
- CDP Timer Yapılandırma Komutu: cdp timer seconds
- CDP Holdtime Yapılandırma Komutu: cdp holdtime seconds
- CDPv2 Etkinleştirme veya Devre Dışı Bırakma Komutu: [no] cdp advertise-v2
- CDPv2 Devre Dışı Bırakılırsa CDPv1 Kullanılır.
LLDP (Link Layer Discovery Protocol)
- LLDP, Endüstri Standardı Protokoldür (IEEE 802.1AB). Birçok Farklı Satıcı Cihazlarında LLDP Kullanır. CDP Orijinaldi ve LLDP Daha Sonra Endüstri Standardı Bir Versiyona Sahip olmak için Geliştirildi.
- LLDP, Cisco Cihazlarında Genellikle Varsayılan olarak Devre Dışıdır, Bu Nedenle Manuel olarak Etkinleştirilmesi Gerekir.
- CDP ve LLDP Aynı Anda Çalıştırabilir, Bu Nedenle Aralarında Seçim Yapmak Zorunda Kalmazsınız. Ancak Genellikle Sadece Biri Kullanılır.
- LLDP Mesajları Periyodik olarak 0180 C200 000E Multicast MAC Adresine Gönderilir.
- Bir Cihaz LLDP Mesajı Aldığında Mesajı İşler ve Atar. Diğer Cihazlara İletmez. Bu Nedenle Sadece Doğrudan Bağlı Cihazlar LLDP Komşusu (LLDP Neighbor) olabilir.
- Varsayılan LLDP Timer = 30 Saniye.
- Varsayılan LLDP Holdtime = 120 Saniye.
- Varsayılan LLDP Reinitialization Delay = 2 Saniye.
- LLDP Etkinleştirilirse (Global veya Port), Bu Zamanlayıcı LLDP'nin Fiili olarak Başlatılmasını Geciktirecektir.
LLDP Yapılandırması
- LLDP Genellikle Varsayılan olarak Devre Dışıdır (Global). Ayrıca Her Portta Varsayılan olarak Devre Dışıdır.
- LLDP'yi Etkinleştirmek için Global olarak Etkinleştirmeniz ve Ardından Her Bir Portta Etkinleştirmeniz Gerekir.
- Global olarak LLDP Etkinleştirme veya Devre Dışı Bırakma Komutu: [no] lldp run
- Portta LLDP Transmit (TX) Etkinleştirme Komutu (config-if): lldp transmit
- Bu Komut, Portun LLDP Mesajları Göndermeye Başlamasına Neden olur. Ancak LLDP Mesajları Almayacak, Sadece onları Silecektir.
- Portta LLDP Receive (RX) Etkinleştirme Komutu (config-if): lldp receive
- Bu Komut, Portun LLDP Mesajlarını Almasını Sağlar ve Cihaz LLDP Mesajını İşledikten Sonra Atar, Diğer Cihazlara İletmez.
- LLDP Timer Yapılandırma Komutu: lldp timer seconds
- LLDP Holdtime Yapılandırma Komutu: lldp holdtime seconds
- LLDP Reinit Timer Yapılandırma Komutu: lldp reinit seconds
Topolojide Tüm Cihazlarda Global olarak lldp run Komutu ve Tüm Portlarda lldp transmit ve lldp receive Komutları ile LLDP'yi Etkinleştirdim. Ağda Hem CDP Hem de LLDP Kullanılıyor.
Not: lldp run Komutu ile Otomatik olarak çoğu cihazda Portlarda lldp transmit ve lldp receive Komutları da Etkinleştirilir.
LLDP Hakkında Bilgi Görüntüleme Komutları
- show lldp
- Bu Komut LLDP Timer (Varsayılan 30 Saniye), LLDP Holdtime (Varsayılan 120 Saniye), LLDP Reinit Timer (Varsayılan 2 Saniye) ve LLDP'nin Etkin olup olmadığı Hakkında Bilgi Görüntüler.
- show lldp traffic
- Bu Komut Cihazın Kaç adet LLDP Mesajı Gönderip Aldığını Söyler.
- show lldp interface [interface-id]
- Bu Komut, Portlarda LLDP Transmit ve LLDP Receive Etkin olup olmadığını ve Mevcut TX (Transmit) /RX (Receive) Durumunu Gösterir.
Örneğin R1 G0/0 Portu için Hem TX Hem RX Etkinleştirilmiştir.
TX State: IDLE, Bir Sonraki LLDP Mesajı Gönderilmeden Önce Bekliyor.
RX State: WAIT FOR FRAME, Bir Sonraki LLDP Mesajını Almayı Bekliyor.
- LLDP Neighbor Table Görüntüleme Komutu: show lldp neighbors
- Hold-time Sütununda Sabit olarak 120 Gösterilir, Geri Sayım Gösterilmez. Geri Sayımı Görmek için show lldp neighbors detail Komutu Kullanılır.
- Capability Sütununda SW1 için Bir şey Görüntülenmiyor. Neden SW1 için Switch Özelliği Görüntülenmiyor? Aslına Bakarsak Komut Çıktısının Üst Tarafında Switch için Herhangi Bir Kod Yoktur, Switch Yerine B (Bridge) Kullanılıyor. STP Derslerinde Bazen Switch Yerine Bridge Teriminin Kullanıldığını Söylemiştik. Capability Sütununda SW1 için B Yazmamasının Nedeni GNS3 ile Alakalı olabilir, Packet Tracer'da Sorunsuz olarak Burada Görünecektir. Router R ile gösterilir. Komut Çıktısının Diğer Sütunları CDP Bölümünde Anlattığımız İşlevler ile Aynıdır.
- Detaylı olarak LLDP Neigbor Table Görüntüleme Komutu: show lldp neighbors detail
Yukarı Resimdeki Yazılar Küçük olduğu için Okunmuyorsa Sayfayı Yakınlaştırmayı Deneyebilirsiniz.
- Local Intf: Yerel Cihazdaki Portu Belirtir.
- Chassis id: MAC Adresi.
- Port id: Komşu Cihazdaki Port Bilgisini Verir.
- System Name: Komşu Cihazın Host Adını Belirtir (SW1).
- System Description: Komşu Cihazda Çalışan IOS Sürümünü Belirtir.
- Time remaining: LLDP Holtime Timer.
- System Capabilities: B, R (SW1 -> Multilayer Switch).
- Enabled Capabilities: not advertised.
- SW1'de ip routing komutunu kullanırsak, SW1'in Yönlendirme (Routing) İşlevi Etkinleştirilecek ve System Capabilities'deki 'R', Enabled Capabilities'e Kopyalanacaktır. Enabled Capabilities kısmında 'B' yazmamasının Nedeni GNS3 ile Alakalı olabilir.
- Tek bir Komşu için Detaylı LLDP Neighbor Table Görüntüleme Komutu: show lldp entry neighbor-host-name
Bu Komutu Kullanmadan Önce SW1'de ip routing Komutunu Uyguladım ve Şimdi 'R', Enabled Capabilities Kısmında Görüntüleniyor.
LLDP Show Komutları Özet
CDP & LLDP Wireshark Capture
- R1'den SW1'e Giden CDP Mesajı.
- Destination MAC Address: 0100.0ccc.cccc
- Version: 2 (CDPv2)
- TTL: 180 Seconds (CDP Holdtime)
- Device ID: R1 -> Host Name
- Software Version
- Platform: Cisco
- Addresses
- Port ID: GigabitEthernet0/0
- Capabilities
- SW1'den R1'e giden LLDP Mesajı.
- Destination MAC Address: 0100.c200.000e
Quizs
Cevaplar (Sırası ile):
- a, c
- c, d
- b
- b, f
- b
LAB Çözümü
1.
SW1'e Birden Fazla PC Bağlıysa Her Bir Bilgisayarın MAC Adresini Kontrol Edebilir ve Ardından Hangi Portun Hangi MAC Adresine Atandığını Görmek için SW1'in MAC Address Tablosuna Bakabiliriz.
PC1: ipconfig /all
SW1'in MAC Adres Tablosunu Doldurmak için PC1'den 8.8.8.8 IP Adresine Ping Atıyorum. Tabi ki Ping Başarısız Oluyor. Çünkü IP Adresini Rastgele Seçtim. Tek Amacım Bir Trafik oluşturmak. Bu Arada Ping'i Durdurmak için Ctrl + C Kısayolunu Kullanabilirsiniz.
Yukarıdaki Resimden SW1 F0/10 Portuna PC1'in Bağlı olduğunu Anlıyoruz.
Şimdi Ağ Cihazları Üzerinde Bazı Show Komutlarını Kullanarak Ağ Hakkında Bilgi Edinelim.
R2, R3, SW1, SW2, SW3, PC2 ve PC3 için de Aynı İşlemler Yapıldı.
2.
3.
R1(config)#no cdp run
R2(config)#no cdp run
SW2(config)#no cdp run
R3(config)#no cdp run
SW3(config)#no cdp run
4.
Okuduğunuz için teşekkürler.
Yorum Gönder
Yorum Gönder