技术
成就梦想!

Intel X700系列网卡(i40e驱动)看不到LLDP邻居 收不到LLDP包

1、部署完服务器后,在服务器上将LLDP打开,想通过LLDP去排查服务器与交换机的网线、光纤有没有连接错误,但是发现服务器的电口网卡(Intel X700系列网卡)无法正常显示LLDP邻居,就怀疑是网卡配置的问题。

2、为了进一步定位问题,我们在异常接口上去通过tcpdump去抓包只能抓到服务器往外发的LLDP报文,没有抓到交换机发下来的报文。然后检查交换机配置后在交换机上debug,发现交换机接口有LLDP报文的收发,所以进一步判断是服务器网卡处理的问题。

3、经过不懈的搜索,在Radhat知识库发现了问题的所在,Intel X710 series NICs (i40e) do not receive LLDP frames

Intel 700 series NICs run an LLDP agent in firmware that will process and “absorb” any LLDPDU frames received from the switch. The frames are therefore never visible to the OS.
Intel 700 系列网卡在固件中会运行一个LLDP agent,这个agent会处理所有从交换发出的LLDP报文,这样在操作系统层面就再也看不到这个报文了。

解决方案:

Radhat提供了两个解决方案
①当Kernel版本大于等于kernel-3.10.0-957.el7,可以调用ethtool --set-priv-flags eth0 disable-fw-lldp on通知网卡驱动关闭内置的LLDP agent。

②内核版本低或第一种方案不生效是可以通过该方法关闭,但是这种方法重启会失效

4、检查lldp信息是否能正常显示。

image

参考资料:
Radhat知识库

Intel X700系列网卡(i40e驱动)收不到LLDP包问题

2488H v5服务器安装linux系统自带网卡X722不发送LLDP报文

未经允许不得转载:未来往事的博客 » Intel X700系列网卡(i40e驱动)看不到LLDP邻居 收不到LLDP包

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    憧憬1个月前 (09-20)回复