我有两个 Emulab 服务器,都为 DPDK 配置。一个(称为客户端)运行pktgen;另一个(称为服务器)运行l2fwd。
在客户端,我在pktgen输出中看到以下内容:
Src/Dest Port : 1234 / 5678
Pkt Type:VLAN ID : IPv4 / TCP:0001
Dst IP Address : 192.168.1.1
Src IP Address : 192.168.0.1/24
Dst MAC Address : 00:00:00:00:00:00
Src MAC Address : a0:36:9f:08:1c:28
根据l2fwd的输出,服务器正在接收来自客户端的数据包。
我想我在这里遗漏了一些关于寻址如何工作的东西。服务器的启用 DPDK 的接口不应该有 IP 地址(我从未分配过它)。客户端似乎没有其数据包的 Dst MAC。
服务器如何获取这些数据包?客户端只是向网络广播吗?那么IP地址不应该是FF:FF:FF:FF:FF:FF吗?