Claims
- 1. A system for state failure and recovery, the system comprising:at least one first router that performs routing of data packets based on an address associated with the data packets and a first routing policy for routing data packets based on a service associated with the data packets; a plurality of host servers providing the service associated with the data packets; and a plurality of tunnels coupling the at least one first router and the plurality of host servers, respectively, wherein, a flow state corresponding to an application-level state at a terminal originating the data packets is maintained at the at least one first router for each data flow of data packets to direct the data flow of data packets into a selected tunnel from among the plurality of tunnels to a selected host server from among the plurality of host servers so as to maintain consistency at the application level such that packets destined for the originating terminal from the host server do not have to travel through the at least one first router.
- 2. The system of claim 1, wherein the flow state also corresponds to an application level state at the selected server.
- 3. The system of claim 1, wherein the flow state is maintained by the at least one first router recreating the flow state in an alternative first router.
- 4. The system of claim 1, wherein the flow state is maintained by the at least one first router switching the routing of the data packets to an alternative first router that includes identical routing policy information relating to how data packets are routed as is included in the at least one first router.
- 5. The system of claim 1, wherein the flow state is maintained by including routing policy information relating to how data packets are routed at a plurality of first routers that are coupled to a terminal originating the data packets and, if data packets are sent to an alternative first router of the plurality of first routers, the alternative first router routes the data packets to the at least one first router that routes the data packets to the selected host server.
- 6. A method for state failure and recovery, the method comprising:receiving data packets at a first router from an originating terminal, the data packets including information about a service associated with the data packets; selecting a host server to which the data packets are routed based on an address associated with the data packets and a first routing policy for routing data packets based on the service associated with the data packets; routing the received data packets from the first router to the selected host server via an associated tunnel; and maintaining a flow state corresponding to an application-level state at the terminal originating the data packets at the first router for each data flow of data packets to direct the data flow of data packets into the tunnel associated with the host server so as to maintain consistency at the application level such that packets destined for the originating terminal from the host server do not have to travel through the at least one first router.
- 7. A network in which tunneling of data packets associated with a particular service is performed using arbitrary policies to route the data packets from an originating terminal generating at least a portion of the data packets to a host server providing the particular service, the network comprising:at least one router that receives the data packets from the originating terminal through a first tunnel and routes the received data packets to a server providing the particular service through a second tunnel wherein packets destined for the originating terminal from the host server do not have to travel through the at least one router.
- 8. The network of claim 7, wherein the arbitrary policies are based on a load, cost or proximity metric.
Parent Case Info
This non-provisional application claims the benefit of U.S. Provisional Application No. 60/122,995, filed Mar. 5, 1999, hereby incorporated by reference in its entirety.
US Referenced Citations (7)
Number |
Name |
Date |
Kind |
5557745 |
Perlman et al. |
Sep 1996 |
A |
6006264 |
Colby et al. |
Dec 1999 |
A |
6185619 |
Joffe et al. |
Feb 2001 |
B1 |
6286052 |
McCloghrie et al. |
Sep 2001 |
B1 |
6308216 |
Goldszmidt et al. |
Oct 2001 |
B1 |
6370584 |
Bestavros et al. |
Apr 2002 |
B1 |
6519254 |
Chuah et al. |
Feb 2003 |
B1 |
Foreign Referenced Citations (2)
Number |
Date |
Country |
0 838 930 |
Apr 1998 |
EP |
WO 9906913 |
Feb 1999 |
WO |
Non-Patent Literature Citations (2)
Entry |
Callon et al., “A Framework for Multiprotocol Label Switching,” Internet Draft, pp. 1-69, Sep. 1999. |
G. Lauer, “Address Servers in Hierarchical Networks,” IEEE XP-002144129, 9 pages (1988). |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/122995 |
Mar 1999 |
US |