IP Library Granted Patent US 10,708,183
Granted Patent B2
US 10,708,183 · App. 15/216,653 · Granted Jul 7, 2020

System and method of providing segment routing as a service

Inventors: Sebastian Jeuk (San Jose, CA); Gonzalo Salgueiro (Raleigh, NC)
Assignee: CISCO TECHNOLOGY, INC.
H04L45/64H04L45/12H04L45/42H04L47/2425
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,708,183
App. No.
15/216,653
Granted
Jul 7, 2020
Kind
B2
Abstract

Disclosed is a system and method of providing a segment routing as a service application. The method includes receiving a configuration of an internet protocol environment. The configuration can be a layer 3 configuration of a single cloud environment or even across multiple cloud environments. The configuration defines routing, forwarding, and paths in the environment between different entities such as virtual machines. The method includes receiving a parameter associated with a workload of a tenant. The parameter can be a service level agreement (i.e., a best bandwidth available), a pathway requirement, a parameter associated with specific workload, and so forth. Based on the configuration and the parameter, the method includes generating tenant-defined layer 3 overlay segment routing rules that define how the workload of the tenant will route data in the internet protocol environment using segment routing.

Claims (34)

1. A method comprising:

receiving a configuration of an internet protocol environment;

receiving a parameter associated with a workload of a tenant;

based on the configuration and the parameter, generating tenant-defined layer 3 overlay segment routing rules that define how the workload of the tenant will route data in the internet protocol environment using segment routing; and

selecting a time to modify the tenant-defined layer 3 overlay segment routing rules and adjust the segment routing.

2. The method of claim 1 , wherein the configuration is configured using an interior gateway protocol and represents a layer 3 environment.

3. The method of claim 2 , wherein the interior gateway protocol comprises at least one of RIB details, link costs, metrics, router capability, or shortest path to infrastructure points.

4. The method of claim 1 , wherein the parameter comprises at least one of a tenant-defined layer 3 connectivity, a service level agreement, a specific resource capability, a per-application parameter, a timing parameter, or a cost parameter.

5. The method of claim 1 , wherein the configuration comprise the internet protocol environment connecting a first virtual machine and a second virtual machine.

6. The method of claim 5 , wherein the tenant-defined layer 3 overlay segment routing rules is associated with a layer 3 overlay defining a second configuration of the internet protocol environment between the first virtual machine and the second virtual machine.

7. The method of claim 1 , further comprising: receiving feedback associated with an application of the tenant-defined layer 3 overlay segment routing rules such that an updated version of the tenant-defined layer 3 overlay segment routing rules is generated.

8. The method of claim 7 , wherein the feedback comprises data on one of bandwidth, jitter, latency, or pricing requirements.

9. The method of claim 1 , wherein generating the tenant-defined layer 3 overlay segment routing rule is performed on a per-virtual environment basis.

10. The method of claim 1 , wherein generating the tenant-define layer 3 overlay segment routing rules replace existing segment routing rules.

11. A system comprising:

one or more processors; and

a computer-readable medium, storing instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving a configuration of an internet protocol environment;

receiving a parameter associated with a workload of a tenant;

based on the configuration and the parameter, generating tenant-defined layer 3 overlay segment routing rules that define how the workload of the tenant will route data in the internet protocol environment using segment routing; and

selecting a time to modify the tenant-defined layer 3 overlay segment routing rules and adjust the segment routing.

12. The system of claim 11 , wherein the configuration is configured using an interior gateway protocol and represents a layer 3 environment.

13. The system of claim 11 , wherein the parameter comprises one or more of a tenant-defined layer 3 connectivity, a service level agreement, a specific resource capability, a per-application parameter, a timing parameter, and a cost parameter.

14. The system of claim 12 , wherein the interior gateway protocol comprises at least one of RIB details, link costs, metrics, router capability, or shortest path to infrastructure points.

15. The system of claim 11 , wherein the configuration comprise the internet protocol environment connecting a first virtual machine and a second virtual machine.

16. The system of claim 15 , wherein the tenant-defined layer 3 overlay segment routing rules is associated with a layer 3 overlay defining a second configuration of the internet protocol environment between the first virtual machine and the second virtual machine.

17. The system of claim 11 , wherein the operations include receiving feedback associated with an application of the tenant-defined layer 3 overlay segment routing rules such that an updated version of the tenant-defined layer 3 overlay segment routing rules is generated.

18. The system of claim 17 , wherein the feedback comprises data on one of bandwidth, jitter, latency, or pricing requirements.

19. The system of claim 11 , wherein generating the tenant-defined layer 3 overlay segment routing rule is performed on a per-virtual environment basis.

20. A computer-readable storage device storing instructions which, when executed by a processor, cause the processor to perform operations comprising:

receiving a configuration of an internet protocol environment;

receiving a parameter associated with a workload of a tenant;

based on the configuration and the parameter, generating tenant-defined layer 3 overlay segment routing rules that define how the workload of the tenant will route data in the internet protocol environment using segment routing; and

selecting a time to modify the tenant-defined layer 3 overlay segment routing rules and adjust the segment routing.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2016
From: JEUK, SEBASTIAN; SALGUEIRO, GONZALO
To: CISCO TECHNOLOGY, INC.
Reel/Frame 039428/0216 →
Continuity (1)
Related Publication 20180026885A1 · Jan 25, 2018