Proximity-based redirection system for robust and scalable service-node location in an internetwork
First Claim
1. A packet-switched network including addressable routers for routing packet traffic, wherein a packet of data is routed from a source node to a destination node based on address fields of the packet, the packet-switched network comprising:
- at least one service node coupled to at least first one of the addressable routers and having logic to propagate data packets between a client and a plurality of nodes in an anycast group; and
at least one redirector coupled to at least a second one of the addressable routers, the at least one redirector comprising;
A) logic for advertising, to the at least a second one of the addressable routers, reachability to an anycast destination address associated with the plurality of nodes in the anycast group, wherein a packet sent to the anycast destination address can be routed to a plurality of destination nodes;
B) logic for accepting a service request from the client, wherein the service request is an anycast message to the anycast destination address; and
C) logic for generating a redirection message directed to the client for redirecting the service request to the at least one service node.
5 Assignments
0 Petitions
Accused Products
Abstract
A proximity-oriented redirection system for service-to-client attachment in a virtual overlay distribution network. The virtual overlay distribution network includes addressable routers for routing packet traffic, wherein a packet of data is routed from a source node to a destination node based on address fields of the packet. The invention includes a redirector coupled to at least one of the addressable routers and includes: logic for accepting a service request from a client; logic for determining a selected server for handling the service request, the selected server being one of a plurality of servers that can handle the service request; and logic for generating a redirection message directed to the client for redirecting the service request to the selected server.
-
Citations
22 Claims
-
1. A packet-switched network including addressable routers for routing packet traffic, wherein a packet of data is routed from a source node to a destination node based on address fields of the packet, the packet-switched network comprising:
-
at least one service node coupled to at least first one of the addressable routers and having logic to propagate data packets between a client and a plurality of nodes in an anycast group; and
at least one redirector coupled to at least a second one of the addressable routers, the at least one redirector comprising;
A) logic for advertising, to the at least a second one of the addressable routers, reachability to an anycast destination address associated with the plurality of nodes in the anycast group, wherein a packet sent to the anycast destination address can be routed to a plurality of destination nodes;
B) logic for accepting a service request from the client, wherein the service request is an anycast message to the anycast destination address; and
C) logic for generating a redirection message directed to the client for redirecting the service request to the at least one service node. - View Dependent Claims (2, 3, 4, 5)
logic to determine a selected service node from the plurality of service nodes for handling the service request; and
logic for generating a redirection message directed to the client for redirecting the service request to the selected service node.
-
-
3. The packet-switched network of claim 2 wherein the logic to determine the selected service node from the plurality of service nodes comprises:
-
logic to monitor a network traffic condition at the plurality of service nodes; and
logic to select the selected service node from the plurality of service nodes based on the network traffic condition.
-
-
4. The packet-switched network of claim 2 wherein the logic to determine the selected service node from the plurality of service nodes comprises:
-
logic to monitor a server condition at the plurality of service nodes; and
logic to select the selected service node from the plurality of service nodes based on the server condition.
-
-
5. The packet-switched network of claim 1, wherein a first portion of the plurality of nodes in the anycast group are located at a first geographic location, and wherein a second portion of the plurality of nodes in the anycast group are located at a second geographic location, the redirector further comprising:
-
logic for determining whether the client sending the anycast service request is closer to the first portion of nodes in the anycast group or the second portion of nodes in the anycast group; and
logic for generating the redirection message directed to the client for redirecting the service request to a first service node if the client is closer to the first portion of nodes in the anycast group and for redirecting the service request to a second service node if the client is closer to the second portion of nodes in the anycast group.
-
-
6. A method of operating a packet-switched network including addressable routers for routing packet traffic, wherein a packet of data is routed from a source node to a destination node based on address fields of the packet, and wherein the packet-switched network includes a redirector coupled to at least one of the addressable routers and at least one service node, the method comprising:
-
advertising, to an addressable router coupled to the redirector, reachability to an anycast destination address from the redirector, wherein a packet sent to the anycast destination address can be routed to a plurality of destination nodes;
accepting a service request from a client at the redirector, wherein the service request is an anycast message to the anycast destination address; and
generating a redirection message directed to the client for redirecting the service request to the at least one service node. - View Dependent Claims (7, 8, 9, 10)
determining a selected service node from the plurality of service nodes for handling the service request; and
generating a redirection message directed to the client for redirecting the service request to the selected service node.
-
-
8. The method of claim 7 wherein the step of determining comprises steps of:
-
monitoring a network traffic condition at the plurality of service nodes; and
selecting the selected service node from the plurality of service nodes based on the network traffic condition.
-
-
9. The method of claim 7 wherein the step of determining comprises steps of:
-
monitoring a server condition at the plurality of service nodes; and
selecting the selected service node from the plurality of service nodes based on the server condition.
-
-
10. The method of claim 6, wherein a first portion of the plurality of nodes in the anycast group are located at a first geographic location, and wherein a second portion of the plurality of nodes in the anycast group are located at a second geographic location, and the step of generating comprising steps of:
-
determining whether the client sending the anycast service request is closer to the first portion of nodes in the anycast group or the second portion of nodes in the anycast group; and
generating the redirection message directed to the client for redirecting the service request to a first service node if the client is closer to the first portion of nodes in the anycast group and for redirecting the service request to a second service node if the client is closer to the second portion of nodes in the anycast group.
-
-
11. A method of operating a redirector in a packet-switched network including addressable routers for routing packet traffic, wherein a packet of data is routed from a source node to a destination node based on address fields of the packet, the method comprising:
-
advertising, to an addressable router coupled to the redirector, reachability to an anycast destination address from the redirector, wherein a packet sent to the anycast destination address can be routed to a plurality of destination nodes;
accepting a service request from a client, wherein the service request is an anycast message to the anycast destination address;
determining a selected server for handling the service request, the selected server being one of a plurality of servers that can handle the service request; and
generating a redirection message directed to the client for redirecting the service request to the selected server. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. In a packet-switched network including addressable routers for routing packet traffic, wherein a packet of data is routed from a source node to a destination node based on address fields of the packet, an improvement comprising:
-
a redirector coupled to at least one of the addressable routers, the redirector including;
logic for advertising, to the at least one of the addressable routers, reachability for an anycast destination address, wherein a packet sent to the anycast destination address can be routed to a plurality of destination nodes;
logic for accepting a service request from a client, wherein the service request is an anycast message to the anycast destination address;
logic for determining a selected server for handling the service request, the selected server being one of a plurality of servers that can handle the service request; and
logic for generating a redirection message directed to the client for redirecting the service request to the selected server. - View Dependent Claims (19, 20, 21, 22)
logic for monitoring a network traffic condition of the plurality of servers; and
logic for selecting the selected server from the plurality of servers based on the network traffic condition.
-
-
20. The redirector of claim 18 wherein the logic for determining comprises:
-
logic for monitoring a server condition of the plurality of servers; and
logic for selecting the selected server from the plurality of servers based on the server condition.
-
-
21. The packet-switched network of claim 18, wherein the selected server is a multicasting server.
-
22. The packet-switched network of claim 18, wherein the redirector is the selected server.
Specification