一种部署大容量业务时的切换控制方法及装置与流程

文档序号:13674289阅读:178来源:国知局
技术领域本发明涉及数据网络和通信领域的控制技术,尤其涉及一种部署大容量业务时的切换控制方法及装置。

背景技术:
本申请发明人在实现本申请实施例技术方案的过程中,至少发现相关技术中存在如下技术问题:在网络高速发展的今天,为了满足三网融合的大趋势,运营商对网络故障时的业务收敛速度非常重视,在任何一个节点发生故障时,相邻节点业务倒换小于50ms,端到端的业务收敛小于1s成为承载网的最低指标。虚拟专用网络(VPN)快速重路由(FRR)技术解决了如图1所示的用户边缘设备(CE,CustomerEdge)双归场景中的切换控制的业务收敛速度需求,比如,主PE(PE1)故障后,远端(PE3发往CE1)流量能够快速切换到备PE(PE2),以确保从远端PE3过来的流量丢包时间在50ms以内。VPNFRR技术是基于VPN的私网路由快速切换技术,以如图1所示的例子进行解释说明为:该VPNFRR技术是通过预先在远端PE(PE3)中设置指向主用PE(PE1)和备用PE(PE2)的主、备转发路径,并结合故障快速检测技术(BFD技术),对转发路径进行快速切换现有的VPNFRR技术,能够解决绝大部分应用场景中业务切换速度小于50ms的要求。随着移动互联网的发展,用户对带宽和业务稳定性的要求也越来越高,对部署在骨干网的核心路由器设备的能力也提出更高的要求。核心路由器设备会部署大容量的VPN业务,对于这种部署大容量业务的场景,若仍然采用现有的VPNFRR技术会使得业务切换速度大于50ms,而业务切换速度是评估核心路由器的关键性能指标,因此,在切换控制处理时如何保证大容量业务场景下这个核心路由器的关键性能指标仍能小于50ms,是要解决的技术问题。

技术实现要素:
有鉴于此,本发明实施例希望提供一种部署大容量业务时的切换控制方法及装置,至少解决了现有技术存在的上述技术问题,大大提高了核心路由器在部署大容量业务时的切换性能。本发明实施例的技术方案是这样实现的:本发明实施例公开了一种部署大容量业务时的切换控制方法,该方法包括:将快速重路由FRR表中的IP转发信息和标签转发信息相分离设置,所述FRR表只设置IP转发信息;检测到主用链路故障后,获取主用、备用链路的转发路径,将相分离设置的所述IP转发信息和所述标签转发信息重新组装,并结合所述主用、备用链路的转发路径,以控制将当前部署的大容量业务流量从所述主用链路切换到备用链路上。上述方案中,所述方法还包括:所述标签转发信息设置于标签转发表中,并通过所述标签转发表中的标签数组索引进行标签转发信息的查询;所述标签转发表根据获取的所述主用、备用链路的转发路径得到。上述方案中,所述IP转发信息设置于路由转发表中,并通过所述路由转发表中的FRR表索引进行IP转发信息的查询;所述路由转发表根据获取的所述主用、备用链路的转发路径得到。上述方案中,所述方法还包括:对于每条转发路径的路由,所述标签转发表中的多个标签转发信息对应同一个所述FRR表。上述方案中,所述获取主用、备用链路的转发路径,将相分离设置的所述IP转发信息和所述标签转发信息重新组装,并结合所述主用、备用链路的转发路径,以控制将当前部署的大容量业务流量从所述主用链路切换到备用链路上,包括:获取所述路由转发表,根据所述路由转发表中的所述FRR表索引,得到所述当前部署的大容量业务流量的转发路径以及所述IP转发信息,将所述IP转发信息确定为第一封装组合信息;获取所述标签转发表,根据所述标签转发表中的标签数组索引,得到所述当前部署的大容量业务流量的转发路径对应的所述标签转发信息,将所述标签转发信息确定为第二封装组合信息;将所述第一封装组合信息和所述第二封装组合信息组合封装到一起,根据所述当前部署的大容量业务流量的转发路径,控制将当前部署的大容量业务流量从所述主用链路切换到备用链路上。本发明实施例公开了一种部署大容量业务时的切换控制装置,装置包括:设置单元,用于将快速重路由FRR表中的IP转发信息和标签转发信息相分离设置,所述FRR表只设置IP转发信息;切换控制单元,用于在检测到主用链路故障后,获取主用、备用链路的转发路径,将相分离设置的所述IP转发信息和所述标签转发信息重新组装,并结合所述主用、备用链路的转发路径,以控制将当前部署的大容量业务流量从所述主用链路切换到备用链路上。上述方案中,所述设置单元,进一步包括:BGP协议模块,用于在部署大容量业务流量FRR架构时从远端设备学习到表征主用、备用链路转发路径的路由信息,将所述表征主用、备用链路转发路径的路由信息发送给标签管理模块;标签管理模块,用于根据所述表征主用、备用链路转发路径的路由信息得到标签转发表;所述标签数组设置于所述标签转发表中,并通过所述标签转发表中的标签数组索引进行标签转发信息的查询。上述方案中,所述设置单元,进一步包括:路由管理模块;所述BGP协议模块,进一步用于将所述表征主用、备用链路转发路径的路由信息发送给路由管理模块;路由管理模块,用于根据所述表征主用、备用链路转发路径的路由信息得到路由转发表;所述IP转发信息设置于所述路由转发表中,并通过所述路由转发表中的FRR表索引进行IP转发信息的查询。上述方案中,所述切换控制单元,进一步包括:标签数组管理模块,用于获取所述表征主用、备用链路转发路径的路由信息,根据所述路由信息中的标签生成标签数组,并为标签数组分配全局唯一的标签数组索引并返回所述标签管理模块,将所述标签数组索引记录于所述标签转发表中;FRR管理模块,用于获取所述表征主用、备用链路转发路径的路由信息,根据所述路由信息生成FRR表,为FRR表分配全局唯一的FRR表索引并返回所述路由管理模块,将所述FRR表索引记录于所述路由转发表中。上述方案中,所述FRR管理模块,进一步用于:在检测到主用链路故障后,获取所述路由转发表,根据所述路由转发表中的所述FRR表索引,得到所述当前部署的大容量业务流量的转发路径以及所述IP转发信息,将所述IP转发信息确定为第一封装组合信息;获取所述标签转发表,根据所述标签转发表中的标签数组索引,得到所述当前部署的大容量业务流量的转发路径对应的所述标签转发信息,将所述标签转发信息确定为第二封装组合信息;将所述第一封装组合信息和所述第二封装组合信息组合封装到一起,根据所述当前部署的大容量业务流量的转发路径,控制将当前部署的大容量业务流量从所述主用链路切换到备用链路上。本发明实施例的切换控制方法包括:将FRR表中的IP转发信息和标签转发信息相分离设置,所述FRR表只设置IP转发信息;检测到主用链路故障后,获取主用、备用链路的转发路径,将相分离设置的所述IP转发信息和所述标签转发信息重新组装,并结合所述主用、备用链路的转发路径,以控制将当前部署的大容量业务流量从所述主用链路切换到备用链路上。采用本发明实施例,由于所述FRR表只设置IP转发信息,并未设置标签转发信息,因此,不会出现多个FRR表,只需要对1个FRR表进行切换就能达到所有流量的切换,确保切换速度小于50ms。附图说明图1为本发明方法实施例一的实现流程图;图2为本发明方法实施例二的实现流程图;图3为典型的VPNFRR的组网的场景图;图4为VPNFRR主链路发生故障时,流量切换到备PE设备(PE2)进行转发的场景图;图5为采用现有技术的PE设备内部对VPNFRR传统的处理方式的示意图;图6为采用本发明实施例提供的PE设备内部VPNFRR的处理方式的示意图;图7为对应图6所示装置的方法流程图。具体实施方式下面结合附图对技术方案的实施作进一步的详细描述。方法实施例一:本发明实施例公开了一种部署大容量业务时的切换控制方法,如图1所示,该方法包括:步骤101、将FRR表中的IP转发信息和标签转发信息相分离设置,所述FRR表只设置IP转发信息;步骤102、检测到主用链路故障后,获取主用、备用链路的转发路径,将相分离设置的所述IP转发信息和所述标签转发信息重新组装,并结合所述主用、备用链路的转发路径,以控制将当前部署的大容量业务流量从所述主用链路切换到备用链路上。在本发明实施例一优选实施方式中,所述方法还包括:所述标签转发信息设置于标签转发表中,并通过所述标签转发表中的标签数组索引进行标签转发信息的查询;所述标签转发表根据获取的所述主用、备用链路的转发路径得到。在本发明实施例一优选实施方式中,所述IP转发信息设置于路由转发表中,并通过所述路由转发表中的FRR表索引进行IP转发信息的查询;所述路由转发表根据获取的所述主用、备用链路的转发路径得到。在本发明实施例一优选实施方式中,所述方法还包括:对于每条转发路径的路由,所述标签转发表中的多个标签转发信息对应同一个所述FRR表。方法实施例二:本发明实施例公开了一种部署大容量业务时的切换控制方法,如图2所示,该方法包括:步骤201、将FRR表中的IP转发信息和标签转发信息相分离设置,所述FRR表只设置IP转发信息;步骤202、检测到主用链路故障后,获取所述路由转发表,根据所述路由转发表中的所述FRR表索引,得到所述当前部署的大容量业务流量的转发路径以及所述IP转发信息,将所述IP转发信息确定为第一封装组合信息;步骤203、获取所述标签转发表,根据所述标签转发表中的标签数组索引,得到所述当前部署的大容量业务流量的转发路径对应的所述标签转发信息,将所述标签转发信息确定为第二封装组合信息;步骤204、将所述第一封装组合信息和所述第二封装组合信息组合封装到一起,根据所述当前部署的大容量业务流量的转发路径,控制将当前部署的大容量业务流量从所述主用链路切换到备用链路上。在本发明实施例二优选实施方式中,所述方法还包括:所述标签转发信息设置于标签转发表中,并通过所述标签转发表中的标签数组索引进行标签转发信息的查询;所述标签转发表根据获取的所述主用、备用链路的转发路径得到。在本发明实施例二优选实施方式中,所述IP转发信息设置于路由转发表中,并通过所述路由转发表中的FRR表索引进行IP转发信息的查询;所述路由转发表根据获取的所述主用、备用链路的转发路径得到。在本发明实施例二优选实施方式中,所述方法还包括:对于每条转发路径的路由,所述标签转发表中的多个标签转发信息对应同一个所述FRR表。方法实施例三:对应核心路由器设备会部署大容量的VPN业务的场景而言,现有技术中从BFD检测故障,到FRR表切换并下发转发芯片,这个过程是需要耗费时间的,如果有大量的FRR表需要切换,全部业务完成切换耗时会超过50ms。采用现有VPNFRR技术无法解决这个问题,而本发明实施例是一种提高VPNFRR切换性能的切换控制方法,能确保在该大容量VPNFRR应用场景下,主PE故障时,业务流量切换在50ms之内,采用本发明实施例能提高大容量VPNFRR/标签分发协议(LDP)FRR的快速重路由切换性能,使得切换速度小于50ms。如图3所示为典型的VPNFRR的组网的场景图,CE设备(CE1)双归到PE设备(PE1和PE2),在远端的PE设备(PE3)上部署VPNFRR的应用。图4为基于图3的场景,在VPNFRR主链路发生故障时,流量切换到备PE设备(PE2)进行转发的场景图。图5为采用现有技术的PE设备内部对VPNFRR传统的处理方式的示意图;图6为采用本发明实施例提供的PE设备内部VPNFRR的处理方式的示意图。从图5中可以看到,对于从图3到图4场景切换过程中,采用现有技术会生出多个FRR表,这样在利用多个FRR表进行切换势必耗费大量时间,使得业务切换速度无法确保在50ms之内,而相对比来看,如图6所示将普通IP路由转发信息和标签转发信息相分离设置,就只会生成一个FRR表,从而利用这一个FRR表进行切换不会耗费大量时间,使得业务切换速度可以确保在50ms之内,采用图6所示架构对应的流程如图7所示,包括:步骤301:如图3所示的架构为PE3---PE1和PE3---PE2之间建立BGPVPNv4邻居;CE1---PE1和CE1---PE2之间建立IGP邻居。在PE3设备上配置VPNFRR能力。CE1向PE1和PE2设备通告路由,BGP协议模块从远端设备(PE1和PE2)学习到路由并形成VPNFRR。步骤302:BGP协议模块将VPN路由的主、备转发路由信息下发到路由管理模块和标签管理模块。步骤303:路由管理模块保存路由主、备转发路由信息,形成路由转发表。步骤304:标签管理模块保存标签主、备转发路由信息,形成标签转发表。步骤305:路由管理模块和标签管理模块将VPN路由的主、备转发路由信息同步给标签数组管理模块和FRR管理模块。步骤306:标签数组管理模块生成标签数组,并为标签数组分配全局唯一的索引。步骤307:FRR管理模块生成FRR表,并为FRR分配全局唯一的索引。步骤308:路由转发表和标签转发表中记录标签数组索引和FRR索引,确保芯片在转发流量时,能够通过标签数组索引和FRR索引得到标签转发信息和普通IP转发信息。步骤309:图3所示是在PE1---PE2之间部署BFD检测。步骤310:图3所示在CE1设备上往PE1和PE2通告大量的路由(Prefix1,Prefix2,Prefix3…Prefixn)。在PE3上,学习到路由(Prefix1,Prefix2,Prefix3…Prefixn)的内部处理流程步骤302---步骤305相同。因为每条VPN路由的出标签不同,步骤306中生成的标签块数组都是不一样的(标签数组1,标签数组2,标签数组3…标签数组n);由于每条路由都是从PE1和PE2通告过来的,所有路由在步骤307中生成的FRR表都是一个(FRR表1)。路由转发表、标签数组和FRR表的关系:(Prefix1,标签数组1,FRR表1)、(Prefix2,标签数组2,FRR表1)…(Prefixn,标签数组n,FRR表1)。步骤311:PE1设备正常时,流量Prefix1在PE3上的转发过程是:根据流量前缀,查路由表,命中路由Prefix1,由于Prefix1中有标签块索引(标签数组1)和FRR索引(FRR表1),根据FRR索引得到当前的转发路径,然后在从标签数组1中找到转发路径对应的标签。步骤312:PE1设备故障时,BFD先检测到异常并上报给FRR管理模块,FRR管理模块将FRR表1进行快速切换。流量Prefix1在PE3上的转发流程和步骤311相同。由于所有的路由(Prefix1,Prefix2,Prefix3…Prefixn)都关联到FRR表1,只要切换FRR表1,做到FRR切换和VPN路由前缀无关。解决了大容量VPNFRR应用场景切换不达标的缺陷。综上所述,对应该场景,采用本发明实施例是将FRR表中的标签转发信息和普通IP转发信息分离,FRR表中只保留IP转发信息,多个标签转发信息对应一个FRR表,最大限度的提高FRR表的复用度,减少链路故障时FRR表的更新次数,最终达到大容量VPNFRR应用场景下的快速收敛;是对传统的VPNFRR技术缺陷的重大改进,完善了FRR的应用场景,提高了核心路由设备切换性能。装置实施例一:本发明实施例提供了一种部署大容量业务时的切换控制装置,该装置包括:设置单元,用于将FRR表中的IP转发信息和标签转发信息相分离设置,所述FRR表只设置IP转发信息;切换控制单元,用于在检测到主用链路故障后,获取主用、备用链路的转发路径,将相分离设置的所述IP转发信息和所述标签转发信息重新组装,并结合所述主用、备用链路的转发路径,以控制将当前部署的大容量业务流量从所述主用链路切换到备用链路上。在本发明实施例一优选实施方式中,所述设置单元,进一步包括:BGP协议模块,用于在部署大容量业务流量FRR架构时从远端设备学习到表征主用、备用链路转发路径的路由信息,将所述表征主用、备用链路转发路径的路由信息发送给标签管理模块;标签管理模块,用于根据所述表征主用、备用链路转发路径的路由信息得到标签转发表;所述标签数组设置于所述标签转发表中,并通过所述标签转发表中的标签数组索引进行标签转发信息的查询。在本发明实施例一优选实施方式中,所述设置单元,进一步包括:路由管理模块;所述BGP协议模块,进一步用于将所述表征主用、备用链路转发路径的路由信息发送给路由管理模块;路由管理模块,用于根据所述表征主用、备用链路转发路径的路由信息得到路由转发表;所述IP转发信息设置于所述路由转发表中,并通过所述路由转发表中的FRR表索引进行IP转发信息的查询。在本发明实施例一优选实施方式中,所述切换控制单元,进一步包括:标签数组管理模块,用于获取所述表征主用、备用链路转发路径的路由信息,根据所述路由信息中的标签生成标签数组,并为标签数组分配全局唯一的标签数组索引并返回所述标签管理模块,将所述标签数组索引记录于所述标签转发表中;FRR管理模块,用于获取所述表征主用、备用链路转发路径的路由信息,根据所述路由信息生成FRR表,为FRR表分配全局唯一的FRR表索引并返回所述路由管理模块,将所述FRR表索引记录于所述路由转发表中。在本发明实施例一优选实施方式中,所述FRR管理模块,进一步用于:在检测到主用链路故障后,获取所述路由转发表,根据所述路由转发表中的所述FRR表索引,得到所述当前部署的大容量业务流量的转发路径以及所述IP转发信息,将所述IP转发信息确定为第一封装组合信息;获取所述标签转发表,根据所述标签转发表中的标签数组索引,得到所述当前部署的大容量业务流量的转发路径对应的所述标签转发信息,将所述标签转发信息确定为第二封装组合信息;将所述第一封装组合信息和所述第二封装组合信息组合封装到一起,根据所述当前部署的大容量业务流量的转发路径,控制将当前部署的大容量业务流量从所述主用链路切换到备用链路上。装置实施例二:对应核心路由器设备会部署大容量的VPN业务的场景而言,现有技术中从BFD检测故障,到FRR表切换并下发转发芯片,这个过程是需要耗费时间的,如果有大量的FRR表需要切换,全部业务完成切换耗时会超过50ms。采用现有VPNFRR技术无法解决这个问题,而本发明实施例是一种提高VPNFRR切换性能的切换控制方法,能确保在该大容量VPNFRR应用场景下,主PE故障时,业务流量切换在50ms之内,采用本发明实施例能提高大容量VPNFRR/标签分发协议(LDP)FRR的快速重路由切换性能,使得切换速度小于50ms。如图3所示为典型的VPNFRR的组网的场景图,CE设备(CE1)双归到PE设备(PE1和PE2),在远端的PE设备(PE3)上部署VPNFRR的应用。图4为基于图3的场景,在VPNFRR主链路发生故障时,流量切换到备PE设备(PE2)进行转发的场景图。图5为采用现有技术的PE设备内部对VPNFRR传统的处理方式的示意图;图6为采用本发明实施例提供的PE设备内部VPNFRR的处理方式的示意图。从图5中可以看到,对于从图3到图4场景切换过程中,采用现有技术会生出多个FRR表,这样在利用多个FRR表进行切换势必耗费大量时间,使得业务切换速度无法确保在50ms之内,而相对比来看,如图6所示将普通IP路由转发信息和标签转发信息相分离设置,就只会生成一个FRR表,从而利用这一个FRR表进行切换不会耗费大量时间,使得业务切换速度可以确保在50ms之内。本发明实施例采用图6所示的架构示意图,该装置包括:BGP协议模块、路由管理模块、标签管理模块、FRR管理模块、标签数组管理模块、转发表管理模块(路由转发表和标签转发表)、检测模块;其中,这些硬件模块部分在执行转发时包括:转发芯片必需具备报文转发时多次查表能力。BGP协议模块,用于基于图3的架构负责从远端PE设备(PE1和PE2)学习VPN路由,并将主备路径(PE3-P1-PE1和PE3-P2-PE2)转发路由信息下发到路由管理模块和标签管理模块。路由管理模块,用于负责转发路径的保存,并将主备路径转发路由信息传递给标签数组管理模块和FRR管理模块。标签数组管理模块,用于根据主备路径转发路由信息计算得到标签数组。FRR管理模块,用于根据主备路径转发路由信息计算得到计算得到FRR表。图3所示,发往CE1的流量在PE3上的转发行为:先查路由转发表或标签转发表,根据路由转发表中的FRR表索引,得到当前流量的转发路径以及IP封装信息;根据标签转发表中的标签数组索引,得到当前转发路径的标签封装信息,最终流量从主路径PE3-P1-PE1-CE1转发。检测模块,用于基于图4所示的架构在当主链路或主PE1发生故障时,将故障上报给FRR管理模块;相应的,FRR管理模块,还用于基于一个FRR表进行切换,将转发路径切换到备链路PE3-P2-PE2-CE2。PE3上发往CE1的所有流量只要根据该FRR表和标签数组,动态封装转发信息即可。采用本发明装置实施例,通过将VPNFRR中的标签信息和普通IP转发信息分离,减少了FRR表的数量,从而减少链路故障瞬间FRR表更新的数量,在PE1发生故障时,只需要对1个FRR表进行切换,达到所有流量的切换,从而实现VPNFRR切换速度与部署业务数量无关,达到大容量VPNFRR应用场景下的切换小于50ms,而提高了核心路由器设备VPNFRR的切换性能;然而,如图5所示现有的VPNFRR技术的装置示意图,由于FRR表中包含了标签信息,不同的VPN业务,FRR管理模块会生成不同的FRR表(FRR表1、FRR表2、FRR表3…FRR表n)。当主PE1发生故障时,FRR管理模块响应检测模块上报的故障,需要将所有的FRR表(FRR表1、FRR表2、FRR表3…FRR表n)逐一进行切换。这就造成部署大量VPN业务时,可见现有的VPNFRR技术无法满足50ms的要求。基于如图6所示的装置实施例二,包括以下主要内容:一、配置基本的L3VPNFRR场景。BGP协议模块从远端PE1和PE2中学习到路由,并将主、备路由新信息下发到路由管理模块和标签管理模块。二、路由管理模块和标签管理模块对主、备路由信息进行处理,形成路由转发表和标签转发表。同时路由管理模块/标签管理模块将主、备路由信息传给标签数组管理模块和FRR管理模块。三、标签数组管理模块根据主、备路由信息中的标签生成标签块数组,并分配一个标签数组索引。四、FRR管理模块根据主、备路由信息生成标FRR,并分配一个FRR表索引。五、路由管理模块/标签管理模块将标签数组索引和FRR表索引记录在路由转发表/标签转发表上。六、在PE3和PE1之间部署BFD检测。七、在PE1出现故障前,从PE3往CE3的所有流量从主链路PE3-P1-PE1-CE1转发。八、将PE1断电,BFD检测到故障后通知FRR管理模块,FRR管理模块将FRR表进行切换。从PE3往CE3的所有流量在50ms内切换到备链路PE3-P2-PE2-CE1转发。本发明实施例所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本发明实施例不限制于任何特定的硬件和软件结合。相应的,本发明实施例还提供一种计算机存储介质,其中存储有计算机程序,该计算机程序用于执行本发明实施例的部署大容量业务时的切换控制方法。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1