【信而泰】网络损伤仿真,为5G应用保驾护航
5G,绝对是今年最热门的话题!2019年6月6日,工信部正式向中国电信、中国移动、中国联通、中国广电发放5G商用牌照,中国正式进入5G商用元年。5G不仅仅是一次通信技术的升级,更是开启了一个新的时代。5G的超高带宽、海量连接、低时延超可靠性等性能,将成为构建数字化社会的强大基础。

更高的网络传输速率可以使已经面世许久但因网速受限的AR/VR/超高清视频业务等技术被广泛推广和使用。

而5G技术海量连接的特点,是将网络业务无所不包,广泛存在。万物联网,万物皆可连接到网络,智能家居、智能路灯、智能机场等等,生活中所接触的任何事物皆可联网,实现智慧城市。

低延时也是5G技术的一个关键点,这使得5G可以完美的与TSN(时间敏感网络)相结合。TSN的主要目标是通过IEEE802(以太网)有线网络提供确定性服务,这意味低时延、低丢包率、有保证的数据包传输,而TSN标准可以广泛应用于许多垂直领域,例如工业物联网(IIoT)和工业4.0(包括像运动控制、移动机器人、AGV远程控制、甚至传统的工业过程自动化领域),及汽车以太网(汽车控制及自动驾驶)。

国家层面不断向运营商提倡的提速降费,加上快速推进的5G商用,其最终目的是为了提供一个高速率、低延时及高可靠性的网络基础设施,为基于工业以太网,工业物联网、汽车以太网、广域网、数据中心等网络基础之上的应用提供尽可能完美的网络服务质量,给用户提供一个完美的联网体验。
然而,世界是不可能完美无瑕的,互联网也不例外。全球互联互通的任意两个信息端点之间的通信,可能需要经过很多不同的物理环境、传输链路、传输设备和网络设备,总会有自然或意外的随机事件发生,从而导致破坏网络上传输的数据包。所以会给互联网上的各种应用带来非常不好的用户体验,尤其是是对网络质量要求非常高的音视频业务(VR/超高清视频/VOIP/视频会议/汽车360度全景导航等)及TSN(时间敏感网络)相关的上层应用业务。相信大家都有过手机观看高清视频出现卡顿的现象,尤其是实时直播高清视频。

据NIST(美国)国家标准与技术局研究统计,应用系统发布上线后, 80%的总成本仅用于寻找和发现问题中;另外根据知名咨询机构 Gartner 的研究,全球超过70%的应用部署都是失败的。
究其根本原因在于几乎所有网络设备测试及应用的开发测试都是在相对完美的实验室网络环境下完成的。如下图所示,被测设备及网络并非由复杂的物理环境、大量的传输链路、传输设备及网络设备组成,在该实验网络中具有比较好的时延、抖动、带宽及可靠性,上层应用的测试结果也会比较好(仅能代表测试网络环境中的结果)。

但是真实的互联网环境中,存在大量的导致网络质量损伤的因素,如下我们常见的损伤类型及原因:
丢包:网络设备软、硬件问题;线路传输质量差引起丢包;网络设备配置不合理导致丢包 网络设计不合理导致丢包;网络冲突、广播泛滥造成的丢包;
时延:光纤长距离传输;网络设备转发处理需要时间;应用服务器处理时间;网络拥塞;
抖动:网络拥塞;负载均衡设备的部署;路由翻转;
乱序:网络拥塞;端口捆绑;路由翻转;
重复帧:网络环路;协议栈异常;
物理层损伤:色散或功率衰减、串扰及不确定的系统噪声、环境干扰等;
以上损伤类型作为专业术语,听起来可能有点费劲,阿信举一个快递运输的例子给大家解释下。快递是大家日常生活中经常接触的事情,一套完整的快递运输包含很多流程,如下图。

假设双十二期间你网购了10样东西,但是快递运输过程中丢了一件(简称“丢包”),明白我意思吧?然后运输过程中又遇到堵塞(此时就产生了运输“时延”,你收到货的时间会延后。由于时延的存在,那么你每次收到货的时间不一样,这种现象我们便称之为“抖动”),你以为倒霉的事这就完了?nonono,后来你发现你先下单的锅居然在后下单的调料到了之后才送达(也就是出现了“乱序”,此时你只能望着调料干捉急了),可能唯一值得庆幸的是,发货的店家给你重复发了两样物品(就是所谓的“重复帧”操作),但是打开包装才发现原来其中一件是坏的(可能是运输过程中出现碰撞,发生了“物理层损伤”)。是不是超级无语!!!
以上只是为了举例形象些,阿信胡编乱造的剧情哈,请不要太过脑补画面......哈哈哈。
而互联网中的大部分应用对网络质量的损伤是非常敏感的,如音视频流的传输:
- VOIP网络质量最低要求:丢包率小于8%,延时小于200ms,抖动正负不大于40ms;
- 4K高清视频对承载网端到端网络质量最低要求:带宽要大于50Mbps,往返时延(RTT)要小于20ms,丢包率PLR要小于10-5;
- 而VR业务起步阶段,需要80Mbps以上的带宽,网络延迟控制在20毫秒以内;舒适体验阶段需要260Mbps以上的带宽,网络延迟控制在15毫秒以内;理想体验阶段需要1.5Gbps以上带宽,网络延迟控制在2毫秒以内。
现在的问题是,既然现实互联网中的网络质量损伤无法避免,我们能否在测试网络环境中去模拟真实的网络环境?模拟在特定网络质量模型下,来验证对上层应用的影响如何?
答案是使用网络损伤仿真器,也称网络损伤仪。它可以在实验室网络中精确地仿真真实的网络损伤状况,用于在部署之前测试和验证网络中的产品、应用和服务。网络损伤仪对于描述和验证真实环境的性能及终端用户质量体验是必不可少的。它可以为实现高质量的网络应用、灾难恢复、数据中心迁移和多媒体业务的测试提供有力保证。下图为常见的网络损伤测试拓扑。

Xcompass-S系列网络损伤仪是信而泰推出的基于现场可编程门阵列(FPGA)的平台,可提供最真实且可重复的网络损伤测试结果。具有带宽限制、延时/抖动、丢包、乱序、重复报文、物理链路损伤等典型损伤仿真功能,并可同时设立 8 类场景,每个损伤应用场景均可独立配置各类损伤,以验证在特定网络损伤模型下(如:特定的丢包率、特定的时延及抖动下)对上层应用业务的影响。

【信而泰】网络损伤仿真,为5G应用保驾护航的更多相关文章
- WS1008网络损伤测试仪
WS1008网络损伤测试仪具备高性能的网络损伤仿真功能.冗余链路测试功能和线速流量生成功能,提供了综合性的网络系统测试方案,可充分测试.验证网络系统的抗损伤能力.链路切换能力及数据转发能力.为高可靠性 ...
- 专业网络损伤仪HoloWAN meme只需5999元!
在人们对互联网的依赖度越来越高的今天,人类社会逐步买入元宇宙时代,为了大大提高整个互联网的用户体验,HoloWAN团队推出每一个互联网应用开发团队都能用得起的专业网络损伤仪HoloWAN meme!售 ...
- 国产网络损伤仪SandStorm -- 基本概念:什么是仿真引擎
"仿真引擎"在网络损伤仪SandStorm(www.minismb.com)或者网络IP仿真损伤仪中是一个最基本概念,它就相当于一个由两个物理以太网口组成的"网桥&quo ...
- 信而泰IPv6协议一致性测试解决方案
信而泰IPv6协议一致性测试解决方案 背景 中国已经开始逐步进入万物互联的社会,相比原来的手机.电脑等接入网络,万物互联时代接入网络的智能终端会海量增加,而且在万物互联时代,网络的流量巨大,互联的 ...
- 基于IPv6的RIPng路由协议测试——信而泰网络测试仪实操
关键词 IPv6; RIPng; 协议测试; 内部网关协议; 外部网关协议 前言:在国际性网络中,如因特网,拥有很多应用于整个网络的路由选择协议.形成网络的每一个自治系统(AS),都有属于自己的路由选 ...
- IPv6 OSPFv3路由协议测试——信而泰网络测试仪实操
关键词 IPv6; OSPFv3; OSPFv2. 前言:在网络部署中,动态路由协议是重要的组成部分.良好的路由协议,是保证网络可靠.稳定运行的基础.为了适应IPv6协议栈的变化,OSPFv3协议在保 ...
- BGP协议测试—信而泰网络测试仪实操
关键词 BGP; 协议仿真; 测试原理. 前言:当前信息化时代之下,数据传输已经成为了日常工作和生活必不可少的重要组成部分,网络服务的易得性和可靠性也因此得到广泛关注.这其中负责网络正常工作的诸多协 ...
- 网络损伤仪细分市场:eCPRI网络损伤的技术要求
关于“网络损伤仪”的叫法 网络损伤仪,也称作为广域网仿真仪,广域网损伤仪,WAN Emulation,Network Impairment Emulator. 为什么会带WAN广域网这个限定词? 应该 ...
- 国产网络损伤仪 SandStorm -- 什么是链路规则?
"链路规则"是网络损伤仪SandStorm(又名弱网测试仪)里面非常重要的功能,主要用于不同仿真链路之间的选择. 如下图的所示: ...
随机推荐
- C# app.config 保存和读取例子
保存: Configuration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath); if ...
- Java 异步 I/O
Java 中的异步 I/O 简称 AIO, A 即 Asynchronous.AIO 在 JDK1.7 时引入,基于操作系统提供的异步 I/O 通信模型,封装了一些进行异步 I/O 操作的 API. ...
- NAO机器人开发环境配置
python python2.7用于NAO开发 https://www.python.org/downloads/release/python-2718/ python3.6用于其他程序测试. htt ...
- MySQL之MVCC与幻读
转自 https://blog.csdn.net/qq_31930499/article/details/110393988 如果是快照度,直接采用MVCC,如果是当前读,才会走next-key lo ...
- 数组的sort()排序
1.sort() 方法用于对数组的元素进行排序,并返回数组.默认排序顺序是根据字符串Unicode码点,也就是你不传参进去的话,默认按字符串Unicode码点来排序,而不是按数字大小来排序 2.arr ...
- MySQL数据库本地事务原理
在经典的数据库理论里,本地事务具备四大特征: 原子性 事务中的所有操作都是以原子的方式执行的,要么全部成功,要么全部失败: 一致性 事务执行前后,所有的数据都应该处于一致性状态---即要满足数据库表的 ...
- 【webpack4.0】---webpack的基本使用(三)
一.webpack-dev-server 1.安装 cnpm install webpack-dev-server -D 2.作用 开启一个web服务,监听文件的变化并自动刷新网页,做到实时预 ...
- Pytest单元测试框架生成HTML测试报告及优化
一.安装插件 要生成html类型的报告,需要使用pytest-html插件,可以在IDE中安装,也可以在命令行中安装.插件安装 的位置涉及到不同项目的使用,这里不再详述,想了解的可自行查询. IDE中 ...
- 如何为Windows服务增加Log4net和EventLog的日志功能。
一.简介 最近在做一个项目的时候,需要该项目自动启动.自动运行,不需要认为干预.不用说,大家都知道用什么技术,那就是 Windows服务.在以前的Net Framework 平台下,Windows 服 ...
- MAC OS 常用快捷键
删除文件或文件夹 commond + delete 复制文件或文件夹 commond + c 粘贴文件或文件夹 commond + v