IP Library Granted Patent US 8,547,851
Granted Patent B1
US 8,547,851 · App. 12/798,157 · Granted Oct 1, 2013

System and method for reporting traffic information for a network

Inventors: Van Jacobson (Woodside, CA); Haobo Yu (Sunnyvale, CA)
Assignee: Packet Design, LLC
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 8,547,851
App. No.
12/798,157
Granted
Oct 1, 2013
Kind
B1
Abstract

A system and method identifies the costs to be assigned to each link in a network that can more evenly balance the utilization of links in the network.

Claims (48)

1. A method of reporting traffic in a network, comprising:

receiving, over the network, routing information pertaining to at least one autonomous system in a computer network;

receiving a plurality of sets of traffic information reporting at least some of all traffic received by at least one device in the network, each set of traffic information comprising a source address and a destination address for at least one communication;

using the routing information received to identify at least one path comprising a plurality of links in the autonomous system that would be taken by at least one of said at least one communication corresponding to each of the plurality of sets of traffic information; and

assigning to each of the plurality of links in the at least one path an amount of traffic responsive to the traffic information corresponding to said at least one path; and

providing a traffic report indicating an amount of traffic on each of at least some of the plurality of links responsive to the amounts of traffic assigned to said links.

2. The method of claim 1 :

additionally comprising receiving bandwidth information for each of the plurality of links; and

wherein the traffic report is additionally responsive to the bandwidth information received.

3. The method of claim 2 :

additionally comprising computing a sum of bandwidth information for each of at least one subset of the plurality of links, each subset of the plurality of links having a same pair of nodes; and

wherein the traffic report is additionally responsive to at least one said sum.

4. The method of claim 2 :

additionally comprising identifying a lowest link cost among members of each of at least one subset of the plurality of links, each subset of the plurality of links having a same pair of nodes; and

wherein the traffic report is additionally responsive to at least one lowest link cost.

5. The method of claim 1 :

additionally comprising associating the traffic information received with a plurality of time offsets, each time offset indicating a relative amount of time from one of a plurality of different times; and

wherein the traffic report is additionally responsive to the plurality of time offsets.

6. The method of claim 1 , wherein the traffic report only includes traffic traveling between border routers of an autonomous system.

7. A system for reporting traffic in a network, comprising:

an IGP/(I)BGP receiver having an input for receiving, over the network, routing information pertaining to at least one autonomous system in a computer network, the IGP/(I)BGP receiver for providing the routing information at an output;

a traffic information receiver having an input for receiving traffic information about at least some traffic received by at least one device in the network, the traffic information comprising a source address and a destination address for a plurality of communications, the actual traffic receiver for providing the traffic information at an output;

a simulator having an input coupled to the actual traffic receiver output for receiving at least some of the traffic information, the simulator for providing at an output, information corresponding to the at least some of the traffic information;

a path identifier having an input coupled to the simulator output for receiving the information corresponding to the at least some of the traffic information, and having a second input coupled to the IGP/(I)BGP receiver output for receiving the routing information, the path identifier for providing at an output, for each of the at least some of the traffic information at least one path comprising a plurality of links in the autonomous system that would be taken by a communication corresponding to said traffic information;

the simulator input additionally coupled to the path identifier output for receiving the at least one path and the simulator additionally for assigning to each of the plurality of links in the at least one path an amount of traffic responsive to the traffic information corresponding to said path and for providing said assigned traffic information at the simulator output; and

a report generator having an input coupled to the simulator output for receiving the assigned traffic information, the report generator for generating and providing at an output a traffic report indicating an amount of traffic on each of at least some of the plurality of links responsive to the amounts of traffic assigned to said links.

8. The system of claim 7 :

additionally comprising a capacity retriever for retrieving via an input/output bandwidth information for each of at least some of the plurality of links, the capacity retriever for providing the bandwidth information at an output; and

wherein the report generator input is additionally coupled to the capacity retriever output for receiving the bandwidth information, and the report generator generates the traffic report additionally responsive to at least some of the bandwidth information received at the report generator input.

9. A computer program product comprising a computer useable non-transitory medium having computer readable program code embodied therein for reporting traffic in a network, the computer program product comprising computer readable program code devices configured to cause a computer system to:

receive, over the network, routing information pertaining to at least one autonomous system in a computer network;

receive a plurality of sets of traffic information reporting at least some of all traffic received by at least one device in the network, each set of traffic information comprising a source address and a destination address for at least one communication;

use the routing information received to identify at least one path comprising a plurality of links in the autonomous system that would be taken by at least one of said at least one communication corresponding to each of the plurality of sets of traffic information; and

assign to each of the plurality of links in the at least one path an amount of traffic responsive to the traffic information corresponding to said at least one path; and

provide a traffic report indicating an amount of traffic on each of at least some of the plurality of links responsive to the amounts of traffic assigned to said links.

10. The computer program product of claim 9 :

additionally comprising computer readable program code devices configured to cause the computer system to receive bandwidth information for each of the plurality of links; and

wherein the traffic report is additionally responsive to the bandwidth information received.

11. The computer program product of claim 10 :

additionally comprising computer readable program code devices configured to cause the computer system to compute a sum of bandwidth information for each of at least one subset of the plurality of links, each subset of the plurality of links having a same pair of nodes; and

wherein the traffic report is additionally responsive to at least one said sum.

12. The computer program product of claim 10 :

additionally comprising computer readable program code devices configured to cause the computer system to identify a lowest link cost among members of each of at least one subset of the plurality of links, each subset of the plurality of links having a same pair of nodes; and

wherein the traffic report is additionally responsive to at least one lowest link cost.

13. The computer program product of claim 9 :

additionally comprising computer readable program code devices configured to cause the computer system to associate the traffic information received with a plurality of time offsets, each time offset indicating a relative amount of time from one of a plurality of different times; and

wherein the traffic report is additionally responsive to the plurality of time offsets.

14. The computer program product of claim 9 , wherein the traffic report only includes traffic traveling between border routers of an autonomous system.

Assignments (7)
MERGER Recorded Jul 13, 2018
From: PACKET DESIGN, LLC
To: CIENA CORPORATION
Reel/Frame 046342/0761 →
RELEASE OF SECURITY INTEREST AT REEL 033713 / FRAME 0276 Recorded Jul 2, 2018
From: COMERICA BANK
To: PACKET DESIGN, LLC
Reel/Frame 046464/0226 →
SECURITY INTEREST Recorded Sep 10, 2014
From: PACKET DESIGN, LLC
To: COMERICA BANK
Reel/Frame 033713/0276 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2013
From: PACKET DESIGN, INC.
To: PD ACQUISITION, LLC
Reel/Frame 030089/0810 →
CHANGE OF NAME Recorded Mar 26, 2013
From: PD ACQUISITION, LLC
To: PACKET DESIGN, LLC
Reel/Frame 030091/0880 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2010
From: JACOBSON, VAN; YU, HAOBO
To: PACKET DESIGN, INC.
Reel/Frame 025617/0313 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2010
From: JACOBSON, VAN; YU, HAOBO
To: PACKET DESIGN, INC.
Reel/Frame 024663/0992 →
Continuity (5)
Continuation 11906424 · Oct 1, 2007
Continuation 10374882 · Feb 26, 2003
Provisional Application 60364895 · Mar 13, 2002
Provisional Application 60384590 · May 30, 2002
Provisional Application 60380077 · May 6, 2002