I am following the tutorial at http://blog.spinhirne.com/2016/09/an-introduction-to-ovn-routing.html
I have implemented tenant1, dmz, inside, vm1, and vm2. Vm1 can ping vm2. =========== But shouldn't vm1 and vm2 be able to successfully ping the tenant1 gateway (tenant1-dmz) of 172.16.255.129? =========== @h01:/home/vagrant# ip netns exec vm1 ping 172.16.255.131 PING 172.16.255.131 (172.16.255.131) 56(84) bytes of data. 64 bytes from 172.16.255.131: icmp_seq=1 ttl=64 time=0.514 ms 64 bytes from 172.16.255.131: icmp_seq=2 ttl=64 time=0.067 ms ^C --- 172.16.255.131 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1030ms h01:/home/vagrant# ip netns exec vm1 ping 172.16.255.129 PING 172.16.255.129 (172.16.255.129) 56(84) bytes of data. ^C --- 172.16.255.129 ping statistics --- 1 packets transmitted, 0 received, 100% packet loss, time 0ms ============================================ It seems that arp sees the gateway: h01:/home/vagrant# ip netns exec vm2 ip neigh 172.16.255.130 dev vm2 lladdr 00:00:00:00:02:30 STALE 172.16.255.129 dev vm2 lladdr 00:00:00:00:02:01 REACHABLE But no icmp replies. What follows is a bunch of configuration and debug info, if someone can help determine ============================================ @c01:/home/vagrant# uname -a Linux c01 4.8.6-rpb #1 SMP Mon Oct 31 14:47:48 ADT 2016 x86_64 GNU/Linux ============================================ The configuration for controller: c01:/home/vagrant# cat b.sh ovn-nbctl lr-add tenant1 ovn-nbctl lrp-add tenant1 tenant1-dmz 00:00:00:00:02:01 172.16.255.129/26 ovn-nbctl lrp-add tenant1 tenant1-inside 00:00:00:00:03:01 172.16.255.193/26 ovn-nbctl ls-add dmz ovn-nbctl lsp-add dmz dmz-tenant1 ovn-nbctl lsp-set-type dmz-tenant1 router ovn-nbctl lsp-set-addresses dmz-tenant1 00:00:00:00:02:02 ovn-nbctl lsp-set-options dmz-tenant1 router-port=tenant1-dmz ovn-nbctl ls-add inside ovn-nbctl lsp-add inside inside-tenant1 ovn-nbctl lsp-set-type inside-tenant1 router ovn-nbctl lsp-set-addresses inside-tenant1 00:00:00:00:03:02 ovn-nbctl lsp-set-options inside-tenant1 router-port=tenant1-inside ovn-nbctl lsp-add dmz dmz-vm1 ovn-nbctl lsp-set-addresses dmz-vm1 "00:00:00:00:02:30 172.16.255.130" ovn-nbctl lsp-set-port-security dmz-vm1 "00:00:00:00:02:30 172.16.255.130" ovn-nbctl lsp-add dmz dmz-vm2 ovn-nbctl lsp-set-addresses dmz-vm2 "00:00:00:00:02:31 172.16.255.131" ovn-nbctl lsp-set-port-security dmz-vm2 "00:00:00:00:02:31 172.16.255.131" ovn-nbctl lsp-add inside inside-vm3 ovn-nbctl lsp-set-addresses inside-vm3 "00:00:00:00:03:94 172.16.255.194" ovn-nbctl lsp-set-port-security inside-vm3 "00:00:00:00:03:94 172.16.255.194" ovn-nbctl lsp-add inside inside-vm4 ovn-nbctl lsp-set-addresses inside-vm4 "00:00:00:00:03:95 172.16.255.195" ovn-nbctl lsp-set-port-security inside-vm4 "00:00:00:00:03:95 172.16.255.195" dmzDhcp="$(ovn-nbctl create DHCP_Options cidr=172.16.255.128/26 \ options="\"server_id\"=\"172.16.255.129\" \"server_mac\"=\"00:00:00:00:02:01\" \ \"lease_time\"=\"3600\" \"router\"=\"172.16.255.129\"")" echo $dmzDhcp insideDhcp="$(ovn-nbctl create DHCP_Options cidr=172.16.255.192/26 \ options="\"server_id\"=\"172.16.255.193\" \"server_mac\"=\"00:00:00:00:03:01\" \ \"lease_time\"=\"3600\" \"router\"=\"172.16.255.193\"")" echo $insideDhcp ovn-nbctl lsp-set-dhcpv4-options dmz-vm1 $dmzDhcp ovn-nbctl lsp-set-dhcpv4-options dmz-vm2 $dmzDhcp #ovn-nbctl lsp-get-dhcpv4-options z3-srvr-vm11 ovn-nbctl lsp-set-dhcpv4-options inside-vm3 $insideDhcp ovn-nbctl lsp-set-dhcpv4-options inside-vm3 $insideDhcp ============================================ configuration for host 1 h01:/home/vagrant# cat b.sh ovs-vsctl add-br br-int -- set Bridge br-int fail-mode=secure ovs-vsctl set open . external-ids:ovn-remote=tcp:10.127.101.2:6642 ovs-vsctl set open . external-ids:ovn-encap-type=geneve ovs-vsctl set open . external-ids:ovn-encap-ip=10.127.101.3 ovs-vsctl add-port br-int vm1 -- set interface vm1 type=internal ip link set vm1 address 00:00:00:00:02:30 ip link set up dev vm1 ovs-vsctl set Interface vm1 external_ids:iface-id=dmz-vm1 ip netns add vm1 ip link set vm1 netns vm1 ip netns exec vm1 dhclient vm1 ip netns exec vm1 ip addr show vm1 ip netns exec vm1 ip route show ovs-vsctl add-port br-int vm2 -- set interface vm2 type=internal ip link set vm2 address 00:00:00:00:02:31 ip link set up dev vm2 ovs-vsctl set Interface vm2 external_ids:iface-id=dmz-vm2 ip netns add vm2 ip link set vm2 netns vm2 ip netns exec vm2 dhclient vm2 ip netns exec vm2 ip addr show vm2 ip netns exec vm2 ip route show ============================================ Ovn controller: c01:/home/vagrant# ovn-nbctl show switch 0dc864bf-a6e1-4575-9a91-573d307911d8 (dmz) port dmz-vm1 addresses: ["00:00:00:00:02:30 172.16.255.130"] port dmz-tenant1 addresses: ["00:00:00:00:02:02"] port dmz-vm2 addresses: ["00:00:00:00:02:31 172.16.255.131"] switch 50930423-f267-4a5e-aaf0-d9ea3d145a8d (inside) port inside-vm4 addresses: ["00:00:00:00:03:95 172.16.255.195"] port inside-vm3 addresses: ["00:00:00:00:03:94 172.16.255.194"] port inside-tenant1 addresses: ["00:00:00:00:03:02"] router 20d83cc4-6c74-41e5-b649-b883423729ab (tenant1) port tenant1-dmz mac: "00:00:00:00:02:01" networks: ["172.16.255.129/26"] port tenant1-inside mac: "00:00:00:00:03:01" networks: ["172.16.255.193/26"] root@c01:/home/vagrant# ovn-sbctl show Chassis "61ba541e-0f16-46f8-9cb9-66a5cb45b2d4" hostname: "h01" Encap geneve ip: "10.127.101.3" options: {csum="true"} Port_Binding "dmz-vm1" Port_Binding "dmz-vm2" root@c01:/home/vagrant# ovn-sbctl -V ovn-sbctl (Open vSwitch) 2.6.1 DB Schema 1.8.0 ============================================ Host ovs: root@h01:/home/vagrant# ovs-vsctl show 7a64d354-7ee9-4e20-bf45-71034f21bc53 Bridge br-int fail_mode: secure Port "patch-tenant1-inside-to-inside-tenant1" Interface "patch-tenant1-inside-to-inside-tenant1" type: patch options: {peer="patch-inside-tenant1-to-tenant1-inside"} Port "vm1" Interface "vm1" type: internal Port "patch-dmz-tenant1-to-tenant1-dmz" Interface "patch-dmz-tenant1-to-tenant1-dmz" type: patch options: {peer="patch-tenant1-dmz-to-dmz-tenant1"} Port "patch-inside-tenant1-to-tenant1-inside" Interface "patch-inside-tenant1-to-tenant1-inside" type: patch options: {peer="patch-tenant1-inside-to-inside-tenant1"} Port "patch-tenant1-dmz-to-dmz-tenant1" Interface "patch-tenant1-dmz-to-dmz-tenant1" type: patch options: {peer="patch-dmz-tenant1-to-tenant1-dmz"} Port "vm2" Interface "vm2" type: internal Port br-int Interface br-int type: internal ovs_version: "2.6.1" root@h01:/home/vagrant# ovs-vsctl -V ovs-vsctl (Open vSwitch) 2.6.1 DB Schema 7.14.0 ============================================ h01:/home/vagrant# cat /var/log/openvswitch/ovn-controller.log 2016-11-04T13:12:54.004Z|00001|vlog|INFO|opened log file /var/log/openvswitch/ovn-controller.log 2016-11-04T13:12:54.005Z|00002|reconnect|INFO|unix:/var/run/openvswitch/db.s ock: connecting... 2016-11-04T13:12:54.005Z|00003|reconnect|INFO|unix:/var/run/openvswitch/db.s ock: connected 2016-11-04T13:12:54.007Z|00004|main|INFO|OVN OVSDB remote not specified. Waiting... 2016-11-04T13:38:32.041Z|00005|main|INFO|OVN OVSDB remote not specified. Waiting... 2016-11-04T13:38:32.054Z|00006|main|INFO|OVN OVSDB remote not specified. Waiting... 2016-11-04T13:38:32.059Z|00007|reconnect|INFO|tcp:10.127.101.2:6642: connecting... 2016-11-04T13:38:32.064Z|00008|reconnect|INFO|tcp:10.127.101.2:6642: connected 2016-11-04T13:38:32.072Z|00009|chassis|INFO|Need to specify an encap type and ip 2016-11-04T13:38:32.081Z|00010|ofctrl|INFO|unix:/var/run/openvswitch/br-int. mgmt: connecting to switch 2016-11-04T13:38:32.081Z|00011|rconn|INFO|unix:/var/run/openvswitch/br-int.m gmt: connecting... 2016-11-04T13:38:32.081Z|00012|pinctrl|INFO|unix:/var/run/openvswitch/br-int .mgmt: connecting to switch 2016-11-04T13:38:32.081Z|00013|rconn|INFO|unix:/var/run/openvswitch/br-int.m gmt: connecting... 2016-11-04T13:38:32.090Z|00014|rconn|INFO|unix:/var/run/openvswitch/br-int.m gmt: connected 2016-11-04T13:38:32.090Z|00015|rconn|INFO|unix:/var/run/openvswitch/br-int.m gmt: connected 2016-11-04T13:38:32.112Z|00016|rconn|WARN|unix:/var/run/openvswitch/br-int.m gmt: connection dropped (Connection reset by peer) 2016-11-04T13:38:32.112Z|00017|rconn|INFO|unix:/var/run/openvswitch/br-int.m gmt: connection closed by peer 2016-11-04T13:38:32.129Z|00018|binding|INFO|Claiming lport dmz-vm1 for this chassis. 2016-11-04T13:38:32.129Z|00019|binding|INFO|Claiming 00:00:00:00:02:30 172.16.255.130 2016-11-04T13:38:32.132Z|00020|util|EMER|lib/ofp-msgs.c:1078: assertion version >= info->min_version && version <= info->max_version failed in raw_instance_get() 2016-11-04T13:38:32.133Z|00002|daemon_unix(monitor)|ERR|1 crashes: pid 1629 died, killed (Aborted), restarting 2016-11-04T13:38:32.133Z|00003|reconnect|INFO|unix:/var/run/openvswitch/db.s ock: connecting... 2016-11-04T13:38:32.133Z|00004|reconnect|INFO|unix:/var/run/openvswitch/db.s ock: connected 2016-11-04T13:38:32.136Z|00005|reconnect|INFO|tcp:10.127.101.2:6642: connecting... 2016-11-04T13:38:32.137Z|00006|reconnect|INFO|tcp:10.127.101.2:6642: connected 2016-11-04T13:38:32.146Z|00007|binding|INFO|Claiming lport dmz-vm1 for this chassis. 2016-11-04T13:38:32.146Z|00008|binding|INFO|Claiming 00:00:00:00:02:30 172.16.255.130 2016-11-04T13:38:32.146Z|00009|ofctrl|INFO|unix:/var/run/openvswitch/br-int. mgmt: connecting to switch 2016-11-04T13:38:32.146Z|00010|rconn|INFO|unix:/var/run/openvswitch/br-int.m gmt: connecting... 2016-11-04T13:38:32.147Z|00011|pinctrl|INFO|unix:/var/run/openvswitch/br-int .mgmt: connecting to switch 2016-11-04T13:38:32.147Z|00012|rconn|INFO|unix:/var/run/openvswitch/br-int.m gmt: connecting... 2016-11-04T13:38:32.152Z|00013|rconn|INFO|unix:/var/run/openvswitch/br-int.m gmt: connected 2016-11-04T13:38:32.153Z|00014|rconn|INFO|unix:/var/run/openvswitch/br-int.m gmt: connected 2016-11-04T13:38:32.190Z|00015|pinctrl|INFO|DHCPOFFER 00:00:00:00:02:30 172.16.255.130 2016-11-04T13:38:32.190Z|00016|pinctrl|INFO|DHCPACK 00:00:00:00:02:30 172.16.255.130 2016-11-04T14:38:33.018Z|00017|pinctrl|INFO|DHCPOFFER 00:00:00:00:02:30 172.16.255.130 2016-11-04T14:38:33.023Z|00018|pinctrl|INFO|DHCPACK 00:00:00:00:02:30 172.16.255.130 2016-11-04T15:33:42.799Z|00019|rconn|INFO|unix:/var/run/openvswitch/br-int.m gmt: connection closed by peer 2016-11-04T15:33:42.799Z|00020|rconn|INFO|unix:/var/run/openvswitch/br-int.m gmt: connection closed by peer 2016-11-04T15:33:42.824Z|00021|binding|INFO|Claiming lport dmz-vm2 for this chassis. 2016-11-04T15:33:42.824Z|00022|binding|INFO|Claiming 00:00:00:00:02:31 172.16.255.131 2016-11-04T15:33:42.837Z|00023|util|EMER|lib/ofp-msgs.c:1078: assertion version >= info->min_version && version <= info->max_version failed in raw_instance_get() 2016-11-04T15:33:42.838Z|00003|daemon_unix(monitor)|ERR|2 crashes: pid 1721 died, killed (Aborted), restarting 2016-11-04T15:33:42.839Z|00004|reconnect|INFO|unix:/var/run/openvswitch/db.s ock: connecting... 2016-11-04T15:33:42.839Z|00005|reconnect|INFO|unix:/var/run/openvswitch/db.s ock: connected 2016-11-04T15:33:42.841Z|00006|reconnect|INFO|tcp:10.127.101.2:6642: connecting... 2016-11-04T15:33:42.842Z|00007|reconnect|INFO|tcp:10.127.101.2:6642: connected 2016-11-04T15:33:42.854Z|00008|binding|INFO|Claiming lport dmz-vm2 for this chassis. 2016-11-04T15:33:42.854Z|00009|binding|INFO|Claiming 00:00:00:00:02:31 172.16.255.131 2016-11-04T15:33:42.854Z|00010|ofctrl|INFO|unix:/var/run/openvswitch/br-int. mgmt: connecting to switch 2016-11-04T15:33:42.854Z|00011|rconn|INFO|unix:/var/run/openvswitch/br-int.m gmt: connecting... 2016-11-04T15:33:42.854Z|00012|pinctrl|INFO|unix:/var/run/openvswitch/br-int .mgmt: connecting to switch 2016-11-04T15:33:42.854Z|00013|rconn|INFO|unix:/var/run/openvswitch/br-int.m gmt: connecting... 2016-11-04T15:33:42.862Z|00014|rconn|WARN|unix:/var/run/openvswitch/br-int.m gmt: connection dropped (Connection reset by peer) 2016-11-04T15:33:42.871Z|00015|rconn|INFO|unix:/var/run/openvswitch/br-int.m gmt: connected 2016-11-04T15:33:43.331Z|00016|rconn|INFO|unix:/var/run/openvswitch/br-int.m gmt: connecting... 2016-11-04T15:33:43.331Z|00017|rconn|INFO|unix:/var/run/openvswitch/br-int.m gmt: connected 2016-11-04T15:33:48.200Z|00018|pinctrl|INFO|DHCPOFFER 00:00:00:00:02:31 172.16.255.131 2016-11-04T15:33:48.201Z|00019|pinctrl|INFO|DHCPACK 00:00:00:00:02:31 172.16.255.131 2016-11-04T15:38:34.372Z|00020|pinctrl|INFO|DHCPOFFER 00:00:00:00:02:30 172.16.255.130 2016-11-04T15:38:34.380Z|00021|pinctrl|INFO|DHCPACK 00:00:00:00:02:30 172.16.255.130 ============================================ @h01:/home/vagrant# cat /var/log/openvswitch/ovs-vswitchd.log 2016-11-04T13:12:53.124Z|00001|vlog|INFO|opened log file /var/log/openvswitch/ovs-vswitchd.log 2016-11-04T13:12:53.137Z|00002|ovs_numa|INFO|Discovered 1 CPU cores on NUMA node 0 2016-11-04T13:12:53.137Z|00003|ovs_numa|INFO|Discovered 1 NUMA nodes and 1 CPU cores 2016-11-04T13:12:53.137Z|00004|reconnect|INFO|unix:/var/run/openvswitch/db.s ock: connecting... 2016-11-04T13:12:53.137Z|00005|reconnect|INFO|unix:/var/run/openvswitch/db.s ock: connected 2016-11-04T13:12:53.139Z|00006|bridge|INFO|ovs-vswitchd (Open vSwitch) 2.6.1 2016-11-04T13:38:32.040Z|00007|memory|INFO|9440 kB peak resident set size after 1538.9 seconds 2016-11-04T13:38:32.040Z|00008|ofproto_dpif|INFO|system@ovs-system: Datapath supports recirculation 2016-11-04T13:38:32.040Z|00009|ofproto_dpif|INFO|system@ovs-system: MPLS label stack length probed as 1 2016-11-04T13:38:32.040Z|00010|ofproto_dpif|INFO|system@ovs-system: Datapath supports truncate action 2016-11-04T13:38:32.040Z|00011|ofproto_dpif|INFO|system@ovs-system: Datapath supports unique flow ids 2016-11-04T13:38:32.040Z|00012|ofproto_dpif|INFO|system@ovs-system: Datapath supports ct_state 2016-11-04T13:38:32.040Z|00013|ofproto_dpif|INFO|system@ovs-system: Datapath supports ct_zone 2016-11-04T13:38:32.040Z|00014|ofproto_dpif|INFO|system@ovs-system: Datapath supports ct_mark 2016-11-04T13:38:32.040Z|00015|ofproto_dpif|INFO|system@ovs-system: Datapath supports ct_label 2016-11-04T13:38:32.040Z|00016|ofproto_dpif|INFO|system@ovs-system: Datapath supports ct_state_nat 2016-11-04T13:38:32.048Z|00001|ofproto_dpif_upcall(handler1)|INFO|received packet on unassociated datapath port 0 2016-11-04T13:38:32.053Z|00017|bridge|INFO|bridge br-int: added interface br-int on port 65534 2016-11-04T13:38:32.053Z|00018|bridge|INFO|bridge br-int: using datapath ID 0000ae06c6c64247 2016-11-04T13:38:32.054Z|00019|connmgr|INFO|br-int: added service controller "punix:/var/run/openvswitch/br-int.mgmt" 2016-11-04T13:38:32.088Z|00020|bridge|INFO|bridge br-int: added interface patch-tenant1-inside-to-inside-tenant1 on port 1 2016-11-04T13:38:32.088Z|00021|bridge|INFO|bridge br-int: added interface patch-dmz-tenant1-to-tenant1-dmz on port 2 2016-11-04T13:38:32.088Z|00022|bridge|INFO|bridge br-int: added interface patch-tenant1-dmz-to-dmz-tenant1 on port 3 2016-11-04T13:38:32.088Z|00023|bridge|INFO|bridge br-int: added interface patch-inside-tenant1-to-tenant1-inside on port 4 2016-11-04T13:38:32.101Z|00024|bridge|INFO|bridge br-int: added interface vm1 on port 5 2016-11-04T13:38:32.110Z|00025|bridge|INFO|bridge br-int: using datapath ID 0000000000000230 2016-11-04T13:38:32.110Z|00026|rconn|INFO|br-int<->unix: disconnecting 2016-11-04T13:38:32.110Z|00027|rconn|INFO|br-int<->unix: disconnecting 2016-11-04T13:38:32.110Z|00028|connmgr|INFO|br-int<->unix: 101 flow_mods in the last 0 s (100 adds, 1 deletes) 2016-11-04T13:38:32.139Z|00029|netdev_linux|WARN|vm1: removing policing failed: No such device 2016-11-04T13:38:32.141Z|00030|netdev_linux|INFO|ioctl(SIOCGIFHWADDR) on vm1 device failed: No such device 2016-11-04T13:38:32.142Z|00031|bridge|INFO|bridge br-int: using datapath ID 0000ae06c6c64247 2016-11-04T13:38:32.142Z|00032|netdev_linux|WARN|ioctl(SIOCGIFINDEX) on vm1 device failed: No such device 2016-11-04T13:38:32.142Z|00033|netdev_linux|WARN|vm1: removing policing failed: No such device 2016-11-04T13:38:42.060Z|00034|memory|INFO|peak resident set size grew 263% in last 10.0 seconds, from 9440 kB to 34252 kB 2016-11-04T13:38:42.060Z|00035|memory|INFO|handlers:1 ofconns:2 ports:6 revalidators:1 rules:241 udpif keys:2 2016-11-04T13:38:42.152Z|00036|connmgr|INFO|br-int<->unix: 238 flow_mods 10 s ago (237 adds, 1 deletes) 2016-11-04T15:33:42.783Z|00037|bridge|INFO|bridge br-int: added interface vm2 on port 6 2016-11-04T15:33:42.793Z|00038|bridge|INFO|bridge br-int: using datapath ID 0000000000000231 2016-11-04T15:33:42.793Z|00039|rconn|INFO|br-int<->unix: disconnecting 2016-11-04T15:33:42.793Z|00040|rconn|INFO|br-int<->unix: disconnecting 2016-11-04T15:33:42.847Z|00041|netdev_linux|WARN|vm2: removing policing failed: No such device 2016-11-04T15:33:42.859Z|00042|netdev_linux|INFO|ioctl(SIOCGIFHWADDR) on vm2 device failed: No such device 2016-11-04T15:33:42.860Z|00043|bridge|INFO|bridge br-int: using datapath ID 0000ae06c6c64247 2016-11-04T15:33:42.860Z|00044|rconn|INFO|br-int<->unix: disconnecting 2016-11-04T15:33:42.870Z|00045|netdev_linux|WARN|ioctl(SIOCGIFINDEX) on vm2 device failed: No such device 2016-11-04T15:33:42.870Z|00046|netdev_linux|WARN|vm2: removing policing failed: No such device 2016-11-04T15:33:53.334Z|00047|connmgr|INFO|br-int<->unix: 245 flow_mods 10 s ago (244 adds, 1 deletes) ============================================ @h01:/home/vagrant# ovs-ofctl show br-int OFPT_FEATURES_REPLY (xid=0x2): dpid:0000ae06c6c64247 n_tables:254, n_buffers:256 capabilities: FLOW_STATS TABLE_STATS PORT_STATS QUEUE_STATS ARP_MATCH_IP actions: output enqueue set_vlan_vid set_vlan_pcp strip_vlan mod_dl_src mod_dl_dst mod_nw_src mod_nw_dst mod_nw_tos mod_tp_src mod_tp_dst 1(patch-tenant1-i): addr:0e:e4:98:6b:c2:ef config: 0 state: 0 speed: 0 Mbps now, 0 Mbps max 2(patch-dmz-tenan): addr:9a:cb:27:d9:d3:8d config: 0 state: 0 speed: 0 Mbps now, 0 Mbps max 3(patch-tenant1-d): addr:8a:56:8a:f3:c7:0e config: 0 state: 0 speed: 0 Mbps now, 0 Mbps max 4(patch-inside-te): addr:e2:67:64:b4:2c:0e config: 0 state: 0 speed: 0 Mbps now, 0 Mbps max 5(vm1): addr:00:00:00:00:80:e7 config: PORT_DOWN state: LINK_DOWN speed: 0 Mbps now, 0 Mbps max 6(vm2): addr:00:00:00:00:d0:bd config: PORT_DOWN state: LINK_DOWN speed: 0 Mbps now, 0 Mbps max LOCAL(br-int): addr:ae:06:c6:c6:42:47 config: PORT_DOWN state: LINK_DOWN speed: 0 Mbps now, 0 Mbps max OFPT_GET_CONFIG_REPLY (xid=0x4): frags=normal miss_send_len=0 ============================================ # test rule for ping from vm1 to vm2: h01:/home/vagrant# ovs-appctl ofproto/trace br-int in_port=5,dl_src=00:00:00:00:02:30,dl_dst=00:00:00:00:02:31 -generate ..... a bunch of stuff redacted yields final flow rule: Rule: table=65 cookie=0 priority=100,reg15=0x3,metadata=0x2 OpenFlow actions=output:6 Final flow: reg13=0x2,reg14=0x2,reg15=0x3,metadata=0x2,in_port=5,vlan_tci=0x0000,dl_src= 00:00:00:00:02:30,dl_dst=00:00:00:00:02:31,dl_type=0x0000 Megaflow: recirc_id=0,in_port=5,vlan_tci=0x0000/0x1000,dl_src=00:00:00:00:02:30,dl_dst =00:00:00:00:02:31,dl_type=0x0000 Datapath actions: 3 ============================================ # test rule for ping from vm1 to tenant1-dmz: ovs-appctl ofproto/trace br-int in_port=5,dl_src=00:00:00:00:02:30,dl_dst=00:00:00:00:02:01 -generate .... cycles through tables 16 - 27, then 254: Resubmitted flow: unchanged Resubmitted regs: reg0=0x0 reg1=0x0 reg2=0x0 reg3=0x0 reg4=0x0 reg5=0x0 reg6=0x0 reg7=0x0 reg8=0x0 reg9=0x0 reg10=0x0 reg11=0x0 reg12=0x0 reg13=0x1 reg14=0x2 reg15=0x0 Resubmitted odp: drop Resubmitted megaflow: recirc_id=0,reg0=0,reg13=0,reg14=0,reg15=0,metadata=0,in_port=5,vlan_tci=0x0 000/0x1000,dl_src=00:00:00:00:02:30,dl_dst=00:00:00:00:02:01,dl_type=0x0000 Rule: table=254 cookie=0 priority=0,reg0=0x2 OpenFlow actions=drop Final flow: reg13=0x1,reg14=0x2,metadata=0x2,in_port=5,vlan_tci=0x0000,dl_src=00:00:00:0 0:02:30,dl_dst=00:00:00:00:02:01,dl_type=0x0000 Megaflow: recirc_id=0,in_port=5,vlan_tci=0x0000/0x1000,dl_src=00:00:00:00:02:30,dl_dst =00:00:00:00:02:01,dl_type=0x0000 Datapath actions: drop ============================================ c01:/home/vagrant# ovn-sbctl lflow-list Datapath: "tenant1" (2dbe2fe0-1e0f-465d-a09a-3d797456f0da) Pipeline: ingress table=0 (lr_in_admission ), priority=100 , match=(vlan.present || eth.src[40]), action=(drop;) table=0 (lr_in_admission ), priority=50 , match=((eth.mcast || eth.dst == 00:00:00:00:02:01) && inport == "tenant1-dmz"), action=(next;) table=0 (lr_in_admission ), priority=50 , match=((eth.mcast || eth.dst == 00:00:00:00:03:01) && inport == "tenant1-inside"), action=(next;) table=1 (lr_in_ip_input ), priority=100 , match=(ip4.mcast || ip4.src == 255.255.255.255 || ip4.src == 127.0.0.0/8 || ip4.dst == 127.0.0.0/8 || ip4.src == 0.0.0.0/8 || ip4.dst == 0.0.0.0/8), action=(drop;) table=1 (lr_in_ip_input ), priority=100 , match=(ip4.src == {172.16.255.129, 172.16.255.191}), action=(drop;) table=1 (lr_in_ip_input ), priority=100 , match=(ip4.src == {172.16.255.193, 172.16.255.255}), action=(drop;) table=1 (lr_in_ip_input ), priority=100 , match=(ip6.src == fe80::200:ff:fe00:201), action=(drop;) table=1 (lr_in_ip_input ), priority=100 , match=(ip6.src == fe80::200:ff:fe00:301), action=(drop;) table=1 (lr_in_ip_input ), priority=90 , match=(arp.op == 2), action=(put_arp(inport, arp.spa, arp.sha);) table=1 (lr_in_ip_input ), priority=90 , match=(inport == "tenant1-dmz" && arp.tpa == 172.16.255.129 && arp.op == 1), action=(eth.dst = eth.src; eth.src = 00:00:00:00:02:01; arp.op = 2; /* ARP reply */ arp.tha = arp.sha; arp.sha = 00:00:00:00:02:01; arp.tpa = arp.spa; arp.spa = 172.16.255.129; outport = "tenant1-dmz"; flags.loopback = 1; output;) table=1 (lr_in_ip_input ), priority=90 , match=(inport == "tenant1-dmz" && nd_ns && ip6.dst == {fe80::200:ff:fe00:201, ff02::1:ff00:201} && nd.target == fe80::200:ff:fe00:201), action=(put_nd(inport, ip6.src, nd.sll); nd_na { eth.src = 00:00:00:00:02:01; ip6.src = fe80::200:ff:fe00:201; nd.target = fe80::200:ff:fe00:201; nd.tll = 00:00:00:00:02:01; outport = inport; flags.loopback = 1; output; };) table=1 (lr_in_ip_input ), priority=90 , match=(inport == "tenant1-inside" && arp.tpa == 172.16.255.193 && arp.op == 1), action=(eth.dst = eth.src; eth.src = 00:00:00:00:03:01; arp.op = 2; /* ARP reply */ arp.tha = arp.sha; arp.sha = 00:00:00:00:03:01; arp.tpa = arp.spa; arp.spa = 172.16.255.193; outport = "tenant1-inside"; flags.loopback = 1; output;) table=1 (lr_in_ip_input ), priority=90 , match=(inport == "tenant1-inside" && nd_ns && ip6.dst == {fe80::200:ff:fe00:301, ff02::1:ff00:301} && nd.target == fe80::200:ff:fe00:301), action=(put_nd(inport, ip6.src, nd.sll); nd_na { eth.src = 00:00:00:00:03:01; ip6.src = fe80::200:ff:fe00:301; nd.target = fe80::200:ff:fe00:301; nd.tll = 00:00:00:00:03:01; outport = inport; flags.loopback = 1; output; };) table=1 (lr_in_ip_input ), priority=90 , match=(ip4.dst == 172.16.255.129 && icmp4.type == 8 && icmp4.code == 0), action=(ip4.dst <-> ip4.src; ip.ttl = 255; icmp4.type = 0; flags.loopback = 1; next; ) table=1 (lr_in_ip_input ), priority=90 , match=(ip4.dst == 172.16.255.193 && icmp4.type == 8 && icmp4.code == 0), action=(ip4.dst <-> ip4.src; ip.ttl = 255; icmp4.type = 0; flags.loopback = 1; next; ) table=1 (lr_in_ip_input ), priority=90 , match=(ip6.dst == fe80::200:ff:fe00:201 && icmp6.type == 128 && icmp6.code == 0), action=(ip6.dst <-> ip6.src; ip.ttl = 255; icmp6.type = 129; flags.loopback = 1; next; ) table=1 (lr_in_ip_input ), priority=90 , match=(ip6.dst == fe80::200:ff:fe00:301 && icmp6.type == 128 && icmp6.code == 0), action=(ip6.dst <-> ip6.src; ip.ttl = 255; icmp6.type = 129; flags.loopback = 1; next; ) table=1 (lr_in_ip_input ), priority=90 , match=(nd_na), action=(put_nd(inport, nd.target, nd.tll);) table=1 (lr_in_ip_input ), priority=80 , match=(nd_ns), action=(put_nd(inport, ip6.src, nd.sll);) table=1 (lr_in_ip_input ), priority=60 , match=(ip4.dst == {172.16.255.129}), action=(drop;) table=1 (lr_in_ip_input ), priority=60 , match=(ip4.dst == {172.16.255.193}), action=(drop;) table=1 (lr_in_ip_input ), priority=60 , match=(ip6.dst == fe80::200:ff:fe00:201), action=(drop;) table=1 (lr_in_ip_input ), priority=60 , match=(ip6.dst == fe80::200:ff:fe00:301), action=(drop;) table=1 (lr_in_ip_input ), priority=50 , match=(eth.bcast), action=(drop;) table=1 (lr_in_ip_input ), priority=30 , match=(ip4 && ip.ttl == {0, 1}), action=(drop;) table=1 (lr_in_ip_input ), priority=0 , match=(1), action=(next;) table=2 (lr_in_defrag ), priority=0 , match=(1), action=(next;) table=3 (lr_in_unsnat ), priority=0 , match=(1), action=(next;) table=4 (lr_in_dnat ), priority=0 , match=(1), action=(next;) table=5 (lr_in_ip_routing ), priority=64 , match=(inport == "tenant1-dmz" && ip6.dst == fe80::/64), action=(ip.ttl--; xxreg0 = ip6.dst; xxreg1 = fe80::200:ff:fe00:201; eth.src = 00:00:00:00:02:01; outport = "tenant1-dmz"; flags.loopback = 1; next;) table=5 (lr_in_ip_routing ), priority=64 , match=(inport == "tenant1-inside" && ip6.dst == fe80::/64), action=(ip.ttl--; xxreg0 = ip6.dst; xxreg1 = fe80::200:ff:fe00:301; eth.src = 00:00:00:00:03:01; outport = "tenant1-inside"; flags.loopback = 1; next;) table=5 (lr_in_ip_routing ), priority=26 , match=(ip4.dst == 172.16.255.128/26), action=(ip.ttl--; reg0 = ip4.dst; reg1 = 172.16.255.129; eth.src = 00:00:00:00:02:01; outport = "tenant1-dmz"; flags.loopback = 1; next;) table=5 (lr_in_ip_routing ), priority=26 , match=(ip4.dst == 172.16.255.192/26), action=(ip.ttl--; reg0 = ip4.dst; reg1 = 172.16.255.193; eth.src = 00:00:00:00:03:01; outport = "tenant1-inside"; flags.loopback = 1; next;) table=6 (lr_in_arp_resolve ), priority=100 , match=(outport == "tenant1-dmz" && reg0 == 172.16.255.130), action=(eth.dst = 00:00:00:00:02:30; next;) table=6 (lr_in_arp_resolve ), priority=100 , match=(outport == "tenant1-dmz" && reg0 == 172.16.255.131), action=(eth.dst = 00:00:00:00:02:31; next;) table=6 (lr_in_arp_resolve ), priority=100 , match=(outport == "tenant1-inside" && reg0 == 172.16.255.194), action=(eth.dst = 00:00:00:00:03:94; next;) table=6 (lr_in_arp_resolve ), priority=100 , match=(outport == "tenant1-inside" && reg0 == 172.16.255.195), action=(eth.dst = 00:00:00:00:03:95; next;) table=6 (lr_in_arp_resolve ), priority=0 , match=(ip4), action=(get_arp(outport, reg0); next;) table=6 (lr_in_arp_resolve ), priority=0 , match=(ip6), action=(get_nd(outport, xxreg0); next;) table=7 (lr_in_arp_request ), priority=100 , match=(eth.dst == 00:00:00:00:00:00), action=(arp { eth.dst = ff:ff:ff:ff:ff:ff; arp.spa = reg1; arp.tpa = reg0; arp.op = 1; output; };) table=7 (lr_in_arp_request ), priority=0 , match=(1), action=(output;) Datapath: "tenant1" (2dbe2fe0-1e0f-465d-a09a-3d797456f0da) Pipeline: egress table=0 (lr_out_snat ), priority=0 , match=(1), action=(next;) table=1 (lr_out_delivery ), priority=100 , match=(outport == "tenant1-dmz"), action=(output;) table=1 (lr_out_delivery ), priority=100 , match=(outport == "tenant1-inside"), action=(output;) Datapath: "inside" (7ad9f0a1-bb65-4cb0-973a-b14f5ca3ec2d) Pipeline: ingress table=0 (ls_in_port_sec_l2 ), priority=100 , match=(eth.src[40]), action=(drop;) table=0 (ls_in_port_sec_l2 ), priority=100 , match=(vlan.present), action=(drop;) table=0 (ls_in_port_sec_l2 ), priority=50 , match=(inport == "inside-tenant1"), action=(next;) table=0 (ls_in_port_sec_l2 ), priority=50 , match=(inport == "inside-vm3" && eth.src == {00:00:00:00:03:94}), action=(next;) table=0 (ls_in_port_sec_l2 ), priority=50 , match=(inport == "inside-vm4" && eth.src == {00:00:00:00:03:95}), action=(next;) table=1 (ls_in_port_sec_ip ), priority=90 , match=(inport == "inside-vm3" && eth.src == 00:00:00:00:03:94 && ip4.src == 0.0.0.0 && ip4.dst == 255.255.255.255 && udp.src == 68 && udp.dst == 67), action=(next;) table=1 (ls_in_port_sec_ip ), priority=90 , match=(inport == "inside-vm3" && eth.src == 00:00:00:00:03:94 && ip4.src == {172.16.255.194}), action=(next;) table=1 (ls_in_port_sec_ip ), priority=90 , match=(inport == "inside-vm4" && eth.src == 00:00:00:00:03:95 && ip4.src == 0.0.0.0 && ip4.dst == 255.255.255.255 && udp.src == 68 && udp.dst == 67), action=(next;) table=1 (ls_in_port_sec_ip ), priority=90 , match=(inport == "inside-vm4" && eth.src == 00:00:00:00:03:95 && ip4.src == {172.16.255.195}), action=(next;) table=1 (ls_in_port_sec_ip ), priority=80 , match=(inport == "inside-vm3" && eth.src == 00:00:00:00:03:94 && ip), action=(drop;) table=1 (ls_in_port_sec_ip ), priority=80 , match=(inport == "inside-vm4" && eth.src == 00:00:00:00:03:95 && ip), action=(drop;) table=1 (ls_in_port_sec_ip ), priority=0 , match=(1), action=(next;) table=2 (ls_in_port_sec_nd ), priority=90 , match=(inport == "inside-vm3" && eth.src == 00:00:00:00:03:94 && arp.sha == 00:00:00:00:03:94 && arp.spa == {172.16.255.194}), action=(next;) table=2 (ls_in_port_sec_nd ), priority=90 , match=(inport == "inside-vm4" && eth.src == 00:00:00:00:03:95 && arp.sha == 00:00:00:00:03:95 && arp.spa == {172.16.255.195}), action=(next;) table=2 (ls_in_port_sec_nd ), priority=80 , match=(inport == "inside-vm3" && (arp || nd)), action=(drop;) table=2 (ls_in_port_sec_nd ), priority=80 , match=(inport == "inside-vm4" && (arp || nd)), action=(drop;) table=2 (ls_in_port_sec_nd ), priority=0 , match=(1), action=(next;) table=3 (ls_in_pre_acl ), priority=0 , match=(1), action=(next;) table=4 (ls_in_pre_lb ), priority=0 , match=(1), action=(next;) table=5 (ls_in_pre_stateful ), priority=100 , match=(reg0[0] == 1), action=(ct_next;) table=5 (ls_in_pre_stateful ), priority=0 , match=(1), action=(next;) table=6 (ls_in_acl ), priority=0 , match=(1), action=(next;) table=7 (ls_in_lb ), priority=0 , match=(1), action=(next;) table=8 (ls_in_stateful ), priority=100 , match=(reg0[1] == 1), action=(ct_commit(ct_label=0/1); next;) table=8 (ls_in_stateful ), priority=100 , match=(reg0[2] == 1), action=(ct_lb;) table=8 (ls_in_stateful ), priority=0 , match=(1), action=(next;) table=9 (ls_in_arp_rsp ), priority=0 , match=(1), action=(next;) table=10(ls_in_dhcp_options ), priority=100 , match=(inport == "inside-vm3" && eth.src == 00:00:00:00:03:94 && ip4.src == 0.0.0.0 && ip4.dst == 255.255.255.255 && udp.src == 68 && udp.dst == 67), action=(reg0[3] = put_dhcp_opts(offerip = 172.16.255.194, netmask = 255.255.255.192, router = 172.16.255.193, server_id = 172.16.255.193, lease_time = 3600); next;) table=10(ls_in_dhcp_options ), priority=0 , match=(1), action=(next;) table=11(ls_in_dhcp_response), priority=100 , match=(inport == "inside-vm3" && eth.src == 00:00:00:00:03:94 && ip4.src == 0.0.0.0 && ip4.dst == 255.255.255.255 && udp.src == 68 && udp.dst == 67 && reg0[3]), action=(eth.dst = eth.src; eth.src = 00:00:00:00:03:01; ip4.dst = 172.16.255.194; ip4.src = 172.16.255.193; udp.src = 67; udp.dst = 68; outport = inport; flags.loopback = 1; output;) table=11(ls_in_dhcp_response), priority=0 , match=(1), action=(next;) table=12(ls_in_l2_lkup ), priority=100 , match=(eth.mcast), action=(outport = "_MC_flood"; output;) table=12(ls_in_l2_lkup ), priority=50 , match=(eth.dst == 00:00:00:00:03:02), action=(outport = "inside-tenant1"; output;) table=12(ls_in_l2_lkup ), priority=50 , match=(eth.dst == 00:00:00:00:03:94), action=(outport = "inside-vm3"; output;) table=12(ls_in_l2_lkup ), priority=50 , match=(eth.dst == 00:00:00:00:03:95), action=(outport = "inside-vm4"; output;) Datapath: "inside" (7ad9f0a1-bb65-4cb0-973a-b14f5ca3ec2d) Pipeline: egress table=0 (ls_out_pre_lb ), priority=0 , match=(1), action=(next;) table=1 (ls_out_pre_acl ), priority=0 , match=(1), action=(next;) table=2 (ls_out_pre_stateful), priority=100 , match=(reg0[0] == 1), action=(ct_next;) table=2 (ls_out_pre_stateful), priority=0 , match=(1), action=(next;) table=3 (ls_out_lb ), priority=0 , match=(1), action=(next;) table=4 (ls_out_acl ), priority=34000, match=(outport == "inside-vm3" && eth.src == 00:00:00:00:03:01 && ip4.src == 172.16.255.193 && udp && udp.src == 67 && udp.dst == 68), action=(next;) table=4 (ls_out_acl ), priority=0 , match=(1), action=(next;) table=5 (ls_out_stateful ), priority=100 , match=(reg0[1] == 1), action=(ct_commit(ct_label=0/1); next;) table=5 (ls_out_stateful ), priority=100 , match=(reg0[2] == 1), action=(ct_lb;) table=5 (ls_out_stateful ), priority=0 , match=(1), action=(next;) table=6 (ls_out_port_sec_ip ), priority=90 , match=(outport == "inside-vm3" && eth.dst == 00:00:00:00:03:94 && ip4.dst == {255.255.255.255, 224.0.0.0/4, 172.16.255.194}), action=(next;) table=6 (ls_out_port_sec_ip ), priority=90 , match=(outport == "inside-vm4" && eth.dst == 00:00:00:00:03:95 && ip4.dst == {255.255.255.255, 224.0.0.0/4, 172.16.255.195}), action=(next;) table=6 (ls_out_port_sec_ip ), priority=80 , match=(outport == "inside-vm3" && eth.dst == 00:00:00:00:03:94 && ip), action=(drop;) table=6 (ls_out_port_sec_ip ), priority=80 , match=(outport == "inside-vm4" && eth.dst == 00:00:00:00:03:95 && ip), action=(drop;) table=6 (ls_out_port_sec_ip ), priority=0 , match=(1), action=(next;) table=7 (ls_out_port_sec_l2 ), priority=100 , match=(eth.mcast), action=(output;) table=7 (ls_out_port_sec_l2 ), priority=50 , match=(outport == "inside-tenant1"), action=(output;) table=7 (ls_out_port_sec_l2 ), priority=50 , match=(outport == "inside-vm3" && eth.dst == {00:00:00:00:03:94}), action=(output;) table=7 (ls_out_port_sec_l2 ), priority=50 , match=(outport == "inside-vm4" && eth.dst == {00:00:00:00:03:95}), action=(output;) Datapath: "dmz" (b3922f68-f349-4929-9c3d-f4253906950c) Pipeline: ingress table=0 (ls_in_port_sec_l2 ), priority=100 , match=(eth.src[40]), action=(drop;) table=0 (ls_in_port_sec_l2 ), priority=100 , match=(vlan.present), action=(drop;) table=0 (ls_in_port_sec_l2 ), priority=50 , match=(inport == "dmz-tenant1"), action=(next;) table=0 (ls_in_port_sec_l2 ), priority=50 , match=(inport == "dmz-vm1" && eth.src == {00:00:00:00:02:30}), action=(next;) table=0 (ls_in_port_sec_l2 ), priority=50 , match=(inport == "dmz-vm2" && eth.src == {00:00:00:00:02:31}), action=(next;) table=1 (ls_in_port_sec_ip ), priority=90 , match=(inport == "dmz-vm1" && eth.src == 00:00:00:00:02:30 && ip4.src == 0.0.0.0 && ip4.dst == 255.255.255.255 && udp.src == 68 && udp.dst == 67), action=(next;) table=1 (ls_in_port_sec_ip ), priority=90 , match=(inport == "dmz-vm1" && eth.src == 00:00:00:00:02:30 && ip4.src == {172.16.255.130}), action=(next;) table=1 (ls_in_port_sec_ip ), priority=90 , match=(inport == "dmz-vm2" && eth.src == 00:00:00:00:02:31 && ip4.src == 0.0.0.0 && ip4.dst == 255.255.255.255 && udp.src == 68 && udp.dst == 67), action=(next;) table=1 (ls_in_port_sec_ip ), priority=90 , match=(inport == "dmz-vm2" && eth.src == 00:00:00:00:02:31 && ip4.src == {172.16.255.131}), action=(next;) table=1 (ls_in_port_sec_ip ), priority=80 , match=(inport == "dmz-vm1" && eth.src == 00:00:00:00:02:30 && ip), action=(drop;) table=1 (ls_in_port_sec_ip ), priority=80 , match=(inport == "dmz-vm2" && eth.src == 00:00:00:00:02:31 && ip), action=(drop;) table=1 (ls_in_port_sec_ip ), priority=0 , match=(1), action=(next;) table=2 (ls_in_port_sec_nd ), priority=90 , match=(inport == "dmz-vm1" && eth.src == 00:00:00:00:02:30 && arp.sha == 00:00:00:00:02:30 && arp.spa == {172.16.255.130}), action=(next;) table=2 (ls_in_port_sec_nd ), priority=90 , match=(inport == "dmz-vm2" && eth.src == 00:00:00:00:02:31 && arp.sha == 00:00:00:00:02:31 && arp.spa == {172.16.255.131}), action=(next;) table=2 (ls_in_port_sec_nd ), priority=80 , match=(inport == "dmz-vm1" && (arp || nd)), action=(drop;) table=2 (ls_in_port_sec_nd ), priority=80 , match=(inport == "dmz-vm2" && (arp || nd)), action=(drop;) table=2 (ls_in_port_sec_nd ), priority=0 , match=(1), action=(next;) table=3 (ls_in_pre_acl ), priority=0 , match=(1), action=(next;) table=4 (ls_in_pre_lb ), priority=0 , match=(1), action=(next;) table=5 (ls_in_pre_stateful ), priority=100 , match=(reg0[0] == 1), action=(ct_next;) table=5 (ls_in_pre_stateful ), priority=0 , match=(1), action=(next;) table=6 (ls_in_acl ), priority=0 , match=(1), action=(next;) table=7 (ls_in_lb ), priority=0 , match=(1), action=(next;) table=8 (ls_in_stateful ), priority=100 , match=(reg0[1] == 1), action=(ct_commit(ct_label=0/1); next;) table=8 (ls_in_stateful ), priority=100 , match=(reg0[2] == 1), action=(ct_lb;) table=8 (ls_in_stateful ), priority=0 , match=(1), action=(next;) table=9 (ls_in_arp_rsp ), priority=100 , match=(arp.tpa == 172.16.255.130 && arp.op == 1 && inport == "dmz-vm1"), action=(next;) table=9 (ls_in_arp_rsp ), priority=100 , match=(arp.tpa == 172.16.255.131 && arp.op == 1 && inport == "dmz-vm2"), action=(next;) table=9 (ls_in_arp_rsp ), priority=50 , match=(arp.tpa == 172.16.255.130 && arp.op == 1), action=(eth.dst = eth.src; eth.src = 00:00:00:00:02:30; arp.op = 2; /* ARP reply */ arp.tha = arp.sha; arp.sha = 00:00:00:00:02:30; arp.tpa = arp.spa; arp.spa = 172.16.255.130; outport = inport; flags.loopback = 1; output;) table=9 (ls_in_arp_rsp ), priority=50 , match=(arp.tpa == 172.16.255.131 && arp.op == 1), action=(eth.dst = eth.src; eth.src = 00:00:00:00:02:31; arp.op = 2; /* ARP reply */ arp.tha = arp.sha; arp.sha = 00:00:00:00:02:31; arp.tpa = arp.spa; arp.spa = 172.16.255.131; outport = inport; flags.loopback = 1; output;) table=9 (ls_in_arp_rsp ), priority=0 , match=(1), action=(next;) table=10(ls_in_dhcp_options ), priority=100 , match=(inport == "dmz-vm1" && eth.src == 00:00:00:00:02:30 && ip4.src == 0.0.0.0 && ip4.dst == 255.255.255.255 && udp.src == 68 && udp.dst == 67), action=(reg0[3] = put_dhcp_opts(offerip = 172.16.255.130, netmask = 255.255.255.192, router = 172.16.255.129, server_id = 172.16.255.129, lease_time = 3600); next;) table=10(ls_in_dhcp_options ), priority=100 , match=(inport == "dmz-vm2" && eth.src == 00:00:00:00:02:31 && ip4.src == 0.0.0.0 && ip4.dst == 255.255.255.255 && udp.src == 68 && udp.dst == 67), action=(reg0[3] = put_dhcp_opts(offerip = 172.16.255.131, netmask = 255.255.255.192, router = 172.16.255.129, server_id = 172.16.255.129, lease_time = 3600); next;) table=10(ls_in_dhcp_options ), priority=0 , match=(1), action=(next;) table=11(ls_in_dhcp_response), priority=100 , match=(inport == "dmz-vm1" && eth.src == 00:00:00:00:02:30 && ip4.src == 0.0.0.0 && ip4.dst == 255.255.255.255 && udp.src == 68 && udp.dst == 67 && reg0[3]), action=(eth.dst = eth.src; eth.src = 00:00:00:00:02:01; ip4.dst = 172.16.255.130; ip4.src = 172.16.255.129; udp.src = 67; udp.dst = 68; outport = inport; flags.loopback = 1; output;) table=11(ls_in_dhcp_response), priority=100 , match=(inport == "dmz-vm2" && eth.src == 00:00:00:00:02:31 && ip4.src == 0.0.0.0 && ip4.dst == 255.255.255.255 && udp.src == 68 && udp.dst == 67 && reg0[3]), action=(eth.dst = eth.src; eth.src = 00:00:00:00:02:01; ip4.dst = 172.16.255.131; ip4.src = 172.16.255.129; udp.src = 67; udp.dst = 68; outport = inport; flags.loopback = 1; output;) table=11(ls_in_dhcp_response), priority=0 , match=(1), action=(next;) table=12(ls_in_l2_lkup ), priority=100 , match=(eth.mcast), action=(outport = "_MC_flood"; output;) table=12(ls_in_l2_lkup ), priority=50 , match=(eth.dst == 00:00:00:00:02:02), action=(outport = "dmz-tenant1"; output;) table=12(ls_in_l2_lkup ), priority=50 , match=(eth.dst == 00:00:00:00:02:30), action=(outport = "dmz-vm1"; output;) table=12(ls_in_l2_lkup ), priority=50 , match=(eth.dst == 00:00:00:00:02:31), action=(outport = "dmz-vm2"; output;) Datapath: "dmz" (b3922f68-f349-4929-9c3d-f4253906950c) Pipeline: egress table=0 (ls_out_pre_lb ), priority=0 , match=(1), action=(next;) table=1 (ls_out_pre_acl ), priority=0 , match=(1), action=(next;) table=2 (ls_out_pre_stateful), priority=100 , match=(reg0[0] == 1), action=(ct_next;) table=2 (ls_out_pre_stateful), priority=0 , match=(1), action=(next;) table=3 (ls_out_lb ), priority=0 , match=(1), action=(next;) table=4 (ls_out_acl ), priority=34000, match=(outport == "dmz-vm1" && eth.src == 00:00:00:00:02:01 && ip4.src == 172.16.255.129 && udp && udp.src == 67 && udp.dst == 68), action=(next;) table=4 (ls_out_acl ), priority=34000, match=(outport == "dmz-vm2" && eth.src == 00:00:00:00:02:01 && ip4.src == 172.16.255.129 && udp && udp.src == 67 && udp.dst == 68), action=(next;) table=4 (ls_out_acl ), priority=0 , match=(1), action=(next;) table=5 (ls_out_stateful ), priority=100 , match=(reg0[1] == 1), action=(ct_commit(ct_label=0/1); next;) table=5 (ls_out_stateful ), priority=100 , match=(reg0[2] == 1), action=(ct_lb;) table=5 (ls_out_stateful ), priority=0 , match=(1), action=(next;) table=6 (ls_out_port_sec_ip ), priority=90 , match=(outport == "dmz-vm1" && eth.dst == 00:00:00:00:02:30 && ip4.dst == {255.255.255.255, 224.0.0.0/4, 172.16.255.130}), action=(next;) table=6 (ls_out_port_sec_ip ), priority=90 , match=(outport == "dmz-vm2" && eth.dst == 00:00:00:00:02:31 && ip4.dst == {255.255.255.255, 224.0.0.0/4, 172.16.255.131}), action=(next;) table=6 (ls_out_port_sec_ip ), priority=80 , match=(outport == "dmz-vm1" && eth.dst == 00:00:00:00:02:30 && ip), action=(drop;) table=6 (ls_out_port_sec_ip ), priority=80 , match=(outport == "dmz-vm2" && eth.dst == 00:00:00:00:02:31 && ip), action=(drop;) table=6 (ls_out_port_sec_ip ), priority=0 , match=(1), action=(next;) table=7 (ls_out_port_sec_l2 ), priority=100 , match=(eth.mcast), action=(output;) table=7 (ls_out_port_sec_l2 ), priority=50 , match=(outport == "dmz-tenant1"), action=(output;) table=7 (ls_out_port_sec_l2 ), priority=50 , match=(outport == "dmz-vm1" && eth.dst == {00:00:00:00:02:30}), action=(output;) table=7 (ls_out_port_sec_l2 ), priority=50 , match=(outport == "dmz-vm2" && eth.dst == {00:00:00:00:02:31}), action=(output;) ============================================ @h01:/home/vagrant# ovs-ofctl -O OpenFlow13 dump-flows br-int OFPST_FLOW reply (OF1.3) (xid=0x2): cookie=0x0, duration=1321.718s, table=0, n_packets=0, n_bytes=0, priority=100,in_port=4 actions=set_field:0x3->metadata,set_field:0x1->reg14,resubmit(,16) cookie=0x0, duration=1321.717s, table=0, n_packets=24, n_bytes=7908, priority=100,in_port=3 actions=set_field:0x1->metadata,set_field:0x1->reg14,resubmit(,16) cookie=0x0, duration=1321.716s, table=0, n_packets=1, n_bytes=42, priority=100,in_port=2 actions=set_field:0x2->metadata,set_field:0x1->reg14,resubmit(,16) cookie=0x0, duration=1321.715s, table=0, n_packets=32, n_bytes=9012, priority=100,in_port=5 actions=set_field:0x1->reg13,set_field:0x2->metadata,set_field:0x2->reg14,re submit(,16) cookie=0x0, duration=1321.714s, table=0, n_packets=0, n_bytes=0, priority=100,in_port=1 actions=set_field:0x1->metadata,set_field:0x2->reg14,resubmit(,16) cookie=0x0, duration=1321.714s, table=0, n_packets=15, n_bytes=1726, priority=100,in_port=6 actions=set_field:0x2->reg13,set_field:0x2->metadata,set_field:0x3->reg14,re submit(,16) cookie=0x0, duration=1321.717s, table=16, n_packets=0, n_bytes=0, priority=100,metadata=0x2,vlan_tci=0x1000/0x1000 actions=drop cookie=0x0, duration=1321.716s, table=16, n_packets=0, n_bytes=0, priority=100,metadata=0x1,vlan_tci=0x1000/0x1000 actions=drop cookie=0x0, duration=1321.715s, table=16, n_packets=0, n_bytes=0, priority=100,metadata=0x3,vlan_tci=0x1000/0x1000 actions=drop cookie=0x0, duration=1321.717s, table=16, n_packets=0, n_bytes=0, priority=100,metadata=0x2,dl_src=01:00:00:00:00:00/01:00:00:00:00:00 actions=drop cookie=0x0, duration=1321.716s, table=16, n_packets=0, n_bytes=0, priority=100,metadata=0x3,dl_src=01:00:00:00:00:00/01:00:00:00:00:00 actions=drop cookie=0x0, duration=1321.715s, table=16, n_packets=0, n_bytes=0, priority=100,metadata=0x1,dl_src=01:00:00:00:00:00/01:00:00:00:00:00 actions=drop cookie=0x0, duration=1321.717s, table=16, n_packets=1, n_bytes=42, priority=50,reg14=0x1,metadata=0x2 actions=resubmit(,17) cookie=0x0, duration=1321.716s, table=16, n_packets=0, n_bytes=0, priority=50,reg14=0x1,metadata=0x3 actions=resubmit(,17) cookie=0x0, duration=1321.717s, table=16, n_packets=24, n_bytes=7908, priority=50,reg14=0x1,metadata=0x1,dl_dst=01:00:00:00:00:00/01:00:00:00:00:0 0 actions=resubmit(,17) cookie=0x0, duration=1321.716s, table=16, n_packets=0, n_bytes=0, priority=50,reg14=0x2,metadata=0x1,dl_dst=01:00:00:00:00:00/01:00:00:00:00:0 0 actions=resubmit(,17) cookie=0x0, duration=1321.717s, table=16, n_packets=32, n_bytes=9012, priority=50,reg14=0x2,metadata=0x2,dl_src=00:00:00:00:02:30 actions=resubmit(,17) cookie=0x0, duration=1321.716s, table=16, n_packets=0, n_bytes=0, priority=50,reg14=0x3,metadata=0x3,dl_src=00:00:00:00:03:95 actions=resubmit(,17) cookie=0x0, duration=1321.716s, table=16, n_packets=15, n_bytes=1726, priority=50,reg14=0x3,metadata=0x2,dl_src=00:00:00:00:02:31 actions=resubmit(,17) cookie=0x0, duration=1321.716s, table=16, n_packets=0, n_bytes=0, priority=50,reg14=0x2,metadata=0x3,dl_src=00:00:00:00:03:94 actions=resubmit(,17) cookie=0x0, duration=1321.716s, table=16, n_packets=0, n_bytes=0, priority=50,reg14=0x1,metadata=0x1,dl_dst=00:00:00:00:02:01 actions=resubmit(,17) cookie=0x0, duration=1321.716s, table=16, n_packets=0, n_bytes=0, priority=50,reg14=0x2,metadata=0x1,dl_dst=00:00:00:00:03:01 actions=resubmit(,17) cookie=0x0, duration=1321.717s, table=17, n_packets=0, n_bytes=0, priority=100,ip,metadata=0x1,nw_src=172.16.255.255 actions=drop cookie=0x0, duration=1321.717s, table=17, n_packets=0, n_bytes=0, priority=100,ip,metadata=0x1,nw_src=172.16.255.129 actions=drop cookie=0x0, duration=1321.717s, table=17, n_packets=0, n_bytes=0, priority=100,ip,metadata=0x1,nw_src=172.16.255.191 actions=drop cookie=0x0, duration=1321.716s, table=17, n_packets=0, n_bytes=0, priority=100,ip,metadata=0x1,nw_src=172.16.255.193 actions=drop cookie=0x0, duration=1321.716s, table=17, n_packets=0, n_bytes=0, priority=100,ip,metadata=0x1,nw_src=255.255.255.255 actions=drop cookie=0x0, duration=1321.717s, table=17, n_packets=0, n_bytes=0, priority=100,ip,metadata=0x1,nw_dst=224.0.0.0/4 actions=drop cookie=0x0, duration=1321.717s, table=17, n_packets=0, n_bytes=0, priority=100,ip,metadata=0x1,nw_dst=0.0.0.0/8 actions=drop cookie=0x0, duration=1321.714s, table=17, n_packets=0, n_bytes=0, priority=100,ip,metadata=0x1,nw_dst=127.0.0.0/8 actions=drop cookie=0x0, duration=1321.716s, table=17, n_packets=0, n_bytes=0, priority=100,ipv6,metadata=0x1,ipv6_src=fe80::200:ff:fe00:301 actions=drop cookie=0x0, duration=1321.715s, table=17, n_packets=0, n_bytes=0, priority=100,ipv6,metadata=0x1,ipv6_src=fe80::200:ff:fe00:201 actions=drop cookie=0x0, duration=1321.716s, table=17, n_packets=0, n_bytes=0, priority=100,ip,metadata=0x1,nw_src=0.0.0.0/8 actions=drop cookie=0x0, duration=1321.714s, table=17, n_packets=0, n_bytes=0, priority=100,ip,metadata=0x1,nw_src=127.0.0.0/8 actions=drop cookie=0x0, duration=1321.720s, table=17, n_packets=0, n_bytes=0, priority=90,icmp6,reg14=0x1,metadata=0x1,ipv6_dst=ff02::1:ff00:201,nw_ttl=25 5,icmp_type=135,icmp_code=0,nd_target=fe80::200:ff:fe00:201 actions=push:NXM_NX_XXREG0[],push:NXM_OF_ETH_SRC[],push:NXM_NX_ND_SLL[],push :NXM_NX_IPV6_SRC[],pop:NXM_NX_XXREG0[],pop:NXM_OF_ETH_SRC[],controller(userd ata=00.00.00.04.00.00.00.00),pop:NXM_OF_ETH_SRC[],pop:NXM_NX_XXREG0[],contro ller(userdata=00.00.00.03.00.00.00.00.00.19.00.10.80.00.08.06.00.00.00.00.02 .01.00.00.00.19.00.18.80.00.34.10.fe.80.00.00.00.00.00.00.02.00.00.ff.fe.00. 02.01.00.19.00.18.80.00.3e.10.fe.80.00.00.00.00.00.00.02.00.00.ff.fe.00.02.0 1.00.19.00.10.80.00.42.06.00.00.00.00.02.01.00.00.ff.ff.00.18.00.00.23.20.00 .06.00.20.00.00.00.00.00.01.1c.04.00.01.1e.04.ff.ff.00.18.00.00.23.20.00.07. 00.00.00.01.14.04.00.00.00.00.00.00.00.01.ff.ff.00.10.00.00.23.20.00.0e.ff.f 8.20.00.00.00) cookie=0x0, duration=1321.717s, table=17, n_packets=0, n_bytes=0, priority=90,icmp6,reg14=0x2,metadata=0x1,ipv6_dst=fe80::200:ff:fe00:301,nw_t tl=255,icmp_type=135,icmp_code=0,nd_target=fe80::200:ff:fe00:301 actions=push:NXM_NX_XXREG0[],push:NXM_OF_ETH_SRC[],push:NXM_NX_ND_SLL[],push :NXM_NX_IPV6_SRC[],pop:NXM_NX_XXREG0[],pop:NXM_OF_ETH_SRC[],controller(userd ata=00.00.00.04.00.00.00.00),pop:NXM_OF_ETH_SRC[],pop:NXM_NX_XXREG0[],contro ller(userdata=00.00.00.03.00.00.00.00.00.19.00.10.80.00.08.06.00.00.00.00.03 .01.00.00.00.19.00.18.80.00.34.10.fe.80.00.00.00.00.00.00.02.00.00.ff.fe.00. 03.01.00.19.00.18.80.00.3e.10.fe.80.00.00.00.00.00.00.02.00.00.ff.fe.00.03.0 1.00.19.00.10.80.00.42.06.00.00.00.00.03.01.00.00.ff.ff.00.18.00.00.23.20.00 .06.00.20.00.00.00.00.00.01.1c.04.00.01.1e.04.ff.ff.00.18.00.00.23.20.00.07. 00.00.00.01.14.04.00.00.00.00.00.00.00.01.ff.ff.00.10.00.00.23.20.00.0e.ff.f 8.20.00.00.00) cookie=0x0, duration=1321.714s, table=17, n_packets=0, n_bytes=0, priority=90,icmp6,reg14=0x2,metadata=0x1,ipv6_dst=ff02::1:ff00:301,nw_ttl=25 5,icmp_type=135,icmp_code=0,nd_target=fe80::200:ff:fe00:301 actions=push:NXM_NX_XXREG0[],push:NXM_OF_ETH_SRC[],push:NXM_NX_ND_SLL[],push :NXM_NX_IPV6_SRC[],pop:NXM_NX_XXREG0[],pop:NXM_OF_ETH_SRC[],controller(userd ata=00.00.00.04.00.00.00.00),pop:NXM_OF_ETH_SRC[],pop:NXM_NX_XXREG0[],contro ller(userdata=00.00.00.03.00.00.00.00.00.19.00.10.80.00.08.06.00.00.00.00.03 .01.00.00.00.19.00.18.80.00.34.10.fe.80.00.00.00.00.00.00.02.00.00.ff.fe.00. 03.01.00.19.00.18.80.00.3e.10.fe.80.00.00.00.00.00.00.02.00.00.ff.fe.00.03.0 1.00.19.00.10.80.00.42.06.00.00.00.00.03.01.00.00.ff.ff.00.18.00.00.23.20.00 .06.00.20.00.00.00.00.00.01.1c.04.00.01.1e.04.ff.ff.00.18.00.00.23.20.00.07. 00.00.00.01.14.04.00.00.00.00.00.00.00.01.ff.ff.00.10.00.00.23.20.00.0e.ff.f 8.20.00.00.00) cookie=0x0, duration=1321.714s, table=17, n_packets=0, n_bytes=0, priority=90,icmp6,reg14=0x1,metadata=0x1,ipv6_dst=fe80::200:ff:fe00:201,nw_t tl=255,icmp_type=135,icmp_code=0,nd_target=fe80::200:ff:fe00:201 actions=push:NXM_NX_XXREG0[],push:NXM_OF_ETH_SRC[],push:NXM_NX_ND_SLL[],push :NXM_NX_IPV6_SRC[],pop:NXM_NX_XXREG0[],pop:NXM_OF_ETH_SRC[],controller(userd ata=00.00.00.04.00.00.00.00),pop:NXM_OF_ETH_SRC[],pop:NXM_NX_XXREG0[],contro ller(userdata=00.00.00.03.00.00.00.00.00.19.00.10.80.00.08.06.00.00.00.00.02 .01.00.00.00.19.00.18.80.00.34.10.fe.80.00.00.00.00.00.00.02.00.00.ff.fe.00. 02.01.00.19.00.18.80.00.3e.10.fe.80.00.00.00.00.00.00.02.00.00.ff.fe.00.02.0 1.00.19.00.10.80.00.42.06.00.00.00.00.02.01.00.00.ff.ff.00.18.00.00.23.20.00 .06.00.20.00.00.00.00.00.01.1c.04.00.01.1e.04.ff.ff.00.18.00.00.23.20.00.07. 00.00.00.01.14.04.00.00.00.00.00.00.00.01.ff.ff.00.10.00.00.23.20.00.0e.ff.f 8.20.00.00.00) cookie=0x0, duration=1321.717s, table=17, n_packets=5, n_bytes=490, priority=90,ip,reg14=0x3,metadata=0x2,dl_src=00:00:00:00:02:31,nw_src=172.16 .255.131 actions=resubmit(,18) cookie=0x0, duration=1321.716s, table=17, n_packets=26, n_bytes=8160, priority=90,ip,reg14=0x2,metadata=0x2,dl_src=00:00:00:00:02:30,nw_src=172.16 .255.130 actions=resubmit(,18) cookie=0x0, duration=1321.714s, table=17, n_packets=0, n_bytes=0, priority=90,ip,reg14=0x3,metadata=0x3,dl_src=00:00:00:00:03:95,nw_src=172.16 .255.195 actions=resubmit(,18) cookie=0x0, duration=1321.714s, table=17, n_packets=0, n_bytes=0, priority=90,ip,reg14=0x2,metadata=0x3,dl_src=00:00:00:00:03:94,nw_src=172.16 .255.194 actions=resubmit(,18) cookie=0x0, duration=1321.717s, table=17, n_packets=2, n_bytes=684, priority=90,udp,reg14=0x2,metadata=0x2,dl_src=00:00:00:00:02:30,nw_src=0.0.0 .0,nw_dst=255.255.255.255,tp_src=68,tp_dst=67 actions=resubmit(,18) cookie=0x0, duration=1321.717s, table=17, n_packets=0, n_bytes=0, priority=90,udp,reg14=0x3,metadata=0x3,dl_src=00:00:00:00:03:95,nw_src=0.0.0 .0,nw_dst=255.255.255.255,tp_src=68,tp_dst=67 actions=resubmit(,18) cookie=0x0, duration=1321.715s, table=17, n_packets=0, n_bytes=0, priority=90,udp,reg14=0x2,metadata=0x3,dl_src=00:00:00:00:03:94,nw_src=0.0.0 .0,nw_dst=255.255.255.255,tp_src=68,tp_dst=67 actions=resubmit(,18) cookie=0x0, duration=1321.715s, table=17, n_packets=2, n_bytes=684, priority=90,udp,reg14=0x3,metadata=0x2,dl_src=00:00:00:00:02:31,nw_src=0.0.0 .0,nw_dst=255.255.255.255,tp_src=68,tp_dst=67 actions=resubmit(,18) cookie=0x0, duration=1321.717s, table=17, n_packets=0, n_bytes=0, priority=90,icmp6,metadata=0x1,ipv6_dst=fe80::200:ff:fe00:201,icmp_type=128, icmp_code=0 actions=push:NXM_NX_IPV6_SRC[],push:NXM_NX_IPV6_DST[],pop:NXM_NX_IPV6_SRC[], pop:NXM_NX_IPV6_DST[],set_field:255->nw_ttl,set_field:129->icmpv6_type,load: 0x1->NXM_NX_REG10[0],resubmit(,18) cookie=0x0, duration=1321.716s, table=17, n_packets=0, n_bytes=0, priority=90,icmp6,metadata=0x1,ipv6_dst=fe80::200:ff:fe00:301,icmp_type=128, icmp_code=0 actions=push:NXM_NX_IPV6_SRC[],push:NXM_NX_IPV6_DST[],pop:NXM_NX_IPV6_SRC[], pop:NXM_NX_IPV6_DST[],set_field:255->nw_ttl,set_field:129->icmpv6_type,load: 0x1->NXM_NX_REG10[0],resubmit(,18) cookie=0x0, duration=1321.716s, table=17, n_packets=0, n_bytes=0, priority=90,icmp,metadata=0x1,nw_dst=172.16.255.129,icmp_type=8,icmp_code=0 actions=push:NXM_OF_IP_SRC[],push:NXM_OF_IP_DST[],pop:NXM_OF_IP_SRC[],pop:NX M_OF_IP_DST[],set_field:255->nw_ttl,set_field:0->icmp_type,load:0x1->NXM_NX_ REG10[0],resubmit(,18) cookie=0x0, duration=1321.715s, table=17, n_packets=0, n_bytes=0, priority=90,icmp,metadata=0x1,nw_dst=172.16.255.193,icmp_type=8,icmp_code=0 actions=push:NXM_OF_IP_SRC[],push:NXM_OF_IP_DST[],pop:NXM_OF_IP_SRC[],pop:NX M_OF_IP_DST[],set_field:255->nw_ttl,set_field:0->icmp_type,load:0x1->NXM_NX_ REG10[0],resubmit(,18) cookie=0x0, duration=1321.715s, table=17, n_packets=0, n_bytes=0, priority=90,arp,reg14=0x2,metadata=0x1,arp_tpa=172.16.255.193,arp_op=1 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],set_field:00:00:00:00:03:01- >eth_src,set_field:2->arp_op,move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],set_fie ld:00:00:00:00:03:01->arp_sha,move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],set_fi eld:172.16.255.193->arp_spa,set_field:0x2->reg15,load:0x1->NXM_NX_REG10[0],r esubmit(,32) cookie=0x0, duration=1321.714s, table=17, n_packets=1, n_bytes=42, priority=90,arp,reg14=0x1,metadata=0x1,arp_tpa=172.16.255.129,arp_op=1 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],set_field:00:00:00:00:02:01- >eth_src,set_field:2->arp_op,move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],set_fie ld:00:00:00:00:02:01->arp_sha,move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],set_fi eld:172.16.255.129->arp_spa,set_field:0x1->reg15,load:0x1->NXM_NX_REG10[0],r esubmit(,32) cookie=0x0, duration=1321.715s, table=17, n_packets=0, n_bytes=0, priority=90,arp,metadata=0x1,arp_op=2 actions=push:NXM_NX_REG0[],push:NXM_OF_ETH_SRC[],push:NXM_NX_ARP_SHA[],push: NXM_OF_ARP_SPA[],pop:NXM_NX_REG0[],pop:NXM_OF_ETH_SRC[],controller(userdata= 00.00.00.01.00.00.00.00),pop:NXM_OF_ETH_SRC[],pop:NXM_NX_REG0[] cookie=0x0, duration=1321.715s, table=17, n_packets=0, n_bytes=0, priority=90,icmp6,metadata=0x1,nw_ttl=255,icmp_type=136,icmp_code=0 actions=push:NXM_NX_XXREG0[],push:NXM_OF_ETH_SRC[],push:NXM_NX_ND_TLL[],push :NXM_NX_ND_TARGET[],pop:NXM_NX_XXREG0[],pop:NXM_OF_ETH_SRC[],controller(user data=00.00.00.04.00.00.00.00),pop:NXM_OF_ETH_SRC[],pop:NXM_NX_XXREG0[] cookie=0x0, duration=1321.715s, table=17, n_packets=0, n_bytes=0, priority=80,icmp6,metadata=0x1,nw_ttl=255,icmp_type=135,icmp_code=0 actions=push:NXM_NX_XXREG0[],push:NXM_OF_ETH_SRC[],push:NXM_NX_ND_SLL[],push :NXM_NX_IPV6_SRC[],pop:NXM_NX_XXREG0[],pop:NXM_OF_ETH_SRC[],controller(userd ata=00.00.00.04.00.00.00.00),pop:NXM_OF_ETH_SRC[],pop:NXM_NX_XXREG0[] cookie=0x0, duration=1321.717s, table=17, n_packets=0, n_bytes=0, priority=80,ipv6,reg14=0x2,metadata=0x3,dl_src=00:00:00:00:03:94 actions=drop cookie=0x0, duration=1321.717s, table=17, n_packets=0, n_bytes=0, priority=80,ip,reg14=0x2,metadata=0x3,dl_src=00:00:00:00:03:94 actions=drop cookie=0x0, duration=1321.716s, table=17, n_packets=0, n_bytes=0, priority=80,ip,reg14=0x2,metadata=0x2,dl_src=00:00:00:00:02:30 actions=drop cookie=0x0, duration=1321.716s, table=17, n_packets=0, n_bytes=0, priority=80,ip,reg14=0x3,metadata=0x2,dl_src=00:00:00:00:02:31 actions=drop cookie=0x0, duration=1321.715s, table=17, n_packets=0, n_bytes=0, priority=80,ipv6,reg14=0x2,metadata=0x2,dl_src=00:00:00:00:02:30 actions=drop cookie=0x0, duration=1321.715s, table=17, n_packets=0, n_bytes=0, priority=80,ip,reg14=0x3,metadata=0x3,dl_src=00:00:00:00:03:95 actions=drop cookie=0x0, duration=1321.715s, table=17, n_packets=0, n_bytes=0, priority=80,ipv6,reg14=0x3,metadata=0x3,dl_src=00:00:00:00:03:95 actions=drop cookie=0x0, duration=1321.714s, table=17, n_packets=6, n_bytes=468, priority=80,ipv6,reg14=0x3,metadata=0x2,dl_src=00:00:00:00:02:31 actions=drop cookie=0x0, duration=1321.716s, table=17, n_packets=0, n_bytes=0, priority=60,ipv6,metadata=0x1,ipv6_dst=fe80::200:ff:fe00:201 actions=drop cookie=0x0, duration=1321.714s, table=17, n_packets=0, n_bytes=0, priority=60,ipv6,metadata=0x1,ipv6_dst=fe80::200:ff:fe00:301 actions=drop cookie=0x0, duration=1321.715s, table=17, n_packets=0, n_bytes=0, priority=60,ip,metadata=0x1,nw_dst=172.16.255.129 actions=drop cookie=0x0, duration=1321.714s, table=17, n_packets=0, n_bytes=0, priority=60,ip,metadata=0x1,nw_dst=172.16.255.193 actions=drop cookie=0x0, duration=1321.716s, table=17, n_packets=23, n_bytes=7866, priority=50,metadata=0x1,dl_dst=ff:ff:ff:ff:ff:ff actions=drop cookie=0x0, duration=1321.715s, table=17, n_packets=0, n_bytes=0, priority=30,ip,metadata=0x1,nw_ttl=1 actions=drop cookie=0x0, duration=1321.714s, table=17, n_packets=0, n_bytes=0, priority=30,ip,metadata=0x1,nw_ttl=0 actions=drop cookie=0x0, duration=1321.716s, table=17, n_packets=0, n_bytes=0, priority=0,metadata=0x1 actions=resubmit(,18) cookie=0x0, duration=1321.716s, table=17, n_packets=0, n_bytes=0, priority=0,metadata=0x3 actions=resubmit(,18) cookie=0x0, duration=1321.715s, table=17, n_packets=7, n_bytes=294, priority=0,metadata=0x2 actions=resubmit(,18) cookie=0x0, duration=1321.720s, table=18, n_packets=2, n_bytes=84, priority=90,arp,reg14=0x3,metadata=0x2,dl_src=00:00:00:00:02:31,arp_spa=172. 16.255.131,arp_sha=00:00:00:00:02:31 actions=resubmit(,19) cookie=0x0, duration=1321.717s, table=18, n_packets=0, n_bytes=0, priority=90,arp,reg14=0x3,metadata=0x3,dl_src=00:00:00:00:03:95,arp_spa=172. 16.255.195,arp_sha=00:00:00:00:03:95 actions=resubmit(,19) cookie=0x0, duration=1321.716s, table=18, n_packets=4, n_bytes=168, priority=90,arp,reg14=0x2,metadata=0x2,dl_src=00:00:00:00:02:30,arp_spa=172. 16.255.130,arp_sha=00:00:00:00:02:30 actions=resubmit(,19) cookie=0x0, duration=1321.715s, table=18, n_packets=0, n_bytes=0, priority=90,arp,reg14=0x2,metadata=0x3,dl_src=00:00:00:00:03:94,arp_spa=172. 16.255.194,arp_sha=00:00:00:00:03:94 actions=resubmit(,19) cookie=0x0, duration=1321.717s, table=18, n_packets=0, n_bytes=0, priority=80,arp,reg14=0x2,metadata=0x3 actions=drop cookie=0x0, duration=1321.717s, table=18, n_packets=0, n_bytes=0, priority=80,arp,reg14=0x3,metadata=0x2 actions=drop cookie=0x0, duration=1321.715s, table=18, n_packets=0, n_bytes=0, priority=80,arp,reg14=0x3,metadata=0x3 actions=drop cookie=0x0, duration=1321.714s, table=18, n_packets=0, n_bytes=0, priority=80,arp,reg14=0x2,metadata=0x2 actions=drop cookie=0x0, duration=1321.717s, table=18, n_packets=0, n_bytes=0, priority=80,icmp6,reg14=0x2,metadata=0x3,nw_ttl=255,icmp_type=136,icmp_code= 0 actions=drop cookie=0x0, duration=1321.717s, table=18, n_packets=0, n_bytes=0, priority=80,icmp6,reg14=0x2,metadata=0x2,nw_ttl=255,icmp_type=135,icmp_code= 0 actions=drop cookie=0x0, duration=1321.716s, table=18, n_packets=0, n_bytes=0, priority=80,icmp6,reg14=0x2,metadata=0x3,nw_ttl=255,icmp_type=135,icmp_code= 0 actions=drop cookie=0x0, duration=1321.716s, table=18, n_packets=0, n_bytes=0, priority=80,icmp6,reg14=0x2,metadata=0x2,nw_ttl=255,icmp_type=136,icmp_code= 0 actions=drop cookie=0x0, duration=1321.716s, table=18, n_packets=0, n_bytes=0, priority=80,icmp6,reg14=0x3,metadata=0x2,nw_ttl=255,icmp_type=135,icmp_code= 0 actions=drop cookie=0x0, duration=1321.715s, table=18, n_packets=0, n_bytes=0, priority=80,icmp6,reg14=0x3,metadata=0x3,nw_ttl=255,icmp_type=136,icmp_code= 0 actions=drop cookie=0x0, duration=1321.714s, table=18, n_packets=0, n_bytes=0, priority=80,icmp6,reg14=0x3,metadata=0x2,nw_ttl=255,icmp_type=136,icmp_code= 0 actions=drop cookie=0x0, duration=1321.714s, table=18, n_packets=0, n_bytes=0, priority=80,icmp6,reg14=0x3,metadata=0x3,nw_ttl=255,icmp_type=135,icmp_code= 0 actions=drop cookie=0x0, duration=1321.715s, table=18, n_packets=36, n_bytes=10060, priority=0,metadata=0x2 actions=resubmit(,19) cookie=0x0, duration=1321.715s, table=18, n_packets=0, n_bytes=0, priority=0,metadata=0x1 actions=resubmit(,19) cookie=0x0, duration=1321.714s, table=18, n_packets=0, n_bytes=0, priority=0,metadata=0x3 actions=resubmit(,19) cookie=0x0, duration=1321.716s, table=19, n_packets=0, n_bytes=0, priority=0,metadata=0x3 actions=resubmit(,20) cookie=0x0, duration=1321.716s, table=19, n_packets=42, n_bytes=10312, priority=0,metadata=0x2 actions=resubmit(,20) cookie=0x0, duration=1321.715s, table=19, n_packets=0, n_bytes=0, priority=0,metadata=0x1 actions=resubmit(,20) cookie=0x0, duration=1321.717s, table=20, n_packets=0, n_bytes=0, priority=0,metadata=0x3 actions=resubmit(,21) cookie=0x0, duration=1321.717s, table=20, n_packets=0, n_bytes=0, priority=0,metadata=0x1 actions=resubmit(,21) cookie=0x0, duration=1321.716s, table=20, n_packets=42, n_bytes=10312, priority=0,metadata=0x2 actions=resubmit(,21) cookie=0x0, duration=1321.717s, table=21, n_packets=0, n_bytes=0, priority=100,ipv6,reg0=0x1/0x1,metadata=0x3 actions=ct(table=22,zone=NXM_NX_REG13[0..15]) cookie=0x0, duration=1321.716s, table=21, n_packets=0, n_bytes=0, priority=100,ip,reg0=0x1/0x1,metadata=0x3 actions=ct(table=22,zone=NXM_NX_REG13[0..15]) cookie=0x0, duration=1321.715s, table=21, n_packets=0, n_bytes=0, priority=100,ip,reg0=0x1/0x1,metadata=0x2 actions=ct(table=22,zone=NXM_NX_REG13[0..15]) cookie=0x0, duration=1321.714s, table=21, n_packets=0, n_bytes=0, priority=100,ipv6,reg0=0x1/0x1,metadata=0x2 actions=ct(table=22,zone=NXM_NX_REG13[0..15]) cookie=0x0, duration=1321.717s, table=21, n_packets=0, n_bytes=0, priority=64,ipv6,reg14=0x1,metadata=0x1,ipv6_dst=fe80::/64 actions=dec_ttl(),move:NXM_NX_IPV6_DST[]->NXM_NX_XXREG0[],set_field:0xfe8000 0000000000020000fffe000201->xxreg1,set_field:00:00:00:00:02:01->eth_src,set_ field:0x1->reg15,load:0x1->NXM_NX_REG10[0],resubmit(,22) cookie=0x0, duration=1321.716s, table=21, n_packets=0, n_bytes=0, priority=64,ipv6,reg14=0x2,metadata=0x1,ipv6_dst=fe80::/64 actions=dec_ttl(),move:NXM_NX_IPV6_DST[]->NXM_NX_XXREG0[],set_field:0xfe8000 0000000000020000fffe000301->xxreg1,set_field:00:00:00:00:03:01->eth_src,set_ field:0x2->reg15,load:0x1->NXM_NX_REG10[0],resubmit(,22) cookie=0x0, duration=1321.715s, table=21, n_packets=0, n_bytes=0, priority=26,ip,metadata=0x1,nw_dst=172.16.255.192/26 actions=dec_ttl(),move:NXM_OF_IP_DST[]->NXM_NX_XXREG0[96..127],load:0xac10ff c1->NXM_NX_XXREG0[64..95],set_field:00:00:00:00:03:01->eth_src,set_field:0x2 ->reg15,load:0x1->NXM_NX_REG10[0],resubmit(,22) cookie=0x0, duration=1321.714s, table=21, n_packets=0, n_bytes=0, priority=26,ip,metadata=0x1,nw_dst=172.16.255.128/26 actions=dec_ttl(),move:NXM_OF_IP_DST[]->NXM_NX_XXREG0[96..127],load:0xac10ff 81->NXM_NX_XXREG0[64..95],set_field:00:00:00:00:02:01->eth_src,set_field:0x1 ->reg15,load:0x1->NXM_NX_REG10[0],resubmit(,22) cookie=0x0, duration=1321.715s, table=21, n_packets=0, n_bytes=0, priority=0,metadata=0x3 actions=resubmit(,22) cookie=0x0, duration=1321.714s, table=21, n_packets=42, n_bytes=10312, priority=0,metadata=0x2 actions=resubmit(,22) cookie=0x0, duration=1321.717s, table=22, n_packets=0, n_bytes=0, priority=100,reg0=0xac10ffc3,reg15=0x2,metadata=0x1 actions=set_field:00:00:00:00:03:95->eth_dst,resubmit(,23) cookie=0x0, duration=1321.715s, table=22, n_packets=0, n_bytes=0, priority=100,reg0=0xac10ff82,reg15=0x1,metadata=0x1 actions=set_field:00:00:00:00:02:30->eth_dst,resubmit(,23) cookie=0x0, duration=1321.715s, table=22, n_packets=0, n_bytes=0, priority=100,reg0=0xac10ff83,reg15=0x1,metadata=0x1 actions=set_field:00:00:00:00:02:31->eth_dst,resubmit(,23) cookie=0x0, duration=1321.714s, table=22, n_packets=0, n_bytes=0, priority=100,reg0=0xac10ffc2,reg15=0x2,metadata=0x1 actions=set_field:00:00:00:00:03:94->eth_dst,resubmit(,23) cookie=0x0, duration=1321.716s, table=22, n_packets=0, n_bytes=0, priority=0,ipv6,metadata=0x1 actions=set_field:00:00:00:00:00:00->eth_dst,resubmit(,66),resubmit(,23) cookie=0x0, duration=1321.715s, table=22, n_packets=0, n_bytes=0, priority=0,ip,metadata=0x1 actions=push:NXM_NX_REG0[],push:NXM_NX_XXREG0[96..127],pop:NXM_NX_REG0[],set _field:00:00:00:00:00:00->eth_dst,resubmit(,66),pop:NXM_NX_REG0[],resubmit(, 23) cookie=0x0, duration=1321.716s, table=22, n_packets=42, n_bytes=10312, priority=0,metadata=0x2 actions=resubmit(,23) cookie=0x0, duration=1321.714s, table=22, n_packets=0, n_bytes=0, priority=0,metadata=0x3 actions=resubmit(,23) cookie=0x0, duration=1321.718s, table=23, n_packets=0, n_bytes=0, priority=100,ip,metadata=0x1,dl_dst=00:00:00:00:00:00 actions=controller(userdata=00.00.00.00.00.00.00.00.00.19.00.10.80.00.06.06. ff.ff.ff.ff.ff.ff.00.00.ff.ff.00.18.00.00.23.20.00.06.00.20.00.40.00.00.00.0 1.de.10.00.00.20.04.ff.ff.00.18.00.00.23.20.00.06.00.20.00.60.00.00.00.01.de .10.00.00.22.04.00.19.00.10.80.00.2a.02.00.01.00.00.00.00.00.00.ff.ff.00.10. 00.00.23.20.00.0e.ff.f8.20.00.00.00) cookie=0x0, duration=1321.716s, table=23, n_packets=0, n_bytes=0, priority=0,metadata=0x1 actions=resubmit(,32) cookie=0x0, duration=1321.716s, table=23, n_packets=0, n_bytes=0, priority=0,metadata=0x3 actions=resubmit(,24) cookie=0x0, duration=1321.716s, table=23, n_packets=42, n_bytes=10312, priority=0,metadata=0x2 actions=resubmit(,24) cookie=0x0, duration=1321.720s, table=24, n_packets=0, n_bytes=0, priority=100,ipv6,reg0=0x2/0x2,metadata=0x2 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0->NXM_NX_CT_LABEL[0])) ,resubmit(,25) cookie=0x0, duration=1321.717s, table=24, n_packets=0, n_bytes=0, priority=100,ip,reg0=0x2/0x2,metadata=0x3 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0->NXM_NX_CT_LABEL[0])) ,resubmit(,25) cookie=0x0, duration=1321.717s, table=24, n_packets=0, n_bytes=0, priority=100,ipv6,reg0=0x2/0x2,metadata=0x3 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0->NXM_NX_CT_LABEL[0])) ,resubmit(,25) cookie=0x0, duration=1321.716s, table=24, n_packets=0, n_bytes=0, priority=100,ip,reg0=0x2/0x2,metadata=0x2 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0->NXM_NX_CT_LABEL[0])) ,resubmit(,25) cookie=0x0, duration=1321.717s, table=24, n_packets=0, n_bytes=0, priority=100,ipv6,reg0=0x4/0x4,metadata=0x2 actions=ct(table=25,zone=NXM_NX_REG13[0..15],nat) cookie=0x0, duration=1321.717s, table=24, n_packets=0, n_bytes=0, priority=100,ip,reg0=0x4/0x4,metadata=0x2 actions=ct(table=25,zone=NXM_NX_REG13[0..15],nat) cookie=0x0, duration=1321.716s, table=24, n_packets=0, n_bytes=0, priority=100,ip,reg0=0x4/0x4,metadata=0x3 actions=ct(table=25,zone=NXM_NX_REG13[0..15],nat) cookie=0x0, duration=1321.716s, table=24, n_packets=0, n_bytes=0, priority=100,ipv6,reg0=0x4/0x4,metadata=0x3 actions=ct(table=25,zone=NXM_NX_REG13[0..15],nat) cookie=0x0, duration=1321.715s, table=24, n_packets=42, n_bytes=10312, priority=0,metadata=0x2 actions=resubmit(,25) cookie=0x0, duration=1321.714s, table=24, n_packets=0, n_bytes=0, priority=0,metadata=0x3 actions=resubmit(,25) cookie=0x0, duration=1321.717s, table=25, n_packets=0, n_bytes=0, priority=100,arp,reg14=0x2,metadata=0x2,arp_tpa=172.16.255.130,arp_op=1 actions=resubmit(,26) cookie=0x0, duration=1321.715s, table=25, n_packets=0, n_bytes=0, priority=100,arp,reg14=0x3,metadata=0x2,arp_tpa=172.16.255.131,arp_op=1 actions=resubmit(,26) cookie=0x0, duration=1321.715s, table=25, n_packets=1, n_bytes=42, priority=50,arp,metadata=0x2,arp_tpa=172.16.255.130,arp_op=1 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],set_field:00:00:00:00:02:30- >eth_src,set_field:2->arp_op,move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],set_fie ld:00:00:00:00:02:30->arp_sha,move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],set_fi eld:172.16.255.130->arp_spa,move:NXM_NX_REG14[]->NXM_NX_REG15[],load:0x1->NX M_NX_REG10[0],resubmit(,32) cookie=0x0, duration=1321.714s, table=25, n_packets=1, n_bytes=42, priority=50,arp,metadata=0x2,arp_tpa=172.16.255.131,arp_op=1 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],set_field:00:00:00:00:02:31- >eth_src,set_field:2->arp_op,move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],set_fie ld:00:00:00:00:02:31->arp_sha,move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],set_fi eld:172.16.255.131->arp_spa,move:NXM_NX_REG14[]->NXM_NX_REG15[],load:0x1->NX M_NX_REG10[0],resubmit(,32) cookie=0x0, duration=1321.716s, table=25, n_packets=40, n_bytes=10228, priority=0,metadata=0x2 actions=resubmit(,26) cookie=0x0, duration=1321.715s, table=25, n_packets=0, n_bytes=0, priority=0,metadata=0x3 actions=resubmit(,26) cookie=0x0, duration=1321.716s, table=26, n_packets=0, n_bytes=0, priority=100,udp,reg14=0x2,metadata=0x3,dl_src=00:00:00:00:03:94,nw_src=0.0. 0.0,nw_dst=255.255.255.255,tp_src=68,tp_dst=67 actions=controller(userdata=00.00.00.02.00.00.00.00.00.01.de.10.00.00.00.63. ac.10.ff.c2.01.04.ff.ff.ff.c0.03.04.ac.10.ff.c1.36.04.ac.10.ff.c1.33.04.00.0 0.0e.10,pause),resubmit(,27) cookie=0x0, duration=1321.715s, table=26, n_packets=2, n_bytes=684, priority=100,udp,reg14=0x2,metadata=0x2,dl_src=00:00:00:00:02:30,nw_src=0.0. 0.0,nw_dst=255.255.255.255,tp_src=68,tp_dst=67 actions=controller(userdata=00.00.00.02.00.00.00.00.00.01.de.10.00.00.00.63. ac.10.ff.82.01.04.ff.ff.ff.c0.03.04.ac.10.ff.81.36.04.ac.10.ff.81.33.04.00.0 0.0e.10,pause),resubmit(,27) cookie=0x0, duration=1321.714s, table=26, n_packets=2, n_bytes=684, priority=100,udp,reg14=0x3,metadata=0x2,dl_src=00:00:00:00:02:31,nw_src=0.0. 0.0,nw_dst=255.255.255.255,tp_src=68,tp_dst=67 actions=controller(userdata=00.00.00.02.00.00.00.00.00.01.de.10.00.00.00.63. ac.10.ff.83.01.04.ff.ff.ff.c0.03.04.ac.10.ff.81.36.04.ac.10.ff.81.33.04.00.0 0.0e.10,pause),resubmit(,27) cookie=0x0, duration=1321.715s, table=26, n_packets=0, n_bytes=0, priority=0,metadata=0x3 actions=resubmit(,27) cookie=0x0, duration=1321.714s, table=26, n_packets=36, n_bytes=8860, priority=0,metadata=0x2 actions=resubmit(,27) cookie=0x0, duration=1321.717s, table=27, n_packets=0, n_bytes=0, priority=100,udp,reg0=0x8/0x8,reg14=0x3,metadata=0x2,dl_src=00:00:00:00:02:3 1,nw_src=0.0.0.0,nw_dst=255.255.255.255,tp_src=68,tp_dst=67 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],set_field:00:00:00:00:02:01- >eth_src,set_field:172.16.255.131->ip_dst,set_field:172.16.255.129->ip_src,s et_field:67->udp_src,set_field:68->udp_dst,move:NXM_NX_REG14[]->NXM_NX_REG15 [],load:0x1->NXM_NX_REG10[0],resubmit(,32) cookie=0x0, duration=1321.716s, table=27, n_packets=0, n_bytes=0, priority=100,udp,reg0=0x8/0x8,reg14=0x2,metadata=0x3,dl_src=00:00:00:00:03:9 4,nw_src=0.0.0.0,nw_dst=255.255.255.255,tp_src=68,tp_dst=67 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],set_field:00:00:00:00:03:01- >eth_src,set_field:172.16.255.194->ip_dst,set_field:172.16.255.193->ip_src,s et_field:67->udp_src,set_field:68->udp_dst,move:NXM_NX_REG14[]->NXM_NX_REG15 [],load:0x1->NXM_NX_REG10[0],resubmit(,32) cookie=0x0, duration=1321.714s, table=27, n_packets=0, n_bytes=0, priority=100,udp,reg0=0x8/0x8,reg14=0x2,metadata=0x2,dl_src=00:00:00:00:02:3 0,nw_src=0.0.0.0,nw_dst=255.255.255.255,tp_src=68,tp_dst=67 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],set_field:00:00:00:00:02:01- >eth_src,set_field:172.16.255.130->ip_dst,set_field:172.16.255.129->ip_src,s et_field:67->udp_src,set_field:68->udp_dst,move:NXM_NX_REG14[]->NXM_NX_REG15 [],load:0x1->NXM_NX_REG10[0],resubmit(,32) cookie=0x0, duration=1321.715s, table=27, n_packets=0, n_bytes=0, priority=0,metadata=0x3 actions=resubmit(,28) cookie=0x0, duration=1321.715s, table=27, n_packets=36, n_bytes=8860, priority=0,metadata=0x2 actions=resubmit(,28) cookie=0x0, duration=1321.717s, table=28, n_packets=0, n_bytes=0, priority=100,metadata=0x3,dl_dst=01:00:00:00:00:00/01:00:00:00:00:00 actions=set_field:0xffff->reg15,resubmit(,32) cookie=0x0, duration=1321.716s, table=28, n_packets=24, n_bytes=7908, priority=100,metadata=0x2,dl_dst=01:00:00:00:00:00/01:00:00:00:00:00 actions=set_field:0xffff->reg15,resubmit(,32) cookie=0x0, duration=1321.719s, table=28, n_packets=3, n_bytes=238, priority=50,metadata=0x2,dl_dst=00:00:00:00:02:31 actions=set_field:0x3->reg15,resubmit(,32) cookie=0x0, duration=1321.717s, table=28, n_packets=0, n_bytes=0, priority=50,metadata=0x3,dl_dst=00:00:00:00:03:94 actions=set_field:0x2->reg15,resubmit(,32) cookie=0x0, duration=1321.716s, table=28, n_packets=2, n_bytes=196, priority=50,metadata=0x2,dl_dst=00:00:00:00:02:30 actions=set_field:0x2->reg15,resubmit(,32) cookie=0x0, duration=1321.715s, table=28, n_packets=0, n_bytes=0, priority=50,metadata=0x2,dl_dst=00:00:00:00:02:02 actions=set_field:0x1->reg15,resubmit(,32) cookie=0x0, duration=1321.715s, table=28, n_packets=0, n_bytes=0, priority=50,metadata=0x3,dl_dst=00:00:00:00:03:02 actions=set_field:0x1->reg15,resubmit(,32) cookie=0x0, duration=1321.714s, table=28, n_packets=0, n_bytes=0, priority=50,metadata=0x3,dl_dst=00:00:00:00:03:95 actions=set_field:0x3->reg15,resubmit(,32) cookie=0x0, duration=1321.716s, table=32, n_packets=0, n_bytes=0, priority=100,reg15=0xffff,metadata=0x3 actions=set_field:0x1->reg15,resubmit(,34),set_field:0xffff->reg15 cookie=0x0, duration=1321.715s, table=32, n_packets=24, n_bytes=7908, priority=100,reg15=0xffff,metadata=0x2 actions=set_field:0x1->reg15,resubmit(,34),set_field:0xffff->reg15,resubmit( ,33) cookie=0x0, duration=1321.716s, table=32, n_packets=8, n_bytes=560, priority=0 actions=resubmit(,33) cookie=0x0, duration=1321.717s, table=33, n_packets=4, n_bytes=280, priority=100,reg15=0x3,metadata=0x2 actions=set_field:0x2->reg13,resubmit(,34) cookie=0x0, duration=1321.717s, table=33, n_packets=0, n_bytes=0, priority=100,reg15=0x1,metadata=0x2 actions=resubmit(,34) cookie=0x0, duration=1321.716s, table=33, n_packets=24, n_bytes=7908, priority=100,reg15=0xffff,metadata=0x2 actions=set_field:0x1->reg13,set_field:0x2->reg15,resubmit(,34),set_field:0x 2->reg13,set_field:0x3->reg15,resubmit(,34),set_field:0xffff->reg15 cookie=0x0, duration=1321.716s, table=33, n_packets=1, n_bytes=42, priority=100,reg15=0x1,metadata=0x1 actions=resubmit(,34) cookie=0x0, duration=1321.715s, table=33, n_packets=0, n_bytes=0, priority=100,reg15=0x2,metadata=0x1 actions=resubmit(,34) cookie=0x0, duration=1321.714s, table=33, n_packets=0, n_bytes=0, priority=100,reg15=0x1,metadata=0x3 actions=resubmit(,34) cookie=0x0, duration=1321.714s, table=33, n_packets=3, n_bytes=238, priority=100,reg15=0x2,metadata=0x2 actions=set_field:0x1->reg13,resubmit(,34) cookie=0x0, duration=1321.717s, table=34, n_packets=0, n_bytes=0, priority=100,reg10=0/0x1,reg14=0x1,reg15=0x1,metadata=0x2 actions=drop cookie=0x0, duration=1321.717s, table=34, n_packets=23, n_bytes=7866, priority=100,reg10=0/0x1,reg14=0x2,reg15=0x2,metadata=0x2 actions=drop cookie=0x0, duration=1321.716s, table=34, n_packets=1, n_bytes=42, priority=100,reg10=0/0x1,reg14=0x3,reg15=0x3,metadata=0x2 actions=drop cookie=0x0, duration=1321.716s, table=34, n_packets=0, n_bytes=0, priority=100,reg10=0/0x1,reg14=0x1,reg15=0x1,metadata=0x1 actions=drop cookie=0x0, duration=1321.715s, table=34, n_packets=0, n_bytes=0, priority=100,reg10=0/0x1,reg14=0x1,reg15=0x1,metadata=0x3 actions=drop cookie=0x0, duration=1321.715s, table=34, n_packets=0, n_bytes=0, priority=100,reg10=0/0x1,reg14=0x2,reg15=0x2,metadata=0x1 actions=drop cookie=0x0, duration=1321.715s, table=34, n_packets=56, n_bytes=16376, priority=0 actions=set_field:0->reg0,set_field:0->reg1,set_field:0->reg2,set_field:0->r eg3,set_field:0->reg4,set_field:0->reg5,set_field:0->reg6,set_field:0->reg7, set_field:0->reg8,set_field:0->reg9,resubmit(,48) cookie=0x0, duration=1321.716s, table=48, n_packets=1, n_bytes=42, priority=0,metadata=0x1 actions=resubmit(,49) cookie=0x0, duration=1321.716s, table=48, n_packets=0, n_bytes=0, priority=0,metadata=0x3 actions=resubmit(,49) cookie=0x0, duration=1321.715s, table=48, n_packets=55, n_bytes=16334, priority=0,metadata=0x2 actions=resubmit(,49) cookie=0x0, duration=1321.717s, table=49, n_packets=1, n_bytes=42, priority=100,reg15=0x1,metadata=0x1 actions=resubmit(,64) cookie=0x0, duration=1321.715s, table=49, n_packets=0, n_bytes=0, priority=100,reg15=0x2,metadata=0x1 actions=resubmit(,64) cookie=0x0, duration=1321.717s, table=49, n_packets=55, n_bytes=16334, priority=0,metadata=0x2 actions=resubmit(,50) cookie=0x0, duration=1321.714s, table=49, n_packets=0, n_bytes=0, priority=0,metadata=0x3 actions=resubmit(,50) cookie=0x0, duration=1321.716s, table=50, n_packets=0, n_bytes=0, priority=100,ipv6,reg0=0x1/0x1,metadata=0x3 actions=ct(table=51,zone=NXM_NX_REG13[0..15]) cookie=0x0, duration=1321.715s, table=50, n_packets=0, n_bytes=0, priority=100,ipv6,reg0=0x1/0x1,metadata=0x2 actions=ct(table=51,zone=NXM_NX_REG13[0..15]) cookie=0x0, duration=1321.715s, table=50, n_packets=0, n_bytes=0, priority=100,ip,reg0=0x1/0x1,metadata=0x2 actions=ct(table=51,zone=NXM_NX_REG13[0..15]) cookie=0x0, duration=1321.715s, table=50, n_packets=0, n_bytes=0, priority=100,ip,reg0=0x1/0x1,metadata=0x3 actions=ct(table=51,zone=NXM_NX_REG13[0..15]) cookie=0x0, duration=1321.716s, table=50, n_packets=55, n_bytes=16334, priority=0,metadata=0x2 actions=resubmit(,51) cookie=0x0, duration=1321.716s, table=50, n_packets=0, n_bytes=0, priority=0,metadata=0x3 actions=resubmit(,51) cookie=0x0, duration=1321.717s, table=51, n_packets=55, n_bytes=16334, priority=0,metadata=0x2 actions=resubmit(,52) cookie=0x0, duration=1321.716s, table=51, n_packets=0, n_bytes=0, priority=0,metadata=0x3 actions=resubmit(,52) cookie=0x0, duration=1321.716s, table=52, n_packets=0, n_bytes=0, priority=34000,udp,reg15=0x2,metadata=0x2,dl_src=00:00:00:00:02:01,nw_src=17 2.16.255.129,tp_src=67,tp_dst=68 actions=resubmit(,53) cookie=0x0, duration=1321.715s, table=52, n_packets=0, n_bytes=0, priority=34000,udp,reg15=0x3,metadata=0x2,dl_src=00:00:00:00:02:01,nw_src=17 2.16.255.129,tp_src=67,tp_dst=68 actions=resubmit(,53) cookie=0x0, duration=1321.715s, table=52, n_packets=0, n_bytes=0, priority=34000,udp,reg15=0x2,metadata=0x3,dl_src=00:00:00:00:03:01,nw_src=17 2.16.255.193,tp_src=67,tp_dst=68 actions=resubmit(,53) cookie=0x0, duration=1321.719s, table=52, n_packets=55, n_bytes=16334, priority=0,metadata=0x2 actions=resubmit(,53) cookie=0x0, duration=1321.717s, table=52, n_packets=0, n_bytes=0, priority=0,metadata=0x3 actions=resubmit(,53) cookie=0x0, duration=1321.717s, table=53, n_packets=0, n_bytes=0, priority=100,ipv6,reg0=0x4/0x4,metadata=0x2 actions=ct(table=54,zone=NXM_NX_REG13[0..15],nat) cookie=0x0, duration=1321.717s, table=53, n_packets=0, n_bytes=0, priority=100,ip,reg0=0x4/0x4,metadata=0x3 actions=ct(table=54,zone=NXM_NX_REG13[0..15],nat) cookie=0x0, duration=1321.717s, table=53, n_packets=0, n_bytes=0, priority=100,ip,reg0=0x4/0x4,metadata=0x2 actions=ct(table=54,zone=NXM_NX_REG13[0..15],nat) cookie=0x0, duration=1321.716s, table=53, n_packets=0, n_bytes=0, priority=100,ipv6,reg0=0x4/0x4,metadata=0x3 actions=ct(table=54,zone=NXM_NX_REG13[0..15],nat) cookie=0x0, duration=1321.717s, table=53, n_packets=0, n_bytes=0, priority=100,ip,reg0=0x2/0x2,metadata=0x3 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0->NXM_NX_CT_LABEL[0])) ,resubmit(,54) cookie=0x0, duration=1321.717s, table=53, n_packets=0, n_bytes=0, priority=100,ipv6,reg0=0x2/0x2,metadata=0x3 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0->NXM_NX_CT_LABEL[0])) ,resubmit(,54) cookie=0x0, duration=1321.715s, table=53, n_packets=0, n_bytes=0, priority=100,ipv6,reg0=0x2/0x2,metadata=0x2 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0->NXM_NX_CT_LABEL[0])) ,resubmit(,54) cookie=0x0, duration=1321.714s, table=53, n_packets=0, n_bytes=0, priority=100,ip,reg0=0x2/0x2,metadata=0x2 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0->NXM_NX_CT_LABEL[0])) ,resubmit(,54) cookie=0x0, duration=1321.716s, table=53, n_packets=0, n_bytes=0, priority=0,metadata=0x3 actions=resubmit(,54) cookie=0x0, duration=1321.715s, table=53, n_packets=55, n_bytes=16334, priority=0,metadata=0x2 actions=resubmit(,54) cookie=0x0, duration=1321.719s, table=54, n_packets=0, n_bytes=0, priority=90,ip,reg15=0x3,metadata=0x3,dl_dst=00:00:00:00:03:95,nw_dst=224.0. 0.0/4 actions=resubmit(,55) cookie=0x0, duration=1321.716s, table=54, n_packets=0, n_bytes=0, priority=90,ip,reg15=0x2,metadata=0x2,dl_dst=00:00:00:00:02:30,nw_dst=224.0. 0.0/4 actions=resubmit(,55) cookie=0x0, duration=1321.715s, table=54, n_packets=0, n_bytes=0, priority=90,ip,reg15=0x2,metadata=0x3,dl_dst=00:00:00:00:03:94,nw_dst=224.0. 0.0/4 actions=resubmit(,55) cookie=0x0, duration=1321.714s, table=54, n_packets=0, n_bytes=0, priority=90,ip,reg15=0x3,metadata=0x2,dl_dst=00:00:00:00:02:31,nw_dst=224.0. 0.0/4 actions=resubmit(,55) cookie=0x0, duration=1321.717s, table=54, n_packets=2, n_bytes=196, priority=90,ip,reg15=0x3,metadata=0x2,dl_dst=00:00:00:00:02:31,nw_dst=172.16 .255.131 actions=resubmit(,55) cookie=0x0, duration=1321.717s, table=54, n_packets=2, n_bytes=196, priority=90,ip,reg15=0x2,metadata=0x2,dl_dst=00:00:00:00:02:30,nw_dst=172.16 .255.130 actions=resubmit(,55) cookie=0x0, duration=1321.717s, table=54, n_packets=0, n_bytes=0, priority=90,ip,reg15=0x2,metadata=0x2,dl_dst=00:00:00:00:02:30,nw_dst=255.25 5.255.255 actions=resubmit(,55) cookie=0x0, duration=1321.717s, table=54, n_packets=0, n_bytes=0, priority=90,ip,reg15=0x2,metadata=0x3,dl_dst=00:00:00:00:03:94,nw_dst=255.25 5.255.255 actions=resubmit(,55) cookie=0x0, duration=1321.717s, table=54, n_packets=0, n_bytes=0, priority=90,ip,reg15=0x2,metadata=0x3,dl_dst=00:00:00:00:03:94,nw_dst=172.16 .255.194 actions=resubmit(,55) cookie=0x0, duration=1321.716s, table=54, n_packets=0, n_bytes=0, priority=90,ip,reg15=0x3,metadata=0x3,dl_dst=00:00:00:00:03:95,nw_dst=255.25 5.255.255 actions=resubmit(,55) cookie=0x0, duration=1321.715s, table=54, n_packets=0, n_bytes=0, priority=90,ip,reg15=0x3,metadata=0x3,dl_dst=00:00:00:00:03:95,nw_dst=172.16 .255.195 actions=resubmit(,55) cookie=0x0, duration=1321.715s, table=54, n_packets=0, n_bytes=0, priority=90,ip,reg15=0x3,metadata=0x2,dl_dst=00:00:00:00:02:31,nw_dst=255.25 5.255.255 actions=resubmit(,55) cookie=0x0, duration=1321.716s, table=54, n_packets=0, n_bytes=0, priority=80,ip,reg15=0x3,metadata=0x2,dl_dst=00:00:00:00:02:31 actions=drop cookie=0x0, duration=1321.716s, table=54, n_packets=0, n_bytes=0, priority=80,ipv6,reg15=0x2,metadata=0x2,dl_dst=00:00:00:00:02:30 actions=drop cookie=0x0, duration=1321.716s, table=54, n_packets=0, n_bytes=0, priority=80,ip,reg15=0x2,metadata=0x2,dl_dst=00:00:00:00:02:30 actions=drop cookie=0x0, duration=1321.715s, table=54, n_packets=0, n_bytes=0, priority=80,ip,reg15=0x2,metadata=0x3,dl_dst=00:00:00:00:03:94 actions=drop cookie=0x0, duration=1321.715s, table=54, n_packets=0, n_bytes=0, priority=80,ipv6,reg15=0x2,metadata=0x3,dl_dst=00:00:00:00:03:94 actions=drop cookie=0x0, duration=1321.715s, table=54, n_packets=0, n_bytes=0, priority=80,ipv6,reg15=0x3,metadata=0x3,dl_dst=00:00:00:00:03:95 actions=drop cookie=0x0, duration=1321.714s, table=54, n_packets=0, n_bytes=0, priority=80,ip,reg15=0x3,metadata=0x3,dl_dst=00:00:00:00:03:95 actions=drop cookie=0x0, duration=1321.714s, table=54, n_packets=0, n_bytes=0, priority=80,ipv6,reg15=0x3,metadata=0x2,dl_dst=00:00:00:00:02:31 actions=drop cookie=0x0, duration=1321.714s, table=54, n_packets=51, n_bytes=15942, priority=0,metadata=0x2 actions=resubmit(,55) cookie=0x0, duration=1321.714s, table=54, n_packets=0, n_bytes=0, priority=0,metadata=0x3 actions=resubmit(,55) cookie=0x0, duration=1321.716s, table=55, n_packets=48, n_bytes=15816, priority=100,metadata=0x2,dl_dst=01:00:00:00:00:00/01:00:00:00:00:00 actions=resubmit(,64) cookie=0x0, duration=1321.714s, table=55, n_packets=0, n_bytes=0, priority=100,metadata=0x3,dl_dst=01:00:00:00:00:00/01:00:00:00:00:00 actions=resubmit(,64) cookie=0x0, duration=1321.717s, table=55, n_packets=0, n_bytes=0, priority=50,reg15=0x1,metadata=0x2 actions=resubmit(,64) cookie=0x0, duration=1321.715s, table=55, n_packets=0, n_bytes=0, priority=50,reg15=0x1,metadata=0x3 actions=resubmit(,64) cookie=0x0, duration=1321.715s, table=55, n_packets=0, n_bytes=0, priority=50,reg15=0x3,metadata=0x3,dl_dst=00:00:00:00:03:95 actions=resubmit(,64) cookie=0x0, duration=1321.715s, table=55, n_packets=3, n_bytes=238, priority=50,reg15=0x2,metadata=0x2,dl_dst=00:00:00:00:02:30 actions=resubmit(,64) cookie=0x0, duration=1321.714s, table=55, n_packets=0, n_bytes=0, priority=50,reg15=0x2,metadata=0x3,dl_dst=00:00:00:00:03:94 actions=resubmit(,64) cookie=0x0, duration=1321.714s, table=55, n_packets=4, n_bytes=280, priority=50,reg15=0x3,metadata=0x2,dl_dst=00:00:00:00:02:31 actions=resubmit(,64) cookie=0x0, duration=1321.719s, table=64, n_packets=1, n_bytes=42, priority=100,reg10=0x1/0x1,reg15=0x2,metadata=0x2 actions=push:NXM_OF_IN_PORT[],set_field:0->in_port,resubmit(,65),pop:NXM_OF_ IN_PORT[] cookie=0x0, duration=1321.717s, table=64, n_packets=0, n_bytes=0, priority=100,reg10=0x1/0x1,reg15=0x2,metadata=0x1 actions=push:NXM_OF_IN_PORT[],set_field:0->in_port,resubmit(,65),pop:NXM_OF_ IN_PORT[] cookie=0x0, duration=1321.716s, table=64, n_packets=1, n_bytes=42, priority=100,reg10=0x1/0x1,reg15=0x3,metadata=0x2 actions=push:NXM_OF_IN_PORT[],set_field:0->in_port,resubmit(,65),pop:NXM_OF_ IN_PORT[] cookie=0x0, duration=1321.715s, table=64, n_packets=0, n_bytes=0, priority=100,reg10=0x1/0x1,reg15=0x1,metadata=0x2 actions=push:NXM_OF_IN_PORT[],set_field:0->in_port,resubmit(,65),pop:NXM_OF_ IN_PORT[] cookie=0x0, duration=1321.715s, table=64, n_packets=1, n_bytes=42, priority=100,reg10=0x1/0x1,reg15=0x1,metadata=0x1 actions=push:NXM_OF_IN_PORT[],set_field:0->in_port,resubmit(,65),pop:NXM_OF_ IN_PORT[] cookie=0x0, duration=1321.715s, table=64, n_packets=0, n_bytes=0, priority=100,reg10=0x1/0x1,reg15=0x1,metadata=0x3 actions=push:NXM_OF_IN_PORT[],set_field:0->in_port,resubmit(,65),pop:NXM_OF_ IN_PORT[] cookie=0x0, duration=1321.716s, table=64, n_packets=53, n_bytes=16250, priority=0 actions=resubmit(,65) cookie=0x0, duration=1321.717s, table=65, n_packets=1, n_bytes=42, priority=100,reg15=0x1,metadata=0x1 actions=output:3 cookie=0x0, duration=1321.716s, table=65, n_packets=0, n_bytes=0, priority=100,reg15=0x2,metadata=0x1 actions=output:1 cookie=0x0, duration=1321.716s, table=65, n_packets=27, n_bytes=8146, priority=100,reg15=0x3,metadata=0x2 actions=output:6 cookie=0x0, duration=1321.715s, table=65, n_packets=0, n_bytes=0, priority=100,reg15=0x1,metadata=0x3 actions=output:4 cookie=0x0, duration=1321.715s, table=65, n_packets=4, n_bytes=280, priority=100,reg15=0x2,metadata=0x2 actions=output:5 cookie=0x0, duration=1321.715s, table=65, n_packets=24, n_bytes=7908, priority=100,reg15=0x1,metadata=0x2 actions=output:2 root@h01:/home/vagrant# -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. _______________________________________________ discuss mailing list discuss@openvswitch.org http://openvswitch.org/mailman/listinfo/discuss