Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 

OpenFlow v1.3.1 Compliance Matrix for Devices Running Junos OS

 

Starting with Junos OS Release 14.2R1, OpenFlow v1.3.1 support is introduced. The following tables list the support for OpenFlow v1.3.1 features on the indicated platforms.

  • Table 1 lists support for message types.

  • Table 2 lists support for features reply messages.

  • Table 3 lists support for port structure flags.

  • Table 4 lists support for port numbering.

  • Table 5 lists support for match conditions.

  • Table 6 lists support for flow actions.

  • Table 7 lists support for multipart messages.

  • Table 8 lists support for flow instructions.

  • Table 9 lists support for group types.

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

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

Specification

MX Series

EX9200

QFX5100 and EX4600

OFPT_HELLO

Supported

Supported

Supported

OFPT_ERROR

Supported

Supported

Supported

OFPT_ECHO_REQUEST

Supported

Supported

Supported

OFPT_ECHO_REPLY

Supported

Supported

Supported

OFPT_EXPERIMENTER

Not supported

Not supported

Not supported

OFPT_FEATURES_REQUEST

Supported

Supported

Supported

OFPT_FEATURES_REPLY

See Table 2.

Supported

Supported

Supported

OFPT_GET_CONFIG_REQUEST

Supported

Supported

Supported

OFPT_GET_CONFIG_REPLY

Supported

Supported

Supported

OFPT_SET_CONFIG

Supported

Supported

Supported

OFPT_PACKET_IN

OFPT_PACKET_IN with buffer_id

Supported

Not supported

Supported

Not supported

Supported

Not supported

OFPT_FLOW_REMOVED

Supported

Supported

Supported

OFPT_PORT_STATUS

Supported

Supported

Supported

OFPT_PACKET_OUT

OFPT_PACKET_OUT with buffer_id

Supported

Not supported

Supported

Not supported

Supported

Not supported

OFPT_FLOW_MOD

OFPT_FLOW_MOD with buffer_id

OFPFC_ADD

OFPFC_ADD with OFPFF_CHECK_OVERLAP

OFPFC_MODIFY

OFPFC_MODIFY_STRICT

OFPFC_DELETE

OFPFC_DELETE_STRICT

Supported

Not supported

Supported

 

Supported

Supported

Supported

Supported

Supported

Supported

Not supported

Supported

 

Supported

Supported

Supported

Supported

Supported

Supported

Not supported

Supported

 

Supported

Supported

Supported

Supported

Supported

Flow Modification Flags:

OFPFF_SEND_FLOW_REM

OFPFF_CHECK_OVERLAP

OFPFF_RESET_COUNTS

OFPFF_NO_PKT_COUNTS

OFPFF_NO_BYT_COUNTS

Supported

Supported

Supported

Supported

Supported

Supported

Supported

Supported

Supported

Supported

Supported

Supported

Supported

Supported

Supported

Supported

Supported

Supported

OFPT_GROUP_MOD:

OFPGC_ADD

OFPGC_MODIFY

OFPGC_DELETE

Supported

Supported

Supported

Supported

Supported

Supported

Supported

Supported

Supported

Supported

Supported

Supported

OFPT_PORT_MOD

Not supported

Not supported

Not supported

OFPT_TABLE_MOD

Not supported

Not supported

Not supported

OFPT_MULTIPART_REQUEST

See Table 7

Supported

Supported

Supported

OFPT_MULTIPART_REPLY

See Table 7

Supported

Supported

Supported

OFPT_BARRIER_REQUEST

Supported

Supported

Supported

OFPT_BARRIER_REPLY

Supported

Supported

Supported

OFPT_QUEUE_GET_CONFIG_REQUEST

Not supported

Not supported

Not supported

OFPT_QUEUE_GET_CONFIG_REPLY

Not supported

Not supported

Not supported

OFPT_ROLE_REQUEST

Not supported

Not supported

Not supported

OFPT_ROLE_REPLY

Not supported

Not supported

Not supported

OFPT_GET_ASYNC_REQUEST

Not supported

Not supported

Not supported

OFPT_GET_ASYNC_REPLY

Not supported

Not supported

Not supported

OFPT_SET_ASYNC

Not supported

Not supported

Not supported

OFPT_METER_MOD

Not supported

Not supported

Not supported

OFPT_VENDOR

Not supported

Not supported

Not supported

Table 2 lists the support for OpenFlow v1.3.1 features reply messages.

Table 2: Junos OS Support for OpenFlow v1.3.1 Features Reply Messages

Specification

MX Series

EX9200

QFX5100 and EX4600

OFPT_FEATURES_REPLY:

Datapath ID

N_buffers

N_tables

Auxiliary ID

OFPC_FLOW_STATS

OFPC_TABLE_STATS

OFPC_PORT_STATS

OFPC_GROUP_STATS

OFPC_IP_REASM

OFPC_QUEUE_STATS

OFPC_PORT_BLOCKED

 

Supported

0

1

0

Supported

Supported

Supported

Supported

Not supported

Supported

Not supported

 

Supported

0

1

0

Supported

Supported

Supported

Supported

Not supported

Supported

Not supported

 

Supported

-1

1

0

Supported

Supported

Supported

Supported

Not supported

Supported

Not supported

Table 3 lists the support for OpenFlow v1.3.1 port structure flags.

Table 3: Junos OS Support for OpenFlow v1.3.1 Port Structure Flags

Specification

MX Series

EX9200

QFX5100 and EX4600

OFPPC_PORT_DOWN

Not supported

Not supported

Not supported

OFPPC_NO_STP

Not supported

Not supported

Not supported

OFPPC_NO_RECV

Not supported

Not supported

Not supported

OFPPC_NO_RECV_STP

Not supported

Not supported

Not supported

OFPPC_NO_FLOOD

Not supported

Not supported

Not supported

OFPPC_NO_FWD

Not supported

Not supported

Not supported

OFPPC_NO_PACKET_IN

Not supported

Not supported

Not supported

OFPPS_LINK_DOWN

Supported

Supported

Supported

OFPPS_BLOCKED

Not supported

Not supported

Not supported

OFPPS_LIVE

Not supported

Not supported

Not supported

OFPPF_10MB_HD

Supported

Supported

Supported

OFPPF_10MB_FD

Supported

Supported

Supported

OFPPF_100MB_HD

Supported

Supported

Supported

OFPPF_100MB_FD

Supported

Supported

Supported

OFPPF_1GB_HD

Supported

Supported

Supported

OFPPF_1GB_FD

Supported

Supported

Supported

OFPPF_10GB_FD

Supported

Supported

Supported

OFPPF_40GB-FD

Supported

Supported

Supported

OFPPF_100GB-FD

Supported

Supported

Not supported

OFPPF_1TB-FD

Not supported

Not supported

Not supported

OFPPF_COPPER

Supported

Supported

Not supported

OFPPF_FIBER

Supported

Supported

Supported

OFPPF_AUTONEG

Supported

Supported

Supported

OFPPF_PAUSE

Not supported

Not supported

Not supported

OFPPF_PAUSE_ASYM

Not supported

Not supported

Not supported

Table 4 lists the support for OpenFlow v1.3.1 port numbering.

Table 4: Junos OS Support for OpenFlow v1.3.1 Port Numbering

Specification

MX Series

EX9200

QFX5100 and EX4600

OFPP_IN_PORT

Not supported

Not supported

Not supported

OFPP_TABLE

Not supported

Not supported

Not supported

OFPP_NORMAL

Supported

Supported

Not supported

OFPP_FLOOD (all except input and STP disabled port) (Flood and All are same)

Supported

Supported

Supported

OFPP_ALL (all except input)

Supported

Supported

Supported

OFPP_CONTROLLER

Supported

Supported

Supported

OFPP_LOCAL

Not supported

Not supported

Not supported

Table 5 lists the support for OpenFlow v1.3.1 match conditions.

Table 5: Junos OS Support for OpenFlow v1.3.1 Match Conditions

Specification

MX Series

EX9200

QFX5100 and EX4600

OFPXMT_OFB_IN_PORT

Supported

Supported

Supported

OFPXMT_OFB_IN_PHY_PORT

Not supported

Not supported

Not supported

OFPXMT_OFB_METADATA

Not supported

Not supported

Not supported

OFPXMT_OFB_ETH_SRC

Supported

Supported

Supported

OFPXMT_OFB_ETH_DST

Supported

Supported

Supported

OFPXMT_OFB_VLAN_VID

Supported

Supported

Note: Native VLAN is not supported on the OpenFlow logical interface when multiple logical interfaces are configured on that interface.

Supported

OFPXMT_OFB_VLAN_PCP

Supported

Supported

Supported

OFPXMT_OFB_ETH_TYPE

Supported

Supported

Supported

OFPXMT_OFB_IP_DSCP

Supported

Supported

Supported

OFPXMT_OFB_IP_ECN

Not supported

Not supported

Not supported

OFPXMT_OFB_IP_PROTO

Supported

Supported

Supported

OFPXMT_OFB_IPV4_SRC

Supported

Supported

Supported

OFPXMT_OFB_IPV4_DST

Supported

Supported

Supported

OFPXMT_OFB_TCP_SRC

Supported

Supported

Supported

OFPXMT_OFB_TCP_DST

Supported

Supported

Supported

OFPXMT_OFB_UDP_SRC

Supported

Supported

Supported

OFPXMT_OFB_UDP_DST

Supported

Supported

Supported

OFPXMT_OFB_SCTP_SRC

Not supported

Not supported

Not supported

OFPXMT_OFB__SCTP_DST

Not supported

Not supported

Not supported

OFPXMT_OFB_ICMPV4_TYPE

Supported

Supported

Supported

OFPXMT_OFB_ICMPV4_CODE

Supported

Supported

Supported

OFPXMT_OFB_ARP_OP

Not supported

Not supported

Not supported

OFPXMT_OFB_ARP_SPA

Not supported

Not supported

Not supported

OFPXMT_OFB_ARP_TPA

Not supported

Not supported

Not supported

OFPXMT_OFB_ARP_SHA

Not supported

Not supported

Not supported

OFPXMT_OFB_ARP_THA

Not supported

Not supported

Not supported

OFPXMT_OFB_IPV6_SRC

Supported

Not supported

Not supported

OFPXMT_OFB_IPV6_DST

Supported

Not supported

Not supported

OFPXMT_OFB_IPV6_FLABEL

Not supported

Not supported

Not supported

OFPXMT_OFB_ICMPV6_TYPE

Not supported

Not supported

Not supported

OFPXMT_OFB_ICMPV6_CODE

Not supported

Not supported

Not supported

OXM_OF_IPV6_ND_TARGET

Not supported

Not supported

Not supported

OXM_OF_IPV6_ND_SLL

Not supported

Not supported

Not supported

OXM_OF_IPV6_ND_TLL

Not supported

Not supported

Not supported

OXM_OF_IPV6_EXTHDR

Not supported

Not supported

Not supported

OFPXMT_OFB_MPLS_LABEL

Not supported

Not supported

Not supported

OFPXMT_OFB_MPLS_TC

Not supported

Not supported

Not supported

OFPXMT_OFB_MPLS_BOS

Not supported

Not supported

Not supported

OFPXMT_OFB_PBB_ISID

Not supported

Not supported

Not supported

OFPXMT_OFB_TUNNEL_ID

Not supported

Not supported

Not supported

Note

The Junos OS implementation of OpenFlow v1.3.1 supports wildcards for all match conditions.

The Junos OS implementation of OpenFlow v1.3.1 does not support arbitrary bit masks for any fields or IPv6 addresses. This implementation supports only continuous masks for IPv4 and IPv6 source and destination addresses.

Table 6 lists the support for OpenFlow v1.3.1 flow actions.

Table 6: Junos OS Support for OpenFlow v1.3.1 Flow Actions

Specification

MX Series

EX9200

QFX5100 and EX4600

OFPAT_SET_VLAN_VID

Supported

Supported

Supported

OFPAT_SET_VLAN_PCP

Not supported

Not supported

Not supported

OFPAT_POP_VLAN

Supported

Supported

Supported

OFPAT_GROUP

Supported

Supported

Supported

OFPAT_COPY_TTL_OUT

Not supported

Not supported

Not supported

OFPAT_COPY_TTL_IN

Not supported

Not supported

Not supported

OFPAT_SET_MPLS_TTL

Not supported

Not supported

Not supported

OFPAT_DEC_MPLS_TTL

Not supported

Not supported

Not supported

OFPAT_PUSH_VLAN

Not supported

Not supported

Not supported

OFPAT_PUSH_MPLS

Not supported

Not supported

Not supported

OFPAT_POP_MPLS

Not supported

Not supported

Not supported

OFPAT_SET_QUEUE

Not supported

Not supported

Not supported

OFPAT_SET_NW_TTL

Not supported

Not supported

Not supported

OFPAT_DEC_NW_TTL

Not supported

Not supported

Not supported

OFPAT_PUSH_PBB

Not supported

Not supported

Not supported

OFPAT_POP_PBB

Not supported

Not supported

Not supported

OFPAT_EXPERIMENTER

Not supported

Not supported

Not supported

Table 7 lists the support for OpenFlow v1.3.1 multipart messages.

Table 7: Junos OS Support for OpenFlow v1.3.1 Multipart Messages

Specification

MX Series

EX9200

QFX5100 and EX4600

OFPMP_DESC

Supported

Supported

Supported

OFPMP_FLOW

Supported

Supported

Supported

OFPMP_AGGREGATE

Supported

Supported

Supported

OFPMP_TABLE

Supported

Supported

Supported

OFPMP_PORT_STATS

Supported

Supported

Supported

OFPMP_QUEUE

Supported

Supported

Supported

OFPMP_GROUP

Supported

Supported

Supported

OFPMP_GROUP_DESC

Supported

Supported

Supported

OFPMP_GROUP_FEATURES

Supported

Supported

Supported

OFPMP_METER

Not supported

Not supported

Not supported

OFPMP_METER_CONFIG

Not supported

Not supported

Not supported

OFPMP_METER_FEATURES

Not supported

Not supported

Not supported

OFPMP_TABLE_FEATURES

Supported

Supported

Supported

OFPMP_PORT_DESC

Supported

Supported

Supported

OFPMP_EXPERIMENTER

Not supported

Not supported

Not supported

Table 8 lists the support for OpenFlow v1.3.1 flow instructions.

Note

A flow can have a maximum of one of the supported flow instructions listed in Table 8.

Table 8: Junos OS Support for OpenFlow v1.3.1 Flow Instructions

Specification

MX Series

EX9200

QFX5100 and EX4600

OFPIT_GOTO_TABLE

Not supported

Not supported

Not supported

OFPIT_WRITE_METADATA

Not supported

Not supported

Not supported

OFPIT_WRITE_ACTIONS

Supported

Supported

Supported

OFPIT_APPLY_ACTIONS

Supported

Supported

Supported

OFPIT_CLEAR_ACTIONS

Not supported

Not supported

Not supported

OFPIT_METER

Not supported

Not supported

Not supported

OFPIT_EXPERIMENTER

Not supported

Not supported

Not supported

Table 9 lists the support for OpenFlow v1.3.1 group types.

Table 9: Junos OS Support for OpenFlow v1.3.1 Group Types

Specification

MX Series

EX9200

QFX5100 and EX4600

OFPGT_ALL

Supported

Supported

Supported

OFPGT_SELECT

Not supported

Not supported

Not supported

OFPGT_INDIRECT

Supported

Supported

Supported

OFPGT_FF

Not supported

Not supported

Not supported

Release History Table
Release
Description
Starting with Junos OS Release 14.2R1, OpenFlow v1.3.1 support is introduced.