您好,欢迎访问飞畅科技官网!
服务热线:+086 0571-87007055/56/57 EN
一文读懂LLDP技术

光通信与工业互联网方案专家

EXPERT IN OPTICAL COMMUNICATION & INDUSTRIAL INTERNET SOLUTIONS

联系我们CONTACT US

全国咨询热线

0571-87007055/56/57/75

传真:0571-87007140

手机:15306818230(微信)

QQ :2355416925

定制设计:18072828031(微信)

或给我们留言

在线留言

LLDP怎样发现邻居:端口通告、TLV解析与拓扑核对

浏览次数: 飞畅科技原创 作者:飞畅科技技术团队

LLDP让相邻网络设备主动介绍自己的身份和端口,帮助维护人员核对“这根线到底接到谁”。它不替终端分配IP,不自动修复环路,也不保证视频或控制业务已经正常。理解通告怎样被接收、记录怎样刷新和过期,才能把邻居表用成排障证据,而不是看到一张拓扑图就宣布网络验收完成。

一、先把设备和端口分别认清

假设机柜里的交换机A通过GE1接到交换机B的GE2。仅看两端链路灯,我们知道接口建立了某种连接,却未必知道对端设备名称和端口。LLDP的全称是链路层发现协议,IEEE 802.1AB定义了相邻站点之间的发现机制。它在数据链路层传送信息,不需要先通过IP路由找到对端,因而适合辅助辨认直接连接关系。

设备标识与端口标识要一起看。Chassis ID用于标识设备,Port ID用于标识它发出通告的端口;具体编码可能是MAC地址、接口名称或设备支持的其他形式,不应把每种Port ID都解释成网口MAC。系统名称是便于人阅读的可选信息,可能被修改或重复。记录“A的GE1接B的GE2”,比只记两个名称更能指导现场找线。

二、所谓单向,是独立通告而不是只能看一个方向

A的LLDP发送功能按配置发出本地信息,B的接收功能读取它。A不必先向B提出查询,也不依靠B发一份LLDP确认来证明这条消息送达。B也可以独立向A发送自己的通告,于是两端都能建立邻居记录。这是两条独立的通告过程,不是一个请求加一个应答;旧文只写“单向协议”,容易让小白误认为链路只能单方向发现。

发送和接收通常可分别配置。若A只接收而B正常发送,A可能看得到B,但B看不到A。单方向没有记录时,先核对两端实际启用状态,不立即认定光纤或网口损坏。发送周期、变化触发和启动行为随实现而异,不能把某品牌的默认秒数或快速启动次数写成所有飞畅型号都相同。

交换机A向邻接交换机B通告端口身份,B的管理处理器解析TLV并建立本地邻居表;反向通告独立进行
图1:A的通告由本例最近桥范围的B接收处理,不原样转发给C;反方向是独立通告,不是确认消息。设备内部结构、端口编号及TTL 120秒均为通用教学示例,不代表型号默认值。

三、一份通告里面装了什么

LLDP以以太网帧承载。常见最近桥范围的目的MAC是01:80:C2:00:00:0E,以太类型为0x88CC;这与一个可以Ping的管理IP不是同类地址。帧中的发现信息称LLDPDU,采用TLV组织。TLV就是“类型、长度、值”:类型告诉接收方这段是什么,长度说明有多少内容,值才是设备提供的实际信息。

基本通告包含设备标识、端口标识、有效期TTL,并以结束TLV标明结束;按支持和配置还可带系统名称、端口描述、能力或管理地址。接收设备校验并解析这些字段,再把“本地收到它的接口”与“对端声明的身份”关联起来。不能把远端声明的Port ID当成本地入口,也不能凭一段端口描述推定实际光模块参数或认证。

四、为什么不是一台交换机广播出整张全网拓扑

常见最近桥范围的LLDP用于直接相邻设备。在A—B—C的普通交换连接中,B处理A的这一范围通告,不把它当普通业务广播原样一路传给C。B会在自己其他启用的端口介绍B,而不是替A冒充来源。特殊目的范围、透传或隧道方案另有规则,不能把简单三台示例推广成所有设备类型都绝对不转发。

网管平台要获得较完整的拓扑,通常需要通过受控管理通道读取多台设备的邻居数据,再对照设备、端口及时间拼接关系。它不是靠一个LLDP帧穿越全网收集所有节点。平台需要相应权限、协议和设备支持,管理连接失败或采集不同步都可能影响显示。一台设备有邻居表,也不证明任何第三方平台都能自动兼容。

五、TTL让旧记录有期限,不是业务报文能跳几站

这里的TTL是邻居信息保持有效的时间,不是IP报文每经过路由器就减少的跳数。收到新的有效通告,接收方更新该邻居信息及到期条件;长时间没再收到,记录会老化移除。链路状态变化或关闭通告等事件可能让设备按实现提前清理,不能把任何故障都写成一定等待完整TTL才发现。

教学例子中,B在第0秒收到A声明TTL为120秒的通告,第30秒又收到一份有效通告,那么这份记录的到期点可更新到第150秒。若之后停止通告且没有其他提前清理事件,到期后移除。这些是说明刷新逻辑的假设数字,不是飞畅型号默认值或恢复时间。停止LLDP发送也不等于已经拔线或停止所有业务数据。

LLDP接收处理器收到新通告后刷新邻居记录计时,通告停止时记录在假设有效期后老化删除
图2:第0、30、150秒及TTL 120秒均为假设示例。图中物理连接保持,不把LLDP停止发送画成断线;邻居记录过期不等于交换机自动修复网络。

六、怎样将飞畅型号能力放进实际方案

飞畅产品中心的3422管理型三层交换机详情明确列有LLDP、端口统计、镜像和管理功能。项目可以将LLDP用于连接核对,用统计观察业务计数,必要时按支持能力通过镜像分析报文。这几项工具各自回答不同问题:邻居是谁、业务流量怎样、实际收到什么帧,不能用其中一个代替全部验收。

该详情的PoE栏目写明“无”,不能因为有LLDP或页面提到LLDP-MED,就把它写成PoE供电型号。LLDP-MED及相关扩展可用于支持设备的终端策略或能力交流,但不凭空增加供电硬件。订购和部署仍应确认完整型号、固件、需要的TLV与管理接口;旧截图中的四光八电端口编号和CLI命令,不直接套用到当前其他产品。

七、配置先建立基线,再开放必要信息

先保存设备及固件信息、配置备份和管理恢复路径,在一条已知正确的维护链路上检查两端发送、接收状态。为交换机和端口填写清晰、不泄露敏感用途的名称或描述,再选择确需通告的可选字段。菜单名称、保存或提交步骤按本型号说明执行,不照抄旧文中的默认账号或其他品牌命令。

系统描述、管理地址等信息有助于维护,也可能暴露设备和版本线索。哪些不可信接入口需要关闭发送、接收或减少可选信息,应由安全设计决定。邻居自报身份并不是身份认证,名字叫“核心交换机”也不能因此获得信任。按业务设计配合访问控制和管理权限,不把启用LLDP等同于完成网络安全建设。

八、邻居不见了,按证据逐层排查

先确认看的是当前本地端口和实际连接对象,再查物理链路、两端功能及通告是否被策略过滤。记录接收或发送统计是否增加、最近更新时间和老化现象。需要抓包时,在授权隔离环境或批准窗口使用支持的镜像与分析工具核对实际帧,不能未经确认就在生产网络拔线、恢复出厂或大量改参数。

如果B能收到A但A收不到B,分别核查B的发送与A的接收路径;若两端都有记录但业务不通,再检查VLAN、IP地址、路由、访问策略及终端应用。LLDP出现不证明摄像机录像、PLC控制或跨网段通信正确,邻居消失也可能只是对端停发。把管理证据与真实业务测试分开,才能避免误诊。

九、用一次受控变更完成验收

先在正常状态记录双方设备与端口身份、可选字段及更新时间,并与接线台账逐项核对。在获得批准的测试条件下,更改一项描述或暂停一侧LLDP发送,观察对端更新或老化,再恢复设置并确认记录回来。这个测试验证发现机制,不作为整个网络抗故障或无中断能力的证明。

最后另行验证计划业务和管理访问,保存前后记录、时间、设备版本与配置。交换设备、改接端口或调整命名后同步更新台账。LLDP最有价值的结果不是画出好看的线,而是把“哪个本地端口连到哪个对端端口”变成有时效、可复核的证据,并明确哪些业务问题仍需要其他方法验证。

核验资料:IEEE 802.1AB项目说明;Cisco LLDP帧与通告机制;Juniper邻居发现与配置概念;飞畅三层交换机分类;飞畅3422产品详情。第三方资料用于通用机制,不作为飞畅命令或默认参数证明。两幅原理图为经内容核对的通用示意,非产品实物、型号内部电路或实测。示例端口和计时不作为规格承诺。

现场常见问题

A能在邻居表看到B,B却看不到A,就一定是光纤只能单向工作吗?

不能直接推断。LLDP发送和接收可以分别配置,两端独立通告,并非一次查询加确认。先核对A发送、B接收及过滤路径,再结合物理状态;邻居发现不对称本身不能证明光模块损坏。

LLDP的TTL写120秒,是说报文最多可以经过120台交换机吗?

不是。这里是接收邻居信息的有效时间,新通告可刷新到期条件,不是IP跳数。链路或关闭事件也可能提前清理,示例数字不代表型号默认值,邻居过期更不表示交换机已经自动修复业务。

三层交换机支持LLDP或LLDP-MED,能否据此把它采购成PoE供电型号?

不能。发现和扩展信息不增加供电硬件,应另核对完整型号、PoE角色、电源及预算。本文对应3422详情的PoE栏为无,不能由通告协议名称推导供电;邻居自报名称也不是可信身份认证。

继续阅读:工业网络怎样管理:资产、拓扑、告警与变更闭环;工业交换机ACL怎样工作:规则匹配、绑定方向与访问验收;