IP Library Granted Patent US 9,197,508
Granted Patent B2
US 9,197,508 · App. 13/524,751 · Granted Nov 24, 2015

Time-based scheduling for tunnels computed by a stateful path computation element

Inventors: Jean-Philippe Vasseur (Saint Martin d'Uriage, FR); Stefano Previdi (Rome, IT); Clarence Filsfils (Brussels, BE); George Swallow (Boston, MA)
Assignee: Cisco Technology, Inc.
H04L41/0896H04L41/147H04L47/823H04L47/825H04L47/826
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,197,508
App. No.
13/524,751
Granted
Nov 24, 2015
Kind
B2
Abstract

In one embodiment, a path computation element (PCE) in a computer network receives one or more path computation requests (PCReqs), and records a time of each PCReq and the corresponding requested bandwidth. Based on this information, the PCE may determine a traffic profile of the computer network, and may augment a traffic engineering database (TED) with requested bandwidth according to time based on the traffic profile. As such, prior to a particular time, the PCE may determine placement of tunnels within the traffic profile for the particular time.

Claims (55)

1. A method, comprising:

receiving one or more path computation requests (PCReqs) at a path computation element (PCE) in a computer network;

recording, by the PCE, a time of that each PCReq is received and an amount of bandwidth that is request by each PCReq at the time by each PCReq;

determining, by the PCE, a traffic profile of the computer network based history of the bandwidth requested over time;

predictively augmenting, by the PCE, a traffic engineering database (TED) with requested bandwidth according to time based on the traffic profile;

determining, by the PCE prior to a particular time, placement of tunnels within the traffic profile for the particular time; and

signaling, by the PCE to one or more head-ends nodes, the placement of the tunnels for the particular time.

2. The method as in claim 1 , further comprising:

signaling, to one or more head-end nodes, the placement of the tunnels for the particular time, including an estimated bandwidth, to cause the head-end nodes to establish the tunnels without sending a new PCReq at the particular time.

3. The method as in claim 1 , wherein the traffic profile is based on a daily period.

4. The method as in claim 1 , wherein the traffic profile is based on a weekly period.

5. The method as in claim 1 , wherein head-end nodes within the network monitor their own bandwidth requirements, and send an updated PCReq in response to a change in the bandwidth requirements.

6. The method as in claim 1 , further comprising:

signaling, to a head-end node, a right to grow a tunnel over time up to a maximum value.

7. The method as in claim 6 , further comprising:

receiving an indication from the head-end node that the tunnel has been grown locally; and

in response to receiving the indication, recomputing the head-end node's right to grow the tunnel.

8. The method as in claim 1 , wherein the traffic profile is based on manually scheduled events.

9. The method as in claim 1 , further comprising:

determining where reducing bandwidth of a tunnel based on the traffic profile is not needed; and

maintaining the tunnel at a peak bandwidth value of the traffic profile regardless of time.

10. An apparatus, comprising:

one or more network interfaces to communicate within a computer network as a path computation element (PCE);

a processor coupled to the network interfaces and adapted to execute one or more processes; and

a memory configured to store a process executable by the processor, the process when executed operable to:

receive one or more path computation requests (PCReqs);

record a time that each PCReq is received and an amount of bandwidth that is request by each PCReq at the time;

determine a traffic profile of the computer network based a history of the bandwidth requested over time by each PCReq;

predictively augment a traffic engineering database (TED) with requested bandwidth according to time based on the traffic profile;

determine, prior to a particular time, placement of tunnels within the traffic profile for the particular time; and

signal, to one or more head-ends nodes, the placement of the tunnels for the particular time.

11. The apparatus as in claim 10 , wherein the process when executed is further operable to:

signal, to one or more head-end nodes, the placement of the tunnels for the particular time, including an estimated bandwidth, to cause the head-end nodes to establish the tunnels without sending a new PCReq at the particular time.

12. The apparatus as in claim 10 , wherein the traffic profile is based on a daily period.

13. The apparatus as in claim 10 , wherein the traffic profile is based on a weekly period.

14. The apparatus as in claim 10 , wherein head-end nodes within the network monitor their own bandwidth requirements, and send an updated PCReq in response to a change in the bandwidth requirements.

15. The apparatus as in claim 10 , wherein the process when executed is further operable to:

signal, to a head-end node, a right to grow a tunnel over time up to a maximum value.

16. The apparatus as in claim 15 , wherein the process when executed is further operable to:

receive an indication from the head-end node that the tunnel has been grown locally; and

in response to receiving the indication, recompute the head-end node's right to grow the tunnel.

17. The apparatus as in claim 10 , wherein the traffic profile is based on manually scheduled events.

18. The apparatus as in claim 10 , wherein the process when executed is further operable to:

determine where reducing bandwidth of a tunnel based on the traffic profile is not needed; and

maintain the tunnel at a peak bandwidth value of the traffic profile regardless of time.

19. A tangible, non-transitory, computer-readable media having software encoded thereon, the software when executed by a processor operable to:

receive one or more path computation requests (PCReqs);

record a time that each PCReq is received and an amount of bandwidth that is request by each PCReq at the time;

determine a traffic profile of the computer network based on a history of the bandwidth requested over time by each PCReq;

predictively augment a traffic engineering database (TED) with requested bandwidth according to time based on the traffic profile;

determine, prior to a particular time, placement of tunnels within the traffic profile for the particular time; and

signal, to one or more head-ends nodes, the placement of the tunnels for the particular time.

20. The computer-readable media as in claim 19 , wherein the software when executed is further operable to:

signal, to one or more head-end nodes, the placement of the tunnels for the particular time,

including an estimated bandwidth, to cause the head-end nodes to establish the tunnels without sending a new PCReq at the particular time.

Assignments (3)
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY AT REEL/FRAME NO. 29548/0940 Recorded Mar 30, 2023
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY (SUCCESSOR BY PURCHASE TO THE FEDERAL DEPOSIT INSURANCE CORPORATION AS RECEIVER FOR SILICON VALLEY BRIDGE BANK, N.A. (AS SUCCESSOR TO SILICON VALLEY BANK))
To: SOVRN, INC. (F/K/A LIJIT NETWORKS, INC.)
Reel/Frame 063207/0382 →
SECURITY AGREEMENT Recorded Dec 28, 2012
From: LIJIT NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 029548/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2012
From: VASSEUR, JEAN-PHILIPPE; PREVIDI, STEFANO; FILSFILS, CLARENCE; SWALLOW, GEORGE
To: CISCO TECHNOLOGY, INC.
Reel/Frame 028386/0571 →
Continuity (1)
Related Publication 20130336126A1 · Dec 19, 2013