传输路径的信息获取方法、装置及系统的制作方法

文档序号:7574729阅读:277来源:国知局
专利名称:传输路径的信息获取方法、装置及系统的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及ー种传输路径的信息获取方法、装置及系统。
背景技术
多协议标记交换转结点(TransportProfile for Multi-protocol LabelSwitching,简称为 MPLS-TP )是基于多协议标记交换(Multi-protocol Label Switching,简称为MPLS)技术基础上,增强了适应于传输需要的一些特征,包括強大的操作、管理和维护(Operation, Administration, Maintenance,简称为0AM)和良好的生存性,同时删去了ー些不利于传输使用的在IP方面的复杂性,例如,标签融合、倒数第二跳弹出等。MPLS-TP OAM支持 2 种维护域中间点(Maintenance Intermediate Point,简称为MIP)/维护边界点(Maintenance End Point,简称为MEP)的部署模型,其分别是每节点MIP/MEP类型传输路径上每ー个设备节点是ー个MIP或MEP,即设备节点与MIP/MEP——对应;每接ロ MIP/MEP类型传输路径上每一个设备节点上的入接口和出接ロ都可以成为MIP或MEP,即ー个设备节点上可以存在多个MIP或MEP。其中,采用每接ロ MIP/MEP类型的部署模型能够更精确地完成OAM的故障定位和性能监测,特别能够定位出边缘设备(ME)的故障位置和设备节点内部的故障。在一条传输路径中的设备节点可以根据OAM管理的需要确定采取上述哪ー种MIP/MEP的部署策略,并且,每设备节点可以独立部署ー种MIP/MEP类型。为了获取一条传输路径的维护实体群(Maintenance Entity Group,简称为MEG)中源MEP和宿MEP之间的所有MIP信息,MPLS-TP OAM需要支持追踪路由(Traceroute)功能,通过收集得到传输路径的拓扑信息,用于故障定位。在相关技术中,针对每节点MIP/MEP类型的部署模型,源MEP设置TTL从I开始,递增地发送请求报文(TraceiOute OAM请求报文)给每个中间的MIP,通过每个MIP的回应报文获取其信息,直到收到宿MEP的回应报文终止整个追踪路由(Traceroute)过程。从而收集到传输路径上的所有的MIP和宿MEP信
O除了上述基本的追踪功能以外,相关技术中还对追踪功能进行扩展,通过在请求报文中携带下游地图类型长度值(Type Length Value,简称为TLV) (DownStream MappingTLV,简称为DMT)标识,要求目的MIP回应其下游信息,其中包括但不限于下游IP、下游接ロ IP、多路信息及下游标签等。但相关技术中只能获取每节点MIP/MEP类型的设备节点的下游信息,对于MPLS-TP网络中存在每接ロ MIP/MEP类型的设备节点的传输路径上如何获取下游信息的问题,即如何获取存在每接ロ MIP/MEP类型的设备节点的传输路径上的MIP接ロ的下游信息的问题,目前相关技术中尚未提出有效的解决方案
发明内容
本发明的主要目的在于提供一种传输路径的信息获取方法、装置及系统,以至少解决上述问题。根据本发明的一个方面,提供了一种传输路径的信息获取方法,包括所述传输路径的源MEP发送请求报文,其中,所述请求报文中携带有指示获取下游MIP或下一跳设备节点的信息的指示信息;所述传输路径上的每接口维护域中间点MIP/维护边界点MEP类型的设备节点的入接口 MIP接收所述请求报文;所述入接口 MIP判断所述请求报文是否在本设备节点终结,如果是,则根据所述指示信息,获取所述入接口 MIP的下游MIP或下一跳设备节点的信息,并将所述下游MIP或下一跳设备节点的信息返回给所述源MEP ;否则,所述入接口 MIP将所述请求报文转发给本设备节点的出接口 MIP,由所述出接口 MIP将所述请求报文转发给下一跳设备节点。根据本发明的另一方面,提供了一种MPLS-TP的传输路径的信息获取系统,包括所述传输路径的源维护边界点MEP,用于发送请求报文,其中,所述请求报文中携带有指示获取下游MIP或下一跳设备节点的信息的指示信息;所述传输路径上的一个或多个每接口MIP/MEP类型的设备节点,每个所述设备节点包括入接口 MIP和出接口 MIP或宿MEP,其中,所述入接口 MIP,用于接收所述请求报文,判断所述请求报文是否在本设备节点终结,如果是,则根据所述指示信息,获取所述入接口 MIP的下游MIP或下一跳设备节点的信息,并将所述下游MIP或下一跳设备节点的信息返回给所述源MEP,否则将所述请求报文转发给所述出接口 MIP或宿MEP。根据本发明的又一个方面,提供了一种每接口 MIP/MEP类型的设备节点,包括入接口 MIP,以及出接口 MIP或宿MEP,其中,所述入接口 MIP,包括第一接收模块,用于接收当前所在传输路径的源MEP始发的请求报文,其中,所述请求报文中携带有指示获取下游MIP或下一跳设备节点的信息的指示信息;第一判断模块,用于判断所述请求报文是否在本设备节点终结,如果是,则触发第一获取模块,否则,触发第一转发模块;所述第一获取模块,用于根据所述请求报文中携带的指示获取下游MIP或下一跳设备节点的信息的指示信息,获取所述入接口 MIP的下游MIP或下一跳设备节点的信息;第一返回模块,用于将所述第一获取模块获取的所述下游MIP或下一跳设备节点的信息返回给所述源MEP ;第一转发模块,用于将所述请求报文转发给本设备节点的所述出接口 MIP或宿MEP。通过本发明,每接口 MIP/MEP的入接口 MIP在接收到源MEP发送的请求报文时,确定该请求报文在本设备节点终结,则根据请求报文中携带的指示信息获取其下游MIP或下一跳设备的信息,并将获取的下游MIP或下一跳设备的信息返回给源MEP,从而获取了存在每接口 MIP/MEP类型的设备节点的传输路径的MIP的下游MIP或下一跳设备节点的信息,解决了相关技术中对于MPLS-TP网络中存在每接口 MIP/MEP类型的设备节点的传输路径上无法获取某MIP的下游MIP或下一跳设备节点的信息的问题,进而在存在每接口 MIP/MEP类型的设备节点的传输路径上实现下游信息的获取功能。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I是根据本发明实施例的传输路径的信息获取系统的结构示意图2是根据本发明优选实施例的传输路径的信息获取系统的结构示意图;图3是支持每接ロ MIP/MEP传输路径的跟踪路由装置;
图4是根据本发明实施例的每接ロ MIP/MEP类型的设备节点的结构示意图;图5是根据本发明实施例的传输路径的信息获取方法的流程图;图6是根据本发明实施例的源MEP发送请求报文的处理流程图;图7是根据本发明实施例的接收请求报文的接收方处理该请求报文的流程图;图8是根据本发明实施例的一种系统结构示例图。
具体实施例方式下文中将參考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互組合。实施例一图I为根据本发明实施例的传输路径的信息获取系统的结构示意图,如图I所示,该系统主要包括MPLS-TP的一条传输路径的源MEP 2、宿MEP 4以及在该传输路径上的一个或多个每接ロ MIP/MEP类型的设备节点6。在实际应用中,位于源MEP 2和宿MEP 4之间的每接ロ MIP/MEP类型的设备节点可能包括多个,为了便于描述,本发明实施例以ー个每接ロ MIP/MEP类型的设备节点为例进行说明,如果该传输路径上位于源MEP 2和宿MEP 4之间的每接ロ MIP/MEP类型的设备节点有多个,则每个该类型的设备节点的处理过程与设备节点6相同。其中,源MEP 2,用于发送请求报文,其中,所述请求报文中携帯有指示获取下游MIP或下一跳设备节点的信息的指示信息;在实际应用中,源MEP 2可以根据需要,设置需要获取其下游MIP或下一跳设备节点的信息的MIP,该MIP为终结该请求报文的设备节点上的MIP ;优选地,源MEP 2可以在追踪OAM请求报文中携带该指示信息,例如,如果ー个传输路径上有5个设备节点,源MEP 2需要获取其下一跳设备节点的下一跳设备节点的信息,则源MEP 2可以在TTL等于预设值(例如,I)的追踪OAM请求报文中携带该指示信息,指示其下一跳设备节点返回该设备节点的下一跳设备节点的信息。每接ロ MIP/MEP类型的设备节点6,包括入接ロ MIP 60和出接ロ MIP或宿MEP 4,其中,所述入接ロ MIP 60,用于接收所述请求报文,判断所述请求报文是否在本设备节点终结,如果是,则根据所述指示信息,获取所述入接ロ MIP的下游MIP或下一跳设备节点的信息,并将所述下游MIP或下一跳设备节点的信息返回给所述源MEP 2,否则将所述请求报文转发给所述出接ロ MIP 62或宿MEP4。例如,源MEP 2可以通过在请求报文在设置TTL,每接ロ MIP/MEP类型的设备节点的入接ロ MIP 60在接收到请求报文后,可以根据请求报文中的TTL的值确定该请求报文是否在本设备节点终结,如果是,则直接向源MEP 2发送回应报文,在该回应报文中携帯入接ロ MIP60的下游MIP或下一跳设备节点的信息;否则,入接ロ MIP 60将请求报文转发给本设备节点的出接ロ MIP 62或宿MEP 4。例如,可以通过本设备节点的数据转发(FW)模块将该请求报文作为ー个普通数据报文转发下去。在实际应用中,如果本设备节点有多个出接ロ MIP62,则入接ロ MIP 60将该请求报文转发给各个出接ロ MIP 62,每个出接ロ MIP 62在接收到该请求报文后,判断该请求报文是否在本设备节点终结,如果是,则根据请求报文中携带的所述指示信息直接向源MEP 2发送携带该出接口 MIP 62的下游MIP或下一跳设备节点的信息的回应报文,否则,出接口 MIP 62将该请求报文转发给下一跳设备节点。在实际应用中,出接口 MIP 62可以根据请求报文中的TTL判断该请求报文是否在本设备节点终结,或者,也可以由入接口 MIP 60将其判断结果携带在该请求报文中发送给出接口 MIP62,出接口 MIP 62根据该判断结果确定该请求报文是否在本设备节点终结。所述宿MEP 4用于接收所述请求报文,向所述源MEP 2发送的回应报文,由于宿MEP 4为传输路径上的最后一个设备节点,没有下游设备节点,因此,宿MEP 4向源MEP 2返回的回应报文中不会携带下游MIP或下一跳设备节点的信息其中,宿MEP 4可能位于每接口 MIP/MEP类型的设备节点上,也可能位于每节点MIP/MEP类型的设备节点上。在本发明实施例的优选实施方式中,如图2所示,该系统还可以包括传输路径上位于源MEP 2和宿MEP 4之间的每节点MIP/MEP类型的设备节点8,用于接收上述请求报文,在确定该请求报文在本设备节点终结的情况下,根据该请求报文中携带的所述指示信息,向源MEP2返回每节点MIP/MEP类型的设备节点8信息的下游MIP或下一跳设备节点的信息,否则,每节点MIP/MEP类型的设备节点8将该请求报文转发给下一跳设备节点。优选地,在本发明实施例中,上述每接口 MIP/MEP类型的设备节点6的入接口 MIP60在确定请求报文中的指示信息指示获取下游MIP的信息的情况下,在判定所述请求报文在本设备节点终结之后,还用于将该请求报文转发给本设备节点的出接口 MIP 62或宿MEP4,出接口 MIP 62用于接收该请求报文,确定该请求报文在本设备节点终结,获取出接口 MIP 62的下游MIP的信息,并返回给源MEP 2,或者,宿MEP4终结该请求报文,向源MEP2返回的回应报文中不会携带下游MIP或下一跳设备节点的信息。优选地,为了节约信令,可以通过对追踪OAM请求报文进行扩展,在该请求报文中扩展一个DSM字段,通过该字段携带上述指示信息,在这种情况下,所述入接口 MIP 62还用于将所述请求报文转发给本设备节点的出接口 MIP 64或宿MEP 4,其中,如果所述指示信息指示获取下一跳设备节点的信息,且确定所述请求报文在本设备节点终结的情况下,转发给所述出接口 MIP 64或宿MEP 4的所述请求报文中删除了所述指示信息。而入接口 MIP62或出接口 MIP 64向源MEP 2返回的下游MIP或下一跳设备节点的信息可以携带在请求报文的回应报文中。优选地,如果所述指示信息指示获取下一跳设备节点的信息,且入接口 MIP 62所在设备节点为所述传输路径上的最后一个设备节点,则入接口 MIP 62向源MEP 2返回的信息中也不包含入接口 MIP 62的下一跳设备节点的信息。在本发明实施例中,向源MEP 2返回的下游MIP信息或下一跳设备节点信息包括但不限于下游IP、下游接口 IP(在本发明实施例中,也不限于必须是IP,也可以是其他能标识下游MIP或设备的信息,例如ITU载波码(ITU Carrier Codes,简称为ICC)等)、DSFlag、多路信息、下游标签栈等。实施例二图3为本发明实施例的MPLS-TP的传输路径的信息获取系统的一种更一般的实施方式,在本发明实施例中,传输路径中只包括每接口 MIP/MEP类型的设备节点,且宿MEP位于每接口 MIP/MEP类型的设备节点上。如图3所示,该系统可以表述为一种支持每接口 MIP/MEP传输路径的跟踪路由装置,该装置包括源MEP上跟踪路由处理模块30、入接ロ MIP上跟踪路由处理模块32、出接ロ MIP上跟踪路由处理模块34以及宿MEP上跟踪路由处理模块36 ;其中,源MEP上跟踪路由处理模块30与入接ロ MIP上跟踪路由处理模块32双向电连接,入接ロ MIP上跟踪路由处理模块32与出接ロ MIP上跟踪路由处理模块34单向电连接,入接ロ MIP上跟踪路由处理模块32与宿MEP上跟踪路由处理模块36单向电连接,出接ロ MIP上跟踪路由处理模块34与源MEP上跟踪路由处理模块30单向电连接,宿MEP上跟踪路由处理模块36与源MEP上跟踪路由处理模块30单向电连接。其中,源MEP上跟踪路由处理模块30发送请求报文,请求报文中携帯有指示获取下游MIP或下一跳设备节点的信息的指示信息,并处理各个MIP及宿MEP返回的回应报文,其中,该请求报文可以是追踪OAM请求报文,也可以是用于获取下游MIP或下一 跳设备节点的信息的专用请求报文;入接ロ MIP上跟踪路由处理模块32接收源MEP发送的请求报文后,如果该请求报文是追踪OAM请求报文,则首先产生ー个回应报文,该回应报文中携带有入接ロ MIP的信息,接着向所有出接ロ MIP(例如,P2MP的司下ー个设备节点可能有多个出接ロ MIP)转发请求报文,以触发其处理所述请求报文;并且,由于请求报文中携帯有上述指示信息,因此,入接ロ MIP上跟踪路由处理模块32还需要获取其下游MIP或下一跳设备节点的信息,并将获取的信息返回给源MEP,如果请求报文是追踪OAM请求报文,则可以将获取的下游信息携带在回应报文中一井返回;优选地,如果所述请求报文是追踪OAM请求报文,且所述指示信息指示获取下一跳设备节点的信息,则向所有出接ロ MIP转发的请求报文中删除了所述指示信息,从而可以避免重复返回同一跳设备节点的信息。出接ロ MIP上跟踪路由处理模块34对由入接ロ MIP转发的请求报文进行回应而产生ー个回应报文,该回应报文中携帯出接ロ MIP的信息,并且,如果该请求报文中携帯有指示获取下游MIP的信息的指示信息,则出接ロ MIP上跟踪路由处理模块34获取下游MIP信息,并携带在回应报文中返回给源MEP ;宿MEP上跟踪路由处理模块36对由入接ロ MIP转发的请求报文进行回应而产生一个回应报文返回给源MEP,由于宿MEP为传输路径上的最后个设备节点,因此,该回应报文中不会携带下游MIP或下一跳设备节点的信息。实施例三图4是根据本发明实施例的每接ロ MIP/MEP类型的设备节点的结构示意图,如图4所示,该设备节点包括入接ロ MIP 40,以及出接ロ MIP 42或宿MEP 44。其中,入接ロ MIP 40包括第一接收模块,用于接收当前所在传输路径的源MEP始发的请求报文,其中,所述请求报文中携帯有指示获取下游MIP或下一跳设备节点的信息的指示信息;第一判断模块,用于判断所述请求报文是否在本设备节点终结,如果是,则触发第一获取模块,否则,触发第一转发模块;所述第一获取模块,用于根据所述请求报文中携帯的指示获取下游MIP或下一跳设备节点的信息的指示信息,获取所述入接ロ MIP的下游MIP或下一跳设备节点的信息;第一返回模块,用于将所述第一获取模块获取的所述下游MIP或下一跳设备节点的信息返回给所述源MEP ;第一转发模块,用于将所述请求报文转发给本设备节点的所述出接ロ MIP或宿MEP。优选地,所述第一判断模块还用于在确定所述请求报文在本设备节点终结,且所述指示信息指示获取下游MIP的信息的情况下,触发所述第一转发模块,将请求报文转发给该设备节点的出接口 MIP 42或宿MEP 44。优选地,所述请求报文包括追踪操作管理维护请求报文(Traceroute OAM请求报文);所述入接口 MIP还包括执行模块,用于在 所述判断模块确定所述请求报文在本设备节点终结,且所述指示信息指示获取下一跳设备节点的信息的情况下,删除所述请求报文中的所述指示信息,触发所述转发模块将删除所述指示信息的所述指示报文转发给本设备节点的出接口 MIP或宿MEP。优选地,出接口 MIP 42可以包括第二接收模块,用于接收所述入接口 MIP转发的所述请求报文;第二判断模块,用于判断所述请求报文是否在本设备节点终结,如果是,则判断所述请求报文中是否携带有所述指示信息,如果是,则触发第二获取模块,否则,触发第二转发模块;第二获取模块,用于根据所述指示信息获取所述出接口 MIP的下游MIP或下一跳设备节点的信息;第二返回模块,用于将所述第二获取模块获取的所述下游MIP或下一跳设备节点的信息返回给所述源MEP;第二转发模块,用于将所述请求报文转发给下一跳设备节点;而所述宿MEP 44,用于接收所述请求报文,向所述源MEP返回的不包括下游MIP信息或下一跳设备节点的信息的回应报文。实施例四图5是根据本发明实施例的传输路径的信息获取方法的流程图,该方法可以通过上述实施例一和二的系统实现,如图5所示,该方法主要包括以下步骤步骤S502,传输路径的源MEP发送请求报文,其中,所述请求报文中携带有指示获取下游MIP或下一跳设备节点的信息的指示信息;优选地,所述源MEP与所述宿MEP之间还包括可以每节点MIP/MEP类型的设备节点,所述每节点MIP/MEP类型的设备节点接收所述请求报文,判断所述请求报文是否在本设备节点终结,如果是,则根据所述指示信息向所述源MEP返回所述每节点MIP类型的设备节点的下游MIP或下一跳设备节点的信息;否则,将所述请求报文转发给下一跳设备节点。例如,源MEP可以将上述指示信息携带在追踪OAM请求报文中发送,通过追踪OAM请求报文中的TTL指示该请求报文终结的设备节点。例如,可以在请求报文中携带一个预设参数,所述源MEP发送的请求报文中该预设参数的值为预设值与n倍预设增量之和,其中,n为大于等于0的整数,如果源MEP需要获取其后m个设备节点的下游信息,则n = m-1,通过该预设参数可以标识该请求报文在哪个设备节点终结。优选地,上述预设参数可以通过请求报文中的TTL字段指示,或者,也可以在请求报文中增加一个字段用于指示所述预设参数。优选地,上述指示信息可以携带在追踪OAM请求报文的DMT字段。而指示获取下游MIP或下一跳设备节点的信息的方式包括但不限于以下两种(I)在DMT的DS Flag中新增一个bit标志位,如果该标识位取值为0,则指示获取下游MIP信息,如果取值为1,则指示获取下一跳设备节点的信息,反之亦然;(2)在请求报文中新增2类内容长度为0的DMT类型TLV,分别是下游MIP (next MIP) TLV,用于指示获取下游MIP信息,以及下一跳(nexthop) TLV,用于指示获取下一跳设备节点的信息。优选地,所述预设值为I,所述预设增量为I。
优选地,源MEP在发送ー个请求报文后,可以启动定时器,如果在指定时间段内没有接收到回应报文,则报错退出信息获取流程。步骤S504,传输路径上的每接ロ维护域中间点MIP/维护边界点MEP类型的设备节点的入接ロ MIP接收所述请求报文;步骤S506,所述入接ロ MIP判断所述请求报文是否在本设备节点终结,如果是,则执行步骤S508,否则,执行步骤S510 ;例如,所述入接ロ MIP在接收到请求报文后,可以根据下面两种方式所述请求报文是否在本设备节点终结方式一入接ロ MIP判断所述请求报文中的所述预设參数的值是否为所述预设值,如果是,则确定所述请求报文在本设备节点终结,向源MEP发送携帯其下游MIP或下一跳设备节点的信息的回应报文;否则,所述入接ロ MIP将所述请求报文中的所述预设參数的值修改为所述预设參数的当前值与所述常量的差,然后转发所述请求报文;方式ニ 所述入接ロ MIP在接收到请求报文后,判断所述请求报文中的所述预设參数的值是否为所述预设值,如果是,则确定所述请求报文在本设备节点终结,向源MEP发送携帯其下游MIP或下一跳设备节点的信息的回应报文;否则,直接转发所述请求报文。步骤S508,所述入接ロ MIP根据所述指示信息,获取所述入接ロ MIP的下游MIP或下一跳设备节点的信息;优选地,如果所述指示信息指示获取下游MIP的信息,则步骤S408还包括所述入接ロ MIP将所述请求报文转发给所述出接ロ MIP或宿MEP。优选地,如果所述请求报文为追踪OAM请求报文,则步骤S408还包括所述入接ロMIP将所述请求报文转发给本设备节点的出接ロ MIP或宿MEP,其中,如果所述指示信息指示获取下一跳设备节点的信息,为了避免重复发送同一设备节点的信息,入接ロ MIP删除请求报文中的所述指示信息,然后将该请求报文转发给出接ロ MIP或宿MEP。步骤S510,所述入接ロ MIP将所述请求报文转发给本设备节点的出接ロ MIP,由所述出接ロ MIP将所述请求报文转发给下一跳设备节点。如果接收所述入接ロ MIP转发的请求报文的为所述出接ロ MIP,则所述出接ロ MIP接收到所述请求报文后,如果判定所述请求报文在本设备节点终结,所述出接ロ MIP判断所述请求报文中是否携帯有所述指示信息,如果是,根据所述指示信息,将所述出接ロ MIP的下游MIP或下一跳设备节点的信息返回给所述源MEP ;如果所述请求报文不在本设备节点终结,则所述出接ロ MIP将所述请求报文转发给下一跳设备节点;如果接收所述入接ロ MIP转发的请求报文的为所述宿MEP,则所述宿MEP接收所述请求报文,向所述源MEP返回的信息中不包含下游MIP的信息。在实际应用中,如果所述入接ロ MIP采用上述方式一判定请求报文是否在本设备节点终端,则所述出接ロ MIP按照下面方式判断所述请求报文是否在本设备节点终结判断所述请求报文中的所述预设參数的值是否等于所述预设值与所述常量之差,如果是,则确定所述请求报文在本设备节点终结,根据所述指示信息,向源MEP返回所述出接ロ MIP的下游MIP或下一跳设备节点的信息;否则,出接ロ MIP转发该请求报文。如果所述入接ロ MIP采用上述方式一判定请求报文是否在本设备节点終端,则所述出接ロ MIP按照下面方式判断所述请求报文是否在本设备节点终结判断所述请求报文中的所述预设参数的值是否等于所述预设值,如果是,则确定所述请求报文在本设备节点终结,根据所述指示信息,向源MEP返回所述出接口 MIP的下游MIP或下一跳设备节点的信息;否则,将所述请求报文中的所述预设参数的值修改为所述预设参数的当前值与所述常量的差,然后将所述请求报文转发给下一跳设备节点。
以上所有MIP或宿MEP都会对源MEP发出的请求报文做合法性检查(包括转发信息、OAM报文格式等检查),如果合法性检查失败,错误处理方式可以是马上向源MEP发送一个错误信息回应报文,或者直接丢弃该请求报文并不响应源MEP,源MEP通过超时机制发现错误。即源MEP在发送请求报文后,如果在配置的超时时间内没有收到回应报文,则报错退出流程。否则,接收到其他MIP或宿MEP的回应报文后,先判断出发送回应报文的MIP或MEP的类型,接着将其DMT信息记录在其MIP/MEP信息链中。通过本发明实施例提供的上述方法,可以在存在每接口 MIP/MEP类型的设备节点的传输路径上实现获取下游信息的功能。实施例四本发明实施例以初始TTL = I、所述指示信息携带在追踪OAM请求报文的DMT字段且源MEP需要获取传输路径上的每个设备节点的下游MIP或下一跳设备节点的信息为例,分别就源MEP发送请求报文的处理流程及接收请求报文的接收方的处理流程进行说明。如图6所示,在本发明实施例中,源MEP发送请求报文的处理流程主要包括以下处
理步骤步骤601,源MEP上跟踪路由处理模块设置TTL = I及DMT信息的第一请求报文;步骤602,源MEP发送设置好TTL值及DMT信息的请求报文;步骤603,判断是否在配置的超时时间内收到目的节点返回的正确的回应报文,如果是,则执行步骤604,否则,执行步骤605 ;步骤604,源MEP上跟踪路由处理模块判断接收到的入接口 MIP上跟踪路由处理模块或出接口 MIP或MEP上跟踪路由处理模块发送的回应报文后的MIP类型,如果是MIP类型,则执行步骤606,如果是MEP类型,则执行步骤608 ;步骤605,执行错误处理;步骤606,记录MIP信息及目的节点返回的DMT信息;步骤607,设置下一个TTL值加I及DMT信息的请求报文,返回步骤602 ;步骤608,记录该MEP的信息。如图7所示,在本发明实施例中,接收请求报文的接收方处理该请求报文的流程主要包括步骤701,该接收方接收到源MEP始发的请求报文;步骤702,判断该请求报文中的TTL值是否在本MIP/MEP上终结,即判断该请求报文的TTL是否为1,如果是,则终结该请求报文,执行步骤703,否则,执行步骤710 ;步骤703,接收方判断自身是哪种类型的MIP或MEP,如果是节点MIP/MEP,则执行步骤704,如果是入接口 MIP’则执行步骤705,如果是出接口 MIP或宿MEP,则执行步骤706 ;步骤704,向源MEP发送回应报文,返回本MIP/MEP信息及其DMT信息,其中,节点MEP的DMT信息为空;步骤705,向源MEP发送回应报文,返回本入接口 MIP信息及其DMT信息;
步骤706,向源MEP发送回应报文,返回本出接口 MIP或宿MEP信息及其DMT信息,其中宿MEP的DMT信息为空;步骤707,判断DMT类型,即判断是获取下游MIP信息还是获取下一跳设备的信息,如果是获取下一跳设备的信息,则执行步骤708,否则,执行步骤709 ;步骤708,删除请求报文中的DMT相关字段;步骤709,通过设备的数据转发(FW)模块直接转发该请求报文;步骤710,将请求报文的TTL值减1,并向下游转发,其中,如果发送方为每接口MIP/MEP,则可以由入接口 MIP减1,也可以由出接口 MIP减1,如果是由入接口 MIP减1,则出接口 MIP终结TTL = 0的请求报文,如果出接口 MIP减1,则出接口 MIP终结TTL = I的请求报文。实施例五下面以图8所示的系统为例,对本发明实施例提供的方法进行说明。如图8所示,在本实施例中,传输路径上有4个设备节点,分别是设备节点I、设备节点2、设备节点3和设备节点4。该4个设备节点上各自部署的MIP/MEP由源MEP-A、入接口 MIP-B、出接口 MIP-C、节点MIP-D、入接口 MIP-E和宿MEP-F组成,在后续描述中直接用其编号六、13、(]、0、£、卩表不。在本发明实施例中,源MEP-A如果要获取设备节点3的下游MIP或下一跳设备节点的信息,则源MEP-A可以发送的请求报文中所述预设参数=预设值+(2-1)预设增量,以预设值为1,预设增量为I为例,则源MEP-A发送的请求报文中的所述预设参数=2。如果源MEP-A需要获取设备节点3的下游MIP信息,则可以设置请求报文中的DMT字段为相应的值。下面以源MEP-A需要获取传输路径上各个设备节点的下一跳设备节点的信息为例进行说明,主要包括以下步骤步骤1,A发出TTL = I且包含类型为下一跳设备的DMT的请求报文;步骤2,B接收到该请求报文后,由于TTL= 1,因此,该请求报文在B所在的设备节点上终结,B发送一个回应报文给A,返回其入接口 MIP信息以及其DMT信息,该DMT信息为下一跳设备节点(即设备节点3)的信息;同时,B将接收到的请求报文中的DMT有关字段删除后,通过本设备节点上的FW模块向下游转发。C接收到B转发来的请求报文后,也终结该请求报文,C也发送一个回应报文给A,返回其出接口 MIP信息,但不再重复返回下一跳设备节点3的DMT信息;步骤3,A接收到B和C的回应报文后,判断它们各自的MIP类型,并记录下它们的MIP信息及DMT信息后,发送TTL = 2且包含类型为下一跳设备的DMT的请求报文;步骤4,B上接收到TTL = 2的请求报文后,不终结该报文,对请求报文的TTL值有2种处理方式马上减I (要求C对TTL = 0的报文进行终结);不减I (要求C对TTL = I的报文进行终结,并在C上将TTL减I),处理完后将请求报文转发给C,由C将请求报文转发给下一跳设备节点;
步骤5,D上接收到TTL = I的请求报文,终结该报文,并发送一个回应报文给A,返回其节点MIP信息和下一跳设备节点(即设备节点4)的DMT信息;步骤6,A接收到D的回应报文后,判断它为节点MIP类型,并记录下其MIP信息及DMT信息后,发送TTL = 3包含类型为下一跳设备的DMT的请求报文;步骤7,TTL = 3的请求报文在B、C、D都不终结,会每节点依次减1,到达E后TTL=I ;步骤8,E收到TTL= I的请求报文后,终结该报文,E发送ー个回应报文给A,返回其入接ロ MIP信息,但由于E没有下一跳设备节点,因此,该回应报文中不含DMT信息。同吋,E将收到的请求报文通过本设备上的FW向下游转发。F收到E转发来的请求报文后,也终结该请求报文,F也发送ー个回应报 文给A,返回其出接ロ宿MEP信息,该回应报文中也不含DMT信息;步骤9,A接收到E和F的回应报文后,判断它们各自的MIP和MEP类型,并记录下它们的MIP和MEP信息后,由于已收到了 F的MEP回应报文,说明Traceroute到达了传输路径的终点,此时可以结束整个Traceroute的处理,获得了传输路径上完整的MIP/MEP信息及相关DMT信息。从以上的描述中,可以看出,本发明实施例中每接ロ MIP/MEP在接收到源MEP发送的请求获取下游MIP或下一跳设备节点的请求报文时,入接ロ MIP在确定该请求报文在本设备节点终结吋,向源MEP返回本入接ロ MIP的下游MIP/下一跳设备节点的信息,扩展了现有技术中获取下游信息的功能,使得其即可以返回下一跳设备信息,也可以返回下ー个MIP信息,从而有助于源MEP获得更加精细的路径信息;另一方面,通过简单的机制避免了同一设备上的入接ロ MIP和出接ロ MIP重复返回下一跳设备的DMT信息的问题;并且可以通过扩展现有Traceroute技术实现,并且对现有Traceroute技术的改造非常小,有利于设备和协议的简单升级。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种传输路径的信息获取方法,其特征在于,包括 所述传输路径的源MEP发送请求报文,其中,所述请求报文中携带有指示获取下游MIP或下一跳设备节点的信息的指示信息; 所述传输路径上的每接口维护域中间点MIP/维护边界点MEP类型的设备节点的入接口 MIP接收所述请求报文; 所述入接口 MIP判断所述请求报文是否在本设备节点终结,如果是,则根据所述指示信息,获取所述入接口 MIP的下游MIP或下一跳设备节点的信息,并将所述下游MIP或下一跳设备节点的信息返回给所述源MEP ;否则, 所述入接口 MIP将所述请求报文转发给本设备节点的出接口 MIP,由所述出接口 MIP将所述请求报文转发给下一跳设备节点。
2.根据权利要求I所述的方法,其特征在于,如果所述指示信息指示获取下游MIP的信息,则所述入接口 MIP在判断所述请求报文在本设备节点终结之后,所述方法还包括所述入接口 MIP将所述请求报文转发给本设备节点的出接口 MIP或宿MEP。
3.根据权利要求I所述的方法,其特征在于,所述请求报文包括追踪操作管理维护请求报文;所述入接口 MIP接收所述请求报文之后,所述方法还包括 所述入接口 MIP将所述请求报文转发给本设备节点的所述出接口 MIP或宿MEP,其中,如果所述指示信息指示获取下一跳设备节点的信息,且所述入接口 MIP确定所述请求报文在本设备节点终结,则所述入接口 MIP将所述请求报文中的所述指示信息删除后再转发给所述出接口 MIP或宿MEP。
4.根据权利要求I至3中任一项所述的方法,其特征在于,所述方法还包括 所述出接口 MIP接收所述请求报文,如果所述请求报文在本设备节点终结,所述出接口 MIP判断所述请求报文中是否携带有所述指示信息,如果是,根据所述指示信息,将所述出接口 MIP的下游MIP或下一跳设备节点的信息返回给所述源MEP ;如果所述请求报文不在本设备节点终结,则所述出接口 MIP将所述请求报文转发给下一跳设备节点;或者, 所述宿MEP接收所述请求报文,向所述源MEP返回的信息中不包含下游MIP的信息。
5.根据权利要求I至3中任一项所述的方法,其特征在于,如果所述指示信息指示获取下一跳设备节点的信息,且所述每接口 MIP/MEP类型的设备节点为所述传输路径上的最后一个设备节点,则所述入接口 MIP向所述源MEP返回的信息中不包含所述下一跳设备节点的信息。
6.根据权利要求I至3中任一项所述的方法,其特征在于,所述源MEP与所述宿MEP之间还包括每节点MIP/MEP类型的设备节点;所述方法还包括所述每节点MIP/MEP类型的设备节点接收所述请求报文,判断所述请求报文是否在本设备节点终结,如果是,则向所述源MEP返回所述每节点MIP/MEP类型的设备节点的下游MIP或下一跳设备节点的信息;否贝IJ,将所述请求报文转发给下一跳设备节点。
7.根据权利要求I至3中任一项所述的方法,其特征在于,所述下游MIP或下一跳设备节点的信息通过所述请求报文的回应报文返回给所述源MEP。
8.根据权利要求I至3中任一项所述的方法,其特征在于,所述请求报文中携带有一个预设参数,所述源MEP发送的所述请求报文中该预设参数的值为预设值与η倍预设增量之和,η为大于等于O的整数。
9.根据权利要求8所述的方法,其特征在于, 所述入接口 MIP判断所述请求报文是否在本设备节点终结包括所述入接口 MIP判断所述请求报文中的所述预设参数的值是否为所述预设值,如果是,则确定所述请求报文在本设备节点终结;否则,所述入接口 MIP将所述请求报文中的所述预设参数的值修改为所述预设参数的当前值与所述预设增量的差,然后转发所述请求报文; 所述出接口 MIP判断所述请求报文是否在本设备节点终结包括所述出接口 MIP判断所述请求报文中的所述预设参数的值是否等于所述预设值与所述预设增量之差,如果是,则确定所述请求报文在本设备节点终结;否则,转发所述请求报文。
10.根据权利要求8所述的方法,其特征在于, 所述入接口 MIP判断所述请求报文是否在本设备节点终结包括所述入接口 MIP判断所述请求报文中的所述预设参数的值是否为所述预设值,如果是,则确定所述请求报文在本设备节点终结; 所述出接口 MIP判断所述请求报文是否在本设备节点终结包括所述出接口 MIP判断所述请求报文中的所述预设参数的值是否等于所述预设值,如果是,则确定所述请求报文在本设备节点终结;否则,将所述请求报文中的所述预设参数的值修改为所述预设参数的当前值与所述预设增量的差,然后将所述请求报文转发给下一跳设备节点。
11.一种传输路径的信息获取系统,其特征在于,包括 所述传输路径的源维护边界点MEP,用于发送请求报文,其中,所述请求报文中携带有指示获取下游MIP或下一跳设备节点的信息的指示信息; 所述传输路径上的一个或多个每接口 MIP/MEP类型的设备节点,每个所述设备节点包括入接口 MIP和出接口 MIP或宿MEP,其中,所述入接口 MIP,用于接收所述请求报文,判断所述请求报文是否在本设备节点终结,如果是,则根据所述指示信息,获取所述入接口 MIP的下游MIP或下一跳设备节点的信息,并将所述下游MIP或下一跳设备节点的信息返回给所述源MEP,否则将所述请求报文转发给所述出接口 MIP或宿MEP。
12.根据权利要求11所述的系统,其特征在于,所述系统还包括一个或多个每节点MIP/MEP类型的设备节点,在所述传输路径上位于所述源MEP与所述宿MEP之间,用于接收所述请求报文,判断所述请求报文是否在本设备节点终结,如果是,则向所述源MEP返回所述每节点MIP/MEP类型的设备节点的下游MIP或下一跳设备节点的信息,否则,将所述请求报文转发给下一跳设备节点。
13.根据权利要求12所述的系统,其特征在于, 所述入接口 MIP还用于在确定指示信息指示获取下游MIP的信息的情况下,在判定所述请求报文在本设备节点终结之后,将所述请求报文转发给本设备节点的所述出接口 MIP或宿MEP。
14.根据权利要求12所述的系统,其特征在于,所述请求报文包括追踪操作管理维护请求报文; 所述入接口 MIP还用于将所述请求报文转发给本设备节点的出接口 MIP或宿MEP,其中,如果所述指示信息指示获取下一跳设备节点的信息,且确定所述请求报文在本设备节点终结的情况下,转发给所述出接口 MIP或宿MEP的所述请求报文中删除了所述指示信息。
15.根据权利要求11至14中任一项所述的系统,其特征在于,所述出接口 MIP,用于在接收到所述请求报文后,在确定所述请求报文在本设备节点终结的情况下,判断所述请求报文中是否携带有所述指示信息,如果是,则根据所述指示信息将所述出接口 MIP的下游MIP的信息返回给所述源MEP ;在确定所述请求报文不是在本设备节点终结的情况下,将所述请求报文转发给下一跳设备节点;或者, 所述宿MEP,用于终结所述请求报文,向所述源MEP返回的信息中不包含下游MIP的信肩、O
16.一种每接口 MIP/MEP类型的设备节点,其特征在于,包括入接口 MIP,以及出接口MIP或宿MEP,其中, 所述入接口 MIP,包括 第一接收模块,用于接收当前所在传输路径的源MEP始发的请求报文,其中,所述请求报文中携带有指示获取下游MIP或下一跳设备节点的信息的指示信息; 第一判断模块,用于判断所述请求报文是否在本设备节点终结,如果是,则触发第一获取模块,否则,触发第一转发模块; 所述第一获取模块,用于根据所述请求报文中携带的指示获取下游MIP或下一跳设备节点的信息的指示信息,获取所述入接口 MIP的下游MIP或下一跳设备节点的信息; 第一返回模块,用于将所述第一获取模块获取的所述下游MIP或下一跳设备节点的信息返回给所述源MEP ; 第一转发模块,用于将所述请求报文转发给本设备节点的所述出接口 MIP或宿MEP。
17.根据权利要求16所述的设备节点,其特征在于,所述第一判断模块还用于在确定所述请求报文在本设备节点终结,且所述指示信息指示获取下游MIP的信息的情况下,触发所述第一转发模块。
18.根据权利要求16所述的设备节点,其特征在于,所述请求报文包括追踪操作管理维护请求报文;所述入接口 MIP还包括 执行模块,用于在所述判断模块确定所述请求报文在本设备节点终结,且所述指示信息指示获取下一跳设备节点的信息的情况下,删除所述请求报文中的所述指示信息,触发所述转发模块将删除所述指示信息的所述指示报文转发给本设备节点的出接口 MIP或宿MEP。
19.根据权利要求16至18中任一项所述的设备节点,其特征在于, 所述出接口 MIP包括 第二接收模块,用于接收所述入接口 MIP转发的所述请求报文; 第二判断模块,用于判断所述请求报文是否在本设备节点终结,如果是,则判断所述请求报文中是否携带有所述指示信息,如果是,则触发第二获取模块,否则,触发第二转发模块; 第二获取模块,用于根据所述指示信息获取所述出接口 MIP的下游MIP或下一跳设备节点的信息; 第二返回模块,用于将所述第二获取模块获取的所述下游MIP或下一跳设备节点的信息返回给所述源MEP ; 第二转发模块,用于将所述请求报文转发给下一跳设备节点; 所述宿MEP,用于接收所述请求报文,向所述源MEP返回的不包括下游MIP信息或下一跳设备节点的信息的回应报 文。
全文摘要
本发明公开了一种传输路径的信息获取方法、装置及系统。该方法包括源MEP发送请求报文,携带有指示获取下游MIP或下一跳设备节点的信息的指示信息;传输路径上的每接口MIP/MEP类型的设备节点的入接口MIP接收该请求报文;入接口MIP判断请求报文是否在本设备节点终结,如是,则根据该指示信息,获取入接口MIP的下游MIP或下一跳设备节点的信息,将下游MIP或下一跳设备节点的信息返回给所源MEP;否则,入接口MIP将请求报文转发给本设备节点的出接口MIP,由出接口MIP将请求报文转发给下一跳设备节点。通过本发明,可以在存在每接口MIP/MEP类型的设备节点的传输路径上实现下游信息的获取功能。
文档编号H04L12/56GK102624598SQ20111002939
公开日2012年8月1日 申请日期2011年1月27日 优先权日2011年1月27日
发明者夏靓 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1