IP Library Granted Patent US 11,863,377
Granted Patent B2
US 11,863,377 · App. 16/777,515 · Granted Jan 2, 2024

Discovery and configuration in computer networks

Inventors: Karthik Sethuramalingam (Bangalore, IN); Ravishankar N (Bangalore, IN); Naveen Dhanaraju (Bangalore, IN); Vikram Kannambadi Vishwanath (Bangalore, IN)
Assignee: Dell Products L.P.
H04L41/0806G06F9/4406G06F9/44505H04L12/4641H04L41/0843H04L41/0886H04L45/02
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,863,377
App. No.
16/777,515
Granted
Jan 2, 2024
Kind
B2
Abstract

A network (e.g. cloud or enterprise network) includes servers ( 110 ) and switches ( 120 ) each of which has multiple ports. A bare-metal server's ports are configured for different roles, e.g. management role or data role. The configuration is at least partially automated using a blueprint ( 340 ) which does not necessarily specify the roles for the server ports, but may associate a role with a network parameter, e.g. Maximum Transfer Unit (MTU) or QoS. A management computer ( 320 ) obtains, from switches, (i) network parameters configured on switch ports, and (ii) MAC addresses for the adjacent server ports. The management computer matches the blueprint's parameters with the switch ports' parameters, and associates matched parameters with the roles specified by the blueprint. These roles are configured on the corresponding server ports. Other features are also provided.

Claims (101)

1. A method for configuring network interface roles, comprising:

obtaining, by a management system, a network parameter/network interface role blueprint that includes:

at least one blueprint network parameter; and

a corresponding network interface data transmission role that is not associated with a network interface and that identifies a data type that should be transmitted by network interfaces that are configured with network parameters that match the at least one blueprint network parameter;

obtaining, by the management system from a switch that includes a switch network interface that was previously configured with at least one switch network parameter, the at least one switch network parameter and adjacent computer network interface information;

determining, by the management system using the adjacent computer network interface information, a computer network interface that was previously configured with at least one computer network interface parameters and that is connected to the switch network interface;

matching, by the management system, the at least one blueprint network parameter included in the network parameter/network interface role blueprint with each of the at least one switch network parameter and the at least one computer network interface parameter;

assigning, by the management system based on the matching of the at least one blueprint network parameter included in the network parameter/network interface role blueprint with each of the at least one switch network parameter and the at least one computer network interface parameter, the network interface data transmission role to the switch network interface and the computer network interface such that the switch network interface and the computer network interface may begin transmitting the data type defined by the network interface data transmission role; and

configuring, by the management system, a Basic Input/Output System (BIOS) included in a computer system that includes the computer network interface to use the computer network interface according to the network interface data transmission role.

2. The method of claim 1 , wherein the configuring the BIOS to use the computer network interface according to the network interface data transmission role includes:

providing, by the management system, the network interface data transmission role in a memory location that is accessible to the BIOS.

3. The method of claim 2 , wherein the configuring the BIOS to use the computer network interface according to the network interface data transmission role includes:

rebooting, subsequent to providing the network interface data transmission role in the memory location that is accessible to the BIOS, the computer system to cause the BIOS to use the computer network interface according to the network interface data transmission role.

4. The method of claim 1 , wherein the BIOS using the computer network interface according to the network interface data transmission role includes:

loading, by the BIOS, an operating system using the computer network interface.

5. The method of claim 1 , wherein the at least one switch network parameter and the at least one blueprint network parameter each include a common maximum transfer unit (MTU) network parameter network parameter.

6. The method of claim 5 , wherein the network interface data transmission role includes at least one of:

an out-of-band data transmission role;

an in-band data transmission role;

a management data transmission role;

a non-management data transmission role;

a storage data transmission role;

a VLAN data transmission role;

a data center bridging data transmission role; and

an uplink data transmission role.

7. The method of claim 1 , wherein the switch is configured to obtain the adjacent computer network interface information via performance of network discovery operations.

8. The method of claim 1 , wherein the at least one switch network parameter and the at least one blueprint network parameter each include a common Virtual Local Area Network Identifier (VLAN ID) network parameter.

9. The method of claim 8 , wherein the network interface data transmission role includes at least one of:

an out-of-band data transmission role;

an in-band data transmission role;

a management data transmission role;

a non-management data transmission role;

a storage data transmission role;

a VLAN data transmission role;

a data center bridging data transmission role; and

an uplink data transmission role.

10. A method for discovering network interface roles, comprising:

obtaining, by a management system from a switch that includes a switch network interface that was previously configured with at least one switch network parameter:

adjacent computer network interface information that identifies a computer network interface that is connected to the switch network interface and that was previously configured with at least one computer network interface parameter; and

at least one of:

a switch network interface operation property; and

a switch network interface Virtual Local Area Network Identifier VLAN ID;

obtaining, by the management system, a network parameter/network interface role blueprint that includes a network interface data transmission role that is not associated with a network interface and that identifies a data type that should be transmitted by network interfaces that are configured with network parameters that match at least one of:

a blueprint network interface operation property that is included in the network parameter/network interface role blueprint and that corresponds to the network interface data transmission role;

a blueprint VLAN ID that is included in the network parameter/network interface role blueprint and that corresponds to the network interface data transmission role; and

determining, by the management system using the adjacent computer network interface information, a computer network interface that was previously configured with the at least one computer network interface parameter and that is connected to the switch network interface;

matching, by the management system, at least one of the blueprint network interface operation property and the blueprint VLAN ID with each of 1) the at least one computer network interface parameter, and 2) at least one of the switch network interface operation property and the switch network interface VLAN ID;

assigning, by the management system, the network interface data transmission role identified in the network parameter/network interface role blueprint to each of the switch network interface and the computer network interface based on the at least one blueprint network interface operation property and the blueprint VLAN ID matching with each of 1) the at least one computer network interface parameter, and 2) at least one of the switch network interface operation property and the switch network interface VLAN ID, wherein the assigning the network interface data transmission role to each of the switch network interface and the computer network interface allows the switch network interface and the computer network interface to begin transmitting the data type defined by the network interface data transmission role; and

configuring, by the management system, a Basic Input/Output System (BIOS) included in a computer system that includes the computer network interface to use the computer network interface according to the network interface data transmission role.

11. The method of claim 10 , wherein the network interface data transmission role includes at least one of:

an out-of-band data transmission role;

an in-band data transmission role;

a management data transmission role;

a non-management data transmission role;

a storage data transmission role;

a VLAN data transmission role;

a data center bridging data transmission role; and

an uplink data transmission role.

12. The method of claim 10 , wherein the network interface data transmission role includes at least one of:

an out-of-band data transmission role;

an in-band data transmission role;

a management data transmission role;

a non-management data transmission role;

a storage data transmission role;

a VLAN data transmission role;

a data center bridging data transmission role; and

an uplink data transmission role.

13. A non-transitory, computer readable media comprising instructions for execution by one or more hardware processors of a management system to cause the management system to perform operations comprising:

obtaining a network parameter/network interface role blueprint that includes:

at least one blueprint network parameter; and

a corresponding network interface data transmission role that is not associated with a network interface and that identifies a data type that should be transmitted by network interfaces that are configured with network parameters that match the at least one blueprint network parameter;

obtaining, from a switch that includes a switch network interface that was previously configured with at least one switch network parameter, the at least one switch network parameter and adjacent computer network interface information;

determining, using the adjacent computer network interface information, a computer network interface that was previously configured with at least one computer network interface parameters and that is connected to the switch network interface;

matching the at least one blueprint network parameter included in the network parameter/network interface role blueprint with each of the at least one switch network parameter and the at least one computer network interface parameter;

assigning, based on the matching of the at least one blueprint network parameter included in the network parameter/network interface role blueprint with each of the at least one switch network parameter and the at least one computer network interface parameter, the network interface data transmission role to the switch network interface and the computer network interface such that the switch network interface and the computer network interface may begin transmitting the data type defined by the network interface data transmission role; and

configuring a Basic Input/Output System (BIOS) included in a computer system that includes the computer network interface to use the computer network interface according to the network interface data transmission role.

14. The non-transitory, computer readable media of claim 13 , wherein the instructions that are configured cause the management system to configure the BIOS to use the computer network interface according to the network interface data transmission role include instructions that are configured to cause the management system to perform operations comprising:

providing the network interface data transmission role in a memory location that is accessible to the BIOS.

15. The non-transitory, computer readable media of claim 14 , wherein the instructions that are configured cause the management system to configure the BIOS to use the computer network interface according to the network interface data transmission role include instructions that are configured to cause the management system to perform operations comprising:

rebooting, subsequent to providing the network interface data transmission role in the memory location that is accessible to the BIOS, the computer system to cause the BIOS to use the computer network interface according to the network interface data transmission role.

16. The non-transitory, combination of claim 13 , wherein the at least one switch network parameter and the at least one blueprint network parameter each include a common maximum transfer unit (MTU) network parameter network parameter.

17. The non-transitory, computer readable media of claim 16 , wherein the network interface data transmission role includes at least one of:

an out-of-band data transmission role;

an in-band data transmission role;

a management data transmission role;

a non-management data transmission role;

a storage data transmission role;

a VLAN data transmission role;

a data center bridging data transmission role; and

an uplink data transmission role.

18. The non-transitory, computer readable media of claim 13 , wherein the switch is configured to obtain the adjacent computer network interface information via performance of network discovery operations.

19. The non-transitory, computer readable media of claim 13 , wherein the at least one switch network parameter and the at least one blueprint network parameter each include a Virtual Local Area Network Identifier (VLAN ID) network parameter.

20. The non-transitory, computer readable media of claim 19 , wherein the network interface data transmission role includes at least one of:

an out-of-band data transmission role;

an in-band data transmission role;

a management data transmission role;

a non-management data transmission role;

a storage data transmission role;

a VLAN data transmission role;

a data center bridging data transmission role; and

an uplink data transmission role.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2020
From: SETHURAMALINGAM, KARTHIK; N, RAVISHANKAR; DHANARAJU, NAVEEN; VISHWANATH, VIKRAM KANNAMBADI
To: DELL PRODUCTS, L.P.
Reel/Frame 051677/0220 →