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

文档序号:9925599阅读:来源:国知局
2-B,第三数据交换事务402-3涉及E-xTR节点202、204和服务节点ESN-D 210-D/212-D,以及最终或第四数据交换事务402-4涉及E-ETR节点204和服务节点ESN-E 210-E/212-E。
[0027]广义来说,涉及上述数据交换事务的示例相继/振荡数据交换过程400可按如下所述来运行。当E-1TR节点得到与特定入局数据业务流关联的服务链策略时,它确定对应SPID,并且执行查找/查询,以便取与SPID所标识的服务路径的服务节点对应的关联EID/RLOC集合。在取/得到第一 RLOC之后,E-1TR采用携带反映服务节点的L-xTR和总服务链路径的EID的第一报头来封装入局数据分组。例如,针对服务节点A(即,ESN-A或服务(A)),E-1TR202可操作以附加EID报头,其配置成携带作为目标(EID)的EID_L-xTR_Service(A)以及作为源(EID)的SPID-1(EID封装过程)。在附加EID源/目标报头之后,E-1TR 202附加用于携带RLOC的另一个报头对(RL0C封装过程),其中源RLOC字段可操作以携带E-1TR RL0C,以及目标RLOC字段可操作以携带L-xTR_Service(A)的RLOC供作为第一数据交换事务402-1的一部分传送给ESN-A。
[0028]在接收封装分组时,ESN-A的L-xTR功能性将IP地址与EID之间的接合存储在其高速缓存中,然后去除两个附加报头,并且将分组转发到服务逻辑实体。在传递服务之后,ESN-A的L-xTR功能性附加其高速缓存中存储的EID报头,但是采用反转EID源和目标(S卩,源(EID)=EID_L-xTR_Service(A)和目标(EID)=SPID-1)和目标RLOC报头(其可预先配置)。在一个实现中,目标(RLOC)能够是E-1TR的RLOC或E-ETR的RLOC,这取决于L-xTR的拓扑位置。在图4的说明性示例中,示出ESN-A设置成更接近E-1TR 202而不是E-ETR 204。相应地,可确定向E-1TR 202回送数据分组比将它发送给E-ETR 204更为理想。因此,在示例相继/振荡数据交换过程400中,Service(A)_LxTR可操作以向E-1TR 202回送数据分组。
[0029]在从ESN-A接收数据分组之后,E-1TR202确定或者以其他方式知道SPID-1中的下一跳是ESN-B(即,具有关联L-xTR功能性的Service(B)或Service-Β)。因此,E-1TR 202采用与Service(B)_LxTR关联的参数来重新封装数据分组,并且将分组作为第二数据交换事务402-2的一部分转发到其目标。基于图4所示的说明性网络拓扑,ESN-B节点可决定将分组又转发到E-1TR 202或E-ETR 204(例如,取决于ESN-B与E-ETR 202的接近性)。在另一个变化中,取决于ESN的网络拓扑智能,ESN可将数据分组发送给E-xTR节点,其更接近下一个服务而不是其本身。在图4的说明性网络拓扑中,数据分组从ESN-B返回到E-1TR 202,其然后将它作为第三数据交换事务402-3的一部分转发到ESN-D(S卩,具有关联L-xTR的Service(D)或Service-D,按照SPID-1所标识的服务路径)。在传递服务之后,ESN-D的L-xTR附加EID报头,其配置成携带SPID数据和RLOC报头(其指向作为目标(RLOC)的E-ETR的RL0C(由于与其的接近性))。应当注意,取决于网络拓扑,在一些实现中,有可能使E-1TR节点在将分组转发到服务链路径的下一个服务节点之前将分组发送给E-ETR节点。
[0030]在从ESN-D接收数据分组时,E-ETR204可操作以确定哪些服务已经被访问以及哪一个(哪些)服务仍然尚待访问,以便完成SPID-1所标识的所指定服务链路径。本领域的技术人员将会知道,在上述实施例中,确定(一个或多个)剩余服务的能力取决于SPID参数和分组的起源。因此,E-ETR 204确定相对SPID-1的下一个服务跳是ESN-E,并且与上述E-1TR封装类似地封装数据分组,供传送给ESN-E(作为最终数据交换事务402-4的一部分)。在传递服务之后,Service(E)_LxTR将数据分组又转发到E-ETR 204,其然后对报头进行拆封,并且将分组作为出局流208转发到目标域(例如因特网)。
[0031]应当理解,如果服务链的所有服务堆叠在单个服务节点,则上述机制规定在E-xTR节点上不存在更多跳跃。换言之,涉及E-1TR 202的多个数据交换事务例如能够在将数据分组移交到E-ETR 204供后续传输之前压缩为与堆叠服务节点的一个事务。
[0032]图5和图6A-6B示出与可按照以上描述中例示的服务链机制的一实施例发生的与事件序列有关的流程图。参考标号1500—般表示总服务链机制,其可相对服务提供商网络来实现。在框502,服务提供商网络的入口节点接收订户/客户端数据分组流。在框504,可确定和/或以其他方式得到与数据分组流关联的服务链策略。在框506,可确定和/或以其他方式得到与服务链策略关联的SPID参数。此后,如果服务链策略涉及将要由数据分组流所经过的一个或多个服务节点,则与一个或多个服务节点关联的适当EID/RL0C信息可基于SPID参数来确定和/或以其他方式得到(框508)。如先前所述,与服务节点关联的服务链策略、SPID数据和EID/RL0C数据可在与集中管理节点关联的一个或多个数据库中或者在外围节点(即,E-xTR节点)来提供。相应地,在框504-508所述的确定可涉及表查找、数据库查询、请求/响应事务和其他机制。基于服务节点的EID和RL0C,数据交换过程可使用数据分组的封装相继执行,其中交换过程可在入口与出口节点之间振荡(框510)。在一个实现中,相继数据交换过程510可涉及相对服务节点来执行数据分组的EID和RLOC封装(S卩,双封装过程,各封装涉及源字段和目标字段),并且确定是否将要执行附加服务,如框512、514所述。在得到必要服务(按照服务链策略)之后,数据分组流然后传送给目标域(框516)。
[0033]来看图6A,参考标号600A—般表示更详细所示的示例双封装过程。在框602,通过附加用于携带增强或演进服务节点的EID(EID_L-XTR_Service Node [i])的目标EID字段和用于携带服务链策略的SPID的源EID字段,来封装数据分组,从而产生EID封装数据分组。在框604,通过附加用于携带E-xTR的RLOC(即,E-1TR的RLOC或E-ETR的RL0C)的源RLOC字段和用于携带增强服务节点的RL0C(RL0C_L-xTR_Service Node [i])的目标RLOC字段,再次封装EID封装数据分组。在EID封装之后接着RLOC封装之后,将双封装数据分组传送给增强月艮务节点(Service Node [i])(框606)。
[0034]图6B示出包括与在演进服务节点的动作和功能对应的各种框的过程流程600B。在框652,演进服务节点从E-xTR节点之一接收双封装数据分组,如上所述。在框654,与服务节点关联的L-xTR功能性可操作以执行IP地址接合/映射关系,其可存储在适当的数据库(例如,本地高速缓存)中。L-xTR功能性还配置成去除双封装数据分组的EID/RL0C封装两者(即,拆封),并且将数据分组发送给服务逻辑模块或实体,以得到必要的服务。此后运行适当的服务逻辑,以用于对数据分组执行必要的服务(框656)。如先前所述,这类服务可包括一个或多个DPI服务、VS服务、IDP服务、FW过滤服务、NAT服务、家长控制服务等。在服务之后,重新封装过程668由服务节点来实现,其涉及下列步骤:重新创建或者以其他方式恢复EID封装(重新封装),但是反转源和目标EID信息,也就是说,源EID字段携带EID_L_xTR_Service Node [i],而目标EID字段携带被应用的服务链策略的SPID(框658);以及重新创建或者以其他方式恢复RLOC封装(重新封装),其中源RLOC携带增强服务节点的RL0C(RL0C_L-xTR_Service Node [ i ]),而目标RLOC字段携带E_xTR的RLOC(即,E-1TR的RLOC或E-ETR的RL0C),其能够预先配置或者以其他方式确定以用于最佳服务路由选择(例如,基于下一个服务节点相对于E-1TR或E-ETR位置的位置)(框660)。此后,重新封装数据分组基于RLOC来传送给E-1TR或E-ETR节点(框662),其然后确定是否要求附加服务。如果是这样的话,则附加服务节点使用上述双封装和重新封装过程、按照服务链策略中指定的相继顺序来经过(框664) ο
[0035]图7示出按照一实施例、用于实现服务链机制的数据分组封装的说明性示例。参考标号702—般表示具有多个数据分组的入局数据分组流。参考标号704—般表示EID封装数据分组,其中例示EID源字段706A和EID目标字段706B。如上文详细描述,EID源字段706A可装载有与应用于数据分组流702的特定服务链策略关联的SPID参数。类似地,EID目标字段706B可装载有向其导向数据分组的服务节点的EID。参考标号708—般表示数据分组的EID封装之后的RLOC封装,其中例示RLOC源字段710A和RLOC目标字段710B。与EID封装相似,RLOC源字段710A可装载有发送E-xTR节点的RL0C,以及RLOC目标字段710B可装载有向其导向数据分组的服务节点的RL0C。
[0036]图8示出按照本专利公开的一实施例、可配置成实现服务链机制的节点800的框图。应当理解,节点800可实现为示范计算机系统,其表示E-xTR节点或ESN节点,这取决于本专利公开中详细描述的功能性。例如,节点800可配置成运行图5或图6A的框的至少一部分,以供作为E-xTR节点的操作。同样,节点800可配置成运行图6B的框的至少一部分,以供作为ESN的操作。一个或多个处理器804可操作以控制多个子系统(通过硬件、软件、固件和/或
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1