# CDP ve LLDP

**CDP ==>** Cisco Discovery Protocol ( Cisco Keşif Protokolü)

* Cisco cihazlarına özel
* Layer 2 seviyesinde çalışıyor
* Cihaz adı, ip adresi, işletim sistemi, sürüm bilgisi vb bilgiler görülebiliyor.
* Varsayılan olarak Enable olarak geliyor.

Cisco cihazlarında kullanılan ve bir cihaza direkt olarak bağlı olan  tüm komşu cihazları gösteren bir protokoldür. Bu protokol router,switch,bridge gibi network cihazların hepsinde kullanılıyor. (Cisco cihazı olması gerekiyor). Layer 2 seviyesinde çalışan bir protokol. Yani network seviyesine çıkmadan cihaz portlarının fiziksel olarak açık olduğu durumlarda çalışan bir protokol. Bu protokol ile networkte bulunan bir cihaz komşu cihazın yerlerini öğrenebiliyor. Ayrıca CDP kullanılarak sadece hangi cihaz olduğu değilde aynı zamanda cihazın adı, açık olan interfaceleri, ip adresleri ,cihazda kullanılan işletim sistemi ,sürüm bilgisi gibi daha birçok özellik rahatlıkla görülebiliyor ve öğrenilebiliyor. \
CDP'nin enable olduğu her cisco cihazı sadece kendi komşu olduğu Layer 2 ve üstü cihazlara kendi bilgilerini multicast olarak CDP mesajı ile gönderiyor. Bu şekilde tüm cihazlar komşu cihazlar ile ilgili bilgilere erişmiş oluyor. \
Bu bilgiler network yöneticileri için faydalı oluyor. Hangi cihaz nerede, cihazın özellikleri gibi birçok bilgiyi öğrenebillyorlar. Ayrıca CDP kullanarak network topolojisini de çıkarabiliyorlar.&#x20;

CDP mesajları multicast olarak gönderiliyor ve bu mesajlar 60 sn'de bir tekrarlanıyor.Elde edilen bilgiler de CDP tablosunda tutuluyor ve 80 sn boyunca tutuluyor.  180 sn boyunca aynı cihazdan bir CDP mesajı gelmezse cihaz bilgilerini CDP tablosundan siliyor. Bu da şu anlama geliyor. Bu iki cihazın komşuluk ilişkisinin kalmadığı anlamına geliyor. CDP Cisco cihazlarında kullanılan bir protokol. Networkümüzde Cisco haricinde cihazlar varsa onlar hakkında CDP ile bilgi alamıyoruz. LLDP (Link layer discovery protocol) protokol kullanılıyor. LLDP protokolü network cihazların markasından bağımsız olarak çalışabilen bir protokol  yani Cisco harici diğer cihazlarda da çalışıyor. CDP'de olduğu gibi aynı fiziksel network içerisindeki ethernet bağlantısına sahip olan cihazlar hakkında bilgi toplamak ve network hakkındaki bilgileri depolamak amacıyla tanımlanmış bir komşu keşif protokolü. LLDP 'de Layer 2 seviyesinde çalışıyor.  LLDP; CDP den farklı olarak default olarak Enable olarak gelmiyor. Yönetici tarafından bunun enable edilmesi gerekiyor.

LLDP'si enable edilmiş cihazlar varsayılan olarak 30 sn'de bir LLDP mesajları göndererek bilgilerini paylaşabiliyorlar. CDP 'de bu 60sn idi ve 180 sn boyunca tablosunda tutuyordu. LLDP'de bu 120 sn.

120 sn boyunca tablosunda tutuyor. 120 sn içerisinde LLDP mesajı gelmezse onu tablosundan siliyor.

### ÖRNEK

![](https://2292156749-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDfDBccroFkvJ25uVFqYX%2Fuploads%2F5nXJdG5ARfglMYvvOQfP%2Fimage.png?alt=media\&token=cc20fe04-240b-4d82-9d2a-2f08568e4498)

```
//Routerlarımızın interfacelerini açtık ve hostnamelerini verdik.

R2(config)#cdp run   //enable ettik.
R2#sh cdp
Global CDP information:
    Sending CDP packets every 60 seconds
    Sending a holdtime value of 180 seconds
    Sending CDPv2 advertisements is enabled
R2#sh cdp neighbors 
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
                  S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone
Device ID    Local Intrfce   Holdtme    Capability   Platform    Port ID
R1           Gig 0/0          167            R       C2900       Gig 0/1


//komşu olarak görmesi için 2 tarafında CDP enable olması gerekiyor. Yani R1 
router da cdp enable olması gerekiyor.
Local inteface == Routerımızın bağlı olduğu interface 
Port ID == Karşı Routerın interfacesi
Capability == R (Router)

Daha detaylı bilgi elde etmek istersek

R2#sh cdp neighbors detail 

Device ID: R1
Entry address(es): 
Platform: cisco C2900, Capabilities: Router
Interface: GigabitEthernet0/0, Port ID (outgoing port): GigabitEthernet0/1
Holdtime: 171

Version :
Cisco IOS Software, C2900 Software (C2900-UNIVERSALK9-M), Version 15.1(4)M4, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2012 by Cisco Systems, Inc.
Compiled Thurs 5-Jan-12 15:41 by pt_team

advertisement version: 2
Duplex: full


SW2#sh cdp neighbors 
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
                  S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone
Device ID    Local Intrfce   Holdtme    Capability   Platform    Port ID
IP Phone     Fas 0/1          134            H P     7960    

// Multilayer switch üzerinde cdp enable olmadığı için SW2 üzerinde gözükmedi


SW2#sh cdp neighbors 
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
                  S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone
Device ID    Local Intrfce   Holdtme    Capability   Platform    Port ID
IP Phone     Fas 0/1          150            H P     7960         
SW1          Fas 0/2          162                    3560        Fas 0/1




```



Cdp'yi cihaz bazında global bazlı da kapatabiliriz veya interface bazında da kapatabiliyoruz.

`SW2(config)#no cdp run`

`SW2#sh cdp`

`% CDP is not enabled`

Port (interface bazında kapatmak istersek) örnek olarak 4 ile 10 portlara  uç cihazlar takacağız ve cdp paketlerinin gidip gitmesini istemiyorum.

`SW1(config)#int range fastEthernet 0/4-10`

`SW1(config-if-range)#no cdp enable`

```
SW1(config)#int fa0/1

SW1(config-if)#no cdp enable 
SW1(config-if)#exit

SW1#sh cdp
Global CDP information:
    Sending CDP packets every 60 seconds
    Sending a holdtime value of 180 seconds
    Sending CDPv2 advertisements is enabled
SW1#sh cdp ne
SW1#sh cdp neighbors 
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
                  S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone
Device ID    Local Intrfce   Holdtme    Capability   Platform    Port ID
R1           Fas 0/2          137            R       C2900       Gig 0/0




```

![Simulasyon modunda bu şekilde gözüküyor.](https://2292156749-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDfDBccroFkvJ25uVFqYX%2Fuploads%2FsjlJCSXVOs60pVhysTtC%2Fimage.png?alt=media\&token=6343fbeb-f46a-4b94-8443-0c8b4d7ce997)

Cisco harici cihaz varsa LLDP kullanmak gerekiyor.

```
R2(config)#lldp run
R2(config)#   

R2#sh lldp

Global LLDP Information:
    Status: ACTIVE
    LLDP advertisements are sent every 30 seconds //30 snde bir gönderiyor
    LLDP hold time advertised is 120 seconds  //120 sn boyunca tablosunda tutuyor
    LLDP interface reinitialisation delay is 2 seconds

R2#sh lldp neighbors 
Capability codes:
    (R) Router, (B) Bridge, (T) Telephone, (C) DOCSIS Cable Device
    (W) WLAN Access Point, (P) Repeater, (S) Station, (O) Other
Device ID           Local Intf     Hold-time  Capability      Port ID
R1                  Gig0/0         120        R               Gig0/1

Total entries displayed: 1
R2#

//Kapatmak istersek ise hem göndermeyi hem de almayı vs.

R2(config)#int gig0/0
R2(config-if)#no lld
R2(config-if)#no lldp ?
  receive   Enable LLDP reception on interface
  transmit  Enable LLDP transmission on interface


```

