一种实现双向segment routing隧道的方法及装置制造方法及图纸

技术编号:20118886 阅读:30 留言:0更新日期:2019-01-16 12:15
本文公开了一种实现双向segment routing隧道的方法及装置,涉及MPLS/MPLS‑TP网络SR隧道技术。本文公开的实现双向segment routing隧道的方法,包括:控制器收到创建节点A与节点Z之间的双向SR隧道的命令后,计算节点A与节点Z之间符合命令要求的路径,为该路径对应的第一方向A‑>Z隧道和第二方向Z‑>A隧道分别分配唯一的List SID,并在节点A和Z分别配置第一方向A‑>Z隧道的List SID与第二方向Z‑>A隧道的ListSID为双向隧道的绑定关系;控制器在隧道的两个端点分别将所述List SID作为SR标签栈的一部分置于标签栈内压入用户报文并转发。

A Method and Device for Realizing Bidirectional segment routing Tunnel

This paper discloses a method and device for realizing bidirectional segment routing tunnel, which involves the SR tunnel technology of MPLS/MPLS TP network. The method of realizing bidirectional segment routing tunnel disclosed in this paper includes: after the controller receives the command to create the bidirectional SR tunnel between node A and Z, calculates the path that meets the command requirements between node A and node Z, assigns the unique List SID to the first direction A > Z tunnel and the second direction Z > A tunnel corresponding to the path, and configures the first party in node A and Z respectively. The List SID of A > Z tunnel and the List SID of the second direction Z > A tunnel are bindings of two-way tunnel. The controller presses the List SID as part of SR tag stack into the user message and forwards it at the two ends of the tunnel.

【技术实现步骤摘要】
一种实现双向segmentrouting隧道的方法及装置
本专利技术涉及MPLS/MPLS-TP网络SR(segmentrouting)隧道技术,特别涉及对SR隧道建立方法的改进,使得传送网能够实现双向SR隧道。
技术介绍
基于IP/MPLS或MPLS-TP技术的IPRAN和PTN分组网络,广泛应用于无线基站回传业务的承载。通过MPLS标签交换技术建立端到端的隧道,可以为业务提供面向连接的服务。但传统的隧道创建技术(LDP、RSVP-TE、静态隧道)都有各自的问题。RSVP-TE隧道,中间节点需要维护每条连接的软状态,可扩展性较差。LDP隧道和静态隧道虽然在控制面无需维护状态,但在转发面需要为每一条连接配置转发信息,转发面也存在可扩展性的问题。创建和修改一条端到端的隧道需要为每一个节点分配标签,业务部署的效率不高。基于源路由的segmentrouting技术可以很好的解决以上问题,通过在源节点压入一系列的标签(segment)来标识端到端的业务路径,其实现方式见图1,在报文进入头节点A后压入BCDE四层标签,然后A节点根据最外层的标签B引导报文转发到B节点,在B节点弹出标签B后,再根据标签C引导报文转发到节点C,同样在C节点弹出C的标签再根据内层的标签D将报文转发到节点D,最终转发到目的地E节点。SR可带来以下优势:中间节点不感知业务状态,只维护拓扑信息,因此没有扩展性问题;创建和修改隧道只需操作头节点即可,其他节点无需任何操作,可以快速部署业务。SR与普通的MPLS隧道一样都是单向隧道,但在某些场景需要使用双向隧道,比如要求双向严格同路由的场景。针对这些场景,MPLS可以在隧道的两端将两条单向隧道关联形成一条双向隧道。但由于SR隧道只在头节点维护连接的状态,尾节点并不携带任何连接信息,如图2所示,从A->E的隧道和从G->E的隧道在到达E点时携带的都是节点E的标签,两者无法区分。因此就无法在两端实现两条单向隧道的关联和绑定,导致了SR的应用存在限制。
技术实现思路
本文提供一种实现双向segmentrouting隧道的方法及装置,可以解决相关技术中SR隧道无法满足所有场景需求的问题。本文公开了一种实现双向segmentrouting隧道的方法,包括:控制器收到创建节点A与节点Z之间的双向SR隧道的命令后,计算节点A与节点Z之间符合命令要求的路径,为该路径对应的第一方向A->Z隧道和第二方向Z->A隧道分别分配唯一的ListSID,并在节点A和Z分别配置第一方向A->Z隧道的ListSID与第二方向Z->A隧道的ListSID为双向隧道的绑定关系;控制器在隧道的两个端点分别将所述ListSID作为SR标签栈的一部分置于标签栈内压入用户报文并转发。可选地,上述方法还包括:接收到的所述用户报文的中间节点,依据SR转发规则弹出外层SR标签,且不感知内层的ListSID,再次转发。可选地,上述方法还包括:接收到所述用户报文的尾节点,从所述用户报文中获取ListSID并识别出其对应的隧道,从双向隧道的绑定关系中查找识别出的隧道绑定的反向隧道。可选地,上述方法中,所述控制器在隧道的两个端点分别将所述ListSID作为SR标签栈的一部分置于标签栈内压入用户报文包括:所述控制器在隧道的两个端点分别将所述ListSID作为SR标签栈的一部分置于标签栈的最内层或设定位置压入用户报文。可选地,上述方法中,所述计算节点A与节点Z之间符合命令要求的路径,为该路径对应的第一方向A->Z隧道和第二方向Z->A隧道分别分配唯一的ListSID包括:所述控制器至少根据网络拓扑、路由策略和带宽约束条件计算出节点A至节点Z之间符合命令要求的路径,并根据路径经过的segment信息分别为第一方向A->Z隧道和第二方向Z->A隧道分配唯一的ListSID。可选地,上述方法中,所述计算节点A与节点Z之间符合命令要求的路径,为该路径对应的第一方向A->Z隧道和第二方向Z->A隧道分别分配唯一的ListSID包括:所述控制器根据节点A至节点Z之间符合命令要求的路径对应的第一方向A->Z隧道的业务信息分配唯一的ListSID;根据节点A至节点Z之间符合命令要求的路径对应的第二方向Z->A隧道的业务信息分配唯一的ListSID。本文还公开了一种实现双向segmentrouting隧道的装置,包括:第一单元,收到创建节点A与节点Z之间的双向SR隧道的命令后,计算节点A与节点Z之间符合命令要求的路径,为该路径对应的第一方向A->Z隧道和第二方向Z->A隧道分别分配唯一的ListSID,并在节点A和Z分别配置第一方向A->Z隧道的ListSID与第二方向Z->A隧道的ListSID为双向隧道的绑定关系;第二单元,在隧道的两个端点分别将所述ListSID作为SR标签栈的一部分置于标签栈内压入用户报文并转发。可选地,上述装置中,所述第一单元,计算节点A与节点Z之间符合命令要求的路径,为该路径对应的第一方向A->Z隧道和第二方向Z->A隧道分别分配唯一的ListSID包括:至少根据网络拓扑、路由策略和带宽约束条件计算出节点A至节点Z之间符合命令要求的路径,并根据路径经过的segment信息分别为第一方向A->Z隧道和第二方向Z->A隧道分配唯一的ListSID。可选地,上述装置中,所述第一单元,计算节点A与节点Z之间符合命令要求的路径,为该路径对应的第一方向A->Z隧道和第二方向Z->A隧道分别分配唯一的ListSID包括:根据节点A至节点Z之间符合命令要求的路径对应的第一方向A->Z隧道的业务信息分配唯一的ListSID;根据节点A至节点Z之间符合命令要求的路径对应的第二方向Z->A隧道的业务信息分配唯一的ListSID。可选地,上述装置中,所述第二单元,在隧道的两个端点分别将所述ListSID作为SR标签栈的一部分置于标签栈内压入用户报文包括:所述第二单元在隧道的两个端点分别将所述ListSID作为SR标签栈的一部分置于标签栈的最内层或设定位置压入用户报文。本申请技术方案,可以解决MPLS/MPLS-TP网络中SR只能实现单向隧道的问题,扩大了SR的应用场景,使得SR技术可以应用到所有网络中。附图说明图1是相关技术中基于SR的隧道模型示意图;图2是相关技术中SR隧道在尾节点无法标识连接示意图;图3是本专利技术实施例中通过ListSID标识不同的SR路径的示意图;图4是本专利技术实施例中通过ListSID进行SR隧道双向绑定的示意图;图5是本专利技术实施例中组网示意图;图6是本专利技术实施例中绑定双向SR隧道实施步骤流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文将结合具体实施方式对本专利技术技术方案作进一步详细说明。需要说明的是,在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。本文档来自技高网
...

【技术保护点】
1.一种实现双向segment routing隧道的方法,包括:控制器收到创建节点A与节点Z之间的双向SR隧道的命令后,计算节点A与节点Z之间符合命令要求的路径,为该路径对应的第一方向A‑>Z隧道和第二方向Z‑>A隧道分别分配唯一的List SID,并在节点A和Z分别配置第一方向A‑>Z隧道的List SID与第二方向Z‑>A隧道的List SID为双向隧道的绑定关系;控制器在隧道的两个端点分别将所述List SID作为SR标签栈的一部分置于标签栈内压入用户报文并转发。

【技术特征摘要】
1.一种实现双向segmentrouting隧道的方法,包括:控制器收到创建节点A与节点Z之间的双向SR隧道的命令后,计算节点A与节点Z之间符合命令要求的路径,为该路径对应的第一方向A->Z隧道和第二方向Z->A隧道分别分配唯一的ListSID,并在节点A和Z分别配置第一方向A->Z隧道的ListSID与第二方向Z->A隧道的ListSID为双向隧道的绑定关系;控制器在隧道的两个端点分别将所述ListSID作为SR标签栈的一部分置于标签栈内压入用户报文并转发。2.如权利要求1所述的方法,其特征在于,该方法还包括:接收到所述用户报文的中间节点,依据SR转发规则弹出外层SR标签,且不感知内层的ListSID,再次转发。3.如权利要求2所述的方法,其特征在于,该方法还包括:接收到的所述用户报文的尾节点,从所述用户报文中获取ListSID并识别出其对应的隧道,从双向隧道的绑定关系中查找识别出的隧道绑定的反向隧道。4.如权利要求1至3任一项所述的方法,其特征在于,所述控制器在隧道的两个端点分别将所述ListSID作为SR标签栈的一部分置于标签栈内压入用户报文包括:所述控制器在隧道的两个端点分别将所述ListSID作为SR标签栈的一部分置于标签栈的最内层或设定位置压入用户报文。5.如权利要求4所述的方法,其特征在于,所述计算节点A与节点Z之间符合命令要求的路径,为该路径对应的第一方向A->Z隧道和第二方向Z->A隧道分别分配唯一的ListSID包括:所述控制器至少根据网络拓扑、路由策略和带宽约束条件计算出节点A至节点Z之间符合命令要求的路径,并根据路径经过的segment信息分别为第一方向A->Z隧道和第二方向Z->A隧道分配唯一的ListSID。6.如权利要求4所述的方法,其特征在于,所述计算节点A与节点Z之间符合命令要求的路径,为该路径对应的第一方向A->Z隧道和第二方向Z->A隧道分别分配唯一的ListSID包括:所述控制器根据节点A至节点Z之间符合命令要求的路径对应的第一方向A-&am...

【专利技术属性】
技术研发人员:詹双平温建中陶慕柳刘爱华廖国庆
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1