一种t-mpls隧道下行处理的改进方法

文档序号:7926219阅读:232来源:国知局
专利名称:一种t-mpls隧道下行处理的改进方法
技术领域
本发明涉及通信领域,特别涉及一种T-MPLS (Transmission-Multiprotocol Label Switching,传送-多协议标记交换)隧道下行 处理的改进方法。
背景技术
T-MPLS是国际电信联盟(ITU-T)定义的一种基于MPLS (Multiprotocol Label Switching,多协i义标记交4灸)、面向连才妻的 分组传送技术,T-MPLS数据转发面是MPLS的一个子集,其数据是基 于T-MPLS标签进行转发的。T-MPLS是MPLS在传送网中的应用,它 对MPLS数据转发面的某些复杂功能进行了简化,并增加了面向连接 的0AM(操作、管理、维护)和保护恢复等功能。
T-MPLS业务的配置主要分为两个部分,分别为实例部分和 T-MPLS隧道部分;实例部分主要用来将私网用户一侧的数据才艮文接 入到/>网隧道一侧,或者将7>网隧道一侧的数据才艮文接入到私网用户 一侧,靠近私网用户一侧的配置我们称之为CIP(用户侧接口 )配置, 它包含了用户接入的信息(比如接口类型,接口内容);靠近公网隧 道一侧的配置我们称之为VIP (公网侧接口 )配置,它包括公网标签 表、私网标签表以及隧道下一跳的信息,配置时通常是将隧道信息绑 定在VIP上来确定隧道的公网标签以及下一跳的。
T-MPLS隧道的配置在节点上,每个节点都是隧道的一段,有出 也有入,但不是所有的节点上都有入有出;在隧道的头部(即头节点)是没有入口的,缺失的入口由实例接入替代;同样在隧道的尾部(即 尾节点)也是没有出口的,缺失的出口也由实例接入替代。 一般将隧 道头节点部分的处理称之为隧道的上行处理,而将隧道尾节点部分的 处理称之为隧道的下行处理。
T-MPLS隧道是有方向的,隧道的方向取决于它的入口以及出口 的设定,不论是单向隧道还是双向隧道,都通过标签转发数据报文的, 数据报文以入标签进来再通过出标签发送出去,出标签与下一跳是一 一对应的关系,有了下一跳数据报文才能真正找到出口 。
T-MPLS隧道的保护类型主要有两种,分别为
保护类型1+1:在隧道的入口处(即头节点处),数据报文会被 复制两份, 一份发往主隧道, 一份发往保护隧道,在隧道的出口处(即 尾节点处或者末端),出口会对数据报文进行分析判断,若当前主隧 道有效,则将主隧道上的数据报文转发出去,而将保护隧道上的数据 报文丟弃;若当前主隧道无效,则将主隧道上的数据报文丟弃,而将 保护隧道上的数据报文转发出去。
保护类型1:1 :在隧道的入口处,入口对隧道状态进行判断, 若主隧道有效,则数据报文从主隧道发送出去;若主隧道无效,则数 据报文从保护隧道发送出去。
在实际的数据报文处理过程中,因数据报文的操作是通过查询表 项进行判断,然后决定如何操作的,所以需要预先配置表项,现有技 术中的表项配置如下
公网标签表以公网标签为键值,隧道末端标志写入表中,当在 隧道末端配置保护类型为1+1时,将丟弃位信息写入保护隧道对应的 公网标签表;当在隧道末端配置保护类型为1+1时,主隧道故障时候, 将丢弃位信息写入主隧道对应的公网标签表,同时将保护隧道对应的公网标签表中的丟弃位清除;
私网标签表以私网标签为4建值,实例号写入表中; 公网标签表、私网标签表的其他表项均为空,同时隧道表也为空。 如图l所示,现有l支术中,T-MPLS隧道下行处理方法包括如下 步骤
第 一步节点从接收到的数据报文中提取所述数据报文的公网标 签以及私网标签信息;
第二步查询公网标签表,判断提取的公网标签是否与所述公网 标签表中存在的标签匹配,若不匹配,则直接丟弃;若匹配,则查看 所述公网标签表中隧道末端标志位是否有效,若有效,则表示数据报 文到达隧道末端(即该节点是隧道的尾节点),执行第三步;若无效, 则说明数据报文没有到达末端,还需要继续转发,此时将接收到的数 据报文转发给下一个节点,转入第一步;
第三步查询私网标签表,判断提取的私网标签是否与所述私网 标签表中存在的标签匹配,若不匹配,则直接丢弃;若匹配,则执行 第四步;
第四步查看公网标签表中的丢弃位是否有效,若有效,则将数 据报文丟弃,否则将数据报文发送给私网侧。
上述方案在隧道下行出口设置保护类型为1+1时候,丟弃的策略 没有考虑到隧道复用的情况,同时并不能有效的支持樣i码部分的动态 学习,因而需要进行改进。

发明内容
本发明所要解决的技术问题是,提供一种T-MPLS隧道下行处理 的改进方法,本发明可以方便快捷的进行微码的主备切换,同时可适应复杂情况下的隧道复用才喿作。
一种T-MPLS隧道下行处理的改进方法,包4舌如下步骤
步骤一节点提取接收到的数据报文的公网标签及私网标签; 步骤二查询公网标签表,判断所述公网标签是否与所述公网标
签表中存在的标签匹配,若不匹配,则丟弃所述数据报文;若匹配, 则查看所述公网标签表中隧道末端标志位是否有效,若有效,则执行 步骤三;否则,将所述数据报文转发给下一个节点,执行步骤一;
步骤三查询私网标签表,判断所述私网标签是否与所述私网标 签表中存在的标签匹配,若匹配,则执行步骤四;否则,丟弃所述数 据报文;
步骤四从私网标签表中获取隧道号,并通过所述隧道号查询隧 道表,获取隧道的保护类型;若保护类型为1: 1,则将数据报文转 发给私网侧;若保护类型是1+1,则执行步骤五;
步骤五判断所述数据报文在主隧道还是在保护隧道,并判断主 隧道是否有效,若所述数据报文在主隧道且主隧道有效,或者所述数 据报文在保护隧道且主隧道无效,则将所述数据报文发送给私网侧; 否则,丟弃所述数据报文。
所述步骤一前还包括,配置公网标签表、私网标签表以及隧道表。
所述配置7>网标签表、私网标签表以及隧道表具体包括
对于所述公网标签表以公网标签为键值,将该公网标签所在的 隧道类型标志(即当前数据报文所在的隧道是主隧道还是保护隧道标 志)以及隧道末端标志写入表中;
对于所述私网标签表以私网标签为键值,将该私网标签所对应 的主隧道号、实例号写入表中;
对于所述隧道表以主隧道号为键值,将保护类型、主隧道是否有效标志写入表中。
所述步骤二中,当隧道末端标志位有效时,还包括从7>网标签表 中获取所述数据才艮文当前所在的隧道类型。
所述步骤四中,在查询隧道表时,还包括获取主隧道有效标志位。
所述步骤五中,节点根据获取到的隧道类型及主隧道有效标志位 来判断所述数据报文在主隧道还是在保护隧道以及主隧道是否有效。
本发明通过隧道表中主隧道有效位以及保护类型来判断报文是
否进行丟弃,而不是通过标签表来判断是否丟弃,具有如下效果
1. 可以方便快捷的进行孩i码的主备切换;
2. 可以适应复杂情况下的隧道复用操作。


图l是现有技术中T-MPLS隧道下行处理方法的流程图; 图2是本发明所述改进方法的流程图; 图3是本发明所述方法应用场景示意图。
具体实施例方式
下面结合附图及具体实施例对本发明做进一步详细说明。
如图2所示,是本发明所述改进方法的流程图,具体包括如下步

步骤200:配置公网标签表、私网标签表以及隧道表; 本发明中,各表配置如下
公网标签表以公网标签为键值,将该公网标签所在的隧道类型 标志(如果没有配置保护,默认都是主隧道标志)以及隧道末端标志 写入表中;私网标签表以私网标签为4建值,将该私网标签所对应的主隧道 号、实例号写入表中;
隧道表以主隧道号为键值,将保护类型、主隧道是否有效标志 写入表中。
所述隧道表中的保护类型默认为1: 1,主隧道默认有效。 当在末端配置保护类型为1+1时,主隧道故障时候,即可以通过 修改所述隧道表中的主隧道是否有效位来进行切换,比如网络处理 器中通过微码来动态学习将隧道表中的主隧道有效位进行修改置位。
步骤201:节点提取接收到的数据报文的公网标签及私网标签; 步骤202:查询公网标签表;
签匹配,若不匹配,则执行步骤215;若匹配,则执行步骤204;
步骤204:查看所述公网标签表中隧道末端标志位是否有效,若 有效,则说明所述数据报文已经到达隧道末端,执行步骤206;否贝'J, 说明所述数据报文还未到达末端,还需要继续转发,执行步骤205;
步骤205:将所述数据报文转发给下一个节点,执行步骤201;
步骤206:从公网标签表中获取所述数据报文当前所在的隧道类 型,即所述数据报文是在主隧道上还是在保护隧道上;
步骤207:查询私网标签表;
步骤208:判断所述私网标签是否与所述私网标签表中存在的标 签匹配,若匹配,则执行步骤209;否则,执行步骤215;
步骤209:从私网标签表中获取隧道号,并通过所述隧道号查询 隧道表,获取隧道的保护类型及主隧道有效标志位;
本发明中,所述隧道的保护类型有1: 1与1+1两种。
步骤210:判断隧道的保护类型是否为1+1;若是,则执行步骤211;否则,保护类型为l:l,执行步骤214;
步骤211:根据步骤206获取到的隧道类型判断所述数据报文是 否在主隧道上,若是,则执行步骤212;否则,所述数据报文在保护 隧道上,执行步骤213;
步骤212:根据步骤209获取的主隧道有效标志位判断所述主隧 道是否有效,若有效,则执行步骤214;否则,执行步骤215;
在隧道的保护类型为1+1的情况下,若主隧道有效,则保护隧道 一定无效;若主隧道无效,则保护隧道一定有效。
步骤213:根据步骤209获取的主隧道有效标志位判断所述主隧 道是否有效,若有效,则执行步骤215;否则,执行步骤214;
步骤214:将所述数据才艮文发送给私网侧,T-MPLS隧道下行处 理结束;
步骤215:丢弃所述数据报文,T-MPLS隧道下行处理结束。
如图3所示,是本发明所述方法应用场景示意图,实例l和实例 2中均包括服务边缘设备(PE) A和PE B;下面分别通过现有技术的 方法和本发明所述的方法来说明
使用现有技术的方法时实例1和2的各表配置(初始情况下,主 隧道默认有效)如下
公网标签表
4建值Label 1 表项内容隧道末端有效
^建值Label2 表项内容隧道末端有效、丟弃位有效
私网标签表
键值pwLabell表项内容实例号servicel 4定值pwLabel2表项内容实例号service2 实例表4定值servicel表项内容CIP1出口相关信息
4建值service2表项内容CIP2出口相关信息
其中实例l对应的表项有
公网标签表键值Labell 键值Label2
私网标签表键值pwLabell
实例表4建丫直servicel
实例2对应的表项有
公网标签表键值Label2
私网标签表4走<直pwLabel2
实例表4盡Y直service2
现有技术的方法中,若数据报文从PEA的CIP1 口进入,则走实 例1的流程,会在PE A中被复制成两份,分别从tunnel 1、 tunnel2 转发出去;在PE B端,从tunnel 1过来的才艮文公网标签为Label 1、 私网标、签为pwLabell, /人tunnel2过来的才艮文/>网才示签为Label2、 私网标签为pwLabell,由于^^网标签表中,《建值Label2对应的表项 中丢弃位有效,所以tunnel2过来的报文被丟弃,tunnell过来的报 文被转发;
若数据报文从PE A的CIP2 口进入,则走实例2的流程,会被直 接从tunnel2转发出去;在PEB端,从tunnel2过来的报文公网标 签为Label2,私网标签为pwLabel2,由于公网标签表中,键值Label2 对应的表项中丢弃位有效,所以tunne 12过来的才艮文一皮丢弃。
从上面的描述可以看出, 一旦一个保护类型为1+1的实例的公网 标签表中的丢弃位有效,则不管是从实例1的保护隧道tunnel2过来 的数据报文还是从作为实例2的主隧道的tunnel2过来的数据报文将 全部被丟弃,即一个保护类型为1+1的实例的保护隧道不能作为另一个实例的主隧道。
使用本发明所迷改进后的方法时实例1、 2各表的配置如下
公网标签表
4建值Label 1 表项内容隧道末端有效、主隧道标志 44值Label2 表项内容隧道末端有效、^f呆护隧道标志 私网标签表
4囊亏直pwLabe11表项内容主隧道号tunnell、实例号servicel 4建值pwLabel2表项内容主隧道号tunnel2、实例号service2 隧道表
4建值tunnell表项内容保护类型1+1 主隧道有效 键值tunnel2表项内容保护类型1: 1主隧道有效 实例表
键值servicel表项内容CIP1出口相关信息
键值service2表项内容CIP2出口相关信息
其中实例1对应的表项有
公网标签表4建值Labe11 键值Label2
私网标签表4建丫直pwLabe11
隧道表键值tunnell
实例表4建《直servicel
实例2对应的表项有
公网标签表4建值Label2
私网标签表4t值pwLabe12
隧道表键值t醒el2
实例表4建^f直service2
本发明所述方法中,若数据报文从PEA的CIP1 口进入,则走实例1的流程,数据报文在PE A被复制成两份,分别从tunne 11 、 tunne 12 转发出去;在PE B端,从tunnell过来的报文公网标签为Labell、 私网标签为pwLabell,从tunne 12过来的|艮文/>网标签为Label2、 私网标签为pwLabell:
主隧道tunnell过来的才艮文
1. 通过Lablel查询公网标签表,获取主隧道标志、隧道末端标 志5
2. 通过pwLabell查询私网标签表,获耳又主隧道号tunnell,实 例号servicel;
3. 通过tunnell查询隧道表,获耳又保护方式1+1,当前主隧道 有效;
4. 因为当前报文在主隧道,且主隧道有效,所以不丟弃,将报 文发送给私网侧。
保护隧道tunne 12过来的才艮文
1. 通过Lable2查询公网标签表,获取保护隧道标志、隧道末端 标志 ,
2. 通过pwLabell查询私网标签表,获耳又主隧道号tunnell,实 例号service"
3. 通过tunnell查询隧道表,获取保护方式1+1,当前主隧道有 效;
4. 因为当前报文在保护隧道,但主隧道有效,所以丟弃。 若数据报文从PE A的CIP2 口进入,则走实例2的流程,数据报
文在PEA中,直接从tunne 12转发出去;在PEB端,从tunnel2过 来的报文公网标签为Label2,私网标签为pwLabel2: 从主隧道tunne 12过来的报文1. 通过Lable2查询公网标签表,获取保护隧道标志、隧道末端 标志;
2. 通过pwLabel2查询私网标签表,获耳又主隧道号tunnel2,实 例号service2;
3. 通过tunnel2查询隧道表,获耳t床护方式1: 1;
4. 因为当前保护类型为1: 1,所以不丢弃,将报文发送给私网 侧。
从以上的描述可以看出,本发明所述方法中, 一个保护类型为 1+1的实例的保护隧道还可以作为另一个保护类型为1: 1的实例的 主隧道。
同 一个实例对应的私网标签相同,不同的实例所对应的私网标签 是不同的,比如,实例1中的私网标签对应的主隧道是tunnell,而 实例2中私网标签所对应的主隧道为tunnel2,所以从同一个隧道过 来的数据包括可以根据其私网标签的不同来分别对待。
采用本发明所述的改进方法后,下行处理中数据报文是否被丢 弃,取决于主隧道的有效标志位以及保护类型;若保护类型为1: 1, 则无论主隧道的有效标志位是否有效,都将数据报文直接转发给私网 侧,即全部不丢弃,因为该种保护类型下,在隧道的入口处已经对隧 道的状态进行了判断;而若保护类型为1+1,则此时需要判断数据报 文在哪个隧道上以及主隧道的有效标志位是否有效来决定是丢弃数 据报文还是将数据报文转发给私网侧。
本发明所述方法可以有效的执行微码主备切换,当0AM监测主隧 道出现告警的时候,直接通过微码判断,对隧道表的主隧道有效位进 行动态学习,可以达到主备切换的目的。
权利要求
1、一种T-MPLS隧道下行处理的改进方法,其特征在于,包括如下步骤步骤一节点提取接收到的数据报文的公网标签及私网标签;步骤二查询公网标签表,判断所述公网标签是否与所述公网标签表中存在的标签匹配,若不匹配,则丢弃所述数据报文;若匹配,则查看所述公网标签表中隧道末端标志位是否有效,若有效,则执行步骤三;否则,将所述数据报文转发给下一个节点,执行步骤一;步骤三查询私网标签表,判断所述私网标签是否与所述私网标签表中存在的标签匹配,若匹配,则执行步骤四;否则,丢弃所述数据报文;步骤四从私网标签表中获取隧道号,并通过所述隧道号查询隧道表,获取隧道的保护类型;若保护类型为1:1,则将数据报文转发给私网侧;若保护类型是1+1,则执行步骤五;步骤五判断所述数据报文在主隧道还是在保护隧道,并判断主隧道是否有效,若所述数据报文在主隧道且主隧道有效,或者所述数据报文在保护隧道且主隧道无效,则将所述数据报文发送给私网侧;否则,丢弃所述数据报文。
2、 如权利要求1所述的T-MPLS隧道下行处理的改进方法,其 特征在于,所述步骤一前还包括,配置公网标签表、私网标签表以及 隧道表。
3、 如权利要求2所述的T-MPLS隧道下行处理的改进方法,其 特征在于,所述配置公网标签表、私网标签表以及隧道表具体包括对于所述公网标签表以公网标签为键值,将该公网标签所在的隧道类型标志以及隧道末端标志写入表中;对于所述私网标签表以私网标签为键值,将该私网标签所对应 的主隧道号、实例号写入表中;对于所述隧道表以主隧道号为4建值,将保护类型、主隧道是否 有效标志写入表中。
4、 如权利要求3所述的T-MPLS隧道下行处理的改进方法,其 特征在于,所述^^网标签表中,所述公网标签所在的隧道标志默认为 主隧道标志;所述隧道表中的保护类型默认为1: 1,主隧道默认有 效。
5、 如权利要求1所述的T-MPLS隧道下行处理的改进方法,其 特征在于,所述步骤二中,当隧道末端标志位有效时,还包括从公网 标签表中获取所述数据报文当前所在的隧道类型。
6、 如权利要求1所述的T-MPLS隧道下行处理的改进方法,其 特征在于,所述步骤四中,在查询隧道表时,还包括获取主隧道有效 标志位。
7、 如权利要求1、 2、 5或6所述的T-MPLS隧道下行处理的改 进方法,其特征在于,所述步骤五中,节点根据获取到的隧道类型及 主隧道有效标志位来判断所述数据报文在主隧道还是在保护隧道以 及主隧道是否有效。
全文摘要
本发明涉及一种T-MPLS隧道下行处理的改进方法,该方法首先配置公网标签表中的隧道类型标志、隧道末端标志,私网标签表中的私网标签所对应的主隧道号、实例号以及隧道表中的隧道保护类型、主隧道是否有效,然后根据接收到的数据报文中的公网标签及私网标签并结合各表中的值判断是将数据报文转发给下一个节点;还是将该数据报文转发给私网侧或者丢弃。本发明可以方便快捷的进行微码的主备切换,同时可适应复杂情况下的隧道复用操作。
文档编号H04L12/56GK101414951SQ20081021765
公开日2009年4月22日 申请日期2008年11月25日 优先权日2008年11月25日
发明者操超鹏 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1