IP Library Granted Patent US 12,170,642
Granted Patent B2
US 12,170,642 · App. 17/447,590 · Granted Dec 17, 2024

Managing failover between information handling systems

Inventors: Lee Eric Ballard (Georgetown, TX); Jonathan Foster Lewis (Round Rock, TX)
Assignee: Dell Products L.P.
H04L61/103H04L47/20H04L47/22G06F13/36G06F2213/3808H04L2101/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 12,170,642
App. No.
17/447,590
Granted
Dec 17, 2024
Kind
B2
Abstract

Managing failover between information handling systems, including receiving, at an interface of a smart network interface card (smartNIC) of a primary information handling system, a packet, the primary information handling system communicatively couped to a secondary information handling system; determining whether the packet was transmitted by a network interface card (NIC) of the secondary information handling system; determining that the packet was transmitted by the NIC of the secondary information handling system, and in response, determining whether the packet is an address resolution protocol (ARP) request; determining that the packet is an ARP request, and in response, cloning a medium access control (MAC) address of the NIC of the secondary information handling system at the smartNIC of the primary information handling system; and forwarding the ARP request to a uplink connection.

Claims (63)

1. A computer-implemented method of managing failover between information handling systems, the method comprising:

receiving, at an interface of a smart network interface card (smartNIC) of a primary information handling system, a packet, the primary information handling system communicatively coupled to a secondary information handling system, the smartNIC associated with a first power domain separate than a second power domain of a central processing unit (CPU) of the primary information handling system;

determining whether the packet was transmitted by a network interface card (NIC) of the secondary information handling system;

determining that the packet was transmitted by the NIC of the secondary information handling system, and in response, determining whether the packet is an address resolution protocol (ARP) request;

determining that the packet is an ARP request, and in response, cloning a medium access control (MAC) address of the NIC of the secondary information handling system at the smartNIC of the primary information handling system, including:

adjusting a power state of the secondary information handling system and a first power state of the first power domain of the smartNIC to an on-power state to clone the MAC address of the NIC of the secondary information handling system prior to adjusting a power state of the second power domain of the primary information handling system to an on-power state; and

forwarding the ARP request to a uplink connection.

2. The computer-implemented method of claim 1 , further comprising:

determining that the packet was not transmitted by the NIC of the secondary information handling system, and in response, determining whether the packet was received from the uplink connection;

determining that the packet was received from the uplink connection, and in response, determining whether the packet is an ARP request; and

determining that the packet is an ARP request, and in response, creating a gratuitous ARP from the ARP request and transmitting the gratuitous ARP to the secondary information handling system.

3. The computer-implemented method of claim 2 , further comprising:

in response to determining that the packet is an ARP request, forwarding the ARP request to a central processing unit (CPU) of the primary information handling system.

4. The computer-implemented method of claim 2 , further comprising:

determining that the packet was not received from the uplink connection, and in response, forwarding the packet to the uplink connection.

5. The computer-implemented method of claim 2 , further comprising:

determining that the packet is not an ARP request, and in response, determining whether the packet is an ARP response; and

determining that the packet is not an ARP response, and in response, forwarding the packet to a central processing unit (CPU) of the primary information handling system.

6. The computer-implemented method of claim 5 , further comprising:

determining that the packet is an ARP request, and in response, clone the packet and transmit to the NIC of the secondary information handling system; and

forwarding the ARP response to the CPU of the primary information handling system.

7. The computer-implemented method of claim 1 , further comprising:

determining that the packet is not an ARP request, and in response, determining whether the secondary information handling system is active and the primary information handling system is an off-power state; and

determining that the secondary information handling system is active and the primary information handling system is an off-power state, and in response, forwarding the packet to the uplink connection.

8. The computer-implemented method of claim 1 , further comprising:

receiving, at the smartNIC of the primary information handling system, an additional packet;

determining that the primary information system is in a power-off state; and

in response to determining that the primary information handling system is in the power-off state, forward the additional packet to the NIC of the secondary information handling system.

9. An information handling system comprising a processor having access to memory media storing instructions executable by the processor to perform operations, comprising:

receiving, at an interface of a smart network interface card (smartNIC) of a primary information handling system, a packet, the primary information handling system communicatively coupled to a secondary information handling system, the smartNIC associated with a first power domain separate than a second power domain of a central processing unit (CPU) of the primary information handling system;

determining whether the packet was transmitted by a network interface card (NIC) of the secondary information handling system;

determining that the packet was transmitted by the NIC of the secondary information handling system, and in response, determining whether the packet is an address resolution protocol (ARP) request;

determining that the packet is an ARP request, and in response, cloning a medium access control (MAC) address of the NIC of the secondary information handling system at the smartNIC of the primary information handling system, including:

adjusting a power state of the secondary information handling system and a first power state of the first power domain of the smartNIC to an on-power state to clone the MAC address of the NIC of the secondary information handling system prior to adjusting a power state of the second power domain of the primary information handling system to an on-power state; and

forwarding the ARP request to a uplink connection.

10. The information handling system of claim 9 , the operations further comprising:

determining that the packet was not transmitted by the NIC of the secondary information handling system, and in response, determining whether the packet was received from the uplink connection;

determining that the packet was received from the uplink connection, and in response, determining whether the packet is an ARP request;

determining that the packet is an ARP request, and in response, creating a gratuitous ARP from the ARP request and transmitting the gratuitous ARP to the secondary information handling system.

11. The information handling system of claim 10 , the operations further comprising:

in response to determining that the packet is an ARP request, forwarding the ARP request to a central processing unit (CPU) of the primary information handling system.

12. The information handling system of claim 10 , the operations further comprising:

determining that the packet was not received from the uplink connection, and in response, forwarding the packet to the uplink connection.

13. The information handling system of claim 10 , the operations further comprising:

determining that the packet is not an ARP request, and in response, determining whether the packet is an ARP response; and

determining that the packet is not an ARP response, and in response, forwarding the packet to a central processing unit (CPU) of the primary information handling system.

14. The information handling system of claim 13 , the operations further comprising:

determining that the packet is an ARP request, and in response, clone the packet and transmit to the NIC of the secondary information handling system; and

forwarding the ARP response to the CPU of the primary information handling system.

15. The information handling system of claim 9 , the operations further comprising:

determining that the packet is not an ARP request, and in response, determining whether the secondary information handling system is active and the primary information handling system is an off-power state; and

determining that the secondary information handling system is active and the primary information handling system is an off-power state, and in response, forwarding the packet to the uplink connection.

16. The information handling system of claim 9 , the operations further comprising:

receiving, at the smartNIC of the primary information handling system, an additional packet;

determining that the primary information system is in a power-off state; and

in response to determining that the primary information handling system is in the power-off state, forward the additional packet to the NIC of the secondary information handling system.

17. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

receiving, at an interface of a smart network interface card (smartNIC) of a primary information handling system, a packet, the primary information handling system communicatively couped to a secondary information handling system, the smartNIC associated with a first power domain separate than a second power domain of a central processing unit (CPU) of the primary information handling system;

determining whether the packet was transmitted by a network interface card (NIC) of the secondary information handling system;

determining that the packet was transmitted by the NIC of the secondary information handling system, and in response, determining whether the packet is an address resolution protocol (ARP) request;

determining that the packet is an ARP request, and in response, cloning a medium access control (MAC) address of the NIC of the secondary information handling system at the smartNIC of the primary information handling system, including:

adjusting a power state of the secondary information handling system and a first power state of the first power domain of the smartNIC to an on-power state to clone the MAC address of the NIC of the secondary information handling system prior to adjusting a power state of the second power domain of the primary information handling system to an on-power state; and

forwarding the ARP request to a uplink connection.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2021
From: BALLARD, LEE ERIC; LEWIS, JONATHAN FOSTER
To: DELL PRODUCTS L.P.
Reel/Frame 057473/0957 →
Continuity (1)
Related Publication 20230077521A1 · Mar 16, 2023