博客首页 | 排行榜 |

Avatar的博客

个人档案
博文分类
[FPGA博客大赛]NetFPGA安装与调试[3]  2010-03-05 18:05

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

输出并接收10000CRC正确的随机大小数据包,检测丢弃计数器是否为0

,输出并接收10000CRC不正确的随机大小数据包,检测丢弃计数器是否为10000

要求:eth1eth2NetFPGA卡网口协同处理

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.              检测eth1eth2是否正确收到

                      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

向各个端口发300Type0x802的随机大小数据包,因为数据包Type不是IP类型,所以丢弃。

要求:

                        i.              初始化NetFPGA硬件

                      ii.              300个目的地址错误的包给检测的端口

                    iii.              读取丢弃计数器看数值是否为300

                    iv.              在各个端口进行以上测试

4.  Receiving packets with IP options or non IPv4

向各个端口发300IP_Versionipv4的随机大小数据包,因为Type不是IPv4类型,所以丢弃。

要求:

                        i.              初始化NetFPGA硬件

                      ii.              300个目的地址错误的包给检测的端口

                    iii.              读取丢弃计数器看数值是否为300

                    iv.              在各个端口进行以上测试

5.  Receiving packets with IP TTL <= 1

eth1eth2300

类别:默认 |
上一篇:[FPGA博客大赛]NetFPGA实验解析—Reference_Router(1) | 下一篇:[FPGA博客大赛]NetFPGA安装与调试[2]—RegressionTest
以下网友评论只代表其个人观点,不代表本网站的观点或立场