一种基于分布式平台的BGP-LSP实现系统及方法技术方案

技术编号:21369706 阅读:36 留言:0更新日期:2019-06-15 11:12
本发明专利技术公开了一种基于分布式平台的BGP‑LSP实现系统及方法,涉及通信领域,包括路由模块、BGP虚拟私有网络路由管理模块、BGP协议模块和标签管理模块。本发明专利技术中的基于分布式平台的BGP‑LSP实现系统能够实现不同自治域之间的连接,并在路由下发阶段将路由发给BVM之后,BVM即反推修改标签后的路由给BGP,使BGP存储了一个前缀路由的两份携带不同标签;在通告阶段,可根据是否需要交换标签选择BVM反推路由或从带标签的公网路由,决定通告那一条路由,解决了NBASE平台标签交换及下一条更改流程与BGP‑LSP功能需求不一致的问题,同时能够较好的提高整个路由过程的效率。

A BGP-LSP Implementation System and Method Based on Distributed Platform

The invention discloses a BGP LSP implementation system and method based on distributed platform, which relates to the field of communication, including routing module, BGP virtual private network routing management module, BGP protocol module and label management module. The BGP LSP implementation system based on Distributed Platform in the present invention can realize the connection between different autonomous domains, and after routing is sent to BVM in the routing download phase, BVM reverses the modified label routing to BGP, so that BGP stores two prefix routes with different labels; in the notification phase, BVM can choose the reverse route or from the labeled route according to whether the label needs to be exchanged or not. By deciding which route to announce, the problem of inconsistency between label switching on NBASE platform and the requirement of BGP LSP function is solved, and the efficiency of the whole routing process is improved.

【技术实现步骤摘要】
一种基于分布式平台的BGP-LSP实现系统及方法
本专利技术涉及数据和IP传输设备等通信
,具体涉及一种基于分布式平台的BGP-LSP实现系统及方法。
技术介绍
BGP(BorderGatewayProtocol,边界网关协议)是运行于TCP上的一种自治系统的路由协议。BGP系统的主要功能是和其他的BGP系统交换网络可达信息。网络可达信息包括列出的AS(AutonomousSystem,自治系统)自治域的信息。这些信息有效地构造了AS互联的拓扑图并由此清除了路由环路,同时在AS级别上可实施策略决策。传统的MPLSVPN技术框架分为两层标签,其内层业务标签由BGP虚拟私有网络路由管理模块进行分配,外层标签由隧道协议LDP(LabelDistributionProtocol,标签分发协议),RSVP(ResourceReservationProtocol,资源预留协议)分配,但是其外层隧道协议依赖于IGP路由。如图1所示的组网拓扑中,内层隧道能在PE1和ASBR1之间、PE2和ASBR2之间建立,外层隧道能在ASBR1和ASBR2之间建立,但是无法直接建立PE1和PE2之间的跨域隧道。由于一个AS自治域内存在多个路由器,每个路由器都进行连接成本高昂,同时链路连接十分复杂,因此,一般不会在每个设备之间建立BGP邻居。NBASE平台等分布式平台,通过在边界网关协议中配置重分布等方式将RTM(RoutingTableManager,路由表管理模块)的路由引入BGP,由于RTM中路由均为不带标签的路由,因此RTM需要将路由发送给BVM(BGPVPNManager,BGP虚拟私有网络路由管理模块),BVM向标签管理模块申请标签,并关联到该路由,形成公网的标签路由,然后发送给BGP。上述过程中,BGP的路由处理分为ADJ-IN,LOC,ADJ-OUT三个阶段,分别对应BGP路由的学习、下发、通告。而BGP-LSP功能的标签交换和下一跳的更改实现是在ADJ-OUT阶段才进行的,因为只有在路由往邻居通告的时候,才能获知路由所要通告的邻居是否使能了sendlabel以及是否需要交换标签。对于传统平台,BGP标签的申请是由自己决定的,因此标签交换直接在路由通告阶段进行,当判断需要修改标签时,则重新申请标签替换当前路由的标签。在NBASE这种特定的分布式平台中,BGP在下发阶段才会将路由发送给BVM(BGPVPNManager,BGP虚拟私有网络路由管理模块),而等到路由通告阶段,已经无法再向BVM发送路由并改变标签。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种基于分布式平台的BGP-LSP实现系统及方法,解决了基于NBASE平台的BGP模块以及BVM对BGP公网标签路由的引入,存储,以及发送给远端邻居的功能,从而完成了基于NBASE平台的BGP-LSP功能实现。为达到以上目的,本专利技术提供一种基于分布式平台的BGP-LSP实现系统,其特征在于,其包括路由模块、BGP虚拟私有网络路由管理模块、BGP协议模块和标签管理模块:路由模块用于:根据路由策略设置待添加标签的公网路由,转发待添加标签的公网路由至BGP虚拟私有网络路由管理模块;标签管理模块用于:依据BGP虚拟私有网络路由管理模块的申请生成并分配唯一标签;BGP虚拟私有网络路由管理模块用于:对接收到的路由添加唯一标签或替换原路由唯一标签,形成本地公网路由并转发至BGP协议模块;BGP协议模块用于:通过边界网关协议接收邻居路由发送的带标签的公网路由,为带标签的公网路由添加来源标识并转发至BGP虚拟私有网络路由管理模块;以及通过边界网关协议向邻居路由器通告本地公网标签路由。在上述技术方案的基础上,BGP虚拟私有网络路由管理模块还用于:若接收到的路由为待添加标签路由,则为待添加标签路由添加唯一标签及来源标识,形成本地公网路由并转发至BGP协议模块;若接收到的路由为添加了来源标识的带标签的公网路由,则生成新的唯一标签,并使用新的唯一标签替换该公网路由原有的唯一标签,形成本地公网路由后转发至BGP协议模块。在上述技术方案的基础上,所述来源标识为路由索引,路由索引用于区分邻居路由和本地路由。在上述技术方案的基础上,BGP协议模块还用于通过边界网关协议向邻居路由器通告本地公网路由,具体包括以下步骤:获取本地公网路由的路由索引,使用路由索引判断路由属于邻居路由还是本地路由,若路由为邻居路由则不发送;若路由为本地路由,则BGP协议模块将该路由通过边界网关协议发送给邻居。在上述技术方案的基础上,根据路由策略设置待添加标签的公网路由具体步骤为:将环回口路由加入到路由策略中。在上述技术方案的基础上,路由模块为路由表管理模块RTM,路由表管理模块RTM还用于根据添加的路由策略检测所有路由是否为普通公网路由,如果为普通公网路由,则发送至BGP协议模块。本专利技术还提供一种基于分布式平台的BGP-LSP实现方法,包括:根据路由策略设置待添加标签的公网路由,为待添加标签路由添加唯一标签,形成本地公网路由并转发;通过边界网关协议接收邻居路由器发送的带标签的公网路由,为邻居路由器发送的带标签的公网路由添加来源标识;生成新的唯一标签,并使用新的唯一标签替换该公网路由原有的唯一标签,形成本地公网路由后,根据来源标识通过边界网关协议进行路由通告。在上述技术方案的基础上,根据路由策略设置待添加标签的公网路由具体为:将本路由器上的需要跨域连接的环回口路由添加到路由策略中。在上述技术方案的基础上,所述来源标识为路由索引,路由索引用于区分邻居路由和本地路由。在上述技术方案的基础上,根据来源标识通过边界网关协议进行路由通告包括:获取本地公网路由的路由索引,使用路由索引判断路由属于邻居路由还是本地路由;若路由为邻居路由则不发送;若路由为本地路由,则通过边界网关协议将该路由发送给邻居。与现有技术相比,本专利技术的优点在于:(1)本专利技术中的基于分布式平台的BGP-LSP实现系统能够实现不同自治域之间的路由连接,在路由下发阶段将路由发给BVM之后,BVM即反推修改标签后的路由给BGP,使BGP存储了一个前缀路由的两份携带不同标签;在通告阶段,可根据是否需要交换标签选择BVM反推路由或从带标签的公网路由,决定通告那一条路由,解决了NBASE平台标签交换及下一条更改流程与BGP-LSP功能需求不一致的问题,同时能够较好的提高整个路由过程的效率。(2)本专利技术中的路由模块将本路由器至自治域边界路由器的路由为待添加标签的路由,将本路由器引入公网路由中;标签管理模块负责替换和添加标签;BGP虚拟私有网络路由管理模块负责接受和发送公网的带标签路由,这些模块使得本路由能够顺利且高效的完成其在公网中的路由任务。(3)本专利技术BGP虚拟私有网络路由管理模块还能够在接受邻居路由发送的公网路由后为该公网路由添加来源标识,该来源标识为路由索引,用于区分邻居路由和本地路由,在确认路由为邻居路由时候,不再发送给该邻居,从而防止了路由环路,如果不是该邻居发送的路由则发送至该邻居,帮助该邻居路由获取部分公网路由信息。(4)本专利技术中路由管理模块为路由管理模块RTM,其根据添加的路由策略检测该路由是否为公网路由,不需要人工查看并指定多条路由,同时在路本文档来自技高网
...

【技术保护点】
1.一种基于分布式平台的BGP‑LSP实现系统,其特征在于,其包括路由模块、BGP虚拟私有网络路由管理模块、BGP协议模块和标签管理模块:路由模块用于:根据路由策略设置待添加标签的公网路由,转发待添加标签的公网路由至BGP虚拟私有网络路由管理模块;标签管理模块用于:依据BGP虚拟私有网络路由管理模块的申请生成并分配唯一标签;BGP虚拟私有网络路由管理模块用于:对接收到的路由添加唯一标签或替换原路由唯一标签,形成本地公网路由并转发至BGP协议模块;BGP协议模块用于:通过边界网关协议接收邻居路由发送的带标签的公网路由,为带标签的公网路由添加来源标识并转发至BGP虚拟私有网络路由管理模块;以及通过边界网关协议向邻居路由器通告本地公网标签路由。

【技术特征摘要】
1.一种基于分布式平台的BGP-LSP实现系统,其特征在于,其包括路由模块、BGP虚拟私有网络路由管理模块、BGP协议模块和标签管理模块:路由模块用于:根据路由策略设置待添加标签的公网路由,转发待添加标签的公网路由至BGP虚拟私有网络路由管理模块;标签管理模块用于:依据BGP虚拟私有网络路由管理模块的申请生成并分配唯一标签;BGP虚拟私有网络路由管理模块用于:对接收到的路由添加唯一标签或替换原路由唯一标签,形成本地公网路由并转发至BGP协议模块;BGP协议模块用于:通过边界网关协议接收邻居路由发送的带标签的公网路由,为带标签的公网路由添加来源标识并转发至BGP虚拟私有网络路由管理模块;以及通过边界网关协议向邻居路由器通告本地公网标签路由。2.如权利要求1的基于分布式平台的BGP-LSP实现系统,其特征在于:BGP虚拟私有网络路由管理模块还用于:若接收到的路由为待添加标签路由,则为待添加标签路由添加唯一标签及来源标识,形成本地公网路由并转发至BGP协议模块;若接收到的路由为添加了来源标识的带标签的公网路由,则生成新的唯一标签,并使用新的唯一标签替换该公网路由原有的唯一标签,形成本地公网路由后转发至BGP协议模块。3.如权利要求2的基于分布式平台的BGP-LSP实现系统,其特征在于:所述来源标识为路由索引,路由索引用于区分邻居路由和本地路由。4.如权利要求3的基于分布式平台的BGP-LSP实现系统,其特征在于,BGP协议模块还用于通过边界网关协议向邻居路由器通告本地公网路由,具体包括以下步骤:获取本地公网路由的路由索引,使用路由索引判断路由属于邻居路由还是本地路由,若路由为邻居路由则...

【专利技术属性】
技术研发人员:冯程程
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北,42

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

1