Error detection/correction and fault detection/recovery – Data processing system error or fault handling – Reliability and availability
Reexamination Certificate
1997-12-31
2001-03-13
Lee, Thomas C. (Department: 2787)
Error detection/correction and fault detection/recovery
Data processing system error or fault handling
Reliability and availability
C714S001000
Reexamination Certificate
active
06202169
ABSTRACT:
FIELD OF THE INVENTION
The invention relates generally to the field of computer networking. More particularly, the invention relates to a mechanism for allowing a redundant computer system to take over for a primary computer system upon the happening of a predetermined event.
BACKGROUND OF THE INVENTION
Often in a networking environment it is advantageous to have redundant resources. For example, redundancy may be used to increase the fault tolerance of a network. One of the difficulties of taking advantage of redundant computer systems, however, lies in transitioning from one computer system to the other with minimal disruption on the software applications that may be using resources associated with the primary computer system. For instance, upon such a transition, to assure network traffic destined for a primary computer system is, instead, sent to a redundant computer system, one approach would be to move the addresses associated with the primary computer system to the redundant computer system. This involves moving the primary computer system's logical address (e.g., an Internet Protocol (IP) address) and the hardware or physical address (e.g., an Ethernet address) embedded in the primary computer system's communication device to the redundant computer system. However, since hardware addresses are typically assigned and burned into communication devices by the manufacturer, they are usually thought of as fixed. Therefore, an approach that requires a hardware address to be moved from one communication device to another is quite unnatural.
In addition, third-party software applications, provided by Microsoft and other software vendors, would require modification to handle this redundancy scheme. Applications would have to be altered to react appropriately during a transition from one computer system to another. For example, upon detecting such a transition, the applications might need to be configured to store their current state, terminate existing connections with the primary computer system, re-establish the appropriate connections with the redundant computer system, and then resume processing with the redundant computer system at the stored state. It should be appreciated that an approach to network redundancy involving rewriting third-party software applications is neither desirable nor directly available to designers and manufacturers of networking equipment, as such an approach would likely require the consent and cooperation of many different software vendors.
In view of the foregoing, what is needed is an elegant mechanism for transitioning between redundant computer systems. Specifically, it would be advantageous to perform the transition without having to perform the awkward step of moving a hardware address from one communication device to another. Ideally, the transition should also be transparent to software applications that may have been communicating with the primary computer system prior to the transition.
SUMMARY OF THE INVENTION
A method is described for transitioning between redundant computer systems on a network. The redundant computer system receives an indication of a change in status of a primary computer system. In response to the change in status, the redundant computer system causes an entry in an address translation table on a third computer system to be updated. By employing this simple, elegant mechanism for transitioning between redundant computer systems hardware addresses need not be moved from one communication device to another and the transition is transparent to software applications that are communicating with the primary computer system during the transition.
According to one aspect of the present invention, prior to being updated the entry maps a first logical address associated with the primary computer system to a first physical address and after the update then entry maps the first logical address to a second physical address.
According to another aspect of the present invention, the redundant computer system causes the entry in the address translation table to be updated by causing an unsolicited Address Resolution Protocol (ARP) reply to be transmitted to the third computer system.
According to yet another aspect of the present invention, the redundant computer system is coupled to the network through a first ARP proxy server and the primary computer system is coupled to the network through a second ARP proxy server.
Other features of the present invention will be apparent from the accompanying drawings and from the detailed description which follows.
REFERENCES:
patent: 5696895 (1997-12-01), Hemphill et al.
patent: 5790541 (1998-08-01), Patrick et al.
patent: 5812751 (1998-09-01), Ekrot et al.
patent: 5917997 (1999-06-01), Bell et al.
patent: 5923840 (1999-07-01), Desnoyers et al.
patent: 5936936 (1999-08-01), Alexander, Jr. et al.
HolonTech Corporation, “The HyperFlow Architecture for all/IP Web Server Clustering”, Feb., 1998, 12 pages.
David C. Plummer, “An Ethernet Address Resolution Protocol” or “Converting Network Protocol Addresses to 48.bit Ethernet Address for Transmission on Ethernet Hardware”, Nov., 1982, 10 pages.
Schuba et al., “Classical IP and ARP over ATM”, 24 pages.
Landaveri Denny D.
Razzaghe-Ashrafi Siamak
Blakely , Sokoloff, Taylor & Zafman LLP
Lee Thomas C.
Nortel Networks Corporation
Patel Nitin
LandOfFree
Transitioning between redundant computer systems on a network does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Transitioning between redundant computer systems on a network, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Transitioning between redundant computer systems on a network will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2495181