System and method for improved service chaining
First Claim
1. A network computing apparatus, comprising:
- one or more logic elements, including at least one hardware logic element, comprising a service chain engine to;
receive an incoming packet associated with a first service function chain;
identify a next hop service function for the incoming packet as a non-reactive service function;
create a duplicate packet with a rewritten network services header (NSH);
forward the duplicate packet to the non-reactive service function based on the rewritten NSH;
decrement a service index of the incoming packet; and
forward the incoming packet to a next service function, after the service index of the incoming packet has been decremented, if the next service function is identified as a reactive service function.
1 Assignment
0 Petitions
Accused Products
Abstract
There is disclosed an apparatus having logic elements to: receive an incoming packet associated with a first service function chain; identify a next hop service function for the incoming packet as a non-reactive service function; create a duplicate packet; forward the duplicate packet to the non-reactive service function; and forward the incoming packet to a next reactive service function. There is also disclosed an apparatus having logic to: receive an incoming packet associated with a first service function chain (SFC), having a first service path identifier (SPI); determine that the incoming packet has a first service index (SI), and that a next-hop SI identifies a non-reactive service function (NRSF); receive a duplicate packet of the incoming packet; rewrite a service header of the duplicate packet to identify a second SFC having a second SPI, wherein the second SPI is different from the first SPI; and alter the first SI of the incoming packet to identify a next reactive service function in the first SFC.
-
Citations
20 Claims
-
1. A network computing apparatus, comprising:
one or more logic elements, including at least one hardware logic element, comprising a service chain engine to; receive an incoming packet associated with a first service function chain; identify a next hop service function for the incoming packet as a non-reactive service function; create a duplicate packet with a rewritten network services header (NSH); forward the duplicate packet to the non-reactive service function based on the rewritten NSH; decrement a service index of the incoming packet; and forward the incoming packet to a next service function, after the service index of the incoming packet has been decremented, if the next service function is identified as a reactive service function. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A network computing apparatus comprising:
one or more logic elements, including at least one hardware logic element, comprising a software-defined networking controller engine to; receive an incoming packet associated with a first service function chain (SFC), having a first service path identifier (SPI); determine that the incoming packet has a first service index (SI), and that a next-hop SI identifies a non-reactive service function (NRSF); receive a duplicate packet of the incoming packet; rewrite a service header of the duplicate packet to identify a second SFC having a second SPI, wherein the second SPI is different from the first SPI; alter the first SI of the incoming packet to identify a next reactive service function in the first SFC; determine that the incoming packet identifies a reactive service function; and forward the incoming packet to the reactive service function. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. One or more tangible, non-transitory computer-readable storage mediums having stored thereon executing instructions for providing a service chain engine to:
-
receive an incoming packet associated with a first service function chain; identify a next hop service function for the incoming packet as a non-reactive service function; create a duplicate packet with a rewritten network services header (NSH); forward the duplicate packet to the non-reactive service function based on the rewritten NSH; decrement a service index of the duplicate packet; and forward the incoming packet to a next service function, after the service index of the incoming packet has been decremented, if the next service function is identified as a reactive service function. - View Dependent Claims (16, 17, 18)
-
-
19. One or more tangible, non-transitory computer-readable mediums having stored thereon executable instructions for providing a software-defined networking controller engine to:
-
receive an incoming packet associated with a first service function chain (SFC), having a first service path identifier (SPI); determine that the incoming packet has a first service index (SI), and that a next-hop SI identifies a non-reactive service function (NRSF); receive a duplicate packet of the incoming packet; rewrite a service header of the duplicate packet to identify a second SFC having a second SPI, wherein the second SPI is different from the first SPI; alter the first SI of the incoming packet; determine that the incoming packet identifies a reactive service function; and forward the incoming packet to the reactive service function. - View Dependent Claims (20)
-
Specification