使用Netropy广域网模拟器测试简化SD-WAN测试

来源:艾特保IT 虹科干货丨使用Netropy广域网模拟器测试简化SD-WAN测试

原文链接:https://mp.weixin.qq.com/s/k5-5Ske9zOMzyx4e3JmtSw

欢迎关注虹科,为您提供最新资讯!

文章速览:

-为什么需要WAN模拟器?

-什么是WAN模拟器?

-用WAN模拟器测试SD-WAN

-SD-WAN损伤测试

一、为什么需要WAN模拟器?

分布式企业正在利用新的SD-WAN产品节省网络成本,同时提高网络可靠性。SD-WAN可以提供比单一网络更高的可靠性和性能,同时通过互联网隧道发送大部分流量来降低成本。

许多SD-WAN产品会采用数据压缩和重复数据删除等广域网加速技术来优化应用性能,同时降低带宽需求。SD-WAN控制器采用高度复杂的算法,来决定将哪些流量导入哪个链路,以及何时将流量从一个链路切换到另一个链路。这些算法是每个供应商专有的,差异可能很大。

因此,SD-WAN供应商必须在现实的客户网络条件下测试其算法,SD-WAN购买者也必须在符合自身网络条件的情况下比较产品,以选择满足其需求的最佳解决方案。WAN模拟器可简化SD-WAN系统的测试和评估,它复制了真实世界的网络条件,使系统能够在实验室中可重复的真实网络环境中进行测试。

二、什么是WAN模拟器?

广域网模拟器/仿真器(WAN EMULATOR)可复制网络的带宽、延迟、损耗和其他条件,以便在实验室中验证应用程序的性能。从本质上讲,通过广域网模拟器的数据包就像在广域网中传输一样。这样,只需将客户端和服务器设备(或设备网络)连接到广域网模拟器的两个端口,并将条件设置为与实际网络相匹配,就能测试两个站点之间的应用性能。然后就可以对应用程序的吞吐量、响应速度和质量进行评估和测量。许多广域网模拟器还能对实时网络条件进行剖析,并在测试系统中自动重现这些动态变化的条件。

三、用WAN模拟器测试SD-WAN

图1显示了一个典型的SD-WAN网络,该网络将本地办公室与企业数据中心和互联网 SAAS 提供商连接起来。在此示例中,本地办事处有三个独立的网络连接:MPLS 网络用于高优先级流量,低成本宽带互联网连接用于低优先级流量,4G蜂窝数据连接用于备份。

图 1. 典型的 SD-WAN 配置

SAAS服务器可通过互联网链路或无线网络直接到达,而无需通过数据中心连接。如图2所示,可在广域网模拟器中通过为每个网络连接配置三条独立路径来模拟此 SD-WAN 示例。可以设置初始广域网条件,以确定正常条件下的应用性能。然后可以动态改变广域网条件,以了解 SD-WAN 系统对网络中断、拥塞、过度丢包和其他因素的反应,并测量它们对应用性能的影响。

图 2. 使用广域网模拟器模拟 SD-WAN

、SD-WAN损伤测试

使用广域网模拟器在测试网络中引入网络损伤,以测试SD-WAN如何通过链路故障切换、数据包转向和优先级来应对网络状况,以及这些变化如何影响应用的最终用户体验。测试条件包括:

延迟和抖动增加。在广域网模拟器中,主链路的延迟和抖动增加,超过了 SD-WAN 编程阈值。SD-WAN 控制器应能检测到这种损害,并确定它是由于拥塞造成的瞬间突变还是长期退化,然后决定是否将流量切换到其他广域网链路。然后,控制器需要能够检测到恢复到额定状态,并将流量切换回主链路。

如图3所示,在典型的互联网链路上,每秒的延迟时间通常相差几十或几百毫秒,而无线网络的延迟时间相差更大。将延迟显著增加的有害信号与正常变化的噪音区分开来是一项挑战。由于将流量从一条路径切换到另一条路径会对性能造成不利影响,因此SD-WAN控制器需要在快速应对网络损伤以提高性能与过度切换路径降低性能之间保持微妙的平衡。

图 3. 跨国互联网广域网的逐秒延迟

网络中断/数据包丢失和链路故障切换。SD-WAN控制器必须确定链路何时中断,并故障切换到辅助链路或备用连接。为测试这些算法,可使用广域网模拟器应用数据包丢失或创建不同长度的网络中断。

检测物理链路是否正常很简单,但当网络中的某个中间跳连续丢失几个数据包时,要确定是链路中断还是队列瞬间溢出就很困难了。链路中断可能只有几毫秒,如果只发生一次,可以忽略不计,但如果经常发生,就会造成严重的性能下降。链路可能不会完全瘫痪,而只是出现高丢失率或导致数据损坏。

决定何时切换到故障切换链路可能是一个复杂的决策,而确定中断事件何时结束以切换回原始链路则更加困难。同样,由于将流量切换到不同链路会产生性能成本,因此切换速度不够快或路径切换过于频繁都会影响最终用户的体验。

拥塞。当网络出现拥塞时,许多SD-WAN控制器会对流量进行优先排序,以优化重要数据和时间敏感数据的性能。广域网模拟器用于模拟每个链路上的带宽限制以及可能导致拥塞的背景流量,以测试SD-WAN功能的有效性。

链路聚合。同一目的地之间多个链路上的带宽可以绑定,以聚合可用容量。但是,如果同一流量的数据包通过不同的链路传输,它们的到达顺序就会不一致,从而对应用性能造成灾难性的影响。如果该功能是SD-WAN系统的一部分,则应生成足够的流量,以检查流量在多路径之间分流时的应用性能。

自动化功能。SD-WAN控制器可允许用户对网络障碍做出编程响应。例如,在网络拥塞期间,对Netflix和Facebook的访问可能会受到限制。广域网模拟器可用于更改或创建拥塞或其他触发事件,以确保这些功能的正常运行。

应用感知路由。许多SD-WAN控制器可以根据应用和协议类型确定流量优先级,并根据成本、性能和容量将流量过滤到不同的链路。可以对广域网模拟器进行配置,使其与不同链路的条件相匹配,以验证用户依赖的许多不同应用的可接受的终端用户体验。

应用加速。许多SD-WAN系统提供各种应用加速和广域网优化技术,包括压缩和广域网优化技术,包括压缩、重复数据删除、缓存、TCP优化和特定应用代理。通过广域网模拟器,用户可以测试这些优化技术在不同应用和各种实际网络条件下的功效。

图 4. 使用 Netropy 广域网模拟器进行流量监控的示例

Apposite是广域网仿真技术的领导者。Apposite的Netropy和Linktropy广域网模拟器可模拟带宽、延迟、损耗和其他网络条件,从而在可重复的测试环境中验证应用性能。Apposite的广域网模拟器以业界最佳的易用性和无与伦比的价值而著称,被SD-WAN设备开发商和企业IT团队广泛用于在实际条件下对SD-WAN系统的性能进行基准测试和优化。

艾特保公司(itbigtec.com)是一家前瞻性的技术企业,专注于提供尖端的数据存储、数据智能、全面的安全与合规性,以及高效的网络监控与优化服务解决方案。我们的使命是通过技术创新,赋能企业在复杂的数字化转型浪潮中实现卓越的运营。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/243477.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AttributeError: ‘BaichuanTokenizer‘ object has no attribute ‘sp_model‘

在使用baihcuan模型进行微调或推理时,遇到AttributeError: BaichuanTokenizer object has no attribute sp_model,针对这个问题issues204上进行了讨论。下面是亲身实践过的方法。 1. 问题 2. 解决方法 降低transformers版本 参考: CUDA:11.6 transfor…

Redis第1讲——入门简介

Java并发编程的总结和学习算是告一段落了,这段时间思来想去,还是决定把Redis再巩固和学习一下。毕竟Redis不论是在面试还是实际应用中都是极其重要的,在面试中诸如Redis的缓存问题、热key、大key、过期策略、持久化机制等;还有在实…

智能优化算法应用:基于鸽群算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于鸽群算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于鸽群算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.鸽群算法4.实验参数设定5.算法结果6.参考文献7.MA…

12.12年末大促,退换货寄件5元起 !

促销新闻报道: 在双十二促销季,闪侠惠递携手圆通、申通、中通、京东、德邦推出了一系列寄件促销活动!在这场活动中,退换货运费贵,你该怎么办?从今天开始,闪侠惠递和五大物流企业为您带来了一场…

架构简洁之道有感,谈谈软件组件聚合的张力

配图由腾讯混元助手生成 这篇文章介绍了软件架构设计中组件设计思想,围绕“组件间聚合的张力”这个有意思的角度,介绍了概念,并且结合架构设计示例对这个概念进行了进一步阐述。 组件聚合?张力?这标题,有种…

7+PPI+机器学习+实验,非肿瘤结合建模筛选生物标志物,可升级

今天给同学们分享一篇生信文章“Identification of diagnostic biomarkers and therapeutic targets in peripheral immune landscape from coronary artery disease”,这篇文章发表在J Transl Med期刊上,影响因子为7.4。 结果解读: 外周血中…

docker-compose 单机容器编排

docker-compose 单机容器编排 Dockerfile:先配置好的文件,然后bulid,镜像容器。 docker-compose 既可以基于dockerfile,也可以基于镜像,一键式拉起镜像和容器。 docker-compose 核心就是yml文件,可以定义…

idea__SpringBoot微服务11——整合Druid数据源(新依赖)(新注解)

整合JDBC 一、导入依赖二、配置Druid————————创作不易,如觉不错,随手点赞,关注,收藏(* ̄︶ ̄),谢谢~~ 接着 第10的 新注解: ConfigurationProperties ConfigurationPropert…

介绍一款上传漏洞fuzz字典生成工具

介绍一款上传漏洞fuzz字典生成工具 1.工具概述2.安装3.参数解析4.使用案例1.工具概述 upload-fuzz-dic-builder是一个上传漏洞fuzz字典生成脚本,生成时给的上传点相关信息越详细,生成的字典越精确 upload-fuzz-dic-builder 2.安装 克隆项目: git clone git@github.com:c…

TCP/IP详解——TCP 协议

文章目录 一、传输层协议1. TCP1.1 TCP 的字节流1.2 TCP 端口号1.3 TCP 头部1.4 TCP 选项部分字段1.5 TCP 三次握手1.6 TCP 三次握手不成功1.6.1 TCP 拒绝(被RST重置)1.6.2 TCP 半连接1.6.3 TCP 连接无响应 1.7 TCP 传输过程及原理1.7.1 TCP 传输过程1.7…

现代雷达车载应用——第2章 汽车雷达系统原理 2.4节 雷达波形和信号处理

经典著作,值得一读,英文原版下载链接【免费】ModernRadarforAutomotiveApplications资源-CSDN文库。 2.4 雷达波形和信号处理 对于连续波雷达来说,波形决定了其基本信号处理流程以及一些关键功能。本节将以FMCW波形为例,讨论信号…

【MySQL命令】show slave status\G 超详细全面解释

这个命令是DBA日常运维中常用来查看主从状态的命令,很多备份,监控工具也会使用到该命令监控主从状态是否正常,主从延迟,获取位点信息等。作为常用日常命令,一定要完全理解该命令的输出。今天主要结合 官方文档 和 实际…

iptables详解

1、介绍 iptables 是一个在 Linux 系统上用于配置和管理防火墙规则的工具。它允许系统管理员定义数据包的过滤规则、网络地址转换(NAT)规则和数据包的网络地址和端口的转发规则。iptables 提供了非常灵活和强大的功能,可以用于保护网络安全、…

Python数据科学视频讲解:Python序列的概念及通用操作

2.10 Python序列的概念及通用操作 视频为《Python数据科学应用从入门到精通》张甜 杨维忠 清华大学出版社一书的随书赠送视频讲解2.10节内容。本书已正式出版上市,当当、京东、淘宝等平台热销中,搜索书名即可。内容涵盖数据科学应用的全流程,…

Python 自动化之收发邮件(一)

imapclient / smtplib 收发邮件 文章目录 imapclient / smtplib 收发邮件前言一、基本内容二、发送邮件1.整体代码 三、获取邮件1.整体代码 总结 前言 简单给大家写个如何用Python进行发邮件和查看邮件教程,希望对各位有所帮助。 一、基本内容 本文主要分为两部分…

为什么FPGA是战略芯片?

FPGA(Field Programmable Gate Array)是在PAL(可编程阵列逻辑)、GAL(通用阵列逻辑)等可编程器件的基础上进一步发展的产物,它是作为一种半定制电路而出现的,既解决了定制电路的不足&…

c++知识总结

一 细碎知识 1.27 # 1.27.1 # pragma once 参考 C++学习笔记之pragma once的理解_pragma once什么意思-CSDN博客https://blog.csdn.net/lynnlee_36/article/details/105322937作用 保证只被编译一次,和#ifndef,#define,#endif功能相同 1.27.2 #if defined(__cplusplus…

1688按关键字搜索工厂数据,商品详情页数据的采集

公共参数 名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中,点击获取测试key和secret)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]cacheStrin…

十个Vue3实用但是冷门的API

文章目录 一、前言二、readonly三、shallowRef四、shallowReactive五、toRef & toRefs5.1、 toRef5.2、toRefs 六、toRaw & markRaw & unref6.1、toRaw6.2、markRaw6.3、unref 七、effectScope & onScopeDispose7.1、收集副作用7.2、全局状态管理 八、provide …

如何防止订单重复支付的?

如图是一个简化的下单流程,首先是提交订单,然后是支付。 支付的话,一般是走支付网关(支付中心),然后支付中心与第三方支付渠道(微信、支付宝、银联)交互。 支付成功以后&#xff0c…