什么是SD-WAN?软件定义WAN是如何工作的?

下午好,我的网工朋友。

宽带接入以及Internet骨干网容量的持续提升,促使企业WAN技术变革。

在已有专线的基础上,SD-WAN提供了一种低成本的快捷方案,正受到业界的追捧。

今天就和你科普一波企业WAN技术的演进,再来说说SD-WAN应用场景及解决方案、SD-WAN现状及挑战。

今日文章阅读福利:《 SD-WAN从菜鸟到进阶-技术指南 》

关于SD-WAN这个技术点,你需要了解的还有很多,想学习地更透彻,这份资料就很适合你。

私信我,发送暗号“WAN”,限量获取资源。

01 企业WAN技术演进

传统企业应用,包括E-mail、文件共享、Web应用等,采用集中部署的方式,通常企业会在总部部署数据中心,并通过租用运营商专线(包括SDH、OTN、Ethernet、MPLS等),将分支机构连接到数据中心(如图1所示)。

运营商承诺专线业务的SLA,包括带宽、时延、抖动、丢包率等,满足企业在各分支机构部署各种应用的需求(比如,存储服务、统一通信系统等)。

传统专线网络可获取性比较差,光纤/电路需要单独部署,耗费的周期长;

专线跨越多个网络/运营商时,业务开通周期更长;

并且,专线价格昂贵,业务不能够灵活订购,通常需要比较长的合同周期(也是因为业务的开通成本比较高)。

为尽可能提升专线的利用率,各种WAN优化及应用加速技术应运而生,包括QoS流控、TCP协议优化、协议代理、数据缓存技术、数据压缩技术等。

图1传统企业WAN网络

随着以太网技术的普及,运营商提供以太网服务,可以提供E-Line、E-Tree以及E-LAN服务,带宽的订购相对灵活。

运营商目前引入SDN技术,在WAN网络中部署SDN控制器以及协同器,专线业务发放的效率也将显著提升(如图2所示)。

专线的高可靠性,依托于运营商专网,或者,运营商为专线分配独占的网络资源,专线的成本依然很高。

图2 运营商SDN-WAN网络

互联网容量持续增长,企业分支机构和总部通过互联网连接,逐渐可行,并且互联网租赁费用适宜。

企业租用互联网链路(xPON、xDSL、以太网等)的成本,通常是MPLS连接成本的1/3到1/2,并且,业务发放的周期短,租用灵活。

企业在传统专线的基础上,通过Internet连接企业总部及分支机构(如图3所示)。

这种场景通常称为Hybrid-WAN,要求能够基于网络的实时状态,将业务动态分发到总部和分支机构之间的多条路径上。

最初的Hybrid-WAN解决方案,在分支机构部署复杂的CPE设备,通常是在路由器上集成各种网络增值服务,包括WAN优化、安全(防火墙、VPN)、x86硬件平台(可扩展新的网络增值服务)等。

这种传统路由器的配置管理复杂,需要专业人员维护。

图3混合WAN网络(Hybrid-WAN)

随着移动办公以及云计算的引入,企业应用的部署发生了巨大的变化。

特别是,各种公有云服务,包括Office 365、Salesforce、Skype(for Business)、Box、Off Premise Storage等,使得企业网的流量发生巨大变化——企业分支对公有云的访问量越来越高(如图4所示)。

公有云通常部署在少数几个数据中心,通过Internet访问,网络质量无法保障,一些业务的体验可能会受限。

图4基于公有云(/私有云)的企业应用

SDN理念逐渐在ICT领域发酵,并被引入到企业WAN市场,促使SD-WAN衍生。

02 Virtual WAN

同样是WAN,相比之下,Internet或者LTE网络,使用成本就低很多,而且从用户的角度来说,管理和维护也容易。

Virtual WAN提出基于现有的公共WAN网络,来实现用户的私有WAN,从而达到节约资金和运维成本的目的。

Virtual WAN的提出是为了补充甚至替代传统的WAN连接(MPLS)。

Virtual WAN提供物理或者虚拟的设备,用户通过这些设备,在公共的WAN网络上,构建私有的WAN。

公共的WAN网络指的是Internet,LTE,或者是Public WLAN,例如Motorola Canopy,等等。

Virtual WAN的优势不言而喻,成本,一个20M的Internet连接,一年可能只要几百的租金。

但是可能带来的问题,也是Virtual WAN需要关注的地方,有以下几点:

01 安全

私有WAN作为连接企业或者组织内部的网络,最关心的可能就是安全了。

对于Virtual WAN来说,流量走在公共网络上,必然会带来安全隐患。

因此Virtual WAN利用SSL等技术,通过加密传输来保证数据的安全。

02 性能

同样的带宽,Internet的性能必然不如专用的MPLS连接。

同时,MPLS的QoS能保证线路的带宽,而Internet不能。

因此Virtual WAN通常会将多条Internet线路聚合在一起,成为一条逻辑上的线路,以减轻性能上的影响。

另一方面,当网带宽需求降低时,又可以适当释放一些带宽,以节约成本。

03 稳定

公共网络的稳定性通常也不如专用线路,因此Virtual WAN在多条线路聚合的逻辑线路上,再加上负载均衡。

根据当前几条线路的负载情况,动态的分配流量,聚合线路的稳定性。

另外一方面,Virtual WAN可以聚合来自不同SP的Internet连接,以提高稳定性。

03 SD-WAN

终于到正题了。

前面说的Virtual WAN,其实已经属于SD-WAN的一部分了。

现在普遍认为,SD-WAN应该具有以下4个功能:

支持多种连接方式,MPLS,frame relay,LTE,Public Internet等等。

SD-WAN将Virtual WAN与传统WAN结合,在这之上做overlay。

对于应用程序来说,不需要清楚底层的WAN连接究竟是什么。在不需要传统WAN的场景下,SD-WAN就是Virtual WAN。

能够在多种连接之间动态选择链路,以达到负载均衡或者资源弹性。

与Virtual WAN类似,动态选择多条路径。SD-WAN如果同时连接了MPLS和Internet,那么可以将一些重要的应用流量,例如VoIP,分流到MPLS,以保证应用的可用性。

对于一些对带宽或者稳定性不太敏感的应用流量,例如文件传输,可以分流到Internet上。这样减轻了企业对MPLS的依赖。

或者,Internet可以作为MPLS的备份连接,当MPLS出故障了,至少企业的WAN网络不至于也断连。

简单的WAN管理接口。

凡是涉及网络的事物,似乎都存在管理和故障排查较为复杂的问题,WAN也不例外。

SD-WAN通常也会提供一个集中的控制器,来管理WAN连接,设置应用流量policy和优先级,监测WAN连接可用性等等。

基于集中控制器,可以再提供CLI或者GUI。以达到简化WAN管理和故障排查的目的。

支持VPN,防火墙,网关,WAN优化器等服务。

SD-WAN在WAN连接的基础上,将提供尽可能多的,开放的和基于软件的技术。

基本的SD-WAN的操作就是多条WAN路径的选择规划,如下图所示。

04 SD-WAN产品

当我们说SDN时,更多是一种针对DC的网络架构。而SD-WAN却是一种可以购买技术产品。

与Virtual WAN类似,SD-WAN产品可以是物理的,也可以是虚拟的。

在WAN架构中,SD-WAN与WAN edge router放置在一起,用来增强WAN edge router甚至替代WAN edge router。

从其放置的位置可以看出,客户所有的WAN流量都会流经SD-WAN。

对于纯Virtual WAN而言,其产品越来越多的部署在云上。

SD-WAN产品的位置如下图所示:

现实中,各个宣称提供SD-WAN的公司,其产品也不尽相同。

主要可以分为两大类,一类是提供SD-WAN设备,可以是专用设备,也可以是现有设备集成了SD-WAN功能,另一类是提供WAN as a Service,自己提供WAN网络的同时,搭配售卖SD-WAN设备。@网络工程师俱乐部

第一类就是前面介绍的SD-WAN。

这里再说一说第二类,以Aryaka为例,Aryaka通过与各个SP合作,自己构建了一个全球范围的WAN。Aryaka的WAN在全球有26个接入点。

据称,对于世界上95%的企业来说,都可以找到小于30毫秒的延时的接入点。

企业用户需要通过Internet接入到Aryaka的接入点,之后数据就跑在Aryaka的骨干网上。

Aryaka相当于对WAN做了虚拟化,在这之上虚拟除了多个私有WAN,供用户使用。

Aryaka的SD-WAN设备用来连接用户网络和其接入点。

这种方式,部署简单,传统的MPLS部署可能需要几个月,而现在几个小时就可以了。

成本上也能大大降低,Aryaka的产品比较同等的MPLS,节约了超过50%的成本。

下图是Aryaka的组网示意图。

Packetpusher列举除了当下知名的SD-WAN相应公司:List of SD-WAN Vendors. 有兴趣可以看一下。

虽然厂商众多,但是根据2017年一季度的数据,Viptela占据21%的SD-WAN市场,VeloCloud占据14%的市场。

05 SD-WAN相关的技术

我们讲了SD-WAN的特点,介绍了SD-WAN产品,最后来看一下与SD-WAN类似或者相关的技术,通过与这些技术的对比,进一步来说明SD-WAN。

01 Hybrid WAN

Hybrid WAN是指采用同时采用多种WAN连接,通常就是私有MPLS连接和Internet连接。

企业通过Hybrid WAN技术,可以将一些应用流量分流到Internet连接上来。毕竟,私有MPLS连接成本不低。@网络工程师俱乐部

从这点看,Hybrid WAN与前面描述的SD-WAN非常接近。

实际InfoVista将hybrid WAN看作是SD-WAN的前身。

不过Hybrid WAN只是强调同时使用多条WAN连接,SD-WAN在这之上加上了software-defined的概念,这包括了集中控制,智能分析和动态创建网络服务等。

Hybrid WAN仍然占据了WAN市场较大一部分,当用户需要升级或者需要更灵活的WAN连接管理时,SD-WAN会是一个不错的替代。

02 WAN Optimization

WAN Optimization是指提高数据在WAN上传输效率的技术的集合。

SD-WAN关注的是使用低成本线路,以达到高性能线路传输效果。

而WAN Optimization关注的是网络数据包如何更有效的在已有线路上传输。在实际中,SD-WAN可以配合WAN Optimization使用。

在SD-WAN场景下,WAN Optimization通常是以虚拟的形式存在。

03 WAN edge router

前面说过,SD-WAN实际上能增强WAN edge router甚至取而代之。

传统的网络厂商一般是在自己的WAN edge device(路由器,NGFW)里集成SD-WAN功能,而新兴的SD-WAN创业公司,更倾向于专有的SD-WAN设备,或者虚拟的SD-WAN产品,来配合WAN edge router。

04 MPLS

SD-WAN的倡导者通常会宣称SD-WAN是用来替代MPLS的。

不过,只要对网络流量可靠的QoS还有需要,那么MPLS或者其他的传统WAN连接技术仍然是不能替代。

现实中,SD-WAN厂商通常会建议MPLS和Virtual WAN一起部署。

对于高优先级流量,仍然走MPLS。从技术的角度来看,MPLS,可以通过Traffic Engineering完全控制骨干网网络流量。

而SD-WAN,其所有的控制都是在网络边缘。网络对于SD-WAN来说就是个黑盒子。

所以总的来说,SD-WAN可以减轻企业对MPLS的依赖,但是不能完全消除MPLS。

05 NFV

SD-WAN产品需要支持基于软件的VPN,防火墙,WAN Optimization等。

这可以在SD-WAN上实现,也可以通过NFV技术向SD-WAN添加相应的VNF来实现。

NFV和SD-WAN都是虚拟网络服务,两者并不互斥,可以配合工作。

06 SDN

与SDN的联系更多是概念上。前面已经提过了SD-WAN与SDN的区别。

这里再引用一个报告,Riverbed 2015年通过对260个样本调查发现,29%的用户正在研究SD-WAN,而已经有5%的用户在使用SD-WAN。

相比之下,77%的用户在研究SDN,只有13%在使用。SD-WAN的先驱使用者是零售商和金融机构,他们都有大量的分支机构。

SDN是对现有网络架构的更新,虽然说SDN架构优势明显,但是应用到实际中,因为企业现有网络架构在还能用之前,没人会提出更换成SDN架构,企业不会承担相应的成本和风险。

而SD-WAN,最直接的效应就是减少企业在WAN上的投入,特别是分支机构较多的企业。

设计到钱的问题的时候,总是比涉及技术更容易在企业推广。

并且SD-WAN是增量变化,企业有时可以在原有WAN架构的基础上新增SD-WAN功能。

因此,普遍认为SD-WAN的发展速度会更快。

06 SD-WAN应用场景及解决方案分析

SD-WAN继承SDN控制与转发分离、集中控制等理念,在企业WAN中部署软件控制系统,提供业务快速部署、业务智能管理等功能,帮助企业应对云服务及办公移动化所带来的挑战。

典型的SD-WAN应用场景可以分为三类:Hybrid-WAN场景、公有云访问场景以及BYOD场景。

在传统的Hybrid-WAN解决方案中,引入集中控制器。

如图5所示:

图5 Hybrid-WAN场景

这种SD-WAN基础场景应用,提供基础的控制与转发分离功能。

通过引入SD-WAN控制器,完成分支机构CPE设备的集中管理以及自动化配置,包括各种Internet接入及专线接入的配置管理等。

SD-WAN可以提供企业WAN网络及应用的可视化,提供智能路由功能,能够基于WAN网络的实时状态,将各种应用的数据流智能调度到各种WAN链路上,保障时延抖动敏感应用(语音等)的服务质量。

SD-WAN控制器可灵活部署在企业侧、或者云端。

初期Hybrid-WAN场景部署,可以不改动已有的CPE设备。但企业部署多厂商CPE设备时,要求SD-WAN控制器提供比较灵活的南向接口。

新部署的CPE设备,功能相对简单,复杂的功能可部署在云端。

CPE设备具备即插即用特性——可以上电后自动连接SD-WAN控制器,并完成基础配置。CPE可以提供各种WAN链路网络状态的实时监测功能,或者,通过单独部署探测器(Probe)实现。@网络工程师俱乐部

网络增值服务部署在云端,可以根据企业用户的需求,灵活提供。

如图6所示,运营商(/第三方服务商)通常将分支机构的业务连接到其(边缘)云节点,在云节点内部提供各种增值服务。

图 6 网络增值服务云端部署

07 SD-WAN现状及挑战

相对传统企业WAN方案,SD-WAN可以节省至少20%的费用,2020年SD-WAN市场规模超过60亿美元。

SD-WAN服务领域,DT、Verizon、SingTel、NTT等运营商积极应对挑战,进行SD-WAN服务试点,希望在网络基础连接服务的基础上,充分利用运营商自有的数据中心(包括最接近用户的边缘数据中心),提供网络增值服务,包括防火墙、WAN加速、网络安全等。

也出现了一些第三方服务商,通过购买运营商专线,搭建自己的广域网以及核心交换节点,并向其他企业提供SD-WAN服务。

SD-WAN产品领域则是一片红海,各厂商解决方案暂无统一的标准,使得企业部署SD-WAN时,难以抉择。

SD-WAN本身也存在一定的局限性,当前主流方案是针对Hybrid-WAN方案的优化。@网络工程师俱乐部

SD-WAN是企业IT网络的一部分,企业IT包括总部和分支机构的各种LAN网络、企业数据中心、企业私有云等,企业IT网络部署各种应用,这些网络及应用是一个整体,网络的运维和监控,需要统一协调。

运营商/第三方服务商提供SD-WAN服务,应当需要利用已有的运营及运维系统,而不是单独部署一套新的运营及运维系统。

Internet接入及骨干容量的提升,带来了传统WAN市场的变革,SD-WAN提供了一种快速、低成本的部署方式,受到企业以及运营商的追捧。

SD-WAN领域在不断创新,是初创公司的沃土。

SD-WAN整体解决方案涉及企业、运营商、第三方,解决方案的开放性是各方所关注以及努力的方向。

整理:老杨丨10年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

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

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

相关文章

二百一十三、Flume——Flume拓扑结构介绍

一、目的 最近在看尚硅谷的Flume资料,看到拓扑结构这一块,觉得蛮有意思,于是整理一下Flume的4种拓扑结构 二、拓扑结构 (一)简单串联 1、结构含义 这种模式是将多个flume顺序连接起来了,从最初的sourc…

常见的Bean工厂后置处理器

此代码在jdk11上测试通过&#xff0c;SpringBoot版本为2.7.14 1.上代码 导入坐标 <dependencies><!-- spring数据坐标 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-rest</art…

一文搞懂Git版本控制系统

1. Git简介 当涉及到软件开发或协作时&#xff0c;版本管理是一个不可或缺的概念。无论你是一个独立开发者还是一个团队成员&#xff0c;都会遇到需要跟踪和管理代码变更的情况。这时候&#xff0c;Git作为一个强大而流行的版本控制系统就发挥着重要的作用。 Git&#xff08;读…

wait notify

文章目录 1. API 介绍2. 怎么使用wait、notify2.1 sleep 和 wait 的区别2.2 sleep 和 wait 的使用模板 1. API 介绍 都属于 Object 对象的方法。必须获得此对象的锁&#xff0c;才能调用这几个方法&#xff0c;只有重量级锁才能调用wait、notify obj.wait() 让进入 object 监…

ROS小练习——话题发布

目录 一、话题与消息获取 1、话题 2、消息 二、代码编写 1、C 2、python 三、编译运行 一、话题与消息获取 打开小乌龟案例 1、话题 rqt_graph rostopic list 2、消息 获取消息类型: rostopic type /turtle1/cmd_vel 获取消息格式: rosmsg info geometry_msgs/Twi…

JAVA IO:NIO

1.阻塞 IO 模型 ​ 最传统的一种 IO 模型&#xff0c;即在读写数据过程中会发生阻塞现象。当用户线程发出 IO 请求之后&#xff0c;内核会去查看数据是否就绪&#xff0c;如果没有就绪就会等待数据就绪&#xff0c;而用户线程就会处于阻塞状态&#xff0c;用户线程交出 CPU。当…

做亚马逊需要IP代理吗?需要纯净度高的吗?

做亚马逊跨境电商的老玩家都知道&#xff0c;代理IP的作用不容小觑。通过代理IP&#xff0c;跨境电商卖家可以进行深入的市场研究&#xff0c;获取关键的数据分析&#xff0c;助力业务决策。让卖家能够安全轻松管理不同地区的账户&#xff0c;轻松防关联&#xff0c;无缝对接多…

国内AI翘楚,看看有没有你心动的offer?

科技创新争占高地&#xff0c;AI领域各显神通。从一战成名的阿尔法狗到引起轩然大波的ChatGPT&#xff0c;我们早已卷入了一场没有硝烟的革命。前方世人看到的科技日新日异、岁月静好&#xff0c;后方是各大企业的绞尽脑汁、争先恐后。人工智能时代&#xff0c;AI是挡不住的时代…

草柴返利APP领淘宝天猫优惠券拿购物返利 淘宝天猫订单如何隐藏删除订单记录?

草柴返利APP领淘宝天猫优惠券拿购物返利 手机安装「草柴」返利APP&#xff0c;复制要购买的商品链接到草柴&#xff0c;查询该商品淘宝天猫优惠券及购物返利&#xff0c;确认收货后到草柴返利APP提取返利&#xff1b; 淘宝天猫订单如何隐藏删除订单记录&#xff1f; 1、打开手…

035.Python面向对象_三大特性_封装、继承、多态

我 的 个 人 主 页&#xff1a;&#x1f449;&#x1f449; 失心疯的个人主页 &#x1f448;&#x1f448; 入 门 教 程 推 荐 &#xff1a;&#x1f449;&#x1f449; Python零基础入门教程合集 &#x1f448;&#x1f448; 虚 拟 环 境 搭 建 &#xff1a;&#x1f449;&…

Linux横向移动

Linux横向移动 主机存活探测 shell for i in 192.168.111.{1..254}; do if ping -c 3 -w 3 $i &>/dev/null; then echo $i is alived; fi; done 或者 for k in $( seq 1 255);do ping -c 1 192.168.1.$k|grep "ttl"|awk -F "[ :]" {print $4}; d…

现代雷达车载应用——第1章 雷达简介

“雷达”一词代表无线电探测和测距。雷达是一种电磁系统&#xff0c;用于探测、定位、跟踪和识别一定区域内的不同物体。雷达向目标方向发射电磁能量&#xff0c;以观察目标的回波。目标可以是船只、飞机、天体、汽车等。在早期&#xff0c;雷达系统由于体积庞大&#xff0c;成…

MATLAB Simulink +STM32硬件在环 (HIL)实现例程测试

MATLAB Simulink STM32硬件在环 &#xff08;HIL&#xff09;实现例程测试 &#x1f4cd;相关篇《STM32CubeMxMATLAB Simulink点灯程序》✨本例程没有使用到STM32CubeMX来创建工程&#xff08;在Simulink 中不是选择的STM32xxxbased类型的&#xff09;。 &#x1f516;STM32xxx…

代码随想Day24 | 回溯法模板、77. 组合

理论基础 回溯法和递归不可分割&#xff0c;回溯法是一种穷举的方法&#xff0c;通常需要剪枝来降低复杂度。回溯法有一个选择并退回的过程&#xff0c;可以抽象为树结构&#xff0c;回溯法的模板如下&#xff1a; void backtracking(参数) {if (终止条件) {存放结果;return;}…

【数据结构】——二叉树简答题模板

目录 一、树和二叉树的概念&#xff08;一&#xff09;二叉树的定义和性质&#xff08;二&#xff09;树和二叉树的区别 二、完全二叉树和满二叉树三、二叉树的遍历&#xff08;一&#xff09;由序列确定二叉树&#xff08;二&#xff09;不同遍历序列的关系 四、二叉树的性质&…

在Vivado 仿真器中搭建UVM验证环境(不需要联合modelsim)

Vivado 集成设计环境支持将通用验证方法学 (UVM) 应用于 Vivado 仿真器。Vivado 提供了预编译的 UVM V1.2 库。 &#xff08;1&#xff09;在 Vivado 2019.2 中创建新 RTL 工程。 &#xff08;2&#xff09;单击“添加目录 (Add Directories)”以将“src”和“verif”目录添加…

【LeetCode】每日一题 2023_12_3 可获得的最大点数(前缀和/滑动窗口/贪心)

文章目录 刷题前唠嗑题目&#xff1a;可获得的最大点数题目描述代码与解题思路 结语 刷题前唠嗑 LeetCode&#xff1f;启动&#xff01;&#xff01;&#xff01; 题目&#xff1a;可获得的最大点数 题目链接&#xff1a;1423. 可获得的最大点数 题目描述 代码与解题思路 …

Tuxera NTFS2024安装包下载教程

在听到小凡的电话说“Tuxera NTFS for Mac软件安装失败&#xff0c;怎么办”的时候&#xff0c;小编心里真像有一万头草泥马在奔腾——苹果软件还能安装失败&#xff01;&#xff1f; 挥手把一万头草泥马赶走&#xff0c;脑补着苹果软件的安装&#xff0c;小编对着电话吼道&am…

【JavaEE进阶】 Spring 的创建和使⽤

文章目录 &#x1f334;前言&#x1f38b;创建 Spring 项⽬&#x1f6a9;创建⼀个 Maven 项⽬&#x1f6a9;添加 Spring 框架⽀持&#x1f6a9;添加启动类 &#x1f333;存储 Bean 对象&#x1f6a9;创建Bean&#x1f6a9;将 Bean 注册到容器 &#x1f332;获取并使⽤ Bean 对象…

【头歌系统数据库实验】实验6 SQL的多表查询-2

目录 第1关&#xff1a;查询每个选手的信息及其提交的解答信息&#xff0c;没做题的选手不显示 第2关&#xff1a;查询做了1001题且耗时大于500&#xff08;time&#xff09;的选手信息 第3关&#xff1a;查询所有选手信息及其提交的解答信息&#xff0c;没做题的选手也要显…