从底层来看,相较基于硬件物理设施的WAN,SD-WAN是一种覆盖现有网络的软件技术,是部署在物理基础设施下层的流量管理网络。
和常规WAN相比,SD-WAN具有虚拟WAN体系结构和软件驱动技术,其关键要素是它的中心控制系统,通过虚拟化硬件资源进行集中控制,能够使网络连接、安全策略、应用程序和流量管理均能与相关硬件分离。而WAN是一个覆盖大区的计算机网络,通常包括一系列局域网(LAN),连接可以是电话系统、租用线路或卫星。
除此之外,SD-WAN与WAN的部署和管理方式通常不同,SD-WAN是一种基于软件的技术,覆盖在现有网络上,所谓软件定义WAN,并不是将现有的硬件用软件来替代,而是让硬件标准化后,再由SD-WAN Controller统一进行调配。使用SD-WAN,物理网络与逻辑网络是分开的。它将网络与管理平面分离,并将流量管理和监视任务与硬件断开。例如,传统的WAN连接处理数目完全依赖底层硬件的上限,而SD-WAN不受组成网络的底层硬件的限制。
在云计算、移动应用、企业全球化成为大背景的环境下,越来越多的实时应用(异地办公、SaaS应用程序、视频会议、远程桌面、支付交易系统、远程医疗)要在多个节点间传递,如果频繁断线、网络访问慢等问题都会放大用户的不满,造成交易流失。而SD-WAN的出现不仅解决了互联网不稳定、专线造价昂贵的问题,最重要的是能够极大程度上满足这些应用即时性和实时性的要求。
SD-WAN的出现和崛起也是企业用户对WAN网络价值释放的强烈诉求。他们希望:
组网可以更简单,缩短部署周期;
WAN网络的成本能降低但是性能不受影响;
能满足可视化运维,可以监控网络资源使用情况;
可以保障关键业务的应用性能;
云网融合,能满足业务上云后的访问;
能使用更安全、更稳定、更敏捷的网络访问业务系统。
(1)本地组网。企业分支机构通过Internet或者专线的方式连接到企业的总部。部署在分支机构和总部的终端将由SD-WAN控制器统一做配置和管理。对于重要的分支可以部署多条MPLS和Internet线路。

(2)POP点组网。如图所示:在运营商POP节点部署云网关(软件),分支机构和总部的终端连接到最近POP点的云网关,通过运营商提供的骨干网来做互联。

(3)入云架构。如图所示:企业总部和分支可采用传统CPE或vCPE作为企业网关,每个CPE或vCPE支持一个或多个WAN连接,公有云或私有云采用vCPE作为云网关。分支侧网关可以采用MPLS链路、Internet链路或LTE链路灵活组合,与总部/数据中心、公有云和私有云建立连接,通过DSVPN隧道技术构建Overlay网络。

戳一戳:https://www.yun-gu.com/solution.html
基于 MPLS 的传统专用网络极度结构化、僵化,缺乏灵活性和变通性。SD-WAN 在网络可管理性和成本方面提供了巨大改进,可随业务的扩展及新分支机构的增设而高效扩展。其中有五大核心功能,可以保障关键业务服务质量:
易于操作,便于管理
工程师无需通过命令行进行配置和维护,只需在操作界面上点击几下,即可完成对应的操作。
快速部署,降低成本
SD-WAN支持零接触自动配置,并且独立于传输层。一方面,零接触自动配置可以让IT人员不必到现场,只需把SD-WAN设备连接到互联网,几分钟之内便可完成配置和上线。另一方面,可以通过4G/5G进行快速连接,减少专线接入时间。
优化路径,升级体验
SD-WAN实时评估多条链路的网络质量,并进行动态选路,对于语音、视频等关键应用,优先选择时延、丢包、抖动最优的路径进行传输。
加密防护,安全可信
SD-WAN将安全集成至设备当中,为用户提供弹性、按需订阅的安全服务,并且提供端到端、端到POP的隧道加密,确保业务数据全程的私密性。
简化流程,轻松访问
SD-WAN以最佳的路径将IaaS、SaaS不同的云应用进行连接。第一层帮助企业在云中采用IaaS,即以简单的方式将工作负载转移到公共云,如AWS、阿里云等。第二层优化云上的应用程序,即如果客户想要使用 SaaS,比如 Office 365、Salesforce、SAP、Oracle等,那么SD-WAN即可帮企业快速完成。
SD-WAN可以通过硬件CPE、软件vCPE、移动客户端和域名CName四种方式进行接入,企业可以根据自己的情况选择接入方式。
部署时间最多只需一天,就可以在世界任何地方完成部署。
零接触配置(Zero Touch Provisioning),也称零配置上线,顾名思义,就是网络设备不需要我们做任何操作,也能通过自动化的方式上线,SD-WAN 的设备都是支持ZTP,即设备只需要连线正确,使客户在数分钟内完成新分支机构的部署。无需 IT 人员访问该站点进行安装和设置。分支机构现场的非 IT 人员可以简单地打开边缘设备的包装,接入通信链路并插入电源。然后,设备将使用适当的策略进行自动配置,智能准备好并进入运行,实现自助调配交付模式,智能继承配置和策略。极大简化海量分支业务部署和运维复杂度,缓解分支机构中的设备剧增状况。
ZTP部署方式,一般有以下三种方式:
U盘开局:在开局现场或发货前通过向CPE插入U盘来进行初始配置的导入,进一步完成开局,支持CPE批量开局;
邮件开局:网络管理员在控制器客户端,通过指定开局邮件中的URL链接参数完成开局信息配置,并将开局邮件发送到开局邮箱,开局人员在收到开局邮件后,通过浏览器访问邮件中的URL链接启动开局流程,设备自动完成开局部署的一种开局方式;
DHCP Option开局:通过配置DHCP服务器,设备开局上线获取地址时,同时通过DHCP Option字段获取SD-WAN控制器地址,从而完成CPE自动开局的方式。
戳一戳:https://www.yun-gu.com/solution.html
如果选定的线路出现故障、质量变差、拥塞了该怎么办?SD-WAN有四大智能选路策略,根据不同场景使用不同策略,通过灵活的线路切换机制和隧道内流控技术,能很好地帮助用户解决这些问题,可为客户提供最佳的业务体验。
线路切换
SD-WAN线路切换有两种方式:第一种是故障切换,即线路连接断开时,切换到其他符合要求的线路上;第二种是质量阈值切换,可以通过定义线路的丢包、时延、抖动达到某个固定的阈值时,进行线路切换,并且当线路的质量达到任意一个阈值时,都将进行切换。切换后,应用将继续在剩余的线路中,选择符合质量要求的最优线路进行传输,以此更好地保证用户的应用体验。
隧道内流控
在带宽不足的情况下,如何保障核心应用优先传输?SD-WAN支持应用程序优先级划分和流量负载平衡,通过定义应用的优先级,使得高优先级的应用优先使用线路带宽,确保核心业务稳定传输。
基于以上智能选路策略,在广域网环境,SD-WAN帮助用户实现对业务线路感知更精确、切换更及时、体验更流畅。也在不断创新,持续探索更适合用户网络、更能解决用户实际业务需求的选路方案,帮助用户提升线路资源利用率,实现业务极致可靠。
SD-WAN本身可以提高位置的可用性,基于SD-WAN线路冗余策略的路由,SD-WAN在严重线路故障期间可以提供备用连接路径,主动在WAN中建立冗余,帮助我们使WAN与我们的业务重点保持一致。通过混合使用不同类型的WAN(例如4G / LTE和光纤),可以更容易地保证各种路由。我们可以为每个位置,用户或资源提供正确的可用连接性,并配置适当数量的弹性。比如如果出现停电,SD-WAN路由器会自动将流量切换到第二个连接。根据实现的不同,故障转移可能足够快以维持会话。用户永远不会意识到存在网络问题或链接故障。
又比如在业务关键位置,如数据中心,可通过连接MPLS进行双路连接。MPLS可能用于大型办公室线路连接,其他临时小组可以使用4G / LTE。尽管进行了配置,但所有站点仍将继续由具有相同编排引擎和相同管理控制台的同一组安全策略和路由规则进行管理。简而言之,我们从基础WAN资源中提取最大价值,以获得最佳投资回报率(ROI)。
与传统的WAN比较网络,比如多协议标签交换(MPLS),安全性更好,管理控制集中,能够监视和管理整个堆栈的性能至关重要。通过软件定义管理的广域网的性能和事件监视,可以识别异常行为,受损的用户帐户和威胁。数据可以流动并且服务质量(QoS)正确很重要。由于SD-WAN解决方案具有针对特定应用程序的网络配置的新功能,从而体验质量(QoE)大大提高了。SD-WAN 为客户按需组建虚拟网络,中心节点到分支机构之间建立基于业务隔离的安全连接,支持国际算法以及国密算法的加密数据传输。且新的 SD-WAN 设备需要先接受身份验证,然后才能加入混合网络。通过安全策略,敏感流量可以通过单独的加密密钥来将自己与其他流量隔离。此外,网络层会根据应用和用户的安全标准和性能要求选择最佳的链路和网关组合。
我们知道,SD-WAN是当今企业网络的最大趋势。各种规模的公司都在寻求传统网络的最佳替代方案。尽管部署SD-WAN有着各种优势,但是企业怎么知道SD-WAN是否适合自己的业务呢?
其实是否采用SD-WAN?企业可以先考虑以下问题了解自己是否真的需要SD-WAN。
我是否依赖于MPLS或运营商以太网服务?
是否出现更多互联网连接请求?
我是否正在将内部IT系统迁移到云?
如果对于上述这些问题,您的回答是“是”,那么,SD-WAN可以提供新的选择。
因为通过使用SD-WAN,您可优先排序对应用和流量的处理,减少内部部署设备的数量,以及更动态地管理指定分支机构部署的服务。这也意味着能降低总体资本支出以及运营支出。SD-WAN的解决方案还可提供对应用性能的可见性,让您可优化最终用户体验。
我在我的rails应用程序中安装了来自github.com的acts_as_versioned插件,但有一段代码我不完全理解,我希望有人能帮我解决这个问题class_eval我知道block内的方法(或任何它是什么)被定义为类内的实例方法,但我在插件的任何地方都找不到定义为常量的CLASS_METHODS,而且我也不确定是什么here,并且有问题的代码从lib/acts_as_versioned.rb的第199行开始。如果有人愿意告诉我这里的内幕,我将不胜感激。谢谢-C 最佳答案 这是一个异端。http://en.wikipedia
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我最近开始学习Ruby,这是我的第一门编程语言。我对语法感到满意,并且我已经完成了许多只教授相同基础知识的教程。我已经写了一些小程序(包括我自己的数组排序方法,在有人告诉我谷歌“冒泡排序”之前我认为它非常聪明),但我觉得我需要尝试更大更难的东西来理解更多关于Ruby.关于如何执行此操作的任何想法?
我在Ruby中遇到了一个关于Dir[]和File.join()的简单程序,blobs_dir='/path/to/dir'Dir[File.join(blobs_dir,"**","*")].eachdo|file|FileUtils.rm_rf(file)ifFile.symlink?(file)我有两个困惑:首先,File.join(@blobs_dir,"**","*")中的第二个和第三个参数是什么意思?其次,Dir[]在Ruby中有什么用?我只知道它等价于Dir.glob(),但是,我对Dir.glob()确实不是很清楚。 最佳答案
1.回顾.TransportServicepublicclassTransportServiceextendsAbstractLifecycleComponentTransportService:方法:1publicfinalTextendsTransportResponse>voidsendRequest(finalTransport.Connectionconnection,finalStringaction,finalTransportRequestrequest,finalTransportRequestOptionsoptions,TransportResponseHandlerT>
目录一.大致如下常见问题:(1)找不到程序所依赖的Qt库version`Qt_5'notfound(requiredby(2)CouldnotLoadtheQtplatformplugin"xcb"in""eventhoughitwasfound(3)打包到在不同的linux系统下,或者打包到高版本的相同系统下,运行程序时,直接提示段错误即segmentationfault,或者Illegalinstruction(coredumped)非法指令(4)ldd应用程序或者库,查看运行所依赖的库时,直接报段错误二.问题逐个分析,得出解决方法:(1)找不到程序所依赖的Qt库version`Qt_5'
我是Ruby的新手,但过去两周我一直在对Chef测试进行大量研究。该测试使用ChefSpec和Fauxhai,但它看起来不是很“像ruby”,我希望社区能给我一些编码风格的建议。有没有更好的方法来编写这样的嵌套循环?Recipe/foo/recipes/default.rbpackage"foo"doaction:installendRecipe/foo/spec/default_spec.rbrequire'chefspec'describe'foo::default'doplatforms={"debian"=>['6.0.5'],"ubuntu"=>['12.04','10.04
假设一个使用类变量的简单ruby程序,classHolder@@var=99defHolder.var=(val)@@var=valenddefvar@@varendend@@var="toplevelvariable"a=Holder.newputsa.var我猜结果应该是99,但输出不是99。我想知道为什么。由于类变量的范围是类,我假设@@var="toplevelvariable"行不会影响类中的变量。 最佳答案 @@var是Holder的类变量。而顶层的@@var不是Holder的同名类变量@@var,是你在创建类Obj
一文解决关于VLAN所有的疑惑VLAN基本概念为什么需要VLAN?怎么在交换机上划分VLAN,VLAN的工作原理有了子网,已经隔离了广播,还需要VLAN干啥?只进行子网划分,不进行VLAN划分VLAN划分与子网划分附加VLAN信息的方法VLAN划分交换机的端口类型(Access和Trunk)一、访问链接二、汇聚链接汇聚链接VLAN间通信为什么要进行VLAN间通信?路由器实现VLAN间通信路由器和交换机的连接方式通信细节三层交换机实现VLAN间通信加速VLAN间通信三层交换机与路由器三层交换机路由器路由器和交换机配合构建LAN的实例使用VLAN设计局域网的特点VLAN增加网络的灵活性不使用VLA
我正在尝试了解CoffeeScript变量的范围。根据文档:ThisbehavioriseffectivelyidenticaltoRuby'sscopeforlocalvariables.但是,我发现它的工作方式不同。在CoffeeScript中a=1changeValue=->a=3changeValue()console.log"a:#{a}"#Thisdisplays3在ruby中a=1deffa=3endputsa#Thisdisplays1有人能解释一下吗? 最佳答案 Ruby的局部变量(以[a-z_]开头)arerea
HTTP缓存是指浏览器或者代理服务器将已经请求过的资源保存到本地,以便下次请求时能够直接从缓存中获取资源,从而减少网络请求次数,提高网页的加载速度和用户体验。缓存分为强缓存和协商缓存两种模式。一.强缓存强缓存是指浏览器直接从本地缓存中获取资源,而不需要向web服务器发出网络请求。这是因为浏览器在第一次请求资源时,服务器会在响应头中添加相关缓存的响应头,以表明该资源的缓存策略。常见的强缓存响应头如下所述:Cache-ControlCache-Control响应头是用于控制强制缓存和协商缓存的缓存策略。该响应头中的指令如下:max-age:指定该资源在本地缓存的最长有效时间,以秒为单位。例如:Ca