CDP Frame의 구조
CDP Frame은 IEEE 802.3 Ethernet 프레임 내에 LLC(Logical Link Control)와 SNAP(Subnetwork Access Protocol) 헤더로 캡슐화되어 전송됩니다. CDP는 HDLC 프로토콜 타입 값 0x2000으로 할당되며, SNAP 형식은 LLC 0xAAAA03, 조직 ID 0x00000C, HDLC 프로토콜 타입 0x2000입니다.
Frame의 핵심 헤더는 고정 길이 4바이트 구조로, 첫 번째 바이트는 CDP 버전(현재 표준은 버전 2), 두 번째 바이트는 TTL(Time-to-Live)을 나타냅니다. TTL은 수신 장치가 정보를 보유할 시간(초 단위)을 지정하며 기본값은 180초입니다. 3~4바이트는 16비트 체크섬으로, 전체 패킷에 대해 계산되어 전송 오류나 손상을 감지합니다.
Frame의 헤더 이후에는 하나 이상의 Type-Length-Value(TLV) 필드가 뒤따릅니다. 각 TLV는 디바이스 ID, 주소, 포트 ID, 기능, 플랫폼, VLAN 정보 등 장치 고유의 정보를 전달합니다. Cisco는 예약된 멀티캐스트 MAC 주소 01:00:0C:CC:CC:CC를 사용하여 Cisco 스위치가 수신 포트 밖으로 프레임을 전달하지 않도록 합니다.