US 12,003,420 B2
Software-defined service insertion for network fabrics
Victor Manuel Moreno, Carlsbad, CA (US); Sanjay Kumar Hooda, Pleasanton, CA (US); Anoop Vetteth, Fremont, CA (US); and Prakash C. Jain, Fremont, CA (US)
Assigned to Cisco Technology, Inc., San Jose, CA (US)
Filed by Cisco Technology, Inc., San Jose, CA (US)
Filed on Jan. 30, 2023, as Appl. No. 18/103,147.
Application 18/103,147 is a continuation of application No. 17/242,601, filed on Apr. 28, 2021, granted, now 11,570,109.
Prior Publication US 2023/0179526 A1, Jun. 8, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04W 4/00 (2018.01); H04L 12/16 (2006.01); H04L 45/00 (2022.01); H04L 47/125 (2022.01)
CPC H04L 47/125 (2013.01) [H04L 12/16 (2013.01); H04L 45/56 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
one or more processors; and
one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
identifying, by a controller of a network fabric, endpoints associated with the network fabric and services that execute service functions for traffic communicated between the endpoints and through the network fabric;
determining to provision a service chain between an endpoint pair of the network fabric, the endpoint pair including a source endpoint and destination endpoint;
determining, by the controller, a first location in the network fabric at which traffic communicated between the source endpoint and the destination endpoint is to be routed through a first service of the service chain;
determining, by the controller, a second location in the network fabric at which traffic communicated between the source endpoint and the destination endpoint is to be routed through a second service of the service chain;
generating traffic steering directives to be provided to network nodes at the first and second locations in the network to route traffic through at least the first and second services; and
providing the network nodes with respective traffic steering directives that instruct the network nodes to route the traffic through the at least the first and second services.