mirror of
https://github.com/faucetsdn/ryu.git
synced 2026-05-08 22:06:10 +02:00
sw test tool: Add default test files (group:all/select)
These test files aim to examine 'group action' of FlowMod message. Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
This commit is contained in:
parent
525a4a11ee
commit
5c78159a36
332
ryu/tests/switch/of13/group/00_ALL.json
Normal file
332
ryu/tests/switch/of13/group/00_ALL.json
Normal file
@ -0,0 +1,332 @@
|
||||
[
|
||||
"group: 00_ALL",
|
||||
{
|
||||
"description":"2Mbps(ethernet/ipv4/tcp)-->'in_port=1,actions=group:all(actions=output:2/actions=output:3)'",
|
||||
"prerequisite":[
|
||||
{
|
||||
"OFPGroupMod":{
|
||||
"group_id":0,
|
||||
"buckets":[
|
||||
{
|
||||
"OFPBucket":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":2
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPBucket":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":3
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPFlowMod":{
|
||||
"match":{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"instructions":[
|
||||
{
|
||||
"OFPInstructionActions":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionGroup":{
|
||||
"group_id":0
|
||||
}
|
||||
}
|
||||
],
|
||||
"type":4
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"tests":[
|
||||
{
|
||||
"ingress":{
|
||||
"packets":{
|
||||
"data":[
|
||||
"ethernet(dst='22:22:22:22:22:22', src='12:11:11:11:11:11', ethertype=2048)",
|
||||
"ipv4(proto=6)",
|
||||
"tcp()",
|
||||
"str('\\x11' * (1500 - 54))"
|
||||
],
|
||||
"pktps":175,
|
||||
"duration_time":30
|
||||
}
|
||||
},
|
||||
"egress":{
|
||||
"throughput":[
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":2000
|
||||
},
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":3
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":2000
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"description":"2Mbps(ethernet/ipv6/tcp)-->'in_port=1,actions=group:all(actions=output:2/actions=output:3)'",
|
||||
"prerequisite":[
|
||||
{
|
||||
"OFPGroupMod":{
|
||||
"group_id":0,
|
||||
"buckets":[
|
||||
{
|
||||
"OFPBucket":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":2
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPBucket":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":3
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPFlowMod":{
|
||||
"match":{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"instructions":[
|
||||
{
|
||||
"OFPInstructionActions":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionGroup":{
|
||||
"group_id":0
|
||||
}
|
||||
}
|
||||
],
|
||||
"type":4
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"tests":[
|
||||
{
|
||||
"ingress":{
|
||||
"packets":{
|
||||
"data":[
|
||||
"ethernet(dst='22:22:22:22:22:22', src='12:11:11:11:11:11', ethertype=34525)",
|
||||
"ipv6(nxt=6)",
|
||||
"tcp()",
|
||||
"str('\\x11' * (1500 - 74))"
|
||||
],
|
||||
"pktps":175,
|
||||
"duration_time":30
|
||||
}
|
||||
},
|
||||
"egress":{
|
||||
"throughput":[
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":2000
|
||||
},
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":3
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":2000
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"description":"2Mbps(ethernet/arp)-->'in_port=1,actions=group:all(actions=output:2/actions=output:3)'",
|
||||
"prerequisite":[
|
||||
{
|
||||
"OFPGroupMod":{
|
||||
"group_id":0,
|
||||
"buckets":[
|
||||
{
|
||||
"OFPBucket":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":2
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPBucket":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":3
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPFlowMod":{
|
||||
"match":{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"instructions":[
|
||||
{
|
||||
"OFPInstructionActions":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionGroup":{
|
||||
"group_id":0
|
||||
}
|
||||
}
|
||||
],
|
||||
"type":4
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"tests":[
|
||||
{
|
||||
"ingress":{
|
||||
"packets":{
|
||||
"data":[
|
||||
"ethernet(dst='22:22:22:22:22:22', src='12:11:11:11:11:11', ethertype=2054)",
|
||||
"arp(dst_mac='22:22:22:22:22:22', src_mac='12:11:11:11:11:11')",
|
||||
"str('\\x11' * (1500 - 42))"
|
||||
],
|
||||
"pktps":175,
|
||||
"duration_time":30
|
||||
}
|
||||
},
|
||||
"egress":{
|
||||
"throughput":[
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":2000
|
||||
},
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":3
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":2000
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
341
ryu/tests/switch/of13/group/01_SELECT_Ether.json
Normal file
341
ryu/tests/switch/of13/group/01_SELECT_Ether.json
Normal file
@ -0,0 +1,341 @@
|
||||
[
|
||||
"group: 01_SELECT_Ether",
|
||||
{
|
||||
"description":"2Mbps(ethernet(dst=random,src=random)/ipv4/tcp)-->'in_port=1,actions=group:select(actions=output:2/actions=output:3)'",
|
||||
"prerequisite":[
|
||||
{
|
||||
"OFPGroupMod":{
|
||||
"group_id":0,
|
||||
"type":1,
|
||||
"buckets":[
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":1,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":2
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":1,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":3
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPFlowMod":{
|
||||
"match":{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"instructions":[
|
||||
{
|
||||
"OFPInstructionActions":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionGroup":{
|
||||
"group_id":0
|
||||
}
|
||||
}
|
||||
],
|
||||
"type":4
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"tests":[
|
||||
{
|
||||
"ingress":{
|
||||
"packets":{
|
||||
"data":[
|
||||
"ethernet(dst=netaddr.EUI(randint(0, 2 ** 48 - 1)), src=netaddr.EUI(randint(0, 2 ** 48 - 1) & 0xfeffffffffff), ethertype=2048)",
|
||||
"ipv4(proto=6)",
|
||||
"tcp()",
|
||||
"str('\\x11' * (1500 - 54))"
|
||||
],
|
||||
"pktps":175,
|
||||
"duration_time":30
|
||||
}
|
||||
},
|
||||
"egress":{
|
||||
"throughput":[
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":1000
|
||||
},
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":3
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":1000
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"description":"2Mbps(ethernet(dst=random,src=random)/ipv6/tcp)-->'in_port=1,actions=group:select(actions=output:2/actions=output:3)'",
|
||||
"prerequisite":[
|
||||
{
|
||||
"OFPGroupMod":{
|
||||
"group_id":0,
|
||||
"type":1,
|
||||
"buckets":[
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":1,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":2
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":1,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":3
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPFlowMod":{
|
||||
"match":{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"instructions":[
|
||||
{
|
||||
"OFPInstructionActions":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionGroup":{
|
||||
"group_id":0
|
||||
}
|
||||
}
|
||||
],
|
||||
"type":4
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"tests":[
|
||||
{
|
||||
"ingress":{
|
||||
"packets":{
|
||||
"data":[
|
||||
"ethernet(dst=netaddr.EUI(randint(0, 2 ** 48 - 1)), src=netaddr.EUI(randint(0, 2 ** 48 - 1) & 0xfeffffffffff), ethertype=34525)",
|
||||
"ipv6(nxt=6)",
|
||||
"tcp()",
|
||||
"str('\\x11' * (1500 - 74))"
|
||||
],
|
||||
"pktps":175,
|
||||
"duration_time":30
|
||||
}
|
||||
},
|
||||
"egress":{
|
||||
"throughput":[
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":1000
|
||||
},
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":3
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":1000
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"description":"2Mbps(ethernet(dst=random,src=random)/arp)-->'in_port=1,actions=group:select(actions=output:2/actions=output:3)'",
|
||||
"prerequisite":[
|
||||
{
|
||||
"OFPGroupMod":{
|
||||
"group_id":0,
|
||||
"type":1,
|
||||
"buckets":[
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":1,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":2
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":1,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":3
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPFlowMod":{
|
||||
"match":{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"instructions":[
|
||||
{
|
||||
"OFPInstructionActions":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionGroup":{
|
||||
"group_id":0
|
||||
}
|
||||
}
|
||||
],
|
||||
"type":4
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"tests":[
|
||||
{
|
||||
"ingress":{
|
||||
"packets":{
|
||||
"data":[
|
||||
"ethernet(dst=netaddr.EUI(randint(0, 2 ** 48 - 1)), src=netaddr.EUI(randint(0, 2 ** 48 - 1) & 0xfeffffffffff), ethertype=2054)",
|
||||
"arp(dst_mac='22:22:22:22:22:22', src_mac='12:11:11:11:11:11')",
|
||||
"str('\\x11' * (1500 - 42))"
|
||||
],
|
||||
"pktps":175,
|
||||
"duration_time":30
|
||||
}
|
||||
},
|
||||
"egress":{
|
||||
"throughput":[
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":1000
|
||||
},
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":3
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":1000
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
341
ryu/tests/switch/of13/group/01_SELECT_IP.json
Normal file
341
ryu/tests/switch/of13/group/01_SELECT_IP.json
Normal file
@ -0,0 +1,341 @@
|
||||
[
|
||||
"group: 01_SELECT_IP",
|
||||
{
|
||||
"description":"2Mbps(ethernet/ipv4(src=random,dst=random)/tcp(src_port=random,dst_port=random))-->'in_port=1,actions=group:select(actions=output:2/actions=output:3)'",
|
||||
"prerequisite":[
|
||||
{
|
||||
"OFPGroupMod":{
|
||||
"group_id":0,
|
||||
"type":1,
|
||||
"buckets":[
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":1,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":2
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":1,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":3
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPFlowMod":{
|
||||
"match":{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"instructions":[
|
||||
{
|
||||
"OFPInstructionActions":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionGroup":{
|
||||
"group_id":0
|
||||
}
|
||||
}
|
||||
],
|
||||
"type":4
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"tests":[
|
||||
{
|
||||
"ingress":{
|
||||
"packets":{
|
||||
"data":[
|
||||
"ethernet(dst='22:22:22:22:22:22', src='12:11:11:11:11:11', ethertype=2048)",
|
||||
"ipv4(proto=6, dst=netaddr.IPAddress(randint(0, 2 ** 32 - 1)), src=netaddr.IPAddress(randint(0, 2 ** 32 - 1)))",
|
||||
"tcp(dst_port=randint(0, 2 ** 16 - 1), src_port=randint(0, 2 ** 16 - 1))",
|
||||
"str('\\x11' * (1500 - 54))"
|
||||
],
|
||||
"pktps":175,
|
||||
"duration_time":30
|
||||
}
|
||||
},
|
||||
"egress":{
|
||||
"throughput":[
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":1000
|
||||
},
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":3
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":1000
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"description":"2Mbps(ethernet/ipv6(src=random,dst=random)/tcp(src_port=random,dst_port=random))-->'in_port=1,actions=group:select(actions=output:2/actions=output:3)'",
|
||||
"prerequisite":[
|
||||
{
|
||||
"OFPGroupMod":{
|
||||
"group_id":0,
|
||||
"type":1,
|
||||
"buckets":[
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":1,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":2
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":1,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":3
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPFlowMod":{
|
||||
"match":{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"instructions":[
|
||||
{
|
||||
"OFPInstructionActions":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionGroup":{
|
||||
"group_id":0
|
||||
}
|
||||
}
|
||||
],
|
||||
"type":4
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"tests":[
|
||||
{
|
||||
"ingress":{
|
||||
"packets":{
|
||||
"data":[
|
||||
"ethernet(dst='22:22:22:22:22:22', src='12:11:11:11:11:11', ethertype=34525)",
|
||||
"ipv6(nxt=6, dst=netaddr.IPAddress(randint(0, 2 ** 128 - 1)), src=netaddr.IPAddress(randint(0, 2 ** 128 - 1)))",
|
||||
"tcp(dst_port=randint(0, 2 ** 16 - 1), src_port=randint(0, 2 ** 16 - 1))",
|
||||
"str('\\x11' * (1500 - 74))"
|
||||
],
|
||||
"pktps":175,
|
||||
"duration_time":30
|
||||
}
|
||||
},
|
||||
"egress":{
|
||||
"throughput":[
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":1000
|
||||
},
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":3
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":1000
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"description":"2Mbps(ethernet/arp(src_ip=random,dst_ip=random)-->'in_port=1,actions=group:select(actions=output:2/actions=output:3)'",
|
||||
"prerequisite":[
|
||||
{
|
||||
"OFPGroupMod":{
|
||||
"group_id":0,
|
||||
"type":1,
|
||||
"buckets":[
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":1,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":2
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":1,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":3
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPFlowMod":{
|
||||
"match":{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"instructions":[
|
||||
{
|
||||
"OFPInstructionActions":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionGroup":{
|
||||
"group_id":0
|
||||
}
|
||||
}
|
||||
],
|
||||
"type":4
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"tests":[
|
||||
{
|
||||
"ingress":{
|
||||
"packets":{
|
||||
"data":[
|
||||
"ethernet(dst='22:22:22:22:22:22', src='12:11:11:11:11:11', ethertype=2054)",
|
||||
"arp(dst_mac='22:22:22:22:22:22', src_mac='12:11:11:11:11:11', dst_ip=netaddr.IPAddress(randint(0, 2 ** 32 - 1)), src_ip=netaddr.IPAddress(randint(0, 2 ** 32 - 1)))",
|
||||
"str('\\x11' * (1500 - 42))"
|
||||
],
|
||||
"pktps":175,
|
||||
"duration_time":30
|
||||
}
|
||||
},
|
||||
"egress":{
|
||||
"throughput":[
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":1000
|
||||
},
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":3
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":1000
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
341
ryu/tests/switch/of13/group/01_SELECT_Weight_Ether.json
Normal file
341
ryu/tests/switch/of13/group/01_SELECT_Weight_Ether.json
Normal file
@ -0,0 +1,341 @@
|
||||
[
|
||||
"group: 01_SELECT_Weight_Ether",
|
||||
{
|
||||
"description":"2Mbps(ethernet(dst=random,src=random)/ipv4/tcp)-->'in_port=1,actions=group:select(weight=1,actions=output:2/weight=2,actions=output:3)'",
|
||||
"prerequisite":[
|
||||
{
|
||||
"OFPGroupMod":{
|
||||
"group_id":0,
|
||||
"type":1,
|
||||
"buckets":[
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":1,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":2
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":2,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":3
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPFlowMod":{
|
||||
"match":{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"instructions":[
|
||||
{
|
||||
"OFPInstructionActions":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionGroup":{
|
||||
"group_id":0
|
||||
}
|
||||
}
|
||||
],
|
||||
"type":4
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"tests":[
|
||||
{
|
||||
"ingress":{
|
||||
"packets":{
|
||||
"data":[
|
||||
"ethernet(dst=netaddr.EUI(randint(0, 2 ** 48 - 1)), src=netaddr.EUI(randint(0, 2 ** 48 - 1) & 0xfeffffffffff), ethertype=2048)",
|
||||
"ipv4(proto=6)",
|
||||
"tcp()",
|
||||
"str('\\x11' * (1500 - 54))"
|
||||
],
|
||||
"pktps":175,
|
||||
"duration_time":30
|
||||
}
|
||||
},
|
||||
"egress":{
|
||||
"throughput":[
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":667
|
||||
},
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":3
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":1333
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"description":"2Mbps(ethernet(dst=random,src=random)/ipv6/tcp)-->'in_port=1,actions=group:select(weight=1,actions=output:2/weight=2,actions=output:3)'",
|
||||
"prerequisite":[
|
||||
{
|
||||
"OFPGroupMod":{
|
||||
"group_id":0,
|
||||
"type":1,
|
||||
"buckets":[
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":1,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":2
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":2,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":3
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPFlowMod":{
|
||||
"match":{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"instructions":[
|
||||
{
|
||||
"OFPInstructionActions":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionGroup":{
|
||||
"group_id":0
|
||||
}
|
||||
}
|
||||
],
|
||||
"type":4
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"tests":[
|
||||
{
|
||||
"ingress":{
|
||||
"packets":{
|
||||
"data":[
|
||||
"ethernet(dst=netaddr.EUI(randint(0, 2 ** 48 - 1)), src=netaddr.EUI(randint(0, 2 ** 48 - 1) & 0xfeffffffffff), ethertype=34525)",
|
||||
"ipv6(nxt=6)",
|
||||
"tcp()",
|
||||
"str('\\x11' * (1500 - 74))"
|
||||
],
|
||||
"pktps":175,
|
||||
"duration_time":30
|
||||
}
|
||||
},
|
||||
"egress":{
|
||||
"throughput":[
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":667
|
||||
},
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":3
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":1333
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"description":"2Mbps(ethernet(dst=random,src=random)/arp)-->'in_port=1,actions=group:select(weight=1,actions=output:2/weight=2,actions=output:3)'",
|
||||
"prerequisite":[
|
||||
{
|
||||
"OFPGroupMod":{
|
||||
"group_id":0,
|
||||
"type":1,
|
||||
"buckets":[
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":1,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":2
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":2,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":3
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPFlowMod":{
|
||||
"match":{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"instructions":[
|
||||
{
|
||||
"OFPInstructionActions":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionGroup":{
|
||||
"group_id":0
|
||||
}
|
||||
}
|
||||
],
|
||||
"type":4
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"tests":[
|
||||
{
|
||||
"ingress":{
|
||||
"packets":{
|
||||
"data":[
|
||||
"ethernet(dst=netaddr.EUI(randint(0, 2 ** 48 - 1)), src=netaddr.EUI(randint(0, 2 ** 48 - 1) & 0xfeffffffffff), ethertype=2054)",
|
||||
"arp(dst_mac='22:22:22:22:22:22', src_mac='12:11:11:11:11:11')",
|
||||
"str('\\x11' * (1500 - 42))"
|
||||
],
|
||||
"pktps":175,
|
||||
"duration_time":30
|
||||
}
|
||||
},
|
||||
"egress":{
|
||||
"throughput":[
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":667
|
||||
},
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":3
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":1333
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
341
ryu/tests/switch/of13/group/01_SELECT_Weight_IP.json
Normal file
341
ryu/tests/switch/of13/group/01_SELECT_Weight_IP.json
Normal file
@ -0,0 +1,341 @@
|
||||
[
|
||||
"group: 01_SELECT_Weight_IP",
|
||||
{
|
||||
"description":"2Mbps(ethernet/ipv4(src=random,dst=random)/tcp(src_port=random,dst_port=random))-->'in_port=1,actions=group:select(weight=1,actions=output:2/weight=2,actions=output:3)'",
|
||||
"prerequisite":[
|
||||
{
|
||||
"OFPGroupMod":{
|
||||
"group_id":0,
|
||||
"type":1,
|
||||
"buckets":[
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":1,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":2
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":2,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":3
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPFlowMod":{
|
||||
"match":{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"instructions":[
|
||||
{
|
||||
"OFPInstructionActions":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionGroup":{
|
||||
"group_id":0
|
||||
}
|
||||
}
|
||||
],
|
||||
"type":4
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"tests":[
|
||||
{
|
||||
"ingress":{
|
||||
"packets":{
|
||||
"data":[
|
||||
"ethernet(dst='22:22:22:22:22:22', src='12:11:11:11:11:11', ethertype=2048)",
|
||||
"ipv4(proto=6, dst=netaddr.IPAddress(randint(0, 2 ** 32 - 1)), src=netaddr.IPAddress(randint(0, 2 ** 32 - 1)))",
|
||||
"tcp(dst_port=randint(0, 2 ** 16 - 1), src_port=randint(0, 2 ** 16 - 1))",
|
||||
"str('\\x11' * (1500 - 54))"
|
||||
],
|
||||
"pktps":175,
|
||||
"duration_time":30
|
||||
}
|
||||
},
|
||||
"egress":{
|
||||
"throughput":[
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":667
|
||||
},
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":3
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":1333
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"description":"2Mbps(ethernet/ipv6(src=random,dst=random)/tcp(src_port=random,dst_port=random))-->'in_port=1,actions=group:select(weight=1,actions=output:2/weight=2,actions=output:3)'",
|
||||
"prerequisite":[
|
||||
{
|
||||
"OFPGroupMod":{
|
||||
"group_id":0,
|
||||
"type":1,
|
||||
"buckets":[
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":1,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":2
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":2,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":3
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPFlowMod":{
|
||||
"match":{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"instructions":[
|
||||
{
|
||||
"OFPInstructionActions":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionGroup":{
|
||||
"group_id":0
|
||||
}
|
||||
}
|
||||
],
|
||||
"type":4
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"tests":[
|
||||
{
|
||||
"ingress":{
|
||||
"packets":{
|
||||
"data":[
|
||||
"ethernet(dst='22:22:22:22:22:22', src='12:11:11:11:11:11', ethertype=34525)",
|
||||
"ipv6(nxt=6, dst=netaddr.IPAddress(randint(0, 2 ** 128 - 1)), src=netaddr.IPAddress(randint(0, 2 ** 128 - 1)))",
|
||||
"tcp(dst_port=randint(0, 2 ** 16 - 1), src_port=randint(0, 2 ** 16 - 1))",
|
||||
"str('\\x11' * (1500 - 74))"
|
||||
],
|
||||
"pktps":175,
|
||||
"duration_time":30
|
||||
}
|
||||
},
|
||||
"egress":{
|
||||
"throughput":[
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":667
|
||||
},
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":3
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":1333
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"description":"2Mbps(ethernet/arp(src_ip=random,dst_ip=random)-->'in_port=1,actions=group:select(weight=1,actions=output:2/weight=2,actions=output:3)'",
|
||||
"prerequisite":[
|
||||
{
|
||||
"OFPGroupMod":{
|
||||
"group_id":0,
|
||||
"type":1,
|
||||
"buckets":[
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":1,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":2
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPBucket":{
|
||||
"weight":2,
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionOutput":{
|
||||
"port":3
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"OFPFlowMod":{
|
||||
"match":{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"instructions":[
|
||||
{
|
||||
"OFPInstructionActions":{
|
||||
"actions":[
|
||||
{
|
||||
"OFPActionGroup":{
|
||||
"group_id":0
|
||||
}
|
||||
}
|
||||
],
|
||||
"type":4
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"tests":[
|
||||
{
|
||||
"ingress":{
|
||||
"packets":{
|
||||
"data":[
|
||||
"ethernet(dst='22:22:22:22:22:22', src='12:11:11:11:11:11', ethertype=2054)",
|
||||
"arp(dst_mac='22:22:22:22:22:22', src_mac='12:11:11:11:11:11', dst_ip=netaddr.IPAddress(randint(0, 2 ** 32 - 1)), src_ip=netaddr.IPAddress(randint(0, 2 ** 32 - 1)))",
|
||||
"str('\\x11' * (1500 - 42))"
|
||||
],
|
||||
"pktps":175,
|
||||
"duration_time":30
|
||||
}
|
||||
},
|
||||
"egress":{
|
||||
"throughput":[
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":667
|
||||
},
|
||||
{
|
||||
"OFPMatch":{
|
||||
"oxm_fields":[
|
||||
{
|
||||
"OXMTlv":{
|
||||
"field":"in_port",
|
||||
"value":3
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"kbps":1333
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
Loading…
x
Reference in New Issue
Block a user