关联的双向标签交换路径的创建方法及系统的制作方法

文档序号:7748543阅读:100来源:国知局
专利名称:关联的双向标签交换路径的创建方法及系统的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种关联的双向标签交换路径(Label Switched Path,简称为LSP)的创建方法及系统。
背景技术
随着分组传送网络(packet transport network,简称为PTN)技术的不断发展,PTN网络将是各个网络运营商的主要接入技术。现在定义的PTN网络包括但不局限于以下网络MPLS (Multi-ProtocolLabel Switching)、T-MPLS (Transport-MPLS)、 MPLS-TP (MPLS-Transport ftOfile)、以太网(Ethernet)等。在PTN中双向LSP的创建有着重要意义,其中,双向LSP可以分为共路双向 LSP (co-routed bidirectional LSP)禾口关联双向 LSP (associated bidirectional LSP)。 由于在传输网络中,有延时/保护/操作、管理和维护(Operation Administration and Maintenance,简称为0AM)检测等方面的需求,如果一个数据流是双向的,则需要经过相同的路径。鉴于此RFC3473提出了利用携带上游标签(upstream label)的方法来创建共路双向LSP。如果PTN网络用来承载VPN(virtual private network)业务,那么也要求两个 PE (provide edge)端点对于同一 L2VPN\L3VPN的外层LSP选择具备策略可控能力,例如服务等级一致、保护一致等;另外,随着T-MPLS OAM的运用,以及隧道间的保护出现,涉及双向的检测关联切换,也就需要两个PE端点能够显式的绑定和关联两个单向LSP成为一个具备双向属性的隧道。但是,在MPLS的分组协议范畴里,只有单向LSP。鉴于此,在RFC5654 中提出了 MPLS-TP必须支持关联双向LSP的创建,这样就可以通过可控关联两个单向LSP, 从而可以保持单向的信令对接能力,保持和各种版本的MPLS单向LSP兼容,开展业务。图1是现有技术的LSP1/LSP2绑定的示意图,如图1所示,LSPl (A-D-B)和 LSP2 (B-C-A)是反方向的两条流量工程(TrafficEngineering,简称为TE)隧道,此时,需要把LSPl和LSP2关联成双向的LSP。现有的实现方案是在首尾两节点静态指定两条反向LSP 的绑定。这种方案的缺陷是首尾节点绑定时,需要先生成双向的转发条目,然后再删除已经存在的单向的转发条目,造成控制面同转发平面的多次交互,影响LSP的创建效率。

发明内容
本发明的主要目的在于提供一种关联的双向标签交换路径的创建方案,以至少解决上述问题。根据本发明的一个方面,提供了一种关联的双向标签交换路径的创建方法,包括以下步骤首节点发送PATH消息以创建到尾节点的标签交换路径LSP,其中,PATH消息中携带有用于指示创建为LSP关联反向LSP的指示信息;尾节点根据指示信息,为LSP创建反向 LSP ;在LSP和反向LSP创建成功之后,首节点和尾节点关联LSP和反向LSP。优选地,创建反向LSP包括尾节点发送PATH消息以创建到首节点的LSP的反向LSP,其中,尾节点发送的PATH消息中携带有用于指示为尾节点发起创建的反向LSP关联的 LSP的指示信息;首节点在指示信息指示需要为反向LSP关联LSP的情况下,确定不为反向 LSP创建单向的转发条目。优选地,指示信息携带于PATH消息中的的标识该LSP的尾节点的ERO对象中。优选地,在首节点或尾节点接收到PATH消息之后,该方法还包括在首节点或尾节点不能识别指示信息的情况下,首节点或尾节点向发送PATH消息的节点返回用于指示 LSP创建失败的消息。优选地,在首节点或尾节点接收到PATH消息之后,该方法还包括在首节点或尾节点不能识别指示信息的情况下,首节点或尾节点忽略指示信息,并创建PATH消息所指示创建的LSP。优选地,在ERO对象的IP前缀子对象的保留字段中设置标志位作为指示信息。根据本发明的另一方面,还提供了一种关联的双向标签交换路径的创建系统,包括多个节点,节点包括信令发送/接受模块,用于发送和/或接收PATH消息,以创建到尾节点的标签交换路径LSP,其中,PATH消息中携带有用于指示创建为LSP关联反向LSP的指示信息;关联模块,用于在LSP和反向LSP创建成功之后,关联LSP和反向LSP。优选地,信令发送/接收模块,还用于不能识别指示信息的情况下,向发送PATH消息的节点返回用于指示LSP创建失败的消息以指示LSP创建失败。通过本发明,采用首节点发送路径PATH消息以创建到尾节点的第一标签交换路径LSP,其中,PATH消息中携带有用于指示是否需要为该LSP关联反向LSP的指示信息,尾节点在指示信息指示需要为该LSP关联反向LSP的情况下,确定不为该LSP创建单向的转发条目,在该LSP和反向LSP创建成功之后,首节点和尾节点关联该LSP和反向LSP,并生成双向的转发条目,解决了现有技术中关联双向LSP时控制面同转发平面多次交互而导致影响创建效率的问题,进而提高了关联双向LSP的创建效率。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是现有技术的LSP1/LSP2绑定的示意图;图2是根据本发明实施例的关联的双向标签交换路径的创建方法的流程图;图3是根据本发明实施例的IPv^refix的扩展的示意图;图4是根据本发明实施例的IPv6ft~efiX的扩展的示意图;以及图5是根据本发明实施例的关联的双向标签交换路径的创建系统的结构框图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。在本实施例中提供了一种关联的双向标签交换路径的创建方法,在本实施例中, 第一节点(也称为节点A)和第二节点(也称为节点B)作为LSP的首尾节点,在建立该LSP 的反向LSP时,第二节点作为反向LSP的首节点,而第一节点作为反向LSP的尾节点。图2是根据本发明实施例的关联的双向标签交换路径的创建方法的流程图,该流程包括以下步骤步骤S202,第一节点发送PATH消息以创建到第二节点的标签交换路径LSP,其中, 该PATH消息中携带有用于指示为该LSP创建关联反向LSP(即,从第二节点到第一节点的 LSP)的指示信息;步骤S204,第二节点在指示信息指示需要为该LSP关联反向LSP的情况下,确定不为该LSP创建单向的转发条目;步骤S206,在该LSP和反向LSP创建成功之后,第一节点和第二节点关联该LSP和反向LSP,并生成双向的转发条目。通过上述的步骤,消除了第二节点的控制面同转发平面为该LSP生成单向的转发条目而进行的交互,提高了效率。优选地,如果在采用信令协议基于流量工程扩展的资源预留协议(Resource Reservation Protocol-Traffic Engineering,简称为 RSVP-TE)创建 LSP,则路径(PATH) 消息中会携带显式路由对象(Explicit Router 0b ject,简称为ER0),用于显式指定路径的每一跳。此时,指示信息可以携带在目的节点的ERO对象中。需要说明的是,反向LSP的创建与正向的LSP的创建没有先后顺序,两者可以同时创建,也可以先创建正向的LSP后创建反向LSP,或者,也可以先创建反向的LSP后创建正向的LSP。即,在需要进行关联的两条LSP的创建过程中,只要有一条LSP的创建使用了上述步骤S202和步骤S204,就可以减少节点的控制平面与转发平面的交互。当然,如果两条 LSP的创建均使用上述步骤S202和步骤S204,那么,可以最大限度的消除节点的控制平面与转发平面的交互。即,第二节点发送PATH消息以创建到第一节点的反向LSP,其中,第二节点发送的PATH消息中的标识第一节点的ERO中携带有用于指示为反向LSP关联反向LSP 的指示信息;第一节点在指示信息指示需要为反向LSP关联反向LSP的情况下,确定不为该反向LSP创建单向的转发条目。在上述步骤S202至步骤S206中,如果第一节点或第二节点作为LSP的尾节点,在接收到创建LSP的PATH消息之后,如果第一节点或第二节点不识别该消息中携带的指示信息,则可以进行两种处理,下面分别对此进行说明。处理方式一,第一节点或第二节点向发送PATH消息的节点返回用于指示LSP创建失败的消息,此时,该LSP首节点(即,发送PATH消息的节点)可以采用不带指示信息的方法重新发起创建该LSP。处理方式二,在第一节点或第二节点不识别指示信息的情况下,忽略该指示信息, 继续创建PATH消息所指示创建的LSP。相对于处理方式一而言,方式二的处理效率高。优选地,可以在ERO对象的IP前缀(Prefix)子对象的保留字段中设置标志位作为指示信息。即,可以在标识目的节点的ERO对象中,扩展一个Bit位,显式指明目的节点需要为该LSP绑定一个反方向的LSP,可以通过扩展ERO对象的IPv4 Prefix (IPv6 Prefix 同理)子对象,在Resvd字段中携带一个B(binding)标志位,表明需要为这条单向LSP关联一个反方向的单向LSP;当然也可以该标志位定义成别的名字,或者放在Resvd标志位的别的地方。图3和图4分别示出了 IPv4和IPv6 Prefix的扩展示意图。对应于上述说明,在本发明实施例中还提供了一种关联的双向标签交换路径的创建系统,包括多个节点。图5是根据本发明实施例的关联的双向标签交换路径的创建系统的结构框图,每个节点包括信令发送/接收模块52、关联模块M,下面对此进行详细的说明。每个节点包括信令发送/接受模块52,用于发送和/或接收PATH消息,以创建到尾节点的标签交换路径LSP,其中,PATH消息中携带有用于指示创建为所述LSP关联反向 LSP的指示信息;关联模块M,用于在LSP和反向LSP创建成功之后,关联LSP和反向LSP, 并生成双向的转发条目。优选地,信令发送/接收模块52,还用于不能识别指示信息的情况下,向发送PATH 消息的节点返回用于指示LSP创建失败的消息以指示LSP创建失败。下面对结合下述步骤S301至步骤S305对上述步骤S202至步骤S206以及系统进行详细的说明。步骤S301,节点A发起PATH信令创建LSPl,同时,节点A需要为LSPl绑定一个反向的LSP。鉴于绑定仅在首尾两节点进行,因此,A节点只需要在表示最后一个节点的ERO 的中携带一个绑定反向LSP的B标志位。S卩,通知目的节点B为该LSP绑定一个反方向的 LSP。步骤S302,节点B接收到来自A节点的PATH消息之后,查看属于自己的ERO对象。 如果IPv4 Prefix (IPv6 I^refix同理)子对象的Resvd中的B标志位置位,说明需要为LSPl 绑定一条反向LSP。因此,在LSPl建好后,B节点并不会为LSPl生成单向的转发条目;而是,等待反方向的LSP建好后,一块下双向的转发条目。在该步骤中,如果节点B不认识此标志位,则可以返回一个PathErr消息,通知首节点A这是一个节点B不认识的标志位,LSP创建失败。A节点在接收到该消息之后,重新考虑信令过程或者利用别的方案创建LSP,不过这样会加大LSP创建失败的概率。或者节点 B可以简单的忽略此标志位,继续LSP的创建。 步骤S303,与步骤S301和步骤S302相同,节点B发起信令创建LSP2时,也可以在标识目的节点A的ERO对象中的IPv4 Prefix (IPv6 Prefix同理)子对象携带一个标识需要绑定反向LSP的B标志位,通知目的节点A为该LSP绑定一个反方向的LSP。这样A节点收到PATH消息后检查此对象,判断是否需要为LSP2下发单向的转发条目。步骤S304,节点A接收到来自B节点的path消息后,查看属于自己的ERO对象。如果IPv4 Prefix(IPv6 Prefix同理)子对象的Resvd中的B标志位置位,说明需要为LSP2 绑定一条反向LSP ;因此,当LSP2建好后,A节点并不会为LSP2生成单向的转发条目;等待反方向的LSP建好后,一块下双向的转发条目。在该步骤中,如果节点A不认识此标志位,则可以返回一个I^athErr消息给节点B, 通知首节点B这是一个不认识的标志位,LSP创建失败,B节点重新考虑信令过程或者利用别的方案创建LSP,不过这样会加大LSP创建失败的概率;或者,节点A简单的忽略此标志位,继续LSP的创建。需要说明的是,LSP的绑定有三种情况情况一,LSPl先创建/LSP2后创建;情况二,LSPl后创建/LSP2先创建;情况三,LSP1/LSP2同时创建(即一个节点在没有收到需要绑定的LSP的PATH消息的情况下就开始了另外一条LSP的创建)。虽然上述步骤S301 至步骤S304描述了情况一,但对情况二和三也适用。对于情况二,步骤S303、S304和步骤S301、S302对调;对于情况三,步骤S301、S302和步骤S303、S304并行。步骤S305,在LSPl和LSP2创建成功后,由于这两条LSP的PATH消息中的ERO对象中都携带了 B标志位,因而这两条LSP都没有下转发条目。LSP创建成功的消息会由控制平面告诉网管平面,网管平面下发配置命令给节点A和B的控制平面,要求绑定LSP1/LSP2 ; 节点A和B的控制平面收到命令后向转发平面下发双向的转发条目。综上所述,通过本发明的上述实施例,在关联的同时消除控制面同转发平面的多次交互,提高了关联的效率。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种关联的双向标签交换路径的创建方法,其特征在于,包括以下步骤首节点发送PATH消息以创建到尾节点的标签交换路径LSP,其中,所述PATH消息中携带有用于指示创建为所述LSP关联反向LSP的指示信息;所述尾节点根据所述指示信息,为所述LSP创建反向LSP ;在所述LSP和所述反向LSP创建成功之后,所述首节点和所述尾节点关联所述LSP和所述反向LSP。
2.根据权利要求1所述的方法,其特征在于,创建所述反向LSP包括所述尾节点发送PATH消息以创建到所述首节点的所述LSP的反向LSP,其中,所述尾节点发送的PATH消息中携带有用于指示为所述尾节点发起创建的所述反向LSP关联的所述 LSP的指示信息;所述首节点在所述指示信息指示需要为所述反向LSP关联所述LSP的情况下,确定不为所述反向LSP创建单向的转发条目。
3.根据权利要求1或2所述的方法,其特征在于,所述指示信息携带于所述PATH消息中的的标识该LSP的尾节点的ERO对象中。
4.根据权利要求1或2所述的方法,其特征在于,在所述首节点或所述尾节点接收到 PATH消息之后,所述方法还包括在所述首节点或所述尾节点不能识别所述指示信息的情况下,所述首节点或所述尾节点向发送所述PATH消息的节点返回用于指示LSP创建失败的消息。
5.根据权利要求1或2所述的方法,其特征在于,在所述首节点或所述尾节点接收到 PATH消息之后,所述方法还包括在所述首节点或所述尾节点不能识别所述指示信息的情况下,所述首节点或所述尾节点忽略所述指示信息,并创建所述PATH消息所指示创建的LSP。
6.根据权利要求3所述的方法,其特征在于,在ERO对象的IP前缀子对象的保留字段中设置标志位作为所述指示信息。
7.一种关联的双向标签交换路径的创建系统,包括多个节点,其特征在于,所述节点包括信令发送/接受模块,用于发送和/或接收PATH消息,以创建到尾节点的标签交换路径LSP,其中,所述PATH消息中携带有用于指示创建为所述LSP关联反向LSP的指示信息; 关联模块,用于在所述LSP和所述反向LSP创建成功之后,关联所述LSP和所述反向LSP。
8.根据权利要求7所述的系统,其特征在于,所述信令发送/接收模块,还用于不能识别所述指示信息的情况下,向发送所述PATH消息的节点返回用于指示LSP创建失败的消息以指示LSP创建失败。
全文摘要
本发明公开了一种关联的双向标签交换路径的创建方法及系统,该方法包括以下步骤首节点发送PATH消息以创建到尾节点的标签交换路径LSP,其中,PATH消息中携带有用于指示创建为LSP关联反向LSP的指示信息;尾节点根据指示信息,为LSP创建反向LSP;在LSP和反向LSP创建成功之后,首节点和尾节点关联LSP和反向LSP。通过本发明提高了关联双向LSP的创建效率。
文档编号H04L12/56GK102170391SQ20101017017
公开日2011年8月31日 申请日期2010年4月30日 优先权日2010年2月26日
发明者司徒嘉, 张飞, 杨帆, 袁仁状, 鲍晓 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1