Network traffic routing
First Claim
1. A service appliance for causing transparent intervention to maintain availability of a first service on a first production server to plural client systems via a network, the service appliance comprising:
- a network interface adapted toconnect with the network,receive network communications from the production server addressed to the client systems which have been redirected to the service appliance, andreceive network communications from the client systems addressed to the production server which have been redirected to the service appliance;
at least one information processing device adapted to execute software applications;
a memory storing software including a service application having instructions for;
causing the redirected network communications from the client systems to be sent via the network to the production server,causing the redirected network communications from the production server to be sent via the network to the client systems.
3 Assignments
0 Petitions
Accused Products
Abstract
A service appliance is installed between production servers running service applications and service users. The production servers and their service applications provide services to the service users. In the event that a production server is unable to provide its service to users, the service appliance can transparently intervene to maintain service availability. To maintain transparency to service users and service applications, service users are located on a first network and production servers are located on a second network. The service appliance assumes the addresses of the service users on the second network and the addresses of the production servers on the first network. Thus, the service appliance obtains all network traffic sent between the production server and service users. While the service application is operating correctly, the service appliance forwards network traffic between the two networks using various network layers.
66 Citations
45 Claims
-
1. A service appliance for causing transparent intervention to maintain availability of a first service on a first production server to plural client systems via a network, the service appliance comprising:
-
a network interface adapted to connect with the network, receive network communications from the production server addressed to the client systems which have been redirected to the service appliance, and receive network communications from the client systems addressed to the production server which have been redirected to the service appliance; at least one information processing device adapted to execute software applications; a memory storing software including a service application having instructions for; causing the redirected network communications from the client systems to be sent via the network to the production server, causing the redirected network communications from the production server to be sent via the network to the client systems. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Apparatus comprising a storage medium storing a program for causing a service appliance to transparently intervene to maintain availability of a first service on a first production server to plural client systems via a network, the service appliance comprising a network interface adapted to connect with the network, receive network communications from the first production server addressed to the client systems which have been redirected to the apparatus, and receive network communications from the client systems addressed to the production server which have been redirected to the apparatus, wherein the service appliance has a second service;
- the instructions of the program for;
synchronizing the second service provided by the service appliance with the first service provided by the first production server; monitoring availability of the first service; if the first service is unavailable, causing the second service to be substituted in place of the first service and monitoring the network for a third service; if the third service is available and capable of handling access by the client systems, causing the third service to synchronize with the second service; monitoring synchronization of the third service with the second service; if the third service is synchronized with the second service, causing the third service to be substituted in place of the second service, such that the third service is responsive to communications from the client systems directed to the first service. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
- the instructions of the program for;
-
27. Apparatus comprising a storage medium storing a program for causing a service appliance to transparently intervene to maintain availability of a first service on a first production server to plural client systems via a network, the service appliance comprising a network interface adapted to connect with the network, receive network communications from the first production server addressed to the client systems which have been redirected to the apparatus, and receive network communications from the client systems addressed to the production server which have been redirected to the apparatus, wherein the service appliance has a second service;
- the instructions of the program for;
synchronizing the second service provided by the service appliance with the first service provided by the first production server; monitoring at least one of the first production server and availability of the first service; if monitoring indicates that the first production server is in a failure condition or the first service is unavailable, causing the second service to be substituted in place of the first service. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
- the instructions of the program for;
-
42. Apparatus comprising a storage medium storing a program for causing a service appliance to transparently intervene to maintain availability of a first service on a first production server to plural client systems via a network, the service appliance comprising a network interface adapted to connect with the network, receive network communications from the first production server addressed to the client systems which have been redirected to the apparatus, and receive network communications from the client systems addressed to the production server which have been redirected to the apparatus, wherein the service appliance has a second service;
- the instructions of the program for moving the service appliance between states comprising;
an initialization state, wherein following the installation of the service appliance, the service appliance is configured and automatically replicates e-mail, calendaring and relevant configuration information from the production server onto itself; a transparent wait state, wherein the service appliance passively stays in sync with the production server and is ready to take over servicing of e-mail and calendaring requests in case the production server fails; a failover state, wherein the service appliance detects the production server failure and takes over the servicing of e-mail and calendaring requests from systems and users connected to the production server; a prepare to failback state, wherein the service appliance determines that the production server is capable of providing the service, and the service appliance auto-replicates the e-mail and calendar data back to the production server so that the production server can get e-mails received and handled by service appliance while the production server was down; a failback state, wherein the service appliance has completed replication of e-mail and calendaring data to the production server, and the service appliance hands over servicing e-mail and calendaring requests back to the production server. - View Dependent Claims (43, 44, 45)
- the instructions of the program for moving the service appliance between states comprising;
Specification