IP Library › Granted Patent US 12,086,625
Granted Patent B2
US 12,086,625 · App. 18/360,660 · Granted Sep 10, 2024

Multiple top-of-rack (TOR) switches connected to a network virtualization device

Inventors: Jagwinder Singh Brar (Bellevue, WA); Syed Waqqas Ahmed (Bothell, WA)
Assignee: Oracle International Corporation
G06F9/45558H04L12/4641H04L49/15G06F2009/4557G06F2009/45595
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,086,625
App. No.
18/360,660
Granted
Sep 10, 2024
Kind
B2
Abstract

A method for providing a dedicated region cloud at customer is provided. A first physical port of a network virtualization device (NVD) included in a datacenter is communicatively coupled to a first top-of-rack (TOR) switch and a second TOR switch. A second physical port of the NVD is communicatively coupled with a network interface card (NIC) associated with a host machine. The second physical port provided a first logical port and a second logical port for communications between the NVD and the NIC. The NVD receives a packet from the host machine via the first logical port or the second logical port. Upon receiving the packet, the NVD determines a particular TOR, from a group including the first TOR and the second TOR, for communicating the packet. The NVD transmits the packet to the particular TOR to facilitate communication of the packet to a destination host machine.

Claims (49)

1. A method comprising:

communicatively coupling a first physical port of a network virtualization device (NVD) included in a datacenter to a first top-of-rack (TOR) switch and a second TOR switch;

communicatively coupling a second physical port of the NVD with a network interface card (NIC) associated with a host machine, the second physical port providing a first logical port and a second logical port for communications between the NVD and the NIC;

receiving, by the NVD, a packet from the host machine via the first logical port or the second logical port;

determining, by the NVD, a particular TOR, from a group including the first TOR and the second TOR, for communicating the packet; and

transmitting, by the NVD, the packet to the particular TOR to facilitate communication of the packet to a destination host machine.

2. The method of claim 1 , wherein the packet originates from a virtual machine executing on the host machine, the method further comprising:

determining, based on a configuration of the NVD, a particular logical port from the first logical port or the second logical port, that is to be used for communicating the packet from the host machine to the NVD; and

transmitting the packet from the host machine to the NVD using the particular logical port.

3. The method of claim 1 , wherein the first physical port of the NVD is associated with a first IP address, a second IP address, a first MAC address, and a second MAC address.

4. The method of claim 1 , wherein the second physical port of the NVD is associated with a first overlay IP address, a second overlay IP address, a first overlay MAC address, and a second overlay MAC address.

5. The method of claim 1 , wherein the destination host machine is a remote host machine included in a customer on-premises network.

6. The method of claim 2 , wherein the host machine includes a plurality of virtual machines, each of which is associated with a logical interface, and wherein the packet originating from the virtual machine is transmitted to the NVD via the logical interface associated with the virtual machine.

7. The method of claim 1 , wherein upon receiving the packet from the host machine, the method further comprising:

obtaining IP address of a remote NVD that serves the destination host machine; and

modifying a header of the packet to include the IP address of the remote NVD as an intended destination of the packet and a software interface IP address of the NVD as being a source of the packet.

8. The method of claim 1 , further comprising:

executing by the NVD, a flow hashing operation to select one of the first TOR and the second TOR for communicating the packet to the destination host machine.

9. A computing device comprising:

a processor; and

a memory including instructions that, when executed with the processor, cause the computing device to, at least:

communicatively couple a first physical port of a network virtualization device (NVD) included in a datacenter to a first top-of-rack (TOR) switch and a second TOR switch;

communicatively couple a second physical port of the NVD with a network interface card (NIC) associated with a host machine, the second physical port providing a first logical port and a second logical port for communications between the NVD and the NIC;

receive, by the NVD, a packet from the host machine via the first logical port or the second logical port;

determine, by the NVD, a particular TOR, from a group including the first TOR and the second TOR, for communicating the packet; and

transmit, by the NVD, the packet to the particular TOR to facilitate communication of the packet to a destination host machine.

10. The computing device of claim 9 , wherein the packet originates from a virtual machine executing on the host machine, and wherein the computing device is further configured to:

determine, based on a configuration of the NVD, a particular logical port from the first logical port or the second logical port, that is to be used for communicating the packet from the host machine to the NVD; and

transmit the packet from the host machine to the NVD using the particular logical port.

11. The computing device of claim 9 , wherein the first physical port of the NVD is associated with a first IP address, a second IP address, a first MAC address, and a second MAC address.

12. The computing device of claim 9 , wherein the second physical port of the NVD is associated with a first overlay IP address, a second overlay IP address, a first overlay MAC address, and a second overlay MAC address.

13. The computing device of claim 9 , wherein the destination host machine is a remote host machine included in a customer on-premises network.

14. The computing device of claim 10 , wherein the host machine includes a plurality of virtual machines, each of which is associated with a logical interface, and wherein the packet originating from the virtual machine is transmitted to the NVD via the logical interface associated with the virtual machine.

15. The computing device of claim 9 , wherein upon receiving the packet from the host machine, the computing device is further configured to:

obtain IP address of a remote NVD that serves the destination host machine; and

modify a header of the packet to include the IP address of the remote NVD as an intended destination of the packet and a software interface IP address of the NVD as being a source of the packet.

16. The computing device of claim 9 , wherein the computing device is further configured to:

execute by the NVD, a flow hashing operation to select one of the first TOR and the second TOR for communicating the packet to the destination host machine.

17. A non-transitory computer readable medium storing specific computer-executable instructions that, when executed by a processor, cause a computer system to perform operations comprising:

communicatively coupling a first physical port of a network virtualization device (NVD) included in a datacenter to a first top-of-rack (TOR) switch and a second TOR switch;

communicatively coupling a second physical port of the NVD with a network interface card (NIC) associated with a host machine, the second physical port providing a first logical port and a second logical port for communications between the NVD and the NIC;

receiving, by the NVD, a packet from the host machine via the first logical port or the second logical port;

determining, by the NVD, a particular TOR, from a group including the first TOR and the second TOR, for communicating the packet; and

transmitting, by the NVD, the packet to the particular TOR to facilitate communication of the packet to a destination host machine.

18. The non-transitory computer readable medium of claim 17 , wherein the packet originates from a virtual machine executing on the host machine, the computer system further configured for:

determining, based on a configuration of the NVD, a particular logical port from the first logical port or the second logical port, that is to be used for communicating the packet from the host machine to the NVD; and

transmitting the packet from the host machine to the NVD using the particular logical port.

19. The non-transitory computer readable medium of claim 17 , wherein the first physical port of the NVD is associated with a first IP address, a second IP address, a first MAC address, and a second MAC address.

20. The non-transitory computer readable medium of claim 17 , wherein the second physical port of the NVD is associated with a first overlay IP address, a second overlay IP address, a first overlay MAC address, and a second overlay MAC address.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2023
From: BRAR, JAGWINDER SINGH; AHMED, SYED WAQQAS
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 064438/0413 →
Continuity (3)
Provisional Application 63381262 · Oct 27, 2022
Provisional Application 63398134 · Aug 15, 2022
Related Publication 20240056335A1 · Feb 15, 2024