一种T-MPLS隧道下行处理的改进方法转让专利

申请号 : CN200810217652.5

文献号 : CN101414951B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 操超鹏

申请人 : 中兴通讯股份有限公司

摘要 :

本发明涉及一种T-MPLS隧道下行处理的改进方法,该方法首先配置公网标签表中的隧道类型标志、隧道末端标志,私网标签表中的私网标签所对应的主隧道号、实例号以及隧道表中的隧道保护类型、主隧道是否有效,然后根据接收到的数据报文中的公网标签及私网标签并结合各表中的值判断是将数据报文转发给下一个节点;还是将该数据报文转发给私网侧或者丢弃。本发明可以方便快捷的进行微码的主备切换,同时可适应复杂情况下的隧道复用操作。

权利要求 :

1.一种T-MPLS隧道下行处理的改进方法,其特征在于,包括如下步骤:步骤一:配置公网标签表、私网标签表以及隧道表,所述配置公网标签表、私网标签表以及隧道表具体包括:对于所述公网标签表:以公网标签为键值,将该公网标签所在的隧道类型标志以及隧道末端标志写入表中,所述公网标签所在的隧道类型标志默认为主隧道标志;

对于所述私网标签表:以私网标签为键值,将该私网标签所对应的主隧道号、实例号写入表中;

对于所述隧道表:以主隧道号为键值,将保护类型、主隧道是否有效标志写入表中,所述隧道表中的保护类型默认为1∶1,主隧道默认有效;

步骤二:节点提取接收到的数据报文的公网标签及私网标签;

步骤三:查询公网标签表,判断所述公网标签是否与所述公网标签表中存在的标签匹配,若不匹配,则丢弃所述数据报文,T-MPLS隧道下行处理结束;若匹配,则查看所述公网标签表中隧道末端标志位是否有效,若有效,则从公网标签表中获取所述数据报文当前所在的隧道类型,执行步骤四;否则,将所述数据报文转发给下一个节点,执行步骤二;

步骤四:查询私网标签表,判断所述私网标签是否与所述私网标签表中存在的标签匹配,若匹配,则执行步骤五;否则,丢弃所述数据报文,T-MPLS隧道下行处理结束;

步骤五:从私网标签表中获取主隧道号,并通过所述主隧道号查询隧道表,获取隧道的保护类型;若保护类型为1∶1,则将数据报文转发给私网侧,T-MPLS隧道下行处理结束;

若保护类型是1+1,则执行步骤六;

步骤六:判断所述数据报文在主隧道还是在保护隧道,并判断主隧道是否有效,若所述数据报文在主隧道且主隧道有效,或者所述数据报文在保护隧道且主隧道无效,则将所述数据报文发送给私网侧;否则,丢弃所述数据报文。

2.如权利要求1所述的T-MPLS隧道下行处理的改进方法,其特征在于,所述步骤五中,在查询隧道表时,还包括获取主隧道有效标志位。

3.如权利要求1或2所述的T-MPLS隧道下行处理的改进方法,其特征在于,所述步骤六中,节点根据获取到的隧道类型及主隧道有效标志位来判断所述数据报文在主隧道还是在保护隧道以及主隧道是否有效。

说明书 :

一种T-MPLS隧道下行处理的改进方法

技术领域

[0001] 本发明涉及通信领域,特别涉及一种T-MPLS(Transmission-Multiprotocol Label Switching,传送-多协议标记交换)隧道下行处理的改进方法。

背景技术

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

发明内容

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

附图说明

[0037] 图1是现有技术中T-MPLS隧道下行处理方法的流程图;
[0038] 图2是本发明所述改进方法的流程图;
[0039] 图3是本发明所述方法应用场景示意图。

具体实施方式

[0040] 下面结合附图及具体实施例对本发明做进一步详细说明。
[0041] 如图2所示,是本发明所述改进方法的流程图,具体包括如下步骤:
[0042] 步骤200:配置公网标签表、私网标签表以及隧道表;
[0043] 本发明中,各表配置如下:
[0044] 公网标签表:以公网标签为键值,将该公网标签所在的隧道类型标志(如果没有配置保护,默认都是主隧道标志)以及隧道末端标志写入表中;
[0045] 私网标签表:以私网标签为键值,将该私网标签所对应的主隧道号、实例号写入表中;
[0046] 隧道表:以主隧道号为键值,将保护类型、主隧道是否有效标志写入表中。
[0047] 所述隧道表中的保护类型默认为1:1,主隧道默认有效。
[0048] 当在末端配置保护类型为1+1时,主隧道故障时候,即可以通过修改所述隧道表中的主隧道是否有效位来进行切换,比如:网络处理器中通过微码来动态学习将隧道表中的主隧道有效位进行修改置位。
[0049] 步骤201:节点提取接收到的数据报文的公网标签及私网标签;
[0050] 步骤202:查询公网标签表;
[0051] 步骤203:判断所述公网标签是否与所述公网标签表中存在的标签匹配,若不匹配,则执行步骤215;若匹配,则执行步骤204;
[0052] 步骤204:查看所述公网标签表中隧道末端标志位是否有效,若有效,则说明所述数据报文已经到达隧道末端,执行步骤206;否则,说明所述数据报文还未到达末端,还需要继续转发,执行步骤205;
[0053] 步骤205:将所述数据报文转发给下一个节点,执行步骤201;
[0054] 步骤206:从公网标签表中获取所述数据报文当前所在的隧道类型,即所述数据报文是在主隧道上还是在保护隧道上;
[0055] 步骤207:查询私网标签表;
[0056] 步骤208:判断所述私网标签是否与所述私网标签表中存在的标签匹配,若匹配,则执行步骤209;否则,执行步骤215;
[0057] 步骤209:从私网标签表中获取隧道号,并通过所述隧道号查询隧道表,获取隧道的保护类型及主隧道有效标志位;
[0058] 本发明中,所述隧道的保护类型有1:1与1+1两种。
[0059] 步骤210:判断隧道的保护类型是否为1+1;若是,则执行步骤211;否则,保护类型为1:1,执行步骤214;
[0060] 步骤211:根据步骤206获取到的隧道类型判断所述数据报文是否在主隧道上,若是,则执行步骤212;否则,所述数据报文在保护隧道上,执行步骤213;
[0061] 步骤212:根据步骤209获取的主隧道有效标志位判断所述主隧道是否有效,若有效,则执行步骤214;否则,执行步骤215;
[0062] 在隧道的保护类型为1+1的情况下,若主隧道有效,则保护隧道一定无效;若主隧道无效,则保护隧道一定有效。
[0063] 步骤213:根据步骤209获取的主隧道有效标志位判断所述主隧道是否有效,若有效,则执行步骤215;否则,执行步骤214;
[0064] 步骤214:将所述数据报文发送给私网侧,T-MPLS隧道下行处理结束;
[0065] 步骤215:丢弃所述数据报文,T-MPLS隧道下行处理结束。
[0066] 如图3所示,是本发明所述方法应用场景示意图,实例1和实例2中均包括服务边缘设备(PE)A和PE B;下面分别通过现有技术的方法和本发明所述的方法来说明:
[0067] 使用现有技术的方法时实例1和2的各表配置(初始情况下,主隧道默认有效)如下:
[0068] 公网标签表:
[0069] 键值Label1表项内容:隧道末端有效
[0070] 键值Label2表项内容:隧道末端有效、丢弃位有效
[0071] 私网标签表:
[0072] 键值pwLabel1表项内容:实例号service1
[0073] 键值pwLabel2表项内容:实例号service2
[0074] 实例表:
[0075] 键值service1表项内容:CIP1出口相关信息
[0076] 键值service2表项内容:CIP2出口相关信息
[0077] 其中实例1对应的表项有:
[0078] 公网标签表:键值Label1 键值Label2
[0079] 私网标签表:键值pwLabel1
[0080] 实例表:键值service1
[0081] 实例2对应的表项有:
[0082] 公网标签表:键值Label2
[0083] 私网标签表:键值pwLabel2
[0084] 实例表:键值service2
[0085] 现有技术的方法中,若数据报文从PE A的CIP1口进入,则走实例1的流程,会在PE A中被复制成两份,分别从tunnel1、tunnel2转发出去;在PE B端,从tunnel1过来的报文公网标签为Label1、私网标签为pwLabel1,从tunnel2过来的报文公网标签为Label2、私网标签为pwLabel1,由于公网标签表中,键值Label2对应的表项中丢弃位有效,所以tunnel2过来的报文被丢弃,tunnel1过来的报文被转发;
[0086] 若数据报文从PE A的CIP2口进入,则走实例2的流程,会被直接从tunnel2转发出去;在PE B端,从tunnel2过来的报文公网标签为Label2,私网标签为pwLabel2,由于公网标签表中,键值Label2对应的表项中丢弃位有效,所以tunnel2过来的报文被丢弃。
[0087] 从上面的描述可以看出,一旦一个保护类型为1+1的实例的公网标签表中的丢弃位有效,则不管是从实例1的保护隧道tunnel2过来的数据报文还是从作为实例2的主隧道的tunnel2过来的数据报文将全部被丢弃,即一个保护类型为1+1的实例的保护隧道不能作为另一个实例的主隧道。
[0088] 使用本发明所述改进后的方法时实例1、2各表的配置如下:
[0089] 公网标签表:
[0090] 键值Label1 表项内容:隧道末端有效、主隧道标志
[0091] 键值Label2 表项内容:隧道末端有效、保护隧道标志
[0092] 私网标签表:
[0093] 键值pwLabel1表项内容:主隧道号tunnel1、实例号service1
[0094] 键值pwLabel2表项内容:主隧道号tunnel2、实例号service2
[0095] 隧道表:
[0096] 键值tunnel1表项内容:保护类型1+1主隧道有效
[0097] 键值tunnel2表项内容:保护类型1:1主隧道有效
[0098] 实例表:
[0099] 键值service1表项内容:CIP1出口相关信息
[0100] 键值service2表项内容:CIP2出口相关信息
[0101] 其中实例1对应的表项有:
[0102] 公网标签表:键值Label1 键值Label2
[0103] 私网标签表:键值pwLabel1
[0104] 隧道表:键值tunnel1
[0105] 实例表:键值service1
[0106] 实例2对应的表项有:
[0107] 公网标签表:键值Label2
[0108] 私网标签表:键值pwLabel2
[0109] 隧道表:键值tunnel2
[0110] 实例表:键值service2
[0111] 本发明所述方法中,若数据报文从PE A的CIP1口进入,则走实例1的流程,数据报文在PE A被复制成两份,分别从tunnel1、tunnel2转发出去;在PE B端,从tunnel1过来的报文公网标签为Label1、私网标签为pwLabel1,从tunnel2过来的报文公网标签为Label2、私网标签为pwLabel1:
[0112] 主隧道tunnel1过来的报文:
[0113] 1.通过Lable1查询公网标签表,获取主隧道标志、隧道末端标志;
[0114] 2.通过pwLabel1查询私网标签表,获取主隧道号tunnel1,实例号service1;
[0115] 3.通过tunnel1查询隧道表,获取保护方式1+1,当前主隧道有效;
[0116] 4.因为当前报文在主隧道,且主隧道有效,所以不丢弃,将报文发送给私网侧。
[0117] 保护隧道tunnel2过来的报文:
[0118] 1.通过Lable2查询公网标签表,获取保护隧道标志、隧道末端标志;
[0119] 2.通过pwLabel1查询私网标签表,获取主隧道号tunnel1,实例号service1;
[0120] 3.通过tunnel1查询隧道表,获取保护方式1+1,当前主隧道有效;
[0121] 4.因为当前报文在保护隧道,但主隧道有效,所以丢弃。
[0122] 若数据报文从PE A的CIP2口进入,则走实例2的流程,数据报文在PE A中,直接从tunnel2转发出去;在PE B端,从tunnel2过来的报文公网标签为Label2,私网标签为pwLabel2:
[0123] 从主隧道tunnel2过来的报文:
[0124] 1.通过Lable2查询公网标签表,获取保护隧道标志、隧道末端标志;
[0125] 2.通过pwLabel2查询私网标签表,获取主隧道号tunnel2,实例号service2;
[0126] 3.通过tunnel2查询隧道表,获取保护方式1:1;
[0127] 4.因为当前保护类型为1:1,所以不丢弃,将报文发送给私网侧。
[0128] 从以上的描述可以看出,本发明所述方法中,一个保护类型为1+1的实例的保护隧道还可以作为另一个保护类型为1:1的实例的主隧道。
[0129] 同一个实例对应的私网标签相同,不同的实例所对应的私网标签是不同的,比如,实例1中的私网标签对应的主隧道是tunnel1,而实例2中私网标签所对应的主隧道为tunnel2,所以从同一个隧道过来的数据包括可以根据其私网标签的不同来分别对待。
[0130] 采用本发明所述的改进方法后,下行处理中数据报文是否被丢弃,取决于主隧道的有效标志位以及保护类型;若保护类型为1:1,则无论主隧道的有效标志位是否有效,都将数据报文直接转发给私网侧,即全部不丢弃,因为该种保护类型下,在隧道的入口处已经对隧道的状态进行了判断;而若保护类型为1+1,则此时需要判断数据报文在哪个隧道上以及主隧道的有效标志位是否有效来决定是丢弃数据报文还是将数据报文转发给私网侧。
[0131] 本发明所述方法可以有效的执行微码主备切换,当OAM监测主隧道出现告警的时候,直接通过微码判断,对隧道表的主隧道有效位进行动态学习,可以达到主备切换的目的。