一款免费的可靠易用的网络损伤仪软件
在过去那些必须通过广域网传递应用程序流量的人,都绕不过一个问题,就是他们的应用程序在面向远程用户时遇到性能问题。
在这篇文章中,我将讨论广域网传输存在的一些问题,然后介绍一款免费而简单易用的网络损伤仿真工具(网络损伤仪)。帮助开发者模拟远程用户在广域网上可能遇到的情况。
让您在网络环境良好的局域网上,也能轻松模拟广域网的远程传输环境,以便轻松地测试应用程序的性能。
什么是广域网?
广域网 (WAN) 是由许多个比局域网慢的网络相互链接而成的,它比任何一个局域网环境都要慢。广域网可以由私人链接组成,如电信公司提供的MPLS,虚拟专用网络VPN,甚至是一些老式的互联网。
广域网的带宽和吞吐量通常比局域网更低。但更重要的是,在广域网上传输的数据通常会经历更多跳的路由。在每一跳中,网络都有可能会产生延迟和数据包路由问题。
经过互联网的不断迭代和升级,现代的大多数互联网都有良好的性能,相比以前能提供更好的性能和带宽。
但在一些领域,情况并不是这样。有些地理位置分散的广域网,特别是在经济落后的地区,都有可能遭受或者正在遭受着“传统”广域网问题的困扰。
从上图中可以看出 A 点到 B 点并不是直接连接起来。它们中间存在许多不同的颜色线路。这些线路代表不同的电缆系统和运营商。
广域网存在的问题(网络损伤因素)
影响流量通过广域网的三个主要因素是带宽、延迟和丢包。
带宽
带宽是广域网的承载"容量"。虽然带宽会影响延迟,但带宽和延迟的本质是不一样的。
当带宽耗尽时,正在排队的数据包进入链路的时间会增加,包的延迟也会增加。
延迟
延迟是数据包从 A 点到 B 点所需的时间。这实际上是广域网的"速度"。
延迟主要受从A点到B点所经过的跳数影响。通常,两点之间的距离越大,所经过的跳数越多,延迟也就越大。
数据包需要传输的距离也会影响数据包在两点之间传输的路线的选择。数据包1 可以选择通过路线1,而数据包2 可以选择通过路线2。如果一条路线比另一条路线所经过的路由更多,则数据包可能会在不同的时间到达。理想的情况需要在网络中有一个稳定的延迟量。持续的高延迟带来的影响小于高度不稳定的低延迟带来的影响。
丢包
数据包丢失的原因有很多。它们可能只是简单地被途中的其中一跳丢弃,也可能在链路上传输时间超过了规定的数据包存活时间,导致被丢弃。
根据传输协议的规定,数据包要么永久丢失,要么被重传。
UDP是一个尽最大努力交付的协议。UDP发送数据包不会考虑数据包在另一端是否被实际接收。TCP 的不同之处在于它会通过三次握手来保证数据包的可靠传输。它必须确认客户端能够接收到数据包。因此,TCP连接即使是在有损耗的网络中也会保证数据包的正确传输。
当丢包增加、应用程序性能指数下降时,数据传输就会发生问题。
根据以上信息,您应该能够看到,高带宽不代表性能良好。事实上,就算可用带宽有盈余,一个有丢包的、不稳定的网络也会对您产生许多负面影响。
测试工具:网络损伤仪(广域网仿真仪)
有许多网络仿真测试工具都可以模拟广域网的网络情况。但是有些工具使用复杂,有些工具价格昂贵,有些工具稳定性差。下面我们介绍一款免费的、高度可靠的,由著名的HoloWAN团队推出的免费广域网仿真软件:HoloWAN Virtual meme。
HoloWAN网络损伤仿真仪推出HoloWAN meme型号为小型项目的开发测试提供低成本的解决方案。使用HoloWAN meme您可以快速模拟基本网络条件,以进行应用程序开发和客户演示。
HoloWAN meme能够仿真高达1Gbps的带宽,轻松构造带宽限制,延迟,延迟抖动和丢包,允许用户实时改变仿真参数而无需停止测试。
HoloWAN meme网络仿真器易于安装,直观配置且易于操作,通过标准Web浏览器轻松使用GUI,数分钟内即可启动并运行,无需培训。
HoloWAN meme 型号/规格
型号 | HoloWAN meme | HoloWAN Virtual meme |
---|---|---|
带宽限制范围 | 0到1000Mbps | 0到1000Mbps |
包处理性能 | 150000pps | 取决于宿主机的性能 |
链路数 | 1 | 1 |
网络延迟范围 | 0-1000ms | 0-1000ms |
延迟控制颗粒度 | 0.1ms | 0.1ms |
丢包模式 | 0-100% 随机丢包 | 0-100% 随机丢包 |
延迟抖动模式 | 均匀分布 | 均匀分布 |
场景录制回放 | 有条件限制的场景录制回放 | 有条件限制的场景录制回放 |
售价 | 5999元人民币 | 免费 |
售后服务 | 售后服务期1年 | 不保证服务响应速度 |
HoloWAN Virtual meme KVM版安装步骤
1. 准备KVM环境,选择一对网口进行pci passthrough
可以使用本公司提供的python脚本进行便捷解绑,也可以自行解绑。
2. 配置HoloWAN所需的环境
(1)通过命令 virt-manager 打开虚拟系统管理器图形化界面。点击按钮创建虚拟机。
(2)选择系统版本为Debian 10。
3. 分配cpu核数和内存大小,cpu需要4核,内存需要4G
4. 配置网络,需要勾选Customize选项,网络选择需要选择Host device
5. 设置NIC选项,将Device model设置为e1000e,设置完成后点击Apply按钮
6. 点击Add Hardware按钮,添加已经解绑的网卡。
7. 配置完成后,点击按钮即可启动HoloWAN meme。
8. 启动完成后,通过同一网段的PC访问显示的IP地址即可打开HoloWAN meme的gui页面