[go: up one dir, main page]

CN110224934A - 一种利用统一sr标签栈进行报文处理的方法及装置 - Google Patents

一种利用统一sr标签栈进行报文处理的方法及装置 Download PDF

Info

Publication number
CN110224934A
CN110224934A CN201810171541.9A CN201810171541A CN110224934A CN 110224934 A CN110224934 A CN 110224934A CN 201810171541 A CN201810171541 A CN 201810171541A CN 110224934 A CN110224934 A CN 110224934A
Authority
CN
China
Prior art keywords
srh
message
label stack
forwarding surface
indicator
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201810171541.9A
Other languages
English (en)
Other versions
CN110224934B (zh
Inventor
刘爱华
詹双平
胡方伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201810171541.9A priority Critical patent/CN110224934B/zh
Priority to JP2020544421A priority patent/JP7080983B2/ja
Priority to US16/971,075 priority patent/US11316784B2/en
Priority to EP19759928.5A priority patent/EP3742683B1/en
Priority to PCT/CN2019/074875 priority patent/WO2019165888A1/zh
Publication of CN110224934A publication Critical patent/CN110224934A/zh
Application granted granted Critical
Publication of CN110224934B publication Critical patent/CN110224934B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/34Source routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/50Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/741Routing in networks with a plurality of addressing schemes, e.g. with both IPv4 and IPv6
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/08Testing, supervising or monitoring using real traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/686Types of network addresses using dual-stack hosts, e.g. in Internet protocol version 4 [IPv4]/Internet protocol version 6 [IPv6] networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

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

Description

一种利用统一SR标签栈进行报文处理的方法及装置
技术领域
本发明涉及分组传送网络(Packet Transport Network,PTN)领域,特别涉及一种利用统一段路由(Segment Routing,SR)标签栈进行报文处理的方法及装置。
背景技术
SR是一种基于源地址的路由的方法,通过在现有的多协议标签交换(Multi-Protocol Label Switching,MPLS)网络的报文头或者互联网协议第6版(InternetProtocol Version 6,IPv6)报文头中携带段路由报文头(Segment Routing Header,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上将需要经过的路径的指示操作封装在SR header中,中间路由器根据这些指示操作进行数据转发,而这些指示标识通过内部网关协议(InteriorGateway Protocol,IGP)进行通告,不需要传统的采用信令协议的方式进行通告,中间节点也不需要维护流量工程的转发信息,简化了网络部署。
当前SR技术针对不同的转发面有不同的路由指令标签栈(Label Stack),SR针对MPLS转发面采用与MPLS标签格式兼容的标签栈[I-D.ietf-spring-segment-routing-mpls];SR针对IPv6转发面则通过路由扩展头(Segment Routing Extension Header,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标签栈进行报文处理的程序,所述利用统一SR标签栈进行报文处理的程序被处理器执行时实现以下步骤:根据转发面的类型,为进入所述转发面的业务报文分配用于指示携带U-SRH的兼容指示符;将SR标签栈、所述U-SRH和所述兼容指示符加入到所述业务报文,得到扩展报文;根据所述SR标签栈、所述U-SRH和所述兼容指示符,在所述转发面处理和转发所述扩展报文。
本发明实施例提供的技术方案具有如下有益效果:
本发明实施例在PTN中实现统一SR标签栈,具体通过统一的SR标签栈格式应用到不同的转发面技术中,提升SR技术的统一性、有效性和扩展性,适用于包括MPLS/MPLS-TP、IPv4/IPv6等的各种分组转发网络。
附图说明
图1是SR技术原理结构图;
图2是本发明实施例提供的利用统一SR标签栈进行报文处理的流程图;
图3是本发明实施例提供的利用统一SR标签栈进行报文处理的装置框图;
图4是本发明实施例提供的统一SR报头(Unified Segment Routing Header,U-SRH)格式定义示意图;
图5是本发明实施例提供的转发面转发处理流程图;
图6是本发明实施例提供的统一SR标签栈在MPLS/MPLS-TP转发面的报文格式示意图;
图7是本发明实施例提供的统一SR标签栈在IPv6转发面的报文格式示意图;
图8是本发明实施例提供的统一SR标签栈在IPv4转发面的报文格式示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
实施例1
图2是本发明实施例提供的利用统一SR标签栈进行报文处理的流程图,如图2所示,步骤包括:
步骤S101:根据转发面的类型,为进入所述转发面的业务报文分配用于指示携带统一段路由报头(Unified Segment Routing Header,U-SRH)的兼容指示符。
若所述转发面的类型是MPLS或MPLS-TP转发面,则为所述业务报文分配一个用于指示携带U-SRH的MPLS或MPLS-TP保留标签,例如保留标签值8,作为兼容指示符。若所述转发面的类型是IPv6转发面,则为所述业务报文分配一个用于指示携带U-SRH的IPv6扩展头,例如扩展头45,作为兼容指示符。若所述转发面的类型是IPv4转发面,则为所述业务报文分配一个用于指示携带U-SRH的UDP端口号,例如UDP端口号2000,作为兼容指示符。若所述转发面的类型是其它转发面,例如虚拟化可扩展局域网(Virtual extensible Local AreaNetwork,VxLAN)转发面,则为所述业务报文分配一个用于指示携带U-SRH的扩展头类型,作为兼容指示符,该扩展头类型可以是定义的新的扩展头类型,也可以是基于SRH定义的新的路由扩展头类型。
步骤S102:将SR标签栈、所述U-SRH和所述兼容指示符加入到所述业务报文,得到扩展报文。
按压栈方式,将所述SR标签栈和所述U-SRH压入所述业务报文,然后在所述U-SRH前压入所述兼容指示符,得到所述扩展报文。
步骤S103:根据所述SR标签栈、所述U-SRH和所述兼容指示符,在所述转发面处理和转发所述扩展报文。
若通过解析所述扩展报文,识别出所述扩展报文携带所述兼容指示符,当能够识别出所述兼容指示符指示兼容的转发面时,根据所述U-SRH和所述兼容指示符处理和转发所述扩展报文,当不能识别出所述兼容指示符指示兼容的转发面时,丢弃所述扩展报文。
需要说明的是,若未识别出所述扩展报文携带所述兼容指示符,则按照所述转发面的转发流程转发所述扩展报文。
上述U-SRH包含用于指示所述SR标签栈的格式的参数,所述参数包括报头版本、标签栈的最大标签数量和当前标签数量、最大标签栈深度和当前标签栈深度、SR标签的格式宽度、转发面封装类型、其它标记中的至少一个。其中,所述其它标记可以包括操作管理维护(Operation Administration and Maintenance,OAM)报文指示等信息。
进一步地,当所述扩展报文转发至所述转发面的出口时,将所述扩展报文中的所述U-SRH、所述SR标签栈和所述转发面兼容指示符弹出,并发送至所述转发面外。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中。进一步说,本发明实施例还可以提供一种存储介质,其上存储有利用统一SR标签栈进行报文处理的程序,所述利用统一SR标签栈进行报文处理的程序被处理器执行时实现以下步骤:根据转发面的类型,为进入所述转发面的业务报文分配用于指示携带U-SRH的兼容指示符;将SR标签栈、所述U-SRH和所述兼容指示符加入到所述业务报文,得到扩展报文;根据所述SR标签栈、所述U-SRH和所述兼容指示符,在所述转发面处理和转发所述扩展报文。其中,所述的存储介质可以包括ROM/RAM、磁碟、光盘、U盘。
实施例2
图3是本发明实施例提供的利用统一SR标签栈进行报文处理的装置框图,如图3所示,包括:
分配模块,用于根据转发面的类型,为进入所述转发面的业务报文分配用于指示携带U-SRH的兼容指示符;
压栈模块,用于将SR标签栈、所述U-SRH和所述兼容指示符加入到所述业务报文,得到扩展报文;
转发模块,用于根据所述SR标签栈、所述U-SRH和所述兼容指示符,在所述转发面处理和转发所述扩展报文。
所述装置可以设置在转发面的入口节点,其工作流程如下:若所述转发面的类型是MPLS或MPLS-TP转发面,则分配模块为所述业务报文分配一个用于指示携带U-SRH的MPLS或MPLS-TP保留标签,例如保留标签值8,作为兼容指示符;若所述转发面的类型是IPv6转发面,则分配模块为所述业务报文分配一个用于指示携带U-SRH的IPv6扩展头,例如扩展头45,作为兼容指示符;若所述转发面的类型是IPv4转发面,则分配模块为所述业务报文分配一个用于指示携带U-SRH的UDP端口号,例如UDP端口号2000,作为兼容指示符;若所述转发面的类型是其它转发面,例如VxLAN转发面,则分配模块为所述业务报文分配一个用于指示携带U-SRH的扩展头类型,作为兼容指示符。压栈模块按压栈方式,将所述SR标签栈和所述U-SRH压入所述业务报文,然后在所述U-SRH前压入所述兼容指示符,得到所述扩展报文。转发模块根据所述U-SRH和所述兼容指示符处理和转发所述扩展报文。
进一步地,所述转发模块可以设置在转发节点和出口节点,当转发节点收到报文时,通过解析所述扩展报文,若识别出所述扩展报文携带所述兼容指示符且识别出所述兼容指示符指示兼容的转发面,则处理并转发所述扩展报文,若识别出所述扩展报文携带所述兼容指示符但不能识别出所述兼容指示符指示兼容的转发面,则丢弃所述扩展报文。当出口节点收到所述扩展报文时,将所述扩展报文中的所述U-SRH、所述SR标签栈和所述转发面兼容指示符弹出,并发送至所述转发面外。
实施例3
本发明提供了一种利用统一SR标签栈进行报文处理的设备,包括:处理器以及与所述处理器耦接的存储器;所述存储器上存储有可在所述处理器上运行的利用统一SR标签栈进行报文处理的程序,所述利用统一SR标签栈进行报文处理的程序被所述处理器执行时实现以下步骤:根据转发面的类型,为进入所述转发面的业务报文分配用于指示携带U-SRH的兼容指示符;将SR标签栈、所述U-SRH和所述兼容指示符加入到所述业务报文,得到扩展报文;根据所述SR标签栈、所述U-SRH和所述兼容指示符,在所述转发面处理和转发所述扩展报文。
实施例4
本发明提供了一种利用统一SR标签栈进行报文处理的系统,其特征在于,包括:
入口节点,用于根据转发面的类型,为进入所述转发面的业务报文分配用于指示携带统一段路由报头U-SRH的兼容指示符,并将SR标签栈、所述U-SRH和所述兼容指示符加入到所述业务报文,得到扩展报文;
转发节点,用于根据所述扩展报文携带的所述兼容指示符,确定所述扩展报文携带所述U-SRH,并根据所述U-SRH和所述SR标签栈,处理和转发所述扩展报文;
出口节点,用于将所述扩展报文中的所述U-SRH、所述SR标签栈和所述转发面兼容指示符弹出,并发送至所述转发面外。
所述系统的工作过程如下:入口节点收到业务报文后,将SR标签栈和U-SRH压入所述业务报文,并在所述U-SRH前压入为所述业务报文分配的所述兼容指示符,得到所述扩展报文,以便报文处理和转发。转发节点收到扩展报文后,如果识别出所述扩展报文携带所述兼容指示符且识别出所述兼容指示符指示兼容的转发面,则处理并转发所述扩展报文。出口节点将所述扩展报文中的所述U-SRH、所述SR标签栈和所述转发面兼容指示符弹出,并发送至所述转发面外。
实施例5.
本发明实施例在分组传送网络中实现统一的SR标签栈格式,无需SR针对不同的转发面适配不同的标签栈,使得统一的SR标签栈能适应不同的转发面。也就是说,本发明实施例设计一种统一的SR标签栈格式,通过统一的SR标签栈格式,无需针对不同的转发面适配不同的标签栈,从而采用统一的SR标签栈应用到不同的转发面。
图4是本发明实施例提供的U-SRH格式定义示意图,如图4所示,增加定义统一SR报头(Unified Segment Routing Header,U-SRH),SR报头中定义了SR标签栈格式的相关参数,比如标签栈的版本号(Version,Ver或V),标签栈的最大数量(Max Label Num,MLN或M),标签栈的当前数量(Current Label Num,CLN或C),标签的封装类型(Label Type,LT)以及其他标记(Flags,F)等信息,利用U-SRH,可以很方便的实现统一的SR标签栈,无需感知不同的转发面技术。
本发明实施例的算法如下:
步骤1.定义U-SRH,该报头包含指示SR标签栈的格式的参数,统一SR标签栈格式如图4所示。
步骤2.定义U-SRH的转发面兼容指示符,用于兼容现有的转发面。对于MPLS/MPLS-TP转发面,可以但不限于采用MPLS保留标签值(比如,建议采用保留值8用于MPLS/MPLS-TP转发面识别是否携带SR标签栈的标识)用于U-SRH的扩展指示。对于IPv6的转发面,可以但不限于定义新的扩展头类型(Extension Header Type)或者基于SRH定义新的路由扩展头类型指示是否携带SR标签栈。对于VxLAN等其他的转发面,可以通过类似的思路定义U-SRH指示符。
其中,步骤1中U-SRH报头中可以包含但不限于版本(Ver,比如2bit)参数,指示报头的版本,支持U-SRH版本的后续升级扩展。
其中,步骤1中U-SRH报头中可以包含但不限于标签栈的深度(Label Depth,LD,比如6bit)参数,包括要求的最大标签栈深度(MLD)和当前的标签栈深度(CLD),方便转发面进行标签栈处理。
其中,步骤1中U-SRH可以包含但不限于SR标签的格式宽度(W,比如2bit)参数,指示标签的位宽(比如,0:32bit/1:128bit)。
其中,步骤1中U-SRH可以包含但不限于转发面的封装类型(LT,比如3bit)参数,指示标签的封装协议格式,支持灵活的标签封装类型,缺省建议采用MPLS标签类型(比如,0:MPLS/1:IPv6,其他待分配)。
其中,步骤1中U-SRH可以包含但不限于其他标记(Flags)信息参数,包括OAM报文指示信息(O-Flag:OAM报文指示),携带下一个U-SRH指示信息(N-Flag:携带有下一个U-SRH报头),携带用户自定义信息(U-Flag:携带有用户自定义信息)。
其中,步骤2所述的转发面针对U-SRH兼容指示符,通过定义与转发面兼容的指示方案指示是否携带U-SRH,兼容指示符的选择满足以下两方面的要求:一方面需要兼容对应的转发面,即对于不感知U-SRH的转发面仍按照原有转发流程进行转发,另一方面要求对于感知到兼容指示符但是不能识别该指示符的转发面默认会丢弃该报文,避免误转发。比如针对MPLS/MPLS-TP选择保留标签值来作为兼容指示符。
其中,步骤2中所述的转发面识别到U-SRH兼容指示符后,即按照U-SRH的转发流程进行转发处理,包括但不限于完成SR标签栈相关的转发处理,转发面处理流程如图5所示,以下结合图6至图8详细说明各转发面的处理流程。
实施例6.统一的Segment Routing标签栈应用到MPLS/MPLS-TP转发面。
对于MPLS/MPLS-TP转发面,现有的标签格式本身无法区分是SR标签还是普通的MPLS/MPLS-TP标签,即通过标签本身无法识别是否携带SR标签栈,除非通过管理控制平面进行配置或者指定。
通过本发明实施例的方法,首先分配一个MPLS/MPLS-TP的保留标签(比如分配保留标签值8)用于指示是否携带U-SRH,并设置合适的参数,然后加入SR标签栈,如图6所示。
MPLS/MPLS-TP转发面的处理如下:
1.PE入节点完成U-SRH以及SR标签栈的压栈,并增加MPLS/MPLS-TP的SR兼容指示符,即在U-SRH前压入保留标签8。
2.纯P节点不感知U-SRH以及SR标签栈,仅仅按照原有MPLS/MPLS-TP转发流程进行转发。
3.感知到U-SRH,即识别到标签8(U-SRH兼容指示符),且支持U-SRH的节点进行相应的SR转发流程处理。同时,可以通过识别U-SRH的标记和后续的SR标签进行扩展处理(比如OAM)。
4.感知到U-SRH但是不支持U-SRH的节点,即识别到标签8但不支持该标签处理的节点,丢弃该报文。
5.PE出节点完成U-SRH以及SR标签栈的弹出,恢复出净荷。
实施例7.统一的Segment Routing标签栈应用到IPv6转发面。
对于IPv6转发面,现有的标签格式本身无法区分是SR标签还是普通的IPv6地址,即通过报头本身无法识别是否携带SR标签栈,除非通过管理控制平面进行配置或者指定。
通过本发明实施例的方法,首先分配一个IPv6的扩展头类型(比如分配扩展头45用于SR扩展)用于指示是否携带U-SRH,并设置合适的参数,然后加入SR标签栈,如图7所示。特别的,针对IPv6地址长格式(128bit),可以在U-SRH中使用标记指示SR标签栈采用的标签地址格式,比如可以采用短格式的MPLS标签兼容的32bit标签,减少报头的长度。
IPv6转发面的处理如下:
1.PE入节点完成U-SRH以及SR标签栈的压栈,并增加IPv6的SR兼容指示符,即在U-SRH前增加IPv6扩展头,并按照约定指明为兼容SR扩展头的类型。
2.纯P节点不感知U-SRH以及SR标签栈,仅仅按照原有IPv6转发流程进行转发。
3.感知到U-SRH,即识别到含U-SRH的扩展头(U-SRH兼容指示符),且支持U-SRH的节点,进行相应的SR转发流程处理。同时,可以通过识别U-SRH的标记和后续的SR标签进行扩展的处理(比如OAM)。
4.感知到U-SRH但是不支持U-SRH的节点,即识别到扩展头但不支持该标签处理的节点,丢弃该报文。
5.PE出节点完成U-SRH以及SR标签栈的弹出,恢复出净荷。
实施例8.统一的Segment Routing标签栈应用到IPv4转发面。
对于IPv4转发面,现有的IPv4报头本身无法区分是否携带SR标签栈,即通过报头本身无法识别是否携带SR标签栈,除非通过管理控制平面进行配置或者指定。
通过本发明实施例的方法,首先分配一个IPv4转发面SR兼容指示符(比如采用指定的UDP端口号2000)用于指示是否携带U-SRH,并设置合适的参数,然后加入SR标签栈,如图8所示。
IPv4转发面的处理如下:
1.PE入节点完成U-SRH以及SR标签栈的压栈,并增加IPv4的SR兼容指示符,即在U-SRH前增加UDP封装并按约定使用兼容指示符(指定的UDP端口号,比如2000)。
2.纯P节点不感知U-SRH以及SR标签栈,仅仅按照原有IPv4转发流程进行转发。
3.感知到U-SRH,即识别到含U-SRH的扩展头(U-SRH兼容指示符),且支持U-SRH的节点进行相应的SR转发流程处理。同时,可以通过识别U-SRH的标记和后续的SR标签进行扩展的处理(比如OAM)。
4.感知到U-SRH但是不支持U-SRH的节点,即识别到扩展头但不支持该标签处理的节点,丢弃该报文。
5.PE出节点完成U-SRH以及SR标签栈的弹出,恢复出净荷。
实施例9.统一的Segment Routing标签栈应用到混合转发面。
对于存在MPLS/MPLS-TP和IPv6混合组网的转发面,有两种场景:
1.业务依次经过不同的转发面,不同的转发面之间没有节点交集,即没有节点同时属于两个转发域;
2.不同转发面存在节点交集,则引入混合转发面的边界节点(Edge Node),边界节点会实现不同转发面的互通。
对于前者,单独的MPLS/MPLS-TP和IPv6转发域内的转发面仍然同实施例6和7,并无差别。
对于后者,边界节点需要同时完成两种转发面针对SR的PE节点功能,从MPLS/MPLS-TP转发域进入IPv6转发域时,先完成MPLS/MPLS-TP转发面的PE出节点功能,然后完成IPv6转发面的入节点功能。
本发明实施例通过实现统一的SR标签栈,简化SR技术在不同转发面的应用,增强SR封装格式的统一性。
综上所述,本发明实施例具有以下技术效果:
本发明实施例利用U-SRH,可以很方便的实现统一的SR标签栈,无需感知不同的转发面技术,降低了SR应用的复杂性,提升了SR技术的可扩展性。
尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。

Claims (10)

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所述的方法,其特征在于,所述方法还包括:
当所述扩展报文转发至所述转发面的出口时,将所述扩展报文中的所述U-SRH、所述SR标签栈和所述转发面兼容指示符弹出,并发送至所述转发面外。
7.一种利用统一段路由SR标签栈进行报文处理的装置,其特征在于,包括:
分配模块,用于根据转发面的类型,为进入所述转发面的业务报文分配用于指示携带统一段路由报头U-SRH的兼容指示符;
压栈模块,用于将SR标签栈、所述U-SRH和所述兼容指示符加入到所述业务报文,得到扩展报文;
转发模块,用于根据所述SR标签栈、所述U-SRH和所述兼容指示符,在所述转发面处理和转发所述扩展报文。
8.一种利用统一段路由SR标签栈进行报文处理的设备,其特征在于,包括:处理器以及与所述处理器耦接的存储器;所述存储器上存储有可在所述处理器上运行的利用统一SR标签栈进行报文处理的程序,所述利用统一SR标签栈进行报文处理的程序被所述处理器执行时实现以下步骤:根据转发面的类型,为进入所述转发面的业务报文分配用于指示携带统一段路由报头U-SRH的兼容指示符;将SR标签栈、所述U-SRH和所述兼容指示符加入到所述业务报文,得到扩展报文;根据所述SR标签栈、所述U-SRH和所述兼容指示符,在所述转发面处理和转发所述扩展报文。
9.一种利用统一段路由SR标签栈进行报文处理的系统,其特征在于,包括:
入口节点,用于根据转发面的类型,为进入所述转发面的业务报文分配用于指示携带统一段路由报头U-SRH的兼容指示符,并将SR标签栈、所述U-SRH和所述兼容指示符加入到所述业务报文,得到扩展报文;
转发节点,用于根据所述扩展报文携带的所述兼容指示符,确定所述扩展报文携带所述U-SRH,并根据所述U-SRH和所述SR标签栈,处理和转发所述扩展报文;
出口节点,用于将所述扩展报文中的所述U-SRH、所述SR标签栈和所述转发面兼容指示符弹出,并发送至所述转发面外。
10.一种存储介质,其特征在于,存储有利用统一段路由SR标签栈进行报文处理的程序,所述利用统一SR标签栈进行报文处理的程序被处理器执行时实现以下步骤:根据转发面的类型,为进入所述转发面的业务报文分配用于指示携带统一段路由报头U-SRH的兼容指示符;将SR标签栈、所述U-SRH和所述兼容指示符加入到所述业务报文,得到扩展报文;根据所述SR标签栈、所述U-SRH和所述兼容指示符,在所述转发面处理和转发所述扩展报文。
CN201810171541.9A 2018-03-01 2018-03-01 一种利用统一sr标签栈进行报文处理的方法及装置 Active CN110224934B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN201810171541.9A CN110224934B (zh) 2018-03-01 2018-03-01 一种利用统一sr标签栈进行报文处理的方法及装置
JP2020544421A JP7080983B2 (ja) 2018-03-01 2019-02-12 統一srラベルスタックを用いてメッセージ処理を行う方法および装置
US16/971,075 US11316784B2 (en) 2018-03-01 2019-02-12 Method and device for processing packet by using unified SR label stack
EP19759928.5A EP3742683B1 (en) 2018-03-01 2019-02-12 Method and device for processing packet by using unified sr label stack
PCT/CN2019/074875 WO2019165888A1 (zh) 2018-03-01 2019-02-12 一种利用统一sr标签栈进行报文处理的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810171541.9A CN110224934B (zh) 2018-03-01 2018-03-01 一种利用统一sr标签栈进行报文处理的方法及装置

Publications (2)

Publication Number Publication Date
CN110224934A true CN110224934A (zh) 2019-09-10
CN110224934B CN110224934B (zh) 2021-11-09

Family

ID=67805154

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810171541.9A Active CN110224934B (zh) 2018-03-01 2018-03-01 一种利用统一sr标签栈进行报文处理的方法及装置

Country Status (5)

Country Link
US (1) US11316784B2 (zh)
EP (1) EP3742683B1 (zh)
JP (1) JP7080983B2 (zh)
CN (1) CN110224934B (zh)
WO (1) WO2019165888A1 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112383515A (zh) * 2020-10-29 2021-02-19 努比亚技术有限公司 电子价签兼容方法、装置、系统及可读存储介质
CN112583711A (zh) * 2019-09-27 2021-03-30 华为技术有限公司 一种报文处理方法及装置
CN112769738A (zh) * 2019-11-05 2021-05-07 中兴通讯股份有限公司 DetNet数据包处理方法及装置
CN113973063A (zh) * 2020-07-22 2022-01-25 中国移动通信有限公司研究院 带内测量方法、装置及节点
CN114448881A (zh) * 2022-02-25 2022-05-06 烽火通信科技股份有限公司 一种跨sr mpls与srv6域互操作通信的方法和系统
CN116233279A (zh) * 2020-06-05 2023-06-06 华为技术有限公司 一种报文处理方法、设备及系统

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021021173A1 (en) * 2019-07-31 2021-02-04 Huawei Technologies Co., Ltd. Transporting a multi-transport network context-identifier (mtnc-id) across multiple domains
WO2021021169A1 (en) 2019-07-31 2021-02-04 Huawei Technologies Co., Ltd Transporting mtnc-id over srv6-enabled dataplane for 5g transport
EP3994848A1 (en) 2019-07-31 2022-05-11 Huawei Technologies Co., Ltd. Transporting mtnc-id over srv6-header for 5g transport
CN112468397B (zh) * 2019-09-09 2023-09-26 华为技术有限公司 一种IPv6报文的处理方法及装置
US11431616B2 (en) * 2020-02-18 2022-08-30 Nokia Solutions And Networks Oy Loop detection in multiprotocol label switching
CN117014369A (zh) * 2022-04-28 2023-11-07 中兴通讯股份有限公司 报文处理方法及其装置、存储介质、程序产品
WO2024000137A1 (zh) * 2022-06-28 2024-01-04 新华三技术有限公司 报文处理

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104604192A (zh) * 2012-10-05 2015-05-06 思科技术公司 Mpls分段路由
CN104734955A (zh) * 2013-12-19 2015-06-24 华为技术有限公司 网络功能虚拟化的实现方法、宽带网络网关以及控制装置
US20150256456A1 (en) * 2014-03-06 2015-09-10 Cisco Technology, Inc. Segment routing extension headers
CN104980350A (zh) * 2014-04-02 2015-10-14 华为技术有限公司 报文处理的方法及标签交换路由器
CN105991437A (zh) * 2015-02-16 2016-10-05 中兴通讯股份有限公司 报文转发处理方法、装置、控制器及路由转发设备
CN107567704A (zh) * 2015-04-27 2018-01-09 思科技术公司 使用带内元数据的网络路径通过验证

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7724660B2 (en) * 2005-12-13 2010-05-25 Alcatel Lucent Communication traffic congestion management systems and methods
US8068482B2 (en) * 2008-11-13 2011-11-29 Qlogic, Corporation Method and system for network switch element
JP6085263B2 (ja) 2014-02-25 2017-02-22 日本電信電話株式会社 中継ノード及び経路制御方法
US9525622B2 (en) * 2014-03-17 2016-12-20 Telefonaktiebolaget Lm Ericsson (Publ) Label stack encoding and processing to enable OAM procedures for service segments in segment routed (SR) networks
CN105282028A (zh) * 2014-06-05 2016-01-27 中兴通讯股份有限公司 一种报文传输方法、节点及路径管理服务器
CN105553876B (zh) * 2014-11-04 2019-06-14 华为技术有限公司 报文处理的方法及网络节点
CN114827019B (zh) * 2018-07-13 2023-08-22 华为技术有限公司 用于在网业务的mpls扩展头
WO2020048493A1 (en) * 2018-09-05 2020-03-12 Huawei Technologies Co., Ltd. Segment routing in mpls network

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104604192A (zh) * 2012-10-05 2015-05-06 思科技术公司 Mpls分段路由
CN104734955A (zh) * 2013-12-19 2015-06-24 华为技术有限公司 网络功能虚拟化的实现方法、宽带网络网关以及控制装置
US20150256456A1 (en) * 2014-03-06 2015-09-10 Cisco Technology, Inc. Segment routing extension headers
CN104980350A (zh) * 2014-04-02 2015-10-14 华为技术有限公司 报文处理的方法及标签交换路由器
CN105991437A (zh) * 2015-02-16 2016-10-05 中兴通讯股份有限公司 报文转发处理方法、装置、控制器及路由转发设备
CN107567704A (zh) * 2015-04-27 2018-01-09 思科技术公司 使用带内元数据的网络路径通过验证

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112583711A (zh) * 2019-09-27 2021-03-30 华为技术有限公司 一种报文处理方法及装置
WO2021057683A1 (zh) * 2019-09-27 2021-04-01 华为技术有限公司 一种报文处理方法及装置
CN112583711B (zh) * 2019-09-27 2024-06-28 华为技术有限公司 一种报文处理方法及装置
CN112769738A (zh) * 2019-11-05 2021-05-07 中兴通讯股份有限公司 DetNet数据包处理方法及装置
CN112769738B (zh) * 2019-11-05 2023-09-12 中兴通讯股份有限公司 DetNet数据包处理方法及装置
US12199867B2 (en) 2019-11-05 2025-01-14 Zte Corporation Method and apparatus for processing DetNet data packet
CN116233279A (zh) * 2020-06-05 2023-06-06 华为技术有限公司 一种报文处理方法、设备及系统
CN113973063A (zh) * 2020-07-22 2022-01-25 中国移动通信有限公司研究院 带内测量方法、装置及节点
CN112383515A (zh) * 2020-10-29 2021-02-19 努比亚技术有限公司 电子价签兼容方法、装置、系统及可读存储介质
CN112383515B (zh) * 2020-10-29 2023-08-08 努比亚技术有限公司 电子价签兼容方法、装置、系统及可读存储介质
CN114448881A (zh) * 2022-02-25 2022-05-06 烽火通信科技股份有限公司 一种跨sr mpls与srv6域互操作通信的方法和系统
CN114448881B (zh) * 2022-02-25 2023-06-09 烽火通信科技股份有限公司 一种跨sr mpls与srv6域互操作通信的方法和系统

Also Published As

Publication number Publication date
JP7080983B2 (ja) 2022-06-06
EP3742683A4 (en) 2021-10-27
WO2019165888A1 (zh) 2019-09-06
US20210099382A1 (en) 2021-04-01
EP3742683A1 (en) 2020-11-25
US11316784B2 (en) 2022-04-26
CN110224934B (zh) 2021-11-09
EP3742683B1 (en) 2023-11-22
JP2021515456A (ja) 2021-06-17

Similar Documents

Publication Publication Date Title
CN110224934A (zh) 一种利用统一sr标签栈进行报文处理的方法及装置
US11374848B2 (en) Explicit routing with network function encoding
US7082140B1 (en) System, device and method for supporting a label switched path across a non-MPLS compliant segment
EP3958521B1 (en) Method and apparatus for providing service for service flow
CN101617305B (zh) 使用基于以太网的隧道的、用于mpls和第2层vpn的边界网关协议过程
EP1618688B1 (en) Source identifier for mac address learning
CN110912795A (zh) 一种传输控制方法、节点、网络系统及存储介质
CN112087386B (zh) 一种报文处理的方法、设备和系统
CN110557316A (zh) 报文传输方法、系统、装置及计算机可读存储介质
CN102136989B (zh) 报文传输的方法、系统和设备
WO2016198013A1 (zh) 一种报文传输方法及装置
WO2016131225A1 (zh) 报文转发处理方法、装置、控制器及路由转发设备
CN107181663A (zh) 一种报文处理方法、相关设备及计算机可读存储介质
CN105871721A (zh) 一种段路由处理方法、处理装置及发送装置
CN107592262A (zh) 报文发送方法和装置、报文跨域转发的网络架构
CN109218195A (zh) 一种实现双向segment routing隧道的方法及装置
CN113852550B (zh) 发送报文的方法、装置、网络设备、系统及存储介质
CN114095305A (zh) Bier报文转发的方法、设备以及系统
CN107306222A (zh) 标签交换路径上的流量工程隧道建立的方法和设备
CN112910772A (zh) 一种基于分段路由的报文转发方法及设备
CN108429652A (zh) 基于sdn的远端流镜像控制方法、实现方法及相关设备
CN104243362A (zh) 一种报文转发方法和装置
CN107483338A (zh) 一种确定跨域标签交换路径隧道的方法、设备和系统
US8274977B2 (en) Distributing packets to line cards of a packet switching device based on bridge indication values received therewith
CN103986654A (zh) 一种lsp生成方法和设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant