用于实现提供商网络中的服务链的系统和方法

文档序号:9925599阅读:391来源:国知局
用于实现提供商网络中的服务链的系统和方法
【专利说明】用于实现提供商网络中的服务链的系统和方法
[0001]根据35U.S.C.§ 119(e)和37 C.F.R.§ 1.78的优先权
这个非临时申请基于下列先前美国临时专利申请来要求优先权,标题为:(i)“ENABLING SERVICES CHAINING WITH LOCATOR/IDENTIFIER SEPARAT1N PROTO⑶L(LISP)”,申请N0.61/841047,2013年6月28 日以Wassim HaddacUEvgeny Tantsura和JoelHalpern的名义提交,通过引用将其每个整体并入本文中。
[0002]相关申请的交叉引用
本申请公开与下列美国专利申请的主题相关的主题:(i) “METHOD AND APPARATUSFOR PLACING SERVICES IN A NETWORK”(Ericsson Ref.N0.: P38903-US1),申请N0.13/751826,2013年I 月 28 日以Ying Zhang和Neda Behesht1-Zavareh的名义提交;(i i )“CHAINING OF INLINE SERVICES USING SOFTWARE DEFINED NETWORKING”(Ericsson Ref.N0.: P37236-US2),申请 N0.13/556456,2012年 7 月24 日以 Geoffrey Lefebvre^ErikRubow和Ravi Manghirmalani的名义提交;以及(iii) “SERVICE PLACEMENT FOR INLINESERVICES CHAINING WITH MULTIPLE INSTANCES”(Ericsson Ref.N0.: P40960-US1),申请N0.14/026344,2013年9月13日以Ying Zhang和Neda Behesht1-Zavareh的名义提交;通过引用将其每个并入本文中。
技术领域
[0003]本公开一般涉及网络领域。更具体来说但不是作为任何限制,本公开针对实现提供商网络中的服务链。
【背景技术】
[0004]在许多情形中,由最终用户所发送和/或接收的数据分组需要由服务提供商(SP)基础设施中运行的多个服务来处理。允许数据分组流由(一个或多个)服务的预先选择集合来处理的机制称作服务或服务链。例如,由客户端(X)所发送/接收的数据分组可需要首先由深层分组检查(DPI)应用来处理,然后由负责家长控制或策略的另一个服务来检查,并且在离开SP网络之前接着进行网络地址转换(NAT)。在这种情形中,需要由三个不同服务按照相继顺序来处理数据分组。
[0005]相应地,如果业务需要经过一个以上联机服务,则可要求服务链。此外,如果一个以上服务链是可能的,则运营商需要配置组网基础设施来经过正确联机服务路径来定向正确业务。

【发明内容】

[0006]本专利公开广义地针对用于实现服务提供商网络中的服务链的方案。示例实施例涉及灵活映射和封装机制,其促进与一个或多个服务的相继数据交换事务,以便确保订户数据分组流按照所应用或者以其他方式指配给该流的服务链策略来导向所需服务。
[0007]在一个方面,公开一种链接服务提供商网络中的数据分组流的服务的方法的一实施例。要求保护的实施例其中还包括确定与数据分组流关联的服务链策略,并且确定与服务链策略关联的服务路径标识符(SPID)。如果服务链策略涉及将要由数据分组流所经过以用于按相继顺序得到服务的一个或多个服务节点,则进行确定以用于使用服务链策略的SPID来得到一个或多个服务节点的端点标识符(EID)和路由选择定位符(RLOC)。此后,基于服务节点的EID和RL0C、使用数据分组的封装与一个或多个服务节点执行数据交换过程,以便将数据分组流相继路由到每个服务节点。
[0008]在另一方面,公开一种配置成作为服务提供商网络的入口/出口节点进行操作的网络节点的一实施例。要求保护的实施例包括一个或多个处理器以及具有指令的持久存储器模块,指令配置成在由处理器运行时执行上文所述服务链方法的一实施例。在又一方面,公开一种包含其上存储的指令的非暂时计算机可读介质的一实施例,以用于执行上述方法的一个或多个实施例。
[0009]在又一方面,公开一种与服务提供商网络可进行操作的服务节点的一实施例。要求保护的实施例包括一个或多个处理器以及与其耦合的持久存储器,其中持久存储器配置成包括用于运行下列动作的指令:处理从服务提供商网络的入口节点和出口节点其中之一所接收的双封装数据分组,该处理包括从双封装数据分组中去除EID封装和RLOC封装;将数据分组转发到配置成传递服务的服务逻辑模块;以及在由服务逻辑模块传递服务时重新封装数据分组,并且基于按照服务链策略所要求的优化下一服务跳将重新封装的数据分组发送给入口节点和出口节点其中之一。
[0010]本发明的优点包括但不限于按照一个或多个服务链策略来提供服务提供商网络中的极灵活服务链。因为缺省服务位置能够动态改变,并且本发明的实施例关于放置服务的位置能够是不可知的,所以服务网络运营商能够使更多服务在线,而没有不利地影响可缩放性。在从属权利要求中要求保护各个实施例的其他特征。根据下列描述和附图,实施例的附加有益效果和优点将是显而易见的。
【附图说明】
[0011]通过附图、作为举例而不是限制来示出本公开的实施例,附图中,相似参考标号表示相似元件。应当注意,本公开中的“一”、“一个”实施例的不同说法不一定表示同一个实施例,并且这类说法可表示至少一个。此外,在结合一实施例来描述特定特征、结构或特性时,无论是否明确描述,均认为结合其他实施例来实现这种特征、结构或特性是在本领域的技术人员的知识范围之内的。
[0012]附图结合到本说明书中并且形成其部分,以示出本公开的一个或多个示范实施例。通过结合所附权利要求书并且参照附图进行的以下详细描述,将会理解本公开的各种优点和特征,附图中:
图1示出可实施本专利公开的一个或多个实施例的示例网络;
图2示出可实施本专利公开的一个或多个实施例的附加示例网络;
图3A和图3B相对于图2的示例网络中的服务链的一个或多个实施例示出示例数据库结构;
图4示出按照一实施例、用于实现图2的示例网络中的服务链机制的示例相继或振荡数据交换机制; 图5和图6A-6B示出与可按照本专利公开的服务链机制的一实施例发生的事件序列有关的流程图;
图7示出按照一实施例、用于实现服务链机制的数据分组封装和重新封装的说明性示例;以及图8示出按照本专利公开的一实施例、可配置成实现服务链机制的网络节点的框图。
【具体实施方式】
[0013]在以下描述中,针对本专利公开的一个或多个实施例提出许多具体细节。但是应当理解,即使没有这类具体细节也可实施一个或多个实施例。在其他情况下,没有详细示出众所周知的电路、子系统、组件、结构和技术,以免影响对示例实施例的理解。相应地,本领域的技术人员将会理解,即使没有这类基于组件的具体细节,也可实施本公开的一个或多个实施例。还应当知道,本领域的技术人员借助于本文所述的详细描述并且参照附图,将能够在没有过度实验的情况下执行和使用一个或多个实施例。
[0014]另外,在以下描述、权利要求书或者两者中,可使用诸如“親合”和“连接”之类的术语及其派生。应当理解,这些术语不一定要作为彼此的同义词。“耦合”可用来表示彼此可以有或者可以没有直接物理或电接触的两个或更多元件相互配合或交互。“连接”可用来表示相互耦合的两个或更多元件之间的通信、即通信关系的建立。此外,在本文所述的一个或多个示例实施例中,一般来说,元件、组件或模块在该元件能够执行或者以其他方式在结构上设置成执行某个功能时可配置成执行那个功能。
[0015]如本文所使用的“网络元件”或“节点”(例如路由器、交换机、桥接器等)是包括硬件和软件的一个组网设备,其在通信上互连网络上的其他设备(例如其他网络元件、端站等)。一些网络元件可包括“多服务网络元件”,其提供对多个连网功能(例如路由选择、桥接、交换、第2层聚合、会话边界控制、服务质量和/或订户管理等)的支持,和/或提供对多个应用服务(例如数据、语音和视频)的支持。订户端站(例如服务器、工作站、膝上型、上网本、掌上型、移动电话、智能电话、多媒体电话、基于因特网协议的语音(VOIP)电话、用户设备、终端、便携媒体播放器、GPS单元、游戏系统、机顶盒)可经由适当服务提供商接入网来访问或消耗通过分组交换广域公共网络、例如因特网所提供的内容/服务。订户端站还可访问或消耗覆盖于(例如隧穿)因特网的虚拟专用网络(VPN)上提供的内容/服务。无论具体实现,应当理解,本专利公开的一个或多个实施例可涉及具有多个网络节点(例如按照拓扑布置所互连的交换机)的服务提供商网络,其中按照已知或者以其他方式预先配置的服务要求(即,服务链策略)来设置一个或多个服务供多个订户数据流(由任何类型的上述订户端站所生成或者涉及任何类型的上述订户端站)经过。
[0016]本专利公开的一个或多个实施例可使用软件、固件和/或硬件的不同组合来实现。因此,附图(例如流程图)所示技术的一个或多个可使用一个或多个电子装置(例如端站、网络元件等)上存储和运行的代码和数据来实现。这类电子装置可使用诸如非暂时计算机可读存储介质(例如磁盘、光盘、随机存取存储器、只读存储器、闪速存储器装置、相变存储器等)、暂时计算机可读传输介质(例如电、光、声或其他形式的传播信号一如载波、红外信号、数字信号)等的计算机可读介质来存储和传递(内部通信和/或通过网络与其他电子装置进行通信)代码和数据。另外,这类电子装置通常可包括一组一个或多个处理器,其耦合到诸如一个或多个存储装置(非暂时机器可读存储介质)、用户输入/输出装置(例如键盘、触摸屏、指点装置和/或显示器)和网络连接之类的一个或多个其他组件
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1