ovn学习-3-流表分析

概念

Hypervisor是运行ovs的,比如libvirtd。
gateway,连接logic network和physical network。
Hypervisors和gateways都称之为chassis
logic network,
Logical switches, the logical version of Ethernet switches
Logical routers, the logical version of IP routers
Logical datapaths, the logical version of an OpenFlow switch. Logical switches and routers are both implemented as logical datapaths
Logical ports,

  1. Logical ports representing VIFs
  2. Localnet ports represent the points of connectivity between logical switches and the physical network
  3. Logical patch ports represent the points of connectivity between logical switches and logical routers,and in some cases between peer logical routers

gateway router, 物理位置(chassis)绑定的。可支持1-to-N nat。Port_Binding里port type是l3gateway。比如这里的edge1。如果要在gateway router上面配置snat或者dnat规则,和distributed router连接必须通过switch。NAT rules only work on Gateway routers, and on distributed routers with one logical router port with a redirect-chassis specified.
distributed router
Distributed Gateway Port is logic network gateway。

寄存器使用介绍

  1. tunnel key
  2. logical datapath field,一个logic switch/logic router就是一个logic datapath,存储在metadata寄存器里(跨机器是存储在tunnel key里)
  3. logical input port field,存储在reg14里
  4. logical output port field,存储在reg15里
  5. conntrack zone field for logical ports,存储在reg13里
  6. conntrack zone fields for routers,dnat在reg11里,snat在reg12里
  7. logical flow flags,存储在reg10里
  8. VLAN ID

tips,

  • flow里的metadata值即是Datapath_Binding表里的tunnel_key(ovn-sbctl list Datapath_Binding)。
  • flow里的reg14值即是Port_Binding表里的tunnel_key(ovn-sbctl list Port_Binding)。
  • 物理port(ofport)和逻辑port的转换是在本地chassis由ovn-controller完成的。

整体流表处理

switch datapath主要功能是arp代答,dhcp应答,l2查找,ACL,security。
router datapath主要功能是网关arp代答,网关icmp代答,路由,下一跳arp解析,nat。
router路由和nat的顺序跟内核处理的顺序保持一致。

一开始,VM发出来一个包进入ovs,然后,

  1. 在table 0里,匹配了in_port,做了一个物理到逻辑的转换。设置logical datapath field,logical input port,跳到table 16。如果是VM里容器发出来的包,会用vlan id来区分,并strip vlan,然后就跟上面的一样了。table 0也会处理从隧道进来的包,也会设置logical datapath field,logical input port,还会设置logical output port(因为是先知道了logical output port,再做的隧道封装),这些信息是从tun metadata获取的。然后跳到table 33。
  2. table 16到31执行sb db里Logical_Flow表的逻辑,ingress方向。对应Logical_Flow表里的table 0到15。每一条logic flow对应一条或者多条实际flow。包可能只匹配其中的一条,也可能匹配多条(action是一样的)。ovn-controller使用logic flow的UUID的前32bit作为flow里的cookie值。一些logic flow可能对应到ovs里的conjunctive match,使用的cookie值是0。大多数logic flow里的action都在openflow里有对应的实现。比如next对应resubmit。以下是一些特别的,1)output: 通过resubmit到table 32实现。如果output有多个,也会resubmit多次。2)get_arp(P, A)/get_nd(P, A):通过保存一些值,resubmit到table 66实现。table 66里的flow是sb db里MAC_Binding表生成的。3) put_arp(P, A, E)/put_nd(P, A, E):通过保存一些值,发送包给ovn-controller,ovn-controller会更新MAC_Binding表。gateway连接外部网络时学习到的。
  3. table 32到47实现的是logic ingress的output逻辑。table=32处理发送到其他hypervisor的包<从隧道口output>,table=33处理发送给本地hypervisor的包,table=34检查包的逻辑ingress和egress port是否一样,如果一样,则丢弃。1)table=32里面的flow包括单播和多播处理。设置值并单播发送给其他hypervisor;多播同样,只是发送多份。default跳到table 33。2)table=33处理logic port是本地的包。resubmit到34,如果是多播的,会更改logic port,resubmit到34多次。3)table=34,loopback检查(MLF_ALLOW_LOOPBACK标志),并resubmit到table 48处理。
  4. table 48到63执行的是sb db的Logical_Flow表的逻辑,egress方向。通过resubmit到table 64,执行output action。egress处理里不能更改logic output port和做隧道封装。
  5. table 64会检查loopback(MLF_ALLOW_LOOPBACK标志),openflow默认禁止loopback(除非使用IN_PORT action)。如果MLF_ALLOW_LOOPBACK设置了,会保存in_port值,清空in_port寄存器,resubmit到table 65,绕过openflow限制。
  6. table 65执行逻辑到物理的转换,跟table 0相反。匹配逻辑端口,发送到本地bridge里的物理端口。如果是VM内的容器,则会加上vlan再发送。

实例解析

环境搭建

拓扑

1
2
3
4
5
6
7
8
9
10
11
12
13
physical network
|
outside(sw)
| <10.127.0.129/25>
edge1(gr) <172.16.255.1/30> physical network
| /
transit(join sw) out(sw)
| <172.16.255.2/30> / <10.127.1.2/24>
tenant1(dr) <172.16.255.129/26,172.16.255.193/26>
/ \
dmz(sw) inside(sw)
/ | \ / \
vm1 vm2 vm5 vm3 vm4
1
2
host1,vm1(02:ac:10:ff:01:30/172.16.255.130) vm3(02:ac:10:ff:01:94/172.16.255.194) vm5(02:ac:10:ff:01:32/172.16.255.132)
host2,vm2(02:ac:10:ff:01:31/172.16.255.131) vm4(02:ac:10:ff:01:95/172.16.255.195)

左边是中心化的router做nat,右边是分布式的router做nat。

寄存器值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
metadata = tun_id
0x6 dmz
0x5 inside
0x4 transit
0x7 tenant1
0x8 outside
0x3 edge1
0x9 out
reg14,
dmz,
vm1 reg14=0x2
vm5 reg14=0x4
vm2 reg14=0x3
dmz-tenant1 reg14=0x1
inside,
vm3 reg14=0x2
vm4 reg14=0x3
inside-tenant1 reg14=0x1
tenant1,
tenant1-transit reg14=0x3
tenant1-dmz reg14=0x1
tenant1-inside reg14=0x2
transit,
transit-tenant1, 0x2
transit-edge1, 0x1
edge1,
edge1-outside 0x2
edge1-transit 0x1

逻辑流表分析

从vm1 ping vm4,
ovn-sbctl dump-flows,
dmz datapath ingress logic flow,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
table=16,L2 安全验证。in_port和源mac是否匹配。
table=17,L3 安全验证。dhcp放行,源mac和源ip是否匹配。
table=18,arp/nd 安全验证。
安全验证可以关闭,ovn-nbctl lsp-set-port-security
table=19,pre_acl,放行dmz-tenant1进来的包,如果是local的port发出来的,则reg0[0]=1,比如vm1。
table=20,pre_lb。
table=21,pre_stateful。如果是reg0[0]=1,则过ct,跳到22,否则跳22。
table=22,出向acl,acl是作用在整个logic datapath上的,这里是stateful的acl(from-lport drop)
ovn-nbctl acl-list dmz
from-lport 0 (udp.dst==1234) drop
to-lport 100 (tcp.dst==22) allow-related
to-lport 100 (tcp.dst==23) allow-related
drop并不是没有状态的,flow里ct_label用来做是否由于policy change导致要drop packet。
table=23,qos_mark
table=24,lb
table=25,stateful
table=26,arp response,如果是arp代答,reg10=0x1,跳32,如果是garp则next。
table=27,dhcp,dhcp参数写到了flow里,送给controller,controller可以直接回。
table=28,dhcp dhcp应答,跳32
table=29,l2查找(整个datapath),如果是多播,设置outport是多播的(reg15=0xffff),跳32;本地vm的单播,设置对应的outport(逻辑的,包括网关),跳32;这里reg15=0x1
reg15=0xfffe, unknown

dmz datapath egress logic flow,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
table=48,pre_lb,next
table=49,pre_acl,不是去dmz-tenant1的设置reg0[0] = 1
table=50,pre_stateful,reg0[0] = 1,ct_next
table=51,lb
table=52,acl,dhcp的应答放行。
table=53,qos_mark
table=54,stateful
table=55,port_sec_ip,目的安全验证。目的mac和IP是否匹配。
table=56,port_sec_l2,目的mac和目的port是否匹配。
table=32,33,34见上面的介绍。
table=64,65见上面的介绍。
table=65,如果目的port是网关,会修改metadata=0x7,reg14=0x1,reg15=0x0,重新跳到16。
metadata=0x7就是logic router tenant1的逻辑了。

tenant1 ingress logic flow,

1
2
table=21,ip_routing,匹配目的段,ttl-1,修改源mac,设置outport=tenant1-inside,reg15=0x2
table=22,arp_resolve,根据outport<reg15>和目的IP<reg0>,修改目的mac。

tenant1 egress logic flow,

1
table=65,修改metadata=0x5,reg14=0x1,reg15=0x0,重新跳到16。

inside ingress logic flow,

1
table=32,从隧道发出去。

host2上,
inside egress logic flow,

跨网段互访,总共有3次traverse。

注,
附录1和附录2的flow不包括右边的。

附录1

ovn-sbctl dump-flows

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
Datapath: "inside" (52b667a6-10a6-4483-92ae-37d6676fcf45) 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 == {02:ac:10:ff:01:94}), action=(next;)
table=0 (ls_in_port_sec_l2 ), priority=50 , match=(inport == "inside-vm4" && eth.src == {02:ac:10:ff:01:95}), action=(next;)
table=1 (ls_in_port_sec_ip ), priority=90 , match=(inport == "inside-vm3" && eth.src == 02:ac:10:ff:01: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 == 02:ac:10:ff:01:94 && ip4.src == {172.16.255.194}), action=(next;)
table=1 (ls_in_port_sec_ip ), priority=90 , match=(inport == "inside-vm4" && eth.src == 02:ac:10:ff:01: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 == 02:ac:10:ff:01:95 && ip4.src == {172.16.255.195}), action=(next;)
table=1 (ls_in_port_sec_ip ), priority=80 , match=(inport == "inside-vm3" && eth.src == 02:ac:10:ff:01:94 && ip), action=(drop;)
table=1 (ls_in_port_sec_ip ), priority=80 , match=(inport == "inside-vm4" && eth.src == 02:ac:10:ff:01: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 == 02:ac:10:ff:01:94 && arp.sha == 02:ac:10:ff:01:94 && arp.spa == {172.16.255.194}), action=(next;)
table=2 (ls_in_port_sec_nd ), priority=90 , match=(inport == "inside-vm4" && eth.src == 02:ac:10:ff:01:95 && arp.sha == 02:ac:10:ff:01: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_qos_mark ), priority=0 , match=(1), action=(next;)
table=8 (ls_in_lb ), priority=0 , match=(1), action=(next;)
table=9 (ls_in_stateful ), priority=100 , match=(reg0[1] == 1), action=(ct_commit(ct_label=0/1); next;)
table=9 (ls_in_stateful ), priority=100 , match=(reg0[2] == 1), action=(ct_lb;)
table=9 (ls_in_stateful ), priority=0 , match=(1), action=(next;)
table=10(ls_in_arp_rsp ), priority=100 , match=(arp.tpa == 172.16.255.194 && arp.op == 1 && inport == "inside-vm3"), action=(next;)
table=10(ls_in_arp_rsp ), priority=100 , match=(arp.tpa == 172.16.255.195 && arp.op == 1 && inport == "inside-vm4"), action=(next;)
table=10(ls_in_arp_rsp ), priority=50 , match=(arp.tpa == 172.16.255.194 && arp.op == 1), action=(eth.dst = eth.src; eth.src = 02:ac:10:ff:01:94; arp.op = 2; /* ARP reply */ arp.tha = arp.sha; arp.sha = 02:ac:10:ff:01:94; arp.tpa = arp.spa; arp.spa = 172.16.255.194; outport = inport; flags.loopback = 1; output;)
table=10(ls_in_arp_rsp ), priority=50 , match=(arp.tpa == 172.16.255.195 && arp.op == 1), action=(eth.dst = eth.src; eth.src = 02:ac:10:ff:01:95; arp.op = 2; /* ARP reply */ arp.tha = arp.sha; arp.sha = 02:ac:10:ff:01:95; arp.tpa = arp.spa; arp.spa = 172.16.255.195; outport = inport; flags.loopback = 1; output;)
table=10(ls_in_arp_rsp ), priority=0 , match=(1), action=(next;)
table=11(ls_in_dhcp_options ), priority=100 , match=(inport == "inside-vm3" && eth.src == 02:ac:10:ff:01: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, lease_time = 3600, netmask = 255.255.255.192, router = 172.16.255.193, server_id = 172.16.255.193); next;)
table=11(ls_in_dhcp_options ), priority=100 , match=(inport == "inside-vm3" && eth.src == 02:ac:10:ff:01:94 && ip4.src == 172.16.255.194 && ip4.dst == {172.16.255.193, 255.255.255.255} && udp.src == 68 && udp.dst == 67), action=(reg0[3] = put_dhcp_opts(offerip = 172.16.255.194, lease_time = 3600, netmask = 255.255.255.192, router = 172.16.255.193, server_id = 172.16.255.193); next;)
table=11(ls_in_dhcp_options ), priority=100 , match=(inport == "inside-vm4" && eth.src == 02:ac:10:ff:01:95 && 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.195, lease_time = 3600, netmask = 255.255.255.192, router = 172.16.255.193, server_id = 172.16.255.193); next;)
table=11(ls_in_dhcp_options ), priority=100 , match=(inport == "inside-vm4" && eth.src == 02:ac:10:ff:01:95 && ip4.src == 172.16.255.195 && ip4.dst == {172.16.255.193, 255.255.255.255} && udp.src == 68 && udp.dst == 67), action=(reg0[3] = put_dhcp_opts(offerip = 172.16.255.195, lease_time = 3600, netmask = 255.255.255.192, router = 172.16.255.193, server_id = 172.16.255.193); next;)
table=11(ls_in_dhcp_options ), priority=0 , match=(1), action=(next;)
table=12(ls_in_dhcp_response), priority=100 , match=(inport == "inside-vm3" && eth.src == 02:ac:10:ff:01:94 && ip4 && udp.src == 68 && udp.dst == 67 && reg0[3]), action=(eth.dst = eth.src; eth.src = 02:ac:10:ff:01:93; 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=12(ls_in_dhcp_response), priority=100 , match=(inport == "inside-vm4" && eth.src == 02:ac:10:ff:01:95 && ip4 && udp.src == 68 && udp.dst == 67 && reg0[3]), action=(eth.dst = eth.src; eth.src = 02:ac:10:ff:01:93; ip4.dst = 172.16.255.195; ip4.src = 172.16.255.193; udp.src = 67; udp.dst = 68; outport = inport; flags.loopback = 1; output;)
table=12(ls_in_dhcp_response), priority=0 , match=(1), action=(next;)
table=13(ls_in_l2_lkup ), priority=100 , match=(eth.mcast), action=(outport = "_MC_flood"; output;)
table=13(ls_in_l2_lkup ), priority=50 , match=(eth.dst == 02:ac:10:ff:01:93), action=(outport = "inside-tenant1"; output;)
table=13(ls_in_l2_lkup ), priority=50 , match=(eth.dst == 02:ac:10:ff:01:94), action=(outport = "inside-vm3"; output;)
table=13(ls_in_l2_lkup ), priority=50 , match=(eth.dst == 02:ac:10:ff:01:95), action=(outport = "inside-vm4"; output;)
Datapath: "inside" (52b667a6-10a6-4483-92ae-37d6676fcf45) 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 == 02:ac:10:ff:01:93 && ip4.src == 172.16.255.193 && udp && udp.src == 67 && udp.dst == 68), action=(next;)
table=4 (ls_out_acl ), priority=34000, match=(outport == "inside-vm4" && eth.src == 02:ac:10:ff:01:93 && 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_qos_mark ), priority=0 , match=(1), action=(next;)
table=6 (ls_out_stateful ), priority=100 , match=(reg0[1] == 1), action=(ct_commit(ct_label=0/1); next;)
table=6 (ls_out_stateful ), priority=100 , match=(reg0[2] == 1), action=(ct_lb;)
table=6 (ls_out_stateful ), priority=0 , match=(1), action=(next;)
table=7 (ls_out_port_sec_ip ), priority=90 , match=(outport == "inside-vm3" && eth.dst == 02:ac:10:ff:01:94 && ip4.dst == {255.255.255.255, 224.0.0.0/4, 172.16.255.194}), action=(next;)
table=7 (ls_out_port_sec_ip ), priority=90 , match=(outport == "inside-vm4" && eth.dst == 02:ac:10:ff:01:95 && ip4.dst == {255.255.255.255, 224.0.0.0/4, 172.16.255.195}), action=(next;)
table=7 (ls_out_port_sec_ip ), priority=80 , match=(outport == "inside-vm3" && eth.dst == 02:ac:10:ff:01:94 && ip), action=(drop;)
table=7 (ls_out_port_sec_ip ), priority=80 , match=(outport == "inside-vm4" && eth.dst == 02:ac:10:ff:01:95 && ip), action=(drop;)
table=7 (ls_out_port_sec_ip ), priority=0 , match=(1), action=(next;)
table=8 (ls_out_port_sec_l2 ), priority=100 , match=(eth.mcast), action=(output;)
table=8 (ls_out_port_sec_l2 ), priority=50 , match=(outport == "inside-tenant1"), action=(output;)
table=8 (ls_out_port_sec_l2 ), priority=50 , match=(outport == "inside-vm3" && eth.dst == {02:ac:10:ff:01:94}), action=(output;)
table=8 (ls_out_port_sec_l2 ), priority=50 , match=(outport == "inside-vm4" && eth.dst == {02:ac:10:ff:01:95}), action=(output;)
Datapath: "dmz" (68d258a3-850a-4334-a17f-a4f782d6f814) 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 == {02:ac:10:ff:01:30}), action=(next;)
table=0 (ls_in_port_sec_l2 ), priority=50 , match=(inport == "dmz-vm2" && eth.src == {02:ac:10:ff:01:31}), action=(next;)
table=0 (ls_in_port_sec_l2 ), priority=50 , match=(inport == "dmz-vm5"), action=(next;)
table=1 (ls_in_port_sec_ip ), priority=90 , match=(inport == "dmz-vm1" && eth.src == 02:ac:10:ff:01: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 == 02:ac:10:ff:01:30 && ip4.src == {172.16.255.130}), action=(next;)
table=1 (ls_in_port_sec_ip ), priority=90 , match=(inport == "dmz-vm2" && eth.src == 02:ac:10:ff:01: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 == 02:ac:10:ff:01:31 && ip4.src == {172.16.255.131}), action=(next;)
table=1 (ls_in_port_sec_ip ), priority=80 , match=(inport == "dmz-vm1" && eth.src == 02:ac:10:ff:01:30 && ip), action=(drop;)
table=1 (ls_in_port_sec_ip ), priority=80 , match=(inport == "dmz-vm2" && eth.src == 02:ac:10:ff:01: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 == 02:ac:10:ff:01:30 && arp.sha == 02:ac:10:ff:01:30 && arp.spa == {172.16.255.130}), action=(next;)
table=2 (ls_in_port_sec_nd ), priority=90 , match=(inport == "dmz-vm2" && eth.src == 02:ac:10:ff:01:31 && arp.sha == 02:ac:10:ff:01: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=110 , match=(ip && inport == "dmz-tenant1"), action=(next;)
table=3 (ls_in_pre_acl ), priority=110 , match=(nd), action=(next;)
table=3 (ls_in_pre_acl ), priority=100 , match=(ip), action=(reg0[0] = 1; 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=65535, match=(!ct.est && ct.rel && !ct.new && !ct.inv && ct_label.blocked == 0), action=(next;)
table=6 (ls_in_acl ), priority=65535, match=(ct.est && !ct.rel && !ct.new && !ct.inv && ct.rpl && ct_label.blocked == 0), action=(next;)
table=6 (ls_in_acl ), priority=65535, match=(ct.inv || (ct.est && ct.rpl && ct_label.blocked == 1)), action=(drop;)
table=6 (ls_in_acl ), priority=65535, match=(nd), action=(next;)
table=6 (ls_in_acl ), priority=1000 , match=((!ct.est || (ct.est && ct_label.blocked == 1)) && (udp.dst==1234)), action=(drop;)
table=6 (ls_in_acl ), priority=1000 , match=(ct.est && ct_label.blocked == 0 && (udp.dst==1234)), action=(ct_commit(ct_label=1/1);)
table=6 (ls_in_acl ), priority=1 , match=(ip && (!ct.est || (ct.est && ct_label.blocked == 1))), action=(reg0[1] = 1; next;)
table=6 (ls_in_acl ), priority=0 , match=(1), action=(next;)
table=7 (ls_in_qos_mark ), priority=0 , match=(1), action=(next;)
table=8 (ls_in_lb ), priority=0 , match=(1), action=(next;)
table=9 (ls_in_stateful ), priority=100 , match=(reg0[1] == 1), action=(ct_commit(ct_label=0/1); next;)
table=9 (ls_in_stateful ), priority=100 , match=(reg0[2] == 1), action=(ct_lb;)
table=9 (ls_in_stateful ), priority=0 , match=(1), action=(next;)
table=10(ls_in_arp_rsp ), priority=100 , match=(arp.tpa == 172.16.255.130 && arp.op == 1 && inport == "dmz-vm1"), action=(next;)
table=10(ls_in_arp_rsp ), priority=100 , match=(arp.tpa == 172.16.255.131 && arp.op == 1 && inport == "dmz-vm2"), action=(next;)
table=10(ls_in_arp_rsp ), priority=100 , match=(arp.tpa == 172.16.255.132 && arp.op == 1 && inport == "dmz-vm5"), action=(next;)
table=10(ls_in_arp_rsp ), priority=50 , match=(arp.tpa == 172.16.255.130 && arp.op == 1), action=(eth.dst = eth.src; eth.src = 02:ac:10:ff:01:30; arp.op = 2; /* ARP reply */ arp.tha = arp.sha; arp.sha = 02:ac:10:ff:01:30; arp.tpa = arp.spa; arp.spa = 172.16.255.130; outport = inport; flags.loopback = 1; output;)
table=10(ls_in_arp_rsp ), priority=50 , match=(arp.tpa == 172.16.255.131 && arp.op == 1), action=(eth.dst = eth.src; eth.src = 02:ac:10:ff:01:31; arp.op = 2; /* ARP reply */ arp.tha = arp.sha; arp.sha = 02:ac:10:ff:01:31; arp.tpa = arp.spa; arp.spa = 172.16.255.131; outport = inport; flags.loopback = 1; output;)
table=10(ls_in_arp_rsp ), priority=50 , match=(arp.tpa == 172.16.255.132 && arp.op == 1), action=(eth.dst = eth.src; eth.src = 02:ac:10:ff:01:32; arp.op = 2; /* ARP reply */ arp.tha = arp.sha; arp.sha = 02:ac:10:ff:01:32; arp.tpa = arp.spa; arp.spa = 172.16.255.132; outport = inport; flags.loopback = 1; output;)
table=10(ls_in_arp_rsp ), priority=0 , match=(1), action=(next;)
table=11(ls_in_dhcp_options ), priority=100 , match=(inport == "dmz-vm1" && eth.src == 02:ac:10:ff:01: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, lease_time = 3600, netmask = 255.255.255.192, router = 172.16.255.129, server_id = 172.16.255.129); next;)
table=11(ls_in_dhcp_options ), priority=100 , match=(inport == "dmz-vm1" && eth.src == 02:ac:10:ff:01:30 && ip4.src == 172.16.255.130 && ip4.dst == {172.16.255.129, 255.255.255.255} && udp.src == 68 && udp.dst == 67), action=(reg0[3] = put_dhcp_opts(offerip = 172.16.255.130, lease_time = 3600, netmask = 255.255.255.192, router = 172.16.255.129, server_id = 172.16.255.129); next;)
table=11(ls_in_dhcp_options ), priority=100 , match=(inport == "dmz-vm2" && eth.src == 02:ac:10:ff:01: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, lease_time = 3600, netmask = 255.255.255.192, router = 172.16.255.129, server_id = 172.16.255.129); next;)
table=11(ls_in_dhcp_options ), priority=100 , match=(inport == "dmz-vm2" && eth.src == 02:ac:10:ff:01:31 && ip4.src == 172.16.255.131 && ip4.dst == {172.16.255.129, 255.255.255.255} && udp.src == 68 && udp.dst == 67), action=(reg0[3] = put_dhcp_opts(offerip = 172.16.255.131, lease_time = 3600, netmask = 255.255.255.192, router = 172.16.255.129, server_id = 172.16.255.129); next;)
table=11(ls_in_dhcp_options ), priority=100 , match=(inport == "dmz-vm5" && eth.src == 02:ac:10:ff:01:32 && 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.132, lease_time = 3600, netmask = 255.255.255.192, router = 172.16.255.129, server_id = 172.16.255.129); next;)
table=11(ls_in_dhcp_options ), priority=100 , match=(inport == "dmz-vm5" && eth.src == 02:ac:10:ff:01:32 && ip4.src == 172.16.255.132 && ip4.dst == {172.16.255.129, 255.255.255.255} && udp.src == 68 && udp.dst == 67), action=(reg0[3] = put_dhcp_opts(offerip = 172.16.255.132, lease_time = 3600, netmask = 255.255.255.192, router = 172.16.255.129, server_id = 172.16.255.129); next;)
table=11(ls_in_dhcp_options ), priority=0 , match=(1), action=(next;)
table=12(ls_in_dhcp_response), priority=100 , match=(inport == "dmz-vm1" && eth.src == 02:ac:10:ff:01:30 && ip4 && udp.src == 68 && udp.dst == 67 && reg0[3]), action=(eth.dst = eth.src; eth.src = 02:ac:10:ff:01:29; 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=12(ls_in_dhcp_response), priority=100 , match=(inport == "dmz-vm2" && eth.src == 02:ac:10:ff:01:31 && ip4 && udp.src == 68 && udp.dst == 67 && reg0[3]), action=(eth.dst = eth.src; eth.src = 02:ac:10:ff:01:29; 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=12(ls_in_dhcp_response), priority=100 , match=(inport == "dmz-vm5" && eth.src == 02:ac:10:ff:01:32 && ip4 && udp.src == 68 && udp.dst == 67 && reg0[3]), action=(eth.dst = eth.src; eth.src = 02:ac:10:ff:01:29; ip4.dst = 172.16.255.132; ip4.src = 172.16.255.129; udp.src = 67; udp.dst = 68; outport = inport; flags.loopback = 1; output;)
table=12(ls_in_dhcp_response), priority=0 , match=(1), action=(next;)
table=13(ls_in_l2_lkup ), priority=100 , match=(eth.mcast), action=(outport = "_MC_flood"; output;)
table=13(ls_in_l2_lkup ), priority=50 , match=(eth.dst == 02:ac:10:ff:01:29), action=(outport = "dmz-tenant1"; output;)
table=13(ls_in_l2_lkup ), priority=50 , match=(eth.dst == 02:ac:10:ff:01:30), action=(outport = "dmz-vm1"; output;)
table=13(ls_in_l2_lkup ), priority=50 , match=(eth.dst == 02:ac:10:ff:01:31), action=(outport = "dmz-vm2"; output;)
table=13(ls_in_l2_lkup ), priority=50 , match=(eth.dst == 02:ac:10:ff:01:32), action=(outport = "dmz-vm5"; output;)
Datapath: "dmz" (68d258a3-850a-4334-a17f-a4f782d6f814) Pipeline: egress
table=0 (ls_out_pre_lb ), priority=0 , match=(1), action=(next;)
table=1 (ls_out_pre_acl ), priority=110 , match=(ip && outport == "dmz-tenant1"), action=(next;)
table=1 (ls_out_pre_acl ), priority=110 , match=(nd), action=(next;)
table=1 (ls_out_pre_acl ), priority=100 , match=(ip), action=(reg0[0] = 1; 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=65535, match=(!ct.est && ct.rel && !ct.new && !ct.inv && ct_label.blocked == 0), action=(next;)
table=4 (ls_out_acl ), priority=65535, match=(ct.est && !ct.rel && !ct.new && !ct.inv && ct.rpl && ct_label.blocked == 0), action=(next;)
table=4 (ls_out_acl ), priority=65535, match=(ct.inv || (ct.est && ct.rpl && ct_label.blocked == 1)), action=(drop;)
table=4 (ls_out_acl ), priority=65535, match=(nd), action=(next;)
table=4 (ls_out_acl ), priority=34000, match=(outport == "dmz-vm1" && eth.src == 02:ac:10:ff:01:29 && ip4.src == 172.16.255.129 && udp && udp.src == 67 && udp.dst == 68), action=(ct_commit; next;)
table=4 (ls_out_acl ), priority=34000, match=(outport == "dmz-vm2" && eth.src == 02:ac:10:ff:01:29 && ip4.src == 172.16.255.129 && udp && udp.src == 67 && udp.dst == 68), action=(ct_commit; next;)
table=4 (ls_out_acl ), priority=34000, match=(outport == "dmz-vm5" && eth.src == 02:ac:10:ff:01:29 && ip4.src == 172.16.255.129 && udp && udp.src == 67 && udp.dst == 68), action=(ct_commit; next;)
table=4 (ls_out_acl ), priority=1100 , match=(!ct.new && ct.est && !ct.rpl && ct_label.blocked == 0 && (tcp.dst==22)), action=(next;)
table=4 (ls_out_acl ), priority=1100 , match=(!ct.new && ct.est && !ct.rpl && ct_label.blocked == 0 && (tcp.dst==23)), action=(next;)
table=4 (ls_out_acl ), priority=1100 , match=(((ct.new && !ct.est) || (!ct.new && ct.est && !ct.rpl && ct_label.blocked == 1)) && (tcp.dst==22)), action=(reg0[1] = 1; next;)
table=4 (ls_out_acl ), priority=1100 , match=(((ct.new && !ct.est) || (!ct.new && ct.est && !ct.rpl && ct_label.blocked == 1)) && (tcp.dst==23)), action=(reg0[1] = 1; next;)
table=4 (ls_out_acl ), priority=1 , match=(ip && (!ct.est || (ct.est && ct_label.blocked == 1))), action=(reg0[1] = 1; next;)
table=4 (ls_out_acl ), priority=0 , match=(1), action=(next;)
table=5 (ls_out_qos_mark ), priority=0 , match=(1), action=(next;)
table=6 (ls_out_stateful ), priority=100 , match=(reg0[1] == 1), action=(ct_commit(ct_label=0/1); next;)
table=6 (ls_out_stateful ), priority=100 , match=(reg0[2] == 1), action=(ct_lb;)
table=6 (ls_out_stateful ), priority=0 , match=(1), action=(next;)
table=7 (ls_out_port_sec_ip ), priority=90 , match=(outport == "dmz-vm1" && eth.dst == 02:ac:10:ff:01:30 && ip4.dst == {255.255.255.255, 224.0.0.0/4, 172.16.255.130}), action=(next;)
table=7 (ls_out_port_sec_ip ), priority=90 , match=(outport == "dmz-vm2" && eth.dst == 02:ac:10:ff:01:31 && ip4.dst == {255.255.255.255, 224.0.0.0/4, 172.16.255.131}), action=(next;)
table=7 (ls_out_port_sec_ip ), priority=80 , match=(outport == "dmz-vm1" && eth.dst == 02:ac:10:ff:01:30 && ip), action=(drop;)
table=7 (ls_out_port_sec_ip ), priority=80 , match=(outport == "dmz-vm2" && eth.dst == 02:ac:10:ff:01:31 && ip), action=(drop;)
table=7 (ls_out_port_sec_ip ), priority=0 , match=(1), action=(next;)
table=8 (ls_out_port_sec_l2 ), priority=100 , match=(eth.mcast), action=(output;)
table=8 (ls_out_port_sec_l2 ), priority=50 , match=(outport == "dmz-tenant1"), action=(output;)
table=8 (ls_out_port_sec_l2 ), priority=50 , match=(outport == "dmz-vm1" && eth.dst == {02:ac:10:ff:01:30}), action=(output;)
table=8 (ls_out_port_sec_l2 ), priority=50 , match=(outport == "dmz-vm2" && eth.dst == {02:ac:10:ff:01:31}), action=(output;)
table=8 (ls_out_port_sec_l2 ), priority=50 , match=(outport == "dmz-vm5"), action=(output;)
Datapath: "outside" (933c453f-1bd8-49a5-9fe2-7244e25da8da) 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 == "outside-edge1"), action=(next;)
table=0 (ls_in_port_sec_l2 ), priority=50 , match=(inport == "outside-localnet"), action=(next;)
table=1 (ls_in_port_sec_ip ), priority=0 , match=(1), action=(next;)
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_qos_mark ), priority=0 , match=(1), action=(next;)
table=8 (ls_in_lb ), priority=0 , match=(1), action=(next;)
table=9 (ls_in_stateful ), priority=100 , match=(reg0[1] == 1), action=(ct_commit(ct_label=0/1); next;)
table=9 (ls_in_stateful ), priority=100 , match=(reg0[2] == 1), action=(ct_lb;)
table=9 (ls_in_stateful ), priority=0 , match=(1), action=(next;)
table=10(ls_in_arp_rsp ), priority=100 , match=(inport == "outside-localnet"), action=(next;)
table=10(ls_in_arp_rsp ), priority=0 , match=(1), action=(next;)
table=11(ls_in_dhcp_options ), priority=0 , match=(1), action=(next;)
table=12(ls_in_dhcp_response), priority=0 , match=(1), action=(next;)
table=13(ls_in_l2_lkup ), priority=100 , match=(eth.mcast), action=(outport = "_MC_flood"; output;)
table=13(ls_in_l2_lkup ), priority=50 , match=(eth.dst == 02:0a:7f:00:01:29), action=(outport = "outside-edge1"; output;)
table=13(ls_in_l2_lkup ), priority=0 , match=(1), action=(outport = "_MC_unknown"; output;)
Datapath: "outside" (933c453f-1bd8-49a5-9fe2-7244e25da8da) 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=0 , match=(1), action=(next;)
table=5 (ls_out_qos_mark ), priority=0 , match=(1), action=(next;)
table=6 (ls_out_stateful ), priority=100 , match=(reg0[1] == 1), action=(ct_commit(ct_label=0/1); next;)
table=6 (ls_out_stateful ), priority=100 , match=(reg0[2] == 1), action=(ct_lb;)
table=6 (ls_out_stateful ), priority=0 , match=(1), action=(next;)
table=7 (ls_out_port_sec_ip ), priority=0 , match=(1), action=(next;)
table=8 (ls_out_port_sec_l2 ), priority=100 , match=(eth.mcast), action=(output;)
table=8 (ls_out_port_sec_l2 ), priority=50 , match=(outport == "outside-edge1"), action=(output;)
table=8 (ls_out_port_sec_l2 ), priority=50 , match=(outport == "outside-localnet"), action=(output;)
Datapath: "tenant1" (c8a4b146-b9cd-40cf-9ade-a9a752a79eea) 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.dst == 02:ac:10:ff:00:02 && inport == "tenant1-transit"), action=(next;)
table=0 (lr_in_admission ), priority=50 , match=(eth.dst == 02:ac:10:ff:01:29 && inport == "tenant1-dmz"), action=(next;)
table=0 (lr_in_admission ), priority=50 , match=(eth.dst == 02:ac:10:ff:01:93 && inport == "tenant1-inside"), action=(next;)
table=0 (lr_in_admission ), priority=50 , match=(eth.mcast && inport == "tenant1-dmz"), action=(next;)
table=0 (lr_in_admission ), priority=50 , match=(eth.mcast && inport == "tenant1-inside"), action=(next;)
table=0 (lr_in_admission ), priority=50 , match=(eth.mcast && inport == "tenant1-transit"), 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} && reg9[1] == 0), action=(drop;)
table=1 (lr_in_ip_input ), priority=100 , match=(ip4.src == {172.16.255.193, 172.16.255.255} && reg9[1] == 0), action=(drop;)
table=1 (lr_in_ip_input ), priority=100 , match=(ip4.src == {172.16.255.2, 172.16.255.3} && reg9[1] == 0), action=(drop;)
table=1 (lr_in_ip_input ), priority=100 , match=(ip6.src == fe80::ac:10ff:feff:129), action=(drop;)
table=1 (lr_in_ip_input ), priority=100 , match=(ip6.src == fe80::ac:10ff:feff:193), action=(drop;)
table=1 (lr_in_ip_input ), priority=100 , match=(ip6.src == fe80::ac:10ff:feff:2), 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 = 02:ac:10:ff:01:29; arp.op = 2; /* ARP reply */ arp.tha = arp.sha; arp.sha = 02:ac:10:ff:01:29; 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::ac:10ff:feff:129, ff02::1:ffff:129} && nd.target == fe80::ac:10ff:feff:129), action=(put_nd(inport, ip6.src, nd.sll); nd_na { eth.src = 02:ac:10:ff:01:29; ip6.src = fe80::ac:10ff:feff:129; nd.target = fe80::ac:10ff:feff:129; nd.tll = 02:ac:10:ff:01:29; 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 = 02:ac:10:ff:01:93; arp.op = 2; /* ARP reply */ arp.tha = arp.sha; arp.sha = 02:ac:10:ff:01:93; 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::ac:10ff:feff:193, ff02::1:ffff:193} && nd.target == fe80::ac:10ff:feff:193), action=(put_nd(inport, ip6.src, nd.sll); nd_na { eth.src = 02:ac:10:ff:01:93; ip6.src = fe80::ac:10ff:feff:193; nd.target = fe80::ac:10ff:feff:193; nd.tll = 02:ac:10:ff:01:93; outport = inport; flags.loopback = 1; output; };)
table=1 (lr_in_ip_input ), priority=90 , match=(inport == "tenant1-transit" && arp.tpa == 172.16.255.2 && arp.op == 1), action=(eth.dst = eth.src; eth.src = 02:ac:10:ff:00:02; arp.op = 2; /* ARP reply */ arp.tha = arp.sha; arp.sha = 02:ac:10:ff:00:02; arp.tpa = arp.spa; arp.spa = 172.16.255.2; outport = "tenant1-transit"; flags.loopback = 1; output;)
table=1 (lr_in_ip_input ), priority=90 , match=(inport == "tenant1-transit" && nd_ns && ip6.dst == {fe80::ac:10ff:feff:2, ff02::1:ffff:2} && nd.target == fe80::ac:10ff:feff:2), action=(put_nd(inport, ip6.src, nd.sll); nd_na { eth.src = 02:ac:10:ff:00:02; ip6.src = fe80::ac:10ff:feff:2; nd.target = fe80::ac:10ff:feff:2; nd.tll = 02:ac:10:ff:00:02; 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=(ip4.dst == 172.16.255.2 && 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::ac:10ff:feff:129 && 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::ac:10ff:feff:193 && 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::ac:10ff:feff:2 && 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=(ip4.dst == {172.16.255.2}), action=(drop;)
table=1 (lr_in_ip_input ), priority=60 , match=(ip6.dst == fe80::ac:10ff:feff:129), action=(drop;)
table=1 (lr_in_ip_input ), priority=60 , match=(ip6.dst == fe80::ac:10ff:feff:193), action=(drop;)
table=1 (lr_in_ip_input ), priority=60 , match=(ip6.dst == fe80::ac:10ff:feff:2), 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=129 , match=(inport == "tenant1-dmz" && ip6.dst == fe80::/64), action=(ip.ttl--; xxreg0 = ip6.dst; xxreg1 = fe80::ac:10ff:feff:129; eth.src = 02:ac:10:ff:01:29; outport = "tenant1-dmz"; flags.loopback = 1; next;)
table=5 (lr_in_ip_routing ), priority=129 , match=(inport == "tenant1-inside" && ip6.dst == fe80::/64), action=(ip.ttl--; xxreg0 = ip6.dst; xxreg1 = fe80::ac:10ff:feff:193; eth.src = 02:ac:10:ff:01:93; outport = "tenant1-inside"; flags.loopback = 1; next;)
table=5 (lr_in_ip_routing ), priority=129 , match=(inport == "tenant1-transit" && ip6.dst == fe80::/64), action=(ip.ttl--; xxreg0 = ip6.dst; xxreg1 = fe80::ac:10ff:feff:2; eth.src = 02:ac:10:ff:00:02; outport = "tenant1-transit"; flags.loopback = 1; next;)
table=5 (lr_in_ip_routing ), priority=61 , match=(ip4.dst == 172.16.255.0/30), action=(ip.ttl--; reg0 = ip4.dst; reg1 = 172.16.255.2; eth.src = 02:ac:10:ff:00:02; outport = "tenant1-transit"; flags.loopback = 1; next;)
table=5 (lr_in_ip_routing ), priority=53 , match=(ip4.dst == 172.16.255.128/26), action=(ip.ttl--; reg0 = ip4.dst; reg1 = 172.16.255.129; eth.src = 02:ac:10:ff:01:29; outport = "tenant1-dmz"; flags.loopback = 1; next;)
table=5 (lr_in_ip_routing ), priority=53 , match=(ip4.dst == 172.16.255.192/26), action=(ip.ttl--; reg0 = ip4.dst; reg1 = 172.16.255.193; eth.src = 02:ac:10:ff:01:93; outport = "tenant1-inside"; flags.loopback = 1; next;)
table=5 (lr_in_ip_routing ), priority=1 , match=(ip4.dst == 0.0.0.0/0), action=(ip.ttl--; reg0 = 172.16.255.1; reg1 = 172.16.255.2; eth.src = 02:ac:10:ff:00:02; outport = "tenant1-transit"; flags.loopback = 1; next;)
table=6 (lr_in_arp_resolve ), priority=100 , match=(outport == "tenant1-dmz" && reg0 == 172.16.255.130), action=(eth.dst = 02:ac:10:ff:01:30; next;)
table=6 (lr_in_arp_resolve ), priority=100 , match=(outport == "tenant1-dmz" && reg0 == 172.16.255.131), action=(eth.dst = 02:ac:10:ff:01:31; next;)
table=6 (lr_in_arp_resolve ), priority=100 , match=(outport == "tenant1-dmz" && reg0 == 172.16.255.132), action=(eth.dst = 02:ac:10:ff:01:32; next;)
table=6 (lr_in_arp_resolve ), priority=100 , match=(outport == "tenant1-inside" && reg0 == 172.16.255.194), action=(eth.dst = 02:ac:10:ff:01:94; next;)
table=6 (lr_in_arp_resolve ), priority=100 , match=(outport == "tenant1-inside" && reg0 == 172.16.255.195), action=(eth.dst = 02:ac:10:ff:01:95; next;)
table=6 (lr_in_arp_resolve ), priority=100 , match=(outport == "tenant1-transit" && reg0 == 172.16.255.1), action=(eth.dst = 02:ac:10:ff:00:01; next;)
table=6 (lr_in_arp_resolve ), priority=100 , match=(outport == "tenant1-transit" && xxreg0 == fe80::ac:10ff:feff:1), action=(eth.dst = 02:ac:10:ff:00:01; 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_gw_redirect ), priority=0 , match=(1), action=(next;)
table=8 (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=8 (lr_in_arp_request ), priority=0 , match=(1), action=(output;)
Datapath: "tenant1" (c8a4b146-b9cd-40cf-9ade-a9a752a79eea) Pipeline: egress
table=0 (lr_out_undnat ), priority=0 , match=(1), action=(next;)
table=1 (lr_out_snat ), priority=0 , match=(1), action=(next;)
table=2 (lr_out_egr_loop ), priority=0 , match=(1), action=(next;)
table=3 (lr_out_delivery ), priority=100 , match=(outport == "tenant1-dmz"), action=(output;)
table=3 (lr_out_delivery ), priority=100 , match=(outport == "tenant1-inside"), action=(output;)
table=3 (lr_out_delivery ), priority=100 , match=(outport == "tenant1-transit"), action=(output;)
Datapath: "edge1" (d78a7d9f-33da-4da4-9ced-31e65b0d6785) 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.dst == 02:0a:7f:00:01:29 && inport == "edge1-outside"), action=(next;)
table=0 (lr_in_admission ), priority=50 , match=(eth.dst == 02:ac:10:ff:00:01 && inport == "edge1-transit"), action=(next;)
table=0 (lr_in_admission ), priority=50 , match=(eth.mcast && inport == "edge1-outside"), action=(next;)
table=0 (lr_in_admission ), priority=50 , match=(eth.mcast && inport == "edge1-transit"), 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 == {10.127.0.129, 10.127.0.255} && reg9[1] == 0), action=(drop;)
table=1 (lr_in_ip_input ), priority=100 , match=(ip4.src == {172.16.255.1, 172.16.255.3} && reg9[1] == 0), action=(drop;)
table=1 (lr_in_ip_input ), priority=100 , match=(ip6.src == fe80::a:7fff:fe00:129), action=(drop;)
table=1 (lr_in_ip_input ), priority=100 , match=(ip6.src == fe80::ac:10ff:feff:1), 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 == "edge1-outside" && arp.tpa == 10.127.0.129 && arp.op == 1), action=(eth.dst = eth.src; eth.src = 02:0a:7f:00:01:29; arp.op = 2; /* ARP reply */ arp.tha = arp.sha; arp.sha = 02:0a:7f:00:01:29; arp.tpa = arp.spa; arp.spa = 10.127.0.129; outport = "edge1-outside"; flags.loopback = 1; output;)
table=1 (lr_in_ip_input ), priority=90 , match=(inport == "edge1-outside" && nd_ns && ip6.dst == {fe80::a:7fff:fe00:129, ff02::1:ff00:129} && nd.target == fe80::a:7fff:fe00:129), action=(put_nd(inport, ip6.src, nd.sll); nd_na { eth.src = 02:0a:7f:00:01:29; ip6.src = fe80::a:7fff:fe00:129; nd.target = fe80::a:7fff:fe00:129; nd.tll = 02:0a:7f:00:01:29; outport = inport; flags.loopback = 1; output; };)
table=1 (lr_in_ip_input ), priority=90 , match=(inport == "edge1-transit" && arp.tpa == 172.16.255.1 && arp.op == 1), action=(eth.dst = eth.src; eth.src = 02:ac:10:ff:00:01; arp.op = 2; /* ARP reply */ arp.tha = arp.sha; arp.sha = 02:ac:10:ff:00:01; arp.tpa = arp.spa; arp.spa = 172.16.255.1; outport = "edge1-transit"; flags.loopback = 1; output;)
table=1 (lr_in_ip_input ), priority=90 , match=(inport == "edge1-transit" && nd_ns && ip6.dst == {fe80::ac:10ff:feff:1, ff02::1:ffff:1} && nd.target == fe80::ac:10ff:feff:1), action=(put_nd(inport, ip6.src, nd.sll); nd_na { eth.src = 02:ac:10:ff:00:01; ip6.src = fe80::ac:10ff:feff:1; nd.target = fe80::ac:10ff:feff:1; nd.tll = 02:ac:10:ff:00:01; outport = inport; flags.loopback = 1; output; };)
table=1 (lr_in_ip_input ), priority=90 , match=(ip4.dst == 10.127.0.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.1 && 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::a:7fff:fe00:129 && 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::ac:10ff:feff:1 && 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.1}), action=(drop;)
table=1 (lr_in_ip_input ), priority=60 , match=(ip6.dst == fe80::a:7fff:fe00:129), action=(drop;)
table=1 (lr_in_ip_input ), priority=60 , match=(ip6.dst == fe80::ac:10ff:feff:1), 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=90 , match=(ip && ip4.dst == 10.127.0.129), action=(ct_snat; next;)
table=3 (lr_in_unsnat ), priority=0 , match=(1), action=(next;)
table=4 (lr_in_dnat ), priority=50 , match=(ip), action=(flags.loopback = 1; ct_dnat;)
table=4 (lr_in_dnat ), priority=0 , match=(1), action=(next;)
table=5 (lr_in_ip_routing ), priority=129 , match=(inport == "edge1-outside" && ip6.dst == fe80::/64), action=(ip.ttl--; xxreg0 = ip6.dst; xxreg1 = fe80::a:7fff:fe00:129; eth.src = 02:0a:7f:00:01:29; outport = "edge1-outside"; flags.loopback = 1; next;)
table=5 (lr_in_ip_routing ), priority=129 , match=(inport == "edge1-transit" && ip6.dst == fe80::/64), action=(ip.ttl--; xxreg0 = ip6.dst; xxreg1 = fe80::ac:10ff:feff:1; eth.src = 02:ac:10:ff:00:01; outport = "edge1-transit"; flags.loopback = 1; next;)
table=5 (lr_in_ip_routing ), priority=61 , match=(ip4.dst == 172.16.255.0/30), action=(ip.ttl--; reg0 = ip4.dst; reg1 = 172.16.255.1; eth.src = 02:ac:10:ff:00:01; outport = "edge1-transit"; flags.loopback = 1; next;)
table=5 (lr_in_ip_routing ), priority=51 , match=(ip4.dst == 10.127.0.128/25), action=(ip.ttl--; reg0 = ip4.dst; reg1 = 10.127.0.129; eth.src = 02:0a:7f:00:01:29; outport = "edge1-outside"; flags.loopback = 1; next;)
table=5 (lr_in_ip_routing ), priority=51 , match=(ip4.dst == 172.16.255.128/25), action=(ip.ttl--; reg0 = 172.16.255.2; reg1 = 172.16.255.1; eth.src = 02:ac:10:ff:00:01; outport = "edge1-transit"; flags.loopback = 1; next;)
table=5 (lr_in_ip_routing ), priority=1 , match=(ip4.dst == 0.0.0.0/0), action=(ip.ttl--; reg0 = 10.127.0.130; reg1 = 10.127.0.129; eth.src = 02:0a:7f:00:01:29; outport = "edge1-outside"; flags.loopback = 1; next;)
table=6 (lr_in_arp_resolve ), priority=100 , match=(outport == "edge1-transit" && reg0 == 172.16.255.2), action=(eth.dst = 02:ac:10:ff:00:02; next;)
table=6 (lr_in_arp_resolve ), priority=100 , match=(outport == "edge1-transit" && xxreg0 == fe80::ac:10ff:feff:2), action=(eth.dst = 02:ac:10:ff:00:02; 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_gw_redirect ), priority=0 , match=(1), action=(next;)
table=8 (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=8 (lr_in_arp_request ), priority=0 , match=(1), action=(output;)
Datapath: "edge1" (d78a7d9f-33da-4da4-9ced-31e65b0d6785) Pipeline: egress
table=0 (lr_out_undnat ), priority=0 , match=(1), action=(next;)
table=1 (lr_out_snat ), priority=26 , match=(ip && ip4.src == 172.16.255.128/25), action=(ct_snat(10.127.0.129);)
table=1 (lr_out_snat ), priority=0 , match=(1), action=(next;)
table=2 (lr_out_egr_loop ), priority=0 , match=(1), action=(next;)
table=3 (lr_out_delivery ), priority=100 , match=(outport == "edge1-outside"), action=(output;)
table=3 (lr_out_delivery ), priority=100 , match=(outport == "edge1-transit"), action=(output;)
Datapath: "transit" (e2156f2f-d12b-4d39-af9d-b0055b3f77d5) 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 == "transit-edge1"), action=(next;)
table=0 (ls_in_port_sec_l2 ), priority=50 , match=(inport == "transit-tenant1"), action=(next;)
table=1 (ls_in_port_sec_ip ), priority=0 , match=(1), action=(next;)
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_qos_mark ), priority=0 , match=(1), action=(next;)
table=8 (ls_in_lb ), priority=0 , match=(1), action=(next;)
table=9 (ls_in_stateful ), priority=100 , match=(reg0[1] == 1), action=(ct_commit(ct_label=0/1); next;)
table=9 (ls_in_stateful ), priority=100 , match=(reg0[2] == 1), action=(ct_lb;)
table=9 (ls_in_stateful ), priority=0 , match=(1), action=(next;)
table=10(ls_in_arp_rsp ), priority=0 , match=(1), action=(next;)
table=11(ls_in_dhcp_options ), priority=0 , match=(1), action=(next;)
table=12(ls_in_dhcp_response), priority=0 , match=(1), action=(next;)
table=13(ls_in_l2_lkup ), priority=100 , match=(eth.mcast), action=(outport = "_MC_flood"; output;)
table=13(ls_in_l2_lkup ), priority=50 , match=(eth.dst == 02:ac:10:ff:00:01), action=(outport = "transit-edge1"; output;)
table=13(ls_in_l2_lkup ), priority=50 , match=(eth.dst == 02:ac:10:ff:00:02), action=(outport = "transit-tenant1"; output;)
Datapath: "transit" (e2156f2f-d12b-4d39-af9d-b0055b3f77d5) 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=0 , match=(1), action=(next;)
table=5 (ls_out_qos_mark ), priority=0 , match=(1), action=(next;)
table=6 (ls_out_stateful ), priority=100 , match=(reg0[1] == 1), action=(ct_commit(ct_label=0/1); next;)
table=6 (ls_out_stateful ), priority=100 , match=(reg0[2] == 1), action=(ct_lb;)
table=6 (ls_out_stateful ), priority=0 , match=(1), action=(next;)
table=7 (ls_out_port_sec_ip ), priority=0 , match=(1), action=(next;)
table=8 (ls_out_port_sec_l2 ), priority=100 , match=(eth.mcast), action=(output;)
table=8 (ls_out_port_sec_l2 ), priority=50 , match=(outport == "transit-edge1"), action=(output;)
table=8 (ls_out_port_sec_l2 ), priority=50 , match=(outport == "transit-tenant1"), action=(output;)

附录2

ovs-ofctl dump-flows br-int on host1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
NXST_FLOW reply (xid=0x4):
cookie=0x0, duration=5448473.336s, table=0, n_packets=37, n_bytes=3666, idle_age=9408, hard_age=65534, priority=100,in_port=1 actions=move:NXM_NX_TUN_ID[0..23]->OXM_OF_METADATA[0..23],move:NXM_NX_TUN_METADATA0[16..30]->NXM_NX_REG14[0..14],move:NXM_NX_TUN_METADATA0[0..15]->NXM_NX_REG15[0..15],resubmit(,33)
cookie=0x0, duration=5178433.148s, table=0, n_packets=8232, n_bytes=824873, idle_age=252, hard_age=65534, priority=100,in_port=3 actions=load:0x1->NXM_NX_REG13[],load:0x3->NXM_NX_REG11[],load:0x6->NXM_NX_REG12[],load:0x6->OXM_OF_METADATA[],load:0x2->NXM_NX_REG14[],resubmit(,16)
cookie=0x0, duration=5176455.739s, table=0, n_packets=42, n_bytes=4728, idle_age=65534, hard_age=65534, priority=100,in_port=4 actions=load:0x8->NXM_NX_REG13[],load:0x7->NXM_NX_REG11[],load:0x4->NXM_NX_REG12[],load:0x5->OXM_OF_METADATA[],load:0x2->NXM_NX_REG14[],resubmit(,16)
cookie=0x0, duration=1553973.481s, table=0, n_packets=1556, n_bytes=183376, idle_age=65534, hard_age=65534, priority=100,in_port=5 actions=load:0xb->NXM_NX_REG13[],load:0x3->NXM_NX_REG11[],load:0x6->NXM_NX_REG12[],load:0x6->OXM_OF_METADATA[],load:0x4->NXM_NX_REG14[],resubmit(,16)
cookie=0x0, duration=266629.626s, table=0, n_packets=57, n_bytes=3954, idle_age=1456, hard_age=65534, priority=100,in_port=11 actions=move:NXM_NX_TUN_ID[0..23]->OXM_OF_METADATA[0..23],move:NXM_NX_TUN_METADATA0[16..30]->NXM_NX_REG14[0..14],move:NXM_NX_TUN_METADATA0[0..15]->NXM_NX_REG15[0..15],resubmit(,33)
cookie=0xf21975d7, duration=5178433.136s, table=16, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,metadata=0x6,vlan_tci=0x1000/0x1000 actions=drop
cookie=0x5ab10f9a, duration=5178433.136s, table=16, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,metadata=0x5,vlan_tci=0x1000/0x1000 actions=drop
cookie=0x69f8ba2, duration=5178433.136s, table=16, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,metadata=0x7,vlan_tci=0x1000/0x1000 actions=drop
cookie=0xfa0e9c4d, duration=5175822.996s, table=16, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,metadata=0x4,vlan_tci=0x1000/0x1000 actions=drop
cookie=0x69f8ba2, duration=5178433.136s, table=16, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,metadata=0x7,dl_src=01:00:00:00:00:00/01:00:00:00:00:00 actions=drop
cookie=0xdbe7d9da, duration=5178433.136s, table=16, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,metadata=0x5,dl_src=01:00:00:00:00:00/01:00:00:00:00:00 actions=drop
cookie=0xfbccb3ce, duration=5178433.135s, table=16, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,metadata=0x6,dl_src=01:00:00:00:00:00/01:00:00:00:00:00 actions=drop
cookie=0xb230ed00, duration=5175822.995s, table=16, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,metadata=0x4,dl_src=01:00:00:00:00:00/01:00:00:00:00:00 actions=drop
cookie=0xae7748b4, duration=5178433.148s, table=16, n_packets=1094, n_bytes=47760, idle_age=65534, hard_age=65534, priority=50,reg14=0x1,metadata=0x7,dl_dst=01:00:00:00:00:00/01:00:00:00:00:00 actions=resubmit(,17)
cookie=0x56f02164, duration=5178433.136s, table=16, n_packets=2, n_bytes=84, idle_age=65534, hard_age=65534, priority=50,reg14=0x2,metadata=0x7,dl_dst=01:00:00:00:00:00/01:00:00:00:00:00 actions=resubmit(,17)
cookie=0xe6fe2666, duration=5175835.801s, table=16, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=50,reg14=0x3,metadata=0x7,dl_dst=01:00:00:00:00:00/01:00:00:00:00:00 actions=resubmit(,17)
cookie=0x66da93ab, duration=5178433.137s, table=16, n_packets=42, n_bytes=4728, idle_age=65534, hard_age=65534, priority=50,reg14=0x2,metadata=0x5,dl_src=02:ac:10:ff:01:94 actions=resubmit(,17)
cookie=0xafc7d4d5, duration=5178433.136s, table=16, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=50,reg14=0x3,metadata=0x6,dl_src=02:ac:10:ff:01:31 actions=resubmit(,17)
cookie=0x2f7776c9, duration=5178433.136s, table=16, n_packets=8228, n_bytes=824705, idle_age=252, hard_age=65534, priority=50,reg14=0x2,metadata=0x6,dl_src=02:ac:10:ff:01:30 actions=resubmit(,17)
cookie=0xd3e8a617, duration=5178433.136s, table=16, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=50,reg14=0x3,metadata=0x5,dl_src=02:ac:10:ff:01:95 actions=resubmit(,17)
cookie=0x8d1f507d, duration=5178433.136s, table=16, n_packets=20, n_bytes=1692, idle_age=65534, hard_age=65534, priority=50,reg14=0x2,metadata=0x7,dl_dst=02:ac:10:ff:01:93 actions=resubmit(,17)
cookie=0x6fd2ce96, duration=5178433.136s, table=16, n_packets=5049, n_bytes=434815, idle_age=252, hard_age=65534, priority=50,reg14=0x1,metadata=0x7,dl_dst=02:ac:10:ff:01:29 actions=resubmit(,17)
cookie=0xc2e7661f, duration=5175835.801s, table=16, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=50,reg14=0x3,metadata=0x7,dl_dst=02:ac:10:ff:00:02 actions=resubmit(,17)
cookie=0xd2df7962, duration=5178433.136s, table=16, n_packets=4127, n_bytes=344862, idle_age=252, hard_age=65534, priority=50,reg14=0x1,metadata=0x6 actions=resubmit(,17)
cookie=0xc9f85ca0, duration=5178433.135s, table=16, n_packets=489, n_bytes=46938, idle_age=65534, hard_age=65534, priority=50,reg14=0x1,metadata=0x5 actions=resubmit(,17)
cookie=0x22444a03, duration=5175822.996s, table=16, n_packets=459, n_bytes=44947, idle_age=9408, hard_age=65534, priority=50,reg14=0x2,metadata=0x4 actions=resubmit(,17)
cookie=0x217f6a38, duration=5175822.995s, table=16, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=50,reg14=0x1,metadata=0x4 actions=resubmit(,17)
cookie=0xb63819e4, duration=1554170.951s, table=16, n_packets=1556, n_bytes=183376, idle_age=65534, hard_age=65534, priority=50,reg14=0x4,metadata=0x6 actions=resubmit(,17)
cookie=0xb48002ce, duration=5178433.148s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,metadata=0x7,nw_src=127.0.0.0/8 actions=drop
cookie=0xb48002ce, duration=5178433.147s, table=17, n_packets=5, n_bytes=1710, idle_age=65534, hard_age=65534, priority=100,ip,metadata=0x7,nw_src=0.0.0.0/8 actions=drop
cookie=0xb48002ce, duration=5178433.137s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,metadata=0x7,nw_dst=0.0.0.0/8 actions=drop
cookie=0xb48002ce, duration=5178433.136s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,metadata=0x7,nw_dst=127.0.0.0/8 actions=drop
cookie=0x4a6c4b4e, duration=5178433.136s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,reg9=0/0x2,metadata=0x7,nw_src=172.16.255.191 actions=drop
cookie=0x4a6c4b4e, duration=5178433.136s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,reg9=0/0x2,metadata=0x7,nw_src=172.16.255.129 actions=drop
cookie=0x9f20b740, duration=5178433.136s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,reg9=0/0x2,metadata=0x7,nw_src=172.16.255.255 actions=drop
cookie=0x9f20b740, duration=5178433.136s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,reg9=0/0x2,metadata=0x7,nw_src=172.16.255.193 actions=drop
cookie=0x9f5a52e1, duration=5175835.801s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,reg9=0/0x2,metadata=0x7,nw_src=172.16.255.2 actions=drop
cookie=0x9f5a52e1, duration=5175835.801s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,reg9=0/0x2,metadata=0x7,nw_src=172.16.255.3 actions=drop
cookie=0xb48002ce, duration=5178433.136s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,metadata=0x7,nw_dst=224.0.0.0/4 actions=drop
cookie=0xcfce3fae, duration=5178433.136s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,metadata=0x7,ipv6_src=fe80::ac:10ff:feff:129 actions=drop
cookie=0xc42271a6, duration=5178433.136s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,metadata=0x7,ipv6_src=fe80::ac:10ff:feff:193 actions=drop
cookie=0x84708abf, duration=5175835.801s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,metadata=0x7,ipv6_src=fe80::ac:10ff:feff:2 actions=drop
cookie=0xb48002ce, duration=5178433.135s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,metadata=0x7,nw_src=255.255.255.255 actions=drop
cookie=0x3f31e7ad, duration=5178433.147s, table=17, n_packets=4, n_bytes=392, idle_age=65534, hard_age=65534, priority=90,icmp,metadata=0x7,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:NXM_OF_IP_DST[],load:0xff->NXM_NX_IP_TTL[],load:0->NXM_OF_ICMP_TYPE[],load:0x1->NXM_NX_REG10[0],resubmit(,18)
cookie=0x29f3844b, duration=5178433.136s, table=17, n_packets=3052, n_bytes=299096, idle_age=65534, hard_age=65534, priority=90,icmp,metadata=0x7,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:NXM_OF_IP_DST[],load:0xff->NXM_NX_IP_TTL[],load:0->NXM_OF_ICMP_TYPE[],load:0x1->NXM_NX_REG10[0],resubmit(,18)
cookie=0x3499ac82, duration=5175835.801s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,icmp,metadata=0x7,nw_dst=172.16.255.2,icmp_type=8,icmp_code=0 actions=push:NXM_OF_IP_SRC[],push:NXM_OF_IP_DST[],pop:NXM_OF_IP_SRC[],pop:NXM_OF_IP_DST[],load:0xff->NXM_NX_IP_TTL[],load:0->NXM_OF_ICMP_TYPE[],load:0x1->NXM_NX_REG10[0],resubmit(,18)
cookie=0xbf44b87e, duration=5178433.147s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,ip,reg14=0x3,metadata=0x5,dl_src=02:ac:10:ff:01:95,nw_src=172.16.255.195 actions=resubmit(,18)
cookie=0xd97cac6, duration=5178433.137s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,ip,reg14=0x3,metadata=0x6,dl_src=02:ac:10:ff:01:31,nw_src=172.16.255.131 actions=resubmit(,18)
cookie=0xc33394d1, duration=5178433.136s, table=17, n_packets=19, n_bytes=1650, idle_age=65534, hard_age=65534, priority=90,ip,reg14=0x2,metadata=0x5,dl_src=02:ac:10:ff:01:94,nw_src=172.16.255.194 actions=resubmit(,18)
cookie=0xe508c6f6, duration=5178433.136s, table=17, n_packets=5748, n_bytes=715733, idle_age=257, hard_age=65534, priority=90,ip,reg14=0x2,metadata=0x6,dl_src=02:ac:10:ff:01:30,nw_src=172.16.255.130 actions=resubmit(,18)
cookie=0x2ffe2c3a, duration=5178433.137s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,icmp6,reg14=0x2,metadata=0x7,ipv6_dst=fe80::ac:10ff:feff:193,nw_ttl=255,icmp_type=135,icmp_code=0,nd_target=fe80::ac:10ff:feff:193 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(userdata=00.00.00.04.00.00.00.00),pop:NXM_OF_ETH_SRC[],pop:NXM_NX_XXREG0[],controller(userdata=00.00.00.03.00.00.00.00.00.19.00.10.80.00.08.06.02.ac.10.ff.01.93.00.00.00.19.00.18.80.00.34.10.fe.80.00.00.00.00.00.00.00.ac.10.ff.fe.ff.01.93.00.19.00.18.80.00.3e.10.fe.80.00.00.00.00.00.00.00.ac.10.ff.fe.ff.01.93.00.19.00.10.80.00.42.06.02.ac.10.ff.01.93.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.f8.20.00.00.00)
cookie=0x2ffe2c3a, duration=5178433.137s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,icmp6,reg14=0x2,metadata=0x7,ipv6_dst=ff02::1:ffff:193,nw_ttl=255,icmp_type=135,icmp_code=0,nd_target=fe80::ac:10ff:feff:193 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(userdata=00.00.00.04.00.00.00.00),pop:NXM_OF_ETH_SRC[],pop:NXM_NX_XXREG0[],controller(userdata=00.00.00.03.00.00.00.00.00.19.00.10.80.00.08.06.02.ac.10.ff.01.93.00.00.00.19.00.18.80.00.34.10.fe.80.00.00.00.00.00.00.00.ac.10.ff.fe.ff.01.93.00.19.00.18.80.00.3e.10.fe.80.00.00.00.00.00.00.00.ac.10.ff.fe.ff.01.93.00.19.00.10.80.00.42.06.02.ac.10.ff.01.93.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.f8.20.00.00.00)
cookie=0x42b3a4c2, duration=5178433.136s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,icmp6,reg14=0x1,metadata=0x7,ipv6_dst=fe80::ac:10ff:feff:129,nw_ttl=255,icmp_type=135,icmp_code=0,nd_target=fe80::ac:10ff:feff:129 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(userdata=00.00.00.04.00.00.00.00),pop:NXM_OF_ETH_SRC[],pop:NXM_NX_XXREG0[],controller(userdata=00.00.00.03.00.00.00.00.00.19.00.10.80.00.08.06.02.ac.10.ff.01.29.00.00.00.19.00.18.80.00.34.10.fe.80.00.00.00.00.00.00.00.ac.10.ff.fe.ff.01.29.00.19.00.18.80.00.3e.10.fe.80.00.00.00.00.00.00.00.ac.10.ff.fe.ff.01.29.00.19.00.10.80.00.42.06.02.ac.10.ff.01.29.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.f8.20.00.00.00)
cookie=0x42b3a4c2, duration=5178433.136s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,icmp6,reg14=0x1,metadata=0x7,ipv6_dst=ff02::1:ffff:129,nw_ttl=255,icmp_type=135,icmp_code=0,nd_target=fe80::ac:10ff:feff:129 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(userdata=00.00.00.04.00.00.00.00),pop:NXM_OF_ETH_SRC[],pop:NXM_NX_XXREG0[],controller(userdata=00.00.00.03.00.00.00.00.00.19.00.10.80.00.08.06.02.ac.10.ff.01.29.00.00.00.19.00.18.80.00.34.10.fe.80.00.00.00.00.00.00.00.ac.10.ff.fe.ff.01.29.00.19.00.18.80.00.3e.10.fe.80.00.00.00.00.00.00.00.ac.10.ff.fe.ff.01.29.00.19.00.10.80.00.42.06.02.ac.10.ff.01.29.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.f8.20.00.00.00)
cookie=0xe37bba63, duration=5175835.802s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,icmp6,reg14=0x3,metadata=0x7,ipv6_dst=ff02::1:ffff:2,nw_ttl=255,icmp_type=135,icmp_code=0,nd_target=fe80::ac:10ff:feff:2 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(userdata=00.00.00.04.00.00.00.00),pop:NXM_OF_ETH_SRC[],pop:NXM_NX_XXREG0[],controller(userdata=00.00.00.03.00.00.00.00.00.19.00.10.80.00.08.06.02.ac.10.ff.00.02.00.00.00.19.00.18.80.00.34.10.fe.80.00.00.00.00.00.00.00.ac.10.ff.fe.ff.00.02.00.19.00.18.80.00.3e.10.fe.80.00.00.00.00.00.00.00.ac.10.ff.fe.ff.00.02.00.19.00.10.80.00.42.06.02.ac.10.ff.00.02.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.f8.20.00.00.00)
cookie=0xe37bba63, duration=5175835.802s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,icmp6,reg14=0x3,metadata=0x7,ipv6_dst=fe80::ac:10ff:feff:2,nw_ttl=255,icmp_type=135,icmp_code=0,nd_target=fe80::ac:10ff:feff:2 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(userdata=00.00.00.04.00.00.00.00),pop:NXM_OF_ETH_SRC[],pop:NXM_NX_XXREG0[],controller(userdata=00.00.00.03.00.00.00.00.00.19.00.10.80.00.08.06.02.ac.10.ff.00.02.00.00.00.19.00.18.80.00.34.10.fe.80.00.00.00.00.00.00.00.ac.10.ff.fe.ff.00.02.00.19.00.18.80.00.3e.10.fe.80.00.00.00.00.00.00.00.ac.10.ff.fe.ff.00.02.00.19.00.10.80.00.42.06.02.ac.10.ff.00.02.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.f8.20.00.00.00)
cookie=0x3daa18a4, duration=5178433.138s, table=17, n_packets=6, n_bytes=2052, idle_age=65534, hard_age=65534, priority=90,udp,reg14=0x2,metadata=0x5,dl_src=02:ac:10:ff:01:94,nw_src=0.0.0.0,nw_dst=255.255.255.255,tp_src=68,tp_dst=67 actions=resubmit(,18)
cookie=0x77f90f32, duration=5178433.138s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,udp,reg14=0x3,metadata=0x5,dl_src=02:ac:10:ff:01:95,nw_src=0.0.0.0,nw_dst=255.255.255.255,tp_src=68,tp_dst=67 actions=resubmit(,18)
cookie=0xea7c6f2f, duration=5178433.137s, table=17, n_packets=15, n_bytes=5130, idle_age=65534, hard_age=65534, priority=90,udp,reg14=0x2,metadata=0x6,dl_src=02:ac:10:ff:01:30,nw_src=0.0.0.0,nw_dst=255.255.255.255,tp_src=68,tp_dst=67 actions=resubmit(,18)
cookie=0xe5885da7, duration=5178433.137s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,udp,reg14=0x3,metadata=0x6,dl_src=02:ac:10:ff:01:31,nw_src=0.0.0.0,nw_dst=255.255.255.255,tp_src=68,tp_dst=67 actions=resubmit(,18)
cookie=0x1062a256, duration=5178433.138s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,icmp6,metadata=0x7,ipv6_dst=fe80::ac:10ff:feff:129,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[],load:0xff->NXM_NX_IP_TTL[],load:0x81->NXM_NX_ICMPV6_TYPE[],load:0x1->NXM_NX_REG10[0],resubmit(,18)
cookie=0x8659aad7, duration=5178433.138s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,icmp6,metadata=0x7,ipv6_dst=fe80::ac:10ff:feff:193,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[],load:0xff->NXM_NX_IP_TTL[],load:0x81->NXM_NX_ICMPV6_TYPE[],load:0x1->NXM_NX_REG10[0],resubmit(,18)
cookie=0x12a1d75, duration=5175835.802s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,icmp6,metadata=0x7,ipv6_dst=fe80::ac:10ff:feff:2,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[],load:0xff->NXM_NX_IP_TTL[],load:0x81->NXM_NX_ICMPV6_TYPE[],load:0x1->NXM_NX_REG10[0],resubmit(,18)
cookie=0xb51ea274, duration=5178433.137s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,arp,metadata=0x7,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=0x294a926, duration=5178433.137s, table=17, n_packets=1064, n_bytes=44688, idle_age=252, hard_age=65534, priority=90,arp,reg14=0x1,metadata=0x7,arp_tpa=172.16.255.129,arp_op=1 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],mod_dl_src:02:ac:10:ff:01:29,load:0x2->NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],load:0x2ac10ff0129->NXM_NX_ARP_SHA[],move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],load:0xac10ff81->NXM_OF_ARP_SPA[],load:0x1->NXM_NX_REG15[],load:0x1->NXM_NX_REG10[0],resubmit(,32)
cookie=0xfcde54aa, duration=5178433.137s, table=17, n_packets=3, n_bytes=126, idle_age=65534, hard_age=65534, priority=90,arp,reg14=0x2,metadata=0x7,arp_tpa=172.16.255.193,arp_op=1 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],mod_dl_src:02:ac:10:ff:01:93,load:0x2->NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],load:0x2ac10ff0193->NXM_NX_ARP_SHA[],move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],load:0xac10ffc1->NXM_OF_ARP_SPA[],load:0x2->NXM_NX_REG15[],load:0x1->NXM_NX_REG10[0],resubmit(,32)
cookie=0xcd12ef76, duration=5175835.802s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,arp,reg14=0x3,metadata=0x7,arp_tpa=172.16.255.2,arp_op=1 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],mod_dl_src:02:ac:10:ff:00:02,load:0x2->NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],load:0x2ac10ff0002->NXM_NX_ARP_SHA[],move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],load:0xac10ff02->NXM_OF_ARP_SPA[],load:0x3->NXM_NX_REG15[],load:0x1->NXM_NX_REG10[0],resubmit(,32)
cookie=0x3677bd23, duration=5178433.138s, table=17, n_packets=1, n_bytes=78, idle_age=65534, hard_age=65534, priority=80,icmp6,metadata=0x7,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(userdata=00.00.00.04.00.00.00.00),pop:NXM_OF_ETH_SRC[],pop:NXM_NX_XXREG0[]
cookie=0xe71a3a06, duration=5178433.136s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,icmp6,metadata=0x7,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(userdata=00.00.00.04.00.00.00.00),pop:NXM_OF_ETH_SRC[],pop:NXM_NX_XXREG0[]
cookie=0x90dfb820, duration=5178433.138s, table=17, n_packets=8, n_bytes=648, idle_age=65534, hard_age=65534, priority=80,ipv6,reg14=0x2,metadata=0x6,dl_src=02:ac:10:ff:01:30 actions=drop
cookie=0xb1fd6689, duration=5178433.138s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,ipv6,reg14=0x3,metadata=0x6,dl_src=02:ac:10:ff:01:31 actions=drop
cookie=0x9a0097b4, duration=5178433.138s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,ipv6,reg14=0x3,metadata=0x5,dl_src=02:ac:10:ff:01:95 actions=drop
cookie=0x90dfb820, duration=5178433.138s, table=17, n_packets=2, n_bytes=84, idle_age=65534, hard_age=65534, priority=80,ip,reg14=0x2,metadata=0x6,dl_src=02:ac:10:ff:01:30 actions=drop
cookie=0xb1fd6689, duration=5178433.137s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,ip,reg14=0x3,metadata=0x6,dl_src=02:ac:10:ff:01:31 actions=drop
cookie=0x9a0097b4, duration=5178433.137s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,ip,reg14=0x3,metadata=0x5,dl_src=02:ac:10:ff:01:95 actions=drop
cookie=0x1394b287, duration=5178433.137s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,ip,reg14=0x2,metadata=0x5,dl_src=02:ac:10:ff:01:94 actions=drop
cookie=0x1394b287, duration=5178433.137s, table=17, n_packets=8, n_bytes=648, idle_age=65534, hard_age=65534, priority=80,ipv6,reg14=0x2,metadata=0x5,dl_src=02:ac:10:ff:01:94 actions=drop
cookie=0x631195f0, duration=5178433.138s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=60,ipv6,metadata=0x7,ipv6_dst=fe80::ac:10ff:feff:193 actions=drop
cookie=0x1766f08f, duration=5178433.137s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=60,ipv6,metadata=0x7,ipv6_dst=fe80::ac:10ff:feff:129 actions=drop
cookie=0x86bd9fd0, duration=5175835.802s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=60,ipv6,metadata=0x7,ipv6_dst=fe80::ac:10ff:feff:2 actions=drop
cookie=0xf561189f, duration=5178433.138s, table=17, n_packets=4, n_bytes=180, idle_age=65534, hard_age=65534, priority=60,ip,metadata=0x7,nw_dst=172.16.255.193 actions=drop
cookie=0x1ce08b91, duration=5178433.138s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=60,ip,metadata=0x7,nw_dst=172.16.255.129 actions=drop
cookie=0x7dca1963, duration=5175835.802s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=60,ip,metadata=0x7,nw_dst=172.16.255.2 actions=drop
cookie=0x401046f2, duration=5178433.138s, table=17, n_packets=1073, n_bytes=45066, idle_age=65534, hard_age=65534, priority=50,metadata=0x7,dl_dst=ff:ff:ff:ff:ff:ff actions=drop
cookie=0x498349de, duration=5178433.137s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=30,ip,metadata=0x7,nw_ttl=1 actions=drop
cookie=0x498349de, duration=5178433.136s, table=17, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=30,ip,metadata=0x7,nw_ttl=0 actions=drop
cookie=0xe674c4d4, duration=5178433.138s, table=17, n_packets=8138, n_bytes=631348, idle_age=252, hard_age=65534, priority=0,metadata=0x6 actions=resubmit(,18)
cookie=0x8f100d03, duration=5178433.137s, table=17, n_packets=498, n_bytes=47316, idle_age=65534, hard_age=65534, priority=0,metadata=0x5 actions=resubmit(,18)
cookie=0xa7c91992, duration=5178433.137s, table=17, n_packets=959, n_bytes=93015, idle_age=9408, hard_age=65534, priority=0,metadata=0x7 actions=resubmit(,18)
cookie=0xe9c7a883, duration=5175822.997s, table=17, n_packets=459, n_bytes=44947, idle_age=9408, hard_age=65534, priority=0,metadata=0x4 actions=resubmit(,18)
cookie=0x8e88d3ef, duration=5178433.138s, table=18, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,arp,reg14=0x3,metadata=0x6,dl_src=02:ac:10:ff:01:31,arp_spa=172.16.255.131,arp_sha=02:ac:10:ff:01:31 actions=resubmit(,19)
cookie=0x8b055fee, duration=5178433.138s, table=18, n_packets=3, n_bytes=126, idle_age=65534, hard_age=65534, priority=90,arp,reg14=0x2,metadata=0x5,dl_src=02:ac:10:ff:01:94,arp_spa=172.16.255.194,arp_sha=02:ac:10:ff:01:94 actions=resubmit(,19)
cookie=0xd4fc2d32, duration=5178433.137s, table=18, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,arp,reg14=0x3,metadata=0x5,dl_src=02:ac:10:ff:01:95,arp_spa=172.16.255.195,arp_sha=02:ac:10:ff:01:95 actions=resubmit(,19)
cookie=0xc4b42d87, duration=5178433.136s, table=18, n_packets=1125, n_bytes=47250, idle_age=252, hard_age=65534, priority=90,arp,reg14=0x2,metadata=0x6,dl_src=02:ac:10:ff:01:30,arp_spa=172.16.255.130,arp_sha=02:ac:10:ff:01:30 actions=resubmit(,19)
cookie=0x120f12f0, duration=5178433.149s, table=18, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,icmp6,reg14=0x3,metadata=0x5,nw_ttl=255,icmp_type=136,icmp_code=0 actions=drop
cookie=0xb23a4f14, duration=5178433.138s, table=18, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,icmp6,reg14=0x2,metadata=0x5,nw_ttl=255,icmp_type=135,icmp_code=0 actions=drop
cookie=0xdca84ad, duration=5178433.138s, table=18, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,icmp6,reg14=0x2,metadata=0x6,nw_ttl=255,icmp_type=136,icmp_code=0 actions=drop
cookie=0x3549d865, duration=5178433.137s, table=18, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,icmp6,reg14=0x3,metadata=0x6,nw_ttl=255,icmp_type=135,icmp_code=0 actions=drop
cookie=0xdca84ad, duration=5178433.137s, table=18, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,icmp6,reg14=0x2,metadata=0x6,nw_ttl=255,icmp_type=135,icmp_code=0 actions=drop
cookie=0x120f12f0, duration=5178433.137s, table=18, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,icmp6,reg14=0x3,metadata=0x5,nw_ttl=255,icmp_type=135,icmp_code=0 actions=drop
cookie=0x3549d865, duration=5178433.137s, table=18, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,icmp6,reg14=0x3,metadata=0x6,nw_ttl=255,icmp_type=136,icmp_code=0 actions=drop
cookie=0xb23a4f14, duration=5178433.136s, table=18, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,icmp6,reg14=0x2,metadata=0x5,nw_ttl=255,icmp_type=136,icmp_code=0 actions=drop
cookie=0x120f12f0, duration=5178433.148s, table=18, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,arp,reg14=0x3,metadata=0x5 actions=drop
cookie=0xdca84ad, duration=5178433.138s, table=18, n_packets=1330, n_bytes=55860, idle_age=256, hard_age=65534, priority=80,arp,reg14=0x2,metadata=0x6 actions=drop
cookie=0xb23a4f14, duration=5178433.137s, table=18, n_packets=6, n_bytes=252, idle_age=65534, hard_age=65534, priority=80,arp,reg14=0x2,metadata=0x5 actions=drop
cookie=0x3549d865, duration=5178433.136s, table=18, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,arp,reg14=0x3,metadata=0x6 actions=drop
cookie=0x51264b6b, duration=5178433.138s, table=18, n_packets=514, n_bytes=50640, idle_age=65534, hard_age=65534, priority=0,metadata=0x5 actions=resubmit(,19)
cookie=0x1b291842, duration=5178433.137s, table=18, n_packets=4015, n_bytes=392503, idle_age=9408, hard_age=65534, priority=0,metadata=0x7 actions=resubmit(,19)
cookie=0xc746e09b, duration=5178433.137s, table=18, n_packets=11446, n_bytes=1249101, idle_age=252, hard_age=65534, priority=0,metadata=0x6 actions=resubmit(,19)
cookie=0x30f4d294, duration=5175822.997s, table=18, n_packets=459, n_bytes=44947, idle_age=9408, hard_age=65534, priority=0,metadata=0x4 actions=resubmit(,19)
cookie=0x8e760915, duration=1471226.893s, table=19, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=110,icmp6,metadata=0x6,nw_ttl=255,icmp_type=135,icmp_code=0 actions=resubmit(,20)
cookie=0x8e760915, duration=1471226.893s, table=19, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=110,icmp6,metadata=0x6,nw_ttl=255,icmp_type=136,icmp_code=0 actions=resubmit(,20)
cookie=0xe2db35b6, duration=1471226.893s, table=19, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=110,ipv6,reg14=0x1,metadata=0x6 actions=resubmit(,20)
cookie=0xe2db35b6, duration=1471226.893s, table=19, n_packets=1383, n_bytes=135534, idle_age=65534, hard_age=65534, priority=110,ip,reg14=0x1,metadata=0x6 actions=resubmit(,20)
cookie=0x5aa6b88c, duration=1471226.893s, table=19, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,metadata=0x6 actions=load:0x1->NXM_NX_XXREG0[96],resubmit(,20)
cookie=0x5aa6b88c, duration=1471226.893s, table=19, n_packets=3872, n_bytes=600502, idle_age=257, hard_age=65534, priority=100,ip,metadata=0x6 actions=load:0x1->NXM_NX_XXREG0[96],resubmit(,20)
cookie=0x6c91ad9, duration=5178433.149s, table=19, n_packets=4015, n_bytes=392503, idle_age=9408, hard_age=65534, priority=0,metadata=0x7 actions=resubmit(,20)
cookie=0xa78f5425, duration=5178433.137s, table=19, n_packets=517, n_bytes=50766, idle_age=65534, hard_age=65534, priority=0,metadata=0x5 actions=resubmit(,20)
cookie=0xabf720ef, duration=5178433.136s, table=19, n_packets=7316, n_bytes=560315, idle_age=252, hard_age=65534, priority=0,metadata=0x6 actions=resubmit(,20)
cookie=0xab020624, duration=5175822.996s, table=19, n_packets=459, n_bytes=44947, idle_age=9408, hard_age=65534, priority=0,metadata=0x4 actions=resubmit(,20)
cookie=0x11cd6d3e, duration=5178433.138s, table=20, n_packets=517, n_bytes=50766, idle_age=65534, hard_age=65534, priority=0,metadata=0x5 actions=resubmit(,21)
cookie=0x13a85e3f, duration=5178433.138s, table=20, n_packets=12571, n_bytes=1296351, idle_age=252, hard_age=65534, priority=0,metadata=0x6 actions=resubmit(,21)
cookie=0x9feb0174, duration=5178433.138s, table=20, n_packets=4015, n_bytes=392503, idle_age=9408, hard_age=65534, priority=0,metadata=0x7 actions=resubmit(,21)
cookie=0xbda1a398, duration=5175822.997s, table=20, n_packets=459, n_bytes=44947, idle_age=9408, hard_age=65534, priority=0,metadata=0x4 actions=resubmit(,21)
cookie=0x1c84656e, duration=5178433.137s, table=21, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=129,ipv6,reg14=0x1,metadata=0x7,ipv6_dst=fe80::/64 actions=dec_ttl(),move:NXM_NX_IPV6_DST[]->NXM_NX_XXREG0[],load:0xac10fffeff0129->NXM_NX_XXREG1[0..63],load:0xfe80000000000000->NXM_NX_XXREG1[64..127],mod_dl_src:02:ac:10:ff:01:29,load:0x1->NXM_NX_REG15[],load:0x1->NXM_NX_REG10[0],resubmit(,22)
cookie=0xb9ab7f8b, duration=5178433.136s, table=21, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=129,ipv6,reg14=0x2,metadata=0x7,ipv6_dst=fe80::/64 actions=dec_ttl(),move:NXM_NX_IPV6_DST[]->NXM_NX_XXREG0[],load:0xac10fffeff0193->NXM_NX_XXREG1[0..63],load:0xfe80000000000000->NXM_NX_XXREG1[64..127],mod_dl_src:02:ac:10:ff:01:93,load:0x2->NXM_NX_REG15[],load:0x1->NXM_NX_REG10[0],resubmit(,22)
cookie=0xb3f9148, duration=5175835.802s, table=21, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=129,ipv6,reg14=0x3,metadata=0x7,ipv6_dst=fe80::/64 actions=dec_ttl(),move:NXM_NX_IPV6_DST[]->NXM_NX_XXREG0[],load:0xac10fffeff0002->NXM_NX_XXREG1[0..63],load:0xfe80000000000000->NXM_NX_XXREG1[64..127],mod_dl_src:02:ac:10:ff:00:02,load:0x3->NXM_NX_REG15[],load:0x1->NXM_NX_REG10[0],resubmit(,22)
cookie=0x1de64beb, duration=5178433.138s, table=21, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,reg0=0x1/0x1,metadata=0x6 actions=ct(table=22,zone=NXM_NX_REG13[0..15])
cookie=0x88ea9bb8, duration=5178433.138s, table=21, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,reg0=0x1/0x1,metadata=0x5 actions=ct(table=22,zone=NXM_NX_REG13[0..15])
cookie=0x1de64beb, duration=5178433.137s, table=21, n_packets=3872, n_bytes=600502, idle_age=257, hard_age=65534, priority=100,ip,reg0=0x1/0x1,metadata=0x6 actions=ct(table=22,zone=NXM_NX_REG13[0..15])
cookie=0x88ea9bb8, duration=5178433.137s, table=21, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,reg0=0x1/0x1,metadata=0x5 actions=ct(table=22,zone=NXM_NX_REG13[0..15])
cookie=0xe41073ea, duration=5175822.997s, table=21, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,reg0=0x1/0x1,metadata=0x4 actions=ct(table=22,zone=NXM_NX_REG13[0..15])
cookie=0xe41073ea, duration=5175822.996s, table=21, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,reg0=0x1/0x1,metadata=0x4 actions=ct(table=22,zone=NXM_NX_REG13[0..15])
cookie=0x820558e9, duration=5175835.802s, table=21, n_packets=9, n_bytes=882, idle_age=65534, hard_age=65534, priority=61,ip,metadata=0x7,nw_dst=172.16.255.0/30 actions=dec_ttl(),move:NXM_OF_IP_DST[]->NXM_NX_XXREG0[96..127],load:0xac10ff02->NXM_NX_XXREG0[64..95],mod_dl_src:02:ac:10:ff:00:02,load:0x3->NXM_NX_REG15[],load:0x1->NXM_NX_REG10[0],resubmit(,22)
cookie=0x774f8644, duration=5178433.149s, table=21, n_packets=3063, n_bytes=300174, idle_age=65534, hard_age=65534, priority=53,ip,metadata=0x7,nw_dst=172.16.255.128/26 actions=dec_ttl(),move:NXM_OF_IP_DST[]->NXM_NX_XXREG0[96..127],load:0xac10ff81->NXM_NX_XXREG0[64..95],mod_dl_src:02:ac:10:ff:01:29,load:0x1->NXM_NX_REG15[],load:0x1->NXM_NX_REG10[0],resubmit(,22)
cookie=0x98ad7e78, duration=5178433.137s, table=21, n_packets=486, n_bytes=46812, idle_age=65534, hard_age=65534, priority=53,ip,metadata=0x7,nw_dst=172.16.255.192/26 actions=dec_ttl(),move:NXM_OF_IP_DST[]->NXM_NX_XXREG0[96..127],load:0xac10ffc1->NXM_NX_XXREG0[64..95],mod_dl_src:02:ac:10:ff:01:93,load:0x2->NXM_NX_REG15[],load:0x1->NXM_NX_REG10[0],resubmit(,22)
cookie=0x4e47dbfa, duration=5175810.078s, table=21, n_packets=450, n_bytes=44065, idle_age=9408, hard_age=65534, priority=1,ip,metadata=0x7 actions=dec_ttl(),load:0xac10ff01->NXM_NX_XXREG0[96..127],load:0xac10ff02->NXM_NX_XXREG0[64..95],mod_dl_src:02:ac:10:ff:00:02,load:0x3->NXM_NX_REG15[],load:0x1->NXM_NX_REG10[0],resubmit(,22)
cookie=0xc0aab404, duration=5178433.138s, table=21, n_packets=8699, n_bytes=695849, idle_age=252, hard_age=65534, priority=0,metadata=0x6 actions=resubmit(,22)
cookie=0xb88bc6be, duration=5178433.137s, table=21, n_packets=517, n_bytes=50766, idle_age=65534, hard_age=65534, priority=0,metadata=0x5 actions=resubmit(,22)
cookie=0x97f5be1b, duration=5175822.997s, table=21, n_packets=459, n_bytes=44947, idle_age=9408, hard_age=65534, priority=0,metadata=0x4 actions=resubmit(,22)
cookie=0x549bc2e7, duration=1471226.893s, table=22, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=65535,ct_state=+inv+trk,metadata=0x6 actions=drop
cookie=0xe23fa008, duration=1471226.893s, table=22, n_packets=4, n_bytes=285, idle_age=65534, hard_age=65534, priority=65535,ct_state=-new+est-rel+rpl-inv+trk,ct_label=0/0x1,metadata=0x6 actions=resubmit(,23)
cookie=0xc62126fd, duration=1471226.893s, table=22, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=65535,icmp6,metadata=0x6,nw_ttl=255,icmp_type=136,icmp_code=0 actions=resubmit(,23)
cookie=0xc62126fd, duration=1471226.893s, table=22, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=65535,icmp6,metadata=0x6,nw_ttl=255,icmp_type=135,icmp_code=0 actions=resubmit(,23)
cookie=0xc3e592ba, duration=1471226.893s, table=22, n_packets=1, n_bytes=74, idle_age=65534, hard_age=65534, priority=65535,ct_state=-new-est+rel-inv+trk,ct_label=0/0x1,metadata=0x6 actions=resubmit(,23)
cookie=0x549bc2e7, duration=1471226.893s, table=22, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=65535,ct_state=+est+rpl+trk,ct_label=0x1/0x1,metadata=0x6 actions=drop
cookie=0x717a8a2c, duration=268984.305s, table=22, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1000,ct_state=+est+trk,ct_label=0x1/0x1,udp6,metadata=0x6,tp_dst=1234 actions=drop
cookie=0xf48da869, duration=268984.305s, table=22, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1000,ct_state=+est+trk,ct_label=0/0x1,udp,metadata=0x6,tp_dst=1234 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0x1->NXM_NX_CT_LABEL[0]))
cookie=0xf48da869, duration=268984.305s, table=22, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1000,ct_state=+est+trk,ct_label=0/0x1,udp6,metadata=0x6,tp_dst=1234 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0x1->NXM_NX_CT_LABEL[0]))
cookie=0x717a8a2c, duration=268984.305s, table=22, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1000,ct_state=+est+trk,ct_label=0x1/0x1,udp,metadata=0x6,tp_dst=1234 actions=drop
cookie=0x717a8a2c, duration=268984.305s, table=22, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1000,ct_state=-est+trk,udp6,metadata=0x6,tp_dst=1234 actions=drop
cookie=0x717a8a2c, duration=268984.305s, table=22, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1000,ct_state=-est+trk,udp,metadata=0x6,tp_dst=1234 actions=drop
cookie=0x1dcbb182, duration=5178433.139s, table=22, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,reg0=0xac10ff83,reg15=0x1,metadata=0x7 actions=mod_dl_dst:02:ac:10:ff:01:31,resubmit(,23)
cookie=0xc86d632c, duration=5178433.137s, table=22, n_packets=3063, n_bytes=300174, idle_age=65534, hard_age=65534, priority=100,reg0=0xac10ff82,reg15=0x1,metadata=0x7 actions=mod_dl_dst:02:ac:10:ff:01:30,resubmit(,23)
cookie=0xd73d4455, duration=5178433.137s, table=22, n_packets=15, n_bytes=1470, idle_age=65534, hard_age=65534, priority=100,reg0=0xac10ffc2,reg15=0x2,metadata=0x7 actions=mod_dl_dst:02:ac:10:ff:01:94,resubmit(,23)
cookie=0x77563ec6, duration=5178433.137s, table=22, n_packets=471, n_bytes=45342, idle_age=65534, hard_age=65534, priority=100,reg0=0xac10ffc3,reg15=0x2,metadata=0x7 actions=mod_dl_dst:02:ac:10:ff:01:95,resubmit(,23)
cookie=0x6551512a, duration=5175823.007s, table=22, n_packets=459, n_bytes=44947, idle_age=9408, hard_age=65534, priority=100,reg0=0xac10ff01,reg15=0x3,metadata=0x7 actions=mod_dl_dst:02:ac:10:ff:00:01,resubmit(,23)
cookie=0x62a2e19d, duration=1554071.799s, table=22, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,reg0=0xac10ff84,reg15=0x1,metadata=0x7 actions=mod_dl_dst:02:ac:10:ff:01:32,resubmit(,23)
cookie=0x1c666673, duration=5175823.007s, table=22, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,reg0=0xfe800000,reg1=0,reg2=0xac10ff,reg3=0xfeff0001,reg15=0x3,metadata=0x7 actions=mod_dl_dst:02:ac:10:ff:00:01,resubmit(,23)
cookie=0x94e2ccb3, duration=1471226.893s, table=22, n_packets=3068, n_bytes=522937, idle_age=257, hard_age=65534, priority=1,ct_state=-est+trk,ip,metadata=0x6 actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,23)
cookie=0x94e2ccb3, duration=1471226.893s, table=22, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1,ct_state=-est+trk,ipv6,metadata=0x6 actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,23)
cookie=0x94e2ccb3, duration=1471226.893s, table=22, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1,ct_state=+est+trk,ct_label=0x1/0x1,ip,metadata=0x6 actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,23)
cookie=0x94e2ccb3, duration=1471226.893s, table=22, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1,ct_state=+est+trk,ct_label=0x1/0x1,ipv6,metadata=0x6 actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,23)
cookie=0x6b51c122, duration=5178433.138s, table=22, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=0,ipv6,metadata=0x7 actions=mod_dl_dst:00:00:00:00:00:00,resubmit(,66),resubmit(,23)
cookie=0xe03a3a28, duration=5178433.136s, table=22, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=0,ip,metadata=0x7 actions=push:NXM_NX_REG0[],push:NXM_NX_XXREG0[96..127],pop:NXM_NX_REG0[],mod_dl_dst:00:00:00:00:00:00,resubmit(,66),pop:NXM_NX_REG0[],resubmit(,23)
cookie=0x45a916e, duration=5178433.137s, table=22, n_packets=517, n_bytes=50766, idle_age=65534, hard_age=65534, priority=0,metadata=0x5 actions=resubmit(,23)
cookie=0x6064378c, duration=5178433.136s, table=22, n_packets=9492, n_bytes=772788, idle_age=252, hard_age=65534, priority=0,metadata=0x6 actions=resubmit(,23)
cookie=0x10048da2, duration=5175822.997s, table=22, n_packets=459, n_bytes=44947, idle_age=9408, hard_age=65534, priority=0,metadata=0x4 actions=resubmit(,23)
cookie=0x2fd69842, duration=5178433.138s, table=23, n_packets=12565, n_bytes=1296084, idle_age=252, hard_age=65534, priority=0,metadata=0x6 actions=resubmit(,24)
cookie=0xd0c24a8f, duration=5178433.137s, table=23, n_packets=4008, n_bytes=391933, idle_age=9408, hard_age=65534, priority=0,metadata=0x7 actions=resubmit(,24)
cookie=0xc1f66214, duration=5178433.137s, table=23, n_packets=517, n_bytes=50766, idle_age=65534, hard_age=65534, priority=0,metadata=0x5 actions=resubmit(,24)
cookie=0xbf297309, duration=5175822.997s, table=23, n_packets=459, n_bytes=44947, idle_age=9408, hard_age=65534, priority=0,metadata=0x4 actions=resubmit(,24)
cookie=0xac402619, duration=5178433.138s, table=24, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,metadata=0x7,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.01.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=0x20d91287, duration=5178433.138s, table=24, n_packets=517, n_bytes=50766, idle_age=65534, hard_age=65534, priority=0,metadata=0x5 actions=resubmit(,25)
cookie=0xb79c7366, duration=5178433.137s, table=24, n_packets=12565, n_bytes=1296084, idle_age=252, hard_age=65534, priority=0,metadata=0x6 actions=resubmit(,25)
cookie=0x5b8cc387, duration=5178433.137s, table=24, n_packets=4008, n_bytes=391933, idle_age=9408, hard_age=65534, priority=0,metadata=0x7 actions=resubmit(,32)
cookie=0xb4a0f195, duration=5175822.996s, table=24, n_packets=459, n_bytes=44947, idle_age=9408, hard_age=65534, priority=0,metadata=0x4 actions=resubmit(,25)
cookie=0xbe2989ce, duration=5178433.149s, table=25, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,reg0=0x2/0x2,metadata=0x5 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0->NXM_NX_CT_LABEL[0])),resubmit(,26)
cookie=0xbe2989ce, duration=5178433.149s, table=25, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,reg0=0x2/0x2,metadata=0x5 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0->NXM_NX_CT_LABEL[0])),resubmit(,26)
cookie=0x3b237609, duration=5178433.137s, table=25, n_packets=3068, n_bytes=522937, idle_age=257, hard_age=65534, priority=100,ip,reg0=0x2/0x2,metadata=0x6 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0->NXM_NX_CT_LABEL[0])),resubmit(,26)
cookie=0x3b237609, duration=5178433.137s, table=25, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,reg0=0x2/0x2,metadata=0x6 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0->NXM_NX_CT_LABEL[0])),resubmit(,26)
cookie=0x5021cddd, duration=5175822.997s, table=25, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,reg0=0x2/0x2,metadata=0x4 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0->NXM_NX_CT_LABEL[0])),resubmit(,26)
cookie=0x5021cddd, duration=5175822.996s, table=25, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,reg0=0x2/0x2,metadata=0x4 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0->NXM_NX_CT_LABEL[0])),resubmit(,26)
cookie=0x20b98616, duration=5178433.138s, table=25, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,reg0=0x4/0x4,metadata=0x6 actions=ct(table=26,zone=NXM_NX_REG13[0..15],nat)
cookie=0xb18015b1, duration=5178433.138s, table=25, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,reg0=0x4/0x4,metadata=0x5 actions=ct(table=26,zone=NXM_NX_REG13[0..15],nat)
cookie=0xb18015b1, duration=5178433.137s, table=25, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,reg0=0x4/0x4,metadata=0x5 actions=ct(table=26,zone=NXM_NX_REG13[0..15],nat)
cookie=0x20b98616, duration=5178433.137s, table=25, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,reg0=0x4/0x4,metadata=0x6 actions=ct(table=26,zone=NXM_NX_REG13[0..15],nat)
cookie=0x7026bba, duration=5175822.997s, table=25, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,reg0=0x4/0x4,metadata=0x4 actions=ct(table=26,zone=NXM_NX_REG13[0..15],nat)
cookie=0x7026bba, duration=5175822.997s, table=25, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,reg0=0x4/0x4,metadata=0x4 actions=ct(table=26,zone=NXM_NX_REG13[0..15],nat)
cookie=0x7566ae0f, duration=5178433.138s, table=25, n_packets=517, n_bytes=50766, idle_age=65534, hard_age=65534, priority=0,metadata=0x5 actions=resubmit(,26)
cookie=0x1708a415, duration=5178433.138s, table=25, n_packets=9497, n_bytes=773147, idle_age=252, hard_age=65534, priority=0,metadata=0x6 actions=resubmit(,26)
cookie=0x627f837a, duration=5175822.997s, table=25, n_packets=459, n_bytes=44947, idle_age=9408, hard_age=65534, priority=0,metadata=0x4 actions=resubmit(,26)
cookie=0xe80b54ae, duration=5178433.137s, table=26, n_packets=148, n_bytes=6216, idle_age=65534, hard_age=65534, priority=100,arp,reg14=0x2,metadata=0x6,arp_tpa=172.16.255.130,arp_op=1 actions=resubmit(,27)
cookie=0x575a9077, duration=5176455.734s, table=26, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,arp,reg14=0x2,metadata=0x5,arp_tpa=172.16.255.194,arp_op=1 actions=resubmit(,27)
cookie=0x728e32f0, duration=1553973.476s, table=26, n_packets=770, n_bytes=32340, idle_age=65534, hard_age=65534, priority=100,arp,reg14=0x4,metadata=0x6,arp_tpa=172.16.255.132,arp_op=1 actions=resubmit(,27)
cookie=0x50ef673c, duration=266629.586s, table=26, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,arp,reg14=0x3,metadata=0x6,arp_tpa=172.16.255.131,arp_op=1 actions=resubmit(,27)
cookie=0x9a123b40, duration=266629.586s, table=26, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,arp,reg14=0x3,metadata=0x5,arp_tpa=172.16.255.195,arp_op=1 actions=resubmit(,27)
cookie=0x898049bb, duration=5178433.137s, table=26, n_packets=1, n_bytes=42, idle_age=65534, hard_age=65534, priority=50,arp,metadata=0x6,arp_tpa=172.16.255.130,arp_op=1 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],mod_dl_src:02:ac:10:ff:01:30,load:0x2->NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],load:0x2ac10ff0130->NXM_NX_ARP_SHA[],move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],load:0xac10ff82->NXM_OF_ARP_SPA[],move:NXM_NX_REG14[]->NXM_NX_REG15[],load:0x1->NXM_NX_REG10[0],resubmit(,32)
cookie=0x969b7dab, duration=5176455.734s, table=26, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=50,arp,metadata=0x5,arp_tpa=172.16.255.194,arp_op=1 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],mod_dl_src:02:ac:10:ff:01:94,load:0x2->NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],load:0x2ac10ff0194->NXM_NX_ARP_SHA[],move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],load:0xac10ffc2->NXM_OF_ARP_SPA[],move:NXM_NX_REG14[]->NXM_NX_REG15[],load:0x1->NXM_NX_REG10[0],resubmit(,32)
cookie=0x7a851f69, duration=1553973.476s, table=26, n_packets=3, n_bytes=126, idle_age=65534, hard_age=65534, priority=50,arp,metadata=0x6,arp_tpa=172.16.255.132,arp_op=1 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],mod_dl_src:02:ac:10:ff:01:32,load:0x2->NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],load:0x2ac10ff0132->NXM_NX_ARP_SHA[],move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],load:0xac10ff84->NXM_OF_ARP_SPA[],move:NXM_NX_REG14[]->NXM_NX_REG15[],load:0x1->NXM_NX_REG10[0],resubmit(,32)
cookie=0xb87df271, duration=266629.586s, table=26, n_packets=79, n_bytes=3318, idle_age=1221, hard_age=65534, priority=50,arp,metadata=0x6,arp_tpa=172.16.255.131,arp_op=1 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],mod_dl_src:02:ac:10:ff:01:31,load:0x2->NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],load:0x2ac10ff0131->NXM_NX_ARP_SHA[],move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],load:0xac10ff83->NXM_OF_ARP_SPA[],move:NXM_NX_REG14[]->NXM_NX_REG15[],load:0x1->NXM_NX_REG10[0],resubmit(,32)
cookie=0x211524e7, duration=266629.586s, table=26, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=50,arp,metadata=0x5,arp_tpa=172.16.255.195,arp_op=1 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],mod_dl_src:02:ac:10:ff:01:95,load:0x2->NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],load:0x2ac10ff0195->NXM_NX_ARP_SHA[],move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],load:0xac10ffc3->NXM_OF_ARP_SPA[],move:NXM_NX_REG14[]->NXM_NX_REG15[],load:0x1->NXM_NX_REG10[0],resubmit(,32)
cookie=0xa8c42602, duration=5178433.149s, table=26, n_packets=517, n_bytes=50766, idle_age=65534, hard_age=65534, priority=0,metadata=0x5 actions=resubmit(,27)
cookie=0x4139ad09, duration=5178433.137s, table=26, n_packets=11505, n_bytes=1251564, idle_age=252, hard_age=65534, priority=0,metadata=0x6 actions=resubmit(,27)
cookie=0x8bbfc319, duration=5175822.997s, table=26, n_packets=459, n_bytes=44947, idle_age=9408, hard_age=65534, priority=0,metadata=0x4 actions=resubmit(,27)
cookie=0x5bd37d24, duration=5178433.138s, table=27, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,udp,reg14=0x3,metadata=0x6,dl_src=02:ac:10:ff:01:31,nw_src=172.16.255.131,nw_dst=172.16.255.129,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.33.04.00.00.0e.10.01.04.ff.ff.ff.c0.03.04.ac.10.ff.81.36.04.ac.10.ff.81,pause),resubmit(,28)
cookie=0xf8afbb83, duration=5178433.138s, table=27, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,udp,reg14=0x3,metadata=0x6,dl_src=02:ac:10:ff:01: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.33.04.00.00.0e.10.01.04.ff.ff.ff.c0.03.04.ac.10.ff.81.36.04.ac.10.ff.81,pause),resubmit(,28)
cookie=0x99bea8cb, duration=5178433.138s, table=27, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,udp,reg14=0x3,metadata=0x5,dl_src=02:ac:10:ff:01:95,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.c3.33.04.00.00.0e.10.01.04.ff.ff.ff.c0.03.04.ac.10.ff.c1.36.04.ac.10.ff.c1,pause),resubmit(,28)
cookie=0xdd927796, duration=5178433.138s, table=27, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,udp,reg14=0x2,metadata=0x6,dl_src=02:ac:10:ff:01:30,nw_src=172.16.255.130,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.33.04.00.00.0e.10.01.04.ff.ff.ff.c0.03.04.ac.10.ff.81.36.04.ac.10.ff.81,pause),resubmit(,28)
cookie=0x2cf154a1, duration=5178433.138s, table=27, n_packets=15, n_bytes=5130, idle_age=65534, hard_age=65534, priority=100,udp,reg14=0x2,metadata=0x6,dl_src=02:ac:10:ff:01: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.33.04.00.00.0e.10.01.04.ff.ff.ff.c0.03.04.ac.10.ff.81.36.04.ac.10.ff.81,pause),resubmit(,28)
cookie=0x68336147, duration=5178433.138s, table=27, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,udp,reg14=0x3,metadata=0x5,dl_src=02:ac:10:ff:01:95,nw_src=172.16.255.195,nw_dst=172.16.255.193,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.c3.33.04.00.00.0e.10.01.04.ff.ff.ff.c0.03.04.ac.10.ff.c1.36.04.ac.10.ff.c1,pause),resubmit(,28)
cookie=0xa1a916a2, duration=5178433.137s, table=27, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,udp,reg14=0x2,metadata=0x5,dl_src=02:ac:10:ff:01:94,nw_src=172.16.255.194,nw_dst=172.16.255.193,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.33.04.00.00.0e.10.01.04.ff.ff.ff.c0.03.04.ac.10.ff.c1.36.04.ac.10.ff.c1,pause),resubmit(,28)
cookie=0xdd927796, duration=5178433.137s, table=27, n_packets=658, n_bytes=225036, idle_age=257, hard_age=65534, priority=100,udp,reg14=0x2,metadata=0x6,dl_src=02:ac:10:ff:01:30,nw_src=172.16.255.130,nw_dst=172.16.255.129,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.33.04.00.00.0e.10.01.04.ff.ff.ff.c0.03.04.ac.10.ff.81.36.04.ac.10.ff.81,pause),resubmit(,28)
cookie=0x73913bec, duration=5178433.137s, table=27, n_packets=6, n_bytes=2052, idle_age=65534, hard_age=65534, priority=100,udp,reg14=0x2,metadata=0x5,dl_src=02:ac:10:ff:01: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.33.04.00.00.0e.10.01.04.ff.ff.ff.c0.03.04.ac.10.ff.c1.36.04.ac.10.ff.c1,pause),resubmit(,28)
cookie=0x68336147, duration=5178433.137s, table=27, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,udp,reg14=0x3,metadata=0x5,dl_src=02:ac:10:ff:01:95,nw_src=172.16.255.195,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.c3.33.04.00.00.0e.10.01.04.ff.ff.ff.c0.03.04.ac.10.ff.c1.36.04.ac.10.ff.c1,pause),resubmit(,28)
cookie=0x5bd37d24, duration=5178433.137s, table=27, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,udp,reg14=0x3,metadata=0x6,dl_src=02:ac:10:ff:01:31,nw_src=172.16.255.131,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.33.04.00.00.0e.10.01.04.ff.ff.ff.c0.03.04.ac.10.ff.81.36.04.ac.10.ff.81,pause),resubmit(,28)
cookie=0xa1a916a2, duration=5178433.137s, table=27, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,udp,reg14=0x2,metadata=0x5,dl_src=02:ac:10:ff:01:94,nw_src=172.16.255.194,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.33.04.00.00.0e.10.01.04.ff.ff.ff.c0.03.04.ac.10.ff.c1.36.04.ac.10.ff.c1,pause),resubmit(,28)
cookie=0xabe09181, duration=1553670.225s, table=27, n_packets=4, n_bytes=1368, idle_age=65534, hard_age=65534, priority=100,udp,reg14=0x4,metadata=0x6,dl_src=02:ac:10:ff:01:32,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.84.33.04.00.00.0e.10.01.04.ff.ff.ff.c0.03.04.ac.10.ff.81.36.04.ac.10.ff.81,pause),resubmit(,28)
cookie=0xd6a12ec4, duration=1553670.225s, table=27, n_packets=383, n_bytes=130986, idle_age=65534, hard_age=65534, priority=100,udp,reg14=0x4,metadata=0x6,dl_src=02:ac:10:ff:01:32,nw_src=172.16.255.132,nw_dst=172.16.255.129,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.84.33.04.00.00.0e.10.01.04.ff.ff.ff.c0.03.04.ac.10.ff.81.36.04.ac.10.ff.81,pause),resubmit(,28)
cookie=0xd6a12ec4, duration=1553670.225s, table=27, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,udp,reg14=0x4,metadata=0x6,dl_src=02:ac:10:ff:01:32,nw_src=172.16.255.132,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.84.33.04.00.00.0e.10.01.04.ff.ff.ff.c0.03.04.ac.10.ff.81.36.04.ac.10.ff.81,pause),resubmit(,28)
cookie=0x441c6be2, duration=5178433.138s, table=27, n_packets=511, n_bytes=48714, idle_age=65534, hard_age=65534, priority=0,metadata=0x5 actions=resubmit(,28)
cookie=0xf75c210d, duration=5178433.137s, table=27, n_packets=11363, n_bytes=927600, idle_age=252, hard_age=65534, priority=0,metadata=0x6 actions=resubmit(,28)
cookie=0x193418d, duration=5175822.996s, table=27, n_packets=459, n_bytes=44947, idle_age=9408, hard_age=65534, priority=0,metadata=0x4 actions=resubmit(,28)
cookie=0x70625e77, duration=5178433.149s, table=28, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,udp,reg0=0x8/0x8,reg14=0x3,metadata=0x5,dl_src=02:ac:10:ff:01:95,tp_src=68,tp_dst=67 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],mod_dl_src:02:ac:10:ff:01:93,mod_nw_dst:172.16.255.195,mod_nw_src:172.16.255.193,mod_tp_src:67,mod_tp_dst:68,move:NXM_NX_REG14[]->NXM_NX_REG15[],load:0x1->NXM_NX_REG10[0],resubmit(,32)
cookie=0xcd9779ed, duration=5178433.137s, table=28, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,udp,reg0=0x8/0x8,reg14=0x2,metadata=0x6,dl_src=02:ac:10:ff:01:30,tp_src=68,tp_dst=67 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],mod_dl_src:02:ac:10:ff:01:29,mod_nw_dst:172.16.255.130,mod_nw_src:172.16.255.129,mod_tp_src:67,mod_tp_dst:68,move:NXM_NX_REG14[]->NXM_NX_REG15[],load:0x1->NXM_NX_REG10[0],resubmit(,32)
cookie=0x51b8c2f2, duration=5178433.137s, table=28, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,udp,reg0=0x8/0x8,reg14=0x3,metadata=0x6,dl_src=02:ac:10:ff:01:31,tp_src=68,tp_dst=67 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],mod_dl_src:02:ac:10:ff:01:29,mod_nw_dst:172.16.255.131,mod_nw_src:172.16.255.129,mod_tp_src:67,mod_tp_dst:68,move:NXM_NX_REG14[]->NXM_NX_REG15[],load:0x1->NXM_NX_REG10[0],resubmit(,32)
cookie=0xf75004fd, duration=5178433.137s, table=28, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,udp,reg0=0x8/0x8,reg14=0x2,metadata=0x5,dl_src=02:ac:10:ff:01:94,tp_src=68,tp_dst=67 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],mod_dl_src:02:ac:10:ff:01:93,mod_nw_dst:172.16.255.194,mod_nw_src:172.16.255.193,mod_tp_src:67,mod_tp_dst:68,move:NXM_NX_REG14[]->NXM_NX_REG15[],load:0x1->NXM_NX_REG10[0],resubmit(,32)
cookie=0x45b92b3c, duration=1553670.225s, table=28, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,udp,reg0=0x8/0x8,reg14=0x4,metadata=0x6,dl_src=02:ac:10:ff:01:32,tp_src=68,tp_dst=67 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],mod_dl_src:02:ac:10:ff:01:29,mod_nw_dst:172.16.255.132,mod_nw_src:172.16.255.129,mod_tp_src:67,mod_tp_dst:68,move:NXM_NX_REG14[]->NXM_NX_REG15[],load:0x1->NXM_NX_REG10[0],resubmit(,32)
cookie=0xb774ec0f, duration=5178433.137s, table=28, n_packets=511, n_bytes=48714, idle_age=65534, hard_age=65534, priority=0,metadata=0x5 actions=resubmit(,29)
cookie=0x548875c4, duration=5178433.137s, table=28, n_packets=11363, n_bytes=927600, idle_age=252, hard_age=65534, priority=0,metadata=0x6 actions=resubmit(,29)
cookie=0x1c048ad2, duration=5175822.996s, table=28, n_packets=459, n_bytes=44947, idle_age=9408, hard_age=65534, priority=0,metadata=0x4 actions=resubmit(,29)
cookie=0x87359bfa, duration=5178433.137s, table=29, n_packets=2, n_bytes=84, idle_age=65534, hard_age=65534, priority=100,metadata=0x5,dl_dst=01:00:00:00:00:00/01:00:00:00:00:00 actions=load:0xffff->NXM_NX_REG15[],resubmit(,32)
cookie=0x2489796d, duration=5178433.137s, table=29, n_packets=1094, n_bytes=47760, idle_age=65534, hard_age=65534, priority=100,metadata=0x6,dl_dst=01:00:00:00:00:00/01:00:00:00:00:00 actions=load:0xffff->NXM_NX_REG15[],resubmit(,32)
cookie=0x77ea71f, duration=5175822.997s, table=29, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,metadata=0x4,dl_dst=01:00:00:00:00:00/01:00:00:00:00:00 actions=load:0xffff->NXM_NX_REG15[],resubmit(,32)
cookie=0xbf0b0ca2, duration=5178433.149s, table=29, n_packets=20, n_bytes=1692, idle_age=65534, hard_age=65534, priority=50,metadata=0x5,dl_dst=02:ac:10:ff:01:93 actions=load:0x1->NXM_NX_REG15[],resubmit(,32)
cookie=0xd398ed7, duration=5178433.137s, table=29, n_packets=5049, n_bytes=434815, idle_age=252, hard_age=65534, priority=50,metadata=0x6,dl_dst=02:ac:10:ff:01:29 actions=load:0x1->NXM_NX_REG15[],resubmit(,32)
cookie=0x2c4d696e, duration=5178433.137s, table=29, n_packets=18, n_bytes=1596, idle_age=65534, hard_age=65534, priority=50,metadata=0x5,dl_dst=02:ac:10:ff:01:94 actions=load:0x2->NXM_NX_REG15[],resubmit(,32)
cookie=0xb399a88f, duration=5178433.137s, table=29, n_packets=1080, n_bytes=98889, idle_age=1219, hard_age=65534, priority=50,metadata=0x6,dl_dst=02:ac:10:ff:01:31 actions=load:0x3->NXM_NX_REG15[],resubmit(,32)
cookie=0x38ad41d8, duration=5178433.137s, table=29, n_packets=471, n_bytes=45342, idle_age=65534, hard_age=65534, priority=50,metadata=0x5,dl_dst=02:ac:10:ff:01:95 actions=load:0x3->NXM_NX_REG15[],resubmit(,32)
cookie=0x8ab22391, duration=5178433.137s, table=29, n_packets=3746, n_bytes=328972, idle_age=252, hard_age=65534, priority=50,metadata=0x6,dl_dst=02:ac:10:ff:01:30 actions=load:0x2->NXM_NX_REG15[],resubmit(,32)
cookie=0xda07654e, duration=5175822.996s, table=29, n_packets=459, n_bytes=44947, idle_age=9408, hard_age=65534, priority=50,metadata=0x4,dl_dst=02:ac:10:ff:00:01 actions=load:0x1->NXM_NX_REG15[],resubmit(,32)
cookie=0x6da2dbb6, duration=5175822.996s, table=29, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=50,metadata=0x4,dl_dst=02:ac:10:ff:00:02 actions=load:0x2->NXM_NX_REG15[],resubmit(,32)
cookie=0x8a2a72d2, duration=1554071.799s, table=29, n_packets=394, n_bytes=17164, idle_age=65534, hard_age=65534, priority=50,metadata=0x6,dl_dst=02:ac:10:ff:01:32 actions=load:0x4->NXM_NX_REG15[],resubmit(,32)
cookie=0x0, duration=5448473.337s, table=32, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=150,reg10=0x2/0x2 actions=resubmit(,33)
cookie=0x0, duration=5175822.997s, table=32, n_packets=459, n_bytes=44947, idle_age=9408, hard_age=65534, priority=100,reg15=0x1,metadata=0x4 actions=load:0x4->NXM_NX_TUN_ID[0..23],set_field:0x1->tun_metadata0,move:NXM_NX_REG14[0..14]->NXM_NX_TUN_METADATA0[16..30],output:1
cookie=0x0, duration=5175822.997s, table=32, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,reg15=0xffff,metadata=0x4 actions=load:0x2->NXM_NX_REG15[],resubmit(,34),load:0xffff->NXM_NX_REG15[],load:0x4->NXM_NX_TUN_ID[0..23],set_field:0xffff->tun_metadata0,move:NXM_NX_REG14[0..14]->NXM_NX_TUN_METADATA0[16..30],output:1
cookie=0x0, duration=5178433.138s, table=32, n_packets=2, n_bytes=84, idle_age=65534, hard_age=65534, priority=100,reg15=0xffff,metadata=0x5 actions=load:0x1->NXM_NX_REG15[],resubmit(,34),load:0xffff->NXM_NX_REG15[],load:0x5->NXM_NX_TUN_ID[0..23],set_field:0xffff->tun_metadata0,move:NXM_NX_REG14[0..14]->NXM_NX_TUN_METADATA0[16..30],output:11,resubmit(,33)
cookie=0x0, duration=5178433.137s, table=32, n_packets=1094, n_bytes=47760, idle_age=65534, hard_age=65534, priority=100,reg15=0xffff,metadata=0x6 actions=load:0x1->NXM_NX_REG15[],resubmit(,34),load:0xffff->NXM_NX_REG15[],load:0x6->NXM_NX_TUN_ID[0..23],set_field:0xffff->tun_metadata0,move:NXM_NX_REG14[0..14]->NXM_NX_TUN_METADATA0[16..30],output:11,resubmit(,33)
cookie=0x0, duration=266629.596s, table=32, n_packets=4, n_bytes=296, idle_age=65534, hard_age=65534, priority=100,reg15=0x3,metadata=0x5 actions=load:0x5->NXM_NX_TUN_ID[0..23],set_field:0x3->tun_metadata0,move:NXM_NX_REG14[0..14]->NXM_NX_TUN_METADATA0[16..30],output:11
cookie=0x0, duration=266629.596s, table=32, n_packets=645, n_bytes=56814, idle_age=1219, hard_age=65534, priority=100,reg15=0x3,metadata=0x6 actions=load:0x6->NXM_NX_TUN_ID[0..23],set_field:0x3->tun_metadata0,move:NXM_NX_REG14[0..14]->NXM_NX_TUN_METADATA0[16..30],output:11
cookie=0x0, duration=5448473.337s, table=32, n_packets=14444, n_bytes=1226950, idle_age=252, hard_age=65534, priority=0 actions=resubmit(,33)
cookie=0x0, duration=5178433.149s, table=33, n_packets=20, n_bytes=1692, idle_age=65534, hard_age=65534, priority=100,reg15=0x1,metadata=0x5 actions=load:0x7->NXM_NX_REG11[],load:0x4->NXM_NX_REG12[],resubmit(,34)
cookie=0x0, duration=5178433.149s, table=33, n_packets=489, n_bytes=46938, idle_age=65534, hard_age=65534, priority=100,reg15=0x2,metadata=0x7 actions=load:0x2->NXM_NX_REG11[],load:0x5->NXM_NX_REG12[],resubmit(,34)
cookie=0x0, duration=5178433.149s, table=33, n_packets=4786, n_bytes=421206, idle_age=252, hard_age=65534, priority=100,reg15=0x2,metadata=0x6 actions=load:0x1->NXM_NX_REG13[],load:0x3->NXM_NX_REG11[],load:0x6->NXM_NX_REG12[],resubmit(,34)
cookie=0x0, duration=5178433.149s, table=33, n_packets=5049, n_bytes=434815, idle_age=252, hard_age=65534, priority=100,reg15=0x1,metadata=0x6 actions=load:0x3->NXM_NX_REG11[],load:0x6->NXM_NX_REG12[],resubmit(,34)
cookie=0x0, duration=5178433.149s, table=33, n_packets=4127, n_bytes=344862, idle_age=252, hard_age=65534, priority=100,reg15=0x1,metadata=0x7 actions=load:0x2->NXM_NX_REG11[],load:0x5->NXM_NX_REG12[],resubmit(,34)
cookie=0x0, duration=5176455.740s, table=33, n_packets=18, n_bytes=1596, idle_age=65534, hard_age=65534, priority=100,reg15=0x2,metadata=0x5 actions=load:0x8->NXM_NX_REG13[],load:0x7->NXM_NX_REG11[],load:0x4->NXM_NX_REG12[],resubmit(,34)
cookie=0x0, duration=5176455.740s, table=33, n_packets=5, n_bytes=210, idle_age=65534, hard_age=65534, priority=100,reg15=0xffff,metadata=0x5 actions=load:0x8->NXM_NX_REG13[],load:0x2->NXM_NX_REG15[],resubmit(,34),load:0xffff->NXM_NX_REG15[]
cookie=0x0, duration=5175823.007s, table=33, n_packets=459, n_bytes=44947, idle_age=9408, hard_age=65534, priority=100,reg15=0x3,metadata=0x7 actions=load:0x2->NXM_NX_REG11[],load:0x5->NXM_NX_REG12[],resubmit(,34)
cookie=0x0, duration=5175823.007s, table=33, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,reg15=0x2,metadata=0x4 actions=load:0x9->NXM_NX_REG11[],load:0xa->NXM_NX_REG12[],resubmit(,34)
cookie=0x0, duration=5178433.137s, table=33, n_packets=1102, n_bytes=48096, idle_age=2477, hard_age=65534, priority=100,reg15=0xffff,metadata=0x6 actions=load:0x1->NXM_NX_REG13[],load:0x2->NXM_NX_REG15[],resubmit(,34),load:0xb->NXM_NX_REG13[],load:0x4->NXM_NX_REG15[],resubmit(,34),load:0xffff->NXM_NX_REG15[]
cookie=0x0, duration=1553973.482s, table=33, n_packets=395, n_bytes=17206, idle_age=65534, hard_age=65534, priority=100,reg15=0x4,metadata=0x6 actions=load:0xb->NXM_NX_REG13[],load:0x3->NXM_NX_REG11[],load:0x6->NXM_NX_REG12[],resubmit(,34)
cookie=0x0, duration=5178433.149s, table=34, n_packets=309, n_bytes=12978, idle_age=65534, hard_age=65534, priority=100,reg10=0/0x1,reg14=0x2,reg15=0x2,metadata=0x6 actions=drop
cookie=0x0, duration=5178433.149s, table=34, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,reg10=0/0x1,reg14=0x1,reg15=0x1,metadata=0x7 actions=drop
cookie=0x0, duration=5178433.149s, table=34, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,reg10=0/0x1,reg14=0x1,reg15=0x1,metadata=0x5 actions=drop
cookie=0x0, duration=5178433.149s, table=34, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,reg10=0/0x1,reg14=0x2,reg15=0x2,metadata=0x7 actions=drop
cookie=0x0, duration=5178433.149s, table=34, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,reg10=0/0x1,reg14=0x1,reg15=0x1,metadata=0x6 actions=drop
cookie=0x0, duration=5176455.740s, table=34, n_packets=2, n_bytes=84, idle_age=65534, hard_age=65534, priority=100,reg10=0/0x1,reg14=0x2,reg15=0x2,metadata=0x5 actions=drop
cookie=0x0, duration=5175823.007s, table=34, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,reg10=0/0x1,reg14=0x3,reg15=0x3,metadata=0x7 actions=drop
cookie=0x0, duration=5175823.007s, table=34, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,reg10=0/0x1,reg14=0x2,reg15=0x2,metadata=0x4 actions=drop
cookie=0x0, duration=1553973.482s, table=34, n_packets=785, n_bytes=34782, idle_age=65534, hard_age=65534, priority=100,reg10=0/0x1,reg14=0x4,reg15=0x4,metadata=0x6 actions=drop
cookie=0x0, duration=5448473.337s, table=34, n_packets=17400, n_bytes=1403280, idle_age=252, hard_age=65534, priority=0 actions=load:0->NXM_NX_REG0[],load:0->NXM_NX_REG1[],load:0->NXM_NX_REG2[],load:0->NXM_NX_REG3[],load:0->NXM_NX_REG4[],load:0->NXM_NX_REG5[],load:0->NXM_NX_REG6[],load:0->NXM_NX_REG7[],load:0->NXM_NX_REG8[],load:0->NXM_NX_REG9[],resubmit(,48)
cookie=0x59c8639, duration=5178433.138s, table=48, n_packets=5075, n_bytes=436747, idle_age=252, hard_age=65534, priority=0,metadata=0x7 actions=resubmit(,49)
cookie=0xf806480e, duration=5178433.137s, table=48, n_packets=12282, n_bytes=963035, idle_age=252, hard_age=65534, priority=0,metadata=0x6 actions=resubmit(,49)
cookie=0xfad41118, duration=5178433.137s, table=48, n_packets=43, n_bytes=3498, idle_age=65534, hard_age=65534, priority=0,metadata=0x5 actions=resubmit(,49)
cookie=0x905bc7c2, duration=5175822.996s, table=48, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=0,metadata=0x4 actions=resubmit(,49)
cookie=0x30e53667, duration=1471226.893s, table=49, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=110,icmp6,metadata=0x6,nw_ttl=255,icmp_type=136,icmp_code=0 actions=resubmit(,50)
cookie=0x30e53667, duration=1471226.893s, table=49, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=110,icmp6,metadata=0x6,nw_ttl=255,icmp_type=135,icmp_code=0 actions=resubmit(,50)
cookie=0x3f0e17e3, duration=1471226.893s, table=49, n_packets=1839, n_bytes=179371, idle_age=9408, hard_age=65534, priority=110,ip,reg15=0x1,metadata=0x6 actions=resubmit(,50)
cookie=0x3f0e17e3, duration=1471226.893s, table=49, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=110,ipv6,reg15=0x1,metadata=0x6 actions=resubmit(,50)
cookie=0xd930f17, duration=1471226.893s, table=49, n_packets=2239, n_bytes=217632, idle_age=1456, hard_age=65534, priority=100,ip,metadata=0x6 actions=load:0x1->NXM_NX_XXREG0[96],resubmit(,50)
cookie=0xd930f17, duration=1471226.893s, table=49, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,metadata=0x6 actions=load:0x1->NXM_NX_XXREG0[96],resubmit(,50)
cookie=0x35afe1bf, duration=5178433.149s, table=49, n_packets=43, n_bytes=3498, idle_age=65534, hard_age=65534, priority=0,metadata=0x5 actions=resubmit(,50)
cookie=0x787df8cc, duration=5178433.137s, table=49, n_packets=8204, n_bytes=566032, idle_age=252, hard_age=65534, priority=0,metadata=0x6 actions=resubmit(,50)
cookie=0x4fa220e, duration=5178433.136s, table=49, n_packets=5075, n_bytes=436747, idle_age=252, hard_age=65534, priority=0,metadata=0x7 actions=resubmit(,50)
cookie=0x41832bfb, duration=5175822.997s, table=49, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=0,metadata=0x4 actions=resubmit(,50)
cookie=0x6a30bf52, duration=5178433.149s, table=50, n_packets=2239, n_bytes=217632, idle_age=1456, hard_age=65534, priority=100,ip,reg0=0x1/0x1,metadata=0x6 actions=ct(table=51,zone=NXM_NX_REG13[0..15])
cookie=0x6a30bf52, duration=5178433.148s, table=50, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,reg0=0x1/0x1,metadata=0x6 actions=ct(table=51,zone=NXM_NX_REG13[0..15])
cookie=0x1449a7ca, duration=5178433.137s, table=50, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,reg0=0x1/0x1,metadata=0x5 actions=ct(table=51,zone=NXM_NX_REG13[0..15])
cookie=0x1449a7ca, duration=5178433.137s, table=50, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,reg0=0x1/0x1,metadata=0x5 actions=ct(table=51,zone=NXM_NX_REG13[0..15])
cookie=0x7ac6e4a7, duration=5175822.997s, table=50, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,reg0=0x1/0x1,metadata=0x4 actions=ct(table=51,zone=NXM_NX_REG13[0..15])
cookie=0x7ac6e4a7, duration=5175822.997s, table=50, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,reg0=0x1/0x1,metadata=0x4 actions=ct(table=51,zone=NXM_NX_REG13[0..15])
cookie=0xa6588a47, duration=5178433.138s, table=50, n_packets=5075, n_bytes=436747, idle_age=252, hard_age=65534, priority=0,metadata=0x7 actions=resubmit(,51)
cookie=0x842ed0c, duration=5178433.138s, table=50, n_packets=43, n_bytes=3498, idle_age=65534, hard_age=65534, priority=0,metadata=0x5 actions=resubmit(,51)
cookie=0xa70c287, duration=5178433.137s, table=50, n_packets=10043, n_bytes=745403, idle_age=252, hard_age=65534, priority=0,metadata=0x6 actions=resubmit(,51)
cookie=0xbb8380fc, duration=5175822.997s, table=50, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=0,metadata=0x4 actions=resubmit(,51)
cookie=0xcf859e88, duration=5178433.138s, table=51, n_packets=489, n_bytes=46938, idle_age=65534, hard_age=65534, priority=100,reg15=0x2,metadata=0x7 actions=resubmit(,64)
cookie=0x35c3d81c, duration=5178433.137s, table=51, n_packets=4127, n_bytes=344862, idle_age=252, hard_age=65534, priority=100,reg15=0x1,metadata=0x7 actions=resubmit(,64)
cookie=0x3ee604af, duration=5175835.802s, table=51, n_packets=459, n_bytes=44947, idle_age=9408, hard_age=65534, priority=100,reg15=0x3,metadata=0x7 actions=resubmit(,64)
cookie=0x1a50615a, duration=5178433.138s, table=51, n_packets=43, n_bytes=3498, idle_age=65534, hard_age=65534, priority=0,metadata=0x5 actions=resubmit(,52)
cookie=0xba3aee75, duration=5178433.137s, table=51, n_packets=13221, n_bytes=1261637, idle_age=252, hard_age=65534, priority=0,metadata=0x6 actions=resubmit(,52)
cookie=0xafee36d4, duration=5175822.996s, table=51, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=0,metadata=0x4 actions=resubmit(,52)
cookie=0xe638f7ca, duration=1471226.893s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=65535,icmp6,metadata=0x6,nw_ttl=255,icmp_type=135,icmp_code=0 actions=resubmit(,53)
cookie=0xe638f7ca, duration=1471226.893s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=65535,icmp6,metadata=0x6,nw_ttl=255,icmp_type=136,icmp_code=0 actions=resubmit(,53)
cookie=0xec98b06a, duration=1471226.893s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=65535,ct_state=+est+rpl+trk,ct_label=0x1/0x1,metadata=0x6 actions=drop
cookie=0x56007fd, duration=1471226.893s, table=52, n_packets=2, n_bytes=146, idle_age=65534, hard_age=65534, priority=65535,ct_state=-new-est+rel-inv+trk,ct_label=0/0x1,metadata=0x6 actions=resubmit(,53)
cookie=0xec98b06a, duration=1471226.893s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=65535,ct_state=+inv+trk,metadata=0x6 actions=drop
cookie=0xd2048fab, duration=1471226.893s, table=52, n_packets=838, n_bytes=80650, idle_age=1456, hard_age=65534, priority=65535,ct_state=-new+est-rel+rpl-inv+trk,ct_label=0/0x1,metadata=0x6 actions=resubmit(,53)
cookie=0x59578be9, duration=5178433.137s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=34000,udp,reg15=0x3,metadata=0x5,dl_src=02:ac:10:ff:01:93,nw_src=172.16.255.193,tp_src=67,tp_dst=68 actions=resubmit(,53)
cookie=0x46657a7c, duration=5178433.137s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=34000,udp,reg15=0x2,metadata=0x5,dl_src=02:ac:10:ff:01:93,nw_src=172.16.255.193,tp_src=67,tp_dst=68 actions=resubmit(,53)
cookie=0x4d383e71, duration=5178433.137s, table=52, n_packets=606, n_bytes=192708, idle_age=257, hard_age=65534, priority=34000,udp,reg15=0x2,metadata=0x6,dl_src=02:ac:10:ff:01:29,nw_src=172.16.255.129,tp_src=67,tp_dst=68 actions=ct(commit,zone=NXM_NX_REG13[0..15]),resubmit(,53)
cookie=0x9f7043b3, duration=1553670.225s, table=52, n_packets=333, n_bytes=105894, idle_age=65534, hard_age=65534, priority=34000,udp,reg15=0x4,metadata=0x6,dl_src=02:ac:10:ff:01:29,nw_src=172.16.255.129,tp_src=67,tp_dst=68 actions=ct(commit,zone=NXM_NX_REG13[0..15]),resubmit(,53)
cookie=0xfbcd0be9, duration=5178433.137s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=34000,udp,reg15=0x3,metadata=0x6,dl_src=02:ac:10:ff:01:29,nw_src=172.16.255.129,tp_src=67,tp_dst=68 actions=ct(commit,zone=NXM_NX_REG13[0..15]),resubmit(,53)
cookie=0xecb03ca7, duration=1471226.893s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1100,ct_state=-new+est-rpl+trk,ct_label=0/0x1,tcp,metadata=0x6,tp_dst=22 actions=resubmit(,53)
cookie=0x28a9d99a, duration=1471226.893s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1100,ct_state=-new+est-rpl+trk,ct_label=0x1/0x1,tcp,metadata=0x6,tp_dst=22 actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,53)
cookie=0x28a9d99a, duration=1471226.893s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1100,ct_state=-new+est-rpl+trk,ct_label=0x1/0x1,tcp6,metadata=0x6,tp_dst=22 actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,53)
cookie=0xecb03ca7, duration=1471226.893s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1100,ct_state=-new+est-rpl+trk,ct_label=0/0x1,tcp6,metadata=0x6,tp_dst=22 actions=resubmit(,53)
cookie=0xea72b347, duration=613919.837s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1100,ct_state=-new+est-rpl+trk,ct_label=0/0x1,tcp,metadata=0x6,tp_dst=23 actions=resubmit(,53)
cookie=0xa101a39f, duration=613919.837s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1100,ct_state=-new+est-rpl+trk,ct_label=0x1/0x1,tcp6,metadata=0x6,tp_dst=23 actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,53)
cookie=0xa101a39f, duration=613919.836s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1100,ct_state=-new+est-rpl+trk,ct_label=0x1/0x1,tcp,metadata=0x6,tp_dst=23 actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,53)
cookie=0xea72b347, duration=613919.836s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1100,ct_state=-new+est-rpl+trk,ct_label=0/0x1,tcp6,metadata=0x6,tp_dst=23 actions=resubmit(,53)
cookie=0x28a9d99a, duration=1471226.893s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1100,ct_state=+new-est+trk,tcp6,metadata=0x6,tp_dst=22 actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,53)
cookie=0x28a9d99a, duration=1471226.893s, table=52, n_packets=34, n_bytes=2516, idle_age=65534, hard_age=65534, priority=1100,ct_state=+new-est+trk,tcp,metadata=0x6,tp_dst=22 actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,53)
cookie=0xa101a39f, duration=613919.837s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1100,ct_state=+new-est+trk,tcp6,metadata=0x6,tp_dst=23 actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,53)
cookie=0xa101a39f, duration=613919.836s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1100,ct_state=+new-est+trk,tcp,metadata=0x6,tp_dst=23 actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,53)
cookie=0xc7445aa4, duration=1471226.893s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1,ct_state=+est+trk,ct_label=0x1/0x1,ipv6,metadata=0x6 actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,53)
cookie=0xc7445aa4, duration=1471226.893s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1,ct_state=+est+trk,ct_label=0x1/0x1,ip,metadata=0x6 actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,53)
cookie=0xc7445aa4, duration=1471226.893s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1,ct_state=-est+trk,ipv6,metadata=0x6 actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,53)
cookie=0xc7445aa4, duration=1471226.893s, table=52, n_packets=2836, n_bytes=277627, idle_age=9408, hard_age=65534, priority=1,ct_state=-est+trk,ip,metadata=0x6 actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,53)
cookie=0xa896d196, duration=5178433.138s, table=52, n_packets=8572, n_bytes=602096, idle_age=252, hard_age=65534, priority=0,metadata=0x6 actions=resubmit(,53)
cookie=0xd332c51e, duration=5178433.137s, table=52, n_packets=43, n_bytes=3498, idle_age=65534, hard_age=65534, priority=0,metadata=0x5 actions=resubmit(,53)
cookie=0x551db049, duration=5175822.997s, table=52, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=0,metadata=0x4 actions=resubmit(,53)
cookie=0x510b7c58, duration=5178433.138s, table=53, n_packets=43, n_bytes=3498, idle_age=65534, hard_age=65534, priority=0,metadata=0x5 actions=resubmit(,54)
cookie=0x46426331, duration=5178433.137s, table=53, n_packets=13221, n_bytes=1261637, idle_age=252, hard_age=65534, priority=0,metadata=0x6 actions=resubmit(,54)
cookie=0x4c7ffbee, duration=5175822.997s, table=53, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=0,metadata=0x4 actions=resubmit(,54)
cookie=0x4d84b71a, duration=5178433.148s, table=54, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,reg0=0x4/0x4,metadata=0x6 actions=ct(table=55,zone=NXM_NX_REG13[0..15],nat)
cookie=0x78ca8a10, duration=5178433.138s, table=54, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,reg0=0x4/0x4,metadata=0x5 actions=ct(table=55,zone=NXM_NX_REG13[0..15],nat)
cookie=0x4d84b71a, duration=5178433.138s, table=54, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,reg0=0x4/0x4,metadata=0x6 actions=ct(table=55,zone=NXM_NX_REG13[0..15],nat)
cookie=0x78ca8a10, duration=5178433.138s, table=54, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,reg0=0x4/0x4,metadata=0x5 actions=ct(table=55,zone=NXM_NX_REG13[0..15],nat)
cookie=0x675f2179, duration=5175822.996s, table=54, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,reg0=0x4/0x4,metadata=0x4 actions=ct(table=55,zone=NXM_NX_REG13[0..15],nat)
cookie=0x675f2179, duration=5175822.996s, table=54, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,reg0=0x4/0x4,metadata=0x4 actions=ct(table=55,zone=NXM_NX_REG13[0..15],nat)
cookie=0x5b235730, duration=5178433.137s, table=54, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,reg0=0x2/0x2,metadata=0x5 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0->NXM_NX_CT_LABEL[0])),resubmit(,55)
cookie=0x2fb95a9f, duration=5178433.137s, table=54, n_packets=2870, n_bytes=280143, idle_age=9408, hard_age=65534, priority=100,ip,reg0=0x2/0x2,metadata=0x6 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0->NXM_NX_CT_LABEL[0])),resubmit(,55)
cookie=0x5b235730, duration=5178433.137s, table=54, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,reg0=0x2/0x2,metadata=0x5 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0->NXM_NX_CT_LABEL[0])),resubmit(,55)
cookie=0x2fb95a9f, duration=5178433.137s, table=54, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,reg0=0x2/0x2,metadata=0x6 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0->NXM_NX_CT_LABEL[0])),resubmit(,55)
cookie=0x65eacc1, duration=5175822.997s, table=54, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ip,reg0=0x2/0x2,metadata=0x4 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0->NXM_NX_CT_LABEL[0])),resubmit(,55)
cookie=0x65eacc1, duration=5175822.996s, table=54, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,ipv6,reg0=0x2/0x2,metadata=0x4 actions=ct(commit,zone=NXM_NX_REG13[0..15],exec(load:0->NXM_NX_CT_LABEL[0])),resubmit(,55)
cookie=0x9e06ac5f, duration=5178433.137s, table=54, n_packets=10351, n_bytes=981494, idle_age=252, hard_age=65534, priority=0,metadata=0x6 actions=resubmit(,55)
cookie=0x71a99a3e, duration=5178433.137s, table=54, n_packets=43, n_bytes=3498, idle_age=65534, hard_age=65534, priority=0,metadata=0x5 actions=resubmit(,55)
cookie=0x2fe2132c, duration=5175822.997s, table=54, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=0,metadata=0x4 actions=resubmit(,55)
cookie=0x9ba3d3fb, duration=5178433.149s, table=55, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,ip,reg15=0x3,metadata=0x6,dl_dst=02:ac:10:ff:01:31,nw_dst=172.16.255.131 actions=resubmit(,56)
cookie=0xe7bf40eb, duration=5178433.138s, table=55, n_packets=15, n_bytes=1470, idle_age=65534, hard_age=65534, priority=90,ip,reg15=0x2,metadata=0x5,dl_dst=02:ac:10:ff:01:94,nw_dst=172.16.255.194 actions=resubmit(,56)
cookie=0x3cf525f0, duration=5178433.138s, table=55, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,ip,reg15=0x3,metadata=0x5,dl_dst=02:ac:10:ff:01:95,nw_dst=255.255.255.255 actions=resubmit(,56)
cookie=0xa817450b, duration=5178433.138s, table=55, n_packets=4570, n_bytes=579390, idle_age=257, hard_age=65534, priority=90,ip,reg15=0x2,metadata=0x6,dl_dst=02:ac:10:ff:01:30,nw_dst=172.16.255.130 actions=resubmit(,56)
cookie=0xe7bf40eb, duration=5178433.137s, table=55, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,ip,reg15=0x2,metadata=0x5,dl_dst=02:ac:10:ff:01:94,nw_dst=255.255.255.255 actions=resubmit(,56)
cookie=0x3cf525f0, duration=5178433.137s, table=55, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,ip,reg15=0x3,metadata=0x5,dl_dst=02:ac:10:ff:01:95,nw_dst=172.16.255.195 actions=resubmit(,56)
cookie=0x9ba3d3fb, duration=5178433.137s, table=55, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,ip,reg15=0x3,metadata=0x6,dl_dst=02:ac:10:ff:01:31,nw_dst=255.255.255.255 actions=resubmit(,56)
cookie=0xa817450b, duration=5178433.136s, table=55, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,ip,reg15=0x2,metadata=0x6,dl_dst=02:ac:10:ff:01:30,nw_dst=255.255.255.255 actions=resubmit(,56)
cookie=0x9ba3d3fb, duration=5178433.137s, table=55, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,ip,reg15=0x3,metadata=0x6,dl_dst=02:ac:10:ff:01:31,nw_dst=224.0.0.0/4 actions=resubmit(,56)
cookie=0x3cf525f0, duration=5178433.137s, table=55, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,ip,reg15=0x3,metadata=0x5,dl_dst=02:ac:10:ff:01:95,nw_dst=224.0.0.0/4 actions=resubmit(,56)
cookie=0xa817450b, duration=5178433.137s, table=55, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,ip,reg15=0x2,metadata=0x6,dl_dst=02:ac:10:ff:01:30,nw_dst=224.0.0.0/4 actions=resubmit(,56)
cookie=0xe7bf40eb, duration=5178433.136s, table=55, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=90,ip,reg15=0x2,metadata=0x5,dl_dst=02:ac:10:ff:01:94,nw_dst=224.0.0.0/4 actions=resubmit(,56)
cookie=0x94e202d1, duration=5178433.138s, table=55, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,ip,reg15=0x3,metadata=0x5,dl_dst=02:ac:10:ff:01:95 actions=drop
cookie=0x94e202d1, duration=5178433.138s, table=55, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,ipv6,reg15=0x3,metadata=0x5,dl_dst=02:ac:10:ff:01:95 actions=drop
cookie=0x9301667, duration=5178433.138s, table=55, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,ipv6,reg15=0x3,metadata=0x6,dl_dst=02:ac:10:ff:01:31 actions=drop
cookie=0x44df3f2f, duration=5178433.137s, table=55, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,ipv6,reg15=0x2,metadata=0x5,dl_dst=02:ac:10:ff:01:94 actions=drop
cookie=0x5ecfce2e, duration=5178433.137s, table=55, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,ipv6,reg15=0x2,metadata=0x6,dl_dst=02:ac:10:ff:01:30 actions=drop
cookie=0x5ecfce2e, duration=5178433.137s, table=55, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,ip,reg15=0x2,metadata=0x6,dl_dst=02:ac:10:ff:01:30 actions=drop
cookie=0x9301667, duration=5178433.137s, table=55, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,ip,reg15=0x3,metadata=0x6,dl_dst=02:ac:10:ff:01:31 actions=drop
cookie=0x44df3f2f, duration=5178433.137s, table=55, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=80,ip,reg15=0x2,metadata=0x5,dl_dst=02:ac:10:ff:01:94 actions=drop
cookie=0xb3e66ab, duration=5178433.138s, table=55, n_packets=28, n_bytes=2028, idle_age=65534, hard_age=65534, priority=0,metadata=0x5 actions=resubmit(,56)
cookie=0xfb15d325, duration=5178433.137s, table=55, n_packets=8651, n_bytes=682247, idle_age=252, hard_age=65534, priority=0,metadata=0x6 actions=resubmit(,56)
cookie=0x88cdc314, duration=5175822.996s, table=55, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=0,metadata=0x4 actions=resubmit(,56)
cookie=0x42462ad4, duration=5178433.137s, table=56, n_packets=2052, n_bytes=89808, idle_age=2477, hard_age=65534, priority=100,metadata=0x6,dl_dst=01:00:00:00:00:00/01:00:00:00:00:00 actions=resubmit(,64)
cookie=0xbef2bc8d, duration=5178433.137s, table=56, n_packets=5, n_bytes=210, idle_age=65534, hard_age=65534, priority=100,metadata=0x5,dl_dst=01:00:00:00:00:00/01:00:00:00:00:00 actions=resubmit(,64)
cookie=0xa39bffa, duration=5175822.997s, table=56, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,metadata=0x4,dl_dst=01:00:00:00:00:00/01:00:00:00:00:00 actions=resubmit(,64)
cookie=0xc09e99b5, duration=5178433.149s, table=56, n_packets=5392, n_bytes=613914, idle_age=252, hard_age=65534, priority=50,reg15=0x2,metadata=0x6,dl_dst=02:ac:10:ff:01:30 actions=resubmit(,64)
cookie=0xc08e7ec4, duration=5178433.137s, table=56, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=50,reg15=0x3,metadata=0x6,dl_dst=02:ac:10:ff:01:31 actions=resubmit(,64)
cookie=0x84c6d810, duration=5178433.137s, table=56, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=50,reg15=0x3,metadata=0x5,dl_dst=02:ac:10:ff:01:95 actions=resubmit(,64)
cookie=0x6162ac36, duration=5178433.137s, table=56, n_packets=18, n_bytes=1596, idle_age=65534, hard_age=65534, priority=50,reg15=0x2,metadata=0x5,dl_dst=02:ac:10:ff:01:94 actions=resubmit(,64)
cookie=0xe17ddacb, duration=5178433.137s, table=56, n_packets=20, n_bytes=1692, idle_age=65534, hard_age=65534, priority=50,reg15=0x1,metadata=0x5 actions=resubmit(,64)
cookie=0xe0a491c0, duration=5178433.137s, table=56, n_packets=5049, n_bytes=434815, idle_age=252, hard_age=65534, priority=50,reg15=0x1,metadata=0x6 actions=resubmit(,64)
cookie=0x76539ed1, duration=5175822.997s, table=56, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=50,reg15=0x1,metadata=0x4 actions=resubmit(,64)
cookie=0x57f86e0b, duration=5175822.996s, table=56, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=50,reg15=0x2,metadata=0x4 actions=resubmit(,64)
cookie=0x4baf8c50, duration=1554170.952s, table=56, n_packets=728, n_bytes=123100, idle_age=65534, hard_age=65534, priority=50,reg15=0x4,metadata=0x6 actions=resubmit(,64)
cookie=0x0, duration=5178433.149s, table=64, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,reg10=0x1/0x1,reg15=0x1,metadata=0x5 actions=push:NXM_OF_IN_PORT[],load:0->NXM_OF_IN_PORT[],resubmit(,65),pop:NXM_OF_IN_PORT[]
cookie=0x0, duration=5178433.149s, table=64, n_packets=747, n_bytes=198630, idle_age=257, hard_age=65534, priority=100,reg10=0x1/0x1,reg15=0x2,metadata=0x6 actions=push:NXM_OF_IN_PORT[],load:0->NXM_OF_IN_PORT[],resubmit(,65),pop:NXM_OF_IN_PORT[]
cookie=0x0, duration=5178433.149s, table=64, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,reg10=0x1/0x1,reg15=0x1,metadata=0x6 actions=push:NXM_OF_IN_PORT[],load:0->NXM_OF_IN_PORT[],resubmit(,65),pop:NXM_OF_IN_PORT[]
cookie=0x0, duration=5178433.149s, table=64, n_packets=489, n_bytes=46938, idle_age=65534, hard_age=65534, priority=100,reg10=0x1/0x1,reg15=0x2,metadata=0x7 actions=push:NXM_OF_IN_PORT[],load:0->NXM_OF_IN_PORT[],resubmit(,65),pop:NXM_OF_IN_PORT[]
cookie=0x0, duration=5178433.149s, table=64, n_packets=4127, n_bytes=344862, idle_age=252, hard_age=65534, priority=100,reg10=0x1/0x1,reg15=0x1,metadata=0x7 actions=push:NXM_OF_IN_PORT[],load:0->NXM_OF_IN_PORT[],resubmit(,65),pop:NXM_OF_IN_PORT[]
cookie=0x0, duration=5176455.740s, table=64, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,reg10=0x1/0x1,reg15=0x2,metadata=0x5 actions=push:NXM_OF_IN_PORT[],load:0->NXM_OF_IN_PORT[],resubmit(,65),pop:NXM_OF_IN_PORT[]
cookie=0x0, duration=5175823.007s, table=64, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,reg10=0x1/0x1,reg15=0x2,metadata=0x4 actions=push:NXM_OF_IN_PORT[],load:0->NXM_OF_IN_PORT[],resubmit(,65),pop:NXM_OF_IN_PORT[]
cookie=0x0, duration=5175823.007s, table=64, n_packets=459, n_bytes=44947, idle_age=9408, hard_age=65534, priority=100,reg10=0x1/0x1,reg15=0x3,metadata=0x7 actions=push:NXM_OF_IN_PORT[],load:0->NXM_OF_IN_PORT[],resubmit(,65),pop:NXM_OF_IN_PORT[]
cookie=0x0, duration=1553973.482s, table=64, n_packets=334, n_bytes=105936, idle_age=65534, hard_age=65534, priority=100,reg10=0x1/0x1,reg15=0x4,metadata=0x6 actions=push:NXM_OF_IN_PORT[],load:0->NXM_OF_IN_PORT[],resubmit(,65),pop:NXM_OF_IN_PORT[]
cookie=0x0, duration=5448473.337s, table=64, n_packets=12183, n_bytes=960569, idle_age=252, hard_age=65534, priority=0 actions=resubmit(,65)
cookie=0x0, duration=5178433.149s, table=65, n_packets=6185, n_bytes=649032, idle_age=252, hard_age=65534, priority=100,reg15=0x2,metadata=0x6 actions=output:3
cookie=0x0, duration=5178433.149s, table=65, n_packets=6143, n_bytes=482575, idle_age=252, hard_age=65534, priority=100,reg15=0x1,metadata=0x6 actions=clone(ct_clear,load:0->NXM_NX_REG11[],load:0->NXM_NX_REG12[],load:0->NXM_NX_REG13[],load:0x2->NXM_NX_REG11[],load:0x5->NXM_NX_REG12[],load:0x7->OXM_OF_METADATA[],load:0x1->NXM_NX_REG14[],load:0->NXM_NX_REG10[],load:0->NXM_NX_REG15[],load:0->NXM_NX_REG0[],load:0->NXM_NX_REG1[],load:0->NXM_NX_REG2[],load:0->NXM_NX_REG3[],load:0->NXM_NX_REG4[],load:0->NXM_NX_REG5[],load:0->NXM_NX_REG6[],load:0->NXM_NX_REG7[],load:0->NXM_NX_REG8[],load:0->NXM_NX_REG9[],load:0->NXM_OF_IN_PORT[],resubmit(,16))
cookie=0x0, duration=5178433.149s, table=65, n_packets=4127, n_bytes=344862, idle_age=252, hard_age=65534, priority=100,reg15=0x1,metadata=0x7 actions=clone(ct_clear,load:0->NXM_NX_REG11[],load:0->NXM_NX_REG12[],load:0->NXM_NX_REG13[],load:0x3->NXM_NX_REG11[],load:0x6->NXM_NX_REG12[],load:0x6->OXM_OF_METADATA[],load:0x1->NXM_NX_REG14[],load:0->NXM_NX_REG10[],load:0->NXM_NX_REG15[],load:0->NXM_NX_REG0[],load:0->NXM_NX_REG1[],load:0->NXM_NX_REG2[],load:0->NXM_NX_REG3[],load:0->NXM_NX_REG4[],load:0->NXM_NX_REG5[],load:0->NXM_NX_REG6[],load:0->NXM_NX_REG7[],load:0->NXM_NX_REG8[],load:0->NXM_NX_REG9[],load:0->NXM_OF_IN_PORT[],resubmit(,16))
cookie=0x0, duration=5178433.149s, table=65, n_packets=22, n_bytes=1776, idle_age=65534, hard_age=65534, priority=100,reg15=0x1,metadata=0x5 actions=clone(ct_clear,load:0->NXM_NX_REG11[],load:0->NXM_NX_REG12[],load:0->NXM_NX_REG13[],load:0x2->NXM_NX_REG11[],load:0x5->NXM_NX_REG12[],load:0x7->OXM_OF_METADATA[],load:0x2->NXM_NX_REG14[],load:0->NXM_NX_REG10[],load:0->NXM_NX_REG15[],load:0->NXM_NX_REG0[],load:0->NXM_NX_REG1[],load:0->NXM_NX_REG2[],load:0->NXM_NX_REG3[],load:0->NXM_NX_REG4[],load:0->NXM_NX_REG5[],load:0->NXM_NX_REG6[],load:0->NXM_NX_REG7[],load:0->NXM_NX_REG8[],load:0->NXM_NX_REG9[],load:0->NXM_OF_IN_PORT[],resubmit(,16))
cookie=0x0, duration=5178433.149s, table=65, n_packets=489, n_bytes=46938, idle_age=65534, hard_age=65534, priority=100,reg15=0x2,metadata=0x7 actions=clone(ct_clear,load:0->NXM_NX_REG11[],load:0->NXM_NX_REG12[],load:0->NXM_NX_REG13[],load:0x7->NXM_NX_REG11[],load:0x4->NXM_NX_REG12[],load:0x5->OXM_OF_METADATA[],load:0x1->NXM_NX_REG14[],load:0->NXM_NX_REG10[],load:0->NXM_NX_REG15[],load:0->NXM_NX_REG0[],load:0->NXM_NX_REG1[],load:0->NXM_NX_REG2[],load:0->NXM_NX_REG3[],load:0->NXM_NX_REG4[],load:0->NXM_NX_REG5[],load:0->NXM_NX_REG6[],load:0->NXM_NX_REG7[],load:0->NXM_NX_REG8[],load:0->NXM_NX_REG9[],load:0->NXM_OF_IN_PORT[],resubmit(,16))
cookie=0x0, duration=5176455.740s, table=65, n_packets=21, n_bytes=1722, idle_age=65534, hard_age=65534, priority=100,reg15=0x2,metadata=0x5 actions=output:4
cookie=0x0, duration=5175823.007s, table=65, n_packets=459, n_bytes=44947, idle_age=9408, hard_age=65534, priority=100,reg15=0x3,metadata=0x7 actions=clone(ct_clear,load:0->NXM_NX_REG11[],load:0->NXM_NX_REG12[],load:0->NXM_NX_REG13[],load:0x9->NXM_NX_REG11[],load:0xa->NXM_NX_REG12[],load:0x4->OXM_OF_METADATA[],load:0x2->NXM_NX_REG14[],load:0->NXM_NX_REG10[],load:0->NXM_NX_REG15[],load:0->NXM_NX_REG0[],load:0->NXM_NX_REG1[],load:0->NXM_NX_REG2[],load:0->NXM_NX_REG3[],load:0->NXM_NX_REG4[],load:0->NXM_NX_REG5[],load:0->NXM_NX_REG6[],load:0->NXM_NX_REG7[],load:0->NXM_NX_REG8[],load:0->NXM_NX_REG9[],load:0->NXM_OF_IN_PORT[],resubmit(,16))
cookie=0x0, duration=5175823.007s, table=65, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,reg15=0x2,metadata=0x4 actions=clone(ct_clear,load:0->NXM_NX_REG11[],load:0->NXM_NX_REG12[],load:0->NXM_NX_REG13[],load:0x2->NXM_NX_REG11[],load:0x5->NXM_NX_REG12[],load:0x7->OXM_OF_METADATA[],load:0x3->NXM_NX_REG14[],load:0->NXM_NX_REG10[],load:0->NXM_NX_REG15[],load:0->NXM_NX_REG0[],load:0->NXM_NX_REG1[],load:0->NXM_NX_REG2[],load:0->NXM_NX_REG3[],load:0->NXM_NX_REG4[],load:0->NXM_NX_REG5[],load:0->NXM_NX_REG6[],load:0->NXM_NX_REG7[],load:0->NXM_NX_REG8[],load:0->NXM_NX_REG9[],load:0->NXM_OF_IN_PORT[],resubmit(,16))
cookie=0x0, duration=1553973.482s, table=65, n_packets=893, n_bytes=130030, idle_age=2477, hard_age=65534, priority=100,reg15=0x4,metadata=0x6 actions=output:5
cookie=0x0, duration=1553961.396s, table=66, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=100,reg0=0,reg1=0,reg2=0,reg3=0,reg15=0x1,metadata=0x7 actions=mod_dl_dst:00:00:00:00:00:00