IP Library Granted Patent US 11,163,709
Granted Patent B1
US 11,163,709 · App. 16/946,907 · Granted Nov 2, 2021

Port configuration migration system

Inventors: Pawan Kumar Singal (Milpitas, CA); Balaji Rajagopalan (Sunnyvale, CA); Ning Zhuang (San Jose, CA); Joyas Joseph (San Jose, CA); Joseph LaSalle White (San Jose, CA)
Assignee: Dell Products L.P.
G06F13/20G06F13/4027H04L12/4641H04L69/324
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,163,709
App. No.
16/946,907
Granted
Nov 2, 2021
Kind
B1
Abstract

A port configuration migration system includes a primary I/O module connected to a server device via a secondary I/O module. A fabric manager system maps a virtual interface to a first downlink port on the primary I/O module that is connected to the secondary I/O module, with the virtual interface providing a virtual direct connection to the server device. The fabric manager system then configures the virtual interface with communication configuration information for the server device such that communications received via the first downlink port are transmitted using the virtual interface. The fabric manager system then receives a discovery communication from the server device via a second downlink port on the primary I/O module that is connected to the secondary I/O module, and remaps the virtual interface to the second downlink port such that communications received via the second downlink port are transmitted using the virtual interface.

Claims (66)

1. A port configuration migration system, comprising:

a server device;

a secondary Input/Output (I/O) module that includes a first secondary I/O module uplink port, a second secondary I/O module uplink port, and a secondary I/O module downlink port that is connected to the server device;

a primary I/O module that includes a first primary I/O module downlink port that is connected to the first secondary I/O Module uplink port on the secondary I/O module, and a second primary I/O module downlink port that is connected to the second secondary I/O Module uplink port on the secondary I/O module; and

a fabric manager system that is coupled to the primary I/O module and that is configured to:

map a virtual interface to the first primary I/O module downlink port on the primary I/O module, wherein the virtual interface provides a virtual direct connection of the virtual interface to the server device;

configure the virtual interface with server device communication configuration information for the server device such that data communications received via the first primary I/O module downlink port are transmitted using the virtual interface configured with the server device communication configuration information for the server device;

receive, via the second primary I/O module downlink port on the primary I/O module, a discovery communication from the server device; and

remap, based on the receiving of the discovery communication via the second primary I/O module downlink port on the secondary I/O module from the server device, the virtual interface to the second primary I/O module downlink port such that data communications received via the second primary I/O module downlink port are transmitted using the virtual interface configured with the server device communication configuration information for the server device.

2. The system of claim 1 , wherein the fabric manager system is configured to:

identify the secondary I/O module;

associate a virtual slot identifier with the secondary I/O module; and

generate the virtual interface based on the virtual slot identifier associated with the secondary I/O module and the first secondary I/O Module uplink port on the secondary I/O module that is connected to the first primary I/O module downlink port on the primary I/O module.

3. The system of claim 1 , wherein the fabric manager system is configured to:

provide, in response to identifying the secondary I/O module, a virtual slot identifier selection request; and

receive, in response to the virtual slot identifier selection request, the virtual slot identifier.

4. The system of claim 1 , wherein the server device communication configuration information for the server device includes Virtual Local Area Network (VLAN) information for a VLAN that the server device is configured to use.

5. The system of claim 1 , wherein the discovery communication is a Link Layer Discovery Protocol (LLDP) communication.

6. The system of claim 1 , wherein the remapping the virtual interface to the second primary I/O module downlink port based on the receiving of the discovery communication via the second primary I/O module downlink port on the secondary I/O module from the server device includes, in response to receiving the discovery communication via the second primary I/O module downlink port on the secondary I/O module:

identifying the server device;

identifying the secondary I/O module that is connected to the server device; and

determining that the discovery communication was received via the second primary I/O module downlink port on the primary I/O module rather than the first primary I/O module downlink port on the primary I/O module to which the virtual interface was mapped and, in response, remapping the virtual interface to the second primary I/O module downlink port.

7. 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 a fabric management engine that is configured to:

map a virtual interface to a first primary I/O module downlink port on a primary I/O module that is connected to a first secondary I/O module uplink port on a secondary I/O module, wherein the virtual interface provides a virtual direct connection of the virtual interface to a server device that is connected to the secondary I/O module;

configure the virtual interface with server device communication configuration information for the server device such that data communications received via the first primary I/O module downlink port are transmitted using the virtual interface configured with the server device communication configuration information for the server device;

receive, via a second primary I/O module downlink port on the primary I/O module that is connected to a second secondary I/O module uplink port on the secondary I/O module, a discovery communication from the server device; and

remap, based on the receiving of the discovery communication via the second primary I/O module downlink port on the secondary I/O module from the server device, the virtual interface to the second primary I/O module downlink port such that data communications received via the second primary I/O module downlink port are transmitted using the virtual interface configured with the server device communication configuration information for the server device.

8. The IHS of claim 7 , wherein the fabric management engine is configured to:

identify the secondary I/O module;

associate a virtual slot identifier with the secondary I/O module; and

generate the virtual interface based on the virtual slot identifier associated with the secondary I/O module and the first secondary I/O Module uplink port on the secondary I/O module that is connected to the first primary I/O module downlink port on the primary I/O module.

9. The IHS of claim 8 , wherein the fabric management engine is configured to:

provide, in response to identifying the secondary I/O module, a virtual slot identifier selection request; and

receive, in response to the virtual slot identifier selection request, the virtual slot identifier.

10. The IHS of claim 7 , wherein the server device communication configuration information for the server device includes Virtual Local Area Network (VLAN) information for a VLAN that the server device is configured to use.

11. The IHS of claim 7 , wherein the discovery communication is a Link Layer Discovery Protocol (LLDP) communication.

12. The IHS of claim 7 , wherein the remapping the virtual interface to the second primary I/O module downlink port based on the receiving of the discovery communication via the second primary I/O module downlink port on the secondary I/O module from the server device includes, in response to receiving the discovery communication via the second primary I/O module downlink port on the secondary I/O module:

identifying the server device;

identifying the secondary I/O module that is connected to the server device; and

determining that the discovery communication was received from the server device via the second primary I/O module downlink port on the primary I/O module rather than the first primary I/O module downlink port on the primary I/O module to which the virtual interface was mapped and, in response, remapping the virtual interface to the second primary I/O module downlink port.

13. The IHS of claim 7 , wherein the fabric management engine is configured to:

automatically identify the first primary I/O module downlink port on the primary I/O module that is connected to the first secondary I/O module uplink port on the secondary I/O module; and

automatically identify the second primary I/O module downlink port on the primary I/O module that is connected to the second secondary I/O module uplink port on the secondary I/O module.

14. A method for migrating port configurations, comprising:

mapping, by a fabric manager system, a virtual interface to a first primary I/O module downlink port on a primary I/O module that is connected to a first secondary I/O module uplink port on a secondary I/O module, wherein the virtual interface provides a virtual direct connection of the virtual interface to a server device that is connected to the secondary I/O module;

configuring, by the fabric manager system, the virtual interface with server device communication configuration information for the server device such that data communications received via the first primary I/O module downlink port are transmitted using the virtual interface configured with the server device communication configuration information for the server device;

receiving, by the fabric manager system via a second primary I/O module downlink port on the primary I/O module that is connected to a second secondary I/O module uplink port on the secondary I/O module, a discovery communication from the server device; and

remapping, by the fabric manager system based on the receiving of the discovery communication via the second primary I/O module downlink port on the secondary I/O module from the server device, the virtual interface to the second primary I/O module downlink port such that data communications received via the second primary I/O module downlink port are transmitted using the virtual interface configured with the server device communication configuration information for the server device.

15. The method of claim 14 , further comprising:

identifying, by the fabric manager system, the secondary I/O module;

associating, by the fabric manager system, a virtual slot identifier with the secondary I/O module; and

generating, by the fabric manager system, the virtual interface based on the virtual slot identifier associated with the secondary I/O module and the first secondary I/O Module uplink port on the secondary I/O module that is connected to the first primary I/O module downlink port on the primary I/O module.

16. The method of claim 15 , further comprising:

providing, by the fabric manager system in response to identifying the secondary I/O module, a virtual slot identifier selection request; and

receiving, by the fabric manager system in response to the virtual slot identifier selection request, the virtual slot identifier.

17. The method of claim 14 , wherein the server device communication configuration information for the server device includes Virtual Local Area Network (VLAN) information for a VLAN that the server device is configured to use.

18. The method of claim 14 , wherein the discovery communication is a Link Layer Discovery Protocol (LLDP) communication.

19. The method of claim 14 , wherein the remapping the virtual interface to the second primary I/O module downlink port based on the receiving of the discovery communication via the second primary I/O module downlink port on the secondary I/O module from the server device includes, in response to receiving the discovery communication via the second primary I/O module downlink port on the secondary I/O module:

identifying the server device;

identifying the secondary I/O module that is connected to the server device; and

determining that the discovery communication was received from the server device via the second primary I/O module downlink port on the primary I/O module rather than the first primary I/O module downlink port on the primary I/O module to which the virtual interface was mapped and, in response, remapping the virtual interface to the second primary I/O module downlink port.

20. The method of claim 14 , further comprising:

automatically identifying, by the fabric manager system, the first primary I/O module downlink port on the primary I/O module that is connected to the first secondary I/O module uplink port on the secondary I/O module; and

automatically identifying, by the fabric manager system, the second primary I/O module downlink port on the primary I/O module that is connected to the second secondary I/O module uplink port on the secondary I/O module.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 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 060333/0106 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 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 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 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 060332/0864 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2021
From: SINGAL, PAWAN KUMAR; RAJAGOPALAN, BALAJI; ZHUANG, NING; JOSEPH, JOYAS; WHITE, JOSEPH LASALLE
To: DELL PRODUCTS L.P.
Reel/Frame 056238/0714 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →