一种t-mpls通路层隧道切换的方法

文档序号:7922150阅读:424来源:国知局
专利名称:一种t-mpls通路层隧道切换的方法
技术领域
本发明涉及通信技术领域,尤其涉及一种T-MPLS (Transport Multi-Propocol Label Switching,传送多协议标签交换)网络中的通路层隧道 实现快速切换的方法。
背景技术
T誦MPLS是MPLS (Multi-Propocol Label Switching,多协议标签交换) 的一个子集,是一种新兴的标签转发技术,也是MPLS在传送网中的应用。 相对于MPLS, T-MPLS去掉了无连接基于IP (网络协议)的转发,增加了 端到端的OAM (Operation, Administration and Maintenance,运行管理和维护) 功能。T-MPLS是ITU-T (国际电信联盟远程通信标准化组)推荐的分组传 送技术,其建立端到端面向连接的分组的传送管道,该管道可以通过网络管 理系统或智能的控制面建立,该分组的传送通道具有良好的操作维护性和保 护恢复。
OAM功能指能够对链路实现实时监控,故障处理,配置管理,性能管 理等功能,本文所讨论的隧道切换方法就属于TMPLS OAM的一项子功能。
T-MPLS网络可以分为媒质层、段层、通路层、通道层。通道层(TMC) 表示业务的特性,等效于PWE3伪线层。通路层(TMP)表示端到端的逻辑 连接的特性,等效于MPLS隧道层。段层(TMS)表示物理连接,比如SDH、 OTH、以太网或者波长通道。物理媒介层表示传输的媒介,比如光纤、铜 缆或无线等。本文讨论的为对于TMP,即对于TMPLS隧道的快速保护切换 的方法。
CV报文是T-MPLS OAM功能中用来检测链路连通性的 一种报文。
在OAM功能中,保护切换是非常重要的,这种重要性不仅体现在切换 功能的实现上,而且体现在切换性能的要求上。T-MPLS OAM中的保护切换主要是由APS (自动保护切换)模块来完 成的。切换又分为两种方式,手动切换和链路故障切换。手动切换是指由隧 道一端下发手动切换命令,将隧道切换到工作隧道或者保护隧道,同时发送 APS报文通知对端做同样的操作,保证隧道两端状态一致。链路故障切换是 指当链路中间有设备掉电,拔光纤等导致链路中断的情况出现时,隧道两端 都自动切换到保护隧道,保证链路的连通性。在这两种切换方式中,链路故 障保护切换对性能有比较高的要求,要求每条隧道的切换时间〈50ms。
上述隧道切换所基于的硬件设备为支持T-MPLS功能的带网络处理器 的交换机设备。
对于链路故障保护切换,目前的做法是在工作隧道上进行CV (连通性 检测报文)检测,隧道端点在不停的发送CV检测报文,同时也在不停接收 对端发过来的CV检测报文,如果一定周期内没有收到CV检测报文,则认 为链路发生了故障。这时候网络处理器产生一个故障告警传递到上层,上层 收到告警后发起一个切换操作,再通知底层来进行隧道切换。由于同一条链 路上能配置多条隧道,这种实现切换的方式在隧道少的时候还能够满足切换 时间的要求,但一旦同一条链路上配置了很多条隧道,当隧道切换时,瞬间 会向上层发起多个切换请求,导致上层CPU(中央处理器)忙,这样就很 难满足切换时间的要求。

发明内容
本发明所要解决的技术问题是提供一种T-MPLS通路层隧道切换的方 法,满足T-MPLS网络中在TMP层同一条链路上存在多条隧道时进行隧道 切换的要求。
为了解决上述技术问题,本发明提供了 一种T-MPLS通路层隧道切换的 方法,用于在T-MPLS通路层链路发生故障时实现隧道切换,所述方法包括
网络处理器接收到监控报文后,如果判断到上一次监控检测时链路的状 态是通的,并且进一步判断到在监控周期内接收到的连通性检测报文数目为 0,则查询隧道标签表获得当前工作隧道的隧道号,根据该隧道号更改隧道 表中的"工作隧道有效"标志位。进一步来说,根据该隧道号更改隧道表中的"工作隧道有效"标志位,
包括将隧道表中的"工作隧道有效"标志位置0。
进一步来说,所述方法还包括将连通性检测报文收包统计清O,并向 上层发送告警指示。
进一步来说,所述方法还包括如果判断到在监控周期内接收到的连通 性检测报文数目>0,则将连通性检测报文收包统计清O,结束此次监控。
进一步来说,所述方法还包括
如果网络处理器判断到上一次监控检测时链路的状态是断的,则进一步 判断在监控周期内连通性检测报文接收数目统计是否达到设定数目,如果连 通性检测报文收包统计达到设定数目,则向上层发送链路恢复告警并将连通 性检测报文收包统计清零,结束此次监控;否则连通性检测报文收包统计不 清零,结束此次监控。
进一步来说,所述连通性检测报文收包统计设定数目为>50个。
进一步来说,所述上一次监控检测时链路的状态在上一次监控时记录。
进一步来说,所述方法还包括记录本次监控检测的链路的状态为断的。
进一步来说,所述方法还包括如果连通性检测报文收包统计达到设 定数目,记录本次监控检测的链路的状态为通的。
进一步来说,所述监控周期为连通性检测报文发送周期的3倍。
本发明通过网络处理器实现隧道快速切换功能,当监控报文发现故障以 后,普通切换是先由网络处理器向上层告警,告警由支撑传递给平台,平台 经过一系列处理(更改状态,发送APS报文),然后才下发切换命令,经 过支撑传递到网络处理器来切换隧道,这个流程有^f艮多处理步骤,增加了切 换时间;而在本发明的隧道切换方法中,当监控报文发现故障以后,向上层 告警的同时就用更改隧道表的方式切换了隧道,节省了切换时间。特别是当 有多条隧道同时切换的时候,这种方式不受上层CPU处理效率的影响,保 证了切换的及时性。


6图1为T-MPLS网络TMP层隧道线性保护示意图。 图2为本发明的TMP层隧道切换方法第一实施例流程图。 图3为本发明的TMP层隧道切换方法第二实施例流程图。 图4为现有技术中隧道切换方法的信息传送层级示意图。 图5为本发明的隧道切换方法的信息传送层级示意图。
具体实施例方式
在说明本发明的实施例之前,需要说明的是当前工作隧道的隧道号保 存在隧道标签表中。在T-MPLS网络TMP层的隧道保护中,不管是线性1+1 保护,线性1:1保护还是SNC(子网)保护,这几种保护类型在数据处理流 程上虽然不一致,但在决定选择工作隧道还是保护隧道转发数据时,都是通 过查隧道表获取"工作隧道有效,,标记位来确定是从工作隧道转发还是从保 护隧道转发,因此更改了此标记位,实际上就起到了切换隧道的作用。
本发明的主要思想是通过检测一定周期内收到的CV报文数目,如果一 定周期内没有收到CV报文就认为链路发生了故障,然后查询隧道标签表获 得工作隧道的隧道号,用该隧道号更改隧道表,将隧道表中的"工作隧道有 效"标志位置0,表示切换到保护隧道。
以下将结合附图和优选实施方式,详细说明本发明技术方案的具体实现。
参照图1所示,为TMPLS网络TMP层线性单向隧道保护的示意图。 其中,链路A->B->C->D为工作隧道,链路A->E->D为保护隧道。链路正 常的情况下,流在工作隧道上传送,同时在工作隧道上由A至D—直发送 着CV检测报文,假设CV报文的发送周期是T。
工作隧道上发送的CV报文在接收的端点被终结,并在CV学习表中记 录下接收到的CV报文数目。同时在接收端有一种监控报文一直在网络处理 器内部环回用于检测链路状态,在本实施例中,所述监控报文的监控周期为 3*T,即CV报文的发送周期的3倍。监控报文每3*丁周期进入网络处理器一次,用该报文监控每3*T周期内收到的CV报文数目。
参照图2所示,为本发明TMP层隧道切换方法第一实施例流程图。所 述方法包括
步骤201:网络处理器接收到监控报文后,如果判断到上一次监控检测 时链路的状态是通的,执行步骤202;
步骤202:网络处理器进一步判断在监控周期内接收到的连通性检测报 文数目,如果该数目为0,则执行步骤203;
步骤203:网络处理器查询隧道标签表获得当前工作隧道的隧道号,根 据该隧道号更改隧道表中的"工作隧道有效,,标志位。
其中,步骤201中所述"上一次监控检测时链路的状态"在上一个监 控报文的流程里记录;步骤203中所述根据该隧道号更改隧道表中的"工作 隧道有效"标志位,包括将隧道表中的"工作隧道有效,,标志位置O。
进一步来说,所述方法还可以包括以下步骤将接收到的连通性检测报 文数目清O,并向上层发送告警指示,同时记录本次监控检测的链路的状态 为断的。
参照图3所示,为本发明TMP层隧道切换方法第二实施例流程图。
监控报文被送进网络处理器,网络处理器判断出是监控报文后,执行以 下步骤
步骤301:网络处理器获得上一次监控检测时获得的链路的状态,如果 上一次监控检测时链路是断的,执行步骤302,如果上一次监控检测时获得 的链路是通的,执行步骤306;
步骤302,网络处理器进一步判断CV收包统计是否到达一定数目,如 果CV收包统计达到一定数目(比如>50),执行步骤303;否则,执行步骤 304;
步骤303:认为链路从故障恢复,更改链路状态为通的,向上层发链路 恢复告警,结束;
步骤304:认为链路仍然是断的,不做操作,执行步骤305;步骤305: CV收包统计不清零,结束;
步骤306:网络处理器进一步判断当前CV收包统计,当前CV收包统 计>0,执行步骤307;如果CV收包统计-O,也就是说在监控周期内没有收 到一个CV报文,则执行步骤308;
步骤307:说明链路仍然是通的,不做操作,执行步骤309;
步骤308:说明链路发生了故障,更改链路状态为断的,向上层告警, 同时从隧道标签表中获取工作隧道号,根据这个工作隧道号更改隧道表,将 隧道表表项中的工作隧道有效标志位置0,执行步骤309;
步骤309:将CV收包统计清O,结束监控流程;
具体来说,当监控报文进入网络处理器后,首先判断上一次监控检测时 获得的链路的状态,这个状态在上一个监控报文的流程里记录,如果上一次 监控检测时链路的状态是通的,查CV学习表中记录的接收到的CV报文数 目,如果数目为O,表示上一个3*丁周期内没有收到CV报文,则认为链路 发生故障,首先将链路的状态记录为断的,向上层告警,告诉上层链路已经 断了,然后查询隧道标签表获得工作隧道的隧道号,# 据该隧道号更改隧道 表,将隧道表中的"工作隧道有效"标志位置O,表示切换到保护隧道,然 后将CV收包统计清0。
由于在T-MPLS网络TMP层保护中,不管是线性l+l,线性1:1还是SNC 子网保护,都是通过查隧道表获取"工作隧道有效"标记位来确定是从工作 隧道转发还是从保护隧道转发,因此更改了此标记位,实际上就起到了切换 隧道的作用。
来实现。
参照图4、图5所示,图4为现有技术中隧道切换方法的信息传送层级 示意图,图5为本发明的隧道切换方法的信息传送层级示意图。从两个图的 对比可以看出,在图4所示的现有技术的切换方法层级示意图中,当监控报 文发现故障以后,现有技术的切换方法是先由网络处理器的监控模块401向 上层告警,告警信息经由告警信息传送路径40进行传递,具体为由支撑传递给平台,平台经过一系列处理(更改状态,发送APS报文),然后才下 发切换命令,切换命令经由切换命令传送路径41进行传递,具体为经过支 撑传递到网络处理器的切换模块402来切换隧道,这个流程有很多处理步 骤,增加了切换时间;而图5所示的本发明的切换方法的层级示意图中,当 监控报文发现故障以后,由监控模块501向上层告警的同时就用更改隧道表 的方式,由切换模块502切换了隧道,节省了切换时间。从而在图中只有告 警信息传送路径50。特别是当有多条隧道同时切换的时候,这种方式不受 上层CPU处理效率的影响,保证了切换的及时性。
本发明在隧道发生故障时,向上层报警的同时更改隧道表,从而实现快 速切换T-MPLS网络TMP层隧道,隧道表的更改可以在CV冲企测的流程中 实现。本发明大大缩短了隧道切换时间,相对于由上层来发起隧道切换的实 现方法,用微码实现底层切换可以满足一条链路上多条隧道同时切换的时间 要求。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不 局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到 的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范 围应该以权利要求的保护范围为准。
权利要求
1、一种T-MPLS通路层隧道切换的方法,用于在T-MPLS通路层链路发生故障时实现隧道切换,其特征在于,所述方法包括网络处理器接收到监控报文后,如果判断到上一次监控检测时链路的状态是通的,并且进一步判断到在监控周期内接收到的连通性检测报文数目为0,则查询隧道标签表获得当前工作隧道的隧道号,根据该隧道号更改隧道表中的“工作隧道有效”标志位。
2、 如权利要求1所述的方法,其特征在于,根据该隧道号更改隧道表 中的"工作隧道有效"标志位,包括将隧道表中的"工作隧道有效"标志 位置0。
3、 如权利要求1所述的方法,其特征在于,所述方法还包括将连通 性检测报文收包统计清O,并向上层发送告警指示。
4、 如权利要求1所述的方法,其特征在于,所述方法还包括如果判 断到在监控周期内接收到的连通性检测报文数目>0,则将连通性检测报文收 包统计清0,结束此次监控。
5、 如权利要求l所述的方法,其特征在于,所述方法还包括如果网络处理器判断到上一次监控检测时链路的状态是断的,则进一步 判断在监控周期内连通性检测报文接收数目统计是否达到设定数目,如果连 通性检测报文收包统计达到设定数目,则向上层发送链路恢复告警并将连通 性检测报文收包统计清零,结束此次监控;否则连通性检测报文收包统计不 清零,结束此次监控。
6、 如权利要求5所述的方法,其特征在于,所述连通性检测报文收 包统计设定数目为>50个。
7、 如权利要求1所述的方法,其特征在于,所述上一次监控检测 时链路的状态在上一次监控时记录。
8、 如权利要求l所述的方法,其特征在于,所述方法还包括记 录本次监控检测的链路的状态为断的。
9、 如权利要求5所述的方法,其特征在于,所述方法还包括如 果连通性检测报文收包统计达到设定数目,记录本次监控检测的链路的状 态为通的。
10、 如权利要求l所述的方法,其特征在于,所述监控周期为连通 性检测报文发送周期的3倍。
全文摘要
本发明公开了一种T-MPLS(传送多协议标签交换)通路层隧道切换的方法,用于在T-MPLS通路层链路发生故障时实现隧道切换,所述方法包括网络处理器接收到监控报文后,如果判断到上一次监控检测时链路的状态是通的,并且进一步判断到在监控周期内接收到的连通性检测报文数目为0,则查询隧道标签表获得当前工作隧道的隧道号,根据该隧道号更改隧道表中的“工作隧道有效”标志位。在本发明的隧道切换方法中,当监控报文发现故障以后,向上层告警的同时就用更改隧道表的方式切换了隧道,节省了切换时间。特别是当有多条隧道同时切换的时候,这种方式不受上层CPU(中央处理器)处理效率的影响,保证了切换的及时性。
文档编号H04L12/46GK101425971SQ20081018057
公开日2009年5月6日 申请日期2008年12月2日 优先权日2008年12月2日
发明者宋晓娟, 振 杨 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1