跳转至

驱动程序测试:VLAN 环回

测试原理

iPXE 期望网卡提供透明的收发数据路径。某些网卡无法禁用其 VLAN 卸载功能,总是会从接收到的数据包中剥离 VLAN 标签,并通过接收描述符报告该标签。此类网卡的驱动程序必须使用特殊处理,把接收到的数据包直接传递给相应的 VLAN 设备。

vcreate 命令可用于创建 VLAN 接口,lotest 命令可用于验证 VLAN 接口的正确运行。

背景

背景信息请参阅基本环回测试

A network card

测试步骤

  1. 开始之前,确保你的网络接口与同一台机器上的第二个网络接口直接相连。
  2. 引导进入启用了 VLAN_CMDLOTEST_CMD 且支持这两个网络接口的 iPXE 版本。
  3. 使用 ifstat 确定你的网络接口名称(下文假定为 net0)和第二个网络接口的名称(下文假定为 net1)。
  4. 使用 vcreate --tag 123 net0net0 上创建 VLAN 接口。
  5. 使用 vcreate --tag 123 net1net1 上创建 VLAN 接口。
  6. 使用 lotest net0-123 net1-123 通过 VLAN 接口开始测试发送数据路径。
  7. 验证 lotest 显示的数据包计数器稳定而快速地增长。
  8. 使用 Ctrl-C 中止测试。
  9. 使用 lotest net1-123 net0-123 通过 VLAN 接口开始测试接收数据路径。
  10. 验证 lotest 显示的数据包计数器稳定而快速地增长。
  11. 使用 Ctrl-C 中止测试。