The present disclosure relates generally to optical networks and management of optical networks, and more specifically to a system and method for providing transient-resilient transmissions in an optical network.
Optical wavelength-division multiplexed (WDM) networks typically comprise links—sometimes also called segments—that connect network node pairs using fiber optic cable(s) for example, so as to establish the network. The resulting network may for example form a ring or a mesh. Interruptions (e.g., cuts, breaks, disconnections, etc.) and/or other events (e.g., power surges, etc.) may disrupt or otherwise impact operation of the optical network. Impactful events may occur for example at one or more links, or at one or more nodes, and/or any combination thereof. A transient event is an event in which one or more transients—i.e., fluctuations, variations, or other changes in power-over-frequency or spectral resource profile (for simplicity, hereinafter “power profile”) at a given optical network location—is/are introduced in the optical network. Typically among the more challenging of transients from an ongoing network operations perspective is for example a meaningful change in power profile that is relatively sudden and/or unmitigated, particularly in relation to those pre-existing optical channel resources of the power profile that survive the transient event. A given unmitigated transient might be significant enough to itself cause traffic loss or otherwise adversely impact optical transmission performance of one or more surviving optical channels communicating in the optical network.
In an optical network, spectral resources may be assigned to one or more optical channels to be transmitted between two network components (hereinafter also referred to as nodes) interconnected in an optical network. For example, the two nodes may be interconnected (i.e., directly or indirectly) to each other, and in turn one or both of such nodes in turn may be each connected to one or more additional nodes via one or more fiber optic segments. Herein, transient resilient transmissions are transmissions in which one or more potential adverse impacts to optical network transmission performance, that may otherwise result from one or more optical network transient events, is reduced or eliminated in the optical network.
Optical network transient events may be caused by any one or more of a variety of circumstances, including for example and without limitation one or more relatively sudden, momentary, and/or unmitigated interruptions of at least one fiber optic segment of the optical network. For example, a transient event may be caused by a connection path interruption (e.g., cutoff), wherein one of the fiber optic segments (e.g., path segments) or one of the additional interconnected nodes may become disconnected from the optical network. A transient event also may be caused by for example a power connection surge, wherein power transmitted from one of the interconnected nodes may meaningfully increase for example in an unmitigated manner. An uncontrolled turn up of multiple new optical channels, or a rerouting of multiple existing optical channels, for instance can also cause a transient event, for example to the extent that a relatively sudden, meaningful increase in the number of optical channels on a given link causes the pre-existing (i.e., pre-existing, from the perspective of the onset of the transient event) optical channels already present on the link to experience a resulting drop in optical power.
In one or more example embodiments, a system and method described herein are configured to reduce a potential adverse impact to the optical network resulting from one or more transient events, by adaptively provisioning instructions for routing resources in the optical network. The optical network may route the one or more optical channels through a specific connection path based at least in part upon the provisioning instructions. The provisioning instructions may be determined based at least in part upon one or more service requests for transmitting the one or more optical channels between the two nodes and information relating to a configuration and capabilities of the one or more optical channels.
The system and method described herein for instance can be integrated into any one or more of multiple practical applications. For example, the system and the method may be integrated into a practical application of performing transient resilient transmissions of the one or more optical channels between two nodes in the optical network. Further, the system and method may be integrated into a practical application of performing transient resilient transmissions that are adapted to changes in the optical network and/or changes to the service request(s) requesting transmission of the optical channel(s). In particular, the provisioning instructions may be initialized and/or updated throughout network operation, which results in a more dynamic and flexible network. These practical applications may lead to a technical advantage of improved transmission resilience by adaptively reducing a potential adverse impact to the optical network resulting from one or more transient events. In these resilient transmissions, power and data integrity may be increased in the transmitted optical channel(s) by at least meaningfully reducing, if not altogether minimizing or preventing, a potential adverse impact to the optical network resulting from one or more transient events.
In some example embodiments, the system and method may also provide a technical solution of managing and adapting the provisioning instructions based at least in part upon ongoing changes in the optical network. Another technical solution may be to increase the efficiency with which network resources are consumed by significantly reducing risk of adverse impact to optical channel transmissions in the optical network resulting from one or more transient events.
In one or more example embodiments, the system includes an apparatus, such as a path computation element, that is communicatively coupled to multiple nodes in the optical network. The apparatus may include one or more processors configured to implement an optical performance engine that is configured to receive at least one service request to transmit one or more optical channels from a first node to a second node in the optical network. In conjunction with the optical performance engine, one or more processors may be configured to determine, based at least in part upon the service request, a plurality of proposed connection paths to transmit at least a first optical channel from the first node to the second node. The optical performance engine for example may be further configured to generate, based at least in part upon the service request(s), a channel risk map indicating a respective channel risk level for each respective optical channel of the at least a first optical channel (i.e., a channel risk level for the first optical channel, and an additional respective channel risk level for each of the other respective optical channels if the at least a first optical channel comprises more than one optical channel).
In certain example embodiments, one or more processors implement a transient analysis engine that is communicatively coupled to the optical performance engine. In conjunction with the transient analysis engine, one or more processors may be configured to receive the channel risk map and determine a first transient risk level in a first connection path of the proposed connection paths and a second transient risk level in a second connection path of the proposed connection paths, based at least in part upon the channel risk map. One or more processors may be configured to generate a failure state analysis result based at least in part upon the first transient risk level and the second transient risk level.
In certain example embodiments, one or more processors implement a network performance engine that is communicatively coupled to the optical performance engine and the transient analysis engine. In conjunction with network performance operations, one or more processors may be configured to receive the failure state analysis result, a transmission cost rule, and a transmission performance rule, and to determine, based at least in part upon the failure state analysis result, whether any one or more path segments in the first connection path contributes to at least one transmission performance risk (for example, but without limitation, potential transient-related channel failure) presented by a given one or more optical network transient events. In the present example embodiment, such determination includes an identification of such path segment(s) of the first connection path. One or more processors may be configured to determine, based at least in part upon the failure state analysis result, whether any path segment in the second connection path contributes to at least one transmission performance risk presented by the given one or more optical network transient events. In the present example embodiment, such determination includes an identification of such path segment(s) of the second connection path. One or more processors may be configured to generate multiple transient proofness thresholds based at least in part upon the transmission cost rule, the transmission performance rule, the determination of any path segment in the first connection path that contributes to at least one transmission performance risk presented by the one or more optical network transient events, and the determination of any path segment in the second connection path that contributes to at least one transmission performance risk presented by the one or more optical network transient events. Each transient proofness threshold of the transient proofness thresholds may be associated with a corresponding path segment of the proposed connection paths. Alternatively in another version of this example embodiment, each transient proofness threshold of the transient proofness thresholds instead may be more generally associated with a corresponding one of the proposed connection paths.
In certain example embodiments, one or more processors implement a routing and spectrum assignment engine that is communicatively coupled to the optical performance engine, the transient analysis engine, and the network performance engine. In conjunction with the routing and spectrum assignment engine, one or more processors may be configured to receive the transient proofness thresholds and a base provisioning policy. The base provisioning policy may include a first base cost for first multiple path segments corresponding to the first connection path and a second base cost for second multiple path segments corresponding to the second connection path. One or more processors may be configured to modify, into a modified first base cost, the first base cost in view of a first transient proofness threshold, such as for example a first transient proofness threshold corresponding to a first path segment in the first connection path. One or more processors may be configured to modify, into a modified second base cost, the second base cost by a second transient proofness threshold corresponding to a second path segment in the second connection path.
The foregoing summary is intended to provide a brief overview of certain subject matter described in this document, including select attributes of example embodiments of the present invention. Accordingly, it will be appreciated that the above-described features are non-limiting examples and should not be construed to narrow the scope or spirit of the subject matter described herein in any way. Other features, aspects, and advantages of the subject matter described herein will become apparent from the following disclosure, including without limitation the figures and claims.
For a more complete understanding of this disclosure, reference is now made to the following brief description, taken in connection with the accompanying drawings and detailed description, wherein like reference numerals represent like parts.
The inventors of the present invention have observed that optical network events, such as for example optical network disruptions, optical network changes, optical fiber interruptions (e.g., breaks, cuts, disconnections, etc.), and/or other circumstances, may introduce transients (e.g., momentary variations in power over frequency) into an optical network. Due to the dynamic response of optical amplifiers varying input spectrum profile, such transients (resulting from one or more transient events) may be amplified through network components (e.g., nodes) in the optical network. As a result, resources transmitted in optical channels via nodes that are directly or indirectly connected in the path of the optical fiber may be adversely impacted by the transient events. These adverse impacts may comprise for example and without limitation an adversely affected power level or a timing of one or more of the optical channels, which in turn may cause transmission performance degradation and possibly traffic loss of any spectral resources assigned to the optical channels.
In one or more example embodiments, a system and method may be configured to reduce a potential adverse impact to the optical network resulting from one or more transient events, by adaptively provisioning instructions for routing resources in the optical network. In one or more example embodiments, a system and method selectively bias the optical channel provisioning process to preferentially select optical network configurations leading to improved transient resilience of the optical network as a whole. The optical network may route the one or more optical channels through a specific connection path based at least in part upon the provisioning instructions. The provisioning instructions may be determined based at least in part upon one or more service requests for transmitting resources in the one or more optical channels between the two nodes and information relating to a configuration and capabilities of the one or more optical channels. In this regard, the system and method may perform an analysis of the optical network and any possible impact of transients to the optical channels before transmitting the provisioning instructions.
Previous technologies fail to provide efficient and reliable solutions to improve the resilience of optical channel transmissions in response to disruptions or other changes to an optical network presented by transient events. Example embodiments of the present disclosure and its advantages may be understood by referring to
In one or more example embodiments, a service request 146 indicates that the optical channels 144 may be transmitted from a first node 148 to a second node 150. The optical channels 144 may follow a connection path from the first node 148 to the second node 150. In some example embodiments, the connection path is a routing path selected to meet one or more connectivity parameters indicated in the service request 146. In the example of
In one or more example embodiments, the optical network 100 may not have all of the components listed and/or may have other elements instead of, or in addition to, those listed above. In some example embodiments, there may be a number “K” of possible connection paths between the first node 148 and the second node 150. In the example of
In some example embodiments, the optical network 100 is configured to provide connectivity between at least a given two nodes in the form of a service set up between nodes. In the optical communication system 200 of
In some example embodiments, the bitrate 234 is a predetermined (e.g., preconfigured) rate of bits per second in which the optical channels 144 are requested to be transmitted. The bitrate 234 may indicate a threshold value or a threshold range that the optical channels 144 are requested to meet during transmissions. In one example, the bitrate 234 in the service request 146 may indicate that a transmission of the optical channels 144 is equal to or greater than a threshold value of 200,000,000,000 bits per second. In another example, the bitrate 234 in the service request 146 may indicate that the transmission of the optical channels 144 is within a threshold range of 100,000,000,000 and 400,000,000,000 bits per second, inclusive.
In some example embodiments, the optical channels information 236 identifies the first node 148 and the second node 150 of the transmission. In the optical network 100, the first node 148 and the second node 150 may be directly or indirectly interconnected to one another via one or more path segments (e.g., the node 102 and the node 104 connected via the path segment 122) or via a combination of multiple path segments and additional nodes (e.g., the node 102 and the node 108 connected via multiple path segments 122-126 and additional nodes 104-106 in the connection path 152). Further, the optical channels information 236 may indicate a power level for the optical channels 144 in the transmission.
In the example of
In the optical communication system 200 of
In the example of
In one or more example embodiments, in the optical performance engine 240, the one or more processors 212 may evaluate, based at least in part upon the service request 146, multiple transmission capabilities 254 of the optical network 100. The transmission capabilities 254 may include wavelength capability information, bitrate capability information, and the topology information 230 of the optical network 100. In some example embodiments, the transmission capabilities 254 may be predefined or preconfigured in the memory 248 before the service request 146 is received. In other example embodiments, the transmission capabilities 254 may be dynamically updated and received at the optical performance engine 240 in conjunction with receiving the service request 146.
The wavelength capability information of the capabilities 254 may indicate multiple wavelength transmission capabilities for the first node 148, the second node 150, and any intermediate additional nodes in the optical network 100. The wavelength transmission capabilities may include one or more wavelength transmission ranges that may be handled by any of the nodes. In one example, the wavelength transmission capabilities may indicate that the first node 148 may be configured to transmit optical channels 144 within a wavelength range between 1530 nanometers and 1565 nanometers, inclusive. In another example, the wavelength transmission capabilities may indicate that the second node 150 may be configured to receive optical channels 144 in a wavelength range equal to or greater than 1550 nanometers.
The bitrate capability information of the transmission capabilities 254 may indicate multiple bitrate transmission capabilities for the first node 148, the second node 150, and any intermediate additional nodes in the optical network 100. For example, the bitrate transmission capabilities may include one or more bitrate transmission ranges that may be handled by any of the nodes. In one example, the bitrate transmission capabilities may indicate that the first node 148 may be configured to transmit optical channels 144 within a bitrate range between 200 Gigabits per second (Gb/s) nanometers and 800 Gb/s, inclusive. In another example, the bitrate transmission capabilities may indicate that the second node may be configured to receive optical channels 144 in a bitrate range equal to or greater than 400 Gb/s.
In some example embodiments, the bitrate transmission capability may be indicated by a number followed by the letter “G.” In this regard, a bitrate transmission capability of 600 G is understood to be a bitrate transmission capability of 600 Gb/s.
The topology information 230 may represent interconnections between the first node 148, the second node, and any intermediate additional nodes in the optical network 100. For example, the topology information 230 may include interconnections of each node in the optical network 100. In one example, the topology information 230 may indicate that the optical network 100 includes nine nodes. Further, the topology information 230 may indicate a number of nodes connected to the first node 148 or the second node 150.
In one or more example embodiments, the transmission capabilities 254 comprise information relating to wavelength capability information, bitrate capability information, and/or topology information 230 of fiber optic cable creating the path segments connecting any two nodes in the optical network 100.
In one or more example embodiments, the optical performance engine 240 may be configured to generate, based at least in part upon the bitrate 234 and the transmission capabilities 254 of the optical network 100, a channel risk map 256 for the proposed connection paths 252. For example, the channel risk map 256 indicates channel risk levels 258 for the optical channels 144 indicated in the service request 146. The channel risk levels 258 may represent a risk of failure of a corresponding optical channel 144 in response to possible optical network transient events. The channel risk map 256 may identify channels at risk of failure or degraded performance in the connection paths 126 (e.g., which may be affected not by the failure itself, but by the optical network 100 response to the failure). In other example embodiments, the optical performance engine 240, the one or more processors 212 may be further configured to generate, based at least in part upon the bitrate 234 and the transmission capabilities 254 of the optical network 100, multiple proposed connection paths 252 to transmit the optical channels 144 from the first node 148 to the second node 150.
In the example of
In one or more example embodiments, the transient analysis engine 242 determines transient risk levels 264 and transient event impacts 266 for multiple connection paths out of the proposed connection paths 252 indicated in the channel risk map 256. Using the optical network 100 of
Each transient event impact 266 indicates a possible impact of one or more possible transient events 262 in a corresponding connection path. The transient analysis engine 242 evaluates an impact of an optical network transient event in each of the connection paths by considering existing transient resilience of each path segment in a given connection path. For example, the transient analysis engine 242 may determine that an optical network transient event in a path segment connecting two intermediate additional nodes may have a higher impact in the transmission of the optical channels 144 if the path segment is considered to currently have poor transient resilience. In another example, the transient analysis engine 242 may determine that an optical network transient event in a path segment connecting the first node 148 to one intermediate additional node may have a lower impact in the transmission of the optical channels 144 if the path segment is considered to currently have adequate transient resilience.
In one or more example embodiments, the impact of a transient event is a possible distortion or degradation of the optical channels 144 during transmission. In this regard, a higher impact indicates a higher degradation of the optical channels 144 (e.g., the optical channels 144 may be lost in the event of an optical network transient event) while a lower impact indicates a lower degradation of the optical channels 144 (e.g., the optical channels 144 may survive in the event of an optical network transient event). In some example embodiments, transient resilience may be determined based at least in part upon a number of safeguards currently included in the path segment. Some safeguards may include adding noise margins to transmissions in the path segment or anchoring nodes in the path segment.
In some example embodiments, in the transient analysis engine 242, the one or more processors 212 determines transient risk levels 264 and transient event impacts 266 based at least in part upon the channel risk map 256. In other example embodiments, in the transient analysis engine 242, the one or more processors 212 determines transient risk levels 264 and transient event impacts 266 based at least in part upon the channel risk map 256 and updates the topology information 230. The topology information 230 may be current topology information of the optical network 100. The topology information 230 may be updated topology information indicating changes made to the optical network 100 within a predetermined period of time or since a last time when the service request 146 was received. The optical network 100 may transmit the optical network information 165 to the data monitoring component 218. In turn, the data monitoring component 218 may determine recent changes to the optical network 100 before transmitting the topology information 230 to the transient analysis engine 242.
Upon considering the channel risk map 256 from the optical performance engine 240 and the topology information 230 from the data monitoring component 218, in the transient analysis engine 242, the one or more processors 212 may generate a failure state analysis result 268. The failure state analysis result 268 may include an impact of possible transient events 262 in each path segment in the connection paths evaluated from the proposed connection paths 252.
In the example of
In some example embodiments, the transmission cost rule 272 indicates guidelines associated with a funding cost of transmissions. The transmission cost rule 272 may indicate a budget allotted for the transient resilient transmission of the optical channels 144. The budget may be a predetermined value amount or a predetermined range value amount. For example, the funding cost may be indicated to be equal to or less than 10,000 Euros. In some example embodiments, the transmission cost rule 272 indicates a non-linear change of a budget over time. For example, the funding cost may be indicated via a non-linear equation that changes based at least in part upon a time of the year or a quarterly project allowance.
In some example embodiments, the transmission performance rule 274 indicates guidelines associated with estimated reliability corresponding to each of the evaluated connection paths. The transmission performance rule 274 may be a value representing an acceptable failure probability threshold of a connection path selected for the transmission of the optical channels 144. The acceptable failure probability threshold of the connection path may be provided based at least in part upon the elements involved in transmitting the optical channels 144 from the first node 148 to the second node 150 (e.g., path segment location structures such as the location of fiber optic cables).
In one or more example embodiments, the network performance engine 244 may be configured to generate multiple transient proofness thresholds 278 based at least in part upon the transmission cost rule 272, the transmission performance rule 274, and the determination of any path segment in the evaluated connection paths in the optical network 100 that contributes to the one or more possible transient events 262. Each of the transient proofness thresholds 278 may be associated with a corresponding path segment of the evaluated connection paths. The transient proofness thresholds 278 may be numerical values that increase, subtract, or maintain cost from an existing cost (e.g., base cost or baseline cost) of corresponding path segments. Each transient proofness threshold 278 may correspond to each individual path segment between two nodes.
In one or more example embodiments, the routing and spectrum assignment engine 246 may be communicatively coupled to the network performance engine 244 and configured to receive the transient proofness thresholds 278. In some example embodiments, in the routing and spectrum assignment engine 246, the one or more processors 212 may be communicatively coupled to the optical performance engine 240 and configured to receive the channel risk map 256. In some example embodiments, in the routing and spectrum assignment engine 246, the one or more processors 212 may be configured to receive a base provisioning policy 282 from the memory 248 or storage device and generate a modified provisioning policy 286. In the routing and spectrum assignment engine 246, the one or more processors 212 may include a routing and spectrum controller configured to select a more efficient provisioning policy to fulfill the service request 146. The more effective provisioning policy may include selecting one of the evaluated connection paths and specific wavelengths/spectrum for each optical channel 144. In some example embodiments, in the routing and spectrum assignment engine 246, the one or more processors 212 may generate the provisioning instructions 222 for the optical network 100 based at least in part upon the channel risk map 256 received from the optical performance engine 240 and the transient proofness thresholds 278 received from the network performance engine 244.
The base provisioning policy 282 may include base costs 284 for path segments corresponding to each of the evaluated connection paths. The base costs 284 may be an existing cost to transmit the optical channels 144 over individual path segments in each of the evaluated connection paths.
The modified provisioning policy 286 may include modified versions of the base costs 284. The modified versions of the base costs 284 may be a new cost (e.g., modified costs 288) to transmit the optical channels 144 over individual path segments in each of the evaluated connection paths. For example, a modified first base cost 288 may be a first base cost 284 that is modified by a first transient proofness threshold 278 corresponding to a first path segment (e.g., one of path segments 122-142 in
The routing and spectrum controller may be hardware configured to select routing directions for a connection path out of the evaluated connection paths. The spectrum and spectrum controller may be hardware configured to allocate spectral resources for a connection path out of the evaluated connection paths. The routing cand spectrum controller may be configured to select one of the evaluated paths to provision the optical channels 144 for the transient resilient transmission. For example, the routing and spectrum controller may compare the modified first base cost to the modified second base cost. Then, the routing and spectrum controller may determine the higher of the modified first base cost or the modified second base cost. At this stage, in response to determining that the modified first base cost is higher than the modified second base cost, the routing and spectrum controller may select the modified second base cost. Alternatively, in response to determining that the modified second base cost is higher than the modified first base cost, the routing and spectrum controller may select the modified first base cost. In either case, in response to selecting one of the modified base costs, the routing and spectrum assignment engine 246 may generate the provisioning instructions 222 to transmit the optical channels 144 indicated by the service request 146 from the first node 148 to the second node 150 using the selected connection path.
As described above, a detailed example of generating provisioning instructions 222 is described in
In one or more example embodiments, the operational flow 300 illustrates a process in which an apparatus such as the PCE 210, selectively biases an optical channel provisioning process. In one example,
Within the PCE 210, the optical performance engine 240 may provide visibility over which connections are possible to deploy from an optical performance perspective. In some example embodiments, this is used by the routing and spectrum assignment engine 246 to assess the provisioning possibilities for deploying new optical channels 144 for the new service request 146. In conjunction, the transient analysis engine 242 may continuously analyze the impact of potential failures in the optical channels 144 (e.g., fiber cuts, breaks, disconnections, etc.). The result of the analysis in the optical performance engine 240 may be the channel risk map 256, which identifies optical channels 144 at risk of failure or degraded performance in the event of a network transient (e.g., which are affected not by the failure itself, but by the optical network response to the failure).
The network performance engine 244 may collect the different failure state analysis results 268, and identifies key network segments (e.g., path segments or nodes) contributing to potential transient-related failures in the optical channels 144. The network performance engine 244 may output a set of transient proofness threshold 278, which act as adaptive weight thresholds used in the provisioning policy to be provided by the routing and spectrum assignment engine 246. The routing and spectrum assignment engine 246 may select the more efficient provisioning policy for a given service, including selecting a routing path over the optical network 100, the set of existing/new optical channels 144 to use, and specific wavelengths/spectrum for each new optical channel. In accordance with the transient proofness threshold 278, the routing and spectrum assignment engine 246 may include to select provisioning solutions that lead to a more robust network behavior against possible transient events 262, while maintaining adequate cost/resource efficiency in the provisioning process.
In one or more example embodiments, the operational flow 300 starts in conjunction with the optical performance engine 240 receiving the service request 146. In the example of
The service request 146 may include a service request (A-E) to transmit the optical channels 144 from the node A (e.g., acting as the first node 148) to the node E (e.g., acting as the second node 150). In the example of
In this example, the first optical channel 310, the second optical channel 320, and the optical channel combination 330 may be existing transmissions to the node E. In some example embodiments, the first optical channel 310 may be one of the optical channels 144 selected for a transient resilient transmission in accordance with the service request (A-E). The service request (A-E) may specify the bitrate 234 (e.g., line rate) and the optical channels information 236 to transmit the optical channels 144.
In conjunction with receiving the service request 146, the optical performance engine 240 may evaluate proposed connection paths 252 for transmission of the optical channels 144 in the optical network 100. In this regard, the optical performance engine 240 may provide visibility over existing proposed connection paths 252 to deploy the optical channels 144.
As described in reference to the example of
The optical performance engine 240 may generate, based at least in part upon the bitrate 234 and the transmission capabilities 254 of the optical network 100, the channel risk map 256 for the proposed connection paths 252. The channel risk map 256 may indicate channel risk levels 258 for the optical channels 144 indicated in the service request 146. The channel risk map 256 may identify channels at risk of failure or degraded performance in the connection paths 126 (e.g., which may be affected not by the failure itself, but by the optical network 100 response to the failure). In other example embodiments, the optical performance engine 240 may generate, based at least in part upon the bitrate 234 and the transmission capabilities 254 of the optical network 100, multiple proposed connection paths 252 to transmit the optical channels 144 from the first node 148 to the second node 150.
In the example of
In conjunction with receiving the channel risk map 256, the transient analysis engine 242 analyzes the impact of possible transient events 262 in the proposed connection paths 252 based at least in part upon the channel risk map 256 and topology information 230.
In the example of
In the optical network 100 of
In the event of the possible transient event 262, the first optical channel 310 may be lost. The loss may impact the transmission of the first channel via the node D. In accordance with one or more example embodiments, the transient analysis engine 242 may determine that the first optical channel 310 is expected to reach states 310A-310C where the first optical channel 310 is progressively lost before reaching the node E
The impact of possible transient events 262 in each path segment in the connection paths evaluated from the proposed connection paths 252 are the basis to generate the failure state analysis result 268.
In conjunction with receiving the failure state analysis results 268, in the network performance engine 244, the one or more processors 212 may perform the transmission path segment analysis 276. In the transmission path segment analysis 276, the network performance engine 244 may determine whether any path segment in one of the evaluated connection paths in the optical network 100 contributes to one or more of the possible transient events 262.
As described in reference to
In the example of
In one or more example embodiments, system static provisioning policies 350 provide multiple base costs 284 to the routing and spectrum assignment engine 246. The system static provisioning policies 350 may be one or more cost policies (e.g., guidelines associated with a funding cost of transmission) affecting the first node 148, the second node 150, or another element in the optical network 100. As described in reference to
In conjunction with receiving the channel risk map 256, the base costs 284, and the transient proofness thresholds 278, in the routing and spectrum assignment engine 246, the one or more processors 212 may select the more efficient provisioning policy to fulfill the service request 146. The more effective provisioning policy may include selecting one of the evaluated connection paths and specific wavelengths/spectrum for the first optical channel 310. In the Example of
In the routing and spectrum assignment engine 246, the base costs 284 may be modified with information corresponding to the effect of transients on a particular connection path. In the Example of
In the example of
In one or more example embodiments, the more effective provisioning policy for the transient resilient transmission of the first optical channel 310 may include selecting a combination of transmissions that maintains or reduces overall base costs. In the example of
In the base provisioning instructions 360, the overall cost of the optical channel transmission may be equal to Ce+εe. In the base modified provisioning instructions 370, the overall cost of the two optical channel transmissions may be equal to two costs equal to Ce−εe. Thus, in comparing the overall cost of the base provisioning instructions 360 and the modified provisioning instructions 370, the modified provisioning instructions 370 are shown to be the less costly provisioning for the optical network 100.
In one or more example embodiments, the transient proofness thresholds 278 may be generated to dynamically re-calculate backup routes for existing optical channels (e.g., the optical channels 144). In this instance, the transient proofness thresholds 278 may be used to trigger updated calculations of protection paths and/or restoration routes for optical channels currently deployed in the optical network 100.
As a non-limiting example, the weights of the transient proofness thresholds 278 may be adjusted to bias the routing of the backup routes by:
Selecting restoration routes (e.g., standby backup optical channels) to ensure that a fast turn-up of restoration optical channels may not cause a transient event by itself. This may occur if multiple optical channels are restored on a same link or path segment simultaneously, as a large power change of newly added channels may affect previously existing channels on that link.
In selecting restoration routes, the transient proofness thresholds 278 may bias the calculation of restoration routes to:
In these backup routes, the routing and spectrum assignment engine 246 may re-calculate the protection paths and/or restoration routes dynamically. The protection paths and/or restoration routes may be triggered by changes in a current network state (e.g., addition/removal of channels), changes in an overall performance of one or more specific network elements and components (e.g., due to ageing).
One or more blocks in
The process 400 starts at block 402, where the optical performance engine 240 comprise receiving the service request 146 to transmit multiple optical channels 144 from the first node 148 to the second node 150 in the optical network 100. For example, the service request 146 may request connectivity between the node A and the node E as shown in
At block 404, the optical performance engine 240 may comprise determining, based at least in part upon the service request 146, multiple proposed connection paths 252 (e.g., such as possible connection paths 152-156 shown in
At block 406, the optical performance engine 240 may comprise generating, based at least in part upon the service request 146, the channel risk map 256 indicating a first channel risk level 258 for the first optical channel of the optical channels 144 and a second channel risk level 258 for the second optical channel of the optical channels 144. As described above, the channel risk map 256 may identify optical channels at risk of failure or degraded performance in the proposed connection paths 252 (e.g., which may be affected not by the failure itself, but by the optical network 100 response to the failure). For example, the optical channels 144 may be at risk of failure in the first connection path or the second connection path if the path segment between the node D or the node F fails.
The process 400 continues at block 408, where the transient analysis engine 242 comprise receiving the channel risk map 256. At block 410, the transient analysis engine 242 comprise determining a first transient risk level 264 in a first connection path of the proposed connection paths 252 and a second transient risk level 264 in a second connection path of the proposed connection paths 252, based at least in part upon the channel risk map 256. As described above, the transient risk levels 264 provide a likelihood of losing one or more optical channels 144 as a result of one or more possible transient events 262 in any of the path segments in the optical network 100.
At block 412, the transient analysis engine 242 may comprise generating the failure state analysis result 268 based at least in part upon the first transient risk level 264 and the second transient risk level 264. As described above, the failure state analysis result 268 may be generated to include the impact of possible transient events 262 in each path segment in the connection paths evaluated from the proposed connection paths 252.
The process 400 continues at block 414, where the network performance engine 244 may comprise receiving the failure state analysis result 242, the transmission cost rule 272, and the transmission performance rule 274. The transmission cost rule 272 may indicate guidelines associated with a funding cost of transmission. The transmission cost rule 272 may indicate a budget allotted for the transient resilient transmission of the optical channels 144. The transmission performance rule 274 may indicate guidelines associated with estimated reliability corresponding to each of the evaluated connection paths. The transmission performance rule 274 may be a value representing an acceptable failure probability threshold of a connection path selected for the transmission of the optical channels 144.
At block 416, the network performance engine 244 may comprise determining, based at least in part upon the failure state analysis result 268, whether any path segment in the first connection path contributes to one or more optical network transient events (e.g., the possible transient events 262, in this example embodiment). Further, at block 418, the network performance engine 244 determines, based at least in part upon the failure state analysis result 268, whether any path segment in the second connection path contributes to the one or more optical network transient events (once again, e.g., the possible transient events 262, in this example embodiment).
At block 420, the network performance engine 244 may comprise generating multiple transient proofness thresholds 278 based at least in part upon the transmission cost rule 272, the transmission performance rule 274, the determination of any path segment in the first connection path that contributes to the one or more optical network transient events, and the determination of any path segment in the second connection path that contributes to the one or more optical network transient events. In this regard, each transient proofness threshold 278 may be associated with a corresponding path segment of the proposed connection paths.
The process 400 continues at block 422, the routing and spectrum assignment engine 246 may comprise receiving the transient proofness thresholds 278 and a base provisioning policy 282 that comprises a first base cost 284 for a first multitude of segments corresponding to the first connection path and a second multitude of segments corresponding to a second base 284 cost for the first connection path.
At block 424, the routing and spectrum assignment engine 246 may comprise modifying, into a modified first base cost 288, the first base cost 284 by a first transient proofness threshold 278 corresponding to a first path segment in the first connection path. As shown in the example of
At block 426, the routing and spectrum assignment engine 246 may comprise modifying, into a modified second base cost 288, the second base cost 284 by a second transient proofness threshold 278 corresponding to a second path segment in the second connection path. As shown in the example of
At block 428, the routing and spectrum assignment engine 246 may comprise comparing the modified first base cost 288 of Ce−εe to the modified second base cost 288 of Ce+εe. Further, at block 430, in response to the comparison, the routing and spectrum assignment engine 246 selects the modified first base cost 288 or the modified second base cost 288.
At block 432, in response to selecting the modified first base cost, the routing and spectrum assignment engine 246 may comprise transmitting the optical channels 144 from the first node 148 to the second node 150 using the first connection path. Further, at block 434, in response to selecting the modified second base cost, the routing and spectrum assignment engine 246 may comprise transmitting the optical channels from the first node 148 to the second node 150 using the second connection path. In this regard, the values of the modified base costs 288 are compared and a lower value may be selected. In the aforementioned example and the example of
In the example of
Similarly, the weighted policy 540 and the weighted policy 550 may include yet more additional policies and rules that cause the provisioning instructions 222 generated to further improve transient resilience transmissions in the optical network 100. When compared to the base policy 520, the weighted policy 540 reaches the tolerance level 510 at around path segment 210 (at point 566) and the weighted policy 550 reaches the tolerance level 510 at around path segment 267 (at point 568). The base policy 520 reaches the tolerance level at around path segment 134 (at point 562). A comparison of the base policy 520 and the weighted policies 540 and 550 shows that the optical network 100 is additionally more transient resilient under the provisioning instructions provided to obtain these weighted policies.
In the example of
In one or more example embodiments, the computing system 600 may be any system that is configured to process data and interact with the optical network 100. Examples of the computing system 600 include, but are not limited to, a personal computer, a desktop computer, a workstation, a server, a laptop, a tablet computer, or any other suitable type of device. The computing system 600 may include the PCE 210.
In the computing system 600, the PCE 210 may include one or more Input (I)/Output (O) components 610, such as a display, a microphone, a camera, keypad, or other appropriate terminal equipment usable to receive input/output signaling (such as the service request 146 from the service request input component 214). In the example of
The PCE 210 may include the one or more processors 212 communicatively coupled with the I/O components 610 and an optical network interface 630. Further, the one or more processors 212 may include one or more processors communicatively coupled to the memory 248. The one or more processors 212 may be one or more electronic circuitries, including, but not limited to, state machines, one or more central processing unit (CPU) chips, logic units, cores (e.g., one or more multi-core processors), field-programmable gate array (FPGAs), or application-specific integrated circuits (ASICs). For example, the one or more processors 212 may be implemented in cloud devices, servers, virtual environments, and the like. The one or more processors 212 may be a programmable logic device, a microcontroller, a microprocessor, or one or more suitable combination of the preceding. The one or more processors 212 are configured to process data and may be implemented in hardware or software. In some example embodiments, the one or more processors 212 is coupled to the I/O components 610 via a system bus. The one or more processors 212 may be further coupled to an optical network interface 630 via the same system bus. The one or more processors 212 may communicate with other elements of the optical network 100 via the optical network interface 630, such as, for example, network nodes. The one or more processors 212 may include an internal clock (not shown) to keep track of time, periodic time intervals, and the like.
In some example embodiments, the one or more processors 212 is configured to perform one or more of the functions described in reference to the optical performance engine 240, the transient analysis engine 242, the network performance engine 244, and the routing and spectrum assignment engine 246.
Those skilled in the art will readily understand from this disclosure that in many instances throughout this disclosure, the phrase “the one or more processors 212”—as used for example in reference to a given one of the various disclosed implementations or configurations associated with “the one or more processors 212”—shall not be construed so as to necessarily require, in an example embodiment that employs a plurality of processors 212, that every one of such plurality of processors 212 associate with the given implementation or configuration. In example embodiments that comprise one or more processors 212, for example, each one of such one or more processors 212 might not be used to implement each of the optical performance engine 240, the transient analysis engine 242, the network performance engine 244, and the routing and spectrum assignment engine 246. Indeed, such given implementation or configuration may instead associate with only a given one processor, or a given subset of processors, among such plurality of processors 212 that an example embodiment comprises. Moreover, such given one processor, or subset of processors, may be the same as, or different in whole or in part from, a processor or subset of processors, among such plurality of processors 212, that may associate with another given one of the various disclosed implementations or configurations that associate with “the one or more processors 212.”
The optical network interface 630 is configured to enable wired and/or wireless communications with one or more devices in the optical network 100. The optical network interface 630 may be configured to communicate data between the PCE 210 and other devices, systems, or domains. For example, the optical network interface 630 may comprise an NFC interface, a Bluetooth interface, a Zigbee interface, a Z-wave interface, a radio-frequency identification (RFID) interface, a WIFI interface, a LAN interface, a WAN interface, a MAN interface, a PAN interface, a WPAN interface, a modem, a switch, and/or a router.
The memory 248 may have a computer-readable medium coupled to the one or more processors 212 via the system bus. The memory 248 is used by the one or more processors 212 to store and read/write data, as well as computer program instructions used to implement the procedure(s) described herein and shown in the accompanying drawing(s) herein (and, in one example, to implement the functions represented in
In some example embodiments, the memory 248 is configured to include one or more of the policies described in reference to
The foregoing description and the figures merely serve to illustrate the invention and example embodiments thereof, but should not be understood to imply one or more limitations.
This application claims priority to U.S. Provisional Patent Application Ser. No. 63/602,643, filed on Nov. 26, 2023, the entire contents of which is hereby incorporated by reference as if set forth fully herein.
| Number | Date | Country | |
|---|---|---|---|
| 63602643 | Nov 2023 | US |