IP Library Granted Patent US 11,805,016
Granted Patent B2
US 11,805,016 · App. 17/384,801 · Granted Oct 31, 2023

Teaming applications executing on machines operating on a computer with different interfaces of the computer

Inventor: Ravi Kumar Reddy Kottapalli (Bangalore, IN)
Assignee: VMWARE, INC.
H04L41/0893G06F9/546H04L41/0668H04L41/0883H04L41/142H04L43/065H04L45/586H04L47/2475H04L49/70H04L67/1023H04L67/1034H04L67/75
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,805,016
App. No.
17/384,801
Granted
Oct 31, 2023
Kind
B2
Abstract

Some embodiments provide a method for associating data message flows from applications executing on a host computer with network interfaces of the computer. The method of some embodiments identifies a set of applications operating on a machine executing on the host computer, identifies candidate teaming policies for associating each identified application with a subset of one or more interfaces, and generates a report to display the identified candidate teaming policies per application to a user. In response to user input selecting a first teaming policy for a first application, the method generates a rule, and distributes the rule, to the host computer to associate the first application with a first subset of the network interfaces specified by the first teaming policy. Similarly, in response to user input selecting a second teaming policy for a second application executing on the machine, the method generates a second rule, and distributes the second rule, to the host computer to associate the second application with a second subset of the network interfaces specified by the second teaming policy.

Claims (28)

1. A method of forwarding data message flows from a source application executing on a host computer, the method comprising:

identifying, for the source application, a first set of interfaces of the host computer through which the data message flows from the source application should be sent;

configuring a set of one or more modules on the host computer to send the data message flows from the source application are sent through the first set of interfaces;

collecting data regarding the data message flows sent through the first set of interfaces from the source application;

based on an analysis of the data, identifying a second set of interfaces of the host computer through which the data message flows from the source application should be sent; and

configuring the set of modules on the host computer to send the data message flows from the source application are sent through the second set of interfaces, said configuring comprising (i) presenting a recommendation to a network administrator to use the second set of interfaces for the source application, and (ii) in response to receiving the network administrator's acceptance of the recommendation, providing a teaming policy to the host computer to associate the source application with the second set of interfaces.

2. The method of claim 1 , wherein the source application is associated with the first set of interfaces through a first teaming policy, and is associated with the second set of interfaces through a second teaming policy.

3. The method of claim 1 , wherein the set of network interfaces comprises a set of virtual interfaces of a software forwarding element executing on the host computer.

4. The method of claim 3 , wherein each virtual interface in the set virtual interfaces is associated with a physical port of a set of network interface cards (NICs) of the host computer, said virtual interfaces associated with the physical ports through a set of teaming policies.

5. The method of claim 1 , wherein the set of network interfaces is a set of physical ports of a set of network interface cards (NICs) of the host computer.

6. The method of claim 1 , wherein collecting data comprises collecting statistics on the host computer.

7. The method of claim 6 , wherein collecting data further comprises analyzing the collected statistics on the host computer.

8. The method of claim 6 , wherein collecting data further comprises providing the collected statistics to a set of central controllers for analysis.

9. The method of claim 1 , wherein configuring the set of data modules to send the data message flows through the second set of interfaces further comprises providing a teaming policy to the host computer to associate the source application with the second set of interfaces.

10. A non-transitory computer readable medium storing a program for forwarding data message flows from a source application executing on a host computer, the program executable by a processing unit, the program comprising sets of instructions for:

identifying, for the source application, a first set of interfaces of the host computer through which the data message flows from the source application should be sent;

configuring a set of one or more modules on the host computer to send the data message flows from the source application are sent through the first set of interfaces;

collecting data regarding the data message flows sent through the first set of interfaces from the source application;

based on an analysis of the data, identifying a second set of interfaces of the host computer through which the data message flows from the source application should be sent; and

configuring the set of modules on the host computer to send the data message flows from the source application are sent through the second set of interfaces, wherein the set of instructions for configuring the set of modules on the host computer comprises sets of instructions for (i) presenting a recommendation to a network administrator to use the second set of interfaces for the source application, and (ii) in response to receiving the network administrator's acceptance of the recommendation, providing a teaming policy to the host computer to associate the source application with the second set of interfaces.

11. The non-transitory computer readable medium of claim 10 , wherein the source application is associated with the first set of interfaces through a first teaming policy, and is associated with the second set of interfaces through a second teaming policy.

12. The non-transitory computer readable medium of claim 10 , wherein the set of network interfaces comprises a set of virtual interfaces of a software forwarding element executing on the host computer.

13. The non-transitory computer readable medium of claim 12 , wherein each virtual interface in the set virtual interfaces is associated with a physical port of a set of network interface cards (NICs) of the host computer, said virtual interfaces associated with the physical ports through a set of teaming policies.

14. The non-transitory computer readable medium of claim 10 , wherein the set of network interfaces is a set of physical ports of a set of network interface cards (NICs) of the host computer.

15. The non-transitory computer readable medium of claim 10 , wherein the set of instructions for collecting data comprises a set of instructions for collecting statistics on the host computer.

16. The non-transitory computer readable medium of claim 15 , wherein the set of instructions for collecting data further comprises a set of instructions for analyzing the collected statistics on the host computer.

17. The non-transitory computer readable medium of claim 15 , wherein the set of instructions for collecting data further comprises a set of instructions for providing the collected statistics to a set of central controllers for analysis.

18. The non-transitory computer readable medium of claim 10 , wherein the set of instructions for configuring the set of data modules to send the data message flows through the second set of interfaces further comprises a set of instructions for providing a teaming policy to the host computer to associate the source application with the second set of interfaces.

Assignments (3)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2021
From: KOTTAPALLI, RAVI KUMAR REDDY
To: VMWARE, INC.
Reel/Frame 056975/0020 →