IP Library › Granted Patent US 8,682,160
Granted Patent B2
US 8,682,160 · App. 13/420,717 · Granted Mar 25, 2014

Path computation systems and methods in optical networks

Inventors: Anurag Prakash (Noida, IN); Mohit Chhillar (Delhi, IN); Marian Trnkus (Chevy Chase, MD); Waseem Reyaz Khan (Haryana, IN)
Assignee: Ciena Corporation
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,682,160
App. No.
13/420,717
Granted
Mar 25, 2014
Kind
B2
Abstract

A path computation method includes defining photonic constraints associated with a network, wherein the photonic constraints include wavelength capability constraints at each node in the network, wavelength availability constraints at each node in the network, and nodal connectivity constraints of each node in the network, and performing a constrained path computation in the network using Dijkstra's algorithm on a graph model of the network with the photonic constraints considered therein. An optical network includes a plurality of interconnected nodes each including wavelength capability constraints, wavelength availability constraints, and nodal connectivity constraints, and a path computation element associated with the plurality of interconnected photonic nodes, wherein the path computation element is configured to perform a constrained path computation through the plurality of interconnected nodes using Dijkstra's algorithm on a graph model with the photonic constraints considered therein.

Claims (52)

1. A processor implemented path computation method, comprising:

defining photonic constraints associated with a network, wherein the photonic constraints comprise wavelength capability constraints at each node in the network, wavelength availability constraints at each node in the network, and nodal connectivity constraints of each node in the network;

performing a constrained path computation in the network using Dijkstra's algorithm on a graph model of the network with the photonic constraints considered therein;

modifying the graph model to reflect the photonic constraints representing nodes in the network as vertices in the graph model;

utilizing directed edges in the graph model to apply the wavelength capability constraints and the wavelength availability constraints; and

utilizing connectivity pairs as a subset of edges incident on each of the vertices to apply the nodal connectivity constraints.

2. The processor implemented path computation method of claim 1 , further comprising:

performing the constrained path computation in the network using Dijkstra's algorithm through spanning of the nodes and labeling of links and applying the photonic constraints.

3. The processor implemented path computation method of claim 1 , further comprising:

modifying the graph model to reflect the photonic constraints by translating the network from an undirected graph to a directed graph through transforming egress unidirectional links from every node to vertices and interconnections within each node to edges.

4. The processor implemented path computation method of claim 3 , further comprising:

modifying the graph model to reflect the photonic constraints through labeling thereby avoiding a process of transforming the graph model.

5. The processor implemented path computation method of claim 3 , further comprising:

performing the constrained path computation in the network using Dijkstra's algorithm on the modified graph model of the network.

6. The processor implemented path computation method of claim 3 , further comprising:

for a regenerator at one of the nodes, providing a directed edge associated with the regenerator with a higher cost to bias path computation over the regenerator.

7. The processor implemented path computation method of claim 1 , further comprising:

maintaining bit vectors for each of the wavelength capability constraints and wavelength availability constraints at each node in the network;

maintaining a connectivity list for the nodal connectivity constraints of each node in the network; and

communicating the bit vectors and the connectivity list utilizing a control plane.

8. The processor implemented path computation method of claim 1 , further comprising:

computing disjoint paths with a modification of Suurballe's algorithm.

9. The processor implemented path computation method of claim 8 , further comprising:

performing two iterations of Dijkstra's algorithm on a modified graph model to compute the disjoint paths, wherein a first iteration returns a shortest path while labeling links and nodes and computing disjoint weights for a second iteration, and wherein the second iteration returns shortest paths based on the disjoint weights; and

correlating the shortest paths from the two iterations while maintaining the photonic constraints associated therewith.

10. An optical network, comprising:

a plurality of interconnected nodes each comprising wavelength capability constraints, wavelength availability constraints, and nodal connectivity constraints; and

a path computation element associated with the plurality of interconnected photonic nodes, wherein the path computation element is configured to perform a constrained path computation through the plurality of interconnected nodes using Dijkstra's algorithm on a graph model with the photonic constraints considered therein;

wherein the graph model represents the plurality of interconnected nodes and associated links therebetween, and wherein the graph model is modified to:

represent each of the plurality of interconnected nodes as vertices;

utilize directed edges to apply the wavelength capability constraints and the wavelength availability constraints; and

utilize connectivity pairs as a subset of edges incident on each of the vertices to apply the nodal connectivity constraints.

11. The optical network of claim 10 , wherein the path computation element is configured to:

perform the constrained path computation using Dijkstra's algorithm through spanning of the nodes and labeling of links and applying the photonic constraints.

12. The optical network of claim 10 , wherein the graph model is modified to reflect the wavelength capability constraints, wavelength availability constraints, and nodal connectivity constraints by translating from an undirected graph to a directed graph through transforming egress unidirectional links from every node to vertices and interconnections within each node to edges.

13. The optical network of claim 12 , wherein the graph model is modified to reflect the wavelength capability constraints, wavelength availability constraints, and nodal connectivity constraints through labeling thereby avoiding a process of transforming the graph model.

14. The optical network of claim 10 , further comprising:

a control plane associated with the plurality of interconnected nodes and communicatively coupled to the path computation element;

wherein each of the plurality of interconnected nodes is configured to:

maintain bit vectors for each of the wavelength capability constraints and wavelength availability constraints;

maintain a connectivity list for the nodal connectivity constraints; and

communicate the bit vectors and the connectivity list utilizing the control plane.

15. The optical network of claim 10 , wherein the path computation element is configured to compute disjoint paths with a modification of Suurballe's algorithm.

16. A path computation element, comprising:

a processing device configured to:

receive photonic constraints associated with a network, wherein the photonic constraints comprise wavelength capability constraints at each node in the network, wavelength availability constraints at each node in the network, and nodal connectivity constraints of each node in the network;

create a graph model of the network with the photonic constraints considered therein; and

perform a constrained path computation in the network using Dijkstra's algorithm on the graph model of the network;

wherein the graph model comprises:

representation of nodes in the network as vertices;

representation of directed edges to apply the wavelength capability constraints and the wavelength availability constraints; and

representation of connectivity pairs as a subset of edges incident on each of the vertices to apply the nodal connectivity constraints.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2023
From: BANK OF AMERICA, N.A.
To: CIENA CORPORATION
Reel/Frame 065630/0232 →
PATENT SECURITY AGREEMENT Recorded Nov 8, 2019
From: CIENA CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 050969/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 30, 2019
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: CIENA CORPORATION
Reel/Frame 050938/0389 →
PATENT SECURITY AGREEMENT Recorded Jul 16, 2014
From: CIENA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033347/0260 →
SECURITY INTEREST Recorded Jul 15, 2014
From: CIENA CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 033329/0417 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2012
From: PRAKASH, ANURAG; CHHILLAR, MOHIT; TRNKUS, MARIAN; KHAN, WASEEM REYAZ
To: CIENA CORPORATION
Reel/Frame 027867/0190 →
Continuity (1)
Related Publication 20130202299A1 · Aug 8, 2013