Controlling traffic on links between autonomous systems
First Claim
1. A method of dynamically controlling traffic distribution across links between one or more border routers of a first autonomous system and peer border routers of different autonomous systems, said method comprising:
- logically dividing one or more networks within said first autonomous system into groups comprising one or more blocks of network layer protocol addresses;
dynamically determining an optimal incoming traffic link for each group based at least in part on any of;
load of each link over a predetermined interval of time, congestion of each link over a predetermined interval of time, usage price of the link, capacity of each link or incoming traffic usage of each group over a predetermined interval of time, and announcing reachability information for each group to said peer border routers in a manner biasing incoming traffic for each group towards said optimal incoming traffic link for each group.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides for controlling incoming traffics on the links to an autonomous system. Incoming traffic usage for blocks of IP addresses within an autonomous system and load, congestion and capacity of the links for the incoming traffic is monitored to determine the optimal link for incoming traffic destined for a block of IP addresses. Incoming traffic for a block of IP addresses is biased towards the optimal link by configuring the border routers to announce the block of IP addresses via Border Gateway Protocol (BGP) across the non-optimal links with one or more local AS numbers pre-pended, causing the non-optimal links to look as if they are of a greater routing distance than the optimal link. In addition, outgoing traffic for a session is separately controlled by tagging the packets of the session for a specific link, causing the router to send the packet out the optimal link.
-
Citations
74 Claims
-
1. A method of dynamically controlling traffic distribution across links between one or more border routers of a first autonomous system and peer border routers of different autonomous systems, said method comprising:
-
logically dividing one or more networks within said first autonomous system into groups comprising one or more blocks of network layer protocol addresses;
dynamically determining an optimal incoming traffic link for each group based at least in part on any of;
load of each link over a predetermined interval of time, congestion of each link over a predetermined interval of time, usage price of the link, capacity of each link or incoming traffic usage of each group over a predetermined interval of time, andannouncing reachability information for each group to said peer border routers in a manner biasing incoming traffic for each group towards said optimal incoming traffic link for each group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
23. In a first autonomous system having multiple links to different autonomous systems via one or more border routers of said first autonomous system wherein said one or more border routers implement Border Gateway Protocol, a method of controlling traffic distribution across said multiple links comprising:
-
logically dividing one or more networks within said first autonomous system into two or more blocks of IP addresses;
determining incoming traffic usage of any of;
each of said blocks of IP addresses over a predetermined interval or for a group of said blocks as a whole over a predetermined interval;
dynamically determining an optimal incoming traffic link for each of said blocks of IP addresses based upon any of;
load of each of said multiple links over a predetermined interval, congestion of each of said multiple links over a predetermined interval capacity of each of said multiple links, usage price of the link or incoming traffic usage of the corresponding block of IP addresses over a predetermined interval, and for each block of IP addresses, announcing said block of IP addresses in a manner causing incoming traffic to be biased towards said optimal incoming traffic link.
-
-
26. A system for dynamically controlling traffic distribution across links between one or more border routers of a first autonomous system and peer border routers of different autonomous systems, said system comprising:
-
at least one congestion control unit connected to said one or more border routers;
said congestion control unit logically dividing one or more networks within said first autonomous system into two or more blocks of network layer protocol addresses;
said congestion control unit determining incoming traffic usage of any of;
each of said blocks of IP addresses over a predetermined interval or for a group of said blocks as a whole over a predetermined interval;
said congestion control unit dynamically determining an optimal incoming traffic link for each of said blocks of network layer protocol based upon any of;
load of each of said links over a predetermined interval, congestion of each of said links over a predetermined interval, capacity of each of said links, usage price of the link or incoming traffic usage of the corresponding block of network layer protocol addresses over a predetermined interval, andsaid congestion control unit, for each block of network layer protocol addresses, causing said block of network layer protocol addresses to be announced in a manner biasing incoming traffic towards said optimal incoming traffic link of said block of network layer protocol addresses.
-
-
55. An article of manufacture comprising storage media having software code embodied therein for dynamically controlling traffic distribution across links between one or more border routers of a first autonomous system and peer border routers of different autonomous systems, said software code comprising:
-
a first plurality of binary values logically dividing a network within said first autonomous system into two or more blocks of network layer protocol addresses;
a second plurality of binary values dynamically determining an optimal incoming traffic link for each of said blocks of network layer protocol addresses based upon any of;
load of each of said links over a predetermined interval, congestion of each of said links over a predetermined interval capacity of each of said links, usage price of the link or incoming traffic usage of the corresponding block of network layer protocol addresses over a predetermined interval anda third plurality of binary values causing, for each block of network layer protocol addresses, said block of network layer protocol addresses to be announced in a manner biasing incoming traffic towards said optimal incoming traffic link of said block of network layer protocol addresses. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74)
-
Specification