System and method to assure network service levels with intelligent routing
First Claim
1. A system for maintaining a traffic service level of a traffic flow in which the traffic flows to and flows from a computer network having a source, the computer network coupled to at least one of a plurality of networks, each of the networks includes a plurality of paths for transporting the traffic to a destination, where at least two of the networks are electrically coupled at an interconnection point and where the traffic flows through the interconnection point, the system comprising:
- a passive flow analyzer configured to receive the traffic flow;
a calibrator configured to actively probe one or more alternative paths to the destination to determine a subset of alternative paths;
a traffic flow repository coupled between the passive flow analyzer and the calibrator to store information regarding the alternative paths and the traffic flow;
a controller coupled between the passive flow analyzer and the calibrator;
an optimizer coupled to the traffic flow repository to determine optimized ingress paths;
a modulator coupled between the optimizer and the controller to generate a modified routing table; and
a router to route the traffic flow according to the modified routing table,wherein the modified routing table includes a changed source address where the changed source address is associated with an optimized ingress path from the destination and an alternate path to the destination.
17 Assignments
0 Petitions
Accused Products
Abstract
A method and system for maintaining a traffic service level for data communicated by a computer network having a source. The computer network is connected to at least one of many networks, where each of the many networks includes a number of paths for transporting the data communicated to a destination. In one embodiment of the method, the traffic service level associated with one of the paths between the source and the destination is monitored. Then, it is determined whether the traffic service level associated with that path meets one or more performance metrics. If a flow of data communicated over the monitored path fails to meet at least one of the performance metrics, then a service level violation is indicated. Upon such an indication, an alternate path is selected to resolve the service level violation.
406 Citations
18 Claims
-
1. A system for maintaining a traffic service level of a traffic flow in which the traffic flows to and flows from a computer network having a source, the computer network coupled to at least one of a plurality of networks, each of the networks includes a plurality of paths for transporting the traffic to a destination, where at least two of the networks are electrically coupled at an interconnection point and where the traffic flows through the interconnection point, the system comprising:
-
a passive flow analyzer configured to receive the traffic flow; a calibrator configured to actively probe one or more alternative paths to the destination to determine a subset of alternative paths; a traffic flow repository coupled between the passive flow analyzer and the calibrator to store information regarding the alternative paths and the traffic flow; a controller coupled between the passive flow analyzer and the calibrator; an optimizer coupled to the traffic flow repository to determine optimized ingress paths; a modulator coupled between the optimizer and the controller to generate a modified routing table; and a router to route the traffic flow according to the modified routing table, wherein the modified routing table includes a changed source address where the changed source address is associated with an optimized ingress path from the destination and an alternate path to the destination.
-
-
2. A system for maintaining a traffic service level over at least two of the networks electrically coupled at an interconnection point, where traffic flows through the interconnection point, by changing default routing tables of a plurality of regional networks, where a first regional network includes a first region router coupled to a first region route server, and a second regional network includes a second region router coupled to a second region route server, the system comprising:
-
a first region passive flow analyzer configured to receive the traffic flow from the first region; a second region passive flow analyzer configured to receive the traffic flow from the second region; a first region calibrator configured to actively probe one or more alternative paths to the destination to determine a first subset of alternative paths; a second region calibrator configured to actively probe one or more alternative paths to the destination to determine a second subset of alternative paths; a central traffic flow repository coupled between the first region passive flow analyzer, the second region passive flow analyzer, the first region calibrator and the second calibrator to store information regarding the first subset and the second subset of alternative paths and the first region and the second region traffic flow; and a central route server coupled between the central traffic flow repository and the first region route server and the second region route server to receive a first region routing table and a second region routing table, respectively, wherein, the central route server provides the first route server with a first modified routing table and provides the second route server with a second modified routing table. - View Dependent Claims (3, 4, 5, 6)
-
-
7. A system for maintaining a traffic service level over at least two of the networks electrically coupled at an interconnection point, where traffic flows through the interconnection point, by changing default routing tables of a plurality of regional networks,
where a first regional network includes a first region router coupled to a first region route server, and a second regional network includes a second region router coupled to a second region route server, the system comprising: -
a first region passive flow analyzer configured to receive the traffic flow from the first region; a second region passive flow analyzer configured to receive the traffic flow from the second region; a first region calibrator configured to actively probe one or more alternative paths to the destination to determine a first subset of alternative paths; a second region calibrator configured to actively probe one or more alternative paths to the destination to determine a second subset of alternative paths; a first region calibrator repository coupled to the first calibrator to store information regarding the alternative of the first region; a second region calibrator repository coupled to the second calibrator to store information regarding the alternative of the second region; a first region controller coupled between the first region calibrator repository and the first region passive flow analyzer, the first region controller further coupled to the first region route server to advertise a first region metric to other regions; and a second region controller coupled between the second region calibrator repository and the second region passive flow analyzer, the second region controller further coupled to the second region route server to advertise a second region metric to other regions, wherein the first region route server and the second region route server are coupled to resolve a service level violation from either region.
-
-
8. A method for maintaining a traffic service level of a traffic flow in which the traffic flows from a source to a destination though a plurality of networks, comprising:
-
analyzing the traffic flow using a passive flow analyzer; actively probing one or more alternative paths to the destination to determine a subset of alternate paths; storing information regarding the alternative paths and the traffic flow; determining optimized ingress paths based on the stored information; modifying a routing table to include a changed source address, wherein the changed source address is associated with an optimized ingress path from the destination and an alternate path to the destination; and routing the traffic flow according to the modified routing table. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method for maintaining a traffic service level for a traffic flow in which the traffic flows from a source to a destination through a plurality of networks, wherein at least two of the networks are electrically coupled at an interconnection point, comprising:
-
passively monitoring the traffic flow at a single point along a first path to the destination to determine data flow characteristics of the first path; actively probing a second path to the destination to determine traffic flow characteristics of the second path; comparing the traffic flow characteristics of the first path to traffic flow characteristics of the second path to determine an optimized path; providing a changed source address, wherein the changed source address is associated with an optimized ingress path from the destination; and routing the traffic flow along the optimized path. - View Dependent Claims (14, 15)
-
-
16. A method for maintaining a traffic service level for a traffic flow in which the traffic flows from a source to a destination through a plurality of networks, wherein at least two of the networks are electrically coupled at an interconnection point, comprising:
-
passively monitoring the traffic flow at a single point along a first path to the destination to determine data flow characteristics of the first path; actively probing a second path to the destination to determine traffic flow characteristics of the second path; comparing the traffic flow characteristics of the first path to traffic flow characteristics of the second path to determine an optimized path; providing a changed source address, wherein the changed source address is associated with an alternate path to the destination; and routing the traffic flow along the optimized path. - View Dependent Claims (17, 18)
-
Specification