Welcome二十一点游戏为梦而年轻!

一种报文处理方法和装置、计算机可读存储介质制造方法及图纸

技术编号:21065352 阅读:4 留言:0更新日期:2019-05-08 09:55
本申请公开了一种报文处理方法和装置、计算机可读存储介质,包括:当节点需要计算路径时,检测是否有已接收的RSVP‑TE报文且所述报文中是否携带路由实例号;如果有所述报文且其中携带路由实例号,检测所述节点到下一跳节点的路径是否包括属于所述携带的路由实例号的路径,如果包括,则按照所述携带的路由实例号计算路径;如果不包括,则遍历所述节点的路由实例号计算路径;发送携带计算出的路径及其所属的路由实例号的RSVP‑TE报文至下一跳节点。本申请通过发送携带路由实例号的RSVP‑TE报文至下一跳节点以及优先按照接收的RSVP‑TE报文中的路由实例号计算路径,使得在路由多实例环境中,同一条隧道的路径尽可能地位于相同的实例中,从而真正达到路由隔离的效果。

【技术实现步骤摘要】
一种
本专利技术涉及但不限于通信
,尤其涉及一种报文处理方法和装置、计算机可读存储介质。
技术介绍
基于流量工程的资源预留协议(ResourceReservationProtocol-TrafficEngineer,RSVP-TE)是对传统的资源预留协议(ResourceReservationProtocol,RSVP)的扩展,用于在多协议标签交换(Multi-ProtocolLabelSwitching,MPLS)/IP(InternetProtocol)网络中实现流量工程,通过信息发布、路径计算、信令交互、流量的转发实现业务流量在TE(TrafficEngineer)隧道中的转发。路径计算依赖于基于流量工程的内部网关协议(InteriorGatewayProtocol-TrafficEngineering,IGP-TE)对TE链路以及属性的洪泛,形成TE数据库,然后通过基于约束最短路径优先(ConstrainedShortestPathFirst,CSPF)算法,计算出一条隧道的路径信息。IGP-TE主要包括开放式最短路径优先(OpenShortestPathFirst,OSPF)和中间系统到中间系统(Intermediatesystemtointermediatesystem,ISIS)两种协议对于TE的扩展。随着网络的应用和发展,内部网关协议(InteriorGatewayProtocol,IGP)内部通过实例号来逻辑上划分网络,通过实例号可以将一台物理设备划分为多台逻辑设备,目前存在两种划分方式:第一种:通过独占端口方式划分;如图1所示,三台物理设备R1、R2、R3,通过在每台设备上划分实例1和实例2,可以将设备分成两台逻辑设备,链路L12和链路L23属于实例1,链路L21和链路L32属于实例2,每一台设备都划分为两台逻辑设备;第二种:通过共享端口方式划分;如图2所示,三台物理设备R1、R2、R3,同样通过每台设备配置路由实例1和路由实例2,将设备划分为两台逻辑设备,与第一种方式不同的是,链路L12和链路L23同属于实例1和实例2,这种划分更能体现逻辑意义上的区分。按照隔离的特征,整条隧道路径最好位于同一个路由实例中,但是,现有的RSVP-TE部署在路由多实例的环境中时,假设头结点路径计算选择实例1的路径,但是,发送信令时没有将自身所选择的实例号传输至下游节点,如果下游节点存在松散节点,需要在松散节点算路,此时,松散节点可以选择实例1的路径,也可以选择实例2的路径,所以导致在路由多实例环境中,同一条隧道的路径可能位于不同的实例中,达不到路由隔离的效果。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种报文处理方法和装置、计算机可读存储介质,能够使得整条隧道的路径最大可能地位于同一个路由实例中。为了达到本专利技术目的,本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供了一种报文处理方法,包括:当节点需要计算路径时,检测是否有已接收的RSVP-TE报文且已接收的RSVP-TE报文中是否携带路由实例号;如果有已接收的RSVP-TE报文且已接收的RSVP-TE报文中携带路由实例号,则检测所述节点到下一跳节点的路径是否包括属于所述携带的路由实例号的路径,如果包括属于所述携带的路由实例号的路径,则按照所述携带的路由实例号计算路径;如果不包括属于所述携带的路由实例号的路径,则遍历所述节点的路由实例号计算路径;发送携带计算出的路径及其所属的路由实例号的RSVP-TE报文至下一跳节点。进一步地,所述报文处理方法还包括:如果没有已接收的RSVP-TE报文,或者,已接收的RSVP-TE报文中没有携带路由实例号,则遍历所述节点的路由实例号计算路径。进一步地,所述报文处理方法还包括:当所述节点不需要计算路径时,将接收的RSVP-TE报文直接转发至下一跳节点。进一步地,所述报文处理方法还包括:当所述节点需要计算备份路径时,检测所述节点到下一跳节点的路径除主路径外,是否包括其它属于所述主路径的路由实例号的路径;如果包括,则按照主路径的路由实例号计算备份路径;如果不包括,则遍历所述节点的路由实例号计算备份路径。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现以下步骤:当节点需要计算路径时,检测是否有已接收的RSVP-TE报文且已接收的RSVP-TE报文中是否携带路由实例号;如果有已接收的RSVP-TE报文且已接收的RSVP-TE报文中携带路由实例号,则检测所述节点到下一跳节点的路径是否包括属于所述携带的路由实例号的路径,如果包括属于所述携带的路由实例号的路径,则按照所述携带的路由实例号计算路径;如果不包括属于所述携带的路由实例号的路径,则遍历所述节点的路由实例号计算路径;发送携带计算出的路径及其所属的路由实例号的RSVP-TE报文至下一跳节点。本专利技术实施例还提供了一种报文处理装置,包括路径计算单元和发送单元,其中:路径计算单元,用于计算自身所属节点到下一跳节点的路径,将计算出的路径及其所属的路由实例号输出至发送单元;发送单元,用于发送携带计算出的路径及其所属的路由实例号的RSVP-TE报文至下一跳节点。进一步地,所述报文处理装置还包括接收单元,其中:接收单元,用于接收RSVP-TE报文,根据接收的RSVP-TE报文检测自身所属节点是否需要计算路径,如果需要计算路径,通知路径计算单元计算路径;并检测接收的RSVP-TE报文中是否携带路由实例号,如果携带,将携带的路由实例号输出至路径计算单元;所述路径计算单元,还用于接收接收单元的通知和输出的路由实例号,检测自身所属节点到下一跳节点的路径是否包括属于所述携带的路由实例号的路径,如果包括属于所述携带的路由实例号的路径,则按照所述携带的路由实例号计算路径;如果不包括属于所述携带的路由实例号的路径,则遍历自身所属节点的路由实例号计算路径。进一步地,所述路径计算单元还用于:如果没有接收到接收单元的通知,或者没有接收到接收单元输出的路由实例号,则遍历自身所属节点的路由实例号计算路径。进一步地,所述接收单元还用于:当自身所属节点不需要计算路径时,将接收的RSVP-TE报文直接输出至所述发送单元;所述发送单元还用于,将接收的RSVP-TE报文直接转发至下一跳节点。进一步地,所述路径计算单元还用于:当自身所属节点需要计算备份路径时,检测自身所属节点到下一跳节点的路径除主路径外,是否包括其它属于所述主路径的路由实例号的路径;如果包括,则按照主路径的路由实例号计算备份路径;如果不包括,则遍历所述节点的路由实例号计算备份路径。本专利技术的技术方案,具有如下有益效果:本专利技术提供的报文处理方法和装置、计算机可读存储介质,通过发送携带本节点计算出的路径所属的路由实例号的RSVP-TE报文至下一跳节点以及优先按照接收的RSVP-TE报文中携带的路由实例号计算路径,使得在路由多实例环境中,同一条隧道的路径尽可能地位于相同的实例中,从而真正达到路由隔离的效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本本文档来自技高网
...

【技术保护点】
1.一种报文处理方法,其特征在于,包括:当节点需要计算路径时,检测是否有已接收的RSVP‑TE报文且已接收的RSVP‑TE报文中是否携带路由实例号;如果有已接收的RSVP‑TE报文且已接收的RSVP‑TE报文中携带路由实例号,则检测所述节点到下一跳节点的路径是否包括属于所述携带的路由实例号的路径,如果包括属于所述携带的路由实例号的路径,则按照所述携带的路由实例号计算路径;如果不包括属于所述携带的路由实例号的路径,则遍历所述节点的路由实例号计算路径;发送携带计算出的路径及其所属的路由实例号的RSVP‑TE报文至下一跳节点。

【技术特征摘要】
1.一种报文处理方法,其特征在于,包括:当节点需要计算路径时,检测是否有已接收的RSVP-TE报文且已接收的RSVP-TE报文中是否携带路由实例号;如果有已接收的RSVP-TE报文且已接收的RSVP-TE报文中携带路由实例号,则检测所述节点到下一跳节点的路径是否包括属于所述携带的路由实例号的路径,如果包括属于所述携带的路由实例号的路径,则按照所述携带的路由实例号计算路径;如果不包括属于所述携带的路由实例号的路径,则遍历所述节点的路由实例号计算路径;发送携带计算出的路径及其所属的路由实例号的RSVP-TE报文至下一跳节点。2.根据权利要求1所述的报文处理方法,其特征在于,所述报文处理方法还包括:如果没有已接收的RSVP-TE报文,或者,已接收的RSVP-TE报文中没有携带路由实例号,则遍历所述节点的路由实例号计算路径。3.根据权利要求1所述的报文处理方法,其特征在于,所述报文处理方法还包括:当所述节点不需要计算路径时,将接收的RSVP-TE报文直接转发至下一跳节点。4.根据权利要求1所述的报文处理方法,其特征在于,所述报文处理方法还包括:当所述节点需要计算备份路径时,检测所述节点到下一跳节点的路径除主路径外,是否包括其它属于所述主路径的路由实例号的路径;如果包括,则按照主路径的路由实例号计算备份路径;如果不包括,则遍历所述节点的路由实例号计算备份路径。5.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现以下步骤:当节点需要计算路径时,检测是否有已接收的RSVP-TE报文且已接收的RSVP-TE报文中是否携带路由实例号;如果有已接收的RSVP-TE报文且已接收的RSVP-TE报文中携带路由实例号,则检测所述节点到下一跳节点的路径是否包括属于所述携带的路由实例号的路径,如果包括属于所述携带的路由实例号的路径,则按照所述携带的路由实例号计算路径;如果不包括属于所述携带的路由实例号的路...

【专利技术属性】
技术研发人员:付志涛,
申请(专利权)人:中兴通讯股份二十一点游戏,
类型:发明
国别省市:广东,44

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

1