Service Selection Mechanism In Service Insertion Architecture Data Plane
First Claim
1. A method for providing service selection in a service insertion architecture data plane, the method comprising:
- generating, at a first service node, a first packet that includes unique service ordering information associated with a first logical service performed at the first service node;
providing the first packet to a forwarding plane in the service insertion architecture;
providing the first packet to a second service node that is identified by the forwarding plane as a next hop location based on the unique service ordering information included in the first packet.
1 Assignment
0 Petitions
Accused Products
Abstract
As described herein, explicit service ordering information may be associated with each of a plurality of logical services in a service path. A unique sequence number, for example, may be assigned, and associated with each service in the path. The sequence number may be assigned by a service broker in the control plane of a service insertion architecture that provides a platform-independent framework to insert services into a network. The sequence number may represent the relative ordering of the service with respect to the other services in the path. The sequence number, along with a traffic classification identifier, constitutes the shared context that is tagged to the packet injected into the chain which is used in the SIA data plane to virtualize and uniquely select series of services defined in the policy.
223 Citations
20 Claims
-
1. A method for providing service selection in a service insertion architecture data plane, the method comprising:
-
generating, at a first service node, a first packet that includes unique service ordering information associated with a first logical service performed at the first service node; providing the first packet to a forwarding plane in the service insertion architecture; providing the first packet to a second service node that is identified by the forwarding plane as a next hop location based on the unique service ordering information included in the first packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for providing service selection in a service insertion architecture data plane, the method comprising:
-
receiving a first packet that includes a service identifier associated with a traffic class, from which a service context and path are derived, the service path comprising a uniquely ordered plurality of logical services, the first packet further including a first sequence number; performing a logical service after receiving the first packet; generating a second packet that includes the original traffic class identifier and a second sequence number, wherein the second sequence number is different from the first sequence number; and providing the second packet to a forwarding plane in the service insertion architecture. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method for providing service selection in a service insertion architecture data plane, the method comprising:
-
receiving a first packet associated with performing a first logical service in a service path, the first packet containing first context information associated with the first logical service, the first context information including a unique combination of traffic class identifier and service sequence number; determining a next hop location based on the first context information; updating the context information in the packet to include a different service sequence number; and sending the updated packet to a forwarding plane for service chaining to the next hop location. - View Dependent Claims (18, 19, 20)
-
Specification