Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
10 KiB
OpenFlow v1.3 Messages and Structures
Controller-to-Switch Messages
Handshake
OFPFeaturesRequest
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-5-ofp_features_request.packet.json
OFPSwitchFeatures
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-6-ofp_features_reply.packet.json
Switch Configuration
OFPSetConfig
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-7-ofp_set_config.packet.json
OFPGetConfigRequest
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-8-ofp_get_config_request.packet.json
OFPGetConfigReply
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-9-ofp_get_config_reply.packet.json
Flow Table Configuration
OFPTableMod
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-23-ofp_table_mod.packet.json
Modify State Messages
OFPFlowMod
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-2-ofp_flow_mod.packet.json
../../ryu/tests/unit/ofproto/json/of13/4-3-ofp_flow_mod.packet.json
../../ryu/tests/unit/ofproto/json/of13/4-46-ofp_flow_mod.packet.json
OFPGroupMod
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-21-ofp_group_mod.packet.json
OFPPortMod
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-22-ofp_port_mod.packet.json
OFPMeterMod
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-45-ofp_meter_mod.packet.json
Multipart Messages
OFPDescStatsRequest
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-24-ofp_desc_request.packet.json
OFPDescStatsReply
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-0-ofp_desc_reply.packet.json
OFPFlowStatsRequest
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-11-ofp_flow_stats_request.packet.json
OFPFlowStatsReply
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-12-ofp_flow_stats_reply.packet.json
OFPAggregateStatsRequest
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-25-ofp_aggregate_stats_request.packet.json
OFPAggregateStatsReply
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-26-ofp_aggregate_stats_reply.packet.json
OFPTableStatsRequest
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-27-ofp_table_stats_request.packet.json
OFPTableStatsReply
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-28-ofp_table_stats_reply.packet.json
OFPPortStatsRequest
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-29-ofp_port_stats_request.packet.json
OFPPortStatsReply
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-30-ofp_port_stats_reply.packet.json
OFPPortDescStatsRequest
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-53-ofp_port_desc_request.packet.json
OFPPortDescStatsReply
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-54-ofp_port_desc_reply.packet.json
OFPQueueStatsRequest
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-37-ofp_queue_stats_request.packet.json
OFPQueueStatsReply
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-38-ofp_queue_stats_reply.packet.json
OFPGroupStatsRequest
OFPGroupStatsReply
OFPGroupDescStatsRequest
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-33-ofp_group_desc_request.packet.json
OFPGroupDescStatsReply
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-34-ofp_group_desc_reply.packet.json
OFPGroupFeaturesStatsRequest
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-31-ofp_group_features_request.packet.json
OFPGroupFeaturesStatsReply
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-32-ofp_group_features_reply.packet.json
OFPMeterStatsRequest
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-49-ofp_meter_stats_request.packet.json
OFPMeterStatsReply
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-50-ofp_meter_stats_reply.packet.json
OFPMeterConfigStatsRequest
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-47-ofp_meter_config_request.packet.json
OFPMeterConfigStatsReply
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-48-ofp_meter_config_reply.packet.json
OFPMeterFeaturesStatsRequest
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-51-ofp_meter_features_request.packet.json
OFPMeterFeaturesStatsReply
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-52-ofp_meter_features_reply.packet.json
OFPTableFeaturesStatsRequest
OFPTableFeaturesStatsReply
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-56-ofp_table_features_reply.packet.json
Queue Configuration Messages
OFPQueueGetConfigRequest
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-35-ofp_queue_get_config_request.packet.json
OFPQueueGetConfigReply
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-36-ofp_queue_get_config_reply.packet.json
Packet-Out Message
OFPPacketOut
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-1-ofp_packet_out.packet.json
Barrier Message
OFPBarrierRequest
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-17-ofp_barrier_request.packet.json
OFPBarrierReply
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-18-ofp_barrier_reply.packet.json
Role Request Message
OFPRoleRequest
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-19-ofp_role_request.packet.json
OFPRoleReply
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-20-ofp_role_reply.packet.json
Set Asynchronous Configuration Message
OFPSetAsync
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-44-ofp_set_async.packet.json
OFPGetAsyncRequest
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-42-ofp_get_async_request.packet.json
OFPGetAsyncReply
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-43-ofp_get_async_reply.packet.json
Asynchronous Messages
Packet-In Message
OFPPacketIn
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-4-ofp_packet_in.packet.json
Flow Removed Message
OFPFlowRemoved
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-40-ofp_flow_removed.packet.json
Port Status Message
OFPPortStatus
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-39-ofp_port_status.packet.json
Error Message
OFPErrorMsg
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-15-ofp_error_msg.packet.json
Symmetric Messages
Hello
OFPHello
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-10-ofp_hello.packet.json
OFPHelloElemVersionBitmap
Echo Request
OFPEchoRequest
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-13-ofp_echo_request.packet.json
Echo Reply
OFPEchoReply
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-14-ofp_echo_reply.packet.json
Experimenter
OFPExperimenter
JSON Example:
../../ryu/tests/unit/ofproto/json/of13/4-16-ofp_experimenter.packet.json
Flow Match Structure
OFPMatch
Flow Instruction Structures
OFPInstructionGotoTable
OFPInstructionWriteMetadata
OFPInstructionActions
OFPInstructionMeter
Action Structures
OFPActionOutput
OFPActionGroup
OFPActionSetQueue
OFPActionSetMplsTtl
OFPActionDecMplsTtl
OFPActionSetNwTtl
OFPActionDecNwTtl
OFPActionCopyTtlOut
OFPActionCopyTtlIn
OFPActionPushVlan
OFPActionPushMpls
OFPActionPopVlan
OFPActionPopMpls
OFPActionSetField
OFPActionExperimenter