Kurumsal Network Kurulumu

LLDP Nedir? Komşu Keşfi, LLDP-MED ve CDP Farkı

LLDP nedir, nasıl çalışır? Lab switch'imde ölçtüm: 30 saniyede bir komşuya adını ve port açıklamasını anlattı, 52 portta açık geldi. LLDP-MED ve CDP farkı.

İlker Pehlivan

LLDP (Link Layer Discovery Protocol), bir ağ cihazının doğrudan bağlı olduğu komşusuna kim olduğunu ve hangi portundan bağlandığını düzenli aralıklarla anlattığı komşu keşif protokolüdür. Komşu bu bilgiyi bir tabloda tutar; böylece bir switch’in hangi portunun hangi cihaza gittiği kablo takip etmeden okunur. Protokol IEEE 802.1AB standardıdır, bu yüzden farklı üreticilerin cihazları birbirini onunla tanır.

Bu yazıda lab switch’imin LLDP tablolarını okuyor ve dört şeyi ölçüyorum:

  1. Anlatma sıklığı. Switch ve komşusu ne sıklıkla konuşuyor, kayıt tabloda ne kadar kalıyor?
  2. Anlatılan bilgi. Switch komşusuna ne anlatıyor, komşu ne anlatıyor?
  3. Varsayılan açıklık. LLDP hangi portlarda açık geliyor ve bu neden bir güvenlik sorusu?
  4. Kardeş protokoller. LLDP-MED ve CDP aynı işi nasıl yapıyor?

Kümenin benzetmesiyle switch bir süpermarket şubesidir. LLDP, yan dükkânın kendini tanıtmasıdır. Şube her yarım dakikada bir komşusuna bir tanıtım kartı uzatır; kartta “ben Genel Merkez şubesiyim, sana şu kapıdan bakıyorum” yazar. Komşu da kendi kartını uzatır. İki dükkân da ötekinin kartını bir süre saklar, kart yenilenmezse atar. Lab’da şubenin yan dükkânı modemdir.

LLDP benzetmesi: süpermarket şubesinin görevlisi yan dükkânla tanıtım kartı değişiyor, komşunun kartı neredeyse boş, girişteki standdan bir müşteri de aynı karttan alıyor
Şubenin görevlisi yan dükkâna yarım dakikada bir tanıtım kartı uzatır: kartta şubenin adı ve hangi kapıdan baktığı yazar. Switch'te bu kart LLDP duyurusudur ve switch'in adını ve port açıklamasını taşır. Kartı yalnız komşu switch değil, prize takılan her cihaz alır.

Bu yazı kurumsal ağ protokolleri rehberimizin görünürlük bölümünün ayrıntısıdır ve Kurumsal Network Kurulumu hizmetimizin bir parçasıdır. LLDP’yi bir switch’te port port ayarlamayı, kullanıcı portlarında kapatmayı ve komşu tablosuyla port tespitini switch LLDP yapılandırması yazımızda anlattık.

LLDP Nedir ve Hangi Sorunu Çözer?

Bir sistem odasında on switch, iki firewall ve bir düzine erişim noktası varsa, “bu switch’in 24. portu nereye gidiyor?” sorusunun iki cevap yolu vardır. Biri kabloyu elle takip etmektir. Öteki cihaza sormaktır. LLDP ikinci yolu mümkün kılar: her cihaz komşusuna adını ve portunu anlattığı için switch’in komşu tablosu kabloların gittiği yeri zaten bilir.

LLDP’nin çözdüğü sorun bu yüzden belgeleme sorunudur. Port haritası bir tabloda yazılı olsa bile, biri bir kabloyu başka porta taktığında tablo yanlış kalır. LLDP’nin tablosu ise her yarım dakikada kendiliğinden güncellenir. Port haritasını ve sistem odası belgelerini güncel tutmanın genel yöntemini BT dokümantasyonu rehberimizde anlattık.

Üç sınırı baştan bilmek gerekir:

  1. Yalnız doğrudan komşuyu görür. LLDP çerçevesi bir sonraki cihazda durur, öteye aktarılmaz. İki switch arasındaki bir hub ya da medya dönüştürücü araya girerse komşu tablosu yanlış görünebilir.
  2. Karşı taraf konuşmuyorsa tablo boştur. Çoğu bilgisayar LLDP göndermez; switch o portta komşu göremez.
  3. Soru sormaz, yalnız anlatır. Her cihaz kendi bilgisini gönderir, karşı tarafın gönderdiğini okur; istek ve cevap yoktur.

LLDP Nasıl Çalışır? TLV, 30 Saniye ve Yaşam Süresi

LLDP her yönde tek başına konuşan bir duyurudur. Cihaz, üzerinde LLDP açık her porttan aralıklarla küçük bir Ethernet çerçevesi gönderir. Çerçeve IP kullanmaz ve yönlendirilmez. Hedefi yalnız kablonun öbür ucundaki cihazın dinlediği özel bir çok noktaya yayın adresidir (01:80:C2:00:00:0E), türü 0x88CC’dir.

Çerçevenin içi TLV (Type-Length-Value, tür-uzunluk-değer) denen bloklardan oluşur. Dört blok zorunludur: cihazın kimliği (Chassis ID), portun kimliği (Port ID), bilginin yaşam süresi (TTL) ve bitiş işareti. Sistem adı, sistem açıklaması, port açıklaması, yetenekler ve yönetim adresi isteğe bağlıdır. Standardın resmî adı “Station and Media Access Control Connectivity Discovery”dir (IEEE 802.1AB).

Lab switch’imin genel LLDP ayarı fabrika değerlerinde:

Switch Konsol Çıktısı
gmsw01#show lldp
LLDP Global Configuration
Transmit Interval............................ 30 seconds
Transmit Hold Multiplier..................... 4
Reinit Delay................................. 2 seconds
Notification Interval........................ 5 seconds

İki satır protokolün temposunu belirler:

  1. Transmit Interval 30 saniye. Switch her portundan yarım dakikada bir duyuru gönderir.
  2. Transmit Hold Multiplier 4. Komşuya “bu bilgiyi 30 × 4 = 120 saniye sakla” der. Bu süre dolmadan yeni duyuru gelmezse komşu kaydı siler.

Bu tempoyu sayaçlarda da gördüm. Switch 4 saat 34 dakikada modeme 551 duyuru göndermişti, yani yaklaşık 30 saniyede bir. Aynı sürede modemden 300 duyuru gelmişti; modemin temposu farklı. Modemin kaydını 10 saniye arayla yedi kez okudum:

Switch Konsol Çıktısı
Time to Live: 150 seconds
Time to Live: 140 seconds
Time to Live: 130 seconds
Time to Live: 175 seconds
Time to Live: 165 seconds
Time to Live: 155 seconds
Time to Live: 145 seconds

Kalan süre her okumada 10 saniye azaldı, dördüncü okumada 175’e sıçradı. Modem yeni bir duyuru göndermişti. Sıçramanın yeri ve sayaçlar aynı sonucu verdi: modem 180 saniyelik bir süreyle yaklaşık 55 saniyede bir konuşuyor. İki cihazın temposunun farklı olması sorun değildir; her biri kendi duyurusuna kendi süresini yazar.

LLDP Komşu Tablosu: Switch ile Modem Birbirine Ne Anlatıyor?

Tempo belli oldu. Şimdi duyuruların içeriğine bakalım. Önce komşu tablosu:

Switch Konsol Çıktısı
gmsw01#show lldp remote-device detail Gi1/0/1
LLDP Remote Device Detail
Local Interface: Gi1/0/1
Remote Identifier: 1
Chassis ID Subtype: MAC Address
Chassis ID: 62:D8:A4:A7:8E:A2
Port ID Subtype: MAC Address
Port ID: 62:D1:A4:A7:2E:99
System Name:
System Description:
Port Description:
System Capabilities Supported:
System Capabilities Enabled:
Time to Live: 163 seconds

Modem yalnız zorunlu blokları gönderiyor: kimliği ve portu, ikisi de MAC adresi. Ad, açıklama ve yetenek alanları boş. Yan dükkân kartına yalnız telefon numarasını yazmış, adını yazmamış. Komşu tablosu ancak komşunun anlattığı kadar bilgi verir; bu modemin anlattığıyla tabloya bakan kişi karşıdaki cihazın bir modem olduğunu anlayamaz.

Switch’in anlattığı tarafa bakmak için iki çıktı gerekiyor. Birincisi, switch’in kendisi hakkında bildiği her şeyi gösterir:

Switch Konsol Çıktısı
gmsw01#show lldp local-device detail Gi1/0/1
LLDP Local Device Detail
Interface: Gi1/0/1
Chassis ID Subtype: MAC Address
Chassis ID: F4:8E:38:1B:18:4A
Port ID Subtype: Interface Name
Port ID: Gi1/0/1
System Name: gmsw01
System Description: ...
Port Description: UPLINK-MODEM
System Capabilities Supported: bridge, router
System Capabilities Enabled: bridge
Management Address:
    Type: IPv4
    Address: 192.168.10.2

Sistem açıklaması satırını ben kısalttım; switch’in modelini ve yazılım sürümünü tam olarak yazıyor. Ama bu tablo switch’in bildiğidir, gönderdiği değildir. Neyin gönderildiğini port tablosu söylüyor:

Switch Konsol Çıktısı
gmsw01#show lldp interface Gi1/0/1
LLDP Interface Configuration
Interface  Link    Transmit  Receive   Notify    TLVs     Mgmt
---------  ------  --------  --------  --------  -------  ----
Gi1/0/1    Up      Enabled   Enabled   Disabled  0,1      N
TLV Codes: 0- Port Description,   1- System Name
           2- System Description, 3- System Capabilities

TLVs 0,1 switch’in bu porttan zorunlu blokların yanına yalnız port açıklamasını ve sistem adını eklediğini, Mgmt N yönetim adresini eklemediğini söylüyor. Yani modem her 30 saniyede bir gmsw01 adını ve UPLINK-MODEM açıklamasını öğreniyor; model, sürüm ve yönetim adresi gitmiyor.

Bu sonucu yalnız switch’in kendi tablosundan okuyorum. Switch’in kablolu tek komşusu modem olduğu için giden çerçeveyi yakalayamadım; LLDP çerçevesi bir sonraki cihazda durur ve lab bilgisayarıma kablosuz köprü üzerinden ulaşmaz.

LLDP Güvenliği: Kullanıcı Portunda Neden Kapatılır?

Buraya kadar tek bir komşuya baktık. Asıl soru, switch’in bu kartı kime verdiğidir. Port tablosunun tamamını okudum; kısalttım:

Switch Konsol Çıktısı
gmsw01#show lldp interface all
LLDP Interface Configuration
Interface  Link    Transmit  Receive   Notify    TLVs     Mgmt
---------  ------  --------  --------  --------  -------  ----
Gi1/0/1    Up      Enabled   Enabled   Disabled  0,1      N
Gi1/0/2    Down    Enabled   Enabled   Disabled  0,1      N
...
Gi1/0/48   Down    Enabled   Enabled   Disabled  0,1      N
Te1/0/1    Down    Enabled   Enabled   Disabled  0,1      N
...

52 portun 52’sinde gönderim açık. Kullanıcı bilgisayarlarının bağlanacağı portlar dahil. Switch’in tablosuna göre bir prize bağlantı kuran her cihaz bu duyuruyu alır; bir paket yakalama aracı, switch’in adını ve bağlandığı portun açıklamasını gösterir.

Lokasyon kodunu taşıyan switch adları (gmsw01) ve UPLINK-MODEM gibi açıklamalar belgeleme için değerlidir. Aynı bilgiler, ağı keşfetmeye çalışan biri için de bir haritadır. Lokasyonu adın içine yazma kuralımızı yönetilebilir switch ayarları yazımızda anlattık.

Benzetme burada kopuyor. Şube tanıtım kartını yalnız yan dükkâna verir, kapıdan giren müşteriye vermez. Switch ise kartını portuna takılan her cihaza verir; müşteri ile yan dükkânı ayırmaz.

Doğru ayrım porta göre yapılır. Ağ cihazları arasındaki portlarda LLDP açık kalır, çünkü port haritası bu portlardan çıkar. Kullanıcı portlarında gönderim kapatılır; switch prize takılan cihazın anlattığını yine okur, kendi kartını vermez. IP telefon portlarında ise gönderim açık bırakılır, çünkü telefona ses VLAN’ını LLDP-MED söyler.

Bu ayrımı switch’te kurmayı, kartın içeriğini seçmeyi ve gönderimi kapatmanın LLDP-MED’i de kendiliğinden kapattığını switch LLDP yapılandırması yazımızda gösterdim.

LLDP-MED Nedir? IP Telefona Ses VLAN’ını Söylemek

LLDP-MED (Media Endpoint Discovery), LLDP’nin IP telefon ve benzeri uç cihazlar için genişletilmiş hâlidir. Telefon kendini tanıtır, switch de telefona iki şey söyler: hangi ses VLAN’ında etiketli konuşacağı ve ne kadar güç çekebileceği. Aynı prizde telefon ve bilgisayarın nasıl iki ayrı VLAN’da durduğunu VLAN nedir yazısının ses VLAN’ı bölümünde anlattık.

Lab switch’imde LLDP-MED’in durumu şöyle:

Switch Konsol Çıktısı
gmsw01#show lldp med
LLDP MED Global Configuration
Fast Start Repeat Count: .................... 3
Device Class ................................ Network Connectivity
gmsw01#show lldp med interface Gi1/0/1
Interface  Link    configMED operMED   ConfigNotify TLVsTx
---------  ------  --------- --------  ------------ -----------
Gi1/0/1    Up      Enabled   Disabled  Disabled     0,1

configMED Enabled yapılandırmada açık olduğunu, operMED Disabled ise çalışmadığını söylüyor. Switch LLDP-MED’i porta bir MED uç cihazı, yani telefon bağlandığını görünce devreye sokar; modem bir telefon olmadığı için kapalı kaldı.

Fast Start Repeat Count 3, yeni bağlanan bir telefona ilk duyuruların 30 saniyeyi beklemeden art arda gönderileceğini söyler; telefonun ses VLAN’ını açılışta hızlı öğrenmesi içindir. Lab’da telefon olmadığı için bu davranışı ölçmedim. Ses VLAN’ının santral tarafını IP santral sayfamızda anlattık.

LLDP ve CDP Farkı: Standart ile Üretici Protokolü

LLDP bir IEEE standardıdır. CDP (Cisco Discovery Protocol) ise aynı işi yapan, Cisco’nun kendi protokolüdür ve LLDP’den önce yaygınlaştı. İkisi birbirini anlamaz: yalnız CDP konuşan bir cihaz ile yalnız LLDP konuşan bir cihaz aynı kabloda birbirini görmez.

Lab switch’im Cisco değil. Yine de LLDP’nin yanında CDP ile uyumlu bir protokol daha çalıştırıyordu ve bu da varsayılan olarak açıktı:

Switch Konsol Çıktısı
gmsw01#show isdp
Timer.......................................... 30
Hold Time...................................... 180
Version 2 Advertisements....................... Enabled
Neighbors table time since last change......... 0 days 00:00:00
Device ID...................................... gmsw01
Device ID format capability.................... Serial Number, Host Name
Device ID format............................... Host Name
gmsw01#show isdp neighbors
Table is empty.

Switch 30 saniyede bir, 180 saniyelik süreyle bir ikinci kart daha dağıtıyor ve kartın üstünde yine gmsw01 yazıyor. Komşu listesi boş, çünkü modem yalnız LLDP konuşuyor. Bu protokolün çerçevesine hangi alanları koyduğunu yakalama olmadan ölçemedim.

Pratik sonuç şudur: kullanıcı portlarında LLDP gönderimini kapatmak tek başına yetmeyebilir. Switch’iniz CDP ya da ona uyumlu bir protokol de çalıştırıyorsa, o da aynı portlardan duyuru gönderir ve ayrıca kapatılması gerekir. İkisini birlikte kapatan satırları switch LLDP yapılandırması yazımızda gösterdim.

LLDPCDP
KiminIEEE 802.1AB standardıCisco’nun kendi protokolü
Kim konuşurFarklı üreticilerin switch, firewall, erişim noktası ve telefonlarıCisco cihazları ve uyumlu protokol çalıştıranlar
Lab switch’imdeAçık, 30 saniye, 120 saniyelik yaşam süresiUyumlu protokol açık, 30 saniye, 180 saniye
Telefon içinLLDP-MEDCDP’nin kendi ses VLAN bildirimi

Karışık üreticili bir ağda ortak dil LLDP’dir. Tek üreticili bir ağda CDP çalışıyor olabilir; komşu tablosu boş görünüyorsa önce iki tarafın aynı protokolü konuşup konuşmadığına bakın.

Sonuç: LLDP Kim Olduğunuzu Söyler, Kime Söylediğinizi Siz Seçersiniz

LLDP, her cihazın doğrudan komşusuna adını ve portunu yarım dakikada bir anlattığı standart komşu keşif protokolüdür ve port haritasını kablo takip etmeden çıkarmanın en kısa yoludur. Lab switch’imde fabrika ayarında 52 portun hepsinde açıktı ve her porttan sistem adını ve port açıklamasını anlatıyordu; modem ise yalnız MAC adresini anlattı.

Aynı ayar, prize takılan her cihaza switch’in adını söylüyor. Bu yüzden ağ cihazları arasındaki portlarda açık bırakılır, kullanıcı portlarında gönderim kapatılır. Kapatırken iki yan etkiyi hesaba katın. Gönderimi kapatmak LLDP-MED’i de kapatır; switch’in CDP uyumlu protokolü ise ayrı kapatılmadıkça konuşmaya devam eder.

Girişteki benzetmeye dönersek: süpermarket şubesi tanıtım kartını yalnız yan dükkâna verir, kapıdan giren müşteriye vermez. Switch bu ayrımı kendiliğinden yapmaz. Yan dükkân ağ cihazları arasındaki portlar, müşteri de kullanıcı portlarına takılan cihazlardır; ayrımı port port sizin söylemeniz gerekir.

LLDP’yi switch’te port port ayarlamayı ve komşu tablosuyla port tespitini switch LLDP yapılandırması yazımızda anlattık; switch kurulumundaki yeri switch yapılandırma rehberimizde duruyor. Ağın kendini anlattığı öteki iki kanaldan olay kayıtlarını switch syslog ayarı yazımızda, sayaçları ve bildirimleri switch SNMP yapılandırması yazımızda kurduk.

LLDP Hakkında Sık Sorulan Sorular

Ağ cihazlarının birbirine bağlandığı portlarda açık kalmalı, çünkü port haritasını kablo takip etmeden çıkarmanın en kısa yolu budur. Kullanıcı portlarında ise gönderim kapatılır. Lab switch'imde LLDP 52 portun hepsinde, boştaki kullanıcı portları dahil, gönderim ve alım açık geldi; bu, prize takılan her cihazın switch'in adını ve port açıklamasını öğrenebileceği anlamına gelir.
LLDP bir IEEE standardıdır ve farklı üreticilerin cihazları birbirini onunla tanır. CDP ise Cisco'nun kendi komşu keşif protokolüdür. İkisi aynı işi yapar ama birbirini anlamaz. Lab switch'im Cisco değil, yine de LLDP'nin yanında CDP uyumlu bir protokolü de varsayılan olarak açık getirdi; modem ikisinden yalnız LLDP konuştuğu için o tablonun komşu listesi boştu.
Komşunun bildirdiği yaşam süresi kadar. Bu süre gönderim aralığı ile bir çarpanın çarpımıdır; lab switch'imde 30 saniye ve 4, yani 120 saniye. Modem ise 180 saniyelik süreyle yaklaşık 55 saniyede bir yeniledi. Porttaki alımı kapattığımda komşu kaydı süresinin dolmasını beklemeden hemen silindi.
IP telefon gibi uç cihazlara hangi ses VLAN'ını kullanacaklarını ve ne kadar güç çekebileceklerini söyler; telefon da kendini tanıtır. Lab switch'imde LLDP-MED yapılandırmada açık ama çalışır durumda değildi, çünkü porta bir telefon bağlı değildi. Porttaki LLDP gönderimini kapattığımda switch LLDP-MED'i de kendiliğinden kapattı.
İlker Pehlivan
Yazan

BT Danışmanı | Ağ, Sistem ve Güvenlik Yönetimi

İlker Pehlivan, karmaşık BT altyapılarını ölçeklenebilir ve güvenli sistemlere dönüştürür. Buradaki rehberleri kendi laboratuvarında kurup ölçerek yazar.

LinkedIn

Benzer Makaleler

Kurumsal Network Kurulumu altındaki diğer 114 makale