本文简要记录Mellanox网卡mtu修改相关一些问题
- ib_write_bw可以通过 -m指定报文的mtu,从而影响发包的mtu值。
- ib_write_bw的mtu设置的值必须比网卡上active的mtu小,active的mtu是指通过ifconfig 或者 ip命令设置mtu 修改eth网络接口MTU的2种方式(ifconfig eth0 mtu 1500、ip link set eth0 mtu 1500)。比如ip l s修改的mtu是4096,那么在ib_write_bw的-m中指定大于4096不会生效,会用默认的值4096,并且会报警告:
Requested mtu is higher than active mtu Changing to active mtu - 3
,这里的3表示的是可配置支持的mtu的值({256,512,1024,2048,4096})的列表的第3个,也就是1024。表示被修改为1024了。
- 使用ib_write_bw设置的mtu值只能是固定的几个值,比如{256,512,1024,2048,4096}。 否则会报错:
Invalid MTU - 1500 Please choose mtu from {256,512,1024,2048,4096} Will run with the port active mtu - 5
- 使用ip l s修改网卡的mtu的值不能超过硬件最大的mtu的值,硬件mtu最大值可以通过
ibv_devinfo -v
获取。也就是打流不能超过active,active不能超过max
- 以上都是ETH模式的,如果是IB模式网卡的MTU是否可以修改超过4096未知