EXSi 的两台虚拟机,一台虚拟机中 dpdk 业务口使用 e1000e 网卡,一台虚拟机中 dpdk 业务口使用 vmxnet3 网卡。
在第一台虚拟机中管理网络端口配置 ipv6 地址,在第二台虚拟机中同时配置 kni 的虚拟网卡的 ipv6 地址,两个 ipv6 地址在同一网段。
在第一台虚拟机中 ping6 ping 第二台虚拟机中配置的 ipv6 地址。
当第二台虚拟机中 dpdk 业务口使用 e1000e 时,ping6 命令正常工作,对端能够成功 ping 通。
当第二台虚拟机中 dpdk 业务口使用 vmxnet3 时,ping6 工作异常。
修改 vmxnet3 网卡的 vmxnet3_recv_pkts 驱动,dump 收包函数接收到的所有 mbuf 报文,修改后重新编译程序并部署到第二台虚拟机中。
执行相同的测试。
测试一段时间后在第二台虚拟机的 vmxnet3 网卡上对所有接收的包 dump 的结果进行检索,没有搜索到第一台机器发送的 ns 包.
使用 dpdk-19.xx 的 l2fwd 进行测试有下面的记录:
19.05 测试 l2fwd vmxnet3 网卡没有收到任何 ipv6 的包。
dpdk-19.11 测试 l2fwd vmxnet3 网卡没有收到任何 ipv6 的包。