Intel网卡缺省状态下,会对接入模块进行认证,当验证到接入模块非Intel原装时,可能会采取关闭端口或弹出告警提示等动作;同时Intel也提供了命令来支持第三方模块的使用。

        下面让我们以Intel X710-DA4网卡为例,学习Intel网卡如何开启对第三方模块的支持:

一、Intel网卡认证模块

        1、当第三方模块接入Intel网卡时,模块无法link up,端口指示灯不会亮起,端口disabled且出现告警信息。

第三方光模块不支持示意图

图1 第三方光模块不支持示意图

二、开启/关闭Intel网卡认证模块的方法

        根据Intel官方资料《Intel® Ethernet Controller X710/ XXV710/XL710 Datasheet》 ,说明了x710网卡控制器中有一个寄存器的第11bit控制网卡是否启用模块鉴定,1bh时启用,0bh时不启用。

模块认证字节描述

图2 模块认证字节描述

        将脚本文件xl710-unlocker-master存放于本地目录下(下载自https://github.com/bibigon812/xl710-unlocker/tree/master),用于修改网卡EEPROM中控制是否启用模块鉴定的寄存器值,具体操作步骤如下:

        1、 文件解压后,在脚本文件夹中打开终端,执行命令:make,会生成可执行文件xl710_unlock。

生成执行文件

图3 生成执行文件

        2、 查看网卡端口所在网络地址与端口名,有安装trex的环境下执行命令:./dpdk_setup_ports.py -s 。

查看设备网络地址与端口名
图4 查看设备网络地址与端口名

        3、核对测试网卡的设备id号,执行命令:lspci -nn | grep + 网口地址 ,要求与脚本文件设备id号一致。

 查看设备id号

图5 查看设备id号

        4、修改网卡对模块认证状态,执行命令:./xl710_unlock -n + 端口名 ; 该命令输出结果会显示当前目标寄存器的值,locked表示当前配置是开启对模块认证的状态,unlocked表示当前配置是关闭对模块认证的状态,询问是否fix,输入y后关闭/开启X710 DA4网卡对光模块的验证,重启服务器后生效。

关闭/开启模块认证

图6 关闭/开启模块认证

三、关闭Intel网卡认证模块的效果

        允许使用第三方模块后,模块可以正常link up,正常识别光模块信息;

允许第三方光模块示意图

图7 允许第三方光模块示意图

       华为相关命令请参考:华为交换机如何关闭第三方模块的告警

       华三相关命令请参考:华三交换机如何关闭第三方模块的告警

       Aruba相关命令请参考:Aruba交换机如何开启对第三方模块的支持

       Arista相关命令请参考:Arista交换机如何开启对第三方模块的支持

       Cisco相关命令请参考:Cisco交换机如何开启对第三方模块的支持

      摩泰光电提供的光模块产品可用于不同型号Intel网卡,欢迎大家选购。