Methods, apparatuses and systems facilitating deployment, support and configuration of network routing policies
First Claim
1. A method facilitating the distribution of traffic flows across a plurality of routing peers, the traffic flows transmitted from a first computer network to hosts associated with respective destination networks, and wherein there is at least one path from the first computer network to each destination network, the method comprising the steps of monitoring traffic flows from a first computer network to a plurality of respective destination networks;
- generating an ordered list of destination networks based on a traffic flow statistic value associated with each destination network, for each destination network in the ordered list, associating the routing peer(s) having reachability to the destination network; and
iteratively performing a load balancing cycle until all destination networks have been assigned a routing peer, the load balancing cycle comprising;
for a first routing peer;
selecting the first unassigned destination network to which the first routing peer has reachability and assigning the selected destination network to the first routing peer; and
setting a traffic flow weighting value to the traffic flow statistic value associated with the selected destination network;
for each subsequent routing peer;
selecting the first unassigned destination network to which the routing peer has reachability;
assigning the selected destination network to the routing peer;
repeating the selecting step until the traffic flow statistic values associated with the selected destination network(s) aggregate beyond a threshold level derived from the traffic flow weighting value; and
assigning the selected destination network(s) to the routing peer.
14 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatuses and systems relating to the control and application of policies for routing data over a computer network, such as the Internet. Some implementations of the invention facilitate the configuration, deployment and/or maintenance of network routing policies. Some implementations of the invention are particularly useful for controlling the routing of data among autonomous systems or organizations. Certain implementations allow for dynamic modification of routing policy based on such factors as current Internet performance, load sharing, user-defined parameters, and time of day.
337 Citations
37 Claims
-
1. A method facilitating the distribution of traffic flows across a plurality of routing peers, the traffic flows transmitted from a first computer network to hosts associated with respective destination networks, and wherein there is at least one path from the first computer network to each destination network, the method comprising the steps of
monitoring traffic flows from a first computer network to a plurality of respective destination networks; -
generating an ordered list of destination networks based on a traffic flow statistic value associated with each destination network, for each destination network in the ordered list, associating the routing peer(s) having reachability to the destination network; and
iteratively performing a load balancing cycle until all destination networks have been assigned a routing peer, the load balancing cycle comprising;
for a first routing peer;
selecting the first unassigned destination network to which the first routing peer has reachability and assigning the selected destination network to the first routing peer; and
setting a traffic flow weighting value to the traffic flow statistic value associated with the selected destination network;
for each subsequent routing peer;
selecting the first unassigned destination network to which the routing peer has reachability;
assigning the selected destination network to the routing peer;
repeating the selecting step until the traffic flow statistic values associated with the selected destination network(s) aggregate beyond a threshold level derived from the traffic flow weighting value; and
assigning the selected destination network(s) to the routing peer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
15. A method facilitating the distribution of traffic flows across a plurality of routing peers, the traffic flows transmitted from a first computer network to hosts associated with respective destination networks, and wherein there is at least one path from the first computer network to each destination network, the method comprising the steps of
monitoring traffic flows from a first computer network to a plurality of respective destination networks; -
generating an ordered list of destination networks based on a traffic flow statistic value associated with each destination network, for each destination network in the ordered list, associating the routing peer(s) having reachability to the destination network; and
iteratively performing a load balancing cycle until all destination networks have been assigned a routing peer, the load balancing cycle comprising;
for a first routing peer;
selecting the first unassigned destination network to which the first routing peer has reachability and assigning the selected destination network to the first routing peer; and
setting a traffic flow weighting value to the traffic flow statistic value associated with the selected destination network;
for each subsequent routing peer;
selecting the first unassigned destination network to which the routing peer has reachability and assigning the selected destination network to the routing peer; and
,if the traffic flow statistic value associated with the assigned destination network is below a threshold level derived from the traffic flow weighting value, then;
selecting the next unassigned destination network to which the routing peer has reachability, and assigning the selected destination network, if the traffic flow statistic values associated with previously assigned destination networks and the next destination network aggregate below a maximum threshold derived from the traffic flow weighting value; and
repeating the selecting step and conditional assigning step until the traffic flow statistic values associated with the selected destination network(s) aggregate beyond a lower threshold value derived from the traffic flow weighting value.
-
-
16. A method facilitating the distribution of traffic flows across a plurality of routing peers, the traffic flows transmitted from a first computer network to respective destination hosts, wherein each destination host is associated with a destination network, and wherein there is at least one path from the first computer network to each destination network, the method comprising the steps of
monitoring traffic flows from a first computer network to a plurality of respective destination networks; -
generating an ordered list of destination networks based on a traffic flow statistic value associated with each destination network, for each destination network in the ordered list, associating the routing peer(s) having reachability to the destination network;
wherein each routing peer has a cost model associated therewith, the cost model comprising at least one price tier including a tier capacity and a fill priority;
selecting all routing peers having a price tier associated with the highest fill priority and, for the selected routing peers, iteratively performing a load balancing cycle until either all destination networks have been assigned a routing peer or all routing peers have been assigned up to their respective tier capacities, the load balancing cycle comprising;
for a first routing peer;
selecting the first unassigned destination network to which the first routing peer has reachability and assigning the selected destination network to the first routing peer; and
setting a traffic flow weighting value to the traffic flow statistic value associated with the selected destination network;
for each subsequent routing peer;
selecting the first unassigned destination network to which the routing peer has reachability;
repeating the selecting step until the traffic flow statistic values associated with the selected destination network(s) aggregate beyond a threshold level derived from the traffic flow weighting value; and
assigning the selected destination network(s) to the routing peer;
selecting all routing peers having a price tier associated with the next highest fill priority and iteratively performing the load balancing cycle until either all destination networks have been assigned a routing peer or all routing peers have been assigned up to their respective tier capacities; and
repeating the above selecting step for all fill priorities.
-
-
31. A method facilitating the control of routing policy in a routing system operably connected to a computer network, the method comprising the steps of:
-
receiving Network Layer Reachability Information (NLRI) associated with a destination network from at least two routing peers, wherein the destination network is defined by a computer network address and a subnet mask;
associating a path including one of said routing peers as the next hop with a subnet of the destination network;
injecting the path to the subnet of the destination network into a routing system; and
removing the injected path from the routing system, if the routing peer in the injected path withdraws the route to the destination network. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
Specification