IP Library Granted Patent US 7,269,157
Granted Patent B2
US 7,269,157 · App. 09/833,219 · Granted Sep 11, 2007

System and method to assure network service levels with intelligent routing

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,269,157
App. No.
09/833,219
Granted
Sep 11, 2007
Kind
B2
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.

Claims (65)

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.

3. The system of claim 2 , wherein the central route server is coupled to a second central route server.

4. The system of claim 2 , wherein the central route server is coupled to a parent central route server, wherein the parent central route server is further coupled to one or more central router servers where each of the one or more central router servers are associated with one or more regions.

5. The system of claim 4 , wherein the parent central route server provides the first central route server with a first central modified routing table and provides the one or more central route servers with one or more central modified routing tables.

6. The system of claim 2 , further comprising a first region traffic flow repository coupled to the first region passive flow analyzer to store information regarding the alternative paths and the traffic flow of the first region; and

a second region traffic flow repository coupled to the second region passive flow analyzer to store information regarding the alternative paths and the traffic flow of the second region.

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.

9. The method of claim 8 , wherein actively probing one or more alternate paths comprises obtaining information about the network latency of the one or more alternate paths from the source to the destination.

10. The method of claim 8 , wherein actively probing one or more alternate paths comprises obtaining information about the network loss of the one or more alternate paths from the source to the destination.

11. The method of claim 8 , wherein actively probing one or more alternate paths comprises obtaining information about network jitter of the one or more alternate paths from the source to the destination.

12. The method of claim 8 , wherein actively probing one or more alternate paths comprises transmitting a probe along the one or more alternate paths, the probe comprising one of a Sting probe, a lightweight TCP-based probe, and a traceroute probe.

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.

14. The method of claim 13 , further comprising:

comparing the traffic flow characteristics of the first path to one or more performance metrics to determine whether the traffic flow characteristics of the first path satisfy the performance metrics; and

indicating a service level violation when the traffic flow characteristics of the first path fail at least one of the performance metrics.

15. The method of claim 13 , wherein the changed source address is further associated with an alternate path to the destination.

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.

17. The method of claim 16 , further comprising:

comparing the traffic flow characteristics of the first path to one or more performance metrics to determine whether the traffic flow characteristics of the first path satisfy the performance metrics; and

indicating a service level violation when the traffic flow characteristics of the first path fail at least one of the performance metrics.

18. The method of claim 16 , wherein the changed source address is further associated with an optimized ingress path from the destination.

Assignments (16)
SECURITY INTEREST Recorded Sep 27, 2021
From: INTERNAP HOLDING LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 057615/0812 →
CHANGE OF NAME Recorded Dec 29, 2020
From: INTERNAP CORPORATION
To: INTERNAP HOLDING LLC
Reel/Frame 054868/0048 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED ON REEL 053382 FRAME 0721. ASSIGNOR(S) HEREBY CONFIRMS THE ORIGINALLY RECORDED AS "RELEASE BY SECURED PARTY" SHOULD BE CORRECTED TO READ --RELEASE OF SECURITY INTEREST BY DEBTOR--. Recorded Aug 5, 2020
From: COMDISCO, INC.
To: INTERNAP HOLDING LLC
Reel/Frame 053412/0782 →
RELEASE OF SECURITY INTEREST Recorded Aug 3, 2020
From: COMDISCO, INC.
To: INTERNAP HOLDING LLC
Reel/Frame 053382/0721 →
RELEASE OF SECURITY INTEREST Recorded May 11, 2020
From: JEFFERIES FINANCE LLC
To: INTERNAP CORPORATION
Reel/Frame 052628/0018 →
RELEASE OF PATENT SECURITY AGREEMENT RECORDED AT REEL 044547/FRAME 0029 Recorded May 8, 2020
From: JEFFERIES FINANCE LLC
To: INTERNAP CORPORATION
Reel/Frame 052617/0103 →
SECURITY INTEREST Recorded May 8, 2020
From: INTERNAP HOLDING LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 052616/0515 →
SECURITY INTEREST Recorded Jan 5, 2018
From: INTERNAP CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 044547/0029 →
RELEASE OF SECURITY INTEREST Recorded Apr 7, 2017
From: JEFFERIES FINANCE LLC
To: INTERNAP CORPORATION
Reel/Frame 041929/0328 →
CHANGE OF NAME Recorded Feb 16, 2015
From: INTERNAP NETWORK SERVICES CORPORATION
To: INTERNAP CORPORATION
Reel/Frame 035000/0349 →
SECURITY AGREEMENT Recorded Dec 5, 2013
From: INTERNAP NETWORK SERVICES CORPORATION
To: JEFFERIES FINANCE LLC (AS COLLATERAL AGENT)
Reel/Frame 031765/0527 →
RELEASE OF SECURITY INTEREST Recorded Dec 4, 2013
From: WELLS FARGO CAPITAL FINANCE, LLC (AS AGENT)
To: INTERNAP NETWORK SERVICES CORPORATION
Reel/Frame 031710/0635 →
MERGER Recorded Dec 10, 2010
From: NETVMG, INC.; NETVMG ACQUISITION SUB, INC.
To: NETVMG, INC.
Reel/Frame 025471/0330 →
SECURITY AGREEMENT Recorded Nov 9, 2010
From: INTERNAP NETWORK SERVICES CORPORATION
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 025337/0437 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2007
From: NETVMG, INC.
To: INTERNAP NETWORK SERVICES CORPORATION
Reel/Frame 019367/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2001
From: KLINKER, ERIC; JOHNSON, JEREMY; SEQUIERA, ALLWYN
To: NETVMG, INC.
Reel/Frame 012140/0974 →