User defined applications executed on optical modules for performance monitoring in optical networks
AssigneeCiena Corporation
InventorsAndrew D. Shiner, Andrzej Borowiec
Life of this patent
Estimating the term…
Abstract
An optical module adapted to operate in an optical network to perform an optical function therein includes optical components adapted to perform one or more functions associated with the optical module; processing circuitry communicatively coupled to the optical components and adapted to obtain data generated during operation of the one or more functions; and compute resources communicatively coupled to the processing circuitry and adapted to receive an application for local execution on the compute resources in a sandboxed manner, and analyze, by the application, the data to perform one or more functions.
Claims19
An optical module adapted to operate in an optical network to perform one or more optical functions therein, the optical module comprising:
- optical components adapted to perform the one or more optical functions;
- processing circuitry communicatively coupled to the optical components and adapted to obtain data from operation of the optical components;
- and
- compute resources located in the optical module along with the processing circuitry and the optical components and adapted to
- receive an application for local execution on the compute resources in a sandboxed manner, and
- analyze, by the application, the data to perform one or more analysis functions locally on the data, wherein the data is any of Performance Monitoring (PM) data, received optical symbols, corrected optical symbols, polarization related data, and Bit Error Rate (BER).
A method for executing applications on an optical module operating in an optical network to perform one or more optical functions therein, the method comprising:
- receiving an application at the optical module for local execution on compute resources associated with the optical module in a sandboxed manner;
- accessing data by the application, wherein the data is any of generated or obtained by the optical module during operation of the one or more optical functions, wherein the data is any of Performance Monitoring (PM) data, received optical symbols, corrected optical symbols, polarization related data, and Bit Error Rate (BER);
- and
- analyzing the data locally in the optical module to perform one or more analysis functions through the application executing on the compute resources.
A processing device executing an orchestrator communicatively coupled to one or more optical modules operating in an optical network, the orchestrator comprising:
- a network interface and a processor communicatively coupled to one another;
- and
- memory storing instructions that, when executed, cause the processor, via the network interface, to
- interact with applications that are locally executed in a sandboxed manner on compute resources associated with one or more optical modules where those applications serve to analyze data, locally in the one or more optical module, generated or obtained by the one or more optical modules during operation, wherein the data is any of Performance Monitoring (PM) data, received optical symbols, corrected optical symbols, polarization related data, and Bit Error Rate (BER),
- one or more of i) receive pushed data back from the applications executed on the one or more optical modules and ii) receive polled data back from the applications in responsive to a poll, and
- perform analysis based on the one or more of receive pushed data and receive polled data,
- wherein the sandboxed manner comprises the application being constrained to access the data and analyze the data through execution on the compute resources which are isolated from core resources associated with one or more optical functions of the optical modules.
Dependencies are inferred from the claim text.