Patent ID: 9608901
Date: 2017-03-28
CPC Classifications: H04L

Claim:
1. A method of chaining services for a data packet flow in a service provider network, the method comprising: determining a service chaining policy associated with the data packet flow; determining a Service Path Identifier (SPID) associated with the service chaining policy; if the service chaining policy involves two or more service nodes to be traversed by the data packet flow for obtaining services in a sequential order, determining Endpoint Identifiers (EIDs) and Routing Locators (RLOCs) of the two or more service nodes using the SPID of the service chaining policy; and performing a data exchange process with the two or more service nodes using encapsulation of data packets based on the EIDs and RLOCs of the service nodes to route the data packet flow to each of the two or more service nodes according to the service chaining policy, wherein the data exchange process is initiated by an ingress node that receives the data packet flow and oscillates between the ingress node and an egress node that emits the data packet flow after obtaining services at the two or more service nodes, based on locations of the two or more service nodes relative to the ingress and egress nodes of the service provider network, and further wherein each of the two or more service nodes returns serviced data packets of the data packet flow to a nearest one of the ingress and egress nodes after providing a service to the data packet flow, the ingress and egress nodes operating to steer the returned serviced data packets to a next service node of the service chain policy.