IP Library › Granted Patent US 12,255,831
Granted Patent B2
US 12,255,831 · App. 17/866,932 · Granted Mar 18, 2025

Workload migration for multipath routed network sessions

Inventors: Vincent E. Parla (North Hampton, NH); Kyle Andrew Donald Mestery (Woodbury, MN)
Assignee: Cisco Technology, Inc.
H04L47/726H04L47/11H04L47/745H04L47/827
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 12,255,831
App. No.
17/866,932
Granted
Mar 18, 2025
Kind
B2
Abstract

Techniques for migrating on-premises and/or cloud-based workloads to follow a network session as it potentially migrates, due to multipathing techniques, across multiple edge and/or cloud datacenters. The techniques may include determining, by a controller of a network, that a traffic flow between an endpoint device and a workload has migrated to a different path of a multipath flow such that the traffic flow terminates at a different termination point than the workload. Based at least in part on determining that the traffic flow has migrated, the controller may cause a migration of a state of the workload to a location associated with the different termination point. That is, the controller may cause the workload to be migrated in its current state, which may be specific to the endpoint device, to follow the traffic flow.

Claims (37)

1. A method comprising:

establishing a traffic flow, of a multipath flow, on a first path between an endpoint device and a first termination point running a first instance of a workload;

determining, by a controller of a network, that the traffic flow has migrated from the first path to a second path of the multipath flow such that the traffic flow terminates at a second termination point that is different than the first termination point running the first instance of the workload; and

subsequent to determining that the traffic flow has migrated from the first path and to the second path of the multipath flow, causing, by the controller, a migration of a state of the first instance of the workload to a location associated with the second termination point as a second instance of the workload running on the second termination point.

2. The method of claim 1 , wherein causing the migration of the state of the first instance of the workload comprises:

causing a hibernation of the workload and the state of the first instance of the workload;

migrating, to the location as a hibernated workload, the workload and the state of the first instance of the workload; and

restoring the workload and the state of the first instance of the workload at the location and as the second instance of the workload based at least in part on the hibernated workload.

3. The method of claim 1 , wherein causing the migration of the state of the first instance of the workload further comprises determining the state of the first instance of the workload that is specific to the endpoint device.

4. The method of claim 1 , wherein the workload is associated with an application that is being accessed by the endpoint device.

5. The method of claim 1 , further comprising causing, by the controller, a migration of a security function to the location, the security function previously servicing the traffic flow prior to the traffic flow being migrated to the second path of the multipath flow.

6. The method of claim 1 , wherein the traffic flow utilized the first path of the multipath flow prior to being migrated to the second path, the second path and the first path associated with different networking technologies.

7. The method of claim 1 , wherein the endpoint device utilizes the first path for the traffic flow while having a first type of network connectivity and utilizes the second path for the traffic flow while having a second type of network connectivity that is different from the first type of network connectivity.

8. The method of claim 7 , wherein the first type of network connectivity utilizes a cellular connection and the second type of network connectivity utilizes a WiFi connection.

9. The method of claim 1 , wherein the second termination point is associated with a different data center than a first data center hosting the workload prior to the traffic flow being migrated.

10. A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing instructions that, when executed, cause the one or more processors to perform operations comprising:

establishing a traffic flow, of a multipath flow, on a first path between an endpoint device and a first termination point running a first instance of a workload;

determining that the traffic flow associated with the endpoint device has migrated from using the first path of the multipath flow to using a second path of the multipath flow, the first path terminating at a first data center and the second path terminating at a second data center that is different from the first data center; and

subsequent to determining that the traffic flow has migrated from the first path and to the second path of the multipath flow, causing a migration of a state of the first instance of the workload to the second data center for servicing the traffic flow as a second instance of the workload running at the second data center, the first instance of the workload previously servicing the traffic flow at the first data center.

11. The system of claim 10 , wherein causing the migration of the state of the first instance of the workload comprises:

causing a hibernation of the workload and the state of the first instance of the workload;

migrating, to the second data center as a hibernated workload, the workload and the state of the first instance of the workload; and

restoring the workload and the state of the first instance of the workload at the second data center and as the second instance of the workload based at least in part on the hibernated workload.

12. The system of claim 10 , wherein causing the migration of the state of the first instance of the workload further comprises determining the state of the first instance of the workload that is specific to the endpoint device.

13. The system of claim 10 , wherein the workload is associated with an application that is being accessed by the endpoint device.

14. The system of claim 10 , the operations further comprising causing a migration of a security function to the second data center, the security function previously servicing the traffic flow at the first data center prior to the traffic flow being migrated to the second path of the multipath flow.

15. The system of claim 10 , wherein the first path of the multipath flow is associated with a first networking technology and the second path of the multipath flow is associated with a second networking technology.

16. The system of claim 10 , wherein the endpoint device utilizes the first path of the multipath flow for the traffic flow while having a first type of network connectivity and utilizes the second path of the multipath flow for the traffic flow while having a second type of network connectivity that is different from the first type of network connectivity.

17. The system of claim 16 , wherein the first type of network connectivity utilizes a cellular connection and the second type of network connectivity utilizes a WiFi connection.

18. One or more non-transitory computer-readable media storing instructions that, when executed, cause one or more processors to perform operations comprising:

establishing a traffic flow, of a multipath flow, on a first path between an endpoint device and a first termination point running a first instance of a workload;

determining that the traffic flow associated with an endpoint device has migrated from using the first path of the multipath flow to using a second path of the multipath flow, the first path terminating at a first data center and the second path terminating at a second data center that is different from the first data center; and

subsequent to determining that the traffic flow has migrated from the first path and to the second path of the multipath flow, causing a migration of a state of the first instance of the workload to the second data center for servicing the traffic flow as a second instance of the workload running at the second data center, the first instance of the workload previously servicing the traffic flow at the first data center.

19. The one or more non-transitory computer-readable media of claim 18 , the operations further comprising causing a migration of a security function to the second data center, the security function previously servicing the traffic flow at the first data center prior to the traffic flow being migrated to the second path of the multipath flow.

20. The one or more non-transitory computer-readable media of claim 18 , wherein the endpoint device utilizes the first path of the multipath flow for the traffic flow while having a first type of network connectivity and utilizes the second path of the multipath flow for the traffic flow while having a second type of network connectivity that is different from the first type of network connectivity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2022
From: PARLA, VINCENT E.; MESTERY, KYLE ANDREW DONALD
To: CISCO TECHNOLOGY, INC.
Reel/Frame 060682/0966 →
Continuity (1)
Related Publication 20240022521A1 · Jan 18, 2024
References Cited (16)
US 10447806B1 · Sahay et al. · 2019 [cited by applicant]
US 11665090B1 · Banerjee · 2023 [cited by examiner]
US 20150263901A1 · Kumar · 2015 [cited by examiner]
US 20150365327A1 · Barabash · 2015 [cited by examiner]
US 20190215332A1 · Kaplan · 2019 [cited by examiner]
US 20200214067A1 · Li · 2020 [cited by applicant]
US 20200218566A1 · Maes · 2020 [cited by examiner]
US 20210029088A1 · Mayya et al. · 2021 [cited by applicant]
US 20210058329A1 · Perras · 2021 [cited by applicant]
US 20210105275A1 · Bansal et al. · 2021 [cited by applicant]
US 20210377166A1 · Brar et al. · 2021 [cited by applicant]
US 20220124043A1 · Zhu et al. · 2022 [cited by applicant]
US 20230393898A1 · Cully · 2023 [cited by examiner]
PCT Search Report and Written Opinion mailed Oct. 23, 2023 for PCT Application No. PCT/US2023/027029, “Workload Migration for Multipath Routed Network Sessions”, 24 pages. [cited by applicant]
Taleb, “Follow Me Cloud: Interworking Federated Clouds and Distributed Mobile Networks”, IEEE Network, vol. 27, No. 5, Oct. 3, 2013, pp. 12-19. [cited by applicant]
Teka, et al, “Nearby live virtual machine migration using cloudlets and multipath TCP”, Journal of Cloud Computing: Advances, Systems and Applications, vol. 5, No. 1, Sep. 6, 2016, pp. 1-21. [cited by applicant]