运行 Junos OS 的 OpenFlow v1.3.1 合规性表
从 Junos OS 14.2R1 版开始,引入 OpenFlow v1.3.1 支持。下表列出了在指定平台上对 OpenFlow v1.3.1 功能的支持。
表 1 列出了消息类型的支持。
表 2 列出了对功能回复消息的支持。
表 3 列出了对端口结构标志的支持。
表 4 列出了对端口号的支持。
表 5 列出了对匹配条件的支持。
表 6 列出了流操作支持。
表 7 列出了对多部分消息的支持。
表 8 列出了流指令支持。
表 9 列出了对组类型的支持。
表 1 列出了对 OpenFlow v1.3.1 消息类型的支持。
规范 |
MX 系列 |
EX9200 |
QFX5100 和 EX4600 |
---|---|---|---|
OFPT_HELLO |
支持 |
支持 |
支持 |
OFPT_ERROR |
支持 |
支持 |
支持 |
OFPT_ECHO_REQUEST |
支持 |
支持 |
支持 |
OFPT_ECHO_REPLY |
支持 |
支持 |
支持 |
OFPT_EXPERIMENTER |
不支持 |
不支持 |
不支持 |
OFPT_FEATURES_REQUEST |
支持 |
支持 |
支持 |
OFPT_FEATURES_REPLY 请参阅 表 2。 |
支持 |
支持 |
支持 |
OFPT_GET_CONFIG_REQUEST |
支持 |
支持 |
支持 |
OFPT_GET_CONFIG_REPLY |
支持 |
支持 |
支持 |
OFPT_SET_CONFIG |
支持 |
支持 |
支持 |
OFPT_PACKET_IN 带buffer_id的OFPT_PACKET_IN |
支持 不支持 |
支持 不支持 |
支持 不支持 |
OFPT_FLOW_REMOVED |
支持 |
支持 |
支持 |
OFPT_PORT_STATUS |
支持 |
支持 |
支持 |
OFPT_PACKET_OUT 带buffer_id的OFPT_PACKET_OUT |
支持 不支持 |
支持 不支持 |
支持 不支持 |
OFPT_FLOW_MOD 带buffer_id的OFPT_FLOW_MOD 具有OFPFF_CHECK_OVERLAP OFPFC_MODIFY OFPFC_MODIFY_STRICT OFPFC_DELETE OFPFC_DELETE_STRICT的OFPFC_ADD OFPFC_ADD |
支持 不支持 支持的 受支持支持支持 |
支持 不支持 支持的 受支持支持支持 |
支持 不支持 支持的 受支持支持支持 |
流修改标志: OFPFF_SEND_FLOW_REM OFPFF_CHECK_OVERLAPOFPFF_RESET_COUNTSOFPFF_NO_PKT_COUNTSOFPFF_NO_BYT_COUNTS |
支持 支持的受支持 |
支持 支持的受支持 |
支持 支持的受支持 |
OFPT_GROUP_MOD: OFPGC_ADD OFPGC_MODIFY OFPGC_DELETE |
支持 支持 支持 支持 |
支持 支持 支持 支持 |
支持 支持 支持 支持 |
OFPT_PORT_MOD |
不支持 |
不支持 |
不支持 |
OFPT_TABLE_MOD |
不支持 |
不支持 |
不支持 |
OFPT_MULTIPART_REQUEST见表 7 |
支持 |
支持 |
支持 |
OFPT_MULTIPART_REPLY见表 7 |
支持 |
支持 |
支持 |
OFPT_BARRIER_REQUEST |
支持 |
支持 |
支持 |
OFPT_BARRIER_REPLY |
支持 |
支持 |
支持 |
OFPT_QUEUE_GET_CONFIG_REQUEST |
不支持 |
不支持 |
不支持 |
OFPT_QUEUE_GET_CONFIG_REPLY |
不支持 |
不支持 |
不支持 |
OFPT_ROLE_REQUEST |
不支持 |
不支持 |
不支持 |
OFPT_ROLE_REPLY |
不支持 |
不支持 |
不支持 |
OFPT_GET_ASYNC_REQUEST |
不支持 |
不支持 |
不支持 |
OFPT_GET_ASYNC_REPLY |
不支持 |
不支持 |
不支持 |
OFPT_SET_ASYNC |
不支持 |
不支持 |
不支持 |
OFPT_METER_MOD |
不支持 |
不支持 |
不支持 |
OFPT_VENDOR |
不支持 |
不支持 |
不支持 |
表 2 列出了对 OpenFlow v1.3.1 功能回复消息的支持。
规范 |
MX 系列 |
EX9200 |
QFX5100 和 EX4600 |
---|---|---|---|
OFPT_FEATURES_REPLY: 数据路径 IDN_buffersN_tables辅助 IDOFPC_FLOW_STATSOFPC_TABLE_STATS OFPC_PORT_STATSOFPC_GROUP_STATSOFPC_IP_REASMOFPC_QUEUE_STATSOFPC_PORT_BLOCKED |
支持 010支持支持不支持不支持 |
支持 010支持支持不支持不支持 |
支持 110受支持的支持不支持不支持 |
表 3 列出了对 OpenFlow v1.3.1 端口结构标志的支持。
规范 |
MX 系列 |
EX9200 |
QFX5100 和 EX4600 |
---|---|---|---|
OFPPC_PORT_DOWN |
不支持 |
不支持 |
不支持 |
OFPPC_NO_STP |
不支持 |
不支持 |
不支持 |
OFPPC_NO_RECV |
不支持 |
不支持 |
不支持 |
OFPPC_NO_RECV_STP |
不支持 |
不支持 |
不支持 |
OFPPC_NO_FLOOD |
不支持 |
不支持 |
不支持 |
OFPPC_NO_FWD |
不支持 |
不支持 |
不支持 |
OFPPC_NO_PACKET_IN |
不支持 |
不支持 |
不支持 |
OFPPS_LINK_DOWN |
支持 |
支持 |
支持 |
OFPPS_BLOCKED |
不支持 |
不支持 |
不支持 |
OFPPS_LIVE |
不支持 |
不支持 |
不支持 |
OFPPF_10MB_HD |
支持 |
支持 |
支持 |
OFPPF_10MB_FD |
支持 |
支持 |
支持 |
OFPPF_100MB_HD |
支持 |
支持 |
支持 |
OFPPF_100MB_FD |
支持 |
支持 |
支持 |
OFPPF_1GB_HD |
支持 |
支持 |
支持 |
OFPPF_1GB_FD |
支持 |
支持 |
支持 |
OFPPF_10GB_FD |
支持 |
支持 |
支持 |
OFPPF_40GB-FD |
支持 |
支持 |
支持 |
OFPPF_100GB-FD |
支持 |
支持 |
不支持 |
OFPPF_1TB-FD |
不支持 |
不支持 |
不支持 |
OFPPF_COPPER |
支持 |
支持 |
不支持 |
OFPPF_FIBER |
支持 |
支持 |
支持 |
OFPPF_AUTONEG |
支持 |
支持 |
支持 |
OFPPF_PAUSE |
不支持 |
不支持 |
不支持 |
OFPPF_PAUSE_ASYM |
不支持 |
不支持 |
不支持 |
表 4 列出了对 OpenFlow v1.3.1 端口编号的支持。
规范 |
MX 系列 |
EX9200 |
QFX5100 和 EX4600 |
---|---|---|---|
OFPP_IN_PORT |
不支持 |
不支持 |
不支持 |
OFPP_TABLE |
不支持 |
不支持 |
不支持 |
OFPP_NORMAL |
支持 |
支持 |
不支持 |
OFPP_FLOOD(输入端口和 STP 禁用端口除外)(泛洪且全部相同) |
支持 |
支持 |
支持 |
OFPP_ALL(输入内容除外) |
支持 |
支持 |
支持 |
OFPP_CONTROLLER |
支持 |
支持 |
支持 |
OFPP_LOCAL |
不支持 |
不支持 |
不支持 |
表 5 列出了对 OpenFlow v1.3.1 匹配条件的支持。
规范 |
MX 系列 |
EX9200 |
QFX5100 和 EX4600 |
---|---|---|---|
OFPXMT_OFB_IN_PORT |
支持 |
支持 |
支持 |
OFPXMT_OFB_IN_PHY_PORT |
不支持 |
不支持 |
不支持 |
OFPXMT_OFB_METADATA |
不支持 |
不支持 |
不支持 |
OFPXMT_OFB_ETH_SRC |
支持 |
支持 |
支持 |
OFPXMT_OFB_ETH_DST |
支持 |
支持 |
支持 |
OFPXMT_OFB_VLAN_VID |
支持 |
支持
注意:
当在 OpenFlow 逻辑接口上配置多个逻辑接口时,该接口上不支持本机 VLAN。 |
支持 |
OFPXMT_OFB_VLAN_PCP |
支持 |
支持 |
支持 |
OFPXMT_OFB_ETH_TYPE |
支持 |
支持 |
支持 |
OFPXMT_OFB_IP_DSCP |
支持 |
支持 |
支持 |
OFPXMT_OFB_IP_ECN |
不支持 |
不支持 |
不支持 |
OFPXMT_OFB_IP_PROTO |
支持 |
支持 |
支持 |
OFPXMT_OFB_IPV4_SRC |
支持 |
支持 |
支持 |
OFPXMT_OFB_IPV4_DST |
支持 |
支持 |
支持 |
OFPXMT_OFB_TCP_SRC |
支持 |
支持 |
支持 |
OFPXMT_OFB_TCP_DST |
支持 |
支持 |
支持 |
OFPXMT_OFB_UDP_SRC |
支持 |
支持 |
支持 |
OFPXMT_OFB_UDP_DST |
支持 |
支持 |
支持 |
OFPXMT_OFB_SCTP_SRC |
不支持 |
不支持 |
不支持 |
OFPXMT_OFB__SCTP_DST |
不支持 |
不支持 |
不支持 |
OFPXMT_OFB_ICMPV4_TYPE |
支持 |
支持 |
支持 |
OFPXMT_OFB_ICMPV4_CODE |
支持 |
支持 |
支持 |
OFPXMT_OFB_ARP_OP |
不支持 |
不支持 |
不支持 |
OFPXMT_OFB_ARP_SPA |
不支持 |
不支持 |
不支持 |
OFPXMT_OFB_ARP_TPA |
不支持 |
不支持 |
不支持 |
OFPXMT_OFB_ARP_SHA |
不支持 |
不支持 |
不支持 |
OFPXMT_OFB_ARP_THA |
不支持 |
不支持 |
不支持 |
OFPXMT_OFB_IPV6_SRC |
支持 |
不支持 |
不支持 |
OFPXMT_OFB_IPV6_DST |
支持 |
不支持 |
不支持 |
OFPXMT_OFB_IPV6_FLABEL |
不支持 |
不支持 |
不支持 |
OFPXMT_OFB_ICMPV6_TYPE |
不支持 |
不支持 |
不支持 |
OFPXMT_OFB_ICMPV6_CODE |
不支持 |
不支持 |
不支持 |
OXM_OF_IPV6_ND_TARGET |
不支持 |
不支持 |
不支持 |
OXM_OF_IPV6_ND_SLL |
不支持 |
不支持 |
不支持 |
OXM_OF_IPV6_ND_TLL |
不支持 |
不支持 |
不支持 |
OXM_OF_IPV6_EXTHDR |
不支持 |
不支持 |
不支持 |
OFPXMT_OFB_MPLS_LABEL |
不支持 |
不支持 |
不支持 |
OFPXMT_OFB_MPLS_TC |
不支持 |
不支持 |
不支持 |
OFPXMT_OFB_MPLS_BOS |
不支持 |
不支持 |
不支持 |
OFPXMT_OFB_PBB_ISID |
不支持 |
不支持 |
不支持 |
OFPXMT_OFB_TUNNEL_ID |
不支持 |
不支持 |
不支持 |
OpenFlow v1.3.1 的 Junos OS 实施支持所有匹配条件的通配符。
OpenFlow v1.3.1 的 Junos OS 实施不支持任何字段或 IPv6 地址的任意位掩码。此实施仅支持 IPv4 和 IPv6 源和目标地址的持续掩码。
表 6 列出了对 OpenFlow v1.3.1 流操作的支持。
规范 |
MX 系列 |
EX9200 |
QFX5100 和 EX4600 |
---|---|---|---|
OFPAT_SET_VLAN_VID |
支持 |
支持 |
支持 |
OFPAT_SET_VLAN_PCP |
不支持 |
不支持 |
不支持 |
OFPAT_POP_VLAN |
支持 |
支持 |
支持 |
OFPAT_GROUP |
支持 |
支持 |
支持 |
OFPAT_COPY_TTL_OUT |
不支持 |
不支持 |
不支持 |
OFPAT_COPY_TTL_IN |
不支持 |
不支持 |
不支持 |
OFPAT_SET_MPLS_TTL |
不支持 |
不支持 |
不支持 |
OFPAT_DEC_MPLS_TTL |
不支持 |
不支持 |
不支持 |
OFPAT_PUSH_VLAN |
不支持 |
不支持 |
不支持 |
OFPAT_PUSH_MPLS |
不支持 |
不支持 |
不支持 |
OFPAT_POP_MPLS |
不支持 |
不支持 |
不支持 |
OFPAT_SET_QUEUE |
不支持 |
不支持 |
不支持 |
OFPAT_SET_NW_TTL |
不支持 |
不支持 |
不支持 |
OFPAT_DEC_NW_TTL |
不支持 |
不支持 |
不支持 |
OFPAT_PUSH_PBB |
不支持 |
不支持 |
不支持 |
OFPAT_POP_PBB |
不支持 |
不支持 |
不支持 |
OFPAT_EXPERIMENTER |
不支持 |
不支持 |
不支持 |
表 7 列出了对 OpenFlow v1.3.1 多部分消息的支持。
规范 |
MX 系列 |
EX9200 |
QFX5100 和 EX4600 |
---|---|---|---|
OFPMP_DESC |
支持 |
支持 |
支持 |
OFPMP_FLOW |
支持 |
支持 |
支持 |
OFPMP_AGGREGATE |
支持 |
支持 |
支持 |
OFPMP_TABLE |
支持 |
支持 |
支持 |
OFPMP_PORT_STATS |
支持 |
支持 |
支持 |
OFPMP_QUEUE |
支持 |
支持 |
支持 |
OFPMP_GROUP |
支持 |
支持 |
支持 |
OFPMP_GROUP_DESC |
支持 |
支持 |
支持 |
OFPMP_GROUP_FEATURES |
支持 |
支持 |
支持 |
OFPMP_METER |
不支持 |
不支持 |
不支持 |
OFPMP_METER_CONFIG |
不支持 |
不支持 |
不支持 |
OFPMP_METER_FEATURES |
不支持 |
不支持 |
不支持 |
OFPMP_TABLE_FEATURES |
支持 |
支持 |
支持 |
OFPMP_PORT_DESC |
支持 |
支持 |
支持 |
OFPMP_EXPERIMENTER |
不支持 |
不支持 |
不支持 |
表 8 列出了对 OpenFlow v1.3.1 流指令的支持。
一个流最多可容纳 表 8 列出的一个受支持的流指令。
规范 |
MX 系列 |
EX9200 |
QFX5100 和 EX4600 |
---|---|---|---|
OFPIT_GOTO_TABLE |
不支持 |
不支持 |
不支持 |
OFPIT_WRITE_METADATA |
不支持 |
不支持 |
不支持 |
OFPIT_WRITE_ACTIONS |
支持 |
支持 |
支持 |
OFPIT_APPLY_ACTIONS |
支持 |
支持 |
支持 |
OFPIT_CLEAR_ACTIONS |
不支持 |
不支持 |
不支持 |
OFPIT_METER |
不支持 |
不支持 |
不支持 |
OFPIT_EXPERIMENTER |
不支持 |
不支持 |
不支持 |
表 9 列出了对 OpenFlow v1.3.1 组类型的支持。
规范 |
MX 系列 |
EX9200 |
QFX5100 和 EX4600 |
---|---|---|---|
OFPGT_ALL |
支持 |
支持 |
支持 |
OFPGT_SELECT |
不支持 |
不支持 |
不支持 |
OFPGT_INDIRECT |
支持 |
支持 |
支持 |
OFPGT_FF |
不支持 |
不支持 |
不支持 |