NetFPGA安装与调试[3]—RegressionTest
接上期
project_reference_nic
1. Tx/Rx Random Length Packets and Check Tx/Rx Counters Using PHY Loopback
回环物理网卡口输出由软件产生的50000个随即大小的数据包(60-1514)并检验计数器是否正确计数
2. Tx/Rx Maximum Length Packets and Check Tx/Rx Counters Using PHY Loopback
回环物理网卡口输出由软件产生的50000个最大长度的数据包(1514)并检验计数器是否正确计数
3. Tx/Rx Minimum Length Packets and Check Tx/Rx Counters Using PHY Loopback
回环物理网卡口输出由软件产生的50000个最小长度的数据包(60)并检验计数器是否正确计数。
4. Tx/Rx Random Length Packets and with bad CRCs Check Tx/Rx Counters and Drop Counters Using PHY Loopback
输出并接收10000个CRC正确的随机大小数据包,检测丢弃计数器是否为0
,输出并接收10000个CRC不正确的随机大小数据包,检测丢弃计数器是否为10000。
要求:eth1,eth2与NetFPGA卡网口协同处理
5. Packets dropped when internal queues overflow (loopback)
此项测试分为以下几小步:
i. 设网口回环并且属性为MDI0
ii. 关闭输出队列
iii. 发射10000个最大长度包平均分配到四个NIC,此举将填满所有的SRAM存储器
iv. 读取比特计数器并验证接收数量是否正确,输出包与SRAM队列接收包是否一致
v. 丢弃包与接收包数量是否与发出包数量一致
vi. 确定NetFPGA接口仍可接收和发射数据包
6. IP address can be assigned to nf2cX interfaces
测试为接口指定IP地址
project_reference_router
1. Sending packets from CPU
从CPU向个端口发10000个数据包,检测是否正确接收。
要求:
i. nf2c0->eth1 nf2c1->eth2
ii. nf2c2,nf2c3处于内部连接模式
iii. 从各口发10000个随机长度的数据包
iv. 检测eth1和eth2是否正确收到
v. 查看内部回环模式的两口是否正确接收
vi. 检测发射计数器是否计数正确
vii. 全局查找计数器是否计数正确40000
2. Dropping Packets with Wrong Destination MAC address
向各个端口发300个数据包,MAC地址与接收端口MAC地址不符,并检测计数器。
要求:
i. 初始化NetFPGA硬件
ii. 发300个目的地址错误的包给检测的端口
iii. 读取丢弃计数器看数值是否为300
iv. 在各个端口进行以上测试
3. Receiving Non-IP Packets
向各个端口发300个Type为0x802的随机大小数据包,因为数据包Type不是IP类型,所以丢弃。
要求:
i. 初始化NetFPGA硬件
ii. 发300个目的地址错误的包给检测的端口
iii. 读取丢弃计数器看数值是否为300
iv. 在各个端口进行以上测试
4. Receiving packets with IP options or non IPv4
向各个端口发300个IP_Version非ipv4的随机大小数据包,因为Type不是IPv4类型,所以丢弃。
要求:
i. 初始化NetFPGA硬件
ii. 发300个目的地址错误的包给检测的端口
iii. 读取丢弃计数器看数值是否为300
iv. 在各个端口进行以上测试
5. Receiving packets with IP TTL <= 1
从eth1或eth2发300