Distributed service chaining in a network environment
First Claim
1. A method, comprising:
- receiving a packet belonging to a service chain in a distributed virtual switch (DVS) network environment, wherein the packet includes a network service header (NSH) indicating a service path identifier identifying the service chain and a location of the packet on the service chain;
evaluating a service forwarding table configured by a service controller for a next service node based on the service path identifier and the location, wherein a plurality of different forwarding tables are distributed across the DVS at a corresponding plurality of virtual Ethernet Modules (VEMs) associated with respective service nodes in the service chain, wherein the service controller configures the service forwarding table at a first VEM when the service chain is instantiated at a second VEM, wherein the first VEM makes an independent forwarding decision based at least on the service forwarding table at the first VEM, and the service path identifier and the location indicated in the NSH of the packet; and
forwarding the packet to the next service node, wherein substantially all services in the service chain are provided sequentially to the packet in a single service loop on a service overlay.
1 Assignment
0 Petitions
Accused Products
Abstract
An example method for distributed service chaining in a network environment is provided and includes receiving a packet belonging to a service chain in a distributed virtual switch (DVS) network environment, wherein the packet includes a network service header (NSH) indicating a service path identifier identifying the service chain and a location of the packet on the service chain, evaluating a service forwarding table to determine a next service node based on the service path identifier and the location, with a plurality of different forwarding tables distributed across the DVS at a corresponding plurality of virtual Ethernet Modules (VEMs) associated with respective service nodes in the service chain, and forwarding the packet to the next service node, with substantially all services in the service chain provided sequentially to the packet in a single service loop on a service overlay.
115 Citations
20 Claims
-
1. A method, comprising:
-
receiving a packet belonging to a service chain in a distributed virtual switch (DVS) network environment, wherein the packet includes a network service header (NSH) indicating a service path identifier identifying the service chain and a location of the packet on the service chain; evaluating a service forwarding table configured by a service controller for a next service node based on the service path identifier and the location, wherein a plurality of different forwarding tables are distributed across the DVS at a corresponding plurality of virtual Ethernet Modules (VEMs) associated with respective service nodes in the service chain, wherein the service controller configures the service forwarding table at a first VEM when the service chain is instantiated at a second VEM, wherein the first VEM makes an independent forwarding decision based at least on the service forwarding table at the first VEM, and the service path identifier and the location indicated in the NSH of the packet; and forwarding the packet to the next service node, wherein substantially all services in the service chain are provided sequentially to the packet in a single service loop on a service overlay. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. Non-transitory tangible media that includes instructions for execution, which when executed by a processor, is operable to perform operations comprising:
-
receiving a packet belonging to a service chain in a DVS network environment, wherein the packet includes a NSH indicating a service path identifier identifying the service chain and a location of the packet on the service chain; evaluating a service forwarding table configured by a service controller for a next service node based on the service path identifier and the location, wherein a plurality of different forwarding tables are distributed across the DVS at a corresponding plurality of VEMs associated with respective service nodes in the service chain, wherein the service controller configures the service forwarding table at a first VEM when the service chain is instantiated at a second VEM, wherein the first VEM makes an independent forwarding decision based at least on the service forwarding table at the first VEM, and the service path identifier and the location indicated in the NSH of the packet; and forwarding the packet to the next service node, wherein substantially all services in the service chain are provided sequentially to the packet in a single service loop on a service overlay. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. An apparatus, comprising:
a VEM in a DVS network environment, wherein the VEM includes a memory element for storing data, and a processor, wherein the processor executes instructions associated with the data, wherein the processor and the memory element cooperate, such that the apparatus is configured for; receiving a packet belonging to a service chain in a DVS network environment, wherein the packet includes a NSH indicating a service path identifier identifying the service chain and a location of the packet on the service chain; evaluating a service forwarding table configured by a service controller for a next service node based on the service path identifier and the location, wherein a plurality of different forwarding tables are distributed across the DVS at a corresponding plurality of VEMs associated with respective service nodes in the service chain, wherein the service controller configures the service forwarding table at a first VEM when the service chain is instantiated at a second VEM, wherein the first VEM makes an independent forwarding decision based at least on the service forwarding table at the first VEM, and the service path identifier and the location indicated in the NSH of the packet; and forwarding the packet to the next service node, wherein substantially all services in the service chain are provided sequentially to the packet in a single service loop on a service overlay. - View Dependent Claims (16, 17, 18, 19, 20)
Specification