Priority based anycast routing
First Claim
1. In a data network comprising one or more intermediate nodes and one or more destination nodes configured with an anycast address, a method for prioritizing access to a destination node comprising the steps of:
- configuring each destination node of the one or more destination node with a unique priority value associated with the anycast address wherein the priority value represents a priority associated with the destination node, the priority value being a bit mask,wherein the one or more intermediate nodes contain a forwarding database comprising one or more forwarding database entries wherein each of the one or more forwarding database entries is associated with a destination node; and
forwarding a data packet from a client node specifying the anycast address as a destination address towards a destination node associated with the highest priority value.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for selecting a network node from a plurality of nodes employing anycast addressing based on a priority. The plurality of nodes is configured with an anycast address. At each node, the anycast address is associated with a unique priority value that represents a priority associated with the node. Traffic destined for the anycast address is forwarded to the node whose priority value indicates the highest priority. If the node becomes unavailable, traffic destined for the anycast address is forwarded to a node whose priority value indicates the next highest priority, and so on.
33 Citations
19 Claims
-
1. In a data network comprising one or more intermediate nodes and one or more destination nodes configured with an anycast address, a method for prioritizing access to a destination node comprising the steps of:
-
configuring each destination node of the one or more destination node with a unique priority value associated with the anycast address wherein the priority value represents a priority associated with the destination node, the priority value being a bit mask, wherein the one or more intermediate nodes contain a forwarding database comprising one or more forwarding database entries wherein each of the one or more forwarding database entries is associated with a destination node; and forwarding a data packet from a client node specifying the anycast address as a destination address towards a destination node associated with the highest priority value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An intermediate node comprising:
-
a network interface configured to acquire from a client node a data packet specifying an anycast address as a destination address; a forwarding database comprising one or more forwarding database entries wherein each of the one or more forwarding database entries is associated with a destination node and is configured to hold an anycast address and a priority value associated with the destination node, the priority value being a bit mask value; and a forwarding engine configured to apply the destination address to the forwarding database to locate one or more matching forwarding database entries and forward the data packet towards a destination node associated with the forwarding database entry that contains a priority value that indicates a highest priority of the priority values contained in the one or more matching forwarding database entries. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system configured to prioritize access to a destination node comprising:
-
a forwarding database comprising one or more forwarding database entries wherein each of the one or more forwarding database entries is associated with a destination node and is configured to hold an anycast address and a priority value associated with the destination node, the priority value being a bit mask; means for acquiring a data packet from a client node in a data network wherein the data packet specifies an anycast address as a destination address; means for locating one or more matching forwarding database entries using the destination address; and means for forwarding the data packet towards the destination node associated with a matching forwarding database entry that contains a priority value that indicates a highest priority of the priority values contained in the one or more matching forwarding database entries. - View Dependent Claims (17)
-
-
18. A non-transitory computer readable medium containing computer executable instructions for execution in a computer processor for:
-
acquiring a data packet from a data network wherein the data packet specifies an anycast address as a destination address; locating one or more matching forwarding database entries contained in a forwarding database using the destination address; and forwarding the data packet towards a destination node associated with a matching forwarding database entry that contains a priority value that indicates the highest priority from of the priority values contained in the one or more matching forwarding database entries, the priority value being a bit mask. - View Dependent Claims (19)
-
Specification