System and method for routing internet traffic over internet links
First Claim
1. An apparatus comprising:
- an internet router configured to route internet traffic from an internet service provider to selected respective backbone providers in accordance with routing instructions; and
a processor, coupled to the internet router, configured to;
obtain fixed bandwidth from fixed bandwidth backbone providers;
obtain usage-based bandwidth to handle bursts of internet traffic that exceed the fixed bandwidth from usage-based backbone providers;
generate a fixed bandwidth routing instruction to route the internet traffic from the internet service provider to a selected fixed bandwidth backbone provider;
generate a usage-based bandwidth routing instruction to route the internet traffic from the internet service provider to a selected usage-based bandwidth backbone provider on an as-needed basis if the internet traffic exceeds the fixed bandwidth;
select a best of the usage-based bandwidth providers based at least on a financial cost of the usage-based bandwidth; and
generate an overflow bandwidth routing instruction to route the internet traffic from the internet service provider to the best of the usage-based bandwidth backbone providers at the time a bandwidth overflow occurs.
5 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for routing IP traffic in real time from at least one network user to a plurality of internet links. Embodiments include assigning different ranks to different internet links based on network monitoring. In one embodiment, a system for routing internet traffic includes an internet route optimizer to generate routing instructions for incoming data packets using financial costs of routing data packets on the internet links, the traffic condition information corresponding to the internet links, and the types of data of the incoming data packets. In another embodiment, a method to generate a routing instruction to route an internet data packet uses financial costs of routing data packets on the internet links serving the end destination, traffic condition information of the internet links serving the end destination, and the type of data of the incoming data packet.
50 Citations
19 Claims
-
1. An apparatus comprising:
-
an internet router configured to route internet traffic from an internet service provider to selected respective backbone providers in accordance with routing instructions; and a processor, coupled to the internet router, configured to; obtain fixed bandwidth from fixed bandwidth backbone providers; obtain usage-based bandwidth to handle bursts of internet traffic that exceed the fixed bandwidth from usage-based backbone providers; generate a fixed bandwidth routing instruction to route the internet traffic from the internet service provider to a selected fixed bandwidth backbone provider; generate a usage-based bandwidth routing instruction to route the internet traffic from the internet service provider to a selected usage-based bandwidth backbone provider on an as-needed basis if the internet traffic exceeds the fixed bandwidth; select a best of the usage-based bandwidth providers based at least on a financial cost of the usage-based bandwidth; and generate an overflow bandwidth routing instruction to route the internet traffic from the internet service provider to the best of the usage-based bandwidth backbone providers at the time a bandwidth overflow occurs. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
at an internet router configured to route internet traffic from an internet service provider to selected respective backbone providers in accordance with routing instructions, obtaining fixed bandwidth from fixed bandwidth backbone providers; obtained usage-based bandwidth to handle bursts of internet traffic that exceed the fixed bandwidth from usage-based backbone providers; generating a fixed bandwidth routing instruction to route the internet traffic from the internet service provider to a selected fixed bandwidth backbone provider; generating a usage-based bandwidth routing instruction to route the internet traffic from the internet service provider to a selected usage-based bandwidth backbone provider on an as-needed basis if the internet traffic exceeds the fixed bandwidth; selecting a best of the usage-based bandwidth providers based at least on a financial cost of the usage-based bandwidth; and generating an overflow bandwidth routing instruction to route the internet traffic from the internet service provider to the best of the usage-based bandwidth backbone providers at the time a bandwidth overflow occurs. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory processor readable medium storing instructions that, when executed by a processor, causes the processor to:
-
at an internet router configured to route internet traffic from an internet service provider to selected respective backbone providers in accordance with routing instructions, obtain fixed bandwidth from fixed bandwidth backbone providers; obtain usage-based bandwidth to handle bursts of internet traffic that exceed the fixed bandwidth from usage-based backbone providers; generate a fixed bandwidth routing instruction to route the internet traffic from the internet service provider to a selected fixed bandwidth backbone provider; generate a usage-based bandwidth routing instruction to route the internet traffic from the internet service provider to a selected usage-based bandwidth backbone provider on an as-needed basis if the internet traffic exceeds the fixed bandwidth; select a best of the usage-based bandwidth providers based at least on a financial cost of the usage-based bandwidth; and generate an overflow bandwidth routing instruction to route the internet traffic from the internet service provider to the best of the usage-based bandwidth backbone providers at the time a bandwidth overflow occurs. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification