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

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

3天内不再提示

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

米尔电子 2022-11-23 09:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

01

本次测试的主角

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

627b5bb2-67a9-11ed-b116-dac502259ad0.jpg

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

628aa5a4-67a9-11ed-b116-dac502259ad0.png


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


02

测试前的准备

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

1.米尔MYD-J1028X开发板

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

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

规划连线如下:

62ca5866-67a9-11ed-b116-dac502259ad0.png

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

测试的计划内容包括:

单网口,http下载速度测试

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

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

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

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

03

测试前先来做“连连看”

实际连线如下:

62ebc12c-67a9-11ed-b116-dac502259ad0.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

具体结果如下:

632784b4-67a9-11ed-b116-dac502259ad0.png

然后,在MacBook Pro上,设置2块USB千兆网卡对应的IP地址:
6345a5ac-67a9-11ed-b116-dac502259ad0.png


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

635b731e-67a9-11ed-b116-dac502259ad0.png

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

ping 10.10.12.102 -c 1

ping 10.10.13.103 -c 1

ping 10.10.14.104 -c 1

显示如下表示全部连通:

636bc50c-67a9-11ed-b116-dac502259ad0.png

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

63f0d3be-67a9-11ed-b116-dac502259ad0.png64060bb2-67a9-11ed-b116-dac502259ad0.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了:

6418c48c-67a9-11ed-b116-dac502259ad0.png

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

echo hello > /dev/shm/index.html

curl http://10.10.12.12/

# 应返回 hello

05

单网口,http下载速度测试

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

64259fb8-67a9-11ed-b116-dac502259ad0.png

  1. 在macOS上,使用dd指令,生一个512M的数据文件test.dat,并使用php提供随手web服务
  2. 在开发板上,使用axel,下载macOS上面的数据文件,保存到/dev/shm内存文件系统
  3. 在macOS上,使用axl下载开发板上的test.dat文件

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

6449670e-67a9-11ed-b116-dac502259ad0.png

具体指令如下:

  1. 开发板:bmon -bp eth2
  2. 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也永远写不满,不占用实际磁盘空间。你甚至可以让它自己跑三天三夜,看看网络是否稳定。 下面是实际测试的结果:

645cd726-67a9-11ed-b116-dac502259ad0.png

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

07

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

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

646efdf2-67a9-11ed-b116-dac502259ad0.png

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

6481db2a-67a9-11ed-b116-dac502259ad0.png

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

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

6498f0c6-67a9-11ed-b116-dac502259ad0.png

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

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

08

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

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

64c230b2-67a9-11ed-b116-dac502259ad0.png

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

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

64c8e222-67a9-11ed-b116-dac502259ad0.png

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

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

64cef284-67a9-11ed-b116-dac502259ad0.png

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

09

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

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

64e341da-67a9-11ed-b116-dac502259ad0.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

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

64f68268-67a9-11ed-b116-dac502259ad0.png

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

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

    关注

    26

    文章

    6513

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    米尔TI AM62L开发板试用+初识米尔TI AM62L开发板

    。 配套开发板及接口 搭载2路千兆,1路MIPI DSI 接口,1路音频输入输出接口,1路USB OTG TYPE-C接口,1路USB HOST TYPE-A接口,1路
    发表于 05-22 18:38

    EdgeLock® 硬件级防护落地,米尔MYD‑LMX9X V2.0.0 引入安全系统

    米尔电子正式发布MYD‑LMX9X平台V2.0.0软件版本。本次升级以系统安全为核心,集成EdgeLockSecureEnclave硬件信任根,完整实现安全启动(AHAB)、安全存储、安全OTA升级
    的头像 发表于 05-21 08:03 292次阅读
    EdgeLock® 硬件级防护落地,<b class='flag-5'>米尔</b><b class='flag-5'>MYD</b>‑LMX9<b class='flag-5'>X</b> V2.0.0 引入安全系统

    米尔全志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 727次阅读
    有奖丨<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 4042次阅读
    如何部署流媒体服务实现监控功能--基于<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 1366次阅读
    有奖丨<b class='flag-5'>米尔</b> 瑞芯微RK3506<b class='flag-5'>开发板</b>免费试用

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

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

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

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3562应用处理器的MYD-YR3562开发板免费试用名额增加
    的头像 发表于 06-13 08:04 2164次阅读
    有奖丨<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 1614次阅读
    有奖丨<b class='flag-5'>米尔</b> NXP i.MX91<b class='flag-5'>开发板</b>免费试用来啦

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

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