SR应用段与服务功能链(SFC)报头元数据的集成制造技术

技术编号:19248322 阅读:22 留言:0更新日期:2018-10-24 10:00
在一个实施例中,网络中的设备接收包括一个或多个转发标签和服务功能链(SFC)报头的分组。该设备从分组中移除一个或多个转发标签。该设备将一个或多个转发标签的指示插入到SFC报头的元数据中。该设备将具有一个或多个转发标签的插入的指示的分组转发到服务功能。

Integration of SR application segment and service function chain (SFC) header metadata

In one embodiment, the device in the network receives a packet comprising one or more forwarding tags and a service function chain (SFC) header. The device removes one or more forwarding tags from the packet. The device inserts the instructions of one or more forwarding tags into the metadata of the SFC header. The device forwards the packet of one or more forwarding labels to the service function.

【技术实现步骤摘要】
【国外来华专利技术】SR应用段与服务功能链(SFC)报头元数据的集成相关申请本申请要求于2016年2月22日由Guichard等人提交的题为“SR应用段与服务功能链(SFC)报头元数据的集成”的美国专利申请No.15/049,521的优先权,该专利申请的内容通过引用并入本文中。
本公开总体涉及计算机网络,并且更具体地,涉及将分段路由(SR)应用段与服务功能链(SFC)报头元数据集成。
技术介绍
多协议标签交换(MPLS)是一种分组交换技术,它允许路由决策基于附加到分组报头的标签。这样的标签代表网络中的路径,并且用于做出转发决定,直到相应的分组到达其目的地。一旦分组到达其目的地,目的地设备可以从分组的报头“弹出”(例如,移除)相应的标签和/或将另一个标签应用于该分组,以继续在整个网络中路由分组。分段路由(segmentrouting)是可以与MPLS结合使用的路由技术。例如,MPLS标签可以在路由协议消息中携带,以实现网络中的分段路由。分段路由定义了两种形式的分段:相邻分段和节点分段。通常,相邻分段对应于给定节点的特定相邻/接口。相反,节点分段本质上更全局,并且表示到节点的最短路径。值得注意的是,节点分段的目标节点可以被分配在网络内使用的唯一标识符。因此,通过连接任意数量的相邻和/或前缀分段可以形成标签交换路径(labelswitchedpath,LSP)。当沿着LSP的设备接收到具有作为顶部标签(toplabel)的分段的分组时,该标签可以被任意数量的中间设备重用以将分组路由到与该分段相关联的目标节点。例如,假设存在从节点A→B→C→D的路径。如果节点A接收到具有与节点D相关联的顶部标签/节点分段的分组,则节点A可以将标签与其自身交换并将该分组转发到节点B。节点B可以执行类似的操作并将分组转发到节点C。然后,节点C可以将标签从堆栈中弹出,并将具有任何剩余标签的分组转发到节点D。附图说明通过结合附图参考以下描述可以更好地理解本文的实施例,附图中相同的附图标记表示相同或功能相似的元件,其中:图1示出了示例的通信网络;图2示出了示例的网络设备/节点;图3A-3D示出了用于传送业务的服务功能路径(SFP)的实例;图4A-4B示出了示例的分组;图5A-5B示出了经由SFP发送的示例的分组;图6A-图6E图示了被转发到服务功能的分组的实例;图7A-图7D图示了被转发到服务功能的分组的另一实例;并且图8示出了用于处理分组的示例的简化过程。具体实施方式概述根据本公开的一个或多个实施例,网络中的设备接收包括一个或多个转发标签和服务功能链(SFC)报头的分组。该设备从分组中移除一个或多个转发标签。该设备将一个或多个转发标签的指示插入到SFC报头的元数据中。该设备将具有一个或多个转发标签的插入的指示的分组转发到服务功能。详细描述计算机网络是用于在端节点(比如个人计算机和工作站)之间传输数据的、通过通信链路和分段互连的地理上分布的节点集合。许多类型的网络是可用的,其类型范围是从局域网(LAN)到广域网(WAN)。LAN通常通过位于相同的一般物理位置(比如建筑物或校园)的专用私有通信链路来连接节点。另一方面,WAN通常通过长距离通信链路(比如公共载波电话线、光学光路、同步光学网络(SONET)或同步数字系列(SDH)链路)连接地理上分散的节点。互联网是连接全世界不同网络的WAN的示例,从而提供各种网络上的节点之间的全球通信。节点通常通过根据预定协议(比如传输控制协议/互联网协议(TCP/IP))交换离散帧或分组来通过网络进行通信。在此情境中,协议由一组规则组成,这些规则定义了节点如何相互交互。计算机网络还可以通过中间网络节点(比如路由器)来互连,以扩展每个网络的有效“大小”。图1是示例的计算机网络100的示意性框图,该计算机网络说明性地包括节点/设备200,比如通过链路或网络互连的多个路由器/设备(如图所示)。例如,客户端边缘(CE)路由器(例如,CE1和CE2)可以与提供商边缘(PE)路由器(例如,分别为PE1和PE2)互连,以跨越核心网络(比如说明性的核心网络104)进行通信。核心网络104可以是多协议标签交换(MPLS)网络,或(可替代地)任何其他形式的网络(例如,基于互联网的网络等)。可以通过使用预定义的网络通信协议(例如,传输控制协议/互联网协议(TCP/IP)、用户数据报协议(UDP)、异步传输模式(ATM)协议、帧中继协议或任何其他合适的协议)来通过链路在计算机网络100的节点/设备之间交换分组106(例如,业务(traffic)/消息)。本领域技术人员将理解,可以在计算机网络中使用任意数量的节点、设备、链路等,并且这里示出的视图是为了简单起见。图2是可以与本文所描述的一个或多个实施例一起使用的例如作为网络100的任何路由器或支持网络100的操作的任何其他计算设备(例如,交换机、服务器等)的示例节点/设备200的示意性框图。设备200包括通过系统总线250互连的多个网络接口210、一个或多个处理器220和存储器240。网络接口210包含机械、电气和信令电路,用于通过耦接到网络100的物理链路传送数据。网络接口可以被配置成使用各种不同的通信协议来发送和/或接收数据。值得注意的是,物理网络接口210还可以用于实施一个或多个虚拟网络接口,比如用于本领域技术人员已知的虚拟专用网络(VPN)接入。存储器240包括(一个或多个)处理器220和网络接口210可寻址的多个存储位置,用于存储与本文所描述的实施例相关联的软件程序和数据结构。处理器220可以包括适于执行软件程序并操纵数据结构245的必要元件或逻辑。操作系统242(例如,互联网工作操作系统或思科系统公司的另一个操作系统等)(其一部分通常驻留在存储器240中并且由(一个或多个)处理器执行)尤其通过调用支持在设备上运行的软件过程和/或服务的网络操作来在功能上组织节点。这些软件过程和/或服务可以包括本文所描述的路由过程244和/或分组封装/解封装过程248,其中的任何过程可以可替代地位于单个网络接口内。本领域技术人员应当明白,其他处理器和存储器类型(包括各种计算机可读介质)可以用于存储并执行涉及本文公开的技术的程序指令。另外,尽管本描述说明了各种过程,但是明确设想到,各种过程可以实施为被配置成根据本文中的技术(例如根据类似过程的功能)操作的模块。另外,尽管可以单独示出和/或描述过程,但是本领域技术人员应当理解,过程可以是其他过程内的例程或模块。路由过程/服务244包含由处理器220执行的计算机可执行指令,以执行由一个或多个路由协议提供的功能,比如本领域技术人员将理解的内部网关协议(IGP)(例如,开放最短路径优先,“OSPF”和中间系统到中间系统,“IS-IS”)、边界网关协议(BGP)(例如,与过程248相结合)等。这些功能可以被配置成管理转发信息数据库,其包括例如用于作出转发决定的数据。特别地,网络拓扑的变化可以使用路由协议(比如,常规的OSPF和IS-IS链路状态协议)来在路由器200之间通信(例如,以“收敛”到网络拓扑的相同视图)。在各种实施例中,路由过程244可以被配置成在网络中执行分段路由,比如,与MPLS相结合。例如,路由过程244可以利用IGP的扩展(例如,IS本文档来自技高网...

【技术保护点】
1.一种方法,包括:在网络中的设备处接收包括一个或多个转发标签和服务功能链(SFC)报头的分组;由所述设备从所述分组中移除所述一个或多个转发标签;由所述设备将所述一个或多个转发标签的指示插入到所述SFC报头的元数据中;并且由所述设备将具有所述一个或多个转发标签的插入的指示的分组转发到服务功能。

【技术特征摘要】
【国外来华专利技术】2016.02.22 US 15/049,5211.一种方法,包括:在网络中的设备处接收包括一个或多个转发标签和服务功能链(SFC)报头的分组;由所述设备从所述分组中移除所述一个或多个转发标签;由所述设备将所述一个或多个转发标签的指示插入到所述SFC报头的元数据中;并且由所述设备将具有所述一个或多个转发标签的插入的指示的分组转发到服务功能。2.根据权利要求1所述的方法,其中,所述指示包括应用段标识符,所述方法还包括:由所述设备将所述应用段标识符与所述一个或多个转发标签相关联;并且由所述设备在所述设备的本地表中存储所述一个或多个转发标签。3.根据权利要求2所述的方法,还包括:响应于确定在所述本地表中尚不存在用于所述应用段标识符的条目,由所述设备将所述条目添加到所述本地表中。4.根据权利要求2所述的方法,还包括:在所述设备处接收来自所述服务功能的转发的分组;并且由所述设备将所存储的一个或多个转发标签附加到所述分组。5.根据权利要求1所述的方法,其中,将所述一个或多个转发标签的指示插入到所述SFC报头的元数据中包括:由所述设备将所述一个或多个转发标签插入到所述SFC报头的元数据中。6.根据权利要求1所述的方法,还包括:由所述设备接收来自所述服务功能的转发的分组;由所述设备从从所述服务功能接收的所述分组的所述SFC报头的所述元数据中移除所述一个或多个转发标签;并且由所述设备将所述一个或多个转发标签附加到所述分组。7.根据权利要求1所述的方法,其中,所述SFC报头包括基于网络服务报头(NSH)的报头。8.根据权利要求7所述的方法,其中,所述指示被插入到所述基于NSH的报头的MD类型-2的类型长度值(TLV)中。9.根据权利要求1所述的方法,其中,所述一个或多个转发标签包括分段路由标签。10.一种装置,包括:与网络通信的一个或多个网络接口;处理器,所述处理器耦接到所述网络接口并且被配置为执行一个或多个过程;以及存储器,所述存储器被配置成存储由所述处理器可执行的过程,所述过程在被执行时可操作以进行以下操作:接收包括一个或多个转发标签和服务功能链(SFC)报头的分组;从所述分组中移除所述一个或多个...

【专利技术属性】
技术研发人员:詹姆斯·N·古伊查德保罗·昆恩卡洛斯·M·皮格纳塔鲁纳根德拉·库马·奈纳拉吉·阿沙提
申请(专利权)人:思科技术公司
类型:发明
国别省市:美国,US

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

1