Controller Driven OAM for OpenFlow
First Claim
1. A method performed by a network element implementing an OpenFlow controller, the OpenFlow controller including an operations, administration and management (OAM) module, the OAM module to service an OAM function request in a network implementing OpenFlow, the method to request that a subset of OpenFlow switches in the network report metrics for an OpenFlow data flow to provide the OAM module with information for executing the requested OAM function, the method comprising the steps of:
- receiving by an OAM module of the network element a request to execute the OAM function;
generating a trigger monitoring message by the OAM module, the trigger monitoring message defining actions to be performed by an OpenFlow switch in the subset of OpenFlow switches, wherein the actions are to provide the metrics for the OpenFlow data flow;
sending the trigger monitoring message to the OpenFlow switch;
receiving a plurality of monitor response messages from the subset of OpenFlow switches, each of the plurality of monitor response messages including the metrics for the OpenFlow data flow;
correlating the plurality of monitor response messages with the OAM function request;
executing the requested OAM function using the metrics of the OpenFlow data flow by the OAM module; and
returning a result of the requested OAM function.
1 Assignment
0 Petitions
Accused Products
Abstract
A method performed by a network element implementing an OpenFlow controller, the OpenFlow controller including an OAM module. The OAM module services an OAM function request in a network implementing OpenFlow. The method requests that a subset of OpenFlow switches in the network report metrics for an OpenFlow data flow to provide the OAM module with information for executing the requested OAM function. The method includes receiving by an OAM module a request to execute the OAM function, generating a trigger monitoring message defining actions to be performed by an OpenFlow switch, wherein the actions are to provide the metrics for the OpenFlow data flow, receiving a plurality of monitor response messages, each including the metrics for the OpenFlow data flow, correlating the plurality of monitor response messages with the OAM function request, executing the requested OAM function, and returning a result of the requested OAM function.
208 Citations
14 Claims
-
1. A method performed by a network element implementing an OpenFlow controller, the OpenFlow controller including an operations, administration and management (OAM) module, the OAM module to service an OAM function request in a network implementing OpenFlow, the method to request that a subset of OpenFlow switches in the network report metrics for an OpenFlow data flow to provide the OAM module with information for executing the requested OAM function, the method comprising the steps of:
-
receiving by an OAM module of the network element a request to execute the OAM function; generating a trigger monitoring message by the OAM module, the trigger monitoring message defining actions to be performed by an OpenFlow switch in the subset of OpenFlow switches, wherein the actions are to provide the metrics for the OpenFlow data flow; sending the trigger monitoring message to the OpenFlow switch; receiving a plurality of monitor response messages from the subset of OpenFlow switches, each of the plurality of monitor response messages including the metrics for the OpenFlow data flow; correlating the plurality of monitor response messages with the OAM function request; executing the requested OAM function using the metrics of the OpenFlow data flow by the OAM module; and returning a result of the requested OAM function. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method performed by a network element implementing an OpenFlow switch, the OpenFlow switch including a protocol agent and an OpenFlow switch module, the OpenFlow switch to report metrics for an OpenFlow data flow to an OpenFlow controller, wherein the metrics are to support operations, administration and management (OAM) functionality of the OpenFlow controller, wherein the OpenFlow switch forwards an OAM packet with the OpenFlow data flow and collects the metrics for the OpenFlow data flow, the method comprising the steps of:
-
receiving by the OpenFlow switch a trigger monitoring message from the OpenFlow controller; generating an OAM packet by the protocol agent, the OAM packet defined by the trigger monitoring message; forwarding the OAM packet through the OpenFlow switch module to aggregate the OAM packet with the OpenFlow data flow; detecting the OAM packet in the OpenFlow switch module; generating a monitoring response message by the protocol agent in response to the detecting of the OAM packet; collecting the metrics from the OpenFlow switch module for the OpenFlow data flow and OAM data packet; and sending the monitor response message with the metrics to the OpenFlow controller. - View Dependent Claims (7, 8, 9)
-
-
10. A network element implementing an OpenFlow controller, the OpenFlow controller to service an OAM function request in a network implementing OpenFlow, the OpenFlow controller to request that a subset of OpenFlow switches in the network report metrics for an OpenFlow data flow to provide the information for executing the requested OAM function, the network element comprising:
the OpenFlow controller including an operations, administration and management (OAM) module and a message correlation module, the OAM module configured to process the OAM function request by executing an OAM function specified by the OAM function request and generating a trigger monitoring message, the trigger monitoring message defining actions to be performed by an OpenFlow switch in the subset of OpenFlow switches, wherein the actions are to provide the metrics for the OpenFlow data flow, wherein the OAM module is configured to send the trigger monitoring message to the OpenFlow switch, to execute the requested OAM function using the metrics of the OpenFlow data flow provided by the message correlation module, and to return a result of the requested OAM function, the message correlation module communicatively coupled to OAM module, the message correlation module configured to receive a plurality of monitor response messages from the subset of OpenFlow switches, each of the plurality of monitor response messages including the metrics for the OpenFlow data flow, wherein the message correlation module is configured to correlate the plurality of monitor response messages with the OAM function request. - View Dependent Claims (11, 12, 13, 14)
Specification