Public bug reported:

## ------------------------ ##
## Summary of the failures. ##
## ------------------------ ##
Failed tests:
ovn 21.12.0 test suite test groups:

 NUM: FILE-NAME:LINE     TEST-GROUP-NAME
      KEYWORDS

 176: ovn.at:7523        policy-based routing IPv6: 1 HVs, 3 LSs, 1 lport/LS, 1 
LR -- ovn-northd -- dp-groups=no
      policy-based-routing

## ---------------------- ##
## Detailed failed tests. ##
## ---------------------- ##

#                             -*- compilation -*-
176. ovn.at:7523: testing policy-based routing IPv6: 1 HVs, 3 LSs, 1 lport/LS, 
1 LR -- ovn-northd -- dp-groups=no ...
creating ovn-sb database
ovsdb-server -vjsonrpc 
--remote=punix:/<<PKGBUILDDIR>>/tests/testsuite.dir/0176/ovn-sb/ovn-sb.sock 
--remote=db:OVN_Southbound,SB_Global,connections 
--private-key=/<<PKGBUILDDIR>>/tests/testpki-test-privkey.pem 
--certificate=/<<PKGBUILDDIR>>/tests/testpki-test-cert.pem 
--ca-cert=/<<PKGBUILDDIR>>/tests/testpki-cacert.pem 
/<<PKGBUILDDIR>>/tests/testsuite.dir/0176/ovn-sb/ovn-sb.db -vconsole:off 
--detach --no-chdir --pidfile --log-file
creating ovn-nb database
ovsdb-server -vjsonrpc 
--remote=punix:/<<PKGBUILDDIR>>/tests/testsuite.dir/0176/ovn-nb/ovn-nb.sock 
/<<PKGBUILDDIR>>/tests/testsuite.dir/0176/ovn-nb/ovn-nb.db -vconsole:off 
--detach --no-chdir --pidfile --log-file
starting northd
ovn-northd -vjsonrpc 
--ovnnb-db=unix:/<<PKGBUILDDIR>>/tests/testsuite.dir/0176/ovn-nb/ovn-nb.sock 
--ovnsb-db=unix:/<<PKGBUILDDIR>>/tests/testsuite.dir/0176/ovn-sb/ovn-sb.sock 
-vconsole:off --detach --no-chdir --pidfile --log-file
starting northd-backup
ovn-northd -vjsonrpc 
--ovnnb-db=unix:/<<PKGBUILDDIR>>/tests/testsuite.dir/0176/ovn-nb/ovn-nb.sock 
--ovnsb-db=unix:/<<PKGBUILDDIR>>/tests/testsuite.dir/0176/ovn-sb/ovn-sb.sock 
-vconsole:off --detach --no-chdir --pidfile --log-file
68d8a2e3-fa90-47cb-ad58-ea11aed7d42c
ovn-macros.at:234: waiting until TCP_PORT=`sed -n 's/.*0:.*: listening on port 
\([0-9]*\)$/\1/p' "$d/ovn-sb/ovsdb-server.log"` && test X != X"$TCP_PORT"...
ovn-macros.at:234: wait succeeded immediately
adding simulator 'main'
ovsdb-server 
--remote=punix:/<<PKGBUILDDIR>>/tests/testsuite.dir/0176/main/db.sock 
-vconsole:off --detach --no-chdir --pidfile --log-file
ovs-vswitchd --enable-dummy=system -vvconn -vofproto_dpif -vunixctl 
-vconsole:off --detach --no-chdir --pidfile --log-file
adding simulator 'pbr-hv'
ovsdb-server 
--remote=punix:/<<PKGBUILDDIR>>/tests/testsuite.dir/0176/pbr-hv/db.sock 
-vconsole:off --detach --no-chdir --pidfile --log-file
ovs-vswitchd --enable-dummy=system -vvconn -vofproto_dpif -vunixctl 
-vconsole:off --detach --no-chdir --pidfile --log-file
ovn-controller --enable-dummy-vif-plug -vconsole:off --detach --no-chdir 
--pidfile --log-file
ovn-nbctl --wait=sb lr-policy-add R1 10 ip6.src==2001::/64 && 
ip6.dst==2002::/64 drop
./ovn-macros.at:385: "$@"
./ovn.at:7523: grep lr_in_policy sbflows | grep "2001" | wc -l
./ovn.at:7523: ovs-ofctl dump-flows br-int | \
    grep "ipv6_src=2001::/64,ipv6_dst=2002::/64 actions=drop" | \
    grep "priority=10" | \
    grep "n_packets=1" | wc -l
--- -   2022-01-06 14:05:15.871325001 +0000
+++ /<<PKGBUILDDIR>>/tests/testsuite.dir/at-groups/176/stdout   2022-01-06 
14:05:15.854186272 +0000
@@ -1,2 +1,2 @@
-1
+0
 
sbflows:
> Datapath: "R1" (8335c79d-7c22-41c3-9501-48d7f81228ca)  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 == 
> 00:00:00:01:02:f1 && inport == "ls1"), action=(xreg0[0..47] = 
> 00:00:00:01:02:f1; next;)
>   table=0 (lr_in_admission    ), priority=50   , match=(eth.dst == 
> 00:00:00:01:02:f2 && inport == "ls2"), action=(xreg0[0..47] = 
> 00:00:00:01:02:f2; next;)
>   table=0 (lr_in_admission    ), priority=50   , match=(eth.dst == 
> 00:00:00:01:02:f3 && inport == "ls3"), action=(xreg0[0..47] = 
> 00:00:00:01:02:f3; next;)
>   table=0 (lr_in_admission    ), priority=50   , match=(eth.mcast && inport 
> == "ls1"), action=(xreg0[0..47] = 00:00:00:01:02:f1; next;)
>   table=0 (lr_in_admission    ), priority=50   , match=(eth.mcast && inport 
> == "ls2"), action=(xreg0[0..47] = 00:00:00:01:02:f2; next;)
>   table=0 (lr_in_admission    ), priority=50   , match=(eth.mcast && inport 
> == "ls3"), action=(xreg0[0..47] = 00:00:00:01:02:f3; next;)
>   table=1 (lr_in_lookup_neighbor), priority=100  , match=(arp.op == 2), 
> action=(reg9[2] = lookup_arp(inport, arp.spa, arp.sha); next;)
>   table=1 (lr_in_lookup_neighbor), priority=100  , match=(nd_na), 
> action=(reg9[2] = lookup_nd(inport, nd.target, nd.tll); next;)
>   table=1 (lr_in_lookup_neighbor), priority=100  , match=(nd_ns), 
> action=(reg9[2] = lookup_nd(inport, ip6.src, nd.sll); next;)
>   table=1 (lr_in_lookup_neighbor), priority=0    , match=(1), action=(reg9[2] 
> = 1; next;)
>   table=2 (lr_in_learn_neighbor), priority=100  , match=(reg9[2] == 1), 
> action=(next;)
>   table=2 (lr_in_learn_neighbor), priority=90   , match=(arp), 
> action=(put_arp(inport, arp.spa, arp.sha); next;)
>   table=2 (lr_in_learn_neighbor), priority=90   , match=(nd_na), 
> action=(put_nd(inport, nd.target, nd.tll); next;)
>   table=2 (lr_in_learn_neighbor), priority=90   , match=(nd_ns), 
> action=(put_nd(inport, ip6.src, nd.sll); next;)
>   table=3 (lr_in_ip_input     ), priority=100  , match=(inport == "ls1" && 
> ip6 && ip6.src == 2001::/64 && ip.ttl == {0, 1} && !ip.later_frag), 
> action=(icmp6 {eth.dst <-> eth.src; ip6.dst = ip6.src; ip6.src = 2001::1 ; 
> ip.ttl = 254; icmp6.type = 3; /* Time exceeded */ icmp6.code = 0; /* TTL 
> exceeded in transit */ outport = "ls1"; flags.loopback = 1; output; };)
>   table=3 (lr_in_ip_input     ), priority=100  , match=(inport == "ls2" && 
> ip6 && ip6.src == 2002::/64 && ip.ttl == {0, 1} && !ip.later_frag), 
> action=(icmp6 {eth.dst <-> eth.src; ip6.dst = ip6.src; ip6.src = 2002::1 ; 
> ip.ttl = 254; icmp6.type = 3; /* Time exceeded */ icmp6.code = 0; /* TTL 
> exceeded in transit */ outport = "ls2"; flags.loopback = 1; output; };)
>   table=3 (lr_in_ip_input     ), priority=100  , match=(inport == "ls3" && 
> ip6 && ip6.src == 2003::/64 && ip.ttl == {0, 1} && !ip.later_frag), 
> action=(icmp6 {eth.dst <-> eth.src; ip6.dst = ip6.src; ip6.src = 2003::1 ; 
> ip.ttl = 254; icmp6.type = 3; /* Time exceeded */ icmp6.code = 0; /* TTL 
> exceeded in transit */ outport = "ls3"; flags.loopback = 1; output; };)
>   table=3 (lr_in_ip_input     ), priority=100  , match=(ip4.src_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=3 (lr_in_ip_input     ), priority=100  , match=(ip6.dst == 2001::1 && 
> udp.src == 547 && udp.dst == 546), action=(reg0 = 0; handle_dhcpv6_reply;)
>   table=3 (lr_in_ip_input     ), priority=100  , match=(ip6.dst == 2002::1 && 
> udp.src == 547 && udp.dst == 546), action=(reg0 = 0; handle_dhcpv6_reply;)
>   table=3 (lr_in_ip_input     ), priority=100  , match=(ip6.dst == 2003::1 && 
> udp.src == 547 && udp.dst == 546), action=(reg0 = 0; handle_dhcpv6_reply;)
>   table=3 (lr_in_ip_input     ), priority=100  , match=(ip6.dst == 
> fe80::200:ff:fe01:2f1 && udp.src == 547 && udp.dst == 546), action=(reg0 = 0; 
> handle_dhcpv6_reply;)
>   table=3 (lr_in_ip_input     ), priority=100  , match=(ip6.dst == 
> fe80::200:ff:fe01:2f2 && udp.src == 547 && udp.dst == 546), action=(reg0 = 0; 
> handle_dhcpv6_reply;)
>   table=3 (lr_in_ip_input     ), priority=100  , match=(ip6.dst == 
> fe80::200:ff:fe01:2f3 && udp.src == 547 && udp.dst == 546), action=(reg0 = 0; 
> handle_dhcpv6_reply;)
>   table=3 (lr_in_ip_input     ), priority=90   , match=(inport == "ls1" && 
> ip6.dst == {2001::1, ff02::1:ff00:1} && nd_ns && nd.target == 2001::1), 
> action=(nd_na_router { eth.src = xreg0[0..47]; ip6.src = nd.target; nd.tll = 
> xreg0[0..47]; outport = inport; flags.loopback = 1; output; };)
>   table=3 (lr_in_ip_input     ), priority=90   , match=(inport == "ls1" && 
> ip6.dst == {fe80::200:ff:fe01:2f1, ff02::1:ff01:2f1} && nd_ns && nd.target == 
> fe80::200:ff:fe01:2f1), action=(nd_na_router { eth.src = xreg0[0..47]; 
> ip6.src = nd.target; nd.tll = xreg0[0..47]; outport = inport; flags.loopback 
> = 1; output; };)
>   table=3 (lr_in_ip_input     ), priority=90   , match=(inport == "ls2" && 
> ip6.dst == {2002::1, ff02::1:ff00:1} && nd_ns && nd.target == 2002::1), 
> action=(nd_na_router { eth.src = xreg0[0..47]; ip6.src = nd.target; nd.tll = 
> xreg0[0..47]; outport = inport; flags.loopback = 1; output; };)
>   table=3 (lr_in_ip_input     ), priority=90   , match=(inport == "ls2" && 
> ip6.dst == {fe80::200:ff:fe01:2f2, ff02::1:ff01:2f2} && nd_ns && nd.target == 
> fe80::200:ff:fe01:2f2), action=(nd_na_router { eth.src = xreg0[0..47]; 
> ip6.src = nd.target; nd.tll = xreg0[0..47]; outport = inport; flags.loopback 
> = 1; output; };)
>   table=3 (lr_in_ip_input     ), priority=90   , match=(inport == "ls3" && 
> ip6.dst == {2003::1, ff02::1:ff00:1} && nd_ns && nd.target == 2003::1), 
> action=(nd_na_router { eth.src = xreg0[0..47]; ip6.src = nd.target; nd.tll = 
> xreg0[0..47]; outport = inport; flags.loopback = 1; output; };)
>   table=3 (lr_in_ip_input     ), priority=90   , match=(inport == "ls3" && 
> ip6.dst == {fe80::200:ff:fe01:2f3, ff02::1:ff01:2f3} && nd_ns && nd.target == 
> fe80::200:ff:fe01:2f3), action=(nd_na_router { eth.src = xreg0[0..47]; 
> ip6.src = nd.target; nd.tll = xreg0[0..47]; outport = inport; flags.loopback 
> = 1; output; };)
>   table=3 (lr_in_ip_input     ), priority=90   , match=(ip6.dst == {2001::1, 
> fe80::200:ff:fe01:2f1} && icmp6.type == 128 && icmp6.code == 0), 
> action=(ip6.dst <-> ip6.src; ip.ttl = 255; icmp6.type = 129; flags.loopback = 
> 1; next; )
>   table=3 (lr_in_ip_input     ), priority=90   , match=(ip6.dst == {2002::1, 
> fe80::200:ff:fe01:2f2} && icmp6.type == 128 && icmp6.code == 0), 
> action=(ip6.dst <-> ip6.src; ip.ttl = 255; icmp6.type = 129; flags.loopback = 
> 1; next; )
>   table=3 (lr_in_ip_input     ), priority=90   , match=(ip6.dst == {2003::1, 
> fe80::200:ff:fe01:2f3} && icmp6.type == 128 && icmp6.code == 0), 
> action=(ip6.dst <-> ip6.src; ip.ttl = 255; icmp6.type = 129; flags.loopback = 
> 1; next; )
>   table=3 (lr_in_ip_input     ), priority=85   , match=(arp || nd), 
> action=(drop;)
>   table=3 (lr_in_ip_input     ), priority=84   , match=(nd_rs || nd_ra), 
> action=(next;)
>   table=3 (lr_in_ip_input     ), priority=83   , match=(ip6.mcast_rsvd), 
> action=(drop;)
>   table=3 (lr_in_ip_input     ), priority=82   , match=(ip4.mcast || 
> ip6.mcast), action=(drop;)
>   table=3 (lr_in_ip_input     ), priority=80   , match=(ip6 && ip6.dst == 
> 2001::1 && !ip.later_frag && sctp), action=(sctp_abort {eth.dst <-> eth.src; 
> ip6.dst <-> ip6.src; next; };)
>   table=3 (lr_in_ip_input     ), priority=80   , match=(ip6 && ip6.dst == 
> 2001::1 && !ip.later_frag && tcp), action=(tcp_reset {eth.dst <-> eth.src; 
> ip6.dst <-> ip6.src; next; };)
>   table=3 (lr_in_ip_input     ), priority=80   , match=(ip6 && ip6.dst == 
> 2001::1 && !ip.later_frag && udp), action=(icmp6 {eth.dst <-> eth.src; 
> ip6.dst <-> ip6.src; ip.ttl = 255; icmp6.type = 1; icmp6.code = 4; next; };)
>   table=3 (lr_in_ip_input     ), priority=80   , match=(ip6 && ip6.dst == 
> 2002::1 && !ip.later_frag && sctp), action=(sctp_abort {eth.dst <-> eth.src; 
> ip6.dst <-> ip6.src; next; };)
>   table=3 (lr_in_ip_input     ), priority=80   , match=(ip6 && ip6.dst == 
> 2002::1 && !ip.later_frag && tcp), action=(tcp_reset {eth.dst <-> eth.src; 
> ip6.dst <-> ip6.src; next; };)
>   table=3 (lr_in_ip_input     ), priority=80   , match=(ip6 && ip6.dst == 
> 2002::1 && !ip.later_frag && udp), action=(icmp6 {eth.dst <-> eth.src; 
> ip6.dst <-> ip6.src; ip.ttl = 255; icmp6.type = 1; icmp6.code = 4; next; };)
>   table=3 (lr_in_ip_input     ), priority=80   , match=(ip6 && ip6.dst == 
> 2003::1 && !ip.later_frag && sctp), action=(sctp_abort {eth.dst <-> eth.src; 
> ip6.dst <-> ip6.src; next; };)
>   table=3 (lr_in_ip_input     ), priority=80   , match=(ip6 && ip6.dst == 
> 2003::1 && !ip.later_frag && tcp), action=(tcp_reset {eth.dst <-> eth.src; 
> ip6.dst <-> ip6.src; next; };)
>   table=3 (lr_in_ip_input     ), priority=80   , match=(ip6 && ip6.dst == 
> 2003::1 && !ip.later_frag && udp), action=(icmp6 {eth.dst <-> eth.src; 
> ip6.dst <-> ip6.src; ip.ttl = 255; icmp6.type = 1; icmp6.code = 4; next; };)
>   table=3 (lr_in_ip_input     ), priority=80   , match=(ip6 && ip6.dst == 
> fe80::200:ff:fe01:2f1 && !ip.later_frag && sctp), action=(sctp_abort {eth.dst 
> <-> eth.src; ip6.dst <-> ip6.src; next; };)
>   table=3 (lr_in_ip_input     ), priority=80   , match=(ip6 && ip6.dst == 
> fe80::200:ff:fe01:2f1 && !ip.later_frag && tcp), action=(tcp_reset {eth.dst 
> <-> eth.src; ip6.dst <-> ip6.src; next; };)
>   table=3 (lr_in_ip_input     ), priority=80   , match=(ip6 && ip6.dst == 
> fe80::200:ff:fe01:2f1 && !ip.later_frag && udp), action=(icmp6 {eth.dst <-> 
> eth.src; ip6.dst <-> ip6.src; ip.ttl = 255; icmp6.type = 1; icmp6.code = 4; 
> next; };)
>   table=3 (lr_in_ip_input     ), priority=80   , match=(ip6 && ip6.dst == 
> fe80::200:ff:fe01:2f2 && !ip.later_frag && sctp), action=(sctp_abort {eth.dst 
> <-> eth.src; ip6.dst <-> ip6.src; next; };)
>   table=3 (lr_in_ip_input     ), priority=80   , match=(ip6 && ip6.dst == 
> fe80::200:ff:fe01:2f2 && !ip.later_frag && tcp), action=(tcp_reset {eth.dst 
> <-> eth.src; ip6.dst <-> ip6.src; next; };)
>   table=3 (lr_in_ip_input     ), priority=80   , match=(ip6 && ip6.dst == 
> fe80::200:ff:fe01:2f2 && !ip.later_frag && udp), action=(icmp6 {eth.dst <-> 
> eth.src; ip6.dst <-> ip6.src; ip.ttl = 255; icmp6.type = 1; icmp6.code = 4; 
> next; };)
>   table=3 (lr_in_ip_input     ), priority=80   , match=(ip6 && ip6.dst == 
> fe80::200:ff:fe01:2f3 && !ip.later_frag && sctp), action=(sctp_abort {eth.dst 
> <-> eth.src; ip6.dst <-> ip6.src; next; };)
>   table=3 (lr_in_ip_input     ), priority=80   , match=(ip6 && ip6.dst == 
> fe80::200:ff:fe01:2f3 && !ip.later_frag && tcp), action=(tcp_reset {eth.dst 
> <-> eth.src; ip6.dst <-> ip6.src; next; };)
>   table=3 (lr_in_ip_input     ), priority=80   , match=(ip6 && ip6.dst == 
> fe80::200:ff:fe01:2f3 && !ip.later_frag && udp), action=(icmp6 {eth.dst <-> 
> eth.src; ip6.dst <-> ip6.src; ip.ttl = 255; icmp6.type = 1; icmp6.code = 4; 
> next; };)
>   table=3 (lr_in_ip_input     ), priority=70   , match=(ip6 && ip6.dst == 
> 2001::1 && !ip.later_frag), action=(icmp6 {eth.dst <-> eth.src; ip6.dst <-> 
> ip6.src; ip.ttl = 255; icmp6.type = 1; icmp6.code = 3; next; };)
>   table=3 (lr_in_ip_input     ), priority=70   , match=(ip6 && ip6.dst == 
> 2002::1 && !ip.later_frag), action=(icmp6 {eth.dst <-> eth.src; ip6.dst <-> 
> ip6.src; ip.ttl = 255; icmp6.type = 1; icmp6.code = 3; next; };)
>   table=3 (lr_in_ip_input     ), priority=70   , match=(ip6 && ip6.dst == 
> 2003::1 && !ip.later_frag), action=(icmp6 {eth.dst <-> eth.src; ip6.dst <-> 
> ip6.src; ip.ttl = 255; icmp6.type = 1; icmp6.code = 3; next; };)
>   table=3 (lr_in_ip_input     ), priority=70   , match=(ip6 && ip6.dst == 
> fe80::200:ff:fe01:2f1 && !ip.later_frag), action=(icmp6 {eth.dst <-> eth.src; 
> ip6.dst <-> ip6.src; ip.ttl = 255; icmp6.type = 1; icmp6.code = 3; next; };)
>   table=3 (lr_in_ip_input     ), priority=70   , match=(ip6 && ip6.dst == 
> fe80::200:ff:fe01:2f2 && !ip.later_frag), action=(icmp6 {eth.dst <-> eth.src; 
> ip6.dst <-> ip6.src; ip.ttl = 255; icmp6.type = 1; icmp6.code = 3; next; };)
>   table=3 (lr_in_ip_input     ), priority=70   , match=(ip6 && ip6.dst == 
> fe80::200:ff:fe01:2f3 && !ip.later_frag), action=(icmp6 {eth.dst <-> eth.src; 
> ip6.dst <-> ip6.src; ip.ttl = 255; icmp6.type = 1; icmp6.code = 3; next; };)
>   table=3 (lr_in_ip_input     ), priority=60   , match=(ip6.dst == {2001::1, 
> fe80::200:ff:fe01:2f1}), action=(drop;)
>   table=3 (lr_in_ip_input     ), priority=60   , match=(ip6.dst == {2002::1, 
> fe80::200:ff:fe01:2f2}), action=(drop;)
>   table=3 (lr_in_ip_input     ), priority=60   , match=(ip6.dst == {2003::1, 
> fe80::200:ff:fe01:2f3}), action=(drop;)
>   table=3 (lr_in_ip_input     ), priority=50   , match=(eth.bcast), 
> action=(drop;)
>   table=3 (lr_in_ip_input     ), priority=30   , match=(ip4 && ip.ttl == {0, 
> 1}), action=(drop;)
>   table=3 (lr_in_ip_input     ), priority=0    , match=(1), action=(next;)
>   table=4 (lr_in_unsnat       ), priority=0    , match=(1), action=(next;)
>   table=5 (lr_in_defrag       ), priority=0    , match=(1), action=(next;)
>   table=6 (lr_in_dnat         ), priority=0    , match=(1), action=(next;)
>   table=7 (lr_in_ecmp_stateful), priority=0    , match=(1), action=(next;)
>   table=8 (lr_in_nd_ra_options), priority=0    , match=(1), action=(next;)
>   table=9 (lr_in_nd_ra_response), priority=0    , match=(1), action=(next;)
>   table=10(lr_in_ip_routing_pre), priority=0    , match=(1), action=(reg7 = 
> 0; next;)
>   table=11(lr_in_ip_routing   ), priority=10550, match=(nd_rs || nd_ra), 
> action=(drop;)
>   table=11(lr_in_ip_routing   ), priority=194  , match=(inport == "ls1" && 
> ip6.dst == fe80::/64), action=(ip.ttl--; reg8[0..15] = 0; xxreg0 = ip6.dst; 
> xxreg1 = fe80::200:ff:fe01:2f1; eth.src = 00:00:00:01:02:f1; outport = "ls1"; 
> flags.loopback = 1; next;)
>   table=11(lr_in_ip_routing   ), priority=194  , match=(inport == "ls2" && 
> ip6.dst == fe80::/64), action=(ip.ttl--; reg8[0..15] = 0; xxreg0 = ip6.dst; 
> xxreg1 = fe80::200:ff:fe01:2f2; eth.src = 00:00:00:01:02:f2; outport = "ls2"; 
> flags.loopback = 1; next;)
>   table=11(lr_in_ip_routing   ), priority=194  , match=(inport == "ls3" && 
> ip6.dst == fe80::/64), action=(ip.ttl--; reg8[0..15] = 0; xxreg0 = ip6.dst; 
> xxreg1 = fe80::200:ff:fe01:2f3; eth.src = 00:00:00:01:02:f3; outport = "ls3"; 
> flags.loopback = 1; next;)
>   table=11(lr_in_ip_routing   ), priority=194  , match=(ip6.dst == 
> 2001::/64), action=(ip.ttl--; reg8[0..15] = 0; xxreg0 = ip6.dst; xxreg1 = 
> 2001::1; eth.src = 00:00:00:01:02:f1; outport = "ls1"; flags.loopback = 1; 
> next;)
>   table=11(lr_in_ip_routing   ), priority=194  , match=(ip6.dst == 
> 2002::/64), action=(ip.ttl--; reg8[0..15] = 0; xxreg0 = ip6.dst; xxreg1 = 
> 2002::1; eth.src = 00:00:00:01:02:f2; outport = "ls2"; flags.loopback = 1; 
> next;)
>   table=11(lr_in_ip_routing   ), priority=194  , match=(ip6.dst == 
> 2003::/64), action=(ip.ttl--; reg8[0..15] = 0; xxreg0 = ip6.dst; xxreg1 = 
> 2003::1; eth.src = 00:00:00:01:02:f3; outport = "ls3"; flags.loopback = 1; 
> next;)
>   table=12(lr_in_ip_routing_ecmp), priority=150  , match=(reg8[0..15] == 0), 
> action=(next;)
>   table=13(lr_in_policy       ), priority=10   , match=(ip6.src==2001::/64 && 
> ip6.dst==2002::/64), action=(drop;)
>   table=13(lr_in_policy       ), priority=0    , match=(1), 
> action=(reg8[0..15] = 0; next;)
>   table=14(lr_in_policy_ecmp  ), priority=150  , match=(reg8[0..15] == 0), 
> action=(next;)
>   table=15(lr_in_arp_resolve  ), priority=500  , match=(ip4.mcast || 
> ip6.mcast), action=(next;)
>   table=15(lr_in_arp_resolve  ), priority=100  , match=(outport == "ls1" && 
> xxreg0 == 2001::2), action=(eth.dst = 00:00:00:01:02:03; next;)
>   table=15(lr_in_arp_resolve  ), priority=100  , match=(outport == "ls2" && 
> xxreg0 == 2002::2), action=(eth.dst = 00:00:00:01:02:04; next;)
>   table=15(lr_in_arp_resolve  ), priority=100  , match=(outport == "ls3" && 
> xxreg0 == 2003::2), action=(eth.dst = 00:00:00:01:02:05; next;)
>   table=15(lr_in_arp_resolve  ), priority=0    , match=(ip4), 
> action=(get_arp(outport, reg0); next;)
>   table=15(lr_in_arp_resolve  ), priority=0    , match=(ip6), 
> action=(get_nd(outport, xxreg0); next;)
>   table=16(lr_in_chk_pkt_len  ), priority=0    , match=(1), action=(next;)
>   table=17(lr_in_larger_pkts  ), priority=0    , match=(1), action=(next;)
>   table=18(lr_in_gw_redirect  ), priority=0    , match=(1), action=(next;)
>   table=19(lr_in_arp_request  ), priority=100  , match=(eth.dst == 
> 00:00:00:00:00:00 && ip4), action=(arp { eth.dst = ff:ff:ff:ff:ff:ff; arp.spa 
> = reg1; arp.tpa = reg0; arp.op = 1; output; };)
>   table=19(lr_in_arp_request  ), priority=100  , match=(eth.dst == 
> 00:00:00:00:00:00 && ip6), action=(nd_ns { nd.target = xxreg0; output; };)
>   table=19(lr_in_arp_request  ), priority=0    , match=(1), action=(output;)
> Datapath: "R1" (8335c79d-7c22-41c3-9501-48d7f81228ca)  Pipeline: egress
>   table=0 (lr_out_chk_dnat_local), priority=0    , match=(1), action=(reg9[4] 
> = 0; next;)
>   table=1 (lr_out_undnat      ), priority=0    , match=(1), action=(next;)
>   table=2 (lr_out_post_undnat ), priority=0    , match=(1), action=(next;)
>   table=3 (lr_out_snat        ), priority=120  , match=(nd_ns), action=(next;)
>   table=3 (lr_out_snat        ), priority=0    , match=(1), action=(next;)
>   table=4 (lr_out_post_snat   ), priority=0    , match=(1), action=(next;)
>   table=5 (lr_out_egr_loop    ), priority=0    , match=(1), action=(next;)
>   table=6 (lr_out_delivery    ), priority=100  , match=(outport == "ls1"), 
> action=(output;)
>   table=6 (lr_out_delivery    ), priority=100  , match=(outport == "ls2"), 
> action=(output;)
>   table=6 (lr_out_delivery    ), priority=100  , match=(outport == "ls3"), 
> action=(output;)
> Datapath: "ls1" (64c156b8-5d62-446a-9fc3-57293c4ca777)  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 == "ls1-lp1"), 
> action=(next;)
>   table=0 (ls_in_port_sec_l2  ), priority=50   , match=(inport == "rp-ls1"), 
> 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_lookup_fdb   ), priority=0    , match=(1), action=(next;)
>   table=4 (ls_in_put_fdb      ), priority=0    , match=(1), action=(next;)
>   table=5 (ls_in_pre_acl      ), priority=110  , match=(eth.dst == 
> $svc_monitor_mac), action=(next;)
>   table=5 (ls_in_pre_acl      ), priority=0    , match=(1), action=(next;)
>   table=6 (ls_in_pre_lb       ), priority=110  , match=(eth.dst == 
> $svc_monitor_mac), action=(next;)
>   table=6 (ls_in_pre_lb       ), priority=110  , match=(eth.mcast), 
> action=(next;)
>   table=6 (ls_in_pre_lb       ), priority=110  , match=(ip && inport == 
> "rp-ls1"), action=(next;)
>   table=6 (ls_in_pre_lb       ), priority=110  , match=(nd || nd_rs || nd_ra 
> || mldv1 || mldv2), action=(next;)
>   table=6 (ls_in_pre_lb       ), priority=0    , match=(1), action=(next;)
>   table=7 (ls_in_pre_stateful ), priority=120  , match=(reg0[2] == 1 && ip4 
> && sctp), action=(reg1 = ip4.dst; reg2[0..15] = sctp.dst; ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=120  , match=(reg0[2] == 1 && ip4 
> && tcp), action=(reg1 = ip4.dst; reg2[0..15] = tcp.dst; ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=120  , match=(reg0[2] == 1 && ip4 
> && udp), action=(reg1 = ip4.dst; reg2[0..15] = udp.dst; ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=120  , match=(reg0[2] == 1 && ip6 
> && sctp), action=(xxreg1 = ip6.dst; reg2[0..15] = sctp.dst; ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=120  , match=(reg0[2] == 1 && ip6 
> && tcp), action=(xxreg1 = ip6.dst; reg2[0..15] = tcp.dst; ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=120  , match=(reg0[2] == 1 && ip6 
> && udp), action=(xxreg1 = ip6.dst; reg2[0..15] = udp.dst; ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=110  , match=(reg0[2] == 1), 
> action=(ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=100  , match=(reg0[0] == 1), 
> action=(ct_next;)
>   table=7 (ls_in_pre_stateful ), priority=0    , match=(1), action=(next;)
>   table=8 (ls_in_acl_hint     ), priority=65535, match=(1), action=(next;)
>   table=9 (ls_in_acl          ), priority=65535, match=(1), action=(next;)
>   table=10(ls_in_qos_mark     ), priority=0    , match=(1), action=(next;)
>   table=11(ls_in_qos_meter    ), priority=0    , match=(1), action=(next;)
>   table=12(ls_in_stateful     ), priority=100  , match=(reg0[1] == 1 && 
> reg0[13] == 0), action=(ct_commit { ct_label.blocked = 0; }; next;)
>   table=12(ls_in_stateful     ), priority=100  , match=(reg0[1] == 1 && 
> reg0[13] == 1), action=(ct_commit { ct_label.blocked = 0; ct_label.label = 
> reg3; }; next;)
>   table=12(ls_in_stateful     ), priority=0    , match=(1), action=(next;)
>   table=13(ls_in_pre_hairpin  ), priority=0    , match=(1), action=(next;)
>   table=14(ls_in_nat_hairpin  ), priority=0    , match=(1), action=(next;)
>   table=15(ls_in_hairpin      ), priority=0    , match=(1), action=(next;)
>   table=16(ls_in_arp_rsp      ), priority=100  , match=(nd_ns && ip6.dst == 
> {2001::2, ff02::1:ff00:2} && nd.target == 2001::2 && inport == "ls1-lp1"), 
> action=(next;)
>   table=16(ls_in_arp_rsp      ), priority=50   , match=(nd_ns && ip6.dst == 
> {2001::2, ff02::1:ff00:2} && nd.target == 2001::2), action=(nd_na { eth.src = 
> 00:00:00:01:02:03; ip6.src = 2001::2; nd.target = 2001::2; nd.tll = 
> 00:00:00:01:02:03; outport = inport; flags.loopback = 1; output; };)
>   table=16(ls_in_arp_rsp      ), priority=0    , match=(1), action=(next;)
>   table=17(ls_in_dhcp_options ), priority=0    , match=(1), action=(next;)
>   table=18(ls_in_dhcp_response), priority=0    , match=(1), action=(next;)
>   table=19(ls_in_dns_lookup   ), priority=0    , match=(1), action=(next;)
>   table=20(ls_in_dns_response ), priority=0    , match=(1), action=(next;)
>   table=21(ls_in_external_port), priority=0    , match=(1), action=(next;)
>   table=22(ls_in_l2_lkup      ), priority=110  , match=(eth.dst == 
> $svc_monitor_mac), action=(handle_svc_check(inport);)
>   table=22(ls_in_l2_lkup      ), priority=80   , match=(flags[1] == 0 && 
> nd_ns && nd.target == 2001::1), action=(clone {outport = "rp-ls1"; output; }; 
> outport = "_MC_flood_l2"; output;)
>   table=22(ls_in_l2_lkup      ), priority=80   , match=(flags[1] == 0 && 
> nd_ns && nd.target == fe80::200:ff:fe01:2f1), action=(clone {outport = 
> "rp-ls1"; output; }; outport = "_MC_flood_l2"; output;)
>   table=22(ls_in_l2_lkup      ), priority=75   , match=(eth.src == 
> {00:00:00:01:02:f1} && (arp.op == 1 || nd_ns)), action=(outport = 
> "_MC_flood_l2"; output;)
>   table=22(ls_in_l2_lkup      ), priority=70   , match=(eth.mcast), 
> action=(outport = "_MC_flood"; output;)
>   table=22(ls_in_l2_lkup      ), priority=50   , match=(eth.dst == 
> 00:00:00:01:02:03), action=(outport = "ls1-lp1"; output;)
>   table=22(ls_in_l2_lkup      ), priority=50   , match=(eth.dst == 
> 00:00:00:01:02:f1), action=(outport = "rp-ls1"; output;)
>   table=22(ls_in_l2_lkup      ), priority=0    , match=(1), action=(outport = 
> get_fdb(eth.dst); next;)
>   table=23(ls_in_l2_unknown   ), priority=50   , match=(outport == "none"), 
> action=(drop;)
>   table=23(ls_in_l2_unknown   ), priority=0    , match=(1), action=(output;)
> Datapath: "ls1" (64c156b8-5d62-446a-9fc3-57293c4ca777)  Pipeline: egress
>   table=0 (ls_out_pre_lb      ), priority=110  , match=(eth.mcast), 
> action=(next;)
>   table=0 (ls_out_pre_lb      ), priority=110  , match=(eth.src == 
> $svc_monitor_mac), action=(next;)
>   table=0 (ls_out_pre_lb      ), priority=110  , match=(ip && outport == 
> "rp-ls1"), action=(next;)
>   table=0 (ls_out_pre_lb      ), priority=110  , match=(nd || nd_rs || nd_ra 
> || mldv1 || mldv2), action=(next;)
>   table=0 (ls_out_pre_lb      ), priority=0    , match=(1), action=(next;)
>   table=1 (ls_out_pre_acl     ), priority=110  , match=(eth.src == 
> $svc_monitor_mac), action=(next;)
>   table=1 (ls_out_pre_acl     ), priority=0    , match=(1), action=(next;)
>   table=2 (ls_out_pre_stateful), priority=110  , match=(reg0[2] == 1), 
> action=(ct_lb;)
>   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_acl_hint    ), priority=65535, match=(1), action=(next;)
>   table=4 (ls_out_acl         ), priority=65535, match=(1), action=(next;)
>   table=5 (ls_out_qos_mark    ), priority=0    , match=(1), action=(next;)
>   table=6 (ls_out_qos_meter   ), priority=0    , match=(1), action=(next;)
>   table=7 (ls_out_stateful    ), priority=100  , match=(reg0[1] == 1 && 
> reg0[13] == 0), action=(ct_commit { ct_label.blocked = 0; }; next;)
>   table=7 (ls_out_stateful    ), priority=100  , match=(reg0[1] == 1 && 
> reg0[13] == 1), action=(ct_commit { ct_label.blocked = 0; ct_label.label = 
> reg3; }; next;)
>   table=7 (ls_out_stateful    ), priority=0    , match=(1), action=(next;)
>   table=8 (ls_out_port_sec_ip ), priority=0    , match=(1), action=(next;)
>   table=9 (ls_out_port_sec_l2 ), priority=100  , match=(eth.mcast), 
> action=(output;)
>   table=9 (ls_out_port_sec_l2 ), priority=50   , match=(outport == 
> "ls1-lp1"), action=(output;)
>   table=9 (ls_out_port_sec_l2 ), priority=50   , match=(outport == "rp-ls1"), 
> action=(output;)
> Datapath: "ls2" (8ec23578-8abf-4b85-9211-32ec294b96d9)  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 == "ls2-lp1"), 
> action=(next;)
>   table=0 (ls_in_port_sec_l2  ), priority=50   , match=(inport == "rp-ls2"), 
> 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_lookup_fdb   ), priority=0    , match=(1), action=(next;)
>   table=4 (ls_in_put_fdb      ), priority=0    , match=(1), action=(next;)
>   table=5 (ls_in_pre_acl      ), priority=110  , match=(eth.dst == 
> $svc_monitor_mac), action=(next;)
>   table=5 (ls_in_pre_acl      ), priority=0    , match=(1), action=(next;)
>   table=6 (ls_in_pre_lb       ), priority=110  , match=(eth.dst == 
> $svc_monitor_mac), action=(next;)
>   table=6 (ls_in_pre_lb       ), priority=110  , match=(eth.mcast), 
> action=(next;)
>   table=6 (ls_in_pre_lb       ), priority=110  , match=(ip && inport == 
> "rp-ls2"), action=(next;)
>   table=6 (ls_in_pre_lb       ), priority=110  , match=(nd || nd_rs || nd_ra 
> || mldv1 || mldv2), action=(next;)
>   table=6 (ls_in_pre_lb       ), priority=0    , match=(1), action=(next;)
>   table=7 (ls_in_pre_stateful ), priority=120  , match=(reg0[2] == 1 && ip4 
> && sctp), action=(reg1 = ip4.dst; reg2[0..15] = sctp.dst; ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=120  , match=(reg0[2] == 1 && ip4 
> && tcp), action=(reg1 = ip4.dst; reg2[0..15] = tcp.dst; ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=120  , match=(reg0[2] == 1 && ip4 
> && udp), action=(reg1 = ip4.dst; reg2[0..15] = udp.dst; ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=120  , match=(reg0[2] == 1 && ip6 
> && sctp), action=(xxreg1 = ip6.dst; reg2[0..15] = sctp.dst; ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=120  , match=(reg0[2] == 1 && ip6 
> && tcp), action=(xxreg1 = ip6.dst; reg2[0..15] = tcp.dst; ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=120  , match=(reg0[2] == 1 && ip6 
> && udp), action=(xxreg1 = ip6.dst; reg2[0..15] = udp.dst; ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=110  , match=(reg0[2] == 1), 
> action=(ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=100  , match=(reg0[0] == 1), 
> action=(ct_next;)
>   table=7 (ls_in_pre_stateful ), priority=0    , match=(1), action=(next;)
>   table=8 (ls_in_acl_hint     ), priority=65535, match=(1), action=(next;)
>   table=9 (ls_in_acl          ), priority=65535, match=(1), action=(next;)
>   table=10(ls_in_qos_mark     ), priority=0    , match=(1), action=(next;)
>   table=11(ls_in_qos_meter    ), priority=0    , match=(1), action=(next;)
>   table=12(ls_in_stateful     ), priority=100  , match=(reg0[1] == 1 && 
> reg0[13] == 0), action=(ct_commit { ct_label.blocked = 0; }; next;)
>   table=12(ls_in_stateful     ), priority=100  , match=(reg0[1] == 1 && 
> reg0[13] == 1), action=(ct_commit { ct_label.blocked = 0; ct_label.label = 
> reg3; }; next;)
>   table=12(ls_in_stateful     ), priority=0    , match=(1), action=(next;)
>   table=13(ls_in_pre_hairpin  ), priority=0    , match=(1), action=(next;)
>   table=14(ls_in_nat_hairpin  ), priority=0    , match=(1), action=(next;)
>   table=15(ls_in_hairpin      ), priority=0    , match=(1), action=(next;)
>   table=16(ls_in_arp_rsp      ), priority=100  , match=(nd_ns && ip6.dst == 
> {2002::2, ff02::1:ff00:2} && nd.target == 2002::2 && inport == "ls2-lp1"), 
> action=(next;)
>   table=16(ls_in_arp_rsp      ), priority=50   , match=(nd_ns && ip6.dst == 
> {2002::2, ff02::1:ff00:2} && nd.target == 2002::2), action=(nd_na { eth.src = 
> 00:00:00:01:02:04; ip6.src = 2002::2; nd.target = 2002::2; nd.tll = 
> 00:00:00:01:02:04; outport = inport; flags.loopback = 1; output; };)
>   table=16(ls_in_arp_rsp      ), priority=0    , match=(1), action=(next;)
>   table=17(ls_in_dhcp_options ), priority=0    , match=(1), action=(next;)
>   table=18(ls_in_dhcp_response), priority=0    , match=(1), action=(next;)
>   table=19(ls_in_dns_lookup   ), priority=0    , match=(1), action=(next;)
>   table=20(ls_in_dns_response ), priority=0    , match=(1), action=(next;)
>   table=21(ls_in_external_port), priority=0    , match=(1), action=(next;)
>   table=22(ls_in_l2_lkup      ), priority=110  , match=(eth.dst == 
> $svc_monitor_mac), action=(handle_svc_check(inport);)
>   table=22(ls_in_l2_lkup      ), priority=80   , match=(flags[1] == 0 && 
> nd_ns && nd.target == 2002::1), action=(clone {outport = "rp-ls2"; output; }; 
> outport = "_MC_flood_l2"; output;)
>   table=22(ls_in_l2_lkup      ), priority=80   , match=(flags[1] == 0 && 
> nd_ns && nd.target == fe80::200:ff:fe01:2f2), action=(clone {outport = 
> "rp-ls2"; output; }; outport = "_MC_flood_l2"; output;)
>   table=22(ls_in_l2_lkup      ), priority=75   , match=(eth.src == 
> {00:00:00:01:02:f2} && (arp.op == 1 || nd_ns)), action=(outport = 
> "_MC_flood_l2"; output;)
>   table=22(ls_in_l2_lkup      ), priority=70   , match=(eth.mcast), 
> action=(outport = "_MC_flood"; output;)
>   table=22(ls_in_l2_lkup      ), priority=50   , match=(eth.dst == 
> 00:00:00:01:02:04), action=(outport = "ls2-lp1"; output;)
>   table=22(ls_in_l2_lkup      ), priority=50   , match=(eth.dst == 
> 00:00:00:01:02:f2), action=(outport = "rp-ls2"; output;)
>   table=22(ls_in_l2_lkup      ), priority=0    , match=(1), action=(outport = 
> get_fdb(eth.dst); next;)
>   table=23(ls_in_l2_unknown   ), priority=50   , match=(outport == "none"), 
> action=(drop;)
>   table=23(ls_in_l2_unknown   ), priority=0    , match=(1), action=(output;)
> Datapath: "ls2" (8ec23578-8abf-4b85-9211-32ec294b96d9)  Pipeline: egress
>   table=0 (ls_out_pre_lb      ), priority=110  , match=(eth.mcast), 
> action=(next;)
>   table=0 (ls_out_pre_lb      ), priority=110  , match=(eth.src == 
> $svc_monitor_mac), action=(next;)
>   table=0 (ls_out_pre_lb      ), priority=110  , match=(ip && outport == 
> "rp-ls2"), action=(next;)
>   table=0 (ls_out_pre_lb      ), priority=110  , match=(nd || nd_rs || nd_ra 
> || mldv1 || mldv2), action=(next;)
>   table=0 (ls_out_pre_lb      ), priority=0    , match=(1), action=(next;)
>   table=1 (ls_out_pre_acl     ), priority=110  , match=(eth.src == 
> $svc_monitor_mac), action=(next;)
>   table=1 (ls_out_pre_acl     ), priority=0    , match=(1), action=(next;)
>   table=2 (ls_out_pre_stateful), priority=110  , match=(reg0[2] == 1), 
> action=(ct_lb;)
>   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_acl_hint    ), priority=65535, match=(1), action=(next;)
>   table=4 (ls_out_acl         ), priority=65535, match=(1), action=(next;)
>   table=5 (ls_out_qos_mark    ), priority=0    , match=(1), action=(next;)
>   table=6 (ls_out_qos_meter   ), priority=0    , match=(1), action=(next;)
>   table=7 (ls_out_stateful    ), priority=100  , match=(reg0[1] == 1 && 
> reg0[13] == 0), action=(ct_commit { ct_label.blocked = 0; }; next;)
>   table=7 (ls_out_stateful    ), priority=100  , match=(reg0[1] == 1 && 
> reg0[13] == 1), action=(ct_commit { ct_label.blocked = 0; ct_label.label = 
> reg3; }; next;)
>   table=7 (ls_out_stateful    ), priority=0    , match=(1), action=(next;)
>   table=8 (ls_out_port_sec_ip ), priority=0    , match=(1), action=(next;)
>   table=9 (ls_out_port_sec_l2 ), priority=100  , match=(eth.mcast), 
> action=(output;)
>   table=9 (ls_out_port_sec_l2 ), priority=50   , match=(outport == 
> "ls2-lp1"), action=(output;)
>   table=9 (ls_out_port_sec_l2 ), priority=50   , match=(outport == "rp-ls2"), 
> action=(output;)
> Datapath: "ls3" (6c6d11b0-c472-4ccc-84e9-78eed8ffc280)  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 == "ls3-lp1"), 
> action=(next;)
>   table=0 (ls_in_port_sec_l2  ), priority=50   , match=(inport == "rp-ls3"), 
> 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_lookup_fdb   ), priority=0    , match=(1), action=(next;)
>   table=4 (ls_in_put_fdb      ), priority=0    , match=(1), action=(next;)
>   table=5 (ls_in_pre_acl      ), priority=110  , match=(eth.dst == 
> $svc_monitor_mac), action=(next;)
>   table=5 (ls_in_pre_acl      ), priority=0    , match=(1), action=(next;)
>   table=6 (ls_in_pre_lb       ), priority=110  , match=(eth.dst == 
> $svc_monitor_mac), action=(next;)
>   table=6 (ls_in_pre_lb       ), priority=110  , match=(eth.mcast), 
> action=(next;)
>   table=6 (ls_in_pre_lb       ), priority=110  , match=(ip && inport == 
> "rp-ls3"), action=(next;)
>   table=6 (ls_in_pre_lb       ), priority=110  , match=(nd || nd_rs || nd_ra 
> || mldv1 || mldv2), action=(next;)
>   table=6 (ls_in_pre_lb       ), priority=0    , match=(1), action=(next;)
>   table=7 (ls_in_pre_stateful ), priority=120  , match=(reg0[2] == 1 && ip4 
> && sctp), action=(reg1 = ip4.dst; reg2[0..15] = sctp.dst; ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=120  , match=(reg0[2] == 1 && ip4 
> && tcp), action=(reg1 = ip4.dst; reg2[0..15] = tcp.dst; ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=120  , match=(reg0[2] == 1 && ip4 
> && udp), action=(reg1 = ip4.dst; reg2[0..15] = udp.dst; ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=120  , match=(reg0[2] == 1 && ip6 
> && sctp), action=(xxreg1 = ip6.dst; reg2[0..15] = sctp.dst; ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=120  , match=(reg0[2] == 1 && ip6 
> && tcp), action=(xxreg1 = ip6.dst; reg2[0..15] = tcp.dst; ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=120  , match=(reg0[2] == 1 && ip6 
> && udp), action=(xxreg1 = ip6.dst; reg2[0..15] = udp.dst; ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=110  , match=(reg0[2] == 1), 
> action=(ct_lb;)
>   table=7 (ls_in_pre_stateful ), priority=100  , match=(reg0[0] == 1), 
> action=(ct_next;)
>   table=7 (ls_in_pre_stateful ), priority=0    , match=(1), action=(next;)
>   table=8 (ls_in_acl_hint     ), priority=65535, match=(1), action=(next;)
>   table=9 (ls_in_acl          ), priority=65535, match=(1), action=(next;)
>   table=10(ls_in_qos_mark     ), priority=0    , match=(1), action=(next;)
>   table=11(ls_in_qos_meter    ), priority=0    , match=(1), action=(next;)
>   table=12(ls_in_stateful     ), priority=100  , match=(reg0[1] == 1 && 
> reg0[13] == 0), action=(ct_commit { ct_label.blocked = 0; }; next;)
>   table=12(ls_in_stateful     ), priority=100  , match=(reg0[1] == 1 && 
> reg0[13] == 1), action=(ct_commit { ct_label.blocked = 0; ct_label.label = 
> reg3; }; next;)
>   table=12(ls_in_stateful     ), priority=0    , match=(1), action=(next;)
>   table=13(ls_in_pre_hairpin  ), priority=0    , match=(1), action=(next;)
>   table=14(ls_in_nat_hairpin  ), priority=0    , match=(1), action=(next;)
>   table=15(ls_in_hairpin      ), priority=0    , match=(1), action=(next;)
>   table=16(ls_in_arp_rsp      ), priority=100  , match=(nd_ns && ip6.dst == 
> {2003::2, ff02::1:ff00:2} && nd.target == 2003::2 && inport == "ls3-lp1"), 
> action=(next;)
>   table=16(ls_in_arp_rsp      ), priority=50   , match=(nd_ns && ip6.dst == 
> {2003::2, ff02::1:ff00:2} && nd.target == 2003::2), action=(nd_na { eth.src = 
> 00:00:00:01:02:05; ip6.src = 2003::2; nd.target = 2003::2; nd.tll = 
> 00:00:00:01:02:05; outport = inport; flags.loopback = 1; output; };)
>   table=16(ls_in_arp_rsp      ), priority=0    , match=(1), action=(next;)
>   table=17(ls_in_dhcp_options ), priority=0    , match=(1), action=(next;)
>   table=18(ls_in_dhcp_response), priority=0    , match=(1), action=(next;)
>   table=19(ls_in_dns_lookup   ), priority=0    , match=(1), action=(next;)
>   table=20(ls_in_dns_response ), priority=0    , match=(1), action=(next;)
>   table=21(ls_in_external_port), priority=0    , match=(1), action=(next;)
>   table=22(ls_in_l2_lkup      ), priority=110  , match=(eth.dst == 
> $svc_monitor_mac), action=(handle_svc_check(inport);)
>   table=22(ls_in_l2_lkup      ), priority=80   , match=(flags[1] == 0 && 
> nd_ns && nd.target == 2003::1), action=(clone {outport = "rp-ls3"; output; }; 
> outport = "_MC_flood_l2"; output;)
>   table=22(ls_in_l2_lkup      ), priority=80   , match=(flags[1] == 0 && 
> nd_ns && nd.target == fe80::200:ff:fe01:2f3), action=(clone {outport = 
> "rp-ls3"; output; }; outport = "_MC_flood_l2"; output;)
>   table=22(ls_in_l2_lkup      ), priority=75   , match=(eth.src == 
> {00:00:00:01:02:f3} && (arp.op == 1 || nd_ns)), action=(outport = 
> "_MC_flood_l2"; output;)
>   table=22(ls_in_l2_lkup      ), priority=70   , match=(eth.mcast), 
> action=(outport = "_MC_flood"; output;)
>   table=22(ls_in_l2_lkup      ), priority=50   , match=(eth.dst == 
> 00:00:00:01:02:05), action=(outport = "ls3-lp1"; output;)
>   table=22(ls_in_l2_lkup      ), priority=50   , match=(eth.dst == 
> 00:00:00:01:02:f3), action=(outport = "rp-ls3"; output;)
>   table=22(ls_in_l2_lkup      ), priority=0    , match=(1), action=(outport = 
> get_fdb(eth.dst); next;)
>   table=23(ls_in_l2_unknown   ), priority=50   , match=(outport == "none"), 
> action=(drop;)
>   table=23(ls_in_l2_unknown   ), priority=0    , match=(1), action=(output;)
> Datapath: "ls3" (6c6d11b0-c472-4ccc-84e9-78eed8ffc280)  Pipeline: egress
>   table=0 (ls_out_pre_lb      ), priority=110  , match=(eth.mcast), 
> action=(next;)
>   table=0 (ls_out_pre_lb      ), priority=110  , match=(eth.src == 
> $svc_monitor_mac), action=(next;)
>   table=0 (ls_out_pre_lb      ), priority=110  , match=(ip && outport == 
> "rp-ls3"), action=(next;)
>   table=0 (ls_out_pre_lb      ), priority=110  , match=(nd || nd_rs || nd_ra 
> || mldv1 || mldv2), action=(next;)
>   table=0 (ls_out_pre_lb      ), priority=0    , match=(1), action=(next;)
>   table=1 (ls_out_pre_acl     ), priority=110  , match=(eth.src == 
> $svc_monitor_mac), action=(next;)
>   table=1 (ls_out_pre_acl     ), priority=0    , match=(1), action=(next;)
>   table=2 (ls_out_pre_stateful), priority=110  , match=(reg0[2] == 1), 
> action=(ct_lb;)
>   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_acl_hint    ), priority=65535, match=(1), action=(next;)
>   table=4 (ls_out_acl         ), priority=65535, match=(1), action=(next;)
>   table=5 (ls_out_qos_mark    ), priority=0    , match=(1), action=(next;)
>   table=6 (ls_out_qos_meter   ), priority=0    , match=(1), action=(next;)
>   table=7 (ls_out_stateful    ), priority=100  , match=(reg0[1] == 1 && 
> reg0[13] == 0), action=(ct_commit { ct_label.blocked = 0; }; next;)
>   table=7 (ls_out_stateful    ), priority=100  , match=(reg0[1] == 1 && 
> reg0[13] == 1), action=(ct_commit { ct_label.blocked = 0; ct_label.label = 
> reg3; }; next;)
>   table=7 (ls_out_stateful    ), priority=0    , match=(1), action=(next;)
>   table=8 (ls_out_port_sec_ip ), priority=0    , match=(1), action=(next;)
>   table=9 (ls_out_port_sec_l2 ), priority=100  , match=(eth.mcast), 
> action=(output;)
>   table=9 (ls_out_port_sec_l2 ), priority=50   , match=(outport == 
> "ls3-lp1"), action=(output;)
>   table=9 (ls_out_port_sec_l2 ), priority=50   , match=(outport == "rp-ls3"), 
> action=(output;)
176. ovn.at:7523: 176. policy-based routing IPv6: 1 HVs, 3 LSs, 1 lport/LS, 1 
LR -- ovn-northd -- dp-groups=no (ovn.at:7523): FAILED (ovn.at:7523)

** Affects: ovn (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1956750

Title:
  s390x/21.12 - test failures

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ovn/+bug/1956750/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to