System and method for providing backup machines for...

Multiplex communications – Pathfinding or routing – Switching a message which includes an address header

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C370S242000, C370S246000, C370S252000, C370S352000, C370S392000

Reexamination Certificate

active

06298063

ABSTRACT:

CROSS REFERENCE TO RELATED APPLICATIONS
This application is a continuation in part of application Ser. No. 08/552,807, filed Nov. 3, 1995 issued U.S. Pat. No. 5,793,763, which is herein incorporated herein by reference for all purposes.
This application is related to application Ser. Nos. 08/850,248 and 08/850,730, now U.S. Pat. No. 6,061,349 filed concurrently herewith, which are incorporated herein by reference for all purposes.
BACKGROUND OF THE INVENTION
The present invention relates to a system and method for implementing multiple virtual IP addresses and virtual ports on multiple ports of a physical machine and for providing backup virtual and physical machines. More specifically, the invention relates to methods and apparatus for intercepting packets which are addressed to a virtual port on a virtual machine and translating the destination IP address and the destination port number to a destination IP address and destination port number of a physical machine which acts as a host or server and is selected to handle connections. The status of each physical and virtual machine is tracked, and when a new connection is established, the status of the physical and virtual machines is checked and a backup machine is used, if necessary.
With the recent explosive growth of the Internet, a very large percentage of businesses, including many small businesses, desire to have an internet site which is dedicated to them. An internet site is generally implemented on an internet server which is connected to the internet via an internet service provider (ISP). Some internet sites are busy enough to require a plurality of servers in order to handle all of the connections which are made to those sites. Accordingly, co-pending application Ser. No. 08/850,248, hereinafter referred to as Reference 1, describes a system and method for monitoring the availability of servers at an Internet site which simulate a virtual server and preferentially sending new connection requests to servers which are available for connections and which are likely to have faster response times.
For less visited sites, the opposite situation is presented. Instead of one site requiring a plurality of servers, it would be desirable to combine a plurality of sites on a single server, since each one of the individual sites would not require all of the capacity of the server in order to service its connection traffic. It is also true that Internet traffic tends to be distributed among sites in a manner which is nonhomogenous. That is, certain sites receive a very large quantity of traffic while others receive little or no traffic. Furthermore, traffic on certain cites may increase or decrease unpredictably. Accordingly, co-pending application Ser. No. 08/850,730, now U.S. Pat. No. 6,061,349, hereinafter referred to as Reference 2, describes a system and method for sharing connection load among a group of servers in a manner that allows each server to service more than one site and multiple servers to share the load for individual sites.
Round robin DNS is a method that is used to distribute connections among servers. The DNS server returns a different IP address in response to the same domain name in a round robin fashion. Currently, when round robin DNS is used and a machine in the round robin rotation fails, the round robin DNS will still attempt to route connections to that machine when that machine's turn comes up. There is no mechanism for determining which machines have failed and avoiding sending connections to those machines. This is a consequence of the fact that round robin DNS is involved only with selecting a machine to handle a connection to a machine, and not with managing connections. What is needed is an apparatus and method for tracking connection attempts. If the number of unsuccessful connections attempted to a given machine were tracked, a reliable determination could be made that the machine is not going to respond to the connection request.
It would further be desirable if a failed machine could be temporally removed from the round robin rotation and could be periodically tested to determine if it is back on line fails, it would be useful if a backup machine could be selected to replace the failed machine. For a system as described in Reference 1 and Reference 2, where many Internet sites are implemented on many servers, it would be further useful if a system and method were provided for flexibly determining which server might best serve as a backup for a server that has failed.
SUMMARY OF THE INVENTION
Accordingly, the present invention provides a system and method for determining when machines fail and providing backups. In one embodiment, a system and method for monitoring a connection, determining when the physical machine handling the connection is not responding, and ditching the connection are provided. After a certain amount of ditched connections, a physical machine is failed. Failed physical machines are periodically tested to see if they are back on line. A backup machine may take the place of a failed machine in a connection distribution system.
It should be appreciated that the present invention can be implemented in numerous ways, including as a process, an apparatus, a system, a device, a method, or a computer readable medium. Several inventive embodiments of the present invention are described below.
In one embodiment, a connection is redirected from a failed first server having a first server IP address. Incoming SYN packets sent from a client are intercepted. The SYN packets have a destination IP address corresponding to the connection and the SYN packets are sent from the client for the purpose of establishing the connection, which is supported by the first server. The number of incoming SYN packets sent from the client to the first server is monitored and it is determined whether the number of unanswered SYN packets sent by the client to the first server exceeds a ditched connection threshold number of unanswered SYN packets. The destination IP address of intercepted incoming SYN packets is changed for the connection received after determining that the number of unanswered SYN requests sent by the client to the first server exceeds a ditched connection threshold number of unanswered SYN requests to the destination IP address of a second server. In this manner, the SYN packets sent from the client for the purpose of establishing the connection are sent to the second server so that the connection is established with the second server.


REFERENCES:
patent: 5317562 (1994-05-01), Nardin et al.
patent: 5317725 (1994-05-01), Smith et al.
patent: 5371852 (1994-12-01), Attanasio et al.
patent: 5392328 (1995-02-01), Schmidt et al.
patent: 5473599 (1995-12-01), Li et al.
patent: 5608865 (1997-03-01), Midgely et al.
patent: 5617417 (1997-04-01), Sathe et al.
patent: 5805587 (1998-09-01), Norris et al.
patent: 5809128 (1998-09-01), McMullin
patent: 5854901 (1998-12-01), Cole et al.
patent: 5881269 (1999-03-01), Dobbelstein
patent: 5894554 (1999-04-01), Lowery et al.
patent: 5896376 (1999-04-01), Alperovich et al.
patent: 6061349 (2000-05-01), Coile et al.
patent: 6104717 (2000-08-01), Coile et al.
patent: 96/01179 (1997-02-01), None

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

System and method for providing backup machines for... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System and method for providing backup machines for..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for providing backup machines for... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2582997

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.