网络协议 — LLDP 数据链路发现协议

2023-07-15 21:14:28

目录

LLDP

LLDP(Link Layer Discovery Protocol,链路层发现协议)是定义在 802.1ab 中的一个 L2 数据链路层的设备发现协议,用于在局域网中的网络设备之间交换基本信息,以便互相发现和识别相邻设备及其能力参数。解决了不同厂商的设备之间得以在一个标准的协议中交换彼此的数据链路层信息。

LLDP 协议具有广泛的应用场景,例如:自动发现网络中的设备、生成网络拓扑图、监控设备状态、进行故障排查和网络故障恢复等。LLDP 还常与其他网络管理协议(e.g. SNMP)结合使用,提供更全面的设备管理功能。

例如:在基于 LLDP 协议构建网络拓扑的应用场景中,网络设备在发送 LLDPDU 时,会将自己的设备信息和端口信息发布到相邻设备,相邻设备收到后可以将这些信息添加到自己的拓扑表中,从而逐步构建整个网络的拓扑结构。

在这里插入图片描述

LLDPDU

LLDP 协议使用 LLDPDU(LLDP Data Unit)作为协议消息。LLDPDU 采用了 TLV(Type-Length-Value,类型-长度-值)数据结构,每种 TLV 的 Length 和 Value 可以根据具体的 Type 而变化,一个 LLDPDU 可以包含多个 TLVs。

更具体而言,LLDPDU 具有 2 种不同的报文封装格式:Ethernet II 和 SNAP(Subnetwork Access Protocol,子网访问协议)。

Ethernet II LLDPDU

在这里插入图片描述

  • Destination MAC address(目的 MAC 地址):为固定的组播 MAC 地址 0x0180-C200-000E。
  • Source MAC address(源 MAC 地址):如果有端口地址则使用端口 MAC 地址,否则使用桥设备 MAC 地址。
  • Type(报文类型):为 0x88CC。
  • Data(数据):为 LLDPDU TLVs。
  • FCS(帧检验序列)

SNAP LLDPDU

在这里插入图片描述

  • Destination MAC address(目的 MAC 地址):为固定的组播 MAC 地址 0x0180-C200-000E。
  • Source MAC address(源 MAC 地址):如果有端口地址则使用端口 MAC 地址,否则使用桥设备 MAC 地址。
  • Type(报文类型):为 0xAAAA-0300-0000-88CC。
  • Data(数据):为 LLDPDU TLVs。
  • FCS(帧检验序列)

LLDPDU TLVs

LLDP 可以封装的 TLV 包括以下 4 大类型:

  1. 基本 TLV;
  2. 802.1 定义的 TLV;
  3. 802.3 定义的 TLV;
  4. 802.3 定义的 LLDP-MED(Media Endpoint Discovery,媒体终端发现) TLV。

总的来说,每个 LLDPDU 共可携带 28 种 TLVs。

基本 TLV

在这里插入图片描述

深蓝色的 Chasis ID TLV、Port ID TLV、TTL TLV 和 End TLV 这 4 种是必须携带的,其余的 TLV 则为可选携带。

  1. Chassis ID TLV:用于传输设备的唯一标识符,如:设备的 MAC 地址、IP 地址等。在网络中唯一标识一台网络设备。
  2. Port ID TLV:用于传输设备的端口的唯一标识符,如:端口号、端口名称。
  3. Time To Live TLV:指示 LLDPDU 的生存期(消息在网络中传播的最大跳数)。
  4. End TLV:标识 LLDPDU TLVs 的结束。
  5. System Name TLV:用于传输设备的系统名称。
  6. System Description TLV:用于传输设备的系统描述信息,如:设备型号、厂商信息等。
  7. System Capabilities TLV:用于传输设备的系统能力信息,如:是否支持路由、交换、电源管理等。
  8. Port Description TLV:用于传输关于设备的端口描述信息,如:端口类型、速率等。
  9. Management Address TLV:用于传输设备的管理地址,用于网络管理和配置。
  10. Organizationally Specific TLV:用于扩展 LLDP 协议,传输特定厂商或组织定义的自定义信息。

其中,Management Address(管理地址)是网络设备提供给 NMS(网络管理系统)标识一个设备并进行管理的地址。

802.1 定义的 TLV

  • Port VLAN ID TLV:端口的 VLAN ID。
  • Port And Protocol VLAN ID TLV:端口的协议 VLAN ID。
  • VLAN Name TLV:端口的 VLAN 的名称。
  • Protocol Identity TLV:端口支持的协议类型。

802.3 定义的 TLV

  • MAC/PHY Configuration/Status TLV:端口的速率和双工状态、是否支持端口速率自动协商、是否已使能自动协商功能以及当前的速率和双工状态。
  • Power Via MDI TLV:端口的供电能力。
  • Link Aggregation TLV:端口是否支持链路聚合以及是否已使能链路聚合。
  • Maximum Frame Size TLV:端口支持的最大帧长度,取端口配置的 MTU(Max Transmission Unit,最大传输单元)。

802.3 定义的 LLDP-MED TLV

LLDP-MED(Media Endpoint Discovery,媒体终端发现) TLV 为 VoIP(Voice over IP,在 IP 上传送语音)应用场景提供了许多功能,包括:基本配置、网络策略配置、地址信息以及目录管理等,满足了语音设备的不同生产厂商在成本有效、易部署、易管理等方面的要求,并解决了在以太网中部署语音设备的问题,为语音设备的生产者、销售者以及使用者提供了便利。

  • LLDP-MED Capabilities TLV:当前设备的 MED 设备类型以及在 LLDPDU 中可封装的 LLDP-MED TLV 类型。
  • Network Policy TLV:端口的 VLAN ID、支持的应用(如语音和视频)、应用优先级以及使用策略等。
  • Extended Power-via-MDI TLV:当前设备的供电能力。
  • Hardware Revision TLV:MED 设备的硬件版本。
  • Firmware Revision TLV:MED 设备的固件版本。
  • Software Revision TLV:MED 设备的软件版本。
  • Serial Number TLV:MED 设备的序列号。
  • Manufacturer Name TLV:MED 设备的制造厂商。
  • Model Name TLV:MED 设备的模块名。
  • Asset ID TLV:MED 设备的资产标识符,以便目录管理和资产跟踪。
  • Location Identification TLV:位置标识信息,供其它设备在基于位置的应用中使用。

LLDP 消息流程

当设备启动 LLDP 协议后,LLDP 消息会从设备的每个端口上周期性的发出,相邻设备(直连设备)的 LLDP 协议会接收并解析这些消息,从而获取有关信息。

LLDP 协议支持每个端口工作在 4 种模式下,包括:

  1. TxRx:设备既发送也接收 LLDP 消息。
  2. Tx:设备只发送不接收 LLDP 消息。
  3. Rx:设备只接收不发送 LLDP 消息。
  4. Disable:既不发送也不接收 LLDP 消息。

当某个端口工作在 TxRx 或 Tx 模式时,端口除了会周期性地向邻居设备发送 LLDP 消息之外,还会在设备的本地配置发生变化则立即发送 LLDP 消息,以求尽快通知给邻居设备。但为了防止本地信息的频繁变化而引起 LLDP 消息的大量发送,端口每发送一个 LLDP 消息后都需延迟一段时间后再继续发送下一个消息。

当设备的工作模式由 Disable/Rx 切换为 TxRx/Tx,或者发现了新的邻居设备(即收到一个新的 LLDP 消息且本地尚未保存发送该报文设备的信息)时,该设备将自动启用快速发送机制,即将 LLDP 消息的发送周期缩短为 1s,并连续发送指定数量的 LLDP 消息后再恢复为正常的发送周期。

当端口工作在 TxRx 或 Rx 模式时,端口会对收到的 LLDP 消息及其携带的 TLVs 进行有效性检查,通过检查后再将邻居信息保存到本地,并根据 TTL TLV 来设置邻居信息在本地设备上的老化时间,若该值为零,则立刻老化该邻居信息。

LLDP 协议栈

网络设备中 LLDP 协议栈的实现主要完成如下工作:

  1. 初始化并维护本地 MIB 库中的信息。
  2. 从本地 MIB 库中提取信息,并将信息封装到 LLDP 消息中。
  3. 识别并处理接收到的 LLDP 消息。
  4. 维护远端设备 LLDP MIB 信息库。
  5. 当本地或远端设备 MIB 信息库中有信息发生变化时,发出通告事件。

在这里插入图片描述

更多推荐

TypeScript基础内容(1)

目录一:TypeScript变量声明类型断言(TypeAssertion)TypeScript是怎么确定单个断言是否足够类型推断变量作用域二:TypeScript运算符算术运算符关系运算符逻辑运算符短路运算符(&&与||)位运算符赋值运算符三元运算符(?)类型运算符typeof运算符instanceof其他运算符负号运

小程序的数据驱动和Vue的双向绑定有何异同

引言在现代应用程序开发中,数据驱动和双向绑定是两个非常重要的概念。它们能够提供更好的用户体验和开发效率。本文将探讨小程序的数据驱动和Vue的双向绑定,并通过代码实例来说明它们的异同。让我们一起来了解吧!小程序的数据驱动小程序是一种轻量级的应用程序,可以在移动设备上运行。它采用了数据驱动的开发模式,将界面和数据分离。这种

InsCode Stable Diffusion 美图活动一期——即刻体验!来自 CSDN 的 SD 模型

文章目录🔥关于活动📋前言🎯什么是StableDiffusion🧩StableDiffusion与其他AI艺术生成器有什么区别?🎯开始体验InsCodeStableDiffusion🎯试用SD模型生成优质人物好图🧩第一款(测试)🧩第二款🧩第三款🧩第四款(优化第一款)🎯StableDiffusion常

Redis 事务 - 监控测试

Redis基本事务操作Redis事务本质:一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程的中,会按照顺序执行!Redis事务是一组Redis命令的有序集合,这些命令在事务中按照顺序执行,但在事务执行过程中不会立即执行,而是将它们放入一个队列中,等待显式提交(EXEC命令)后才会执行。例如:(按顺序执行

Altera&Xilinx公司FPGA简介

Intel/Altera公司Intel/Altera系列FPGA简介-知乎(zhihu.com)AlteraFPGA提供了多种可配置嵌入式SRAM、高速收发器、高速I/O、逻辑模块以及布线。其内置知识产权(IP)结合优秀的软件工具,缩短了FPGA开发时间,降低了功耗和成本。AlteraFPGA非常适合从大批量应用到目前

Windows驱动开发(一)第一个驱动程序

首先我们需要了解,在操作系统中,是分两种权限的,一种是内核态,我们也称为0环,一种是用户态,称之为3环。而在我们的电脑中,驱动程序是运行在内核态的,这意味着和操作系统内核是在同一权限的,而普通的应用程序的权限是最低的。高权限谁不想拥有呢,因此驱动程序是很有必要了解与学习的。比如我们熟知的防病毒软件,游戏保护等,现在都在

线性代数的本质(九)——二次型与合同

文章目录二次型与合同二次型与标准型二次型的分类度量矩阵与合同二次型与合同二次型与标准型Grant:二次型研究的是二次曲面在不同基下的坐标变换由解析几何的知识,我们了解到二次函数的一次项和常数项只是对函数图像进行平移,并不会改变图形的形状和大小。以一元二次函数为例而二次函数的二次项控制函数图像的大小和形状。以二元二次函数

性能测试之使用Jemeter对HTTP接口压测

我们不应该仅仅局限于某一种工具,性能测试能使用的工具非常多,选择适合的就是最好的。笔者已经使用Loadrunner进行多年的项目性能测试实战经验,也算略有小成,任何性能测试(如压力测试、负载测试、疲劳强度测试等)都可以使用该工具。但我并不鼓励这样做,我们应该根据当前所处的情况,基于被测对象、时间及成本考虑,采用最合适的

卓越领先!安全狗入选2023年福建省互联网综合实力50强

近日,福建省互联网协会在2023年东南科技论坛——智能算力助力数字经济产业融合发展论坛上正式发布2023年福建省互联网综合实力前50家企业最终评定结果。作为国内云原生安全领导厂商,安全狗凭借突出的竞争力和市场表现入选综合实力50强。厦门服云信息科技有限公司(品牌名:安全狗)成立于2013年,致力于提供云安全、(云)数据

第一章:最新版零基础学习 PYTHON 教程(第六节 - Python 中的命名空间和作用域)

什么是命名空间:命名空间是一个为Python中的每个对象都有唯一名称的系统。对象可能是变量或方法。Python本身以Python字典的形式维护一个命名空间。让我们看一个例子,计算机中的目录文件系统结构。不用说,可以有多个目录,每个目录中都有一个同名的文件。但是,只要指定文件的绝对路径,就可以根据需要定向到该文件。实时的

利用免费的敏捷研发管理工具管理端到端敏捷研发流程

Leangoo领歌是Scrum中文网(scrum.cn)旗下的一款永久免费的敏捷研发管理工具。Leangoo领歌覆盖了敏捷研发全流程,它提供端到端敏捷研发管理解决方案,包括小型团队敏捷开发,规模化敏捷SAFe,ScrumofScrums大规模敏捷,涵盖敏捷需求管理、任务协同、进展跟踪、缺陷管理、统计度量等。提供了不同视

热文推荐