Selasa, 18 Desember 2018

Cisco Discovery Protocol ( CDP )

Cisco Discovery Protocol (CDP)

Apa sih CDP itu ?
CDP adalah sebuah protocol yang di kembangkan oleh Cisco System (Cisco Proprietary). Protocol ini running di layer2 ( Data Link Layer ), Protocol ini merupakan Media-Independent & Network-Independent yang hanya bisa running di Cisco device.

Sesuai namanya 'Discovery' CDP memungkinkan mempelajari device yang terhubung langsung (directly connected). Protocol ini memfasilitasi untuk pengolahan cisco device seperti bagaimana cara device tersebut di konfigurasi, platform apa yang di gunakan, serta device version yang di gunakan. CDP juga memungkinkan digunakan untuk protocol yang berbeda layer seperti On-Demand Routing (ODR).

Prerequisites for using CDP

  • Device harus support Subnetwork Access Protocol (SNAP) header.
  • CDP hanya bisa running di Cisco Device. Untuk other device bisa gunakan Link Local Discovery Protocol (LLDP) yang merupakan protocol multi vendor.
  • CDP tidak support Frame Relay multipoint sub-interfaces

Bagaimana cara CDP bekerja
CDP akan mengirim Advertisements Message secara periodic ke well-known multicast MAC Address 01:00:0C:CC:CC:CC. Device akan discover dengan address tersebut. Dia akan listen to message untuk di pelajarin apakah device lain akan Up ataupun Down.
Information yang di Advertise oleh CDP akan menggunakan Type-Length-Value(TLV). Lalu apa sih TLV itu ?
TLV adalah block of information yang akan di advertise ke CDP. Information yang akan di advertise itu bervariasi seperti Network, Duplex, Capabilities, dll. Kita akan bahas information apa saja yang akan di advertise di bawah.

Bagaiman cara menggunakan CDP ?
By default CDP sudah running pada cisco device. Lalu untuk enable CDP pada cisco device, cukup masukkan command ini
SW1(config)#cdp run
Command tersebut untuk global config, yang berarti semua interface yang ada di device tersebut akan meng enable CDP. Lalu bagaimana jika kita ingin enable CDP hanya di salah satu interface saja? cara cukup mudah.
SW1(config)#interface gigabitEthernet 0/0
SW1(config-if)#cdp run
 Untuk verifikasi apakah CDP sudah enable atau belum, gunakan command.
SW1#show cdp
Global CDP information:
        Sending CDP packets every 60 seconds
        Sending a holdtime value of 180 seconds
        Sending CDPv2 advertisements is  enabled
Dari hasil verifikasi di atas CDP sudah running. By default CDP akan mengirim packet secara periodic 60 detik sekali, dengan holdtime 180 detik. Yang berarti CDP akan mengirim packet sebanyak 3 hingga CDP nya down jika tidak ada packet balasan. untuk konfigurasi timer pada CDP disaran kan selalu gunakan 1:3 antara Hello Packet dan Holdtime.By default CDP yang running versi 2. tidak terlalu banyak perbedaan yang signifikan antara CDP v1 & v2, hanya peningkatan performance dan optimization seperti mismatch detection dan error configuration.

Untuk melihat device apa saja yang directly connected. bisa gunakan command.
SW1#show cdp neighbors
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
                  S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone,
                  D - Remote, C - CVTA, M - Two-port Mac Relay

Device ID        Local Intrfce     Holdtme    Capability  Platform  Port ID
SW2.cisco.com    Gig 1/1           147             R S I            Gig 1/0
SW2.cisco.com    Gig 0/1           175             R S I            Gig 0/0
SW2.cisco.com    Gig 1/2           166             R S I            Gig 1/1
SW3.cisco.com    Gig 0/2           136             R S I            Gig 0/0
SW4.cisco.com    Gig 0/3           140             R S I            Gig 0/0
SW5.cisco.com    Gig 1/0           173             R S I            Gig 0/2
SW-4.jawdat.com  Gig 0/0           153              S I   WS-C3550- Fas 0/8

Total cdp entries displayed : 7
Dari table diatas bisa di lihat. semua device yang directly connected ke Switch tersebut terdaftar di sini. ini lah information yang di carry oleh TLV untuk CDP.

Untuk melihat yang lebih detail lagi bisa check melalui.
SW1#show cdp entry *
-------------------------
Device ID: SW2.cisco.com
Entry address(es):
  IP address: 192.168.100.201
Platform: Cisco ,  Capabilities: Router Switch IGMP
Interface: GigabitEthernet1/1,  Port ID (outgoing port): GigabitEthernet1/0
Holdtime : 158 sec

Version :
Cisco IOS Software, vios_l2 Software (vios_l2-ADVENTERPRISEK9-M), Version 15.2(4.0.55)E, TEST ENGINEERING ESTG_WEEKLY BUILD, synced to  END_OF_FLO_ISP
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2015 by Cisco Systems, Inc.
Compiled Tue 28-Jul-15 18:52 by sasyamal

advertisement version: 2
VTP Management Domain: 'cisco.com'
Native VLAN: 1
Duplex: half
Management address(es):
  IP address: 192.168.100.201
Information yang di dapat di sini jauh lebih lengkap. Information yang di carry oleh TLV juga include VTP domain, Native VLAN, dan Duplex. Oleh karena itu CDP ini sangat usefull di VTP, DTP, PAgP, dan UDLD.

CDP juga bisa melihat jenis encapsulation apa yang di gunakan. seperti interface Gig0/0 ini.
SW1#show cdp interface
GigabitEthernet0/0 is up, line protocol is up
  Encapsulation ARPA
  Sending CDP packets every 60 seconds
  Holdtime is 180 seconds
 

CDP Support IPv6
Memiliki funtion yang sama dengan CDP yang di gunakan IPv4, seperti contoh nya pada device ini saya pasang IPv6 pada salah satu interface nya.
R1#show cdp entry *
-------------------------
Device ID: R2.cisco.com
Entry address(es):
  IP address: 12.12.12.2
  IPv6 address: 12::2  (global unicast)
  IPv6 address: FE80::C802:7BFF:FE42:1C  (link-local)
Platform: Cisco 7206VXR,  Capabilities: Router
Interface: FastEthernet1/0,  Port ID (outgoing port): FastEthernet1/0
Holdtime : 174 sec

Version :
Cisco IOS Software, 7200 Software (C7200-ADVENTERPRISEK9-M), Version 15.2(4)S6, RELEASE SOFTWARE (fc1)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2014 by Cisco Systems, Inc.
Compiled Fri 08-Aug-14 04:05 by prod_rel_team

advertisement version: 2
Duplex: full
Management address(es):
  IP address: 12.12.12.2

Benefit
Jadi apa aja sih benefit yang kita dapat jika menggunakan CDP ?
  • Memfasilitasi untuk memanage cisco device dengan men Discovery device yang directly connected
  • Terbantu untuk melakukan troubleshooting karena ada nya Type Length Value (TLV)
  • Memungkinkan system learning yang berbeda layer protocol
Share:

0 comments:

Posting Komentar