基于RaspberryPi的网络损伤仿真仪设计

来源 :计算机与网络 | 被引量 : 0次 | 上传用户:song198143
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  关键词:树莓派;便携;廉价;网络模拟;性能
  0 引言
  网络损伤仪可模拟高延时、丢包、乱序及重包等异常网络场景,在网络工程中使用颇为广泛。目前业界比较知名的网络损伤仪仿真设备主要有福禄克的HoloWAN 和思博伦的Attero-x 等设备,此类设备价格较为昂贵并且体积较大,不便于携带。Raspberry Pi 开发板具有体积小、价格低等优点,在工程中较为实用,但因为它价格低、体积小也注定了硬件性能是绝不能与昂贵的高端网絡损伤仿真仪相提并论。通过阐述Raspberry Pi 网络损伤仪的制作过程并对其吞吐量、时延、抖动和丢包率的准确度进行测试分析,从而了解其实际性能,为其在网络试验中的应用提供参考依据。
  1基于树莓派的网络损伤仪
  1.1 Raspberry Pi
  Raspberry Pi 是一款基于ARM 平台的单板计算机,兼容Linux发行版操作系统。Linux内存开销低,可在没有内置永久存储的Raspberry Pi上运行功能齐全的OS,而且Linux 通常是免费的。Raspberry Pi硬件主体类似笔记本电脑中的主板,没有外壳且体积要比常见的各种主板小的多,只有信用卡大小。但Raspberry Pi作为可编程的小型计算机,可以将其制作成网络损伤仪。
  1.2 TC&netem
  Netem 是Linux2.6 及以上内核版本提供的网络模拟功能模块,可以模拟复杂的网络情况,例如丢包、延时、乱序和重包。而TC(Traffic Control)是Linux系统中用来控制Netem 的工具,所以想要完成网络环境模拟二者缺一不可。
  1.3 Aspberry Pi的主要硬件配置
  截止目前树莓派已经发展了4代产品,本文使用树莓派第3代设备进行设计与测试。第3代设备分为2种型号:A型和B型,它们唯一的区别是在B 型上增加了以太网端口和额外的USB端口。本次选择的设备为第3 代树莓派的3 ModelB+(Raspberry Pi 3 B+型),详细配置如表1所示。
  1.4 Aspberry Pi的软件配置
  本次模拟器采用树莓派自制系统Raspbian 10 buster(Raspbian OS),Raspbian OS 基于Debain 开发,Linux Kernel 版本为Armv7l Linux 4.19.75-v7+,系统版本直接包含TC&netem模块。若不采用Raspbian OS系统,也可在树莓派官网下载适用于Raspberry Pi 的Debain、ubantu 等基于Linux 内核开发的系统进行使用,若内核版本在2.6 以下,也可手动安装TC&netem软件。
  2 网络损伤仿真仪
  2.1网络损伤仿真仪的组成
  网络损伤仿真仪主要由Aspberry Pi 主机、TF 存储卡(烧录系统使用)、显示屏与USB外置网卡组成。网络损伤仿真仪至少需要2个网络端口来完成2 个设备间的连接,类似于一条隧道的入口两端,网络仿真仪连接示意图如图1所示。
  由于Aspberry Pi 仅带一个RJ45 网口,所以需要增配一个外置USB 网卡作为补充。本次增加百兆TP-LINK UG310免驱外置USB3.0 网卡作为另一个RJ45 网口,设备组成如图2 所示。
  2.2 配置操作
  在树莓派官方网站中下载Aspberry Pi 的Raspbian OS 系统,并使用Win32 Disk Imager 软件将系统烧录在TF 存储卡中,完成烧录后此存储卡就成为树莓派的外存储器,类似PC的硬盘。
  要使网络损伤仿真仪串接测试网元不更改测试网元的任何配置,就需要让组成图中的ETH0 与ETH1 口完成二层数据转发。在Raspbian OS操作系统中,网络接口卡是三层转发,若要实现树莓派实现二层数据转发就需要使用虚拟网桥的方式来完成。
  装网桥扩展包:
  apt-get install bridge-utils
  安装完成后创建虚拟网桥“bridge _L2”:
  sudo brctl addbr bridge _L2
  在bridge _L2中加入eth0 eth1端口:
  sudo brctl addif bridge _L2 eth0
  sudo brctl addif bridge _L2 eth1
  启动网桥“bridge _L2”:
  ifconfig bridge _L2 up
  虚拟网桥配置确认:
  sudo brctl show
  出现“bridge _L2”后表示桥接成功。网络损伤仿真仪配置完成。
  3性能测试
  3.1 测试环境
  性能测试使用SPIRENT SPT N4U(4.58.7606)测试仪对Aspberry Pi进行包括吞吐量、时延、抖动和丢包率的测试,测试连接方式如图3 所示。
  3.2 性能测试
  吞吐量测试时分别设置测试仪器采用64 Byte,128 Byte,256 Byte,512 Byte,1 024 Byte,1 518 Byte大小的数据报文进行双向吞吐量测试,测试结果如表2所示。
  延时测试时测试仪器采用任意字节数据包,双向2 Mbit测试,Raspbian设置
  sudo tc qdisc add dev eth0 root netem delay 100 ms
  sudo tc qdisc add dev eth0 root netem delay 100 ms
  命令将ETH0 与ETH1 网卡分别设置100 ms模拟双向时延,无抖动,如表3 所示。
  抖动测试时测试仪器采用任意字节数据包,双向2 Mbit进行测试,Raspbian设置
  sudo tc qdisc add dev eth0 root netem delay 100 ms 10ms
  sudo tc qdisc add dev eth0 root netem delay 100 ms 10ms
  命令将ETH0 与ETH1 网卡分别设置100 ms模拟双向时延10 ms抖动,无抖动,如表4 所示。
  丢包率测试时测试仪器采用任意字节数据包,双向2 Mbit进行测试,Raspbian设置
  sudo tc qdisc add dev eth0 root netem loss 10%
  sudo tc qdisc add dev eth1 root netem loss 10%
  命令将ETH0 网卡设置丢包率10%,模拟丢包,丢包率测试记录如表5所示。
  3.3测试结论
  通过测试结果可知,基于Aspberry Pi的网络损伤仿真仪器的转发性能受硬件限制,传输大包最高只能达到90 Mbit/s,在模拟延时与抖动的精度方面可很好地控制在微秒量级,丢包率测试的精度也可控制在5‰以内。对于仿真一些低带宽、高延时有丢包的网络环境时,可精确模拟出理想的网络状态。
  4 结束语
  通过设计并测试基于Aspberry Pi 的网络损伤仿真仪,可了解到这个既便宜又便捷的小开发板中蕴含着巨大的能力。从功能性能上看此网络损伤仿真仪完全可仿真诸如卫通、E1线路等低带宽环境下的延时与抖动、丢包。工程人员可随身携带该设备,进行一些简单的语音、视频等实时业务的测试。
其他文献
大多数中文命名实体识别模型中,语言预处理只关注单个词和字符的向量表示,忽略了它们之间的语义关系,无法解决一词多义问题;Transformer特征抽取模型的并行计算和长距离建模
视频AI换脸大家应该都听说过,用一段视频素材,加上一些照片作为原料,经由AI算法处理,就可以将视频中人物的脸部置换为另一张面容,拟真度超乎很多人的想象。时至今日,用AI换脸制造假视频,已经不是什么新闻。视频AI换脸大大降低了制造假视频的难度,网络上甚至出现了大量使用女明星换脸的色情视频,这不得不让人忧心AI换脸在违法犯罪领域的潜力。现在,更坏的消息传来了——可以实时生效、作用于视频聊天的AI换脸技
期刊
JBL 的CHARGE 音乐冲击波系列一直以来都有不错的口碑,JBL CHARGE 5首次加入了高音单元,特别优化了女声部分的高音,还拥有IP67 级防尘防水和20 h的长续航,带着它在户外“荒野求生”都完全没问题。  JBL CHARGE 5机身为圆柱体,表面材质大部分为纤维编制网面,可以防滑、耐脏和驱水,更可以保护到内部结构,毕竟在户外使用免不了磕碰,机身两端的硅胶材质想必也有缓冲作用。  J
期刊
阻止勒索软件已成为许多组织的优先事项。因此,他们正在转向人工智能(AI)和机器学习(ML)作为防御选择,然而,威胁者也正在转向AI 和ML来发动攻击,这是一种特定类型的攻击,即数据中毒。  为什么AI和ML有风险  像其他任何技术一样,AI是一把双刃剑。You Attest的首席执行官Garret Grajek在一次电子邮件采访中说,人工智能模型擅长处理大量数据并得出“最佳猜测”。他说:“黑客已经
期刊
基于当下人工智能与大数据并行应用的重要性,將二者融合的高效能算法进行侧重分析十分关键,研究发现,人工智能与大数据高效能算法依然处在起步阶段,很多因素与问题都对其全面设计、优化造成阻碍。本文将对面向人工智能和大数据的高效能计算进行分析,为下一步工作开展提供参考依据。  人工智能与大数据并行融合计算一直受到诸多学者关注,但是现阶段有关面向人工智能和大数据的高效能计算及其相关研究相对较少,因此,要求行之
期刊
不仅看书看短视频可以赚钱,现在看连续剧也可以赚钱了而且还没有广告!这就是来自腾讯的、新鲜出炉的《片多多》App,一起来体验一下吧。  进入直接看片简单粗暴  安装好《片多多》后运行,可以看到《片多多》主界面就是一个播放器,点开App后这个播放器就直接就给你推荐了一部连续剧,从第一集开播。+如果你不喜欢推荐的剧集,可以通过向上滑动的操作来快速切换到下一剧集。通过快速切换可以看到《片多多》虽然主打“煲
期刊
Nmap 是一款网络扫描和主机侦测的工具,不仅可以用来信息收集和枚举,也可以作为一个漏洞探测器或安全扫描器使用。Nmap 适用于Windows,Linux,Macintosh 等主流操作系統,功能强大,然而在处理返回结果时,由于不同参数的返回结果不同,导致需要使用程序来对返回结果进行处理,让Nmap 扫描的结果能够更加直观。  处理方法  使用python 对Nmap 进行调用,通过处理参数,对返
期刊
现代化教学理念认为学生个体之间是有不同程度差异的,而教师所需要秉持的教育理念就是公平、承认、善待和接纳学生之间的差异化问题,并在教学的过程中充分利用学生之间的差异来完成对学生的教学培养。为此,在小学高年级信息技术教学中,教师要妥善地结合各群体学生的实际学习情况和知识接受水平来正确教学。本文主要讨论在小学高年级信息技术教学中对差异教学方法的实践和探索。  随着当代教学力量和教学水平的提升,教师的平均
期刊
区块链技术是一种去中心化的全新技术,也是一种无人的信托平台,主要功能是解决网络信任的相关问题。通过加密的方式,不仅能够保证数据信息的存储安全,同时也可以保证各种数据记录的公正性和准确性。因此,为了保证医院的网络安全性,需要探索出有效将区块链技术进行应用的具体措施,通过合理有效地利用区块链技术,促使医院的网络更加安全、可靠。  在現代化信息技术不断发展的背景下,网络安全成为各行各业重点关注的问题。对
期刊
光纤网络作为现代互联网的重要物质基础,在信息传播中具有重要作用。为了确保网络运行效果,需要使用光纤网络检测技术对其状态进行检测,从而尽早发现和排查网络故障,确保用户正常使用。本文主要针对光纤网络检测技术的应用展开分析。  随着现代人对互联网的依赖性不断提升,光纤数量不断增长,网络负荷也不断增加,维持网络的稳定性与安全性成为提高用户使用体验的重要措施。因此光纤网络监测技术的应用具有重要的现实意义。 
期刊