Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

OpenFlow v1.0 Compliance Matrix for Devices Running Junos OS

The following tables list the Junos OS support for OpenFlow v1.0 messages and fields, match conditions, wildcards, flow actions, statistics, and features on the indicated platforms:

  • Table 1 lists the support for message types.

  • Table 2 lists the support for port structure flags.

  • Table 3 lists the support for match conditions.

  • Table 4 lists the support for wildcards.

  • Table 5 lists the support for flow actions.

  • Table 6 lists the support for flow actions in Send Packet messages (OFPT_PACKET_OUT).

  • Table 7 lists the support for statistics.

  • Table 8 lists the support for features.

Table 1 lists the support for OpenFlow v1.0 message types.

Table 1: Junos OS Support for OpenFlow v1.0 Message Types

Section

Specification

MX Series

EX9200

5.1

OFPT_HELLO

Supported

Supported

 

OFPT_ERROR

Supported

Supported

 

OFPT_ECHO_REQUEST

Supported

Supported

 

OFPT_ECHO_REPLY

Supported

Supported

 

OFPT_VENDOR

Not supported

Not supported

 

OFPT_FEATURES_REQUEST

Supported

Supported

 

OFPT_FEATURES_REPLY:

Datapath IDN_buffersN_tablesOFPC_FLOW_STATSOFPC_TABLE_STATSOFPC_PORT_STATSOFPC_STPOFPC_IP_REASM OFPC_QUEUE_STATSOFPC_ARP_MATCH_IP

Supported

Supported01SupportedSupportedSupportedNot supportedNot supportedSupportedNot supported

Supported

Supported01SupportedSupportedSupportedNot supportedNot supportedSupportedNot supported

 

OFPT_GET_CONFIG_REQUEST

Supported

Supported

 

OFPT_GET_CONFIG_REPLY

Supported

Supported

 

OFPT_SET_CONFIG

Supported

Supported

 

OFPT_PACKET_IN

OFPT_PACKET_IN with buffer_id

Supported

Not supported

Supported

Not supported

 

OFPT_FLOW_REMOVED

Supported

Supported

 

OFPT_PORT_STATUS

Supported

Supported

 

OFPT_PACKET_OUT

OFPT_PACKET_OUT with buffer_id

Supported

Not supported

Supported

Not supported

 

OFPT_FLOW_MOD:

OFPFC_ADDOFPFC_ADD with OFPFF_CHECK_OVERLAPOFPFC_MODIFYOFPFC_MODIFY_STRICTOFPFC_DELETEOFPFC_DELETE_STRICT

OFPT_FLOW_MOD with buffer_id

Supported

SupportedSupportedSupportedSupportedSupportedSupported

Not supported

Supported

SupportedSupportedSupportedSupportedSupportedSupported

Not supported

 

OFPT_PORT_MOD

Not supported

Not supported

 

OFPT_STATS_REQUEST

Supported

Supported

 

OFPT_STATS_REPLYSee Table 7

Supported

Supported

 

OFPT_BARRIER_REQUEST

Supported

Supported

 

OFPT_BARRIER_REPLY

Supported

Supported

 

OFPT_QUEUE_GET_CONFIG_REQUEST

Not supported

Not supported

 

OFPT_QUEUE_GET_CONFIG_REPLY

Not supported

Not supported

Table 2 lists the support for OpenFlow v1.0 port structure flags.

Table 2: Junos OS Support for OpenFlow v1.0 Port Structure Flags

Section

Specification

MX Series

EX9200

5.2.1

OFPPC_PORT_DOWN

Not supported

Not supported

 

OFPPC_NO_STP

Not supported

Not supported

 

OFPPC_NO_RECV

Not supported

Not supported

 

OFPPC_NO_RECV_STP

Not supported

Not supported

 

OFPPC_NO_FLOOD

Not supported

Not supported

 

OFPPC_NO_FWD

Not supported

Not supported

 

OFPPC_NO_PACKET_IN

Not supported

Not supported

 

OFPPS_LINK_DOWN

Supported

Supported

 

OFPPS_STP_LISTEN

Not supported

Not supported

 

OFPPS_STP_LEARN

Not supported

Not supported

 

OFPPS_STP_FORWARD

Not supported

Not supported

 

OFPPS_STP_BLOCK

Not supported

Not supported

 

OFPPS_STP_MASK

Not supported

Not supported

 

OFPPF_10MB_HD

Supported

Supported

 

OFPPF_10MB_FD

Supported

Supported

 

OFPPF_100MB_HD

Supported

Supported

 

OFPPF_100MB_FD

Supported

Supported

 

OFPPF_1GB_HD

Supported

Supported

 

OFPPF_1GB_FD

Supported

Supported

 

OFPPF_10GB_FD

Supported

Supported

 

OFPPF_COPPER

Supported

Supported

 

OFPPF_FIBER

Supported

Supported

 

OFPPF_AUTONEG

Supported

Supported

 

OFPPF_PAUSE

Not supported

Not supported

 

OFPPF_PAUSE_ASYM

Not supported

Not supported

Table 3 lists the support for OpenFlow v1.0 match conditions.

Table 3: Junos OS Support for OpenFlow v1.0 Match Conditions

Section

Specification

MX Series

EX9200

5.2.3

dl_src (Ethernet source address)

Supported

Supported

 

dl_dst (Ethernet destination address)

Supported

Supported

 

dl_vlan (Input VLAN ID)

Note:

The flow match condition for the VLAN ID must be less than 4096. Otherwise, the flow is not installed. The only exception is VLAN ID 65535, which corresponds to untagged frames.

Supported

Supported

 

dl_vlan_pcp (Input VLAN priority)

Note:

The flow match condition for the VLAN priority must be in accordance with 802.1p. Otherwise, the flow is not installed.

Supported

Supported

 

dl_type (Ethernet frame type)

Supported

Supported

 

nw_tos (IP TOS (6 bits DSCP)

Supported

Supported

 

nw_proto (IP Protocol or lower 8 bits of ARP opcode)

Supported

Supported

 

nw_src (IP source address)

Supported

Supported

 

nw_dst (IP destination address)

Supported

Supported

 

tp_src (TCP/UDP source port)

Supported

Supported

 

tp_dst (TCP/UDP destination port)

Supported

Supported

 

Match all 12 tuples or a combination of tuples

Supported

Supported

Table 4 lists the support for OpenFlow v1.0 wildcards.

Table 4: Junos OS Support for OpenFlow v1.0 Wildcards

Section

Specification

MX Series

EX9200

5.2.3

OFPFW_IN_PORT

Supported

Supported

 

OFPFW_DL_VLAN

Supported

Supported

 

OFPFW_DL_SRC

Supported

Supported

 

OFPFW_DL_DST

Supported

Supported

 

OFPFW_DL_TYPE

Supported

Supported

 

OFPFW_NW_PROTO

Supported

Supported

 

OFPFW_TP_SRC

Supported

Supported

 

OFPFW_TP_DST

Supported

Supported

 

No wildcards set. Match entire 12 tuple.

Supported

Supported

Table 5 lists the support for OpenFlow v1.0 flow actions.

Table 5: Junos OS Support for OpenFlow v1.0 Flow Actions

Section

Specification

MX Series

EX9200

5.2.4

OFPAT_OUTPUT:

OFPP_IN_PORTOFPP_TABLEOFPP_NORMALOFPP_FLOODOFPP_ALLOFPP_CONTROLLEROFPP_LOCAL

 

Not supportedNot supportedSupportedSupportedSupportedSupportedNot supported

 

Not supportedNot supportedSupportedSupportedSupportedSupportedNot supported

 

OFPAT_SET_VLAN_VID

Supported

Supported

 

OFPAT_SET_VLAN_PCP

Not supported

Not supported

 

OFPAT_STRIP_VLAN

Supported

Supported

 

OFPAT_SET_DL_SRC

Not supported

Not supported

 

OFPAT_SET_DL_DST

Supported

Not supported

 

OFPAT_SET_NW_SRC

Not supported

Not supported

 

OFPAT_SET_NW_DST

Not supported

Not supported

 

OFPAT_SET_NW_TOS

Not supported

Not supported

 

OFPAT_SET_TP_SRC

Not supported

Not supported

 

OFPAT_SET_TP_DST

Not supported

Not supported

 

OFPAT_ENQUEUE

Not supported

Not supported

Table 6 lists the support for OpenFlow v1.0 flow actions in Send Packet messages (OFPT_PACKET_OUT).

Table 6: Junos OS Support for OpenFlow v1.0 Flow Actions in Send Packet Messages (OFPT_PACKET_OUT)

Section

Specification

MX Series

EX9200

5.2.4

OFPAT_OUTPUT:

OFPP_IN_PORTOFPP_TABLEOFPP_NORMALOFPP_FLOODOFPP_ALLOFPP_CONTROLLEROFPP_LOCAL

 

Not supportedNot supportedNot supportedSupportedSupportedNot supportedNot supported

 

Not supportedNot supportedNot supportedSupportedSupportedNot supportedNot supported

 

OFPAT_SET_VLAN_VID

Not supported

Not supported

 

OFPAT_SET_VLAN_PCP

Not supported

Not supported

 

OFPAT_STRIP_VLAN

Not supported

Not supported

 

OFPAT_SET_DL_SRC

Not supported

Not supported

 

OFPAT_SET_DL_DST

Not supported

Not supported

 

OFPAT_SET_NW_SRC

Not supported

Not supported

 

OFPAT_SET_NW_DST

Not supported

Not supported

 

OFPAT_SET_NW_TOS

Not supported

Not supported

 

OFPAT_SET_TP_SRC

Not supported

Not supported

 

OFPAT_SET_TP_DST

Not supported

Not supported

 

OFPAT_ENQUEUE

Not supported

Not supported

Table 7 lists the support for OpenFlow v1.0 statistics.

Table 7: Junos OS Support for OpenFlow v1.0 Statistics

Section

Specification

MX Series

EX9200

5.3.5

OFPST_DESC

Supported

Supported

 

OFPST_FLOW

Supported

Supported

 

OFPST_AGGREGATE

Supported

Supported

 

OFPST_TABLE

Supported

Supported

 

OFPST_PORT

Supported

Supported

 

OFPST_QUEUE

Supported

Supported

 

OFPST_VENDOR

Gracefully ignored

Gracefully ignored

Table 8 lists the support for OpenFlow v1.0 features.

Table 8: Junos OS Support for OpenFlow v1.0 Features

Section

Specification

MX Series

EX9200

4.4

Encryption. Controller and switch communicate through a TLS connection

Not supported

Not supported

5.3.3

Flow Idle Timeout

Supported

Supported

 

Flow Hard Timeout

Supported

Supported

 

Flow Priority

Supported

Supported