IP Library Granted Patent US 10,498,624
Granted Patent B2
US 10,498,624 · App. 14/874,617 · Granted Dec 3, 2019

Systems and methods for adaptive router failover in Linux-based computing systems

Inventors: James R Heit (Roseville, MN); Robert L Bergerson (Roseville, MN); Jason C Schultz (Roseville, MN); John A Peters (Roseville, MN)
Assignee: Unisys Corporation
H04L43/10H04L41/0663H04L45/22H04L43/0805H04L43/0823
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 10,498,624
App. No.
14/874,617
Granted
Dec 3, 2019
Kind
B2
Abstract

Systems and methods for adaptive router failover in Linux-based computing systems are disclosed. Embodiments may include configuring a Linux-based computing system to have access to at least a first router and a second router. Embodiments may further include transmitting one or more data packets from the Linux-based computing system to another computing system via the first router. Embodiments may also include identifying a failure in the first router and, in response to identification of the failure in the first router, automatically switching use of the first router and second router by the Linux-based computing system. Embodiments may further include transmitting one or more data packets from the Linux-based computing system to another computing system via the second router after switching the use of the first router and second router by the Linux-based computing system.

Claims (50)

1. A method for adaptive router failover in Linux-based computing systems, comprising:

configuring, by a processor of a Linux-based computing system, the Linux-based computing system to have access to at least a first router and a second router, via a switch;

transmitting, by the processor, one or more data packets from the Linux-based computing system to another computing system via the switch and only the first router, wherein the second router is not used to transmit the one or more data packets while the first router is used to transmit the one or more data packets from the Linux-based computing system to the another computing system;

identifying, by the processor, a failure in the first router by a ping-like operation between the Linux-based computing system and the first router;

in response to identification of the failure in the first router, automatically switching, by the processor, use of the first router and second router, via the switch, by the Linux-based computing system; and

transmitting, by the processor, one or more data packets from the Linux-based computing system to the another computing system via the switch and only the second router after switching the use of the first router and second router by the Linux-based computing system, wherein the first router is not used to transmit the one or more data packets while the second router is used to transmit the one or more data packets from the Linux-based computing system to the another computing system.

2. The method of claim 1 , wherein identifying by the ping-like operation comprises:

transmitting a test signal to the first router; and

determining if a reply is received from the first router in response to the transmitted test signal.

3. The method of claim 2 , wherein the test signal is an Internet Control Message Protocol (ICMP) echo request and the reply is an ICMP echo reply.

4. The method of claim 2 , wherein a failure in the first router is identified when a reply is determined to not have been received from the first router in response to the transmitted test signal.

5. The method of claim 1 , wherein switching comprises:

issuing a first computer instruction to modify a first preference metric associated with the first router; and

issuing a second computer instruction to modify a second preference metric associated with the second router, wherein, after modification, the second preference metric is of a higher preference than the first preference metric.

6. The method of claim 1 , wherein the failure in the first router comprises at least one of a loss of power, disconnection from a network, and abnormal operation.

7. The method of claim 1 , further comprising switching use of the first router and second router by the Linux-based computing system when a failure is identified in the second router and no failure is identified in the first router.

8. A computer program product, comprising:

a non-transitory computer readable medium comprising instructions which, when executed by a processor of a computer system, cause the processor to perform the steps of:

configuring a Linux-based computing system to have access to at least a first router and a second router, via a switch;

transmitting one or more data packets from the Linux-based computing system to another computing system via the switch and only the first router, wherein the second router is not used to transmit the one or more data packets while the first router is used to transmit the one or more data packets from the Linux-based computing system to the another computing system;

identifying a failure in the first router by a ping-like operation between the Linux-based computing system and the first router;

in response to identification of the failure in the first router, automatically switching use of the first router and second router by the Linux-based computing system, via the switch; and

transmitting one or more data packets from the Linux-based computing system to the another computing system via the switch and only the second router after switching the use of the first router and second router by the Linux-based computing system, wherein the first router is not used to transmit the one or more data packets while the second router is used to transmit the one or more data packets from the Linux-based computing system to the another computing system.

9. The computer program product of claim 8 , wherein identifying by the ping-like operation comprises instructions which cause the processor to perform the steps of:

transmitting a test signal to the first router; and

determining if a reply is received from the first router in response to the transmitted test signal.

10. The computer program product of claim 9 , wherein the test signal is an Internet Control Message Protocol (ICMP) echo request and the reply is an ICMP echo reply.

11. The computer program product of claim 9 , wherein a failure in the first router is identified when a reply is determined to not have been received from the first router in response to the transmitted test signal.

12. The computer program product of claim 8 , wherein switching comprises instructions which cause the processor to perform the steps of:

issuing a first computer instruction to modify a first preference metric associated with the first router; and

issuing a second computer instruction to modify a second preference metric associated with the second router, wherein, after modification, the second preference metric is of a higher preference than the first preference metric.

13. The computer program product of claim 8 , wherein the failure in the first router comprises at least one of a loss of power, disconnection from a network, and abnormal operation.

14. The computer program product of claim 8 , wherein the medium further comprises instructions which cause the processor to perform the step of switching use of the first router and second router by the Linux-based computing system when a failure is identified in the second router and no failure is identified in the first router.

15. An apparatus, comprising:

a memory; and

a processor coupled to the memory, wherein the processor is further configured to perform the steps of:

configuring a Linux-based computing system to have access to at least a first router and a second router, via a switch;

transmitting one or more data packets from the Linux-based computing system to another computing system via the switch and the only first router, wherein the second router is not used to transmit the one or more data packets while the first router is used to transmit the one or more data packets from the Linux-based computing system to the another computing system;

identifying a failure in the first router by a ping-like operation between the Linux-based computing system and the first router;

in response to identification of the failure in the first router, automatically switching use of the first router and second router via the switch, by the Linux-based computing system; and

transmitting one or more data packets from the Linux-based computing system to the another computing system via the switch and only the second router after switching the use of the first router and second router by the Linux-based computing system, wherein the first router is not used to transmit the one or more data packets while the second router is used to transmit the one or more data packets from the Linux-based computing system to the another computing system.

16. The apparatus of claim 15 , wherein identifying by the ping-like operation comprises the processor being further configured to perform the steps of:

transmitting a test signal to the first router; and

determining if a reply is received from the first router in response to the transmitted test signal.

17. The apparatus of claim 16 , wherein the test signal is an Internet Control Message Protocol (ICMP) echo request and the reply is an ICMP echo reply.

18. The apparatus of claim 16 , wherein a failure in the first router is identified when a reply is determined to not have been received from the first router in response to the transmitted test signal, and wherein the failure in the first router comprises at least one of a loss of power, disconnection from a network, and abnormal operation.

19. The apparatus of claim 15 , wherein switching comprises the processor being further configured to perform the steps of:

issuing a first computer instruction to modify a first preference metric associated with the first router; and

issuing a second computer instruction to modify a second preference metric associated with the second router, wherein, after modification, the second preference metric is of a higher preference than the first preference metric.

20. The apparatus of claim 15 , wherein the processor is further configured to perform the steps of switching use of the first router and second router by the Linux-based computing system when a failure is identified in the second router and no failure is identified in the first router.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
SECURITY INTEREST Recorded Oct 6, 2017
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044144/0081 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: HEIT, JAMES R; BERGERSON, ROBERT L; SCHULTZ, JASON C; PETERS, JOHN A
To: UNISYS CORPORATION
Reel/Frame 036725/0302 →
Continuity (1)
Related Publication 20170099206A1 · Apr 6, 2017