IP Library Granted Patent US 11,943,143
Granted Patent B2
US 11,943,143 · App. 17/579,466 · Granted Mar 26, 2024

Routing using specific routes

Inventors: Hongwei Zhu (Mountain View, CA); Dileep Devireddy (San Jose, CA); Ganesan Chandrashekhar (Campbell, CA); Feng Gu (Mountain View, CA); Sreenivas Duvvuri (San Ramon, CA); Chidambareswaran Raman (Sunnyvale, CA); Nithin Bangalore Raju (Santa Clara, CA)
Assignee: VMware, Inc.
H04L47/20H04L45/021H04L45/44H04L45/54H04L45/74H04L63/0236H04L63/18H04L63/20H04L67/1008H04L67/148H04L2101/622
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,943,143
App. No.
17/579,466
Granted
Mar 26, 2024
Kind
B2
Abstract

In some embodiments, a method adds a specific route for an IP address that is associated with a first workload into a routing table for a first network device in a first site in response to the first workload being migrated from a second site to the first site. The first network device receives a packet from a second workload for the first workload and determines that a destination of the packet matches the specific route in the routing table. The method routes the packet from the second workload to the first workload using the specific route in the routing table without sending the packet to the second site.

Claims (48)

1. A method comprising:

adding a specific route for an Internet Protocol (IP) address that is associated with a first workload into a routing table for a first network device in a first site based on detecting the first workload migrated from a second site to the first site, the first network device having an IP address that is the same as the IP address of a second network device in the second site;

receiving, by the first network device, a packet from a second workload that includes a destination address for the first workload;

determining that destination address of the packet matches the specific route in the routing table for the first workload; and

based on determining that destination address of the packet matches the specific route in the routing table for the first workload, routing the packet from the second workload to the first workload using the specific route in the routing table without sending the packet to the second site.

2. The method of claim 1 , wherein the specific route matches only the address of the first workload.

3. The method of claim 1 , wherein the IP address associated with the first workload is a 32 bit address and the specific route comprises a /32 specific route corresponding to the address of the first workload.

4. The method of claim 1 , wherein:

the first workload is on a stretched network that extends across the first site and the second site, and

the stretched network is coupled across the first site and the second site via a layer 2 virtual private network (VPN) connection.

5. The method of claim 1 , wherein routing the packet comprises:

identifying the specific route in the routing table; and

using the specific route to route the packet to the first workload locally in the first site.

6. The method of claim 1 , the first network device includes a first Media Access Control (MAC) address and the second network device includes a second MAC address.

7. The method of claim 1 , wherein the packet is a first packet, the method further comprising adding a set of policies in a policy table to cover a set of IP addresses used in the second site, wherein the policy table configures the first network device to send a second packet from the first workload to a third workload in the second site via a layer 2 VPN connection between the first site and the second site when an IP address for the third workload does not match an eligible route in the routing table.

8. A non-transitory computer-readable storage medium containing instructions, that when executed, control a computer system to be operable for:

adding a specific route for an Internet Protocol (IP) address that is associated with a first workload into a routing table for a first network device in a first site based on detecting the first workload migrated from a second site to the first site, the first network device having an IP address that is the same as the IP address of a second network device in the second site;

receiving, by the first network device, a packet from a second workload that includes a destination address for the first workload;

determining that destination address of the packet matches the specific route in the routing table for the first workload; and

based on determining that destination address of the packet matches the specific route in the routing table for the first workload, routing the packet from the second workload to the first workload using the specific route in the routing table without sending the packet to the second site.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the specific route matches only the address of the first workload.

10. The non-transitory computer-readable storage medium of claim 8 , wherein the IP address associated with the first workload is a 32 bit address and the specific route comprises a /32 specific route corresponding to the address of the first workload.

11. The non-transitory computer-readable storage medium of claim 8 , wherein:

the first workload is on a stretched network that extends across the first site and the second site, and

the stretched network is coupled across the first site and the second site via a layer 2 virtual private network (VPN) connection.

12. The non-transitory computer-readable storage medium of claim 8 , wherein routing the packet comprises:

identifying the specific route in the routing table; and

using the specific route to route the packet to the first workload locally in the first site.

13. The non-transitory computer-readable storage medium of claim 8 , the first network device includes a first Media Access Control (MAC) address and the second network device includes a second MAC address.

14. The non-transitory computer-readable storage medium of claim 8 ,

wherein the packet is a first packet, the method operable for adding a set of policies in a policy table to cover a set of IP addresses used in the second site, wherein the policy table configures the first network device to send a second packet from the first workload to a third workload in the second site via a layer 2 VPN connection between the first site and the second site when an IP address for the third workload does not match an eligible route in the routing table.

15. An apparatus comprising:

one or more computer processors; and

a computer-readable storage medium comprising instructions for controlling the one or more computer processors to be operable for:

adding a specific route for an Internet Protocol (IP) address that is associated with a first workload into a routing table for a first network device in a first site based on detecting the first workload migrated from a second site to the first site, the first network device having an IP address that is the same as the IP address of a second network device in the second site;

receiving, by the first network device, a packet from a second workload for the first workload that includes a destination address;

determining that destination address of the packet matches the specific route in the routing table for the first workload; and

based on determining that destination address of the packet matches the specific route in the routing table for the first workload, routing the packet from the second workload to the first workload using the specific route in the routing table without sending the packet to the second site.

16. The apparatus of claim 15 , wherein the specific route matches only the address of the first workload.

17. The apparatus of claim 15 , wherein the IP address associated with the first workload is a 32 bit address and the specific route comprises a /32 specific route for an address of the first workload.

18. The apparatus of claim 15 , wherein:

the first workload is on a stretched network that extends across the first site and the second site, and

the stretched network is coupled across the first site and the second site via a layer 2 virtual private network (VPN) connection.

19. The apparatus of claim 15 , wherein routing the packet comprises:

identifying the specific route in the routing table; and

using the specific route to route the packet to the first workload locally in the first site.

20. The apparatus of claim 15 , the first network device includes a first Media Access Control (MAC) address and the second network device includes a second MAC address.

21. The apparatus of claim 15 , wherein the packet is a first packet, further operable for adding a set of policies in a policy table to cover a set of IP addresses used in the second site, wherein the policy table configures the first network device to send a second packet from the first workload to a third workload in the second site via a layer 2 VPN connection between the first site and the second site when an IP address for the third workload does not match an eligible route in the routing table.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067103/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2022
From: ZHU, HONGWEI; DEVIREDDY, DILEEP; CHANDRASHEKHAR, GANESAN; GU, FENG; DUVVURI, SREENIVAS; RAMAN, CHIDAMBARESWARAN; RAJU, NITHIN BANGALORE
To: VMWARE INC.
Reel/Frame 058700/0340 →
Continuity (3)
Continuation 16886540 · May 28, 2020
Provisional Application 63005982 · Apr 6, 2020
Related Publication 20220150172A1 · May 12, 2022