Intel网卡如何开启对第三方模块的支持
发布时间:2023-12-13Intel网卡缺省状态下,会对接入模块进行认证,当验证到接入模块非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号一致。
图5 查看设备id号
4、修改网卡对模块认证状态,执行命令:./xl710_unlock -n + 端口名 ; 该命令输出结果会显示当前目标寄存器的值,locked表示当前配置是开启对模块认证的状态,unlocked表示当前配置是关闭对模块认证的状态,询问是否fix,输入y后关闭/开启X710 DA4网卡对光模块的验证,重启服务器后生效。
图6 关闭/开启模块认证
三、关闭Intel网卡认证模块的效果
允许使用第三方模块后,模块可以正常link up,正常识别光模块信息;
图7 允许第三方光模块示意图
Arista相关命令请参考: Arista交换机如何开启对第三方模块的支持
摩泰光电提供的光模块产品可用于不同型号Intel网卡,欢迎大家选购。