IP Library Granted Patent US 9,060,215
Granted Patent B2
US 9,060,215 · App. 13/939,071 · Granted Jun 16, 2015

Network specific routing and wavelength assignment for optical communications networks

Inventor: David Miedema (Ottawa, CA)
Assignee: Ciena Corporation
H04Q11/0062H04J14/0227H04Q11/0005
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,060,215
App. No.
13/939,071
Granted
Jun 16, 2015
Kind
B2
Abstract

To facilitate routing and wavelength assignment (RWA) in an optical communications network having a given topology of associated nodes and links, a set of system characteristics associated with operating the optical communications network may be determined. Different sets of values may be selected for one or more parameters of an RWA algorithm defined for operating a set of services on the optical communications network, and associated sets of routes and wavelengths that may be assigned to the set of services via the RWA algorithm in accordance with the different sets of values and the set of system characteristics may be determined. The different sets of routes and wavelengths may be compared based on one or more fitness criteria and thereby selected between. A path computation engine of the optical communications network may then be provisioned with the selected set of values for the one or more parameters.

Claims (76)

1. A method for facilitating routing and wavelength assignment in an optical communications network having a given topology of associated nodes and links, the method comprising:

determining a set of system characteristics associated with operating the optical communications network based on the topology of associated nodes and links;

selecting a first set of values for one or more parameters of a routing and wavelength assignment algorithm defined for operating a set of services on the optical communications network;

determining a first set of routes and wavelengths assigned to the set of services via the assignment algorithm in accordance with the first set of values and the set of system characteristics;

selecting a second set of values for the one or more parameters of the routing and wavelength assignment algorithm;

determining a second set of routes and wavelengths assigned to the set of services via the assignment algorithm based on the second set of values and the set of system characteristics;

comparing the first set of routes and wavelengths assigned to the set of services to the second set of routes and wavelengths assigned to the set of services based on one or more fitness criteria;

selecting between the first and second sets of values based on the comparison; and

provisioning a path computation engine of the optical communications network with the selected set of values for the one or more parameters to facilitate performing run-time routing and wavelength assignment operations by the path computation engine.

2. The method of claim 1 , wherein the set of system characteristics comprises at least one of a node identifier associated with the nodes, a list of the links between the nodes, latency of the links, administrative weights of the links, muxing technology information, service requirements, a number of available transmitters or receivers at each node, a current set of services, internal photonic cross connect blocking states, transmitter or receiver properties, placement of regenerator equipment, or a current routing and wavelength assignment algorithm provisioned in the path computation engine.

3. The method of claim 1 , wherein the one or more parameters are associated with a cost function for evaluating relative performance of different sets of routes and wavelengths assigned to the set of services.

4. The method of claim 3 , wherein the one or more parameters comprise at least one of:

a wavelength usage parameter relating to a degree to which the assignment algorithm favors higher use of a given wavelength in the optical communications network as compared to lower use of the given wavelength;

a path length parameter relating to a degree to which the assignment algorithm favors segregating shorter paths in the optical communications network from longer paths;

a neighbor cost parameter relating to a degree to which the assignment algorithm favors a path that maximizes a number of neighboring nodes and minimizes gaps adjacent to the path;

a link usage parameter relating to a degree to which the assignment algorithm favors higher loading of a given link in the optical communications network as compared to lower loading of the given link;

a wavelength detour parameter relating to a degree to which the assignment algorithm favors rerouting a lower cost path to a higher cost path based on the higher cost path having a lower cost wavelength; or

a spectral gap parameter relating to a degree to which the assignment algorithm favors closer spectral spacing of assigned wavelengths in the optical communications network as compared to more spread out spectral spacing of the assigned wavelengths.

5. The method of claim 4 , wherein the one or more parameters comprise at least two of the wavelength usage, path length, neighbor cost, link usage, wavelength detour, or spectral gap parameters.

6. The method of claim 1 , wherein the one or more fitness criteria comprise at least one of:

a maximum number of services criterion relating to a number of services that the assignment algorithm is able to serve on the optical communications network in accordance with a given set of values for the one or more parameters;

a minimum blocking probability criterion relating to a probability that the assignment algorithm is able to restore a given service to an alternate path in the optical communications network in accordance with a given set of values for the one or more parameters; or

a minimum latency criterion relating to an average latency that the assignment algorithm is able to accommodate for a given service in the optical communications network in accordance with a given set of values for the one or more parameters.

7. The method of claim 6 , wherein the one or more fitness criteria comprise at least two of the maximum number of services, minimum blocking probability, or minimum latency criteria.

8. The method of claim 7 , wherein the at least two fitness criteria are combined according to a relative weighting scheme that gives more weight to one fitness criterion as compared to another fitness criterion.

9. The method of claim 1 , further comprising:

selecting a third set of values for the one or more parameters of the routing and wavelength assignment algorithm;

determining a third set of routes and wavelengths assigned to the set of services via the assignment algorithm based on the third set of values and the set of system characteristics;

selecting a fourth set of values for the one or more parameters of the routing and wavelength assignment algorithm;

determining a fourth set of routes and wavelengths assigned to the set of services via the assignment algorithm based on the fourth set of values and the set of system characteristics; and

comparing the third set of routes and wavelengths assigned to the set of services to the fourth set of routes and wavelengths assigned to the set of services based on the one or more fitness criteria,

wherein selecting the first set of values comprises selecting at least one value for the first set of values from the third set of values and selecting at least one other value for the first set of values from the fourth set of values based on the comparison between the third set of routes and wavelengths assigned to the set of services and the fourth set of routes and wavelengths assigned to the set of services, and

wherein selecting the second set of values comprises selecting at least one value for the second set of values from the third set of values and selecting at least one other value for the second set of values from the fourth set of values based on the comparison between the third set of routes and wavelengths assigned to the set of services and the fourth set of routes and wavelengths assigned to the set of services.

10. The method of claim 9 , further comprising:

selecting a fifth set of values for the one or more parameters of the routing and wavelength assignment algorithm, wherein the fifth set of values is selected randomly or pseudo randomly; and

determining a fifth set of routes and wavelengths assigned to the set of services via the assignment algorithm based on the fifth set of values and the set of system characteristics,

wherein comparing the first set of routes and wavelengths assigned to the set of services to the second set of routes and wavelengths assigned to the set of services comprises comparing to each other the first set of routes and wavelengths assigned to the set of services, the second set of routes and wavelengths assigned to the set of services, the third set of routes and wavelengths assigned to the set of services, and the fifth set of routes and wavelengths assigned to the set of services based on the one or more fitness criteria, and

wherein selecting between the first and second sets of values comprises selecting between the first, second, third, and fifth sets of values based on the comparison.

11. An apparatus for facilitating routing and wavelength assignment in an optical communications network having a given topology of associated nodes and links, the apparatus comprising:

logic configured to determine a set of system characteristics associated with operating the optical communications network based on the topology of associated nodes and links;

logic configured to select a first set of values for one or more parameters of a routing and wavelength assignment algorithm defined for operating a set of services on the optical communications network;

logic configured to determine a first set of routes and wavelengths assigned to the set of services via the assignment algorithm in accordance with the first set of values and the set of system characteristics;

logic configured to select a second set of values for the one or more parameters of the routing and wavelength assignment algorithm;

logic configured to determine a second set of routes and wavelengths assigned to the set of services via the assignment algorithm based on the second set of values and the set of system characteristics;

logic configured to compare the first set of routes and wavelengths assigned to the set of services to the second set of routes and wavelengths assigned to the set of services based on one or more fitness criteria;

logic configured to select between the first and second sets of values based on the comparison; and

logic configured to provision a path computation engine of the optical communications network with the selected set of values for the one or more parameters to facilitate performing run-time routing and wavelength assignment operations by the path computation engine.

12. The apparatus of claim 11 , wherein the set of system characteristics comprises at least one of a node identifier associated with the nodes, a list of the links between the nodes, latency of the links, administrative weights of the links, muxing technology information, service requirements, a number of available transmitters or receivers at each node, a current set of services, internal photonic cross connect blocking states, transmitter or receiver properties, placement of regenerator equipment, or a current routing and wavelength assignment algorithm provisioned in the path computation engine.

13. The apparatus of claim 11 , wherein the one or more parameters are associated with a cost function for evaluating relative performance of different sets of routes and wavelengths assigned to the set of services.

14. The apparatus of claim 13 , wherein the one or more parameters comprise at least one of:

a wavelength usage parameter relating to a degree to which the assignment algorithm favors higher use of a given wavelength in the optical communications network as compared to lower use of the given wavelength;

a path length parameter relating to a degree to which the assignment algorithm favors segregating shorter paths in the optical communications network from longer paths;

a neighbor cost parameter relating to a degree to which the assignment algorithm favors a path that maximizes a number of neighboring nodes and minimizes gaps adjacent to the path;

a link usage parameter relating to a degree to which the assignment algorithm favors higher loading of a given link in the optical communications network as compared to lower loading of the given link;

a wavelength detour parameter relating to a degree to which the assignment algorithm favors rerouting a lower cost path to a higher cost path based on the higher cost path having a lower cost wavelength; or

a spectral gap parameter relating to a degree to which the assignment algorithm favors closer spectral spacing of assigned wavelengths in the optical communications network as compared to more spread out spectral spacing of the assigned wavelengths.

15. The apparatus of claim 14 , wherein the one or more parameters comprise at least two of the wavelength usage, path length, neighbor cost, link usage, wavelength detour, or spectral gap parameters.

16. The apparatus of claim 11 , wherein the one or more fitness criteria comprise at least one of:

a maximum number of services criterion relating to a number of services that the assignment algorithm is able to serve on the optical communications network in accordance with a given set of values for the one or more parameters;

a minimum blocking probability criterion relating to a probability that the assignment algorithm is able to restore a given service to an alternate path in the optical communications network in accordance with a given set of values for the one or more parameters; or

a minimum latency criterion relating to an average latency that the assignment algorithm is able to accommodate for a given service in the optical communications network in accordance with a given set of values for the one or more parameters.

17. The apparatus of claim 16 , wherein the one or more fitness criteria comprise at least two of the maximum number of services, minimum blocking probability, or minimum latency criteria.

18. The apparatus of claim 17 , wherein the at least two fitness criteria are combined according to a relative weighting scheme that gives more weight to one fitness criterion as compared to another fitness criterion.

19. The apparatus of claim 11 , further comprising:

logic configured to select a third set of values for the one or more parameters of the routing and wavelength assignment algorithm;

logic configured to determine a third set of routes and wavelengths assigned to the set of services via the assignment algorithm based on the third set of values and the set of system characteristics;

logic configured to select a fourth set of values for the one or more parameters of the routing and wavelength assignment algorithm;

logic configured to determine a fourth set of routes and wavelengths assigned to the set of services via the assignment algorithm based on the fourth set of values and the set of system characteristics; and

logic configured to compare the third set of routes and wavelengths assigned to the set of services to the fourth set of routes and wavelengths assigned to the set of services based on the one or more fitness criteria,

wherein the logic configured to select the first set of values comprises logic configured to select at least one value for the first set of values from the third set of values and logic configured to select at least one other value for the first set of values from the fourth set of values based on the comparison between the third set of routes and wavelengths assigned to the set of services and the fourth set of routes and wavelengths assigned to the set of services, and

wherein the logic configured to select the second set of values comprises logic configured to select at least one value for the second set of values from the third set of values and logic configured to select at least one other value for the second set of values from the fourth set of values based on the comparison between the third set of routes and wavelengths assigned to the set of services and the fourth set of routes and wavelengths assigned to the set of services.

20. The apparatus of claim 19 , further comprising:

logic configured to select a fifth set of values for the one or more parameters of the routing and wavelength assignment algorithm, wherein the fifth set of values is selected randomly or pseudo randomly; and

logic configured to determine a fifth set of routes and wavelengths assigned to the set of services via the assignment algorithm based on the fifth set of values and the set of system characteristics,

wherein the logic configured to compare the first set of routes and wavelengths assigned to the set of services to the second set of routes and wavelengths assigned to the set of services comprises logic configured to compare to each other the first set of routes and wavelengths assigned to the set of services, the second set of routes and wavelengths assigned to the set of services, the third set of routes and wavelengths assigned to the set of services, and the fifth set of routes and wavelengths assigned to the set of services based on the one or more fitness criteria, and

wherein the logic configured to select between the first and second sets of values comprises logic configured to select between the first, second, third, and fifth sets of values based on the comparison.

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 Jul 10, 2013
From: MIEDEMA, DAVID
To: CIENA CORPORATION
Reel/Frame 030771/0911 →
Continuity (2)
Provisional Application 61821764 · May 10, 2013
Related Publication 20140334817A1 · Nov 13, 2014