CN116057911A - 使用多协议标签交换的服务功能链中的负载均衡和oam - Google Patents
使用多协议标签交换的服务功能链中的负载均衡和oam Download PDFInfo
- Publication number
- CN116057911A CN116057911A CN202080103020.5A CN202080103020A CN116057911A CN 116057911 A CN116057911 A CN 116057911A CN 202080103020 A CN202080103020 A CN 202080103020A CN 116057911 A CN116057911 A CN 116057911A
- Authority
- CN
- China
- Prior art keywords
- tag
- service function
- service
- indicator
- message
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 claims abstract description 82
- 238000012545 processing Methods 0.000 claims abstract description 21
- 238000003672 processing method Methods 0.000 claims abstract description 9
- 238000012423 maintenance Methods 0.000 claims abstract description 7
- 230000006870 function Effects 0.000 claims description 158
- 238000012360 testing method Methods 0.000 claims description 29
- 238000004891 communication Methods 0.000 claims description 15
- 238000005516 engineering process Methods 0.000 description 16
- 238000007726 management method Methods 0.000 description 5
- 230000007547 defect Effects 0.000 description 4
- 238000001514 detection method Methods 0.000 description 4
- 230000006399 behavior Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000011330 nucleic acid test Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 239000002360 explosive Substances 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/50—Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
- H04L43/106—Active monitoring, e.g. heartbeat, ping or trace-route using time related information in packets, e.g. by adding timestamps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/12—Arrangements for remote connection or disconnection of substations or of equipment thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
- H04L45/036—Updating the topology between route computation elements, e.g. between OpenFlow controllers
- H04L45/037—Routes obligatorily traversing service-related nodes
- H04L45/0377—Routes obligatorily traversing service-related nodes for service chaining
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
公开了一种用于使用多协议标签交换(MPLS)转发面的服务功能链中的负载均衡和操作、管理与维护(OAM)的设备、***及方法。在一些实施方式中,一种报文处理方法包括:基于多个标签中的指示符标签的存在,处理包括多个标签的网络报文,使得在指示符标签存在于网络报文中的情况下,该指示符标签被用于确定网络报文的载荷的第一目的地,以及在指示符标签不存在于网络报文中的情况下,载荷被传递到基于多个标签中的服务功能指示符所选择的第二目的地。
Description
技术领域
本专利申请涉及无线通信网络中的服务功能链。
背景技术
端到端服务的交付通常需要各种服务功能,从传统的防火墙和IP网络地址转换器(Network Address Translators,NATs)到特定于应用的功能。在到达目的地之前,报文(packets)常常被导向以遵循特定的顺序通过服务功能的集合。服务功能的有序的集合的定义和实例化以及随后通过服务功能的流量导向可以被称为服务功能链(ServiceFunction Chaining,SFC)。
发明内容
本专利申请尤其描述了使用多协议标签交换(Multiprotocol Label Switching,MPLS)转发面的服务功能链中的负载均衡和操作、管理与维护(Operation,Administrationand Maintenance,OAM)。
在所公开技术的一些实施例中,一种报文处理方法包括:基于多个标签中的指示符标签的存在,处理包括多个标签的网络报文,使得:在指示符标签存在于网络报文中的情况下,指示符标签被用于确定网络报文的载荷的第一目的地,以及在指示符标签不存在于网络报文中的情况下,载荷被传递到基于多个标签中的服务功能指示符所选择的第二目的地。
在所公开技术的一些实施例中,一种数据通信方法包括:接收包括载荷和多个标签的数据报文,该多个标签包括服务路径标识符标签和服务功能标签;确定多个标签是否包括指示用于交换测试报文的信道的第一标签或包括负载均衡信息的第二标签中的至少一个;将数据报文传递到基于服务路径标识符标签或服务索引标签中的至少一个选择的服务功能;以及在确定多个相关联的标签包括第一标签和第二标签中的至少一个时,将数据报文传递到基于该第一标签和第二标签中的至少一个确定的目的地。
在又一示例性方面,上文所述的方法和/或本专利申请所述的方法以处理器可执行代码的形式体现,并且被存储在计算机可读程序介质中。计算机可读程序被存储在非暂时性计算机可读介质上,计算机可读程序包括代码,该代码在由处理器执行时致使处理器实施根据本专利申请所述的方法。
在又一示例性实施例中,公开了一种设备,该设备被配置为或可操作为执行上文所述的方法和/或本专利申请所述的方法。
在附图、说明书和权利要求书中更为详细地描述了上述和其他方面以及其实施方式。
附图说明
图1示出了服务功能链(SFC)参考模型的示例。
图2A示出了用于SFC的多协议标签交换(MPLS)标签栈的基本单元的示例。
图2B示出了用于SFC的多协议标签交换(MPLS)标签栈的基本单元的另一示例。
图2C示出了用于SFC的多协议标签交换(MPLS)标签栈的基本单元的另一示例。
图3示出了用于在交换方法中处理基本单元的操作的示例流程图。
图4示出了用于在堆栈方法中处理基本单元的操作的示例流程图。
图5示出了用于处理添加了特殊目的标签(Special Purpose Label,SPL)的基本单元的操作的示例流程图。
图6示出了用于处理SPL块的操作的示例流程图。
图7示出了可以是网络设备的一部分的硬件平台的示例性框图。
图8示出了基于所公开技术的一些示例实施例的报文处理方法的示例。
图9示出了基于所公开技术的一些示例实施例的数据通信方法的示例。
具体实施方式
从最初部署互联网时之时起,由互联网基础设施在世界范围内处理的数据量已经呈现了***式增长。这样,已经对最初的互联网框架进行了许多的改进,以允许通过诸如跨州、国家或大陆的广阔地理网络进行高效的数据传输。一种示例互联网技术被称为“服务功能链”,其用于通过适用的网络功能来控制报文路由。网络由处理报文的设备和连接这些设备的链路构成。在过去,只使用物理设备,并且添加新功能(例如,防火墙、NAT或路由)需要新机箱或升级现有的机箱。随着网络的虚拟化(网络功能虚拟化,Network FunctionVirtualization,NFV)模式的出现,出现了一种可替选的解决方案。机箱已经被分解成功能组件,这些功能组件被实施为在通用服务器上运行的软件应用(有时有硬件辅助以改善性能)。服务功能链(SFC)提供了一种通过这些虚拟网络功能导航报文的方法,以实现等同于在物理网络设备序列中进行处理的处理。
图1示出了服务功能链(SFC)参考模型的示例。
服务功能链涉及网络功能的有序的集合的定义和实例化,以及通过它们的随后的数据流导向。服务功能链定义了抽象服务功能的有序的集合以及必须应用于作为分类结果而选择的报文、帧和/或流的排序约束。这种服务功能链包括分类器、服务功能转发器(Service Function Forwarder,SFF)和服务功能(Service Function,SF)。如图1所示,服务功能链可以使用不同类型的服务功能(例如,类型A、B和C的SF)。在一些实施方式中,服务功能的多于一个的实例可以被连接到服务功能转发器。例如,服务功能A的两个实例(SF A、SF A’)和服务功能C的两个实例(SF C、SF C’)分别被连接到第一服务功能转发器(SFF 1)和第三服务功能转发器(SFF 3)。
在一些实施方式中,服务功能链(SFC)可以使用网络服务报头(Network ServiceHeader,NSH)来实现。网络服务报头(NSH)可以被施加在报文或帧上,以实现服务功能路径(Service Function Paths,SFPs)。网络服务报头还提供了一种用于沿着实例化的服务路径进行元数据交换的机制。网络服务报头可以是支持服务功能链架构所需的服务功能链封装。
在本专利申请中,术语“网络服务”被用于指示由运营商提供的使用一个或多个服务功能交付的产品。在本专利申请的上下文中,术语“服务”被用于表示“网络服务”。
在一些实施方式中,网络服务报头包括基本报头、一个或多个服务路径报头以及一个或多个上下文报头。基本报头可以包括下一个协议字段,以标识紧跟在网络服务报头之后的载荷的类型。服务路径标识符(Service Path Identifier,SPI)可以被用于唯一地标识服务功能路径(SFP)。
一组操作、管理与维护(OAM)协议作为网络管理的FCAPS(故障、配置、计费、性能、安全)模型的组成部分,提供了故障管理和性能监测。这种OAM协议可以通过它们对特殊构造的报文的使用进行分类。主动OAM方法依赖于使用生成和注入的网络测试报文来检测缺陷和/或测量网络性能。无论是底层网络还是上层网络,一组完整的OAM协议对于网络的操作都是必不可少的。
服务功能链(SFC)可以在多协议标签交换(MPLS)网络中通过MPLS标签栈中的网络服务报头(NSH)的逻辑表示来实现。也就是说,即使不使用NSH,NSH的字段也被映射到MPLS标签栈中的字段。
当MPLS标签栈被用于承载逻辑NSH时,基本的表示单元被使用。基本单元可以复制NSH语义,并且在MPLS转发面上实现服务功能链(SFC)(SFC-MPLS)。
所公开技术可以在一些实施方式中被用于提供在服务功能路径(SFP)层支持OAM协议的机制,同时在不同的服务功能转发器(SFF)之间使用MPLS数据面。
图2A示出了用于服务功能链(SFC)的多协议标签交换(MPLS)标签栈的基本单元的示例。图2B示出了用于SFC的MPLS标签栈的基本单元的另一示例。图2C示出了用于SFC的MPLS标签栈的基本单元的另一示例。
如图2A-2C所示,基本单元可以包括标签字段、TC位、S位和TTL字段。基本单元的标签字段可以包括服务功能链(SFC)上下文标签和服务功能(SF)标签,并且SFC上下文标签和SF标签的解释取决于传输标签是被交换还是被堆栈。如果在SFF之间使用交换方法,则单个基本单元就能够实现SFC。
如图2A所示,基本单元可以包括SFC上下文标签、SF标签、流量类别(trafficclass,TC)字段、栈底(S)位以及生存时间(time-to-live,TTL)字段。在示例中,TTL字段可以被用于指示服务功能路径(SFP)的最大服务功能转发器(SFF)跳数。TTL字段还可以被用于服务面环路检测。SF标签栈入口中的TTL可以根据其用于MPLS标签交换或MPLS标签栈来设置。在一些实施方式中,当路由器转发报文时,它会将TTL减少至少一个。如果路由器保存报文超过一秒钟,它可能每秒钟将TTL递减一。这种方式,TTL可以被用作时间计数。
TC字段可以被用于指示服务质量(Quality of Service,QoS)优先级和显式的拥塞通知。S位可以根据其在标签栈中的位置来设置。例如,对于标签栈中的最后一个入口(即,对于栈底),S位可以被设置为1,而对于所有其他标签栈入口,S位可以被设置为0。
在一些实施方式中,基本单元可以包括布置在服务功能链(SFC)上下文标签与服务功能(SF)标签之间的通用关联信道标签(Generic Associated Channel Label,GAL)。在一个示例中,GAL具有保留的MPLS标签值,该MPLS标签值可以被用于标识相关联的信道报头的存在,并且通用关联信道(Generic Associated Channel,G-Ach)可以通过S字段的值被设置为“1”来标识。
在一些实施方式中,基本单元可以包括被布置在服务功能链(SFC)上下文标签与服务功能(SF)标签之间的熵标签指示符(Entropy Label Indicator,ELI)和熵标签(Entropy Label,EL)。ELI被用于指示EL的存在,并且在一些实施方式中,EL可以被用于MPLS中,以通过提供熵来改善负载均衡。例如,路由器基于来自给定报文的若干字段计算哈希,并且将结果放入熵标签中,该熵标签可以被用作哈希键值(hash keys)的一部分。
图3示出了用于在交换方法中处理基本单元的操作的示例流程图300。
在交换传输标签的示例场景中,SFC上下文标签字段包含服务路径标识符(Service Path Identifier,SPI)标签,并且基本单元的服务功能(SF)标签字段包含服务索引(Service Index,SI)标签。在标签堆栈方法被用于在服务功能转发器(SFF)之间传输报文的另一示例场景中,用于每个SFF的基本单元被***在标签栈中。在一些实施方式中,SF标签元素的TTL字段的值不被解析,但是SF标签本身的值被递减。
在一些实施方式中,通用关联标签(Generic Associated Label,GAL)可以被用于标识通用关联信道(G-Ach),该通用关联信道(G-Ach)可以被用于承载控制与管理信息(包括OAM测试报文)。
熵标签指示符(Entropy Label Indicator,ELI)和熵标签可以被用于改善MPLS网络中的负载均衡,并且还可以被用于具有MPLS数据面的网络中的分段路由隧道。
在一些实施方式中,如图3所示,用于在交换方法中处理基本单元的操作可以包括:在操作310处,确定SPI标签是否存在于与报文相关联的基本单元标签栈中;在操作320处,在确定SPI标签存在时,基于SI标签而执行查找操作;在操作330处,将报文传递给SF实例;以及在操作340处,递减SI标签中的TTL值。
图4示出了用于在堆栈方法中处理基本单元的操作的示例流程图400。
在一些实施方式中,一种用于在堆栈方法中处理基本单元的操作可以包括:在操作410处,确定SFC上下文标签是否存在于与报文相关联的基本单元标签栈中;在操作420处,在确定SFC上下文标签存在时,基于SFC上下文标签执行查找操作;在操作430处,将报文传递给SF实例;以及在操作440处,递减SF标签的值。
图5示出了用于处理添加了特殊目的标签(Special Purpose Label,SPL)的基本单元的操作的示例流程图500。
用于表示特定SFP的基本单元的实例的行为要求,在匹配如图3所示的SFC上下文标签值时,服务功能转发器(SFF)将载荷传递给作为特定网络功能(Network Function,NF)接口的服务功能(SF)实例。然而,如果载荷是为监测SFP而生成的OAM报文,则NF有可能将不会识别它,并且可能完全丢弃它,从而产生误否定缺陷检测状态。所公开技术可以在一些实施方式中被使用,以避免在使用MPLS转发面(SFC-MPLS)的SFP上的缺陷检测中的误否定。在所公开技术的一些实施方式中,如图5所示,可以使用特殊目的标签(SPL)处理块。
在一些实施方式中,一种用于处理具有特殊目的标签(SPL)的基本单元的操作包括:在操作510处,确定服务路径标识符(SPI)标签是否存在于与报文相关联的基本单元标签栈中;在操作520处,在确定SPI标签存在时,确定SPL是否存在于报文中;在操作530处,在确定SPL不存在时,基于SI标签执行查找操作;在操作540处,将报文传递给SF实例;在操作550处,递减SI标签中的TTL值;以及在操作560处,在确定SPL存在于报文中时,执行SPL处理。
图6示出了用于处理SPL块的操作的示例流程图。
在一些实施方式中,在基本单元中检测到GAL时,报文可以被确定是测试报文,并且该报文可以被传递以将该报文作为测试报文进行处理。如果基本单元标签栈内的SPL是GAL,则载荷不被传递给服务功能实例(Service Function Instance,SFI),而是通过递减SFL的TTL值继续处理。如果TTL值在递减后等于0,则载荷被传递给SFF的控制面,以处理与基本单元中的GAL相关联的测试报文。
在一些实施方式中,在检测到在基本单元中***ELI和熵标签时,报文可以被处理,以改善MPLS网络中的负载均衡。通过在基本单元中***ELI和熵标签,运营商可以控制连接到相同SFF的相同类型的SF之间的负载均衡。例如,图1中的服务功能链包括两个连接了多于一个SF的SFF。在这种场景中,对标签栈进行编程的控制器可以选择熵标签的值,以均衡SF A与SF A’以及SF C与SF C’之间的负载。
在一些实施方式中,一种用于处理SPL块的操作包括:在操作610处,确定基本单元堆栈中的SPL是否对应于GAL;在操作620处,在确定SPL不对应于GAL时,确定SPL是否对应于EPI;在操作630处,在确定SPL对应于EPI时,基于熵标签值将报文传递给SF实例;在操作640处,在确定SPL不对应于EPI时,将报文作为未知SPL丢弃。
在操作650处,在确定SPL对应于GAL时,递减SF标签元素的TTL值;在操作660处,确定当前TTL值是否为零(0);在操作670处,在确定TTL值不全等于零(0)时,将报文发送给下一个SFF;以及在操作680处,在确定TTL值全等于零(0)时,将报文发送到本地控制面。
在所公开技术的一些实施方式中,基本单元可以被用于可选的特殊目的,或者扩展的特殊目的标签可以被***到基本单元中。
在所公开技术的一些实施方式中,GAL可以被***到基本单元中,以控制SFF如何处理SFC-MPLS报文的载荷。
在所公开技术的一些实施方式中,SFF行为可以被修改,以处理基本单元以确定报文的目的地,而不是将载荷传递给映射到SFF的SF实例。
在所公开技术的一些实施方式中,GAL和SF标签的TTL字段的组合可以被用于跟踪给定服务功能路径(SFP)的SFF。
在所公开技术的一些实施方式中,被***到基本单元中的ELI和熵标签的组合可以被用于均衡在映射到SFF的相同类型的SF之间的负载。
图7示出了硬件平台700的示例框图,该硬件平台700可以是执行本专利申请所讨论的操作的网络设备的一部分。该硬件平台700包括至少一个处理器710和存储与本专利申请所讨论的操作相关联的指令的存储器705。该指令在由处理器710执行时将硬件平台700配置为执行本专利申请所描述的操作。发射机715向另一通信节点或设备传输或发送信息或数据报文。接收机720接收由另一通信节点或设备传输或发送的信息或数据报文。
图8示出了基于所公开技术的一些示例实施例的报文处理方法的示例。
在所公开技术的一些实施例中,一种报文处理方法包括:在802处,基于多个标签中的指示符标签的存在,处理包括多个标签的网络报文,使得在804处,在指示符标签存在于网络报文中的情况下,指示符标签被用于确定网络报文的载荷的第一目的地;并且在806处,在指示符标签不存在于网络报文中的情况下,载荷被传递到基于多个标签中的服务功能指示符选择的第二目的地。
在一些实施方式中,该多个标签可以包括服务功能链(SFC)上下文标签、服务功能(SF)标签、通用关联信道标签(GAL)、熵标签指示符(ELI)和熵标签(EL),如上文参照图2A-2C所讨论的。在示例中,通用关联信道标签(GAL)可以是指示符标签的示例,其中第一目的地是与通用关联信道(G-ACh)相关联的控制面,该通用关联信道可以被用于承载控制与管理信息(包括OAM测试报文)。在另一示例中,熵标签指示符(ELI)和熵标签(EL)可以是指示符标签的示例,其中报文被处理以改善MPLS网络中的负载均衡。在一些实施方式中,当熵标签指示符(ELI)和熵标签(EL)是存在于网络报文中的指示符标签时,运营商可以控制被连接到相同服务功能转发器(SFF)的相同类型的服务功能(SF)之间的负载均衡。
图9示出了基于所公开技术的一些示例实施例的数据通信方法的示例。
在所公开技术的一些实施例中,一种数据通信方法包括:在902处,接收包括载荷和多个标签的数据报文,该多个标签包括服务路径标识符标签和服务功能标签;在904处,确定该多个标签是否包括指示用于交换测试报文的信道的第一标签或包括负载均衡信息的第二标签中的至少一个;在906处,将数据报文传递到基于服务路径标识符标签或服务索引标签中的至少一个所选择的服务功能;以及在908处,在确定多个相关联的标签包括第一标签和第二标签中的至少一个时,将数据报文传递到基于第一标签和第二标签中的至少一个所确定的目的地。
在一些实施方式中,服务路径标识符可以是被用于唯一地标识服务功能路径(SFP)的基本单元的字段。在一个示例中,SFC上下文标签字段可以包含服务路径标识符。在一些实施方式中,服务功能标签可以是包含服务索引(SI)标签的基本单元的字段。
在一些实施方式中,第一标签包括通用关联信道标签(GAL),而第二标签包括熵标签指示符(ELI)和熵标签(EL),如上文参照图2A-2C所讨论的。
当多个相关联的标签包括诸如通用关联信道标签(GAL)之类的第一标签时,数据报文被确定为OAM测试报文,并且因此被发送到本地控制面,如图6所示。在另一示例中,熵标签指示符(ELI)和熵标签(EL)可以是指示符标签的示例,其中报文被处理以改善MPLS网络中的负载均衡。当多个相关联的标签包括诸如熵标签指示符(ELI)和熵标签(EL)之类的第二标签时,如图6所示,数据报文基于熵标签值被传递给一个或多个服务功能实例,以用于负载均衡目的。这样,运营商可以控制被连接到相同服务功能转发器(SFF)的相同类型的服务功能(SF)之间的负载均衡。
本文所描述的一些实施例在方法或过程的一般上下文中描述的,在一个实施例中,这些方法或过程可以由体现在计算机可读介质中的计算机程序产品来实施,该计算机程序产品包括由联网环境中的计算机执行的诸如程序代码之类的计算机可执行指令。计算机可读介质可以包括可移动和不可移动的存储设备,该存储设备包括但不限于只读存储器(Read Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、光盘(compactdiscs,CD)、数字通用光盘(digital versatile discs,DVD)等。因此,计算机可读介质可以包括非暂时性存储介质。通常,程序模块可以包括执行具体任务或实施具体抽象数据类型的例程、程序、对象、组件、数据结构等。计算机的或处理器可执行的指令、相关联的数据结构和程序模块表示用于执行本文所公开的方法的步骤的程序代码的示例。这些可执行指令或相关联数据结构的特定序列表示用于实施这种步骤或过程所描述的功能的相应动作的示例。
所公开的实施例中的一些可以被实施为使用硬件电路、软件或其组合的设备或模块。例如,硬件电路实施方式可以包括分立的模拟和/或数字组件,这些组件例如被集成为印刷电路板的一部分。可替选地或附加地,所公开的组件或模块可以被实施为专用集成电路(Application Specific Integrated Circuit,ASIC)和/或现场可编程门阵列(FieldProgrammable Gate Array,FPGA)设备。一些实施方式可以附加地或可替选地包括数字信号处理器(digital signal processor,DSP),其是具有针对与本申请所公开的功能相关联的数字信号处理的操作需要而优化的架构的专门微处理器。类似地,每个模块内的各种组件或子组件可以以软件、硬件或固件来实施。模块和/或模块内的组件之间的连接性可以使用本领域已知的连接方法和介质中的任何一种来提供,包括但不限于使用适当协议通过互联网、有线或无线网络的通信。
一些实施例可以实施以条款格式列出的以下解决方案中的一项或多项。在上述示例以及整个本申请中,以下条款得到支持和进一步描述。
条款1、一种报文处理方法,包括:基于多个标签中的指示符标签的存在,处理包括多个标签的网络报文。在处理中执行的特定任务可以取决于指示符标签是否存在于网络报文中。例如,参考图2A-2C描述了指示符标签的各种实施例。该处理可以这样的,在该指示符标签存在于网络报文中的情况下,该指示符标签被用于确定该网络报文的载荷的第一目的地,以及在该指示符标签不存在于该网络报文中的情况下,该载荷被传递到基于该多个标签中的服务功能指示符选择的第二目的地。
条款2、根据条款1所述的方法,其中,该网络报文包括操作、管理与维护(OAM)网络测试报文,该OAM网络测试报文被生成以监测服务功能路径。该OAM网络测试报文可以由特殊报文类型来标识。
条款3、根据条款1所述的方法,其中,该第二目的地包括基于该多个标签中的服务功能指示符所选择的服务功能。参考图1描述了服务功能的若干示例实施例。
条款4、根据条款3所述的方法,其中,该服务功能指示符包括服务功能(SF)标签或服务功能链(SFC)上下文标签中的至少一个。
条款5、根据条款4所述的方法,其中,该服务功能基于服务功能(SF)标签中的服务索引标签来选择。
条款6、根据条款5所述的方法,还包括:在将载荷传递给所选择的所述服务功能时,递减所述服务功能(SF)标签中的服务索引标签的生存时间值。如上所述,生存时间值可以被用作时间计数,并且可以是用于确定是否将报文发送到下一服务功能转发器或本地控制面的基础,如上文参照图6所讨论的。
条款7、根据条款4所述的方法,其中,该服务功能基于服务功能链(SFC)上下文标签来选择。
条款8、根据条款7所述的方法,还包括:在将载荷传递给所选择的服务功能时,递减服务功能标签的值。例如,在将报文传递服务功能实例之后,服务功能标签栈入口的TTL字段中的值被递减。
条款9、根据条款1所述的方法,其中,该多个标签被分配给该载荷,并且包括服务功能(SF)标签和服务功能链(SFC)上下文标签,其中,该指示符标签、该服务功能(SF)标签和该服务功能链(SFC)上下文标签被堆栈在彼此之上,并且其中该指示符标签被布置在该服务功能标签与该服务功能链上下文标签之间。
条款10、根据条款2所述的方法,其中,该指示符标签包括通用关联标签(GAL),以指示在其上交换该OAM测试报文的通用关联信道。在一些实施方式中,与通用关联信道(G-ACh)相关联的控制面可以被用于承载控制与管理信息(包括OAM测试报文)。如果指示符标签包括GAL,则该报文可以被视为OAM测试报文,并且它可以通过通用关联信道(G-ACh)进行交换。
条款11、根据条款10所述的方法,其中,该第一目的地包括不同于当前服务功能转发器的服务功能转发器。
条款12、根据条款10所述的方法,其中,该第一目的地包括与当前服务功能转发器相关联的控制面。
条款13、根据条款1所述的方法,其中,该指示符标签包括熵标签指示符(ELI)和熵标签。
条款14、根据条款13所述的方法,其中,该第一目的地包括基于熵标签指示符(ELI)和熵标签中的至少一个所选择的服务功能。
条款15、一种数据通信方法,包括:接收包括载荷和多个标签的数据报文,该多个标签包括服务路径标识符标签和服务功能标签;确定该多个标签是否包括指示用于交换测试报文的信道的第一标签或包括负载均衡信息的第二标签中的至少一个;将数据报文传递到基于服务路径标识符标签或服务索引标签中的至少一个所选择的服务功能;以及在确定多个相关联的标签包括第一标签和第二标签中的至少一个时,将数据报文传递到基于第一标签和第二标签中的至少一个所确定的目的地。
条款16、根据条款15所述的方法,其中,该数据报文包括操作、管理和维护(OAM)测试报文,该OAM网络测试报文被生成以监测服务功能路径。
条款17、根据条款16所述的方法,还包括:在确定多个相关联的标签包括指示用于交换测试报文的信道的第一标签时,递减服务功能标签中的服务索引标签的生存时间值。
条款18、根据条款17所述的方法,其中,该第一标签包括通用关联标签(GAL),其被配置为指示在其上交换OAM测试报文的通用关联信道。
条款19、根据条款18所述的方法,还包括:递减服务索引标签的生存时间(TTL)值;以及在递减该服务索引标签的TTL值之后该TTL值达到零的情况下,将OAM测试报文传递给服务功能转发器的控制面;或者在该TTL值未达到零的情况下,将OAM测试报文传递给下一个服务功能转发器。
条款20、根据条款15所述的方法,其中,该第二标签包括熵标签指示符(ELI)和熵标签。
条款21、根据条款20所述的方法,还包括:在确定多个相关联的标签包括该第二标签时:基于熵标签的值选择作为目的地的服务功能;并且将数据报文传递给所选择的服务功能。
条款22、根据条款21所述的方法,其中,服务功能的选择基于映射到服务功能转发器的相同类型的多个服务功能之间的负载均衡。
条款23、根据条款15所述的方法,还包括:在确定多个相关联的标签不包括所述第一标签和第二标签中的任何一个时,丢弃数据报文。
条款24、一种用于无线通信的装置,包括存储器和处理器,其中,该处理器从该存储器读取代码,并且实施根据条款1至23中任一项所述的方法。
条款25、一种计算机可读程序存储介质,其上存储有代码,在由处理器执行时,该代码致使该处理器实施根据条款1至23中任一项所述的方法。
在本专利申请中讨论的实施例可以被用于实施各种报文处理方法和数据通信方法,这些方法使实施服务功能链接技术的数据通信网络中的服务功能转发器能够识别OAM测试报文和包括专用信息的其他报文,以基于其特殊目的而确定报文的目的地或用途。以这种方式,基于所公开技术的一些实施例所实施的报文处理方法和数据通信方法可以避免潜在地产生误否定缺陷检测状态,否则,如果报文已被传递到固定目的地,无论报文的特殊目的如何,都将会发生误否定缺陷。
尽管本文档包含许多细节,但是这些细节不应被解释为对要求保护的发明或可能要求保护的内容的范围的限制,而是对特定于特定实施例的特征的描述。本申请中在单独实施例的上下文中所描述的某些特征也可以被在单个实施例中被组合实施。相反,在单个实施例的上下文中所描述的各种特征也可以在多个实施例中单独地或以任何合适的子组合来实施。此外,虽然特征可以在上文被描述为在某些组合起作用,并且甚至在最初被如此要求保护,但是在某些情况下,来自所要求保护的组合的一个或多个特征可以从组合中被删除,并且所要求保护的组合可以针对子组合或子组合的变型。类似地,尽管在附图中以特定顺序描绘了各操作,但是这不应被理解为要求这些操作以所示的特定顺序或以连续的顺序被执行,或者所有示出的操作都被执行,以实现期望的结果。
仅描述了少许实施方式和示例,并且基于本公开中描述和说明的内容,可以作出其他实施方式、增强和变型。
Claims (25)
1.一种报文处理方法,包括:
基于多个标签中的指示符标签,处理包含多个标签的网络报文,使得:
在所述指示符标签存在于所述网络报文中的情况下,所述指示符标签被用于确定所述网络报文的载荷的第一目的地,以及
在所述指示符标签不存在于所述网络报文中的情况下,所述载荷被传递到基于所述多个标签中的服务功能指示符所选择的第二目的地。
2.根据权利要求1所述的方法,其中,所述网络报文包括操作、管理与维护(OAM)网络测试报文,所述OAM网络测试报文被生成以监测服务功能路径。
3.根据权利要求1所述的方法,其中,所述第二目的地包括基于所述多个标签中的服务功能指示符所选择的服务功能。
4.根据权利要求3所述的方法,其中,所述服务功能指示符包括服务功能(SF)标签或服务功能链(SFC)上下文标签中的至少一个。
5.根据权利要求4所述的方法,其中,所述服务功能基于服务功能(SF)标签中的服务索引标签来选择。
6.根据权利要求5所述的方法,还包括:在将载荷传递给所选择的所述服务功能时,递减所述服务功能(SF)标签中的服务索引标签的生存时间值。
7.根据权利要求4所述的方法,其中,所述服务功能基于服务功能链(SFC)上下文标签来选择。
8.根据权利要求7所述的方法,还包括:在将载荷传递给所选择的服务功能时,递减所述服务功能标签的值。
9.根据权利要求1所述的方法,其中,所述多个标签被分配给所述载荷,并且包括服务功能(SF)标签和服务功能链(SFC)上下文标签,其中,所述指示符标签、所述服务功能(SF)标签和所述服务功能链(SFC)上下文标签被堆放在彼此之上,并且其中,所述指示符标签被放置于所述服务功能标签与所述服务功能链上下文标签之间。
10.根据权利要求2所述的方法,其中,所述指示符标签包括通用关联标签(GAL),以指示在其上交换所述OAM测试报文的通用关联信道。
11.根据权利要求10所述的方法,其中,所述第一目的地包括不同于当前服务功能转发器的服务功能转发器。
12.根据权利要求10所述的方法,其中,所述第一目的地包括与当前服务功能转发器相关联的控制面。
13.根据权利要求1所述的方法,其中,所述指示符标签包括熵标签指示符(ELI)和熵标签。
14.根据权利要求13所述的方法,其中,所述第一目的地包括基于熵标签指示符(ELI)和熵标签中的至少一个所选择的服务功能。
15.一种数据通信方法,包括:
接收包括载荷和多个标签的数据报文,所述多个标签包括服务路径标识符标签和服务功能标签;
确定所述多个标签是否包括指示用于交换测试报文的信道的第一标签或包括负载均衡信息的第二标签中的至少一个;
将所述数据报文传递到基于服务路径标识符标签或服务索引标签中的至少一个所选择的服务功能;以及
在确定多个相关联的标签包括第一标签和第二标签中的至少一个时,将所述数据报文传递到基于第一标签和第二标签中的至少一个所确定的目的地。
16.根据权利要求15所述的方法,其中,所述数据报文包括操作、管理和维护(OAM)测试报文,所述OAM网络测试报文被生成以监测服务功能路径。
17.根据权利要求16所述的方法,还包括:在确定所述多个相关联的标签包括指示用于交换测试报文的信道的所述第一标签时,递减所述服务功能标签中的服务索引标签的生存时间值。
18.根据权利要求17所述的方法,其中,所述第一标签包括通用关联标签(GAL),所述通用关联标签被配置为指示在其上交换所述OAM测试报文的通用关联信道。
19.根据权利要求18所述的方法,还包括:
递减所述服务索引标签的生存时间(TTL)值;以及
在递减所述服务索引标签的TTL值之后所述TTL值达到零的情况下,将所述OAM测试报文传递给所述业务功能转发器的控制面;或者
在所述TTL值未达到零的情况下,将所述OAM测试报文传递给下一个服务功能转发器。
20.根据权利要求15所述的方法,其中,所述第二标签包括熵标签指示符(ELI)和熵标签。
21.根据权利要求20所述的方法,还包括:在确定所述多个相关联的标签包括所述第二标签时:
基于所述熵标签的值选择作为目的地的服务功能;并且
将所述数据报文传递给所选择的服务功能。
22.根据权利要求21所述的方法,其中,所述服务功能的选择基于映射到服务功能转发器的相同类型的多个服务功能之间的负载均衡。
23.根据权利要求15所述的方法,还包括:在确定所述多个相关联的标签不包括所述第一和第二标签中的任一个时,丢弃所述数据报文。
24.一种用于无线通信的装置,包括存储器和处理器,其中,所述处理器从所述存储器读取代码,并且实施根据权利要求1至23中任一项所述的方法。
25.一种计算机可读程序存储介质,其上存储有代码,在由处理器执行时,所述代码致使所述处理器实施根据权利要求1至23中任一项所述的方法。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2020/116709 WO2022061489A1 (en) | 2020-09-22 | 2020-09-22 | Load balancing and oam in service function chaining using multiprotocol label switching |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116057911A true CN116057911A (zh) | 2023-05-02 |
Family
ID=80844758
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080103020.5A Pending CN116057911A (zh) | 2020-09-22 | 2020-09-22 | 使用多协议标签交换的服务功能链中的负载均衡和oam |
Country Status (4)
Country | Link |
---|---|
US (1) | US20230188449A1 (zh) |
EP (1) | EP4173264A4 (zh) |
CN (1) | CN116057911A (zh) |
WO (1) | WO2022061489A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6011224B2 (ja) | 2012-10-09 | 2016-10-19 | いすゞ自動車株式会社 | 排気ガス浄化システム及び排気ガス浄化方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102577260A (zh) * | 2009-07-24 | 2012-07-11 | 瑞典爱立信有限公司 | Mpls-tp通信网络中用于oam功能的方法和装置 |
US20170366461A1 (en) * | 2016-06-16 | 2017-12-21 | Cisco Technology, Inc. | Techniques for decreasing multiprotocol label switching entropy label overhead |
US20180295053A1 (en) * | 2017-04-10 | 2018-10-11 | Cisco Technology, Inc. | Service-function chaining using extended service-function chain proxy for service-function offload |
US20200358698A1 (en) * | 2018-09-05 | 2020-11-12 | Huawei Technologies Co., Ltd. | Segment routing in mpls network |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8804736B1 (en) * | 2011-09-23 | 2014-08-12 | Juniper Networks, Inc. | Network tunneling using a label stack delimiter |
US9300579B2 (en) * | 2013-02-11 | 2016-03-29 | Cisco Technology, Inc. | Packet metadata channels carrying infrastructure metadata in networks |
EP3692688A1 (en) * | 2018-06-28 | 2020-08-12 | Huawei Technologies Co. Ltd. | Device, method and system for sending or receiving packets including control information |
WO2020181636A1 (en) * | 2019-03-08 | 2020-09-17 | Huawei Technologies Co., Ltd. | Mpls extension headers in mixed networks |
-
2020
- 2020-09-22 WO PCT/CN2020/116709 patent/WO2022061489A1/en unknown
- 2020-09-22 CN CN202080103020.5A patent/CN116057911A/zh active Pending
- 2020-09-22 EP EP20954343.8A patent/EP4173264A4/en active Pending
-
2023
- 2023-02-03 US US18/164,301 patent/US20230188449A1/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102577260A (zh) * | 2009-07-24 | 2012-07-11 | 瑞典爱立信有限公司 | Mpls-tp通信网络中用于oam功能的方法和装置 |
US20170366461A1 (en) * | 2016-06-16 | 2017-12-21 | Cisco Technology, Inc. | Techniques for decreasing multiprotocol label switching entropy label overhead |
US20180295053A1 (en) * | 2017-04-10 | 2018-10-11 | Cisco Technology, Inc. | Service-function chaining using extended service-function chain proxy for service-function offload |
US20200358698A1 (en) * | 2018-09-05 | 2020-11-12 | Huawei Technologies Co., Ltd. | Segment routing in mpls network |
Non-Patent Citations (1)
Title |
---|
FARREL OLD DOG CONSULTING S BRYANT HUAWEI J DRAKE JUNIPER NETWORKS A: ""An MPLS-Based Forwarding Plane for Service Function Chaining ; draft-ietf-mpls-sfc-05.txt"", INTERNET ENGINEERING TASK FORCE, 30 June 2019 (2019-06-30), pages 6 - 15 * |
Also Published As
Publication number | Publication date |
---|---|
EP4173264A1 (en) | 2023-05-03 |
EP4173264A4 (en) | 2023-10-18 |
US20230188449A1 (en) | 2023-06-15 |
WO2022061489A1 (en) | 2022-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10382309B2 (en) | Method and apparatus for tracing paths in service function chains | |
US10972391B2 (en) | Full-path validation in segment routing | |
CN111953604B (zh) | 一种为业务流提供业务服务的方法和装置 | |
US9049098B2 (en) | Discovery of services provided by application nodes in a network | |
US7486622B2 (en) | OAM echo messaging to verify a service-based network distribution path | |
US8626883B2 (en) | Injecting addresses to enable OAM functions | |
US8520672B2 (en) | Packet switching device using results determined by an application node | |
CN101573913B (zh) | 用于多播路由选择的方法和设备 | |
US8098649B2 (en) | Using network transport tunnels to provide service-based data transport | |
CN112751733B (zh) | 一种链路检测方法、装置、设备、***及交换机 | |
US9225622B2 (en) | OAM echo messaging to verify a service-based network distribution path | |
CN112868214B (zh) | 分组内的协调负载转移oam记录 | |
US10972381B2 (en) | Network operations reactive to operations data included in seamless bidirectional forwarding detection (S-BFD) packets | |
CN105515816B (zh) | 检测层次信息的处理方法及装置 | |
CN113950811B (zh) | 扩展bgp保护以用于sr路径入口保护 | |
CN112491706B (zh) | 数据报文的处理方法及装置、存储介质、电子装置 | |
CN107896182B (zh) | 报文转发方法及装置 | |
US20230188449A1 (en) | Load balancing and oam in service function chaining using multiprotocol label switching | |
US12034638B2 (en) | Multi-hop physical layer data collection protocol | |
CN115842876A (zh) | 处理报文的方法、***、设备和存储介质 | |
CN114978985B (zh) | 一种报文处理方法、装置、电子设备及存储介质 | |
NAKAMURA | Improving Packet Transport in Virtual Networking by Encapsulation Techniques |
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 |