IP Library Granted Patent US 9,172,648
Granted Patent B2
US 9,172,648 · App. 14/563,218 · Granted Oct 27, 2015

Flow admission control in an IP network

Inventors: Allan Sand (Woodlawn, CA); Jozef Babiarz (Stittsville, CA); Dany Sylvain (Gatineau, CA)
Assignee: RPX Clearinghouse, LLC
H04L47/24H04L12/5695H04L43/0888H04L45/22H04L47/15H04L47/2441H04L47/29H04L47/746H04L47/822H04L47/829
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,172,648
App. No.
14/563,218
Granted
Oct 27, 2015
Kind
B2
Abstract

A flow admission control module for IP traffic types monitors network topology and usage. A new flow is not admitted if it is determined that the flow would push the utilization of available bandwidth reserved for the traffic type on a link in the associated path beyond a predetermined threshold. The admission control module may, as a result of dynamic changes to network topology capacity, re-compute the link utilization for effected active flows The admission control module may also account for protection regimes in flow admission calculations.

Claims (36)

1. A method of operating an Internet Protocol (IP) routed communication network, the IP routed communication network comprising a plurality of network nodes including edge nodes at edges of the IP routed communication network, a plurality of communication links interconnecting the plurality of network nodes, and at least one flow admission controller, the method comprising:

storing a plurality of paths for routing IP packets between the edge nodes as pre-configured paths, each path of the plurality of paths comprising at least one communication link;

setting thresholds for a predetermined traffic type for at least two of communication links of the plurality of communication links;

monitoring bandwidth allocated to flows of the predetermined traffic type on the at least two of communication links of the plurality of communication links for which the thresholds have been set;

selecting, from the pre-configured paths, a selected path between a source edge node and a destination edge node for a new flow having the predetermined traffic type;

determining, for each communication link of the selected path for which a respective threshold has been set, whether a bandwidth required by the new flow added to a monitored allocation of bandwidth for the predetermined traffic type on each of the communication links of the selected path for which the respective threshold has been set would exceed the respective threshold for the predetermined traffic type on each respective communication link;

indicating that the new flow would push usage beyond the respective threshold for the predetermined traffic type when addition of the new flow would cause the respective threshold for the predetermined traffic type to be exceeded on any respective communication link of the selected path;

detecting a change in network topology;

determining re-determined paths for routing the IP packets between the edge nodes of the IP routed communication network responsive to the change in the network topology; and

storing the re-determined paths as the pre-configured paths.

2. The method of claim 1 , wherein indicating that the new flow would push the usage beyond the respective threshold for the predetermined traffic type when the addition of the new flow would cause the respective threshold for the predetermined traffic type to be exceeded on any respective communication link of the selected path comprises indicating that the new flow would push the usage beyond the respective threshold for the predetermined traffic type when the bandwidth required by the new flow added to the monitored allocation of bandwidth for the predetermined traffic type on each of the communication links of the selected path for which the respective threshold has been set would exceed the respective threshold for the predetermined traffic type on any respective communication link of the selected path.

3. The method of claim 1 , wherein storing the plurality of paths for routing IP packets between the edge nodes comprises storing a plurality of paths for all pairs of edge nodes.

4. The method of claim 1 , further comprising determining determined paths for routing IP packets between the edge nodes of the IP routed communication network wherein storing the plurality of paths for routing IP packets between the edge nodes comprises storing the determined paths as the pre-configured paths.

5. The method of claim 4 , wherein determining the determined paths between the source edge node and the destination edge node comprises calculating the determined paths using a first routing technique aligned with a second routing technique used by the plurality of network nodes.

6. The method of claim 4 , further comprising adjusting the respective threshold for the predetermined traffic type for each respective communication link on the pre-configured paths responsive to the change in the network topology.

7. The method of claim 1 , further comprising blocking admission of the new flow to the IP routed communication network when the new flow would push usage beyond the respective threshold for the predetermined traffic type on any respective communication link of the selected path.

8. The method of claim 1 , further comprising admitting the new flow to the IP routed communication network when the new flow would not push usage beyond the respective threshold for the predetermined traffic type on any respective communication link of the selected path.

9. The method of claim 1 , further comprising employing results of a link failure analysis in determining, for each communication link of the selected path, whether admittance of the new flow would push usage beyond the respective threshold for the predetermined traffic type on the respective communication link.

10. A method of operating an Internet Protocol (IP) routed communication network, the method comprising:

setting thresholds for a predetermined traffic type for at least two of communication links of the IP routed communication network;

monitoring bandwidth allocated to flows of the predetermined traffic type on the at least two of communication links for which the thresholds have been set;

selecting a selected path between a source edge node and a destination edge node for a new flow having the predetermined traffic type;

determining, for each communication link of the selected path for which a respective threshold has been set, whether a bandwidth required by the new flow added to a monitored allocation of bandwidth for the predetermined traffic type on each of the communication links of the selected path for which the respective threshold has been set would exceed the respective threshold for the predetermined traffic type on each respective communication link;

indicating that the new flow would push usage beyond the respective threshold for the predetermined traffic type when addition of the new flow would cause the respective threshold for the predetermined traffic type to be exceeded on any respective communication link of the selected path;

detecting a change in network topology;

determining re-determined paths for routing IP packets between edge nodes of the IP routed communication network responsive to the change in the network topology; and

storing the re-determined paths as pre-configured paths.

11. The method of claim 10 , wherein indicating that the new flow would push the usage beyond the respective threshold for the predetermined traffic type when the addition of the new flow would cause the respective threshold for the predetermined traffic type to be exceeded on any respective communication link of the selected path comprises indicating that the new flow would push the usage beyond the respective threshold for the predetermined traffic type when the bandwidth required by the new flow added to the monitored allocation of bandwidth for the predetermined traffic type on each of the communication links of the selected path for which the respective threshold has been set would exceed the respective threshold for the predetermined traffic type on any respective communication link of the selected path.

12. The method of claim 10 , further comprising storing a plurality of paths for routing IP packets between edge nodes as pre-configured paths.

13. The method of claim 12 , wherein storing the plurality of paths for routing IP packets between edge nodes comprises storing at least one respective path for each respective pair of edge nodes.

14. The method of claim 13 , further comprising determining determined paths for routing IF packets between the edge nodes of the IP routed communication network wherein storing the plurality of paths for routing IP packets between the edge nodes comprises storing the determined paths as the pre-configured paths.

15. The method of claim 14 , wherein determining the determined paths between the source edge node and the destination edge node comprises calculating the determined paths using a first routing technique aligned with a second routing technique used by a plurality of network nodes.

16. The method of claim 14 , further comprising adjusting the respective threshold for the predetermined traffic type for each respective communication link on the pre-configured paths responsive to the change in the network topology.

17. The method of claim 10 , further comprising blocking admission of the new flow to the IP routed communication network when the new flow would push usage beyond the respective threshold for the predetermined traffic type on any respective communication link of the selected path.

18. The method of claim 10 , further comprising admitting the new flow to the IP routed communication network when the new flow would not push usage beyond the respective threshold for the predetermined traffic type on any respective communication link of the selected path.

19. The method of claim 10 , further comprising employing results of a link failure analysis in determining, for each communication link of the selected path, whether admittance of the new flow would push usage beyond the respective threshold for the predetermined traffic type on the respective communication link.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
Continuity (4)
Continuation 13330042 · Dec 19, 2011
Continuation 12728459 · Mar 22, 2010
Continuation 10883207 · Jul 1, 2004
Related Publication 20150092559A1 · Apr 2, 2015