Fail over with multiple network interface cards
First Claim
1. In a server computer system communicatively coupled to a client computer system in a network, said server computer system adapted to have a plurality of network interface cards (NICs) coupled thereto, a method for detecting a non-functioning NIC comprising the computer-implemented steps of:
- a) sending a first directed packet from a first NIC to a second NIC;
b) sending a second directed packet from said second NIC to said first NIC;
c) monitoring said second NIC to determine whether said first directed packet is received by said second NIC and providing an indication to said server system when said first directed packet is not received by said second NIC;
d) monitoring said first NIC to determine whether said second directed packet is received by said first NIC; and
e) determining whether said first NIC is functioning using results from said steps c) and d).
5 Assignments
0 Petitions
Accused Products
Abstract
A method and system for detecting a non-functioning network interface card (NIC) in a server computer system adapted to have a plurality of network interface cards coupled thereto and communicatively coupled to client computer systems in a network. A directed packet is sent from a first NIC to a second NIC, and a direct packet is also sent from the second NIC to the first NIC. The server computer system monitors the NICs to determine whether the directed packet from the first NIC is received by the second NIC. The server computer system also monitors the first NIC to determine whether the directed packet from the second NIC is received by the first NIC. The server computer system determines whether the first NIC is functioning using the results from the monitoring. When the first NIC is determined to be non-functioning, the functions of the first NIC are automatically switched from the first NIC to one of the plurality of NICs. A broadcast packet is sent from the server computer system to the client computer systems. The broadcast packet contains a media access control (MAC) address for the NIC that replaces the first NIC, and each client computer system replaces the MAC address for the first NIC with the MAC address for the second NIC in its memory cache.
-
Citations
24 Claims
-
1. In a server computer system communicatively coupled to a client computer system in a network, said server computer system adapted to have a plurality of network interface cards (NICs) coupled thereto, a method for detecting a non-functioning NIC comprising the computer-implemented steps of:
-
a) sending a first directed packet from a first NIC to a second NIC;
b) sending a second directed packet from said second NIC to said first NIC;
c) monitoring said second NIC to determine whether said first directed packet is received by said second NIC and providing an indication to said server system when said first directed packet is not received by said second NIC;
d) monitoring said first NIC to determine whether said second directed packet is received by said first NIC; and
e) determining whether said first NIC is functioning using results from said steps c) and d). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
sending said first directed packet from said first NIC to a first plurality of NICs;
sending a directed packet from each of a second plurality of NICs to said first NIC;
monitoring said first plurality of NICs to determine whether said first directed packet is received by said first plurality of NICs; and
monitoring said first NIC to determine whether each directed packet sent by said second plurality of NICs is received by said first NIC.
-
-
3. The method for detecting a non-functioning NIC as recited in claim 2 further comprising the step of:
f) automatically substituting one of said plurality of NICs for said first NIC when said first NIC is determined to be non-functioning.
-
4. The method for detecting a non-functioning NIC as recited in claim 3 further comprising the steps of:
-
g) sending a data packet from said server computer system to said client computer system, wherein said data packet contains a media access control (MAC) address for said one of said plurality of NICs; and
h) replacing a MAC address for said first NIC with said MAC address for said one of said plurality of NICs in a memory cache in said client computer system.
-
-
5. The method for detecting a non-functioning NIC as recited in claim 1 further comprising:
-
sending said first directed packet from said first NIC to said client computer system; and
monitoring said first NIC to determine whether a response to said first directed packet is received from said client computer system.
-
-
6. The method for detecting a non-functioning NIC as recited in claim 1 wherein said indication is a cable disconnect message.
-
7. The method for detecting a non-functioning NIC as recited in claim 1 wherein said step d) comprises:
providing an indication to said server computer system when said second directed packet is not received by said first NIC.
-
8. The method for detecting a non-functioning NIC as recited in claim 7 wherein said indication is a cable disconnect message.
-
9. A server computer system communicatively coupled to a client computer system in a network, said server computer system comprising:
-
a bus;
a processor coupled to said bus; and
a computer-readable memory unit coupled to said bus;
said server computer system adapted to have a plurality of network interface cards (NICs) coupled thereto;
said processor for performing a method for detecting a non-functioning NIC comprising the computer-implemented steps of;
a) sending a first directed packet from a first NIC to a second NIC;
b) sending a second directed packet from said second NIC to said first NIC;
c) monitoring said second NIC to determine whether said first directed packet is received by said second NIC;
d) monitoring said first NIC to determine whether said second directed packet is received by said first NIC and providing an indication to said server computer system when said second directed packet is not received by said first NIC; and
e) determining whether said first NIC is functioning using results from said steps c) and d). - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
sending said first directed packet from said first NIC to said client computer system; and
monitoring said first NIC to determine whether a response to said first directed packet is received from said client computer system.
-
-
11. The computer system of claim 9 wherein said processor performs said method for detecting a non-functioning NIC wherein said steps a) through d) further comprise:
-
sending said first directed packet from said first NIC to a first plurality of NICs;
sending a directed packet from each of a second plurality of NICs to said first NIC;
monitoring said first plurality of NICs to determine whether said first directed packet is received by said first plurality of NICs; and
monitoring said first NIC to determine whether each directed packet sent by said second plurality of NICs is received by said first NIC.
-
-
12. The computer system of claim 11 wherein said processor performs said method for detecting a non-functioning NIC further comprising the step of:
f) automatically substituting one of said plurality of NICs for said first NIC when said first NIC is determined to be non-functioning.
-
13. The computer system of claim 12 wherein said processor performs said method for detecting a non-functioning NIC further comprising the steps of:
-
g) sending a data packet from said server computer system to said client computer system, wherein said data packet contains a media access control (MAC) address for said one of said plurality of NICs; and
h) replacing a MAC address for said first NIC with said MAC address for said one of said plurality of NICs in a memory cache in said client computer system.
-
-
14. The computer system of claim 9 wherein said processor performs said method for detecting a non-functioning NIC wherein said step c) comprises:
providing an indication to said server system when said first directed packet is not received by said second NIC.
-
15. The computer system of claim 14 wherein said processor performs said method for detecting a non-functioning NIC wherein said indication is a cable disconnect message.
-
16. The computer system of claim 9 wherein said processor performs said method for detecting a non-functioning NIC wherein said indication is a cable disconnect message.
-
17. A computer-usable medium having computer readable program code embodied therein for causing a server computer system adapted to have a plurality of network interface cards (NICs) coupled thereto to perform the steps of:
-
a) sending a first directed packet from a first NIC to a second NIC and sending said first directed packet from said first NIC to a client computer system communicatively coupled to said server computer system in a network;
b) sending a second directed packet from said second NIC to said first NIC;
c) monitoring said second NIC to determine whether said first directed packet is received by said second NIC;
d) monitoring said first NIC to determine whether said second directed packet is received by said first NIC and monitoring said first NIC to determine whether a response to said first directed packet is received from said client computer system; and
e) determining whether said first NIC is functioning using results from said steps c) and d). - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
providing an indication to said server computer system when said second directed packet is not received by said first NIC.
-
-
19. The computer-usable medium of claim 18 wherein said indication is a cable disconnect message.
-
20. The computer-usable medium of claim 17 wherein said computer-readable program code embodied therein causes a server computer system to perform the steps of:
-
sending said first directed packet from said first NIC to a first plurality of NICs;
sending a directed packet from each of a second plurality of NICs to said first NIC;
monitoring said first plurality of NICs to determine whether said first directed packet is received by said first plurality of NICs; and
monitoring said first NIC to determine whether each directed packet sent by said second plurality of NICs is received by said first NIC.
-
-
21. The computer-usable medium of claim 20 wherein said computer-readable program code embodied therein causes a server computer system to perform the step of:
f) automatically substituting one of said plurality of NICs for said first NIC when said first NIC is determined to be non-functioning.
-
22. The computer-usable medium of claim 21 wherein said computer-readable program code embodied therein causes a server computer system to perform the steps of:
-
g) sending a data packet from said server computer system to a client computer system communicatively coupled to said server computer system in a network, wherein said data packet contains a media access control (MAC) address for said one of said plurality of NICs; and
h) replacing a MAC address for said first NIC with said MAC address for said one of said plurality of NICs in a memory cache in said client computer system.
-
-
23. The computer-usable medium of claim 17 wherein said computer-readable program code embodied therein causes a server computer system to perform the step of:
providing an indication to said server system when said first directed packet is not received by said second NIC.
-
24. The computer-usable medium of claim 23 wherein said indication is a cable disconnect message.
Specification