一种信息传递主隧道的替代隧道的选择方法及装置的制造方法

文档序号:9710755阅读:201来源:国知局
一种信息传递主隧道的替代隧道的选择方法及装置的制造方法
【技术领域】
[0001]本发明涉及数据网络通信领域,尤其涉及一种信息传递主隧道的替代隧道的选择方法及装置。
【背景技术】
[0002]在MPLS (Multiprotocol Label Switching)网络中,链路代价、时延和抖动都将影响业务传输质量。在FRR的标准协议RFC4090中,详细介绍了 FRR的两种方式,以及FRR(Fast Reroute,快速重路由)形成与切换的信令过程。
[0003]数据在网络的数据传输隧道中传输时,是从一个节点跳到相邻的下一个节点。当某一节点或某两个相邻节点之间的链路因存在故障等原因需要被保护时,需要选择数据传输的备份隧道来代替原有的主隧道。在RFC4090协议中,要求某两个节点之间的备份隧道的目的地是起点节点的下一跳节点或下下一跳节点,且备份隧道不能经过被保护节点或被保护隧道。
[0004]当某一数据传输的主隧道在数据传输网络中存在多条备份隧道且这多条备份隧道都满足RFC4090协议规定时,现有技术一般会从多条备份隧道中任意选择一条作为主隧道的替代隧道。这种选择方式往往导致主隧道的替代隧道和主隧道传输数据的情况差别较大,从而导致数据传输发生明显变化,进一步可能导致数据在主隧道的替代隧道上传输效果较差,例如数据丢包率高、通话时延高等。

【发明内容】

[0005]有鉴于此,本发明提供一种信息传递主隧道的替代隧道的选择方法及装置,能够从备份隧道中选择出合适的隧道作为主隧道的替代隧道,从而提高数据在替代隧道中的传输效果。
[0006]基于上述目的本发明提供的信息传递主隧道的替代隧道的选择方法,其包括如下步骤:
[0007]获取当前主隧道的信息传递参数以及当前所述主隧道的所有备用隧道的信息传递参数;
[0008]当主隧道的备份隧道存在所述信息传递参数所指示的信息传输性能优于或等于主隧道的信息传递参数所指示的信息传递性能的备份隧道时,从所有所述主隧道的备份隧道中,选择的信息传递参数所指示的信息传递性能优于或等于主隧道的备份隧道作为主隧道当前的替代隧道。
[0009]可选的,所述信息传递参数包括两相邻节点间的链路代价参数、两相邻节点间的时延参数和两相邻节点间的时延抖动参数中的至少一个。
[0010]可选的,当所述信息传递参数包括两相邻节点间的链路代价、两相邻节点间的时延和两相邻节点间的时延抖动时,从所有备份隧道中、选择的信息传递参数优于主隧道的信息传递参数的隧道作为主隧道当前的替代隧道的步骤具体包括:
[0011]计算主隧道所有相邻节点之间的链路代价参数之和、所有相邻节点之间的时延参数之和、所有相邻节点之间的时延抖动参数之和,获得计算结果;并分别计算每个备用隧道的所有相邻节点之间的链路代价参数之和、所有相邻节点之间的时延参数之和、所有相邻节点之间的时延抖动参数之和,获得另一计算结果;
[0012]依据所述计算结果选择替代隧道,使得所述替代隧道的链路畅通程度高于或等于主隧道的链路畅通程度、所述替代隧道的数据传输速度高于或等于主隧道的数据传输速度、且所述替代隧道的链路稳定性高于或等于主隧道的链路稳定性。
[0013]可选的,获取当前主隧道的信息传递参数以及当前所述主隧道的所有备用隧道的信息传递参数的步骤具体包括:
[0014]分别获取主隧道和所有备份隧道的详细路径对象ERO ;
[0015]从所述详细路径对象ERO新子对象的ERO跳属性ERO_Hop_Attribute中获取相应的主隧道或备份隧道的所有相邻节点之间的链路代价参数、所有相邻节点之间的时延参数、所有相邻节点之间的时延抖动参数;
[0016]将所述所有相邻节点之间的链路代价参数、所有相邻节点之间的时延参数、所有相邻节点之间的时延抖动参数作为相应主隧道或备份隧道的信息传递参数。
[0017]可选的,所述ERO跳属性ERO_Hop_Attribute为TLV信息,其信息存储数据格式包括类型字段、长度字段和保留字段。
[0018]可选的,当备份隧道中不存在所述信息传递参数所指示的信息传输性能优于或等于主隧道的信息传递参数所指示的信息传输性能时,从所有备份隧道中,选择的信息传递参数所指示的信息传输性能最优的备份隧道作为主隧道当前的替代隧道;
[0019]当主隧道的备份隧道存在所述信息传递参数所指示的信息传输性能优于或等于主隧道的信息传递参数所指示的信息传输性能的备份隧道时,从所有所述主隧道的备份隧道中,选择的信息传递参数所指示的信息传输性能最优的备份隧道作为主隧道当前的替代隧道。
[0020]进一步,本发明提供一种信息传递主隧道的替代隧道的选择装置,包括:
[0021]信息传递参数获取模块:用于获取当前主隧道的信息传递参数以及当前所述主隧道的所有备用隧道的信息传递参数;
[0022]替代隧道选择模块:用于当主隧道的备份隧道存在所述信息传递参数所指示的信息传输性能优于或等于主隧道的信息传递参数所指示的信息传递性能的备份隧道时,从所有所述主隧道的备份隧道中,选择的信息传递参数所指示的信息传递性能优于或等于主隧道的备份隧道作为主隧道当前的替代隧道。
[0023]可选的,所述信息传递参数包括两相邻节点间的链路代价参数、两相邻节点间的时延参数和两相邻节点间的时延抖动参数中的至少一个。
[0024]可选的,所述替代隧道选择模块具体包括:
[0025]第一计算单元:用于计算主隧道所有相邻节点之间的链路代价参数之和、所有相邻节点之间的时延参数之和、所有相邻节点之间的时延抖动参数之和,获得计算结果;
[0026]第二计算单元:用于分别计算每个备用隧道的所有相邻节点之间的链路代价参数之和、所有相邻节点之间的时延参数之和、所有相邻节点之间的时延抖动参数之和,获得另一计算结果;
[0027]基于计算结果的替代隧道选择单元:用于依据所述第一计算单元和第二计算单元的计算结果选择替代隧道,使得所述替代隧道的链路畅通程度高于或等于主隧道的链路畅通程度、所述替代隧道的数据传输速度高于或等于主隧道的数据传输速度、且所述替代隧道的链路稳定性高于或等于主隧道的链路稳定性。
[0028]可选的,所述信息传递参数获取模块具体包括:
[0029]详细路径对象ERO获取单元:用于分别获取主隧道和所有备份隧道的详细路径对象ERO ;并将详细路径对象ERO新子对象的ERO跳属性ERO_Hop_Attribute中所包含的相应的主隧道或备份隧道的所有相邻节点之间的链路代价参数、所有相邻节点之间的时延参数、所有相邻节点之间的时延抖动参数作为相应主隧道或备份隧道的信息传递参数。
[0030]可选的,所述ERO跳属性ERO_Hop_Attribute为TLV信息,其信息存储数据格式包括类型字段、长度字段和保留字段。
[0031]可选的,所述替代隧道选择模块具体包括:
[0032]最优替代隧道选择单元:用于当主隧道的备份隧道存在所述信息传递参数所指示的信息传输性能优于或等于主隧道的信息传递参数所指示的信息传输性能的备份隧道时,从所有所述主隧道的备份隧道中,选择的信息传递参数所指示的信息传输性能最优的备份隧道作为主隧道当前的替代隧道;并用于当备份隧道中不存在所述信息传递参数所指示的信息传输性能优于或等于主隧道的信息传递参数所指示的信息传
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1