# LLDP



**链路层发现协议**（Link Layer Discovery Protocol，LLDP）是一种[数据链路层](https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E9%93%BE%E8%B7%AF%E5%B1%82)协议。中文名链路层发现协议外文名Link Layer Discovery Protocol领域计算机缩写LLDP性    质[数据链路层](https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E9%93%BE%E8%B7%AF%E5%B1%82)协议应    用通信

### 目录

1. 1 [简介](https://baike.baidu.com/item/%E9%93%BE%E8%B7%AF%E5%B1%82%E5%8F%91%E7%8E%B0%E5%8D%8F%E8%AE%AE/22828592?fromtitle=LLDP\&fromid=6849522#1)
2. 2 [内容](https://baike.baidu.com/item/%E9%93%BE%E8%B7%AF%E5%B1%82%E5%8F%91%E7%8E%B0%E5%8D%8F%E8%AE%AE/22828592?fromtitle=LLDP\&fromid=6849522#2)

### 简介

编辑网络设备可以通过在本地网络中发送LLDPDU（Link Layer Discovery Protocol Data Unit）来通告其他设备自身的状态。是一种能够使网络中的设备互相发现并通告状态、交互信息的协议。 \[1]&#x20;

### 内容

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

| 标准LLDP协议帧格式                                                   |                                                              |        |                |             |                  |            |                   |
| ------------------------------------------------------------- | ------------------------------------------------------------ | ------ | -------------- | ----------- | ---------------- | ---------- | ----------------- |
| 目的[MAC地址](https://baike.baidu.com/item/MAC%E5%9C%B0%E5%9D%80) | 源[MAC地址](https://baike.baidu.com/item/MAC%E5%9C%B0%E5%9D%80) | 以太类型   | Chassis ID TLV | Port ID TLV | Time to live TLV | 可选 TLV     | End of LLDPDU TLV |
| 01-80-C2-00-00-0E 或01-80-C2-00-00-03 或01-80-C2-00-00-00       | 源MAC                                                         | 0x88cc |                |             |                  | 零或多个可选的TLV | 表示LLDP结束          |

* 目的MAC地址
* LLDP协议的目的MAC地址总是是固定的几个值之一。

| 名称                      | 目的MAC地址           | 意义                                                 |
| ----------------------- | ----------------- | -------------------------------------------------- |
| Nearest bridge          | 01-80-C2-00-00-0E | 包被限制在本地网络中，无法被任何桥或路由设备转发                           |
| Nearest non-TPMR bridge | 01-80-C2-00-00-03 | 包只被Two-Port MAC Relay (TPMR)转发，其他的任何桥或路由设备都不转发该数据包 |
| Nearest Customer Bridge | 01-80-C2-00-00-00 | 只在两个Customer Bridge之间传播。                           |

* TLV
* TLV是type, length, value的缩写，是LLDP中主要的数据格式。该数据类型的格式为：

| TLV类型(7bits) | TLV数据部分长度(9bits) | TLV数据部分(0至511字节) |
| ------------ | ---------------- | ---------------- |

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

*

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

*
