本文介绍了X1702-TUALL产品TCP/UDP等功能在不同网络条件下的性能测试方法和测试结果,由于测试环境不同包括测试设备,网络状况等,可能会得到不同的测试结果,存在一定的误差范围。

X1702-TUALL是一款专业的网络处理器IPcore,完全卸载TCP/UDP/ARP/ICMP/ IGMP/IP/MAC等功能,可应用于网络存储,音视频等终端数据传输,为其提供高带宽,低延迟,高质量的网络数据传输,也可以应用于高频交易(HFT)等金融领域,提供超低延时网络接入以及TCP协议栈处理等,同时,可以完全释放因为TCP/IP所耗用的CPU资源,可替换的MAC接口可以适用于当前常见的10M/100M/1G/10G/40G等以太网接口,根据具体FPGA/ASIC,定制开发可支持256最大TCP/UDP连接数。

X1702-TUALL模块化的设计方式使得各协议栈功能模块非常独立,系统结构如下图2-1所示:

图2-1 系统集成结构图

如图2-1所示系统集成结构图所示,X1702-TUALL在网络侧提供了XGMII接口用于外接万兆PHY,在用户测试提供了标准的buffer接口,根据用户的系统架构不同可以对接不同的总线系统,图中案例中使用的ARM AMBA BUS,在数据接口和配置接口均使用的AXI+DMA来搬移数据,同样,用户也可以根据需要选择PCIe或者存储接口等。

    1. 测试环境设备
  1. FPGA芯片Altera Stratix V 5SGXEA7N2F45C2;
  2. FPGA HOST主机:HP ProLiant DL360 服务器

E5-2609v4 (1.7GHz/8核/20MB/85W/8线程),64G内存

  1. FPGA HOST操作系统:CentOS6.5 ;
  2. 万兆网卡:SolarFlare SFN7122
  3. 万兆交换机:华为(Huawei)S5700-28X-LI-24S-AC ;
  4. 网络损伤仪:HoloWan万兆网络损伤仪;
  5. 测试服务器:同2;
  6. 测试PC:DELL OptiPlex 7040,i7双核,8G内存;
  7. 性能测试软件:iperf3.0
  8. IGMP流量播放软件:vlc-2.2.6.0

  1. 标准网卡对接性能测试

1)发包数据源:TxGen,自建Verilog发包测试模块;

2)接收测试程序:epoll.c(socket测试统计程序);

3)测试输入因子:1、发包报文长度,报文长度范围1-1460;

2、网络延时,由网络损伤仪添加,范围为0~100ms;

3、网络丢包率,由网络损伤仪添加,范围为0~5%;

4、网络乱序率,由网络损伤仪添加,范围为0~5%

4)测试输出结果:1、吞吐量;

2、系统往返延时(注:此延时包含交换机两次转发延时+网卡收发延时+网络协议栈

延时等);

5)测试统计结果

测试包长

网络延时

丢包率

乱序率

吞吐量

64Byte

0

0

0

618Mbps

1ms

0

0

58.2Mbps

0

1%

0

314Mbps

0

0

1%

595Mbps

512Byte

0

0

0

8.2Gbps

1ms

0

0

61.2Mbps

0

1%

0

2.9Gbps

0

0

1%

3.9Gbps

1460Byte

0

0

0

9.1Gbps

1ms

0

0

62Mbps

0

1%

0

3.7Gbps

0

0

1%

7.2Gbps

  1. B2B对接性能测试

1)发包数据源:TxGen,自建Verilog发包测试模块;

2)接收测试程序:RxStat,自建Verilog收包统计模块;

3)测试输入因子:1、发包报文长度,报文长度范围1-1460;

2、网络延时,由网络损伤仪添加,范围为0~100ms;

3、网络丢表率,由网络损伤仪添加,范围为0~5%;

4、网络乱序率,由网络损伤仪添加,范围为0~5%

4)测试输出结果:1、吞吐量;

2、系统往返延时;(注:此延时包含交换机两次转发延时+2次XOE的收发延时);

5)测试统计结果

测试包长

网络延时

丢包率

乱序率

吞吐量

64Byte

0

0

0

2.4Gbps

1ms

0

0

61.5Mbps

0

1%

0

1.8Gbps

0

0

1%

2.2Gbps

512Byte

0

0

0

8.6Gbps

1ms

0

0

62Mbps

0

1%

0

4.9Gbps

0

0

1%

6.9Gbps

1460Byte

0

0

0

9.4Gbps

1ms

0

0

62Mbps

0

1%

0

5.7Gbps

0

0

1%

8.2Gbps

  1. TCP发送延时测试

发送方向的TCP协议处理排除包长因素后的延时是固定延时,具体延时如图4-1所示,报文TCP协议处理延时值为172.8ns

  1. 标准网卡对接性能测试

1)发包数据源:iperf

2)接收测试程序:RxStat;

3)测试输入因子:1、发包报文长度,报文长度范围64-1460;

2、网络延时,由网络损伤仪添加,范围为0~100ms;

3、网络丢表率,由网络损伤仪添加,范围为0~5%;

4、网络乱序率,由网络损伤仪添加,范围为0~5%

4)测试输出结果:1、吞吐量;

2、系统往返延时;

5)测试统计结果

测试包长

网络延时

丢包率

乱序率

吞吐量

64Byte

0

0

0

715Mbps

1ms

0

0

57.6Mbps

0

1%

0

261Mbps

0

0

1%

296Mbps

512Byte

0

0

0

8.4Gbps

1ms

0

0

61.6Mbps

0

1%

0

4.6Gbps

0

0

1%

7.1Gbps

1460Byte

0

0

0

9.2Gbps

1ms

0

0

62.2Mbps

0

1%

0

4.8Gbps

0

0

1%

7.7Gbps

图4-1 TCP发送协议处理延时

  1. CP接收延时测试

接收方向的TCP协议处理的延时是固定延时,具体延时如图4-2所示,延时值为140.8ns

图4-2 TCP接收协议处理延时

xnetoe toe(tcp offload engine)测试方案与结果相关推荐

  1. 使用xnetoe TOE(tcp offload engine)构建的网络安全隔离网关实现方案

    政府或者事业部门一般按照国家电子政务建设要求组建自己的电子政务网络,采用三级联网,政府的政务网一般主要由四部分组成: 1)内部运行信息系统的局域网(政务内网) 2)上下级互联的广域网(政务专网) 3) ...

  2. toe网卡 linux c,TOE(TCP offload Engine)在高频交易中的应用

    高频交易是指从那些普通投资者无法利用的极为短暂的市场变化中寻求获利的一种程序化交易方式,投资者为了获取这极为短暂的市场变化,需要搭建超低延时的网络系统,同时,为了最快速度的做出投资决策,需要以最快的速 ...

  3. F5服务器负载均衡测试方案

    1.测试方案说明 项目概况: XXXX四台服务器需要做服务器负载均衡: 未来可能更多的应用需要做服务器负载均衡: 测试周期:X月X日-X月X日 测试设备:F5 LTM 3400 or LTM6400 ...

  4. 网络bcc程序测试方案

    网络bcc程序测试方案 1. 具体做法 1.1 准确性测试 1.2 性能测试 2. 数据模拟工具 3. 传统工具举例 3.1 iftop实时流量监控工具(此工具可用来测试网络流量指标程序) 3.2 n ...

  5. 基于Kubernetes的分布式压力测试方案

    压力测试是用来检测系统承载能力的有效手段.在系统规模较小的时候,在一台空闲的服务器上使用[ab],[wrk],[siege]等工具发起一定量的并发请求即可得到一个初步的测试结果.但在系统复杂度逐步提高 ...

  6. 思博伦STC WiFi:一个全能的WiFi测试方案

    近两年,在移动互联网热潮的推动下,我国WiFi市场的发展一片繁荣--运营商在加快无线热点的建设.企业在积极部署WLAN解决方案,而SOHO或家庭用户也已通过无线路由器等设备构建了自己的WiFi网络,目 ...

  7. gprs实用技巧:gprs模块tcp连接稳定性测试

    需求 在嵌入式系统的应用当中,需求一个gprs模块,可与服务保持tcp长的连接,首先是需要测试该模块的通讯稳定性能,长连接是否掉线. 原理 使用某品牌的SIM900A模块,测试卡为移动流量卡,使用AT ...

  8. 测试环境搭建流程_案例解析:一个完整的项目测试方案流程,应该是怎么的?...

    作为一名软件测试工程师,为项目制作完成的测试方案并执行,是我们日常工作的重要部分,同时,也是一名合格的软件测试工程师应有的专业素养.那么,很多小白和测试新手肯定要问了:一个完整的项目测试方案流程,应该 ...

  9. 软件系统非功能测试方法,非功能测试方案模板

    <非功能测试方案模板>由会员分享,可在线阅读,更多相关<非功能测试方案模板(12页珍藏版)>请在人人文库网上搜索. 1.测试规范文档 非功能测试方案模板非功能测试方案模板 VE ...

最新文章

  1. MDFR:基于人脸图像复原和人脸转正联合模型的人脸识别方法
  2. 输入列号得到excel对应的字母列
  3. java 泛型 t_Kotlin(2) 泛型与集合
  4. mysql从库并发连接_MYSQL从库的并发恢复
  5. Python编程语言学习:在for循环中如何同时使用2个变量或者3个变量
  6. R语言forestmodel包使用教程
  7. 整理了90个Pandas案例,强烈建议收藏!
  8. 卡巴斯基许可Key需求登记表
  9. Winform开发技术详解 - 应用环境 相关技术介绍
  10. 42家企业入选中国卓越健康雇主榜;2020高交会聚焦3大亮点与5大趋势 | 美通企业日报...
  11. 方正字库中英文对照表 (简体部分)
  12. 从30天到17小时,如何让HSPICE仿真效率提升42倍?
  13. mysql 将中文转换成拼音_mysql 如何将中文转拼音
  14. Win10电脑资源管理器怎么打开?五种打开方式详解
  15. Excel教程 零基础到应用实操
  16. golang json 格式化输出对象
  17. 2Opinion Word Expansion and Target Extraction through Double Propagation(2020-10-18)
  18. Python3网络爬虫实战-38、动态渲染页面抓取:Splash的使用
  19. 回复差评经典话术模板
  20. RGB 和 CYMK 的区别

热门文章

  1. Adobe Photoshop 画笔无压感
  2. 网站域名被DNS劫持了怎么办?dns被劫持了怎么处理
  3. 本构二次开发 c语言,基于外部材料接口的循环塑性本构模型二次开发
  4. 什么是麒麟(kylin)?查数据贼快的哟
  5. 一种通过注册表获取USB虚拟串口端口号的方法
  6. 深度粗排在天猫新品中的实践
  7. 出租车管理系统的设计与实现
  8. 蓝桥杯 java 放麦子_蓝桥杯——舍罕王赏麦子
  9. 【IT项目管理】第7章 习题
  10. 天线发射功率计算公式_如何计算5G NR基站的总发射功率|小区最大发射功率|参考信号功率...