IP Library Granted Patent US 11,388,061
Granted Patent B2
US 11,388,061 · App. 17/019,555 · Granted Jul 12, 2022

Automated OS networking configuration system

Inventors: Ravikanth Chaganti (Bangalore, IN); Dharmesh M. Patel (Round Rock, TX)
Assignee: Dell Products L.P.
H04L41/12H04L12/4641H04L41/20H04L49/25H04L61/2007G06F9/4451H04L61/6022
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,388,061
App. No.
17/019,555
Granted
Jul 12, 2022
Kind
B2
Abstract

An automated operating system networking configuration system includes a plurality of switch computing devices, a server computing device, and a management subsystem that is coupled to the plurality of switch computing devices and the server computing device. The management subsystem determines that the server computing device is connected to a plurality of switch ports, identifies that the plurality of switch computing devices include the plurality of switch ports and, in response, retrieves switch port configuration information for the plurality of switch ports from the plurality of switch devices. Based on a physical topology provided by the plurality of switch computing devices connected to the server computing device via the plurality of switch ports and the switch port configuration information for the plurality of switch ports, the management subsystem determines an operating system networking configuration and transmits the operating system networking configuration to the server computing device.

Claims (74)

1. A method for automatically configuring networking in an operating system, comprising:

determining, by a management subsystem, that a server computing device is connected to a plurality of switch ports;

identifying, by the management subsystem, a plurality of switch computing devices that include the plurality of switch ports;

retrieving, by the management subsystem in response to identifying the plurality of switch devices that include the plurality of switch ports, switch port configuration information for the plurality of switch ports from the plurality of switch devices;

determining, by the management subsystem based on a physical topology provided by the plurality of switch computing devices connected to the server computing device via the plurality of switch ports and the switch port configuration information for the plurality of switch ports, an operating system networking configuration; and

transmitting, by the management subsystem, the operating system networking configuration to the server computing device.

2. The method of claim 1 , wherein the determining that the server computing device is connected to the plurality of switch ports includes:

identifying a respective Media Access Controller (MAC) address for each of the plurality of switch ports that is connected to at least one Network Interface Controller (NIC) device included in the server computing device;

transmitting the respective MAC address for each of the plurality of switch ports to the plurality of switch computing devices; and

receiving, from each of the plurality of switch computing devices in response to that switch computing device including a switch port utilizing the respective MAC address, a respective switch identifier.

3. The method of claim 2 , wherein the identifying the plurality of switch devices that include the plurality of switch ports further includes:

transmitting the respective MAC address for each of the plurality of switch ports to the plurality of switch computing devices; and

receiving, from each of the plurality of switch computing devices in response to that switch computing device including a switch port utilizing the respective MAC address, a respective switch identifier.

4. The method of claim 1 , wherein the switch port configuration information for the plurality of switch ports includes Virtual Local Area Network (VLAN) configuration information for each of the plurality of switch ports.

5. The method of claim 4 , wherein the determining the operating system networking configuration includes:

determining that the VLAN configuration information for each of the plurality of switch ports configures a management VLAN and a storage VLAN on each of the plurality of switch ports; and

determining the operating system networking configuration for a fully-converged networking topology based on the management VLAN and the storage VLAN being configured on each of the plurality of switch ports.

6. The method of claim 4 , wherein the determining the operating system networking configuration includes:

determining that the VLAN configuration information for each of the plurality of switch ports configures a management VLAN on a first subset of the plurality of switch ports and a storage VLAN on a second subset of the plurality of switch ports; and

determining the operating system networking configuration for a non-converged networking topology based on the management VLAN being configured on the first subset of the plurality of switch ports and the storage VLAN being configured on the second subset of the plurality of switch ports.

7. The method of claim 6 , wherein the determining the operating system networking configuration for the non-converged networking topology includes:

determining how many storage VLANs are configured on the second subset of the plurality of switch ports and:

determining, in response to a different storage VLAN being configured on the second subset of the plurality of switch ports, the operating system networking configuration for physical network adapter devices; and

determining, in response to a common storage VLAN being configured on the second subset of the plurality of switch ports, the operating system networking configuration for teamed network adapter devices.

8. An automated operating system networking configuration system, comprising:

a plurality of switch computing devices;

a server computing device; and

a management subsystem that is coupled to the plurality of switch computing devices and the server computing device, wherein the management subsystem is configured to:

determine that the server computing device is connected to a plurality of switch ports;

identify that the plurality of switch computing devices include the plurality of switch ports;

retrieve, in response to identifying that the plurality of switch computing devices include the plurality of switch ports, switch port configuration information for the plurality of switch ports from the plurality of switch devices;

determine, based on a physical topology provided by the plurality of switch computing devices connected to the server computing device via the plurality of switch ports and the switch port configuration information for the plurality of switch ports, an operating system networking configuration; and

transmit the operating system networking configuration to the server computing device.

9. The system of claim 8 , wherein the determining that the server computing device is connected to the plurality of switch ports and the identifying that the plurality of switch computing devices include the plurality of switch ports further includes:

identifying a respective Media Access Controller (MAC) address for each of the plurality of switch ports that is connected to at least one Network Interface Controller (NIC) device included in the server computing device;

transmitting the respective MAC address for each of the plurality of switch ports to the plurality of switch computing devices; and

receiving, from each of the plurality of switch computing devices in response to that switch computing device including a switch port utilizing the respective MAC address, a respective switch identifier.

10. The system of claim 8 , wherein the switch port configuration information for the plurality of switch ports includes Virtual Local Area Network (VLAN) configuration information for each of the plurality of switch ports.

11. The system of claim 10 , wherein the determining the operating system networking configuration includes:

determining that the VLAN configuration information for each of the plurality of switch ports configures a management VLAN and a storage VLAN on each of the plurality of switch ports; and

determining the operating system networking configuration for a fully-converged networking topology based on the management VLAN and the storage VLAN being configured on each of the plurality of switch ports.

12. The system of claim 10 , wherein the determining the operating system networking configuration includes:

determining that the VLAN configuration information for each of the plurality of switch ports configures a management VLAN on a first subset of the plurality of switch ports and a storage VLAN on a second subset of the plurality of switch ports; and

determining the operating system networking configuration for a non-converged networking topology based on the management VLAN being configured on the first subset of the plurality of switch ports and the storage VLAN being configured on the second subset of the plurality of switch ports.

13. The system of claim 12 , wherein the determining the operating system networking configuration for the non-converged networking topology includes:

determining how many storage VLANs are configured on the second subset of the plurality of switch ports and:

determining, in response to a different storage VLAN being configured on the second subset of the plurality of switch ports, the operating system networking configuration for physical network adapter devices; and

determining, in response to a common storage VLAN being configured on the second subset of the plurality of switch ports, the operating system networking configuration for teamed network adapter devices.

14. An Information Handling System (IHS), comprising:

a processing system; and

a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide an automated operating system networking configuration engine that is configured to:

determine that a server computing device is connected to a plurality of switch ports;

identify a plurality of switch computing devices that include the plurality of switch ports;

retrieve, in response to identifying the plurality of switch computing devices that include the plurality of switch ports, switch port configuration information for the plurality of switch ports from the plurality of switch devices;

determine, based on a physical topology provided by the plurality of switch computing devices connected to the server computing device via the plurality of switch ports and the switch port configuration information for the plurality of switch ports, an operating system networking configuration; and

transmit the operating system networking configuration to the server computing device.

15. The IHS of claim 14 , wherein the determining that the server computing device is connected to the plurality of switch ports includes:

identifying a respective Media Access Controller (MAC) address for each of the plurality of switch ports that is connected to at least one Network Interface Controller (NIC) device included in the server computing device;

transmitting the respective MAC address for each of the plurality of switch ports to the plurality of switch computing devices; and

receiving, from each of the plurality of switch computing devices in response to that switch computing device including a switch port utilizing the respective MAC address, a respective switch identifier.

16. The IHS of claim 15 , wherein the identifying the plurality of switch computing devices that include the plurality of switch ports further includes:

transmitting the respective MAC address for each of the plurality of switch ports to the plurality of switch computing devices; and

receiving, from each of the plurality of switch computing devices in response to that switch computing device including a switch port utilizing the respective MAC address, a respective switch identifier.

17. The IHS of claim 14 , wherein the switch port configuration information for the plurality of switch ports includes Virtual Local Area Network (VLAN) configuration information for each of the plurality of switch ports.

18. The IHS of claim 17 , wherein the determining the operating system networking configuration includes:

determining that the VLAN configuration information for each of the plurality of switch ports configures a management VLAN and a storage VLAN on each of the plurality of switch ports; and

determining the operating system networking configuration for a fully-converged networking topology based on the management VLAN and the storage VLAN being configured on each of the plurality of switch ports.

19. The IHS of claim 17 , wherein the determining the operating system networking configuration includes:

determining that the VLAN configuration information for each of the plurality of switch ports configures a management VLAN on a first subset of the plurality of switch ports and a storage VLAN on a second subset of the plurality of switch ports; and

determining the operating system networking configuration for a non-converged networking topology based on the management VLAN being configured on the first subset of the plurality of switch ports and the storage VLAN being configured on the second subset of the plurality of switch ports.

20. The IHS of claim 19 , wherein the determining the operating system networking configuration for the non-converged networking topology includes:

determining how many storage VLANs are configured on the second subset of the plurality of switch ports and:

determining, in response to a different storage VLAN being configured on the second subset of the plurality of switch ports, the operating system networking configuration for physical network adapter devices; and

determining, in response to a common storage VLAN being configured on the second subset of the plurality of switch ports, the operating system networking configuration for teamed network adapter devices.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2020
From: CHAGANTI, RAVIKANTH; PATEL, DHARMESH M.
To: DELL PRODUCTS L.P.
Reel/Frame 053784/0344 →