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