一种应用于提升sd-wan中的路由计算效率的方法及系统技术方案

技术编号:27944323 阅读:33 留言:0更新日期:2021-04-02 14:26
本发明专利技术涉及sd‑wan产品技术领域,具体为一种应用于提升sd‑wan中的路由计算效率的方法及系统,包括:步骤s1,路由计算服务组件向订阅更新服务组件订阅链路数据的增量更新信息;步骤s2,步骤s1订阅成功后,当链路数据变更,则订阅更新服务组件将链路数据的增量更新信息推送给路由计算服务组件;步骤s3,路由计算服务组件接收链路数据的增量更新信息,请求调取全量链路数据并请求路由计算服务,有效提升路由更新效率。

【技术实现步骤摘要】
一种应用于提升sd-wan中的路由计算效率的方法及系统
本专利技术涉及sd-wan产品
,具体为一种应用于提升sd-wan中的路由计算效率的方法及系统。
技术介绍
SD-WAN,即软件定义广域网,是将SDN技术应用到广域网场景中所形成的一种服务,这种服务用于连接广阔地理范围的企业网络、数据中心、互联网应用及云服务。这种服务的典型特征是将网络控制能力通过软件方式‘云化’,支持应用可感知的网络能力开放。SD-WAN代表了SDN技术在2015年最引人关注的应用,它旨在帮助用户降低广域网(WAN)的开支和提高网络连接灵活性。在sd-wan产品中,大量的cpe和pop节点上各个转发路由表的中心化计算以及发散式的并发更新。sd-wan通过技术升级,淘汰了企业分支互访的传统方式,大量的企业共享同一张物理网络。随着企业数、分支个数的增加,整张物理网络被切割的更加独立与碎片,路由表张数日益剧增,需要更多的算力来支撑sd-wan整张网里路由被正确地计算和更新。新的分支互访解决方案和传统的路由计算存在一个矛盾点:sd-wan的规模是不断增长的,传统的规模一般是固定的,传统的边界网关协议(BGP)计算方式解决不了这样规模计算要求和路由更新的快速传递。例如,公开号为105915457A的中国专利公开的一种基于路由校验的边界网关协议的路由更新方法,公开号为103944822A中国专利公开的一种BGP路由通告方法和装置及BGP路由维护方法和装置,都是一些采用传统的bgp方式进行路由更新的相关技术,这些现有技术就存在前述的缺陷。>
技术实现思路
本专利技术的目的是提供一种应用于提升sd-wan中的路由计算效率的方法及系统。本专利技术的上述技术目的是通过以下技术方案得以实现的:一种应用于提升sd-wan中的路由计算效率的方法,包括:步骤s1,路由计算服务组件向订阅更新服务组件订阅链路数据的增量更新信息;步骤s2,步骤s1订阅成功后,当链路数据变更,则订阅更新服务组件将链路数据的增量更新信息推送给路由计算服务组件;步骤s3,路由计算服务组件接收链路数据的增量更新信息,请求调取全量链路数据并请求路由计算服务。作为对本专利技术的优选,链路数据的增量更新信息包括add、delete或update链路变更信息。作为对本专利技术的优选,在步骤3中,路由计算服务组件通过订阅更新服务组件调取全量链路数据。作为对本专利技术的优选,全量链路数据由etcd数据库做持久化处理并同时更新存储于链路数据缓存模块中。作为对本专利技术的优选,订阅更新服务组件通过服务端pull接口从链路数据缓存模块中调取全量链路数据,路由计算服务组件通过客户端pull接口与服务端pull接口相连后调取全量链路数据。作为对本专利技术的优选,客户端pull接口与服务端pull接口维持在一个http2的长连接。作为对本专利技术的优选,步骤s3中的请求路由计算服务的队列通过scheduler调用calculator来计算路由。一种应用于提升sd-wan中的路由计算效率的系统,包括订阅更新服务组件、路由计算服务组件、链路数据缓存模块,其中,路由计算服务组件用于向订阅更新服务组件订阅链路数据的增量更新信息;订阅更新服务组件用于供路由计算服务组件订阅更新服务组件将链路数据的增量更新信息;链路数据缓存模块用于存储全量链路数据。作为对本专利技术的优选,订阅更新服务组件具有服务端pull接口和服务端subscirbe接口。作为对本专利技术的优选,路由计算服务组件具有客户端pull接口和客户端subscirbe接口。本专利技术的有益效果:所有的数据集中持久存储,多个服务进程内通过一种机制同步该数据,共享数据在多个进程内实时同步,订阅者客户端和服务端保持数据的同步;订阅者客户端和服务端保持数据的同步,通过弹性伸缩计算实例来应对链路情况的波动,同时均衡的分发计算任务;快速让所有的计算服务同步得到最新版本的链路数据使得路由更新的速度有效提升。附图说明图1为实施例的方法的流程图;图2为实施例的系统的模块图。具体实施方式以下具体实施例仅仅是对本专利技术的解释,其并不是对本专利技术的限制,本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性贡献的修改,但只要在本专利技术的权利要求范围内都受到专利法的保护。实施例,如图所示,一种应用于提升sd-wan中的路由计算效率的方法,包括:步骤s1,路由计算服务组件向订阅更新服务组件订阅链路数据的增量更新信息;步骤s2,步骤s1订阅成功后,当链路数据变更,则订阅更新服务组件将链路数据的增量更新信息推送给路由计算服务组件;步骤s3,路由计算服务组件接收链路数据的增量更新信息,请求调取全量链路数据并请求路由计算服务。上述的方案是为了解决
技术介绍
的矛盾,创造了一种更加适合sdwan场景的路由计算方式,即使面对全网所有隧道同时重建这样的极端突发情况,系统也能应对自如。具体地,链路数据的增量更新信息包括add、delete或update链路变更信息。基本上都是添加、删除、更新链路变更信息的种类。在步骤3中,路由计算服务组件通过订阅更新服务组件调取全量链路数据,调取全量链路数据就是为了路由计算而使用。在这个方法中,优先需要配置一个链路数据缓存模块,全量链路数据由etcd数据库做持久化处理并同时更新存储于链路数据缓存模块中。订阅更新服务组件通过服务端pull接口从链路数据缓存模块中调取全量链路数据,路由计算服务组件通过客户端pull接口与服务端pull接口相连后调取全量链路数据。进一步,客户端pull接口与服务端pull接口维持在一个http2的长连接。步骤s3中的请求路由计算服务的队列通过scheduler调用calculator来计算路由。下面介绍下运用上述方案的具体实施案例:为了解决规模问题和时效问题,大量的计算服务被弹性按需管理,计算服务请求可以按后端负载压力均衡地分发到后端的计算服务,同一个企业涉及的每张转发表按需在一个计算服务里面集中式被计算和更新。路由在哪个服务里面被计算对客户端来说是透明的,因为后端的计算服务是共享同一份链路数据,计算路由的请求依赖链路数据的版本,如何快速的毫秒级别的让所有的计算服务同步到最新版本的链路数据决定了路由更新的快慢。本实施例实现了一种通用的机制,可以把所有的数据集中持久存储,多个服务进程内通过一种机制同步该数据,共享数据在多个进程内实时同步。整个流程中包含了链路数据缓存模块,订阅更新服务组件,路由计算服务组件,路由计算服务组件可以动态的订阅链路数据的增量更新(add,delete,update),订阅成功后,一旦链路数据变更告知路由计算服务组件以后,推送服务会毫秒级推送数据给路由计算服务组件,就能触发路由计算路由的需求。但路由计算服务组件由于不做持久化存储,所有数据都保持在链路数据缓存模块(内存)中,所以路由计算服务组件启动时链路数据需要到链路数据缓存模块拉取全量链路数据。本文档来自技高网...

【技术保护点】
1.一种应用于提升sd-wan中的路由计算效率的方法,其特征在于,包括:步骤s1,路由计算服务组件向订阅更新服务组件订阅链路数据的增量更新信息;步骤s2,步骤s1订阅成功后,当链路数据变更,则订阅更新服务组件将链路数据的增量更新信息推送给路由计算服务组件;步骤s3,路由计算服务组件接收链路数据的增量更新信息,请求调取全量链路数据并请求路由计算服务。/n

【技术特征摘要】
1.一种应用于提升sd-wan中的路由计算效率的方法,其特征在于,包括:步骤s1,路由计算服务组件向订阅更新服务组件订阅链路数据的增量更新信息;步骤s2,步骤s1订阅成功后,当链路数据变更,则订阅更新服务组件将链路数据的增量更新信息推送给路由计算服务组件;步骤s3,路由计算服务组件接收链路数据的增量更新信息,请求调取全量链路数据并请求路由计算服务。


2.根据权利要求1所述的一种应用于提升sd-wan中的路由计算效率的方法,其特征在于,链路数据的增量更新信息包括add、delete或update链路变更信息。


3.根据权利要求1所述的一种应用于提升sd-wan中的路由计算效率的方法,其特征在于,在步骤3中,路由计算服务组件通过订阅更新服务组件调取全量链路数据。


4.根据权利要求3所述的一种应用于提升sd-wan中的路由计算效率的方法,其特征在于,全量链路数据由etcd数据库做持久化处理并同时更新存储于链路数据缓存模块中。


5.根据权利要求4所述的一种应用于提升sd-wan中的路由计算效率的方法,其特征在于,订阅更新服务组件通过服务端pull接口从链路数据缓存模块中调取全量链路数据,路由计算服务组件通过客户端pull接口与...

【专利技术属性】
技术研发人员:余宏智魏圳海
申请(专利权)人:杭州网银互联科技股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1