专利名称:一种实现隧道检测的方法、装置和系统的制作方法
技术领域:
本发明涉及通信领域,特别涉及一种实现隧道才全测的方法、装置和系统。
背景技术:
目前,城域以太网中可以采用PBB-TE ( Provider Backbone Tra迅cEngineering,运营商骨干阿流量工程)隧道传送用户的业务报文,为了保证PBB-TE隧道的可靠性,采用802.1ag协议检测隧道的连通性,即在每条PBB-TE隧道两端的设备都配置802.1ag检测实例,通过定时、高频率地发送检测报文来实现隧道连通性的检测,如果在规定时间内,隧道的一端收不到对端发送的检测报文或者收到对端发送的警告时,则认为承载隧道的物理链路发生了故障,通知自动保护倒换系统进行隧道倒换,实现链路保护,从而将流量切换到备份的物理链路上。
发明人在实现本发明的过程中发现,当多条PBB-TE隧道承载在同一条物理链路时,现有技术所提供的方法需要为每条PBB-TE隧道都配置802.1ag检测实例,在每条隧道都需要发送各自对应的检测报文,大量占用了网络带宽,特别是当PBB-TE隧道^艮多时,还会影响用户的业务报文的正常发送。
发明内容
为了提高倒换性能、节省网络带宽占用,本发明实施例提供了一种实现隧道检测的方法、装置和系统,所述技术方案如下
一方面,本发明实施例提供了一种实现隧道检测的方法,多条隧道承载在同一物理链路上,所述方法包括
检测从所述多条隧道中选4奪的管理隧道的工作状态,所述管理隧道与所述物理链路承载的余下隧道之间已建立绑定关系;
当检测的结果为故障时,根据所述绑定关系,将所述管理隧道以及所述管理隧道绑定的各隧道进行隧道倒换。
5另一方面,本发明实施例提供了一种实现隧道检测的装置,多条隧道承载
在同一物理链路上,所述装置包括
检测模块,用于检测从所述多条隧道中选择的管理隧道的工作状态,所述
管理隧道与所述物理链路承载的余下隧道之间已建立绑定关系;
倒换模块,用于当所述检测模块的检测结果为故障时,根据所述绑定关系,将所述管理隧道以及所述管理隧道绑定的各隧道进行隧道倒换。
再一方面,本发明实施例还提供了一种实现隧道检测的系统,所述系统包括本端设备、与所述本端设备位于同一物理链路上的对端设备,且所述物理链路承载了多条隧道;所述本端设备中配置了实现隧道检测的装置,所述对端设备中配置了实现隧道检测的装置,所述实现隧道检测的装置包括
^r测;漠块,用于^全测从所述多条隧道中选"^的管理隧道的工作状态,所述管理隧道与所述物理链路承载的余下隧道之间已建立绑定关系;
倒换模块,用于当所述检测模块的检测结果为故障时,根据所述绑定关系,将所述管理隧道以及所述管理隧道绑定的各隧道进行隧道倒换。
本发明实施例提供的技术方案的有益效果是
通过在经过相同物理链路的多条隧道中,选"^一条管理隧道,并在这条管理隧道上配置隧道检测功能,并将物理链路承载的其他隧道与管理隧道进行绑定,实现了多条隧道的共享检测,节省了网络带宽,当检测出故障后,提高倒换性能、并能减少系统硬件资源的浪费。
图1是本发明实施例1提供的实现隧道检测的方法流程图;图2是本发明实施例2提供的隧道检测的场景应用示意图;图3是本发明实施例2提供的实现隧道;f全测的方法流程图;图4是本发明实施例3提供的实现隧道检测的装置的结构示意图;图5是本发明实施例4提供的实现隧道检测的系统的示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例1
为了提高倒换性能、节省网络带宽占用,减少系统硬件资源的浪费,本发明实施例提供了 一种实现隧道4全测的方法,多条隧道承载在同 一物理链路上,
参见图1,该方法内容如下
101:才全测从多条隧道中选4奪的管理隧道的工作状态,该管理隧道与物理链路承载的余下隧道之间已建立绑定关系;
102:当检测的结果为故障时,根据绑定关系,将该管理隧道和该管理隧道绑定的各隧道进行隧道倒换。
通过上述本发明实施例提供的方法,对于多条隧道,利用其中一条隧道作为管理隧道使能4全测,物理链路承载的其他隧道通过与该隧道绑定,节省了网络带宽占用,减少了系统硬件资源的浪费,实现联动检测与倒换,从而提高了倒换性能。为了对本发明实施例提供的方法进行详细说明,请参见如下实施例。
实施例2
为了节省网络带宽占用,减少系统硬件资源的浪费、提高倒换性能,本发明实施例提供了 一种实现隧道检测的方法。
参见图2,为本发明实施例提供的隧道检测场景示意图,如图2所示,位于以太网设备(如路由器等)X和以太网设备Y之间存在物理链路L,该物理链路L承载了多条隧道,为了便于说明,本实施例以物理链路L承载了 3条隧道为例,分别为隧道A、隧道B、隧道C,如图2所示,从以太网设备X接收到的来自用户侧的报文可能会根据类型的不同,进入不同的隧道,例如,根据报文的类型,可以分为视频类报文、语音类报文、文本类报文等,相应的,视频类报文进入隧道A,通过隧道A透传到对端以太网设备Y,语音类报文进入隧道B,通过隧道B透传到对端以太网设备Y,文本类报文进入隧道C,通过隧道C透传到对端以太网设备Y。由于多条隧道是由物理链路L进行承载的,如果物理链路L发生故障,该物理链路L承载的多条隧道均会发生故障。 '
本发明实施例以上述图2提供的场景应用示意图为例,参见图3提供的流程示意图,对本发明实施例提供的实现隧道检测的方法进行详细说明,详见如下
301:从物理链路L承载的多条隧道中,选择出管理隧道。其中,本实施例以物理链路L承载了 3条隧道为例进行说明,其中,从3
条隧道中,选择出一条作为管理隧道,假设选择出隧道c。本发明实施例对选择
的方式方法不^L限制。
302:在管理隧道上配置检测实例。
其中,优选地,在选择出的管理隧道上配置802.1ag检测实例,即在隧道两 端分别都可以使能发送和接收802.1ag协议报文(即检测报文)。
相应地,在本实施例中即在以太网设备X和以太网设备Y上配置802.1ag 检测实例的接收和发送状态机,以太网设备X将检测报文,通过承载隧道C的 物理链路L发送到对端以太网设备Y,其中,为了提高检测效率,节省开销, 该检测报文的报文格式可以如表1所示。
表1
DMACSMACVLAN报文体
对端以太网设 备的虚MAC本端以太网设 备的虚MAC隧道的 B-VLAN标准 报文体
如表1所示,该检测报文格式携带DMAC ( Destination MAC ( Media Access Control,介质访问控制),目的MAC)是对端以太网设备的虛MAC, SMAC (Source MAC,源MAC )是本端以太网设备的虚MAC, VLAN (Virtual Local Area Network,虚拟局域网)是隧道的B-VLAN( Backbone VLAN,骨干VI,AN), 其中,检测报文与业务报文走相同的物理链路,但由于检测报文只检测隧道本 身,所以只有隧道封装,没有数据封装。具体的说该检测报文只需要一层MAC 的封装,不用携带用户的VLAN信息,从而节约了开销。
303:将物理链路L承载的余下各隧道与选择出的管理隧道进行绑定。 其中,通过配置实现隧道A、隧道B和隧道C的绑定,参见表2为本发明 实施例提供的配置关系示意表。
表2
管理隧道工作状态绑定隧道绑定隧道绑定隧道
c1AB
如表2所示,可以获知与该管理隧道C绑定的隧道分别为隧道A 、隧道B 。 其中,各绑定隧道的工作状态由管理隧道决定,如表2所示,以'T,指示工作状 态正常,则相应地,绑定隧道的状态与管理隧道的状态一致。相应地,当管理隧道的工作状态为"O"指示故障时,相应地,各绑定隧道的状态也为"0"。
其中,通过上述步骤301 - 303实现了共享检测的预处理过程,其中,本发 明实施例不限制上述步骤302和303执行的先后顺序,步骤302和303还可以 同时4丸4亍。
304:以太网设备向对端设备发送检测报文,判断是否接收到对端返回的响 应才艮文,如果是,则扭』行305;否则,执行308。
305:判断接收到的响应报文是否为告警报文,如果是,则执行306;否贝'j, 执行307。
306:判定物理链路L出现单向故障,通知管理隧道及其绑定的各隧道同时 进行单向倒换。
其中,由于配置在以太网设备X和以太网设备Y上的8()2.1ag检测实例是 双向对发检测,正常情况下是每3.3ms发送一个检测报文,即以太网设备X会 向以太设备Y每3.3ms发送一个检测报文,以太网设备Y收到以太网设备X 发送的检测报文后,会向以太网设备X返回响应报文,如果在一段时间内以太 网设备Y没有收到以太网设备X发送的检测报文,则认为从以太网设备X到以 太网设备Y方向的隧道出现故障,以太网设备Y会向以太网设备X返回告警报 文,该告警报文用于指示物理链路L中出现了以太网设备X向以太网设备Y方 向的单向故障。同理,也可以判断出从太网设备Y向以太网设备X方向的单向 故障,方法类似,不再赘述。
相应地,当判定出现单向故障时,则将故障类型通知管理隧道和自动保护 倒换系统,实现管理隧道及其绑定的其他隧道同时发生单向倒换,其中,隧道 的倒换可以采用现有技术所支持的隧道单向倒换机制,本发明实施例不再赘述。
307:判定物理链路L工作正常。
308'.判定物理链路L出现了双向故障,通知管理隧道及其绑定的各隧道同 时进行双向倒换。
其中,如前所述,由于配置在以太网设备X和以太网设备Y上的802.1ag 检测实例是双向对发检测,正常情况下是每3.3ms发送一个检测报文,接收端只 要接收到对端发送的检测报文则从发送端到接收端方向的链路正常,即管理隧 道处于工作状态,否则,如果接收不到检测报文,则链路故障,以太网设备X
和以太网设备Y在向对端发送了检测报文后,都没有收到对端返回的响应报文,则认为该链路出现了双向故障,则将故障类型通知管理隧道和自动保护倒换系 统,管理隧道及其绑定的其他隧道同时发生双向倒4灸。其中,隧道的倒换可以 采用现有技术所支持的隧道双向倒换机制,本发明实施例不再赘述。
进一步地,当承载在物理链路L上的隧道数量较多时,为了提高检测的效 率,还可以对隧道分组处理,选择出多条管理隧道,实现分组绑定,例如当物
理链路承载了 60条隧道时,针对第1 -第20选择出一条管理隧道,进行共享绑 定,从而实现联动倒换,针对第21 -第40选择出一条管理隧道,进行共享绑定, 从而实现联动倒换,针对第41-第60选择出一条管理隧道,进行共享绑定,从 而实现联动倒换,其中,方法与上述步骤301 - 308类似,不再赘述。
综上所述,本发明实施例提供的方法,通过多隧道共享802.1ag检测技术即 只在一条P逸道上《吏負fe以太OAM ( Operation Administration and Maintance,寺乘"f乍、 管理和维护)检测,就可以实现多条隧道故障检测,当检测出故障后,通过隧 道联动保护技术,多条隧道根据管理隧道的状态进行倒换,实现多条隧道的共 享检测和联动倒换,提高倒换性能、节省网络带宽占用,减少系统硬件资源的 浪费。
实施例3
参见图4,本发明实施例提供了一种实现隧道检测的装置,多条隧道承载在 同一物理链路上,装置包括
检测模块401,用于检测从多条隧道中选择的管理隧道的工作状态,该管理 隧道与物理链路承载的余下隧道之间已建立绑定关系;
例如,如图2所示,在物理链路L上承载了 3条隧道(隧道A、隧道B、 隧道C),则从中选择隧道C作为管理隧道,然后检测作为管理隧道的隧道C的 工作状态(至少包括正常工作和故障两类状态)。其中,由于隧道A、隧道B、 隧道C承载在相同的物理链路L上,则分别建立隧道A、隧道B和选择出的管 理隧道(即隧道C)的绑定关系,使得隧道A、隧道B的工作状态和检测到的 隧道C的工作状态保持一致,其中,本实施例不限制建立绑定关系的方式和方 法。
倒换模块402,用于当检测模块401的检测结果为故障时,根据绑定关系, 将该管理隧道以及管理隧道绑定的各隧道进行隧道倒换。其中,当检测到管理隧道C出现故障后,即认为承载该隧道C的物理链路
L出现故障,由于隧道A、隧道B也由该物理链路L承载,且由于管理隧道C 和隧道A、隧道B建立了绑定关系,则将该管理隧道C以及隧道A、隧道B进 行隧道倒换。为了提高倒换效率,优选地,采用隧道联动倒换,即将该管理隧 道C以及隧道A、隧道B同时进行隧道倒换。
其中,本发明实施例提供的检测模块401包括
配置单元,用于在管理隧道上配置检测实例;
发送单元,用于当配置单元配置检测实例后,物理链路两端设备分别向对 端设备发送检测报文。
其中,优选地,上述检测实例可以釆用802.1ag双向检测实例,即在管理隧 道上部署802.1ag双向;险测实例,其余隧道共享该802.1ag双向4全测实例,从而 通过一条隧道上进行4全测,实现多条隧道的^^全测。
其中,本发明实施例提供的倒换模块402包括
判定单元,用于如果接收到对端设备返回的响应报文,且响应报文为告警 报文,则判定物理链路出现单向故障;如果未接收到对端设备返回的响应报文, 则判定物理链路出现了双向故障;
通知单元,用于当判定单元判定物理链路出现单向故障时,通知管理隧道 进行单向倒换,并通知该管理隧道绑定的各隧道进行单向倒换;还用于当判定
单元判定物理链路出现双向故障时,通知管理隧道进行双向倒换,并通知该管 理隧道绑定的各隧道进行双向倒换。
为了提高倒换效率,在进行单向倒换或者双向倒换时,优选地,采用隧道 联动倒换,即将该管理隧道C以及隧道A、隧道B同时进行单向倒换或双向倒换。
本发明实施例提供的装置,可以实现多条隧道故障检测,当检测出故障后, 多条隧道根据管理隧道的状态进行同时倒换,实现多条隧道的共享检测和联动 倒换,提高倒换性能、节省网络带宽占用,减少系统硬件资源的浪费。
实施例4
参见图5,本发明实施例提供了一种实现隧道检测的系统,系统包括本端 设备501、与本端设备501位于同一物理链路上的对端设备502,且物理链路承载了多条隧道;本端设备501中配置了实现隧道检测的装置,对端设备502中 配置了实现隧道检测的装置,其中,实现隧道检测的装置包括
检测模块,用于检测从多条隧道中选择的管理隧道的工作状态,该管理隧 道与物理链路承载的余下隧道之间已建立绑定关系;
倒换模块,用于当检测模块的检测结果为故障时,根据绑定关系,将该管 理隧道以及该管理隧道绑定的各隧道进行隧道倒换。
其中,本发明实施例提供的检测模块包括
配置单元,用于在管理隧道上配置检测实例;
发送单元,用于当配置单元配置检测实例后,物理链路两端设备分别向对 端设备发送检测报文。
其中,优选地,上述检测实例可以采用802.1ag双向检测实例,即在管理隧 道上部署802.1ag双向检测实例,即在本端设备501以及对端设备502上分别部 署与管理隧道个数相应的802.1ag报文接收/发送状态机(通常管理隧道个教为1 个,则在本端设备501和对端设备502上部署的802.1ag报文接收/发送状态机 各为l个),其余隧道共享该802.1ag双向检测实例,从而通过一条隧道上进行 检测,实现多条隧道的检测,与现有技术相比,只需在隧道终端设备(本端设 备和对端设备)上部署一套接收/发送状态机,大大节省了硬件资源的占用,提 高了系统性能。
其中,本发明实施例提供的倒换模块包括
判定单元,用于如果接收到对端设备返回的响应报文,且响应报文为告警 报文,则判定物理链路出现单向故障;如果未接收到对端设备返回的响应报文, 则判定物理链路出现了双向故障;
通知单元,用于当判定单元判定物理链路出现单向故障时,通知管理隧道 进行单向倒换并通知该管理隧道绑定的各隧道进行单向倒换;还用于当判定单 元判定物理链路出现双向故障时,通知管理隧道进行双向倒换并通知该管理隧 道绑定的各隧道进行双向倒换。
为了提高倒换效率,在进行单向倒换或者双向倒换时,优选地,采用隧道 联动倒换,即将该管理隧道C以及隧道A、隧道B同时进行单向倒换或双向倒 换。
本发明实施例提供的系统,可以实现多条隧道故障检测,当检测出故障后,
12多条隧道根据管理隧道的状态进行同时倒换,实现多条隧道的共享检测和联动倒换,提高倒换性能、节省网络带宽占用,減少系统硬件资源的浪费。
本发明实施例可以利用软件实现,相应的软件程序可以存储在可读取的存储介质中,例如,路由器的硬盘、緩存或光盘中。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
1权利要求
1、一种实现隧道检测的方法,其特征在于,多条隧道承载在同一物理链路上,所述方法包括检测从所述多条隧道中选择的管理隧道的工作状态,所述管理隧道与所述物理链路承载的余下隧道之间已建立绑定关系;当检测的结果为故障时,根据所述绑定关系,将所述管理隧道以及所述管理隧道绑定的各隧道进行隧道倒换。
2、 如权利要求l所述的方法,其特征在于,所述检测从所述多条隧道中选择的管理隧道的工作状态,包括在所述管理隧道上配置检测实例;所述物理链路两端设备分别向对端设备发送检测报文。
3、 如权利要求2所述的方法,其特征在于,所述检测报文携带对端设备虚介质访问控制地址MAC、自身设备的虚MAC、隧道的骨干虚拟局域网B-VLAN。
4、 如权利要求2或3所述的方法,其特征在于,所述当所述检测的结果为故障时,根据所述绑定关系,将所述管理隧道以及所述管理隧道绑定的各隧道进行隧道倒换,包括如果接收到对端设备返回的响应报文且所述响应报文为告警报文,则判定所述物理链路出现单向故障,通知所述管理隧道进行单向倒换,并通知所述管理隧道绑定的各隧道进行单向倒换;如果未接收到对端设备返回的响应报文,则判定物理链路出现了双向故障,通知所述管理隧道进行双向倒换,并通知所述管理隧道绑定的各隧道进行双向倒换。
5、 一种实现隧道检测的装置,其特征在于,多条隧道承载在同一物理链路上,所述装置包括检测模块,用于检测从所述多条隧道中选择的管理隧道的工作状态,所述管理隧道与所述物理链路承载的余下隧道之间已建立绑定关系;倒换模块,用于当所述检测模块的检测结果为故障时,根据所述绑定关系, 将所述管理隧道以及所述管理隧道绑定的各隧道进行隧道倒换。
6、 如权利要求5所述的装置,其特征在于,所述检测模块包括 配置单元,用于在所述管理隧道上配置检测实例;发送单元,用于当所述配置单元配置检测实例后,所述物理链路两端设备 分别向对端设备发送检测报文。
7、 如权利要求6所述的装置,其特征在于,所述倒换模块包括 判定单元,用于如果接收到对端设备返回的响应报文且所述响应报文为告警报文,则判定所述物理链路出现单向故障;如果未接收到对端设备返回的响 应报文,则判定物理链路出现了双向故障;所述管理隧道进行单向倒换,并通知所述管理隧道绑定的各隧道进行单向倒换; 进行双向倒换,并通知所述管理隧道绑定的各隧道进行双向倒换。
8、 一种实现隧道检测的系统,其特征在于,所述系统包括本端设备、与 所述本端设备位于同 一物理链路上的对端设备,且所述物理链路承载了多条隧 道;所述本端设备中配置了实现隧道检测的装置,所述对端设备中配置了实现 隧道;f全测的装置,所述实现隧道^^测的装置包括检测模块,用于检测从所述多条隧道中选择的管理隧道的工作状态,所述倒换模块,用于当所述检测模块的检测结果为故障时,根据所述绑定关系,
9、 如权利要求8所述的系统,其特征在于,所述检测模块包括 配置单元,用于在所述管理隧道上配置检测实例;发送单元,用于当所述配置单元配置检测实例后,所述物理链路两端设备分别向对端设备发送检测报文。
10、如权利要求9所述的系统,其特征在于,所述倒换模块包括 判定单元,用于如果接收到对端设备返回的响应报文且所述响应报文为告警报文,则判定所述物理链路出现单向故障;如果未接收到对端设备返回的响应报文,则判定物理链路出现了双向故障;所述管理隧道进行单向倒换,并通知所述管理隧道绑定的各隧道进行单向倒换; 进行双向倒换,并通知所述管理隧道绑定的各隧道进行双向倒换。
全文摘要
本发明公开了一种实现隧道检测的方法、装置和系统,属于通信领域。所述方法包括检测从所述多条隧道中选择的管理隧道的工作状态,所述管理隧道与所述物理链路承载的余下隧道之间已建立绑定关系;当所述检测的结果为故障时,根据所述绑定关系,将所述管理隧道和所述管理隧道绑定的各隧道进行隧道倒换。所述装置包括检测模块和倒换模块。本发明通过在物理链路相同的多条隧道中选择一条管理隧道,并在这条管理隧道上使能隧道检测功能,并配置物理链路承载的其他隧道与管理隧道进行绑定,实现了多条隧道的共享检测。
文档编号H04L12/26GK101483560SQ20091000915
公开日2009年7月15日 申请日期2009年2月20日 优先权日2009年2月20日
发明者岳坚飞, 昕 徐, 汪韵瑶, 辉 王 申请人:华为技术有限公司