[go: up one dir, main page]

US8184971B2 - Optimization mechanism for use with an optical control plane in a DWDM network - Google Patents

Optimization mechanism for use with an optical control plane in a DWDM network Download PDF

Info

Publication number
US8184971B2
US8184971B2 US11/959,630 US95963007A US8184971B2 US 8184971 B2 US8184971 B2 US 8184971B2 US 95963007 A US95963007 A US 95963007A US 8184971 B2 US8184971 B2 US 8184971B2
Authority
US
United States
Prior art keywords
probability
probe
success
optical
path
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US11/959,630
Other versions
US20090162060A1 (en
Inventor
Jean Philippe Vasseur
Ornan Gerstal
Gabriele Maria Galimberti
Giovanni Martinelli
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
Cisco Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cisco Technology Inc filed Critical Cisco Technology Inc
Priority to US11/959,630 priority Critical patent/US8184971B2/en
Assigned to CISCO TECHNOLOGY, INC. reassignment CISCO TECHNOLOGY, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: VASSEUR, JEAN PHILIPPE, GALIMBERTI, GABRIELE MARIA, MARTINELLI, GIOVANNI, GERSTEL, ORNAN
Publication of US20090162060A1 publication Critical patent/US20090162060A1/en
Application granted granted Critical
Publication of US8184971B2 publication Critical patent/US8184971B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J14/00Optical multiplex systems
    • H04J14/02Wavelength-division multiplex systems
    • H04J14/0227Operation, administration, maintenance or provisioning [OAMP] of WDM networks, e.g. media access, routing or wavelength allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J14/00Optical multiplex systems
    • H04J14/02Wavelength-division multiplex systems
    • H04J14/0227Operation, administration, maintenance or provisioning [OAMP] of WDM networks, e.g. media access, routing or wavelength allocation
    • H04J14/0241Wavelength allocation for communications one-to-one, e.g. unicasting wavelengths
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/0001Selecting arrangements for multiplex systems using optical switching
    • H04Q11/0062Network aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J14/00Optical multiplex systems
    • H04J14/02Wavelength-division multiplex systems
    • H04J14/0278WDM optical network architectures
    • H04J14/028WDM bus architectures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/0001Selecting arrangements for multiplex systems using optical switching
    • H04Q11/0062Network aspects
    • H04Q2011/0073Provisions for forwarding or routing, e.g. lookup tables
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/0001Selecting arrangements for multiplex systems using optical switching
    • H04Q11/0062Network aspects
    • H04Q2011/0077Labelling aspects, e.g. multiprotocol label switching [MPLS], G-MPLS, MPAS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/0001Selecting arrangements for multiplex systems using optical switching
    • H04Q11/0062Network aspects
    • H04Q2011/0079Operation or maintenance aspects
    • H04Q2011/0081Fault tolerance; Redundancy; Recovery; Reconfigurability

Definitions

  • the present invention relates generally to techniques of determining a path in dense wavelength division multiplexing (DWDM) networks.
  • DWDM dense wavelength division multiplexing
  • DWDM networks are optical networks in which optical signals at different wavelengths share an optical fiber. Each wavelength defines a particular communication channel.
  • DWDM also refers to an International Telecommunications Union (ITU) standard which includes the specification of the particular channel wavelengths and the spacings between these channels and is based upon wavelength division multiplexing (WDM), an earlier ITU standard in which the channel spacings were further apart and a smaller number of wavelength channels were carried by an optical fiber.
  • ITU International Telecommunications Union
  • WDM wavelength division multiplexing
  • DWDM generally refers to the first, more inclusive sense so as to include the ITU WDM and DWDM standards, unless specifically stated otherwise.
  • a path For communication to be established between the source of the communication and its destination in an electronic network that includes network nodes, a path must be selected through the network nodes.
  • the network path is determined by the electronic control plane of the network that is formed from control units located at each node within the network. At each selected network node, there is a control unit which, linked to other control units at other nodes of the network, selects the path of a communication from the selected network node.
  • the aggregate of the control units forms the control plane of the network which, after determining the path, sets up the path of a communication from its source to its destination through the network nodes.
  • Common technologies for determining a communications path are, for example, Internet Protocol (IP), Frame Relay, Asynchronous Transfer Mode (ATM), and Ethernet.
  • MPLS path determination MultiProtocol Label Switching
  • GPLS generalized MPLS
  • An emerging standard for path determination is Path Computation Engine (PCE), a technology by which a server computes a path through the network.
  • PCE Path Computation Engine
  • optical parameters as for example, the attenuation, chromatic dispersion between the nodes and the like, be considered in the proper selection of an optical path to ensure that signals reach their intended destination in proper condition. Otherwise, the optical signals must be regenerated at one or more intermediate nodes between a source and its intended destination.
  • FIG. 1A is a block diagram representation of an optical network in which an optical control plane (OCP) is embedded into the nodes of the optical network and one of the OCP nodes checks the optical feasibility of a path route in accordance with an embodiment of the present invention.
  • OCP optical control plane
  • FIG. 1B is a diagrammatic representation of an operation of network nodes, e.g., nodes of the network of FIG. 1A , in accordance with an embodiment of the present invention.
  • FIG. 2A is a block diagram representation of an optical network in which an optical control plane is embedded into the nodes of the optical network and substantially all of the nodes operate to effectively check the optical feasibility of a path route in accordance with an embodiment of the present invention.
  • FIG. 2B is a diagrammatic representation of an operation of network nodes, e.g., nodes of the network of FIG. 2A , in accordance with an embodiment of the present invention.
  • FIG. 3 is a process flow diagram which illustrates one method of implementing a heuristic probe discard in accordance with an embodiment of the present invention.
  • FIG. 4 is a process flow diagram which illustrates a method of determining a threshold for a cumulative parameter budget in accordance with an embodiment of the present invention.
  • FIGS. 5A and 5B are a process flow diagram which illustrates a method of operating an intermediate node for dynamic probe rerouting in accordance with an embodiment of the present invention.
  • FIG. 6 is a block diagram representation of a node which includes optical control plane logic in accordance with an embodiment of the present invention.
  • FIG. 7 is a diagrammatic representation an organization of a computing element which may act as an OCP server or OCP part embedded in a network node in accordance with an embodiment of the present invention.
  • a method includes receiving a probe on a node, calculating an optical budget for the probe, and determining whether the total optical budget is below a limit for the probe to reach the neighbors of the node.
  • the optical budget includes a cumulative parameter budget and a recoverable parameter budget.
  • the method includes discarding the probe if the total optical budget is below the limit, and determining if the cumulative parameter budget is below an adaptive or dynamically adjustable threshold when the total optical budget is below the limit. Finally, the method includes discarding the probe if the cumulative parameter budget is below the appropriate adaptive or dynamically adjustable threshold.
  • a method in another embodiment, includes receiving a probe that is arranged to determine the optical feasibility of a first path, and determining a probability of success associated with the probe. The probability of success indicates a likelihood that the probe will be successfully routed on the first path to the destination, and is associated with a particular wavelength. A second path on which to route the probe is dynamically identified if the probability indicates a low likelihood that the probe will be successfully routed on the first path. Finally, the method includes determining if a reservation notification or an error notification associated with the probe has been received, and altering the probability of success based on the reservation notification or the error notification if the reservation notification or the error notification has been received.
  • An optical control plane which is distinct from an electronic control plane is arranged to determine the optical feasibility of a routed path.
  • the distinct OCP may be installed, upgraded, and/or deployed over the electronic control plane substantially without interrupting existing networks.
  • Such a “modularization” approach has the benefits of relatively easy, efficient implementation and standardization.
  • the OCP receives information of the optical elements in the network so that the optical feasibility of a path from its source node to its destination node may be readily determined from the optical parameters of the signal along the path. If the optical feasibility is determined to be negative, the indication is that the optical impairments of the path exceed predetermined thresholds. As a result, the OCP generates an error message and requests the electronic control plane to find a new route. This effectively ensures that the paths routed through the network are optically feasible.
  • FIG. 1A is a block diagram representation of an optical network in which an OCP is distributed across and embedded into the nodes of the optical network and one of the OCP nodes checks the optical feasibility of a path route in accordance with an embodiment of the present invention.
  • An optical network e.g., a Wavelength Division Multiplexing (WDM) network, includes nodes 10 .
  • Nodes 10 may generally include router nodes 10 A and add/drop nodes 10 B.
  • Add/drop nodes 10 B may be, in one embodiment, Optical Add/Drop Multiplexers (OADMs) such as Reconfigurable Optical Add/Drop Multiplexers (ROADMs).
  • OADMs Optical Add/Drop Multiplexers
  • ROADMs Reconfigurable Optical Add/Drop Multiplexers
  • OADMs imply that optical signals of one or more fixed wavelengths are dropped and/or added a nodes 10 B
  • ROADMs imply that the added and/or dropped wavelengths at a node 10 B may be changed or reconfigured.
  • ROADMs are described and shown in FIG. 1A , it should be appreciated that ROADMs are shown for purposes of generality and should not be considered to be a limitation.
  • the network connections between nodes 10 A and 10 B may be relatively complex, and an electronic network control plane 11 , e.g., an electronic network control plane operating under Generalized MultiProtocol Label Switching (GMPLS) handles the routing of a message between some source and destination nodes 10 B.
  • GPLS Generalized MultiProtocol Label Switching
  • a network management system 12 which handles the higher supervisory and control functions of the network, as will be understood by those skilled in the art.
  • OCP 14 which includes OCP parts 14 A and 14 B, is physically distributed across nodes 10 B of the optical network.
  • OCP 14 gathers optical parametric information on the elements of the network, i.e., that OCP obtains information on the network elements such as add/drop nodes 10 B which affect optical signals passing through the network.
  • the term, “gathers,” is generally used to include actions in which OCP 14 is passive and receives network element optical information sent to OCP 14 .
  • An OCP part 14 A of OCP 14 receives the path route information from electronic control plane 11 , and determines the optical feasibility of the path route using the path route information. OCP 14 also checks channel feasibility. Other OCP parts 14 B do not receive path route information from electronic control plane 11 .
  • OCP part 14 A is selected according to the path route from electronic control plane 11 to be either near the source node or the destination node. It should be noted that OCP 14 is located at add/drop nodes 10 B of the optical network. In contrast to nodes 10 B, the routers at nodes 10 A regenerate, reshape and retime optical signals so that the functions of the OCP 14 are effectively not required at these switching nodes.
  • a source node includes or otherwise holds OCP part 14 A, as described above, and sends a GMPLS path request message 31 to a destination node through at least one intermediate node.
  • the intermediate node sends either a GMPLS error message 33 to the destination node, or relays path request 32 to the destination node, as appropriate.
  • the destination node upon verification of the GMPLS path connectivity 34 , sends a request 35 back toward the source node to verify the lightpath between the source node and the destination node.
  • the intermediate node relays the lightpath verification request 36 to the source node which determines the optical feasibility of the path route. If the path route is determined to be feasible, the source node sends a optical channel allocation message 37 and 38 to the destination node, thereby effectively setting an optical channel.
  • lightpath verification includes determining if a possible route is found, and determining if an optical channel is feasible for that possible route.
  • a determination of whether the optical channel is feasible includes a determination of whether the optical channel is optically feasible.
  • An optical channel may not be optically feasible if connectivity is present, but an optical signal is unable to reach a desired destination, or an optical budget is not satisfied. If the optical channel is feasible for that possible route, the optical channel may be allocated. Alternatively, if the optical channel is not feasible for a possible route, another possible route may be processed, i.e., to determine if an optical channel is feasible for that new possible route or path.
  • OCP 14 of FIG. 1A includes an OCP part 14 A which is arranged to effectively check the optical feasibility of a path route.
  • substantially all OCP parts included in an OCP may be arranged to effectively check the optical feasibility of a path route.
  • FIG. 2A is a block diagram representation of an optical network in which an optical control plane is embedded into the nodes of the optical network and substantially all of the nodes operate to effectively check the optical feasibility of a path route in accordance with an embodiment of the present invention.
  • An OCP 15 is distributed in OCP parts 15 across the nodes 10 B of the network. In the described embodiment, each OCP part 15 gathers optical parametric information on a relatively limited basis, and the overall distributed OCP 15 participates in the determination of the optical feasibility of the optical path between source and destination nodes 10 B.
  • Each OCP part 15 gathers optical parametric information about the optical elements of the node 10 B in which each OCP part 15 is substantially embedded, and uses this information to determine the optical feasibility of a path.
  • the amount of information gathered at each node 10 B is relatively little, and may be obtained from information of the manufacturer of the elements of an overall network, or from previous behavior of the elements.
  • nodes 10 B along the path through a particular embedded OCP part 15 sequentially receives a probe message from a previous node 10 B along the path to determine the optical feasibility of the path up to the current node 10 B. If OCP part 15 at a given node 10 B determines optical feasibility is negative or otherwise not likely, OCP part 15 instructs electronic control plane 11 to re-route the path, and the process is restarted from the source node. This allows for a relatively quick elimination of unfeasible path routes. Otherwise, the probe message continues until the destination node is reached and the path route is confirmed.
  • the probe message may contain an explicit route, or multiple probe messages may be flooded through the network in multiple directions by the source and/or by the intermediate nodes to determine path routes concurrently.
  • the transmission of the probes is timed by dynamic jitter which may relatively easily be configured as a parameter of a network protocol.
  • the intermediate nodes manage concurrently received probes. For example, if two probes reach an intermediate node, the first received probe message locks or otherwise blocks the “optical” resources of the node from the second received probe, and the second probe fails because the missing or unavailable resources indicate a lack of optical feasibility.
  • the resources in the intermediate node are unlocked, and a notification message informs the second probe, or its source node, that resources are now available for the second probe message to try again, e.g., parts 14 of the distributed OCP of FIG. 2A gather optical parametric information on the network to determine its optical feasibility through the intermediate node. This mechanism applies to N probes reaching the intermediate node.
  • FIG. 2B is a diagrammatic representation of an operation of network nodes, e.g., nodes of the network of FIG. 2A , in accordance with an embodiment of the present invention. It should be appreciated that any of the intermediate nodes, the source nodes, and the destination nodes associated with a communication may terminate one path route and initiate a re-routing process. This allows for early discards of unfruitful paths, and speeds up the determination of an acceptable path route.
  • a probe message tracks the optical impairments along a path route.
  • Adding some “heuristics” within network nodes that perform path computations provides an “early discard” mechanism for probes.
  • Such an early discard mechanism allows probes that have relatively little probability to succeed to be substantially discarded, while essentially leaving resources for better candidates, e.g., probes that are more likely to succeed.
  • Effectively freeing resources for probes which have a higher probability of succeeding improves the probability of set up success, and also improves set up times associated with signaling.
  • An early discard, or heuristic probe discard, mechanism is generally configured to limit the traffic load on a given control channel, i.e., to control traffic, not precluding the capability to set-up the best lightpath.
  • each probe message has two kinds of optical parametric information, namely “cumulative” optical parametric information and “recoverable” optical parametric information.
  • Cumulative parametric information refer to signal parameters, such as optical signal-to-noise ratio (OSNR), which may vary monotonically as the signal proceeds along the path route and generally is not recoverable upon reaching a certain limit.
  • Recoverable parametric information refers to signal parameters, such as optical power, which may vary with an appropriate optical element, e.g., an optical amplifier, in a path router or a signal path.
  • Probe messages start with an allowed optical budget for each optical parameter for the path based on the source transmitter, and the budget is decreased by every node as it is passed.
  • the optical budget of a probe is decreased at each node that the probe traverses on a path.
  • the path taken by a probe message is considered to be unfruitful and is, therefore, discarded if the budgets for both cumulative and recoverable optical parametric information fall below an amount necessary for the signal at the node to reach all its neighbors, or if just the budget for the cumulative optical parametric information falls below a threshold T.
  • the threshold T depends upon the remaining hops and/or the optical distance from the present node to the destination node and is, of course, greater than the threshold to reach the next hop in the path and should be at least as required by the hops remaining to reach the destination node.
  • the threshold T may be calculated from historical data, e.g., adaptively.
  • a process 501 of implementing a heuristic probe discard begins at step 505 in which a counter “X” is set to a value of one.
  • a probe is provided to node “X”.
  • a current optical budget that is needed for the probe to reach every neighbor of node “X” is calculated in step 509 , e.g., by node “X”.
  • neighbors of node “X” are generally one hop far, but may be associated with different optical “distances”.
  • the current optical budget may generally include a cumulative parameter budget and a recoverable parameter budget.
  • the calculation of the optical budget may be calculated prior to the implementation of a heuristic probe discard and, hence, the total optical budget may be provided as input data.
  • the limit is a threshold parameter associated with the budget to reach every neighbor. If it is determined in step 513 that the current optical budget calculated in step 509 is below the limit to reach every neighbor, then the indication is that the probe is unlikely to succeed. As such, the probe is discarded in step 517 , and the process of implementing a heuristic probe discard is completed.
  • the appropriate threshold may be determined using historical data to ascertain an amount of cumulative parameter budget that is generally needed for neighbors of node “X” to be reached.
  • the appropriate threshold may be adaptive such that the threshold varies with time, and each neighbor of node “X” may have its own appropriate threshold. It should be appreciated that the neighbors of node “X” may include both those neighbors that are one hop away, as well as those neighbors that are further away.
  • One method of determining a threshold for a cumulative parameter budget will be described below with reference to FIG. 4 .
  • step 521 If the determination in step 521 is that the cumulative parameter budget is below the appropriate threshold, the implication is that the probe has a relatively low probability of being successful. Accordingly, the probe is discarded in step 525 , and the process of implementing a heuristic probe discard is completed.
  • step 521 determines whether the cumulative parameter budget is not below the appropriate threshold. If the determination in step 521 is that the cumulative parameter budget is not below the appropriate threshold, the probe is relatively likely to succeed. From step 521 , process flow moves to step 529 in which it is determined if there are more nodes in a path. In other words, it is determined whether the probe is to traverse more nodes before reaching an intended destination. If it is determined that there are more nodes in the path, “X” is incremented in step 537 , and process flow returns to step 507 in which the prove is provided to node “X”.
  • step 529 if it is determined in step 529 that there are no more nodes in the path, the probe has effectively reached an intended destination. It should be understood that a heuristic probe discard is generally not needed at a destination node. Hence, in step 533 , both the cumulative parameter budget and the recoverable parameter budget for the probe are recorded, and the process of implementing a heuristic probe discard is completed.
  • FIG. 4 is a process flow diagram which illustrates a method of determining a threshold for a cumulative parameter budget in accordance with an embodiment of the present invention.
  • a process 601 of determining a threshold for a cumulative parameter budget begins at step 605 in which record information associated with a probe is obtained at an egress point, e.g., an egress or output port of an optical node.
  • the record information which may be stored in data store arrangements of optical nodes, generally include a total optical budget “B” and a number of hops “N” remaining in a path. That is, a probe with N hops remaining has a budget of B.
  • the threshold for a number of hops “M”, or T M , to a failure is set with respect to B in step 621 .
  • the number of hops “M” may be set to equal B, or set to a value that is less than B. In other words, the number of hops “M” is set to a value that is less than or equal to B. After the number of hops “M” is set, the process of determining a threshold for a cumulative parameter budget is completed.
  • a reservation for the probe is identified in step 609 , it is determined in step 613 as to whether the reservation carries the remaining optical budget at a destination “D”.
  • the remaining optical budget may be the optical budget that is left at destination “D”. If the reservation does not carry the remaining optical budget at destination “D”, the threshold for the number of hops “N” remaining is effectively maintained with respect to B. e.g., T N is set to equal B or a value less than B, in step 625 , and the process of determining a threshold for a cumulative parameter budget is completed.
  • step 613 If, however, the determination in step 613 is that the reservation carries the remaining optical budget at destination “D”, then the threshold for the number of hops “N” remaining is maintained as B in addition to a remaining optical budget “R”, e.g., T N is set to equal B plus R, in step 617 . After T N is set to equal B plus R, the process of determining a threshold for a cumulative parameter budget is completed.
  • Each intermediate node in a path or route through which probes flow may obtain notifications regarding lightpath reservations and/or errors.
  • the intermediate nodes may record information obtained when probes flow through, and use that information to effectively determine the probability of success of any subsequent probe on a path that includes the intermediate nodes.
  • the probability of success of routing subsequent probes may be used to dynamically reroute probes to achieve a higher probability of success.
  • knowledge regarding the probability of success of sending probe messages may be used to dynamically reroute probes onto different routes or paths in an effort to achieve a higher probability of success.
  • FIGS. 5A and 5B are a process flow diagram which illustrates a method of operating an intermediate node for dynamic probe rerouting in accordance with an embodiment of the present invention.
  • a process 701 of operating an intermediate node begins at step 705 in which the intermediate node sets a probability of success to a substantially maximum level for an output port at a particular wavelength. Once the probability of success is set, the intermediate node obtains a probe message from node records for the output port in step 709 . In one embodiment, the probe message carries optical information that the intermediate network node may use to update its optical budget. The intermediate node then sets the remaining optical budget available O A for a probe and the hops remaining to a destination in step 713 .
  • the intermediate node After the remaining optical budget available O A is set, the intermediate node obtains a reservation notification in step 717 , as for example from a destination node.
  • the reservation notification is arranged to carry a remaining optical budget associated with a destination node.
  • the intermediate node Upon obtaining or otherwise receiving the reservation notification, the intermediate node records the remaining optical budget O R for the probe and the remaining hops left to the destination in step 721 .
  • the intermediate node then decreases the probability of success in step 725 associated with the probe according to the difference between O A and O R .
  • step 729 it is determined if an error notification associated with the probe is received.
  • the error notification typically includes a reason for failure. If it is determined that no error notification is received, the process of operating an intermediate node is completed. Alternatively, if it is determined in step 729 that an error notification associated with the probe is received, it is determined in step 733 whether the error identified in the error notification was due to the optical budget being exhausted. If the optical budget is exhausted, the indication is that the cumulative optical budget is below an acceptable level, and no additional optical resources are available. In one embodiment, such an indication is that the optical signal to noise ratio (OSNR) is below an acceptable level, and no additional optical resources are available.
  • OSNR optical signal to noise ratio
  • step 733 If it is determined in step 733 that the error was due to an exhausted optical budget, the intermediate node lowers the probability of success in step 737 , and the process of operating an intermediate node is completed.
  • a lack of connectivity e.g., wavelength connectivity, may occur if communication links between nodes in a path are disabled, or if any nodes in the path are inactive or otherwise off line.
  • a lack of connectivity indicates that a path message was blocked because no suitable wavelengths were available from a source to a destination.
  • processing the error may include identifying the source of the error, and taking steps to rectify the error. In addition, processing the error may also include notifying a system administrator of an error. Once the error is processed, the process of operating an intermediate node is completed.
  • the intermediate node if it is determined in step 741 that the error is due to a lack of connectivity, the intermediate node records a hop distance associated with a lack of connectivity in step 745 . Then, in step 749 , the intermediate node lowers the probability of success associated with paths which have a higher number of hops than the recorded hop distance. Once the probability of success is lowered, the process of operating an intermediate node is completed.
  • FIG. 6 is a block diagram representation of a node which includes an OCP part in accordance with an embodiment of the present invention.
  • a node 810 which may be an intermediate node, includes OCP logic 820 , a communications arrangement 830 , and a data store arrangement 842 .
  • OCP logic 820 generally includes hardware and/or software logic embodied in a tangible media.
  • OCP logic 820 includes processing logic 832 , standard probe routing logic 834 , heuristic probe discard logic 836 , and dynamic rerouting logic.
  • Processing logic 832 is generally arranged to process signals sent and received by node 810 .
  • Standard probe routing logic 834 is arranged to route probes on appropriate paths between a source and a destination.
  • Heuristic probe discard logic 836 is arranged to enable intermediate nodes in a path to discard probes that are unlikely to be successfully received by an intended destination. Dynamic rerouting logic is arranged to ascertain the likelihood that a particular probe will successfully reach a destination, and to reroute the particular probe in an effort to increase the likelihood that the particular probe will successfully reach a destination. In one embodiment, heuristic probe discard logic 836 is operable to execute the steps associated with FIG. 3 , while dynamic rerouting logic is operable to execute the steps associated with FIGS. 5A and 5B .
  • Communications arrangement 830 is arranged to send and to receive probes at different wavelengths, and may include ingress and egress ports.
  • Data store arrangement 842 is arranged to store information relating to node 810 .
  • data store arrangement 842 may store probability information relating to probes sent through node 810 and optical budget information.
  • Data store arrangement 842 may also store node records for an output port.
  • FIG. 7 illustrates a block diagram of an example computing element that may be used for an OCP, part distributed over the nodes in FIGS. 1A and 2A in accordance with an embodiment of the present invention.
  • a computing element 60 includes a memory subsystem 62 which may store and retrieve software programs incorporating computer software code or logic that implements aspects of the invention, data for use with the invention and the like, and a central processor subsystem 61 which, among other functions, processes the instructions and data of the computer code.
  • the computer software code or logic may be stored on any suitable tangible media, as for example computer readable storage media associated with memory subsystem 62 such as semiconductor system memory preferably, CD-ROM, floppy disk, tape, flash memory, and hard drive.
  • Element 60 further includes subsystems, such as fixed storage 64 (e.g., hard drive), removable storage 46 (e.g., CD-ROM drive), and one or more network interfaces 67 , all connected by a system bus 68 .
  • Network interface 67 might provide the pathway through which OCP data and instructions, such as path messages previously described, are sent and received. Additional or fewer subsystems may be used.
  • element 60 may include more than one processor 61 (i.e., a multi-processor system), or a cache memory.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

Methods and apparatus for efficiently utilizing an optical control plane distinct from an electronic control plane to facilitate the setup of paths in a dense wave division multiplexing network are disclosed. According to one aspect of the present invention, a method includes receiving a probe arranged determine the optical feasibility of a first path, and determining a probability of success associated with the probe. The probability of success indicates a likelihood that the probe will be successfully routed on the first path to the destination, and is associated with a particular wavelength. A second path on which to route the probe is dynamically identified if the probability indicates a low likelihood of successful routing on the first path. Finally, the method includes determining if a notification associated with the probe has been received, and altering the probability of success based on the notification if the notification has been received.

Description

BACKGROUND OF THE INVENTION
The present invention relates generally to techniques of determining a path in dense wavelength division multiplexing (DWDM) networks.
DWDM networks are optical networks in which optical signals at different wavelengths share an optical fiber. Each wavelength defines a particular communication channel. In a stricter sense, DWDM also refers to an International Telecommunications Union (ITU) standard which includes the specification of the particular channel wavelengths and the spacings between these channels and is based upon wavelength division multiplexing (WDM), an earlier ITU standard in which the channel spacings were further apart and a smaller number of wavelength channels were carried by an optical fiber. It should be noted that the term DWDM, as used herein, generally refers to the first, more inclusive sense so as to include the ITU WDM and DWDM standards, unless specifically stated otherwise.
For communication to be established between the source of the communication and its destination in an electronic network that includes network nodes, a path must be selected through the network nodes. The network path is determined by the electronic control plane of the network that is formed from control units located at each node within the network. At each selected network node, there is a control unit which, linked to other control units at other nodes of the network, selects the path of a communication from the selected network node. The aggregate of the control units forms the control plane of the network which, after determining the path, sets up the path of a communication from its source to its destination through the network nodes. Common technologies for determining a communications path are, for example, Internet Protocol (IP), Frame Relay, Asynchronous Transfer Mode (ATM), and Ethernet. Additionally, other technologies which may be associated with path determination MultiProtocol Label Switching (MPLS), which fits over such older technologies as mentioned above, and generalized MPLS (GMPLS), which is a version of MPLS. An emerging standard for path determination is Path Computation Engine (PCE), a technology by which a server computes a path through the network.
Such electronic control plane technologies are adapted for electronic networks. Unlike electronic networks, however, within a DWDM network, both a physical path of a communication and its wavelength must be determined. Furthermore, the nature of the optical signals substantially requires that optical parameters, as for example, the attenuation, chromatic dispersion between the nodes and the like, be considered in the proper selection of an optical path to ensure that signals reach their intended destination in proper condition. Otherwise, the optical signals must be regenerated at one or more intermediate nodes between a source and its intended destination.
BRIEF DESCRIPTION OF THE DRAWINGS
The invention will be readily understood by the following detailed description in conjunction with the accompanying drawings, in which:
FIG. 1A is a block diagram representation of an optical network in which an optical control plane (OCP) is embedded into the nodes of the optical network and one of the OCP nodes checks the optical feasibility of a path route in accordance with an embodiment of the present invention.
FIG. 1B is a diagrammatic representation of an operation of network nodes, e.g., nodes of the network of FIG. 1A, in accordance with an embodiment of the present invention.
FIG. 2A is a block diagram representation of an optical network in which an optical control plane is embedded into the nodes of the optical network and substantially all of the nodes operate to effectively check the optical feasibility of a path route in accordance with an embodiment of the present invention.
FIG. 2B is a diagrammatic representation of an operation of network nodes, e.g., nodes of the network of FIG. 2A, in accordance with an embodiment of the present invention.
FIG. 3 is a process flow diagram which illustrates one method of implementing a heuristic probe discard in accordance with an embodiment of the present invention.
FIG. 4 is a process flow diagram which illustrates a method of determining a threshold for a cumulative parameter budget in accordance with an embodiment of the present invention.
FIGS. 5A and 5B are a process flow diagram which illustrates a method of operating an intermediate node for dynamic probe rerouting in accordance with an embodiment of the present invention.
FIG. 6 is a block diagram representation of a node which includes optical control plane logic in accordance with an embodiment of the present invention.
FIG. 7 is a diagrammatic representation an organization of a computing element which may act as an OCP server or OCP part embedded in a network node in accordance with an embodiment of the present invention.
DETAILED DESCRIPTION OF THE EXAMPLE EMBODIMENTS General Overview
In one embodiment, a method includes receiving a probe on a node, calculating an optical budget for the probe, and determining whether the total optical budget is below a limit for the probe to reach the neighbors of the node. The optical budget includes a cumulative parameter budget and a recoverable parameter budget. The method includes discarding the probe if the total optical budget is below the limit, and determining if the cumulative parameter budget is below an adaptive or dynamically adjustable threshold when the total optical budget is below the limit. Finally, the method includes discarding the probe if the cumulative parameter budget is below the appropriate adaptive or dynamically adjustable threshold.
In another embodiment, a method includes receiving a probe that is arranged to determine the optical feasibility of a first path, and determining a probability of success associated with the probe. The probability of success indicates a likelihood that the probe will be successfully routed on the first path to the destination, and is associated with a particular wavelength. A second path on which to route the probe is dynamically identified if the probability indicates a low likelihood that the probe will be successfully routed on the first path. Finally, the method includes determining if a reservation notification or an error notification associated with the probe has been received, and altering the probability of success based on the reservation notification or the error notification if the reservation notification or the error notification has been received.
DESCRIPTION
An optical control plane (OCP) which is distinct from an electronic control plane is arranged to determine the optical feasibility of a routed path. The distinct OCP may be installed, upgraded, and/or deployed over the electronic control plane substantially without interrupting existing networks. Such a “modularization” approach has the benefits of relatively easy, efficient implementation and standardization. The OCP receives information of the optical elements in the network so that the optical feasibility of a path from its source node to its destination node may be readily determined from the optical parameters of the signal along the path. If the optical feasibility is determined to be negative, the indication is that the optical impairments of the path exceed predetermined thresholds. As a result, the OCP generates an error message and requests the electronic control plane to find a new route. This effectively ensures that the paths routed through the network are optically feasible.
FIG. 1A is a block diagram representation of an optical network in which an OCP is distributed across and embedded into the nodes of the optical network and one of the OCP nodes checks the optical feasibility of a path route in accordance with an embodiment of the present invention. An optical network, e.g., a Wavelength Division Multiplexing (WDM) network, includes nodes 10. Nodes 10 may generally include router nodes 10A and add/drop nodes 10B. Add/drop nodes 10B may be, in one embodiment, Optical Add/Drop Multiplexers (OADMs) such as Reconfigurable Optical Add/Drop Multiplexers (ROADMs). Typically, OADMs imply that optical signals of one or more fixed wavelengths are dropped and/or added a nodes 10B, and ROADMs imply that the added and/or dropped wavelengths at a node 10B may be changed or reconfigured. Although ROADMs are described and shown in FIG. 1A, it should be appreciated that ROADMs are shown for purposes of generality and should not be considered to be a limitation.
In an optical network, routers associated with nodes 10A are arranged to substantially handle the main switching functions of the optical network. Add/drop nodes 10B provide entry (add) and exit (drop) points to the optical network. Hence, the source and the destination nodes of a message in the network are generally add/drop nodes 10B. While only four of add/drop nodes 10B are shown, the number of add/drop nodes 10B in the network may generally vary widely. Arrows show that router nodes 10A are substantially connected to add/drop nodes 10B, as well as other router nodes 10A.
The network connections between nodes 10A and 10B may be relatively complex, and an electronic network control plane 11, e.g., an electronic network control plane operating under Generalized MultiProtocol Label Switching (GMPLS) handles the routing of a message between some source and destination nodes 10B. Over electronic network control plane 11 is a network management system 12 which handles the higher supervisory and control functions of the network, as will be understood by those skilled in the art.
An OCP 14, which includes OCP parts 14A and 14B, is physically distributed across nodes 10B of the optical network. OCP 14 gathers optical parametric information on the elements of the network, i.e., that OCP obtains information on the network elements such as add/drop nodes 10B which affect optical signals passing through the network. The term, “gathers,” is generally used to include actions in which OCP 14 is passive and receives network element optical information sent to OCP 14.
An OCP part 14A of OCP 14 receives the path route information from electronic control plane 11, and determines the optical feasibility of the path route using the path route information. OCP 14 also checks channel feasibility. Other OCP parts 14B do not receive path route information from electronic control plane 11.
OCP part 14A is selected according to the path route from electronic control plane 11 to be either near the source node or the destination node. It should be noted that OCP 14 is located at add/drop nodes 10B of the optical network. In contrast to nodes 10B, the routers at nodes 10A regenerate, reshape and retime optical signals so that the functions of the OCP 14 are effectively not required at these switching nodes.
With reference to FIG. 1B, the operation of the optical network of FIG. 1A will be described in accordance with an embodiment of the present invention. A source node includes or otherwise holds OCP part 14A, as described above, and sends a GMPLS path request message 31 to a destination node through at least one intermediate node. The intermediate node sends either a GMPLS error message 33 to the destination node, or relays path request 32 to the destination node, as appropriate. The destination node, upon verification of the GMPLS path connectivity 34, sends a request 35 back toward the source node to verify the lightpath between the source node and the destination node. The intermediate node relays the lightpath verification request 36 to the source node which determines the optical feasibility of the path route. If the path route is determined to be feasible, the source node sends a optical channel allocation message 37 and 38 to the destination node, thereby effectively setting an optical channel.
In general, lightpath verification includes determining if a possible route is found, and determining if an optical channel is feasible for that possible route. Typically, a determination of whether the optical channel is feasible includes a determination of whether the optical channel is optically feasible. An optical channel may not be optically feasible if connectivity is present, but an optical signal is unable to reach a desired destination, or an optical budget is not satisfied. If the optical channel is feasible for that possible route, the optical channel may be allocated. Alternatively, if the optical channel is not feasible for a possible route, another possible route may be processed, i.e., to determine if an optical channel is feasible for that new possible route or path.
OCP 14 of FIG. 1A, as described above, includes an OCP part 14A which is arranged to effectively check the optical feasibility of a path route. Alternatively, substantially all OCP parts included in an OCP may be arranged to effectively check the optical feasibility of a path route. FIG. 2A is a block diagram representation of an optical network in which an optical control plane is embedded into the nodes of the optical network and substantially all of the nodes operate to effectively check the optical feasibility of a path route in accordance with an embodiment of the present invention. An OCP 15 is distributed in OCP parts 15 across the nodes 10B of the network. In the described embodiment, each OCP part 15 gathers optical parametric information on a relatively limited basis, and the overall distributed OCP 15 participates in the determination of the optical feasibility of the optical path between source and destination nodes 10B.
Each OCP part 15 gathers optical parametric information about the optical elements of the node 10B in which each OCP part 15 is substantially embedded, and uses this information to determine the optical feasibility of a path. The amount of information gathered at each node 10B is relatively little, and may be obtained from information of the manufacturer of the elements of an overall network, or from previous behavior of the elements.
For a path routed by an electronic control plane 11, nodes 10B along the path through a particular embedded OCP part 15 sequentially receives a probe message from a previous node 10B along the path to determine the optical feasibility of the path up to the current node 10B. If OCP part 15 at a given node 10B determines optical feasibility is negative or otherwise not likely, OCP part 15 instructs electronic control plane 11 to re-route the path, and the process is restarted from the source node. This allows for a relatively quick elimination of unfeasible path routes. Otherwise, the probe message continues until the destination node is reached and the path route is confirmed.
The probe message may contain an explicit route, or multiple probe messages may be flooded through the network in multiple directions by the source and/or by the intermediate nodes to determine path routes concurrently. To avoid synchronicity in the sending of multiple probes by different source nodes, the transmission of the probes is timed by dynamic jitter which may relatively easily be configured as a parameter of a network protocol. For multiple probe messages, the intermediate nodes manage concurrently received probes. For example, if two probes reach an intermediate node, the first received probe message locks or otherwise blocks the “optical” resources of the node from the second received probe, and the second probe fails because the missing or unavailable resources indicate a lack of optical feasibility. If the first probe fails, the resources in the intermediate node are unlocked, and a notification message informs the second probe, or its source node, that resources are now available for the second probe message to try again, e.g., parts 14 of the distributed OCP of FIG. 2A gather optical parametric information on the network to determine its optical feasibility through the intermediate node. This mechanism applies to N probes reaching the intermediate node.
FIG. 2B is a diagrammatic representation of an operation of network nodes, e.g., nodes of the network of FIG. 2A, in accordance with an embodiment of the present invention. It should be appreciated that any of the intermediate nodes, the source nodes, and the destination nodes associated with a communication may terminate one path route and initiate a re-routing process. This allows for early discards of unfruitful paths, and speeds up the determination of an acceptable path route.
As discussed above, a probe message tracks the optical impairments along a path route. Adding some “heuristics” within network nodes that perform path computations provides an “early discard” mechanism for probes. Such an early discard mechanism allows probes that have relatively little probability to succeed to be substantially discarded, while essentially leaving resources for better candidates, e.g., probes that are more likely to succeed. Effectively freeing resources for probes which have a higher probability of succeeding improves the probability of set up success, and also improves set up times associated with signaling.
An early discard, or heuristic probe discard, mechanism is generally configured to limit the traffic load on a given control channel, i.e., to control traffic, not precluding the capability to set-up the best lightpath. In one embodiment, each probe message has two kinds of optical parametric information, namely “cumulative” optical parametric information and “recoverable” optical parametric information. Cumulative parametric information refer to signal parameters, such as optical signal-to-noise ratio (OSNR), which may vary monotonically as the signal proceeds along the path route and generally is not recoverable upon reaching a certain limit. Recoverable parametric information refers to signal parameters, such as optical power, which may vary with an appropriate optical element, e.g., an optical amplifier, in a path router or a signal path.
Probe messages start with an allowed optical budget for each optical parameter for the path based on the source transmitter, and the budget is decreased by every node as it is passed. In other words, the optical budget of a probe is decreased at each node that the probe traverses on a path. The path taken by a probe message is considered to be unfruitful and is, therefore, discarded if the budgets for both cumulative and recoverable optical parametric information fall below an amount necessary for the signal at the node to reach all its neighbors, or if just the budget for the cumulative optical parametric information falls below a threshold T. The threshold T depends upon the remaining hops and/or the optical distance from the present node to the destination node and is, of course, greater than the threshold to reach the next hop in the path and should be at least as required by the hops remaining to reach the destination node. The threshold T may be calculated from historical data, e.g., adaptively.
With reference to FIG. 3, a method of implementing an early discard mechanism, or a heuristic probe discard mechanism, will be described in accordance with an embodiment of the present invention. A process 501 of implementing a heuristic probe discard begins at step 505 in which a counter “X” is set to a value of one. In step 507, a probe is provided to node “X”. Once the probe is provided to node “X,” a current optical budget that is needed for the probe to reach every neighbor of node “X” is calculated in step 509, e.g., by node “X”. It should be appreciated that neighbors of node “X” are generally one hop far, but may be associated with different optical “distances”. The current optical budget may generally include a cumulative parameter budget and a recoverable parameter budget. In one embodiment, the calculation of the optical budget may be calculated prior to the implementation of a heuristic probe discard and, hence, the total optical budget may be provided as input data.
After the current optical budget that is needed for the probe to reach every neighbor of node “X” is calculated, it is determined in step 513 whether the current optical budget is below the limit to reach every neighbor. In one embodiment, the limit is a threshold parameter associated with the budget to reach every neighbor. If it is determined in step 513 that the current optical budget calculated in step 509 is below the limit to reach every neighbor, then the indication is that the probe is unlikely to succeed. As such, the probe is discarded in step 517, and the process of implementing a heuristic probe discard is completed.
Alternatively, if it is determined in step 513 that the current optical budget is not below the limit to reach every neighbor, then a determination is made in step 521 as to whether a cumulative parameter budget is below an appropriate threshold. The appropriate threshold may be determined using historical data to ascertain an amount of cumulative parameter budget that is generally needed for neighbors of node “X” to be reached. In one embodiment, the appropriate threshold may be adaptive such that the threshold varies with time, and each neighbor of node “X” may have its own appropriate threshold. It should be appreciated that the neighbors of node “X” may include both those neighbors that are one hop away, as well as those neighbors that are further away. One method of determining a threshold for a cumulative parameter budget will be described below with reference to FIG. 4.
If the determination in step 521 is that the cumulative parameter budget is below the appropriate threshold, the implication is that the probe has a relatively low probability of being successful. Accordingly, the probe is discarded in step 525, and the process of implementing a heuristic probe discard is completed.
However, if the determination in step 521 is that the cumulative parameter budget is not below the appropriate threshold, the probe is relatively likely to succeed. From step 521, process flow moves to step 529 in which it is determined if there are more nodes in a path. In other words, it is determined whether the probe is to traverse more nodes before reaching an intended destination. If it is determined that there are more nodes in the path, “X” is incremented in step 537, and process flow returns to step 507 in which the prove is provided to node “X”.
On the other hand, if it is determined in step 529 that there are no more nodes in the path, the probe has effectively reached an intended destination. It should be understood that a heuristic probe discard is generally not needed at a destination node. Hence, in step 533, both the cumulative parameter budget and the recoverable parameter budget for the probe are recorded, and the process of implementing a heuristic probe discard is completed.
FIG. 4 is a process flow diagram which illustrates a method of determining a threshold for a cumulative parameter budget in accordance with an embodiment of the present invention. A process 601 of determining a threshold for a cumulative parameter budget begins at step 605 in which record information associated with a probe is obtained at an egress point, e.g., an egress or output port of an optical node. The record information, which may be stored in data store arrangements of optical nodes, generally include a total optical budget “B” and a number of hops “N” remaining in a path. That is, a probe with N hops remaining has a budget of B.
Once the record information is obtained, it is determined in step 609 whether a reservation for the probe is identified. In general, the probe with have a reservation if a lightpath setup was successful. If the determination is that a reservation for the probe is not identified, the threshold for a number of hops “M”, or TM, to a failure is set with respect to B in step 621. By way of example, the number of hops “M” may be set to equal B, or set to a value that is less than B. In other words, the number of hops “M” is set to a value that is less than or equal to B. After the number of hops “M” is set, the process of determining a threshold for a cumulative parameter budget is completed.
Alternatively, if a reservation for the probe is identified in step 609, it is determined in step 613 as to whether the reservation carries the remaining optical budget at a destination “D”. The remaining optical budget may be the optical budget that is left at destination “D”. If the reservation does not carry the remaining optical budget at destination “D”, the threshold for the number of hops “N” remaining is effectively maintained with respect to B. e.g., TN is set to equal B or a value less than B, in step 625, and the process of determining a threshold for a cumulative parameter budget is completed.
If, however, the determination in step 613 is that the reservation carries the remaining optical budget at destination “D”, then the threshold for the number of hops “N” remaining is maintained as B in addition to a remaining optical budget “R”, e.g., TN is set to equal B plus R, in step 617. After TN is set to equal B plus R, the process of determining a threshold for a cumulative parameter budget is completed.
Each intermediate node in a path or route through which probes flow may obtain notifications regarding lightpath reservations and/or errors. The intermediate nodes may record information obtained when probes flow through, and use that information to effectively determine the probability of success of any subsequent probe on a path that includes the intermediate nodes. The probability of success of routing subsequent probes may be used to dynamically reroute probes to achieve a higher probability of success. In other words, knowledge regarding the probability of success of sending probe messages may be used to dynamically reroute probes onto different routes or paths in an effort to achieve a higher probability of success.
An intermediate node in a path that is traversed by a probe generally determines the probability of success associated with the probe. The probability of success may be altered at an intermediate node of a path as appropriate. FIGS. 5A and 5B are a process flow diagram which illustrates a method of operating an intermediate node for dynamic probe rerouting in accordance with an embodiment of the present invention. A process 701 of operating an intermediate node begins at step 705 in which the intermediate node sets a probability of success to a substantially maximum level for an output port at a particular wavelength. Once the probability of success is set, the intermediate node obtains a probe message from node records for the output port in step 709. In one embodiment, the probe message carries optical information that the intermediate network node may use to update its optical budget. The intermediate node then sets the remaining optical budget available OA for a probe and the hops remaining to a destination in step 713.
After the remaining optical budget available OA is set, the intermediate node obtains a reservation notification in step 717, as for example from a destination node. The reservation notification is arranged to carry a remaining optical budget associated with a destination node. Upon obtaining or otherwise receiving the reservation notification, the intermediate node records the remaining optical budget OR for the probe and the remaining hops left to the destination in step 721. The intermediate node then decreases the probability of success in step 725 associated with the probe according to the difference between OA and OR.
From step 725, process flow proceeds to step 729 in which it is determined if an error notification associated with the probe is received. The error notification typically includes a reason for failure. If it is determined that no error notification is received, the process of operating an intermediate node is completed. Alternatively, if it is determined in step 729 that an error notification associated with the probe is received, it is determined in step 733 whether the error identified in the error notification was due to the optical budget being exhausted. If the optical budget is exhausted, the indication is that the cumulative optical budget is below an acceptable level, and no additional optical resources are available. In one embodiment, such an indication is that the optical signal to noise ratio (OSNR) is below an acceptable level, and no additional optical resources are available.
If it is determined in step 733 that the error was due to an exhausted optical budget, the intermediate node lowers the probability of success in step 737, and the process of operating an intermediate node is completed. On the other hand, if the error was not due to an exhausted optical budget, a determination is made in step 741 as to whether the error was due to a lack of connectivity. A lack of connectivity, e.g., wavelength connectivity, may occur if communication links between nodes in a path are disabled, or if any nodes in the path are inactive or otherwise off line. In one embodiment, a lack of connectivity indicates that a path message was blocked because no suitable wavelengths were available from a source to a destination.
When the error is determined not to be due to a lack of connectivity, the error is processed as appropriate in step 753. Processing the error may include identifying the source of the error, and taking steps to rectify the error. In addition, processing the error may also include notifying a system administrator of an error. Once the error is processed, the process of operating an intermediate node is completed.
Alternatively, if it is determined in step 741 that the error is due to a lack of connectivity, the intermediate node records a hop distance associated with a lack of connectivity in step 745. Then, in step 749, the intermediate node lowers the probability of success associated with paths which have a higher number of hops than the recorded hop distance. Once the probability of success is lowered, the process of operating an intermediate node is completed.
FIG. 6 is a block diagram representation of a node which includes an OCP part in accordance with an embodiment of the present invention. A node 810, which may be an intermediate node, includes OCP logic 820, a communications arrangement 830, and a data store arrangement 842. OCP logic 820 generally includes hardware and/or software logic embodied in a tangible media. OCP logic 820 includes processing logic 832, standard probe routing logic 834, heuristic probe discard logic 836, and dynamic rerouting logic. Processing logic 832 is generally arranged to process signals sent and received by node 810. Standard probe routing logic 834 is arranged to route probes on appropriate paths between a source and a destination. Heuristic probe discard logic 836 is arranged to enable intermediate nodes in a path to discard probes that are unlikely to be successfully received by an intended destination. Dynamic rerouting logic is arranged to ascertain the likelihood that a particular probe will successfully reach a destination, and to reroute the particular probe in an effort to increase the likelihood that the particular probe will successfully reach a destination. In one embodiment, heuristic probe discard logic 836 is operable to execute the steps associated with FIG. 3, while dynamic rerouting logic is operable to execute the steps associated with FIGS. 5A and 5B.
Communications arrangement 830 is arranged to send and to receive probes at different wavelengths, and may include ingress and egress ports. Data store arrangement 842 is arranged to store information relating to node 810. By way of example, data store arrangement 842 may store probability information relating to probes sent through node 810 and optical budget information. Data store arrangement 842 may also store node records for an output port.
FIG. 7 illustrates a block diagram of an example computing element that may be used for an OCP, part distributed over the nodes in FIGS. 1A and 2A in accordance with an embodiment of the present invention. A computing element 60 includes a memory subsystem 62 which may store and retrieve software programs incorporating computer software code or logic that implements aspects of the invention, data for use with the invention and the like, and a central processor subsystem 61 which, among other functions, processes the instructions and data of the computer code. The computer software code or logic may be stored on any suitable tangible media, as for example computer readable storage media associated with memory subsystem 62 such as semiconductor system memory preferably, CD-ROM, floppy disk, tape, flash memory, and hard drive. Element 60 further includes subsystems, such as fixed storage 64 (e.g., hard drive), removable storage 46 (e.g., CD-ROM drive), and one or more network interfaces 67, all connected by a system bus 68. Network interface 67, for example, might provide the pathway through which OCP data and instructions, such as path messages previously described, are sent and received. Additional or fewer subsystems may be used. For example, element 60 may include more than one processor 61 (i.e., a multi-processor system), or a cache memory.
Although only a few embodiments of the present invention have been described, it should be understood that the present invention may be embodied in many other specific forms without departing from the spirit or the scope of the present invention. By way of example, the steps associated with the methods of the present invention may vary widely. Steps may be added, removed, altered, combined, and reordered without departing from the spirit of the scope of the present invention. Therefore, while the description above provides a full and complete disclosure of the preferred embodiments of the present invention, various modifications, alternate constructions, and equivalents will be obvious to those with skill in the art. Thus, the scope of the present invention is limited solely by the metes and bounds of the appended claims.

Claims (17)

1. In a DWDM network having a plurality of nodes and an electronic control plane, a method of operating an optical control plane distinct from said electronic control plane, the method comprising:
receiving a probe on a node, the probe being arranged to determine an optical feasibility of a first path between a source and a destination, the node being included in the first path;
determining a probability of success associated with the probe, the probability of success being arranged to indicate a likelihood that the probe will be successfully routed on the first path to the destination, the probability of success further being associated with a particular wavelength;
dynamically identifying a second path on which to route the probe to the destination if the probability of success indicates a low likelihood that the probe will be successfully routed on the first path to the destination;
determining if a reservation notification or an error notification associated with the probe has been received;
obtaining information from the reservation notification when it is determined that the reservation notification has been received, wherein the information includes a first indication of a number of hops to the destination and a second indication of a remaining amount of optical budget for the probe; and
altering the probability of success based on the reservation notification or the error notification if the reservation notification or the error notification has been received, wherein altering the probability of success based on the reservation notification when it is determined that the reservation notification has been received includes altering the probability of success based on a difference between an amount of overall optical budget and the remaining amount of the optical budget for the probe.
2. The method of claim 1 wherein if the error notification has been received, altering the probability of success includes determining if the error notification indicates an exhausted optical budget, wherein if the error notification indicates the exhausted optical budget, altering the probability of success includes lowering the probability of success.
3. The method of claim 1 wherein if the error notification has been received, altering the probability of success includes determining if the error notification indicates a lack of connectivity, wherein if the error notification indicates the lack of connectivity, altering the probability of success includes lowering the probability of success.
4. The method of claim 1 wherein the probe carries optical information associated with an optical budget.
5. The method of claim 1 wherein the reservation notification is arranged to carry the remaining optical budget associated with the destination.
6. The method of claim 1 wherein the node has at a plurality of neighbors between the node and the destination, and wherein determining the probability of success includes determining a likelihood that the probe will be successfully routed on the first path to each neighbor of the plurality of neighbors.
7. The method of claim 1 wherein the probability of success indicates the low likelihood when an optical budget associated with a portion of the first path between the node and the destination is less than a threshold.
8. An apparatus in a DWDM network, apparatus comprising:
means for receiving a probe on a node, the probe being arranged to determine an optical feasibility of a first path between a source and a destination, the node being included in the first path;
means for determining a probability of success associated with the probe, the probability of success being arranged to indicate a likelihood that the probe will be successfully routed on the first path to the destination, the probability of success further being associated with a particular wavelength;
means for dynamically identifying a second path on which to route the probe to the destination if the probability of success indicates a low likelihood that the probe will be successfully routed on the first path to the destination;
means for determining if a reservation notification or an error notification associated with the probe has been received;
means for obtaining information from the reservation notification when it is determined that the reservation notification has been received, the information including a first indication of a number of hops to the destination and a second indication of a remaining amount of optical budget for the probe; and
means for altering the probability of success based on the reservation notification or the error notification if the reservation notification or the error notification has been received, wherein the means for altering the probability of success based on the reservation notification include means for altering the probability of success based on a difference between an amount of overall optical budget and the remaining amount of the optical budget for the probe when it is determined that the reservation notification has been received.
9. The apparatus of claim 8 wherein if the error notification has been received, the means for altering the probability of success include means for determining if the error notification indicates an exhausted optical budget, wherein if the error notification indicates the exhausted optical budget, the means for altering the probability of success include means for lowering the probability of success.
10. The apparatus of claim 8 wherein if the error notification has been received, the means for altering the probability of success include means for determining if the error notification indicates a lack of connectivity, wherein if the error notification indicates the lack of connectivity, the means for altering the probability of success include means for lowering the probability of success.
11. The apparatus of claim 8 wherein the probe carries optical information associated with an optical budget.
12. The apparatus of claim 8 wherein the reservation notification is arranged to carry the remaining optical budget associated with the destination.
13. Logic encoded in one or more tangible media for execution and when executed operable to:
receive a probe on a node, the probe being arranged to determine an optical feasibility of a first path between a source and a destination, the node being included in the first path;
determine a probability of success associated with the probe, the probability of success being arranged to indicate a likelihood that the probe will be successfully routed on the first path to the destination, the probability of success further being associated with a particular wavelength;
dynamically identify a second path on which to route the probe to the destination if the probability of success indicates a low likelihood that the probe will be successfully routed on the first path to the destination;
determine if a reservation notification or an error notification associated with the probe has been received;
obtain information from the reservation notification when it is determined that the reservation notification has been received, the information including a first indication of a number of hops to the destination and a second indication of a remaining amount of optical budget for the probe; and
alter the probability of success based on the reservation notification or the error notification if the reservation notification or the error notification has been received, wherein the logic operable to alter the probability of success based on the reservation notification is further operable to alter the probability of success based on a difference between an amount of overall optical budget and the remaining amount of the optical budget for the probe when it is determined that the reservation notification has been received.
14. The logic of claim 13 wherein if the error notification has been received, the logic operable to alter the probability of success is further operable to determine if the error notification indicates an exhausted optical budget, wherein if the error notification indicates the exhausted optical budget, the logic operable to alter the probability of success is further operable to lower the probability of success.
15. The logic of claim 13 wherein if the error notification has been received, the logic operable to alter the probability of success is further operable to determine if the error notification indicates a lack of connectivity, wherein if the error notification indicates the lack of connectivity, the logic operable to alter the probability of success is further operable to lower the probability of success.
16. The logic of claim 13 wherein the probe carries optical information associated with an optical budget.
17. The logic of claim 13 wherein the reservation notification is arranged to carry the remaining optical budget associated with the destination.
US11/959,630 2007-12-19 2007-12-19 Optimization mechanism for use with an optical control plane in a DWDM network Active 2030-11-29 US8184971B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/959,630 US8184971B2 (en) 2007-12-19 2007-12-19 Optimization mechanism for use with an optical control plane in a DWDM network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/959,630 US8184971B2 (en) 2007-12-19 2007-12-19 Optimization mechanism for use with an optical control plane in a DWDM network

Publications (2)

Publication Number Publication Date
US20090162060A1 US20090162060A1 (en) 2009-06-25
US8184971B2 true US8184971B2 (en) 2012-05-22

Family

ID=40788777

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/959,630 Active 2030-11-29 US8184971B2 (en) 2007-12-19 2007-12-19 Optimization mechanism for use with an optical control plane in a DWDM network

Country Status (1)

Country Link
US (1) US8184971B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9065565B2 (en) 2013-02-11 2015-06-23 Cisco Technology, Inc. DWDM fast lightpath setup using network status information

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8831424B2 (en) * 2009-04-28 2014-09-09 Cisco Technology, Inc. Channel validation in optical networks using multi-channel impairment evaluation
US8295701B2 (en) * 2009-07-17 2012-10-23 Cisco Technology, Inc. Adaptive hybrid optical control plane determination of lightpaths in a DWDM network
US8457490B2 (en) * 2010-03-26 2013-06-04 Cisco Technology, Inc. Use of subcarrier deactivation in a multi-subcarrier channel to improve reach in an optical network
JP5376055B2 (en) * 2010-05-27 2013-12-25 富士通株式会社 Optical transmission network system, optical signal transmission path selection method, and optical transmission apparatus
US8873950B2 (en) * 2011-10-04 2014-10-28 Fujitsu Limited Method and system of automatic regeneration of optical signals
US9258238B2 (en) * 2013-08-30 2016-02-09 Juniper Networks, Inc. Dynamic end-to-end network path setup across multiple network layers
US9413634B2 (en) 2014-01-10 2016-08-09 Juniper Networks, Inc. Dynamic end-to-end network path setup across multiple network layers with network service chaining

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6073248A (en) * 1997-10-29 2000-06-06 Lucent Technologies Inc. Distributed precomputation of signal paths in an optical network
US6175870B1 (en) * 1995-11-30 2001-01-16 Lucent Technologies Inc. Method of admission control and routing of virtual circuits
US20010017723A1 (en) * 1998-07-17 2001-08-30 Gee-Kung Chang High-throughput, low-latency next generation internet networks using optical label switching and high-speed optical header generation, detection and reinsertion
US20020003639A1 (en) * 2000-05-31 2002-01-10 Cisco Systems Autoprotected optical communication ring network
US6549513B1 (en) * 1999-10-12 2003-04-15 Alcatel Method and apparatus for fast distributed restoration of a communication network
US20040120705A1 (en) * 2002-12-18 2004-06-24 Robert Friskney Differentiated resilience in optical networks
US20040218525A1 (en) * 2003-04-29 2004-11-04 David Elie-Dit-Cosaque Protection scheme for a communications network under multiple failures
US6904017B1 (en) * 2000-05-08 2005-06-07 Lucent Technologies Inc. Method and apparatus to provide centralized call admission control and load balancing for a voice-over-IP network
US20060045100A1 (en) * 2004-09-02 2006-03-02 Wolfgang Klausberger Method for improving quality-of-service management in networks
US20060165411A1 (en) * 2003-02-21 2006-07-27 Paul Schluter Method for determining the network load in a transparent optical transmission system
US20060188252A1 (en) * 2003-07-24 2006-08-24 Paul Schluter Method for determiming a link path and a corresponding unoccupied wavelength channel
US7454138B2 (en) * 2003-09-29 2008-11-18 Fujitsu Limited Method for optimizing path of optical network, and optical transmission node for realizing path optimization
US7983558B1 (en) * 2007-04-02 2011-07-19 Cisco Technology, Inc. Optical control plane determination of lightpaths in a DWDM network

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6175870B1 (en) * 1995-11-30 2001-01-16 Lucent Technologies Inc. Method of admission control and routing of virtual circuits
US6073248A (en) * 1997-10-29 2000-06-06 Lucent Technologies Inc. Distributed precomputation of signal paths in an optical network
US20010017723A1 (en) * 1998-07-17 2001-08-30 Gee-Kung Chang High-throughput, low-latency next generation internet networks using optical label switching and high-speed optical header generation, detection and reinsertion
US6549513B1 (en) * 1999-10-12 2003-04-15 Alcatel Method and apparatus for fast distributed restoration of a communication network
US6904017B1 (en) * 2000-05-08 2005-06-07 Lucent Technologies Inc. Method and apparatus to provide centralized call admission control and load balancing for a voice-over-IP network
US20020003639A1 (en) * 2000-05-31 2002-01-10 Cisco Systems Autoprotected optical communication ring network
US20040120705A1 (en) * 2002-12-18 2004-06-24 Robert Friskney Differentiated resilience in optical networks
US20060165411A1 (en) * 2003-02-21 2006-07-27 Paul Schluter Method for determining the network load in a transparent optical transmission system
US20040218525A1 (en) * 2003-04-29 2004-11-04 David Elie-Dit-Cosaque Protection scheme for a communications network under multiple failures
US20060188252A1 (en) * 2003-07-24 2006-08-24 Paul Schluter Method for determiming a link path and a corresponding unoccupied wavelength channel
US7454138B2 (en) * 2003-09-29 2008-11-18 Fujitsu Limited Method for optimizing path of optical network, and optical transmission node for realizing path optimization
US20060045100A1 (en) * 2004-09-02 2006-03-02 Wolfgang Klausberger Method for improving quality-of-service management in networks
US7983558B1 (en) * 2007-04-02 2011-07-19 Cisco Technology, Inc. Optical control plane determination of lightpaths in a DWDM network

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
unusable. (2007). In The American Heritage® Dictionary of the English Language. Retrieved from http://www.credoreference.com/entry/hmdictenglang/unusable. *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9065565B2 (en) 2013-02-11 2015-06-23 Cisco Technology, Inc. DWDM fast lightpath setup using network status information

Also Published As

Publication number Publication date
US20090162060A1 (en) 2009-06-25

Similar Documents

Publication Publication Date Title
US8184971B2 (en) Optimization mechanism for use with an optical control plane in a DWDM network
US9906294B2 (en) Systems and methods improving optical restoration time in networks
US10560212B2 (en) Systems and methods for mesh restoration in networks due to intra-node faults
EP2365668B1 (en) Protection scheme for a communications network under multiple failures
US9392348B2 (en) Path computation element protocol (PCEP) operations to support wavelength switched optical network routing, wavelength assignment, and impairment validation
US8295701B2 (en) Adaptive hybrid optical control plane determination of lightpaths in a DWDM network
CN101361306B (en) Optimal Dynamic Routing in Optical Networks
US8619553B2 (en) Methods and systems for mesh restoration based on associated hop designated transit lists
US20120114329A1 (en) Optical Impairment Aware Path Computation Architecture in PCE Based Network
US9357278B2 (en) In-skin wavelength division multiplex (WDM) path computation
US9525479B2 (en) Apparatus and method for optimizing the reconfiguration of an optical network
CN1783785A (en) Restoration in a telecommunication network
US7983558B1 (en) Optical control plane determination of lightpaths in a DWDM network
CN102246435A (en) System and method for impairment-aware routing and wavelength assignment in wavelength switched optical networks
US20140314400A1 (en) Multi-layer link management device, multi-layer integrated network transport system, and multi-layer link management method
US20100104281A1 (en) Selecting Regeneration Nodes During Path Computation
US7376086B1 (en) Constraint based routing with non-transitive exceptions
WO2012117564A1 (en) A wavelength path control system, a wavelength path controlling method, and a storage medium for storing a wavelength path controlling program
WO2013139764A1 (en) Method of operating a communication network and network node
Carrozzo et al. A pre-planned local repair restoration strategy for failure handling in optical transport networks
KR20130068449A (en) Path control method and device therefor based on path calculation
Jamhour et al. Evaluation of segment-based crankback re-routing for GMPLS-based WSON
KR100416509B1 (en) Method for controlling switch connection to accomodate the optical network in open switching system
Saradhi et al. Control plane issues in cross-layer optimized dynamic optical networks

Legal Events

Date Code Title Description
AS Assignment

Owner name: CISCO TECHNOLOGY, INC.,CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:VASSEUR, JEAN PHILIPPE;GERSTEL, ORNAN;GALIMBERTI, GABRIELE MARIA;AND OTHERS;SIGNING DATES FROM 20071116 TO 20071217;REEL/FRAME:020267/0747

Owner name: CISCO TECHNOLOGY, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:VASSEUR, JEAN PHILIPPE;GERSTEL, ORNAN;GALIMBERTI, GABRIELE MARIA;AND OTHERS;SIGNING DATES FROM 20071116 TO 20071217;REEL/FRAME:020267/0747

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12