实战案例:PoE 交换机无法与给国外某终端供电?基于 LLDP 协商,此类问题太过经典!

本期分享的案例是有线网络的相关问题。

背景介绍

深圳某公司是一家自动化科技公司,主要提供自动化解决方案。其公司采购了1台国内某品牌的PoE交换机(供电设备PSE)搭配国外某品牌的读写器(受电设备PD)使用,发现经常出现供电不足的情况。

 问题现象

进一步分析后,发现PD无法工作在PoE+(802.3at)模式,只能工作在802.3af模式。导致PD设备只能工作的最大功率不超过15w,但是设备实际的功率可以达到25w,因此出现供电不足的情况。

进一步查看PD设备的说明书,其需要基于LLDP PoE功率协商才能使自己工作在PoE+模式,设备的描述如图:

排查分析

第一步:明确排查方向

确认PSE设备(国内PoE交换机)能否正常发出LLDP报文。确认PD设备(国外读卡器)能否正常发出LLDP报文。深入了解LLDP PoE协商过程、报文各字段含义及是否符合协议规定。

第二步:抓取PD设备的LLDP报文分析

使用PC电脑接入交换机,监控连接PD设备端口的数据报文,并捕获LLDP报文进行分析。

发现能收到PD设备发出的LLDP报文,Class等级字段对应的值为5,即class 4 802.3at,供电标准参考:

所以,从报文字段来看,PD设备没有问题。下面看看PSE也就是PoE交换机的。

第三步:抓取PSE设备的LLDP报文分析

抓取PSE的LLDP报文如下:

很明显这是有问题的,字段中Power Class字段定义错误,协议定义支持Class 4的端口对应的值应该为5,但这里是4表示只支持Class 3,也就是802.3af模式。

第四步:得出问题结论

支持LLDP的PoE交换机存在问题:Power Class字段定义错误,协议规定支持Class 4的端口对应值应为5,但实际错误。当交换机收到支持802.3at标准的受电设备发送的LLDP报文后,没有以802.3at标准回复LLDP,导致最终协商到了Class 3,也就是802.3af模式。因此出现供电不足的问题。

解决方案

升级交换机软件版本解决,升级后发出的LLDP如下:

确保网络中PD受电设备能正常工作在PoE+模式(802.3at),满足设备功率需求。

通过这个案例可以看出,LLDP协商PoE的例子很少,但在处理网络设备兼容性问题时,需要深入了解设备工作机制和相关协议,细致分析数据报文,才能准确找到问题根源并解决问题。

THE END