0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

5个千兆网口,将有什么样高速网络传输体验?——米尔MYD-J1028X开发板实测分享

飞洋 2022-12-17 15:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本篇测评由电子工程世界的优秀测评者“HonestQiao ”提供。

此次的板卡测试,是米尔MYD-J1028X开发板的高速网络数据传输测试体验。

01

本次测试的主角

米尔MYD-J1028X开发板提供了5个超级给力的最高支持千兆网络接口,具体如下:

poYBAGOjvIuAero1ABHFDMQP6L0539.png

通过查看官方的手册,也可以详细了解:

poYBAGOjvLCAHFFGAAQX2H5UnWk620.png

今天,我们就借助工具,对网络进行一些实际测试,看看实际效果到底如何。


02

测试前的准备

首先,说一下我这边的测试环境:

1.米尔MYD-J1028X开发板

2. MacBookPro笔记本:两个UB3.0千兆有线网卡

3. ThinkPad笔记本:内置Intel千兆网卡

规划连线如下:

pYYBAGOjvwGAa0w2AALhyHI_sAE311.png

为了得到最理想的测试速度,笔记本和开发板之间,直接连接,不经过第三方。

测试的计划内容包括:

单网口,http下载速度测试

单网口,多进程nc并发数据传输测试

多网口,多进程nc并发输出传输测试

多网口,多进程http下载速度测试

多机多网口,http下载速度测试

03

测试前先来做“连连看”

实际连线如下:

poYBAGOjxlKATHMxAAVKrzT0S9c419.png

具体的连线关系:

1连接到上级路由器

2留空

3连接到7,即MacBookPro的USB千兆网卡1

4连接到8,即ThinkPad的Intel千兆网卡

5连接到6,即MacBookPro的USB千兆网卡2

9为USB千兆网卡1的USB,连MacBookPro

10为USB千兆网卡2的USB,连MacBookPro

米尔MYD-J1028X开发板系统的各网口地址对应的设备和IP地址信息如下:

1-eno0:192.168.1.237,为上级路由器通过DHCP分配的地址

2-eth1:10.10.11.11

3-eth2:10.10.12.12

4-eth3:10.10.13.13

5-eth4:10.10.14.14

设置eth1~4的地址使用如下的命令:

sudo ifconfig eth1 10.10.11.11 netmask 255.255.255.0 sudo ifconfig eth2 10.10.12.12 netmask 255.255.255.0 sudo ifconfig eth3 10.10.13.13 netmask 255.255.255.0 sudo ifconfig eth4 10.10.14.14 netmask 255.255.255.0

设置完成后,查看设置情况:

ifconfig | grep -E 'eth[1-4]' -A1

具体结果如下:

poYBAGOjxuSAR893AAG9Xfqu9c4088.png

然后,在MacBook Pro上,设置2块USB千兆网卡对应的IP地址:

pYYBAGOjxvqANE_kAAWFWXG87uQ310.png

以及ThinkPad的Windows系统中Intel千兆网卡的IP地址:

poYBAGOjxxiAEqIOAAU5SandRBA226.png

然后,在开发板上,检测能否连通两台笔记本上的IP:

ping 10.10.12.102 -c 1 ping 10.10.13.103 -c 1 ping 10.10.14.104 -c 1

显示如下表示全部连通:

pYYBAGOj_cqAVt60AAKsroX1yAI180.png

在MacBook Pro和ThinkPad上,也用命令检查一下对应开发板连接网口的IP是否连通正常:

pYYBAGOj_dyAEURtAAI7RN_54bA510.png

poYBAGOj_eqAPSimAAOPpVaK9Yg167.png

一切连通妥当,就可以开始准备测试了。

04

安装调试好要用到的测试工具

首先,在开发板上,安装4款软件:

sudo apt install nginx sudo apt install bmon sudo apt install axel sudo apt install pv

nginx用于提供web服务

bmon用于提供网络情况监测

axel用于多线程下载

pv实时监控管道数据流量

为了达到最好的性能,我们需要修改一下nginx的配置,关闭日志,并使用/dev/shm内存文件系统提供文件服务。修改nginx的主配置文件:/etc/nginx/nginx.conf,具体涉及到的设置项如下:

user www-data; worker_processes auto; worker_cpu_affinity auto 11; pid /run/nginx.pid; include /etc/nginx/modules-enabled/*.conf; events { worker_connections 1024; # multi_accept on; } http { #... keepalive_requests 100000; #... access_log off; #access_log /var/log/nginx/access.log; #error_log /var/log/nginx/error.log; error_log /dev/null; #... }

修改nginx默认站点/etc/nginx/sites-enabled/default 配置:

#root /var/www/html; root /dev/shm;

修改完成后,就可以启动nginx了:

pYYBAGOj_s6AM5mBAACegNQxvbg203.png

再写入基本测试内容到/dev/shm/index.html:

echo hello > /dev/shm/index.html curl http://10.10.12.12/ # 应返回 hello

05

单网口,http下载速度测试

现在,我们就可以做一个基本的文件下载测试了:

pYYBAGOj_6yAEa-yAAnVeped1Xk226.png

在macOS上,使用dd指令,生一个512M的数据文件test.dat,并使用php提供随手web服务

在开发板上,使用axel,下载macOS上面的数据文件,保存到/dev/shm内存文件系统

在macOS上,使用axl下载开发板上的test.dat文件

从上述结果可以看到,macOS上php提供的随手web服务,不支持多线程下载,但单线程下载速度,能达到89.1MB/s而在开发板上,nginx提供的web服务,支持多线程下载,3个线程,下载速度可以达到91.9MB/s下载都正常后,现在试用bmon指令,监控实时网络速度:

pYYBAGOj_8aAYoTaAAb11DFOx0c805.png

具体指令如下:

开发板:bmon -bp eth2

macOS:axel -a -n 10 http://10.10.12.12/test.dat

经过多次下载,最高带宽可以达到975.65MBits/s,速度相当可以。

06

单网口,多进程nc并发数据传输测试

上面测试的相互下载的速度,下面再测试一下,通过nc命令,往开发板上传送数据的情况。

# macOS执行:分别在三个窗口执行 pv /dev/random | nc -l 10.10.12.102 2345 pv /dev/random | nc -l 10.10.12.102 2346 pv /dev/random | nc -l 10.10.12.102 2347 # 开发板执行:分别在三个终端执行 sudo nc 10.10.12.102 2345 > /dev/null sudo nc 10.10.12.102 2346 > /dev/null sudo nc 10.10.12.102 2347 > /dev/null

上述命令,表示从macOS上的/dev/random生成随机数据,然后使用nc,通过网络,发送到开发板的/dev/null空设备中去。这样做的好处是,不操作io设备,性能不受其他原因影响,而且数据随机,写入到/dev/null也永远写不满,不占用实际磁盘空间。你甚至可以让它自己跑三天三夜,看看网络是否稳定。下面是实际测试的结果:

pYYBAGOkAL2AL0jNAAbq0STXuU8057.png

我用了三个nc通道,并行进行数据的传输。最高传输带宽,可以达到940.62MBits/s,速度还是非常理想的。

07

多网口,多进程nc并发输出传输测试

之前测试的是针对一个网口的测试,现在测试同时对eth2、eth4进行数据传输测试:

先启动四个nc数据传输进程:

poYBAGOkAOWAWqsrAAGLII_8HBc611.png

针对eth2、eth4的连接,各起两个,注意要确保对应关系。然后,通过bmon查看当前网络带宽情况:

pYYBAGOkAP6ANMrnAAGoK8ohn6A649.png

合并起来的最高带宽,为870MBits/s。

再看一下开发板的负载情况和macOS的负载情况:

poYBAGOkARyADGLxAAKxRzKSsEk880.png

可以看到,开发板上跑了4个接收进程,CPU并未占满。

而macOS上跑了4个发送进程,结果把CPU都拉得满满的。

08

多网口,多进程http下载速度测试

上面是使用nc进行数据传输,下面我们再使用axel通过nginx下载数据,看看带宽使用情况如何。

pYYBAGOkATOAOvWOAAHvPaBzxA0249.png

上面的过程,是现在开发板上,使用dd生成一个728M大小的测试文件。

然后在macOS上面,针对不同网口的ip,进行http下载测试。测试过程中,再次通过bmon查看当前网络带宽情况:

poYBAGOkAUeAYlurAAGrcrWOdD8110.png

这次的网络带宽使用更加充分,合并计算,可以达到1000MBits/s了。

在测试过程中,我们也在看一下系统负载情况:

pYYBAGOkAVOAFlNsAAKi5BUrYK4228.png

开发板上的nginx跑满了一个cpu,而macOS上的cpu则都跑满了。

09

多机多网口,http下载速度测试

现在要试一下,同时在macOS和Windows下载情况如何。先到ThinkPad的windows系统,使用curl命令,开两个进程下载测试,结果如下:

poYBAGOkAWiAAGxGAAcoEvwL_Js673.png

合并的结果,能达到90MB/s。

然后,在macOS上面,分别使用cur从连接的两个网卡的ip下载数据,在windows上面,同样开两个curl进程下载:

# macOS执行:开两个命令行执行 curl -o test1.dat http://10.10.12.12/test.dat curl -o test2.dat http://10.10.14.14/test.dat # windows执行:开两个命令行执行 curl -o test3.dat http://10.10.13.13/test.dat curl -o test4.dat http://10.10.13.13/test.dat

测试过程中,可以看到,多个网口同时使用,带宽的使用,将更加的充分。

pYYBAGOkAZWAUKYsAAEsrZK4yMg861.png

总的来说,米尔MYD-J1028X开发板的千兆网络接口,非常的给力,在高速网络通信中,是强有力的保证。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • NXP
    NXP
    +关注

    关注

    61

    文章

    1410

    浏览量

    199089
  • WINDOWS
    +关注

    关注

    4

    文章

    3705

    浏览量

    94311
  • 开发板
    +关注

    关注

    26

    文章

    6409

    浏览量

    120600
  • 网口
    +关注

    关注

    0

    文章

    147

    浏览量

    8028
  • 米尔电子
    +关注

    关注

    2

    文章

    197

    浏览量

    1118
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新品!从MINI到工业板:米尔T153开发板工业场景全覆盖

    今年1月,米尔发布了MYD-YT153MX-MINI开发板,该产品精准切入国产核心板在中端市场领域,具有极致性价比,自上市即获得良好的市场反响。为方便开发者灵活选择、适配更专业的场景,
    的头像 发表于 03-27 08:03 2015次阅读
    新品!从MINI到工业板:<b class='flag-5'>米尔</b>T153<b class='flag-5'>开发板</b>工业场景全覆盖

    米尔全志T153开发板评测】串口登录与C开发环境搭建

    一. 前言 本文分享MYD-YT153MX-MINI开发环境搭建,包括串口,登录,文件传输, C
    发表于 03-16 22:08

    AD7616高速ADC采集系统详解--米尔基于T153开发板

    PART 01项目概述 1.1 技术背景 米尔MYD-YT153开发板搭载全志T153处理器,提供LocalBus(LBC)并行总线接口,适合连接高速外设。AD7616是ADI公司推出
    发表于 02-28 12:37

    有奖丨米尔全志 T153 MINI开发板免费试用来啦

    米尔与全志合作发布的新品基于全志T153应用处理器的MYD-YT153MX-MINI开发板免费试用名额来啦~~米尔提供了3套价值399元的MYD
    的头像 发表于 01-29 08:04 530次阅读
    有奖丨<b class='flag-5'>米尔</b>全志 T153 MINI<b class='flag-5'>开发板</b>免费试用来啦

    如何移植EtherCAT Igh--基于米尔RK3576开发板

    本文将介绍基于米尔电子MYD-LR3576开发板米尔基于瑞芯微RK3576开发板)的板端移植EtherCATIgh方案的
    的头像 发表于 09-26 08:04 1w次阅读
    如何移植EtherCAT Igh--基于<b class='flag-5'>米尔</b>RK3576<b class='flag-5'>开发板</b>

    米尔-安路MYD-YM90X 创意秀】点灯也是入门绝活

    ,而FPGA是并行执行的,也没有Delay函数可用,那怎么办呢,我想到了时钟。 然而,翻看米尔的【MYD-YM90X_硬件用户手册-V1.0.pdf】发现,本开发板只有1PS端时钟,
    发表于 08-10 22:10

    米尔基于RK3562与RK3506开发板有什么区别?

    、可靠性的严苛需求。米尔电子基于该系列芯片打造的开发板MYD-YR3506J &amp; MYD-YR3562J)凭借工业级的宽温运行、丰富的
    发表于 07-11 09:32

    如何部署流媒体服务实现监控功能--基于米尔TI AM62x开发板

    本文将介绍基于米尔电子MYD-YM62X开发板米尔基于TIAM62开发板)的部署流媒体服务实现监控功能方案的
    的头像 发表于 07-03 08:03 3750次阅读
    如何部署流媒体服务实现监控功能--基于<b class='flag-5'>米尔</b>TI AM62<b class='flag-5'>x</b><b class='flag-5'>开发板</b>

    有奖丨米尔 瑞芯微RK3506开发板免费试用

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3506应用处理器的MYD-YR3506开发板免费试用名额来啦~~米尔提供了3块价值299元的MYD
    的头像 发表于 06-19 08:04 1224次阅读
    有奖丨<b class='flag-5'>米尔</b> 瑞芯微RK3506<b class='flag-5'>开发板</b>免费试用

    基于米尔全志T536开发板的多协议物联网关的方案测试

    本文将介绍基于米尔电子MYD-LT536开发板米尔基于全志T536开发板)的多协议物联网关方案的开发
    的头像 发表于 06-19 08:03 2251次阅读
    基于<b class='flag-5'>米尔</b>全志T536<b class='flag-5'>开发板</b>的多协议物联网关的方案测试

    有奖丨米尔 瑞芯微RK3562开发板免费试用新增名额!

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3562应用处理器的MYD-YR3562开发板免费试用名额增加
    的头像 发表于 06-13 08:04 1944次阅读
    有奖丨<b class='flag-5'>米尔</b> 瑞芯微RK3562<b class='flag-5'>开发板</b>免费试用新增名额!

    有奖丨米尔 NXP i.MX91开发板免费试用来啦

    米尔与NXP合作发布的新品基于NXPi.MX91应用处理器的MYD-LMX91开发板免费试用名额来啦~~米尔提供了3套价值588元的MYD-
    的头像 发表于 06-05 08:02 1519次阅读
    有奖丨<b class='flag-5'>米尔</b> NXP i.MX91<b class='flag-5'>开发板</b>免费试用来啦

    基于米尔全志T536开发板的视频识别应用方案

    本文将介绍基于米尔电子MYD-LT536开发板米尔基于全志T536开发板)的视频识别应用方案测试。摘自优秀创作者-鲁治驿基于
    的头像 发表于 06-05 08:01 2437次阅读
    基于<b class='flag-5'>米尔</b>全志T536<b class='flag-5'>开发板</b>的视频识别应用方案

    米尔NXP i.MX 91核心板发布,助力新一代入门级Linux应用开发

    、工业网关等场景。 配套开发板 MYD-LMX91开发板,采用 12V/2A 直流供电,搭载了2路千兆以太接口、1路M.2
    发表于 05-30 11:20

    米尔-STM32MP257开发板试用体验】初次体验米尔-STM32MP257开发板

    是ST推出的搭载了双核Cortex-A35 @1.5 GHz和Cortex-M33 @400 MHz的微处理器。米尔电子基于STM32MP257D推出了MYD-LD25X开发板开发板
    发表于 04-30 16:21