3.14.2 Controller enforcement levels for OpenFlow classes

The following table lists the enforcement levels that the controller can use for applications that send flows to switches.

Enforcement level

Description

 

 

none

The controller does not manage flow modification priorities or validate flow modification

 

requests:

 

Applications that do not register OpenFlow classes with the controller are permitted to

 

send flow modifications to switches.

 

The controller does not validate flow modifications, even for applications that register

 

OpenFlow classes with the controller.

 

The controller does not replace logical priorities with actual priorities for flow modification

 

requests from any applications.

 

 

weak

(Default) The controller manages flow modification priorities and validates flow modification

 

requests for applications that register OpenFlow classes:

 

Applications that do not register OpenFlow classes with the controller are permitted to

 

send flow modifications to switches.

 

The controller validates flow modifications from registered applications against the

 

OpenFlow classes that are registered.

 

The controller replaces logical priorities with actual priorities for registered applications

 

only.

 

 

strict

The controller manages all flow modification priorities and validates all flow modification

 

requests:

Applications that do not register OpenFlow classes with the controller are not permitted to send flow modifications to switches.

The controller validates all flow modifications against the OpenFlow classes that are registered.

The controller replaces logical priorities with actual priorities for all applications.

3.14.3OpenFlow classes display details

The OpenFlow classes screen displays the OpenFlow classes that are currently registered with the controller:

Screen component

Description

Refresh

Refreshes the list.

 

 

Flow Class ID

The symbolic name for the flow class. The prefix identifies the application that registered

 

the class; the suffix uniquely identifies the class.

 

 

Priority

The actual priority the controller assigns to flows of this class.

 

 

Cookie

The base value of the cookie assigned to this OpenFlow class. The application that

 

registered this class must use this base cookie when constructing flows that belong to

 

this class.

 

 

Match Fields

The types of match fields that are expected to be specified in flows that belong to this

 

class.

 

 

Actions

The general category of the action or instruction a flow that belongs to this class is

 

expected to include. For a list of categories, see “About OpenFlow classes” (page 49).

 

 

Description

Short description of what the OpenFlow class does. The application describes the

 

OpenFlow class when it registers the class with the controller.

 

 

50 Navigating the controller user interface