链路层发现协议

链路层发现协议(,LLDP)是一种数据链路层协议,网络设备可以通过在本地网络中发送LLDPDU(Link Layer Discovery Protocol Data Unit)来通告其他设备自身的状态。是一种能够使网络中的设备互相发现并通告状态、交互信息的协议。

概述

LLDP协议属于链路层协议,它的以太类型为0x88cc。一个标准的LLDP帧格式如下:

标准LLDP协议帧格式
目的MAC地址MAC地址以太类型Chassis ID TLVPort ID TLVTime to live TLV可选 TLVEnd of LLDPDU TLV
01-80-C2-00-00-0E 或

01-80-C2-00-00-03 或

01-80-C2-00-00-00

源MAC0x88cc零或多个可选的TLV表示LLDP结束


目的MAC地址
LLDP协议的目的MAC地址总是是固定的几个值之一。[1]:20
名称目的MAC地址意义
Nearest bridge01-80-C2-00-00-0E包被限制在本地网络中,无法被任何桥或路由设备转发
Nearest non-TPMR bridge01-80-C2-00-00-03包只被Two-Port MAC Relay (TPMR)转发,其他的任何桥或路由设备都不转发该数据包
Nearest Customer Bridge01-80-C2-00-00-00只在两个Customer Bridge之间传播。
TLV
TLV是type, length, value的缩写[1]:8,是LLDP中主要的数据格式。该数据类型的格式为:[1]:24
TLV类型

(7bits)

TLV数据部分长度

(9bits)

TLV数据部分

(0至511字节)

TLV的类型部分的取值中,0~8以及127是规范中已经明确占用的数值,9~126则是预留的数值,其详细定义如下:[1]:25

TLV类型部分定义
TLV typeTLV name是否必须存在
0End Of LLDPDU必须
1Chassis ID必须
2Port ID必须
3Time To Live必须
4Port Description可选
5System Name可选
6System Description可选
7System Capabilities可选
8Management Address可选
9–126Reserved for future standardization
127Organizationally Specific TLVs可选

参考文献

  1. ieee. (PDF). [2015-09-07]. (原始内容存档 (PDF)于2015-11-16).

外部链接

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.