IP Library Granted Patent US 11,451,999
Granted Patent B2
US 11,451,999 · App. 17/139,857 · Granted Sep 20, 2022

Application workload routing and interworking for network defined edge routing

Inventors: Oleg Berzin (Huntingdon Valley, PA); Robert J. Huey (Pleasanton, CA)
Assignee: Equinix, Inc.
H04W28/0263H04L45/04H04L45/507H04W28/0273H04W36/22H04W40/02
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 11,451,999
App. No.
17/139,857
Granted
Sep 20, 2022
Kind
B2
Abstract

Techniques are described for a network providing application workload routing and application workload interworking. For example, a controller may move or replicate an application workload hosted on an original edge compute to a different edge compute in a different edge data center that is locally accessible by the device and route the network traffic to the new edge compute using paths mapped to respective traffic classes.

Claims (52)

1. A method comprising:

in response to determining that a device is performing or is to perform handover from a first edge data center to a second edge data center, instructing, by a controller of a network, the first edge data center to replicate or move an application workload hosted on the first edge data center to the second edge data center,

computing, by the controller and based on: (1) element registration information for modules hosted on a set of interconnected edge data centers including the first edge data center and the second edge data center, (2) one or more network devices that interconnect the modules in the network, and (3) one or more routing metrics of the network, a path mapped to a traffic class to route traffic between the device and the second edge data center hosting the application workload via one or more modules hosted on the second edge data center; and

sending, by the controller, the path to the second edge data center to cause the second edge data center to route traffic for the application workload according to the path mapped to the traffic class.

2. The method of claim 1 , wherein each of the modules hosted on the set of interconnected edge data centers provides at least one of a radio access network (RAN) function, a 5 th Generation of Mobile Networks (5G) core function, and an edge computing function.

3. The method of claim 1 , wherein determining that the device is performing handover comprises:

receiving a signaling message from the second edge data center that the device has attached or has requested to attach to the second edge data center instead of the first edge data center; and

determining, based on the signaling message received from the second edge data center, that the device is performing handover.

4. The method of claim 1 , wherein determining that the device is to perform handover comprises:

receiving telemetry data about the device, wherein the telemetry data comprises at least one of a location of the device and direction of travel of the device; and

determining, based on the telemetry data, that the device is to perform handover.

5. The method of claim 4 , further comprising:

receiving, from the one or more modules of the second edge data center, network insight data,

wherein determining that the device is to perform handover further comprises determining, based on the telemetry data from the device and the network insight data from the modules of the second edge data center, that the device is to perform handover.

6. The method of claim 1 , wherein the routing metrics of the network comprises at least one of latency, bandwidth, hop count, link utilization, reliability, throughput, load, packet loss, and path parameters of an optical network, wherein the path parameters of the optical network comprises at least one of span latencies, capacities, and protection states.

7. The method of claim 1 , wherein the set of interconnected edge data centers is configured as a domain of the one or more edge computing functions.

8. The method of claim 1 , wherein computing the path mapped to the traffic class comprises:

in response to receiving the element registration information, assigning, by the controller, a segment identifier for each of the modules hosted on the second edge data center, and for each of the one or more network devices that interconnect the modules in the network; and

generating, by the controller and from the segment identifiers, one or more segment routing label stacks mapped to the traffic class to route traffic for the application workload between the device and the second edge computing function according to the path mapped to the traffic class.

9. The method of claim 8 , wherein the one or more segment routing label stacks comprises an uplink segment routing label stack, wherein sending the path comprises sending the uplink segment routing label stack to the second edge data center to cause a target centralized unit of the second edge data center to encapsulate traffic with the uplink segment routing label stack to route traffic for the application workload from the device to the second edge computing function.

10. The method of claim 8 , wherein the one or more segment routing label stacks comprises a downlink segment routing label stack, wherein sending the path further comprises sending the downlink segment routing label stack to the second edge data center to cause the second edge computing function to encapsulate traffic with the downlink segment routing label stack to route traffic for the application workload from the second edge computing function to the device.

11. A controller for a network, comprising:

one or more processors operably coupled to memory, wherein the one or more processors are configured to:

instruct, in response to determining that a device is performing or is to perform handover from a first edge data center to a second edge data center, the first edge data center to replicate or move an application workload hosted on the first edge data center to the second edge data center,

compute, based on: (1) element registration information for modules hosted on a set of interconnected edge data centers including the first edge data center and the second edge data center, (2) one or more network devices that interconnect the modules in the network, and (3) one or more routing metrics of the network, a path mapped to a traffic class to route traffic between the device and the second edge data center hosting the application workload via one or more modules hosted on the second edge data center; and

send the path to the second edge data center to cause the second edge data center to route traffic for the application workload according to the path mapped to the traffic class.

12. The controller of claim 11 , wherein each of the modules hosted on the set of interconnected edge data centers provide at least one of a radio access network (RAN) function, a 5 th Generation of Mobile Networks (5G) core function, and an edge computing function.

13. The controller of claim 11 , wherein to determine that the device is performing handover, the one or more processors are configured to:

receive a signaling message from the second edge data center that the device has attached or has requested to attach to the second edge data center instead of the first edge data center; and

determine, based on the signaling message received from the second edge data center, that the device is performing handover.

14. The controller of claim 11 , wherein to determine that the device is to perform handover, the one or more processors are configured to:

receive telemetry data about the device, wherein the telemetry data comprises at least one of a location of the device and direction of travel of the device; and

determine, based on the telemetry data, that the device is to perform handover.

15. The controller of claim 14 , wherein the one or more processors are further configured to:

receive, from the one or more modules of the second edge data center, network insight data,

wherein to determine that the device is to perform handover, the one or more processors are further configured to determine, based on the telemetry data from the device and the network insight data from the modules of the second edge data center, that the device is to perform handover.

16. The controller of claim 14 , wherein to compute the path mapped to the traffic class, the one or more processors are configured to:

assign, based on the element registration information, a segment identifier for each of the modules hosted on the second edge data center, and for each of the one or more network devices that interconnect the modules in the network; and

generate, from the segment identifiers, an uplink segment routing label stack and a downlink segment routing label stack each mapped to the traffic class to route traffic for the application workload between the device and the second edge computing function according to the path mapped to the traffic class;

send the uplink segment routing label stack to the second edge data center to cause a target centralized unit of the second edge data center to encapsulate traffic with the uplink segment routing label stack to route traffic for the application workload from the device to the second edge computing function; and

send the downlink segment routing label stack to the second edge data center to cause the second edge computing function to encapsulate traffic with the downlink segment routing label stack to route traffic for the application workload from the second edge computing function to the device.

17. A method comprising:

receiving, by a controller of a network, a first request to route traffic between a first device and an edge computing function hosting an application workload via a first edge data center, and a second request to route traffic between a second device and the edge computing function via a second edge data center;

wherein the first edge data center and the second edge data center are each provided by different mobile network providers,

wherein a third edge data center hosting the application workload is provided by a common application provider to the different mobile network providers;

computing, by the controller and based on: (1) element registration information for modules hosted on a set of interconnected edge data centers including the first edge data center, the second edge data center, and the third edge data center (2) one or more network devices that interconnect the modules in the network, and (3) one or more routing metrics of the network, a first path mapped to a traffic class to route traffic between the first device and the edge computing function hosting the application workload via one or more of the modules hosted on the first edge data center, and a second path mapped to the traffic class to route traffic between the second device and the edge computing function hosting the application workload via one or more of the modules hosted on the second edge data center;

sending, by the controller, the first path to the first edge data center to cause the first edge data center to route traffic for the application workload according to the first path mapped to the traffic class; and

sending, by the controller, the second path to the second edge data center to cause the second edge data center to route traffic for the application workload according to the second path mapped to the traffic class.

18. The method of claim 17 , wherein each of the modules hosted on the set of interconnected edge data centers provide at least one of a radio access network (RAN) function, a 5 th Generation of Mobile Networks (5G) core function, and an edge computing function.

19. The method of claim 17 , wherein the first request and the second request each include a common traffic class identifier.

20. The method of claim 17 , further comprising:

in response to receiving the first request and the second request, sending, by the controller, an application workload activation request to the edge computing function hosting the application workload to activate the edge computing function for access by the first device via the first edge data center and the second device via the second edge data center.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2021
From: BERZIN, OLEG; HUEY, ROBERT J.
To: EQUINIX, INC.
Reel/Frame 055052/0449 →
Continuity (3)
Continuation In Part 16949063 · Oct 12, 2020
Provisional Application 62991451 · Mar 18, 2020
Related Publication 20210297891A1 · Sep 23, 2021