一种mpls负荷分担的处理方法及装置的制造方法

文档序号:9435949阅读:533来源:国知局
一种mpls负荷分担的处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及数据网络和通信技术领域,特别是涉及一种MPLS负荷分担的处理方法及装置。
【背景技术】
[0002]在网络高速发展的时代,用户对带宽和服务质量的要求也越来越高。各种以提高网络服务质量的技术应运而生,其中以快速重路由(FRR)技术和负荷分担技术应用最为广泛。快速重路由技术在于保护业务中断<50ms ;负荷分担技术在于提高链路带宽和冗余保护。
[0003]MPLS负荷分担的模式主要有两种:基于包的模式和基于流的模式。不论是哪种模式,都需要将流量映射到MPLS负荷分担链路上。基于包的模式,是根据MPLS负荷分担链路权重,将报文均匀的分配到各个负荷分担链路上。基于流的模式,是根据报文特征字,例如IP报文的五元组信息、标签报文的标签值等,生成流标识,每个流标识对应一个负荷分担链路。
[0004]MPLS负荷分担链路发生故障时,转发面需要更新负荷分担链路信息,控制面需要通过协议收敛完成路由计算,并重新生成负荷分担。在负荷分担链路故障和控制面收敛完成期间,流量继续往故障的负荷分担链路发,就出现丢包现象,如果丢包时间过长,就会影响到MPLS业务。
[0005]路由器设备上,传统的实现方案是:每一条VPN路由和一个MPLS负荷分担对应。图1是根据相关技术的MPLS负荷分担的组网图,如图1所示,当路由器设备上存在大量的VPN路由时,系统中也有多个MPLS负荷分担。这些MPLS负荷分担共同特征是链路IP信息相同,仅仅标签不同。一旦某条链路出现故障时,转发面需要更新系统中所有MPLS负荷分担的链路信息,而更新MPLS负荷分担表的链路信息是个很耗时的操作,导致那些MPLS负荷分担无法及时更新的业务丢包。丢包时间甚至达到秒级,对于语音之类的业务是无法接受的。
[0006]针对相关技术中MPLS负荷分担路由故障时丢包时间长的问题,目前尚未提出有效的解决方案。

【发明内容】

[0007]针对相关技术中MPLS负荷分担路由故障时丢包时间长的问题,本发明提供了一种MPLS负荷分担的处理方法及装置,用以解决上述技术问题。
[0008]根据本发明的一个方面,本发明提供了一种MPLS负荷分担的处理方法,其中,该方法包括JfMPLS负荷分担中的标签分离,形成标签组和IP负荷分担;其中,所述标签组中包括与每条链路对应的标签;检测到链路故障时,基于IP负荷分担切换链路;基于所述标签组中的标签和所述IP负荷分担进行流量转发。
[0009]优选地,基于IP负荷分担切换链路包括:检测到链路故障时,更新所述IP负荷分担;根据更新后的IP负荷分担,切换链路。
[0010]优选地,基于所述标签组中的标签进行链路的流量转换包括:在所述标签组中查找切换后的新链路所对应的标签;根据该标签和所述IP负荷分担中的链路信息进行流量转发。
[0011]根据本发明的另一方面,本发明还提供了一种MPLS负荷分担的处理装置,其中,该装置包括:标签分离模块,用于将MPLS负荷分担中的标签分离,形成标签组和IP负荷分担;其中,所述标签组包括与每条链路对应的标签;链路切换模块,用于在检测到链路故障时,基于IP负荷分担切换链路;流量转发模块,用于基于所述标签组中的标签和所述IP负荷分担进行流量转发。
[0012]优选地,所述链路切换模块包括:更新单元,用于在检测到链路故障时,更新所述IP负荷分担;链路切换单元,用于根据更新后的IP负荷分担,切换链路。
[0013]优选地,所述流量转发模块包括:标签查找单元,用于在所述标签组中查找切换后的新链路所对应的标签;流量转发单元,用于根据该标签和所述IP负荷分担中的链路信息进行流量转发。
[0014]本发明有益效果如下:
[0015]通过本发明,解决了相关技术中MPLS负荷分担路由故障时丢包时间长的问题,缩短了 MPLS负荷分担链路故障瞬间业务断流时间,做到业务断流的时间跟路由前缀数量无关。路由前缀越多,效果越明显。
[0016]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0017]图1是根据相关技术的MPLS负荷分担的组网图;
[0018]图2是根据本发明实施例的MPLS负荷分担的处理方法的流程图;
[0019]图3是根据本发明实施例的MPLS负荷分担的处理装置的结构框图;
[0020]图4是根据本发明实施例的MPLS负荷分担一条链路出现故障的示意图;
[0021 ] 图5是根据本发明实施例的MPLS负荷分担标签分离模块交互示意图。
【具体实施方式】
[0022]为了解决现有技术MPLS负荷分担路由故障时丢包时间长的问题,本发明提供了一种MPLS负荷分担的处理方法及装置,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
[0023]本发明的目的在于对部署MPLS负荷分担的场景中,负荷分担链路发生故障时,业务流丢包<50ms。为了达到此目标,需要将MPLS负荷分担中的标签信息分离,形成标签组和IP负荷分担,确保IP负荷分担能够最大程度的复用。当链路发生故障时,转发面只需要更新IP负荷分担链路信息,从而达到MPLS负荷分担链路信息的快速切换。下面通过实施例进行介绍。
[0024]本实施例提供了一种MPLS负荷分担的处理方法,图2是根据本发明实施例的MPLS负荷分担的处理方法的流程图,如图2所示,该方法包括以下步骤(步骤S202-步骤S206):
[0025]步骤S202,将MPLS负荷分担中的标签分离,形成标签组和IP负荷分担;其中,标签组中包括与每条链路对应的标签。
[0026]步骤S204,检测到链路故障时,基于IP负荷分担切换链路。
[0027]具体地,基于IP负荷分担切换链路包括:检测到链路故障时,更新IP负荷分担;根据更新后的IP负荷分担,切换链路。
[0028]步骤S206,基于标签组中的标签和上述IP负荷分担进行流量转发。
[0029]具体地,基于标签组中的标签进行链路的流量转发包括:在标签组中查找切换后的新链路所对应的标签;根据该标签和IP负荷分担中的链路信息进行流量转发。
[0030]通过上述方法,解决了相关技术中MPLS负荷分担路由故障时丢包时间长的问题,缩短了 MPLS负荷分担链路故障瞬间业务断流时间,做到业务断流的时间跟路由前缀数量无关。路由前缀越多,效果越明显。
[0031]对应于上述实施例介绍的MPLS负荷分担的处理方法,本实施例提供了一种MPLS负荷分担的处理装置,该装置用以实现上述实施例。图3是根据本发明实施例的MPLS负荷分担的处理装置的结构框图,如图3所示,该装置包括:标签分离模块10、链路切换模块20和流量转发模块30。下面对该结构进行详细介绍。
[0032]标签分离模块10,用于将MPLS负荷分担中的标签分离,形成标签组和IP负荷分担;其中,标签组包括与每条链路对应的标签;
[0033]链路切换模块20,连接至标签分离模块10,用于在检测到链路故障时,基于IP负荷分担切换链路;
[0034]流量转发模块30,连接至链路切换模块20,用于基于标签组中的标签和IP负荷分担进行流量转换。
[0035]优选地,链路切换模块20包括:更新单元,用于在检测到链路故障时,更新IP负荷分担;链路切换单元,用于根据更新后的IP负荷分担,切换链路。
[0036]优选地,流量转发模块30包括:标签查找单元,用于在标签组中查找切换后的新链路所对应的标签;流量转发单元,用
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1