IP Library Granted Patent US 11,729,098
Granted Patent B2
US 11,729,098 · App. 17/751,282 · Granted Aug 15, 2023

Methods and apparatus to manage a physical network to reduce network dependencies in a multi-fabric virtual network

Inventors: Raja Kommula (Cupertino, CA); Thayumanavan Sridhar (Sunnyvale, CA)
Assignee: VMware, Inc.
H04L45/74G06F9/45558H04L12/462H04L12/4641H04L49/203H04L49/25H04L2101/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,729,098
App. No.
17/751,282
Granted
Aug 15, 2023
Kind
B2
Abstract

An example first server host includes processor circuitry to: connect a virtual network interface card (vNIC) of the first server host to a first physical network interface card (pNIC) and a second pNIC of the first server host; establish an inter-switch link between first and second switches, the first switch and the first server host in a first network fabric, the second switch and a second server host in a second network fabric; and cause transmission of a first and second network packets from the vNIC of the first server host, the first and second network packets to be delivered to the second server host via the inter-switch link, the first network packet to be transmitted via the first pNIC when utilization of the first pNIC does not satisfy a threshold, the second network packet to be transmitted via the second pNIC when the utilization satisfies the threshold.

Claims (33)

1. A first server host comprising:

at least one memory;

instructions in the first server host; and

processor circuitry to execute the instructions to:

connect a virtual network interface card (vNIC) of the first server host to a first physical network interface card (pNIC) of the first server host and to a second pNIC of the first server host;

establish an inter-switch link between a first switch and a second switch, the first switch and the first server host in a first network fabric, the second switch and a second server host in a second network fabric; and

cause transmission of a first network packet and a second network packet from the vNIC of the first server host, the first and second network packets to be delivered to the second server host via the inter-switch link, the first network packet to be transmitted via the first pNIC when utilization of the first pNIC does not satisfy a threshold, the second network packet to be transmitted via the second pNIC when the utilization of the first pNIC satisfies the threshold.

2. The first server host of claim 1 , wherein the processor circuitry is to determine the utilization of the first pNIC based on cumulative network egress traffic across the first pNIC.

3. The first server host of claim 1 , wherein the processor circuitry is to determine if the first switch includes a network location of the second server host in a media access control address table.

4. The first server host of claim 1 , wherein the first network packet is a probe network packet to determine whether a spine switch communicatively couples the first switch and the second switch.

5. The first server host of claim 4 , wherein the processor circuitry is to parse the probe network packet to determine whether a modification has been made to a source media access control address field of the probe network packet.

6. The first server host of claim 1 , wherein the processor circuitry is to add a load-based teaming egress control value to the second network packet.

7. The first server host of claim 6 , wherein the processor circuitry is to terminate the second network packet at the second switch based on a modification of a destination address of the second network packet.

8. At least one non-transitory computer readable medium comprising instructions which, when executed by a first server host, cause processor circuitry to at least:

connect a virtual network interface card (vNIC) of the first server host to a first physical network interface card (pNIC) and a second pNIC of the first server host;

establish an inter-switch link between a first switch and a second switch, the first switch and the first server host in a first network fabric, the second switch and a second server host in a second network fabric; and

cause transmission of a first network packet and a second network packet from the vNIC of the first server host, the first and second network packets to be delivered to the second server host via the inter-switch link, the first network packet to be transmitted via the first pNIC when utilization of the first pNIC does not exceed a threshold, the second network packet to be transmitted via the second pNIC when the utilization of the first pNIC exceeds the threshold.

9. The at least one non-transitory computer readable medium of claim 8 , wherein the instructions, when executed, cause the processor circuitry to determine the utilization of the first pNIC based on cumulative network egress traffic across the first pNIC.

10. The at least one non-transitory computer readable medium of claim 8 , wherein the instructions, when executed, cause the processor circuitry to determine if the first switch includes a network location of the second server host in a media access control address table.

11. The at least one non-transitory computer readable medium of claim 8 , wherein the first network packet is a probe network packet that is transmitted to determine whether a spine switch is connected between the first switch and the second switch.

12. The at least one non-transitory computer readable medium of claim 11 , wherein the instructions, when executed, cause the processor circuitry to determine whether a modification has been made to a source media access control address field of the probe network packet.

13. The at least one non-transitory computer readable medium of claim 8 , wherein the instructions, when executed, cause the processor circuitry to add a load-based teaming egress control value to the second network packet.

14. The at least one non-transitory computer readable medium of claim 13 , wherein the instructions, when executed, cause the processor circuitry to terminate the second network packet at the second switch based on a modification of a destination address of the second network packet.

15. A method comprising:

connecting, by executing an instruction with processor circuitry, a virtual network interface card (vNIC) of a first server host to a first physical network interface card (pNIC) of the first server host and to a second pNIC of the first server host;

establishing, by executing an instruction with the processor circuitry, an inter-switch link between a first switch and a second switch, the first switch and the first server host in a first network fabric, the second switch and a second server host in a second network fabric; and

causing, by executing an instruction with the processor circuitry, transmission of a first network packet and a second network packet from the vNIC of the first server host, the first and second network packets to be delivered to the second server host via the inter-switch link, the first network packet to be transmitted via the first pNIC when utilization of the first pNIC does not satisfy a threshold value, the second network packet to be transmitted via the second pNIC when the utilization of the first pNIC satisfies the threshold value.

16. The method of claim 15 , further including determining the utilization of the first pNIC based on cumulative network egress traffic across the first pNIC.

17. The method of claim 15 , further including determining whether a media access control address table of the first switch includes a network location of the second server host.

18. The method of claim 15 , wherein the first network packet is a probe network packet that is transmitted to determine whether a spine switch is connected between the first switch and the second switch.

19. The method of claim 18 , further including determining whether a modification has been made to a source media access control address field of the probe network packet.

20. The method of claim 15 , further including adding a load-based teaming egress control value to the second network packet.

21. The method of claim 20 , further including terminating the second network packet at the second switch based on a modification of a destination address of the second network packet.

Assignments (1)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
Continuity (3)
Continuation 16799505 · Feb 24, 2020
Continuation 16044296 · Jul 24, 2018
Related Publication 20220286393A1 · Sep 8, 2022