IP Library Granted Patent US 9,794,130
Granted Patent B2
US 9,794,130 · App. 13/714,204 · Granted Oct 17, 2017

System, apparatus, procedure, and computer program product for planning and simulating an internet protocol network

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 9,794,130
App. No.
13/714,204
Granted
Oct 17, 2017
Kind
B2
Abstract

A procedure for evaluating a network, and a system, apparatus, and computer program that operate in accordance with the procedure. The procedure includes aggregating packet information from one or more sources in a network, and executing a correlation algorithm to determine traffic flow information based on the packet information. The aggregating includes obtaining information from a header of a packet being communicated in the network, in one example embodiment. In another example, the executing includes tracing a traffic flow from a source node to a destination node, and the tracing includes determining, based on the packet information, each link by which the traffic flow is communicated from the source node to the destination node.

Claims (51)

1. A procedure for evaluating a network that includes nodes and links, with each link connecting two of the nodes, the procedure comprising:

obtaining, for each link in the network, packet information from each packet transmitted via the link, wherein the packet information includes: a packet ID identifying the packet, a source node ID identifying a source node of the packet, a destination node ID identifying a destination node of the packet, and a bandwidth at which the packet is communicated through the link;

aggregating the packet information obtained from each packet transmitted via the links in the network to form aggregated packet information;

executing a correlation algorithm of:

(i) tracing, based on the aggregated packet information, a traffic flow for each packet through the network, wherein the traffic flow is a path by which the packet travels from the source node to the destination node through the network and includes one or more links, and

(ii) logging, for each traffic flow, traffic flow information including a bandwidth of the traffic flow in each of the one or more of the links in the path; and

determining an aggregate bandwidth utilization for each link in the network, wherein the aggregate bandwidth utilization for each link is a sum of bandwidths of traffic flows in the link.

2. The procedure of claim 1 , wherein the nodes include at least one network element, and

wherein the network includes an element management system.

3. The procedure of claim 2 , wherein the network element includes at least one of a wireless base station, a router, a server, a base station controller, or a radio network controller.

4. The procedure of claim 1 , wherein the packet information obtained, in the obtaining step, from each packet further includes link information identifying a link.

5. The procedure of claim 1 , wherein the traffic flow information for each traffic flow further includes information identifying at least one of: a source node for the traffic flow, a destination node for the traffic flow, or the one or more of the links included in the path for the traffic flow.

6. The procedure of claim 1 , wherein the packet information is obtained, in the obtaining step, from a corresponding packet header for the packet.

7. The procedure of claim 1 ,

wherein the path includes a plurality of the links, and

wherein the tracing includes determining whether a traffic flow is bifurcated by comparing the bandwidths of the traffic flow in the plurality of the links in the path to each other.

8. The procedure of claim 2 , further comprising: obtaining network configuration information from at least one of the nodes or the element management system.

9. The procedure of claim 1 , further comprising:

determining a bandwidth capacity currently available for each link in the network based on the aggregated bandwidth utilization for each link in the network.

10. The procedure of claim 1 , further comprising: executing one or more planning or simulation algorithms based on at least one of the aggregated packet information, the aggregate bandwidth utilization for each of the links, or the traffic flow information for each traffic flow.

11. A system for evaluating a network, the system comprising:

at least one apparatus arranged to:

obtain, for each link in the network, packet information from each packet transmitted via the link, wherein the packet information includes: a packet ID identifying the packet, a source node ID identifying a source node of the packet, a destination node ID identifying a destination node of the packet, and a bandwidth at which the packet is communicated through the link;

aggregate the packet information obtained from each packet transmitted via the links in the network to form aggregated packet information;

execute a correlation algorithm of:

(i) tracing, based on the aggregated packet information, a traffic flow for each packet through the network, wherein the traffic flow is a path by which the packet travels from the source node to the destination node through the network and includes one or more links, and

(ii) logging, for each traffic flow, traffic flow information including a bandwidth of the traffic flow in each of the one or more of the links in the path; and

determine an aggregate bandwidth utilization for each link in the network, wherein the aggregate bandwidth utilization for each link is a sum of the bandwidths of the traffic flows in the link.

12. The system of claim 11 , wherein the nodes include at least one network element, and

wherein the network includes an element management system.

13. The system of claim 12 , wherein the network element includes at least one of a wireless base station, a router, a server, a base station controller, or a radio network controller.

14. The system of claim 11 , wherein the packet information for each packet further includes link information identifying a link.

15. The system of claim 11 , wherein the traffic flow information for each traffic flow includes information identifying at least one of: the source node for the traffic flow, the destination node for the traffic flow, or the one or more of the links included in the path for the traffic flow.

16. The system of claim 11 , wherein the at least one apparatus is arranged to obtain the packet information from a corresponding packet header for the packet.

17. An apparatus for planning and/or simulating an Internet Protocol (IP) network, the apparatus comprising:

at least one communication interface arranged to:

(i) interface with a network that includes nodes and links, with each link connecting two of the nodes, and

(ii) obtain, for each link in the network, packet information from each packet transmitted via the link, wherein the packet information includes: a packet ID identifying the packet, a source node ID identifying a source node of the packet, a destination node ID identifying a destination node of the packet, and a bandwidth at which the packet is communicated through the link; and

at least one processor arranged to:

aggregate the packet information obtained from each packet transmitted via each link in the network to form aggregated packet information; and

execute a correlation algorithm of:

(i) tracing, based on the aggregated packet information, a traffic flow for each packet through the network, wherein the traffic flow is a path by which the packet travels from the source node to the destination node through the network and includes one or more links, and

(ii) logging, for each traffic flow, traffic flow information including a bandwidth of the traffic flow in each of the one or more of the links in the path, and

determine an aggregate bandwidth utilization for each link in the network, wherein the aggregate bandwidth utilization for each link is a sum of bandwidths of the traffic flows in the link.

18. A non-transitory computer readable medium having stored thereon sequences of instructions, the sequences of instructions comprising instructions, when, executed by a computer system, cause the computer system to:

obtain, for each link in a network that includes nodes and links with each link connecting two of the nodes, packet information from each packet transmitted via the link, wherein the packet information includes: a packet ID identifying the packet, a source node ID identifying a source node of the packet, a destination node ID identifying a destination node of the packet, and a bandwidth at which the packet is communicated through the link;

aggregate the packet information obtained from each packet transmitted via the links in the network to form aggregated packet information;

execute a correlation algorithm of:

(i) tracing, based on the aggregated packet information, a traffic flow for each packet through the network, wherein the traffic flow is a path by which the packet travels from the source node to the destination node through the network and includes one or more links, and

(ii) logging, for each traffic flow, traffic flow information including a bandwidth of the traffic flow in each of the one or more of the links in the path; and

determine an aggregate bandwidth utilization for each link in the network, wherein the aggregate bandwidth utilization for each link is a sum of the bandwidths of the traffic flows in the link.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION NUMBER 10/075,623 PREVIOUSLY RECORDED AT REEL: 034484 FRAME: 0740. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT FOR SECURITY --- PATENTS. Recorded Jun 14, 2017
From: CORIANT OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: TELECOM HOLDING PARENT LLC
Reel/Frame 042980/0834 →
SECURITY INTEREST Recorded Jun 13, 2017
From: CORIANT OPERATIONS, INC.
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 042693/0888 →
CHANGE OF NAME Recorded Jun 9, 2017
From: TELLABS OPERATIONS, INC.
To: CORIANT OPERATIONS, INC.
Reel/Frame 042753/0957 →
ASSIGNMENT FOR SECURITY - - PATENTS Recorded Nov 26, 2014
From: CORIANT OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: TELECOM HOLDING PARENT LLC
Reel/Frame 034484/0740 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2013
From: JENKINS, DAVID W.; ABON, JONATHAN R.; ANAND, RAMASUBRAMANIAN; FISHER, KENNETH M.
To: TELLABS OPERATIONS, INC.
Reel/Frame 031027/0092 →