一种利用统一SR标签栈进行报文处理的方法及装置制造方法及图纸

技术编号:22081036 阅读:67 留言:0更新日期:2019-09-12 16:01
本发明专利技术公开了一种利用统一SR标签栈进行报文处理的方法及装置,涉及PTN领域,所述方法包括:根据转发面的类型,为进入所述转发面的业务报文分配用于指示携带统一U‑SRH的兼容指示符;将SR标签栈、所述U‑SRH和所述兼容指示符加入到所述业务报文,得到扩展报文;根据所述SR标签栈、所述U‑SRH和所述兼容指示符,在所述转发面处理和转发所述扩展报文。本发明专利技术实施例通过实现统一的SR标签栈简化SR技术在不同转发面的应用,增强SR封装格式的统一性。

A Method and Device for Message Processing Using Unified SR Label Stack

【技术实现步骤摘要】
一种利用统一SR标签栈进行报文处理的方法及装置
本专利技术涉及分组传送网络(PacketTransportNetwork,PTN)领域,特别涉及一种利用统一段路由(SegmentRouting,SR)标签栈进行报文处理的方法及装置。
技术介绍
SR是一种基于源地址的路由的方法,通过在现有的多协议标签交换(Multi-ProtocolLabelSwitching,MPLS)网络的报文头或者互联网协议第6版(InternetProtocolVersion6,IPv6)报文头中携带段路由报文头(SegmentRoutingHeader,SRheader),在SRH中携带有一系列的指示操作(也称为段操作)用于数据在网络中的路由和传输。通过段路由可以非常便捷的实现网络的负载均衡和流程工程,以及快速重路由等复杂网络功能,段操作指示也可以扩展实现基于业务或者拓扑的路由指示。段路由技术原理图如图1所示,图1中I为入口(ingress)节点,负责对报文P进行段路由格式的封装,E为出口(Egress)节点,负责解封装段路由报文,其中A,B,C,D,F为中间的转发节点,负责对段路由报文进行数据转发。图1中从I到E节点的最短路径为I-A-B-C-E,同时用户需求为希望报文转发时经过节点B,但是又不希望经过A-B和C-E之间的链路。这种情况下利用传统的基于最短路径的计算方法无法满足客户的需求,因此业界提出了一种段路由的技术,在入口的节点I上将需要经过的路径的指示操作封装在SRheader中,中间路由器根据这些指示操作进行数据转发,而这些指示标识通过内部网关协议(InteriorGatewayProtocol,IGP)进行通告,不需要传统的采用信令协议的方式进行通告,中间节点也不需要维护流量工程的转发信息,简化了网络部署。当前SR技术针对不同的转发面有不同的路由指令标签栈(LabelStack),SR针对MPLS转发面采用与MPLS标签格式兼容的标签栈[I-D.ietf-spring-segment-routing-mpls];SR针对IPv6转发面则通过路由扩展头(SegmentRoutingExtensionHeader,SRH)采用与IPv6地址格式兼容的标签栈[I-D.ietf-6man-segment-routing-header];SR针对其他转发面同样需要适配相应的标签栈格式。这种设计为SR标签栈的处理带来了下面的问题:1、SR针对不同的转发面需要适配不同的标签栈格式,标签栈格式不统一,尤其在存在业务端到端转发路径跨越不同转发面的场景,转发边界节点需要对标签栈进行适配转发面格式的翻译。2、SR的应用需要感知具体的转发面技术,针对不同的转发面适配封装不同的标签栈格式,增加了SR应用的复杂性。3、SR针对不同转发面适配标签栈格式,不利于SR技术扩展到新的转发面,即新的转发面需要专门定义新的SR标签栈格式。
技术实现思路
本专利技术实施例提供的一种利用统一SR标签栈进行报文处理的方法及装置,解决当前SR在报文转发时需要针对不同的转发面适配不同的标签栈封装格式的问题。根据本专利技术实施例提供的一种利用统一SR标签栈进行报文处理的方法,包括:根据转发面的类型,为进入所述转发面的业务报文分配用于指示携带统一段路由报头U-SRH的兼容指示符;将SR标签栈、所述U-SRH和所述兼容指示符加入到所述业务报文,得到扩展报文;根据所述SR标签栈、所述U-SRH和所述兼容指示符,在所述转发面处理和转发所述扩展报文。优选地,所述根据转发面的类型,为进入所述转发面的业务报文分配用于指示携带U-SRH的兼容指示符包括:若所述转发面的类型是多协议标签交换MPLS或多协议标签交换传输协议MPLS-TP转发面,则为所述业务报文分配一个用于指示携带U-SRH的MPLS或MPLS-TP保留标签,作为兼容指示符;若所述转发面的类型是IPv6转发面,则为所述业务报文分配一个用于指示携带U-SRH的IPv6扩展头,作为兼容指示符;若所述转发面的类型是IPv4转发面,则为所述业务报文分配一个用于指示携带U-SRH的用户数据报协议UDP端口号,作为兼容指示符;若所述转发面的类型是其它转发面,则为所述业务报文分配一个用于指示携带U-SRH的扩展头类型,作为兼容指示符。优选地,所述U-SRH包含用于指示所述SR标签栈的格式的参数,所述参数包括报头版本、标签栈的最大标签数量和当前标签数量、最大标签栈深度和当前标签栈深度、SR标签的格式宽度、转发面封装类型、其它标记中的至少一个。优选地,所述将SR标签栈、所述U-SRH和所述兼容指示符加入到所述业务报文,得到扩展报文包括:按压栈方式,将所述SR标签栈和所述U-SRH压入所述业务报文,并在所述U-SRH前压入所述兼容指示符,得到所述扩展报文。优选地,所述根据所述SR标签栈、所述U-SRH和所述兼容指示符,在所述转发面处理和转发所述扩展报文包括:若通过解析所述扩展报文,识别出所述扩展报文携带所述兼容指示符且识别出所述兼容指示符指示兼容的转发面,则根据所述U-SRH和所述兼容指示符处理和转发所述扩展报文;若未识别出所述扩展报文携带所述兼容指示符,则按照所述转发面的转发流程转发所述扩展报文;若未识别出所述兼容指示符指示兼容的转发面,则丢弃所述扩展报文。优选地,所述方法还包括:当所述扩展报文转发至所述转发面的出口时,将所述扩展报文中的所述U-SRH、所述SR标签栈和所述转发面兼容指示符弹出,并发送至所述转发面外。根据本专利技术实施例提供的一种利用统一SR标签栈进行报文处理的装置,包括:分配模块,用于根据转发面的类型,为进入所述转发面的业务报文分配用于指示携带U-SRH的兼容指示符;压栈模块,用于将SR标签栈、所述U-SRH和所述兼容指示符加入到所述业务报文,得到扩展报文;转发模块,用于根据所述SR标签栈、所述U-SRH和所述兼容指示符,在所述转发面处理和转发所述扩展报文。根据本专利技术实施例提供的一种利用统一SR标签栈进行报文处理的设备,包括:处理器以及与所述处理器耦接的存储器;所述存储器上存储有可在所述处理器上运行的利用统一SR标签栈进行报文处理的程序,所述利用统一SR标签栈进行报文处理的程序被所述处理器执行时实现以下步骤:根据转发面的类型,为进入所述转发面的业务报文分配用于指示携带U-SRH的兼容指示符;将SR标签栈、所述U-SRH和所述兼容指示符加入到所述业务报文,得到扩展报文;根据所述SR标签栈、所述U-SRH和所述兼容指示符,在所述转发面处理和转发所述扩展报文。根据本专利技术实施例提供的一种利用统一SR标签栈进行报文处理的系统,包括:入口节点,用于根据转发面的类型,为进入所述转发面的业务报文分配用于指示携带统一段路由报头U-SRH的兼容指示符,并将SR标签栈、所述U-SRH和所述兼容指示符加入到所述业务报文,得到扩展报文;转发节点,用于根据所述扩展报文携带的所述兼容指示符,确定所述扩展报文携带所述U-SRH,并根据所述U-SRH和所述SR标签栈,处理和转发所述扩展报文;出口节点,用于将所述扩展报文中的所述U-SRH、所述SR标签栈和所述转发面兼容指示符弹出,并发送至所述转发面外。根据本专利技术实施例提供的一种存储介质,其上存储有利用统一SR本文档来自技高网
...

【技术保护点】
1.一种利用统一段路由SR标签栈进行报文处理的方法,其特征在于,包括:根据转发面的类型,为进入所述转发面的业务报文分配用于指示携带统一段路由报头U‑SRH的兼容指示符;将SR标签栈、所述U‑SRH和所述兼容指示符加入到所述业务报文,得到扩展报文;根据所述SR标签栈、所述U‑SRH和所述兼容指示符,在所述转发面处理和转发所述扩展报文。

【技术特征摘要】
1.一种利用统一段路由SR标签栈进行报文处理的方法,其特征在于,包括:根据转发面的类型,为进入所述转发面的业务报文分配用于指示携带统一段路由报头U-SRH的兼容指示符;将SR标签栈、所述U-SRH和所述兼容指示符加入到所述业务报文,得到扩展报文;根据所述SR标签栈、所述U-SRH和所述兼容指示符,在所述转发面处理和转发所述扩展报文。2.根据权利要求1所述的方法,其特征在于,所述根据转发面的类型,为进入所述转发面的业务报文分配用于指示携带U-SRH的兼容指示符包括:若所述转发面的类型是多协议标签交换MPLS或多协议标签交换传输协议MPLS-TP转发面,则为所述业务报文分配一个用于指示携带U-SRH的MPLS或MPLS-TP保留标签,作为兼容指示符;若所述转发面的类型是IPv6转发面,则为所述业务报文分配一个用于指示携带U-SRH的IPv6扩展头,作为兼容指示符;若所述转发面的类型是IPv4转发面,则为所述业务报文分配一个用于指示携带U-SRH的用户数据报协议UDP端口号,作为兼容指示符;若所述转发面的类型是其它转发面,则为所述业务报文分配一个用于指示携带U-SRH的扩展头类型,作为兼容指示符。3.根据权利要求1所述的方法,其特征在于,所述U-SRH包含用于指示所述SR标签栈的格式的参数,所述参数包括报头版本、标签栈的最大标签数量和当前标签数量、最大标签栈深度和当前标签栈深度、SR标签的格式宽度、转发面封装类型、其它标记中的至少一个。4.根据权利要求1所述的方法,其特征在于,所述将SR标签栈、所述U-SRH和所述兼容指示符加入到所述业务报文,得到扩展报文包括:按压栈方式,将所述SR标签栈和所述U-SRH压入所述业务报文,并在所述U-SRH前压入所述兼容指示符,得到所述扩展报文。5.根据权利要求1所述的方法,其特征在于,所述根据所述SR标签栈、所述U-SRH和所述兼容指示符,在所述转发面处理和转发所述扩展报文包括:若通过解析所述扩展报文,识别出所述扩展报文携带所述兼容指示符且识别出所述兼容指示符指示兼容的转发面,则根据所述U-SRH和所述兼容指示符处理和转发所述扩展报文;若未识别出所述扩展报文携带所述兼容指示符,则按照所述转发面的转发流程转发所述扩展报文;若未识别出所述兼容指示符指示兼容的转发面,则丢弃所述扩展报文。6.根据权利要求1所述的方法,其特征在于,...

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

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

1