Message ID | 20230607110219.33927-1-dceara@redhat.com |
---|---|
State | Changes Requested |
Headers | show |
Series | [ovs-dev] controller: Turn OFTABLE_OUTPUT_INIT into an alias. | expand |
Context | Check | Description |
---|---|---|
ovsrobot/apply-robot | success | apply and check: success |
ovsrobot/github-robot-_Build_and_Test | success | github build: passed |
ovsrobot/github-robot-_ovn-kubernetes | fail | github build: failed |
Thanks for the patch, and sorry for missing before that we could macro it instead. You should also update ovn-architechture.xml that was modified in patches 4/5 and 5/5 of the original series. Thanks! On Wed, Jun 7, 2023 at 7:02 AM Dumitru Ceara <dceara@redhat.com> wrote: > Make it alias OFTABLE_OUTPUT_LARGE_PKT_DETECT in order to avoid always > doing an extra resubmit in slow path. The OFTABLE_OUTPUT_INIT table > didn't have more than the "advance to the next table" default rule. > > Fixes: 740f23c19577 ("Add new egress tables to accommodate for too-big > packets handling") > Signed-off-by: Dumitru Ceara <dceara@redhat.com> > --- > controller/lflow.h | 16 ++- > controller/physical.c | 58 ++++---- > tests/ovn-controller.at | 304 +++++++++++++++++++-------------------- > tests/ovn.at | 280 ++++++++++++++++++------------------ > tests/system-ovn-kmod.at | 2 +- > tests/system-ovn.at | 8 +- > 6 files changed, 332 insertions(+), 336 deletions(-) > > diff --git a/controller/lflow.h b/controller/lflow.h > index b804e61e52..2472dec29a 100644 > --- a/controller/lflow.h > +++ b/controller/lflow.h > @@ -67,15 +67,17 @@ struct uuid; > > /* Start of LOG_PIPELINE_LEN tables. */ > #define OFTABLE_LOG_INGRESS_PIPELINE 8 > -#define OFTABLE_OUTPUT_INIT 37 > -#define OFTABLE_OUTPUT_LARGE_PKT_DETECT 38 > -#define OFTABLE_OUTPUT_LARGE_PKT_PROCESS 39 > -#define OFTABLE_REMOTE_OUTPUT 40 > -#define OFTABLE_LOCAL_OUTPUT 41 > -#define OFTABLE_CHECK_LOOPBACK 42 > +#define OFTABLE_OUTPUT_LARGE_PKT_DETECT 37 > +#define OFTABLE_OUTPUT_LARGE_PKT_PROCESS 38 > +#define OFTABLE_REMOTE_OUTPUT 39 > +#define OFTABLE_LOCAL_OUTPUT 40 > +#define OFTABLE_CHECK_LOOPBACK 41 > + > +/* Start of the OUTPUT section of the pipeline. */ > +#define OFTABLE_OUTPUT_INIT OFTABLE_OUTPUT_LARGE_PKT_DETECT > > /* Start of LOG_PIPELINE_LEN tables. */ > -#define OFTABLE_LOG_EGRESS_PIPELINE 43 > +#define OFTABLE_LOG_EGRESS_PIPELINE 42 > #define OFTABLE_SAVE_INPORT 64 > #define OFTABLE_LOG_TO_PHY 65 > #define OFTABLE_MAC_BINDING 66 > diff --git a/controller/physical.c b/controller/physical.c > index d69c0a4022..5b7ac49a55 100644 > --- a/controller/physical.c > +++ b/controller/physical.c > @@ -878,12 +878,12 @@ put_local_common_flows(uint32_t dp_key, > > uint32_t port_key = pb->tunnel_key; > > - /* Table 41, priority 100. > + /* Table 40, priority 100. > * ======================= > * > * Implements output to local hypervisor. Each flow matches a > * logical output port on the local hypervisor, and resubmits to > - * table 42. > + * table 41. > */ > > ofpbuf_clear(ofpacts_p); > @@ -893,13 +893,13 @@ put_local_common_flows(uint32_t dp_key, > > put_zones_ofpacts(zone_ids, ofpacts_p); > > - /* Resubmit to table 42. */ > + /* Resubmit to table 41. */ > put_resubmit(OFTABLE_CHECK_LOOPBACK, ofpacts_p); > ofctrl_add_flow(flow_table, OFTABLE_LOCAL_OUTPUT, 100, > pb->header_.uuid.parts[0], &match, ofpacts_p, > &pb->header_.uuid); > > - /* Table 42, Priority 100. > + /* Table 41, Priority 100. > * ======================= > * > * Drop packets whose logical inport and outport are the same > @@ -1473,12 +1473,12 @@ consider_port_binding(struct ovsdb_idl_index > *sbrec_port_binding_by_name, > || ha_chassis_group_is_active(binding->ha_chassis_group, > active_tunnels, chassis))) { > > - /* Table 41, priority 100. > + /* Table 40, priority 100. > * ======================= > * > * Implements output to local hypervisor. Each flow matches a > * logical output port on the local hypervisor, and resubmits to > - * table 42. For ports of type "chassisredirect", the logical > + * table 41. For ports of type "chassisredirect", the logical > * output port is changed from the "chassisredirect" port to the > * underlying distributed port. */ > > @@ -1515,7 +1515,7 @@ consider_port_binding(struct ovsdb_idl_index > *sbrec_port_binding_by_name, > ct_zones); > put_zones_ofpacts(&zone_ids, ofpacts_p); > > - /* Resubmit to table 42. */ > + /* Resubmit to table 41. */ > put_resubmit(OFTABLE_CHECK_LOOPBACK, ofpacts_p); > } > > @@ -1731,7 +1731,7 @@ consider_port_binding(struct ovsdb_idl_index > *sbrec_port_binding_by_name, > ofport, flow_table); > } > > - /* Table 42, priority 160. > + /* Table 41, priority 160. > * ======================= > * > * Do not forward local traffic from a localport to a localnet > port. > @@ -1801,13 +1801,13 @@ consider_port_binding(struct ovsdb_idl_index > *sbrec_port_binding_by_name, > } > } > > - /* Table 40, priority 150. > + /* Table 39, priority 150. > * ======================= > * > * Handles packets received from ports of type "localport". These > * ports are present on every hypervisor. Traffic that > originates at > * one should never go over a tunnel to a remote hypervisor, > - * so resubmit them to table 41 for local delivery. */ > + * so resubmit them to table 40 for local delivery. */ > if (!strcmp(binding->type, "localport")) { > ofpbuf_clear(ofpacts_p); > put_resubmit(OFTABLE_LOCAL_OUTPUT, ofpacts_p); > @@ -1821,7 +1821,7 @@ consider_port_binding(struct ovsdb_idl_index > *sbrec_port_binding_by_name, > } > } else if (access_type == PORT_LOCALNET) { > /* Remote port connected by localnet port */ > - /* Table 41, priority 100. > + /* Table 40, priority 100. > * ======================= > * > * Implements switching to localnet port. Each flow matches a > @@ -1836,7 +1836,7 @@ consider_port_binding(struct ovsdb_idl_index > *sbrec_port_binding_by_name, > > put_load(localnet_port->tunnel_key, MFF_LOG_OUTPORT, 0, 32, > ofpacts_p); > > - /* Resubmit to table 41. */ > + /* Resubmit to table 40. */ > put_resubmit(OFTABLE_LOCAL_OUTPUT, ofpacts_p); > ofctrl_add_flow(flow_table, OFTABLE_LOCAL_OUTPUT, 100, > binding->header_.uuid.parts[0], > @@ -1855,7 +1855,7 @@ consider_port_binding(struct ovsdb_idl_index > *sbrec_port_binding_by_name, > const char *redirect_type = smap_get(&binding->options, > "redirect-type"); > > - /* Table 41, priority 100. > + /* Table 40, priority 100. > * ======================= > * > * Handles traffic that needs to be sent to a remote hypervisor. Each > @@ -2080,7 +2080,7 @@ consider_mc_group(struct ovsdb_idl_index > *sbrec_port_binding_by_name, > } > } > > - /* Table 41, priority 100. > + /* Table 40, priority 100. > * ======================= > * > * Handle output to the local logical ports in the multicast group, if > @@ -2096,7 +2096,7 @@ consider_mc_group(struct ovsdb_idl_index > *sbrec_port_binding_by_name, > &match, &ofpacts, &mc->header_.uuid); > } > > - /* Table 40, priority 100. > + /* Table 39, priority 100. > * ======================= > * > * Handle output to the remote chassis in the multicast group, if > @@ -2295,7 +2295,7 @@ physical_run(struct physical_ctx *p_ctx, > * encapsulations have metadata about the ingress and egress logical > ports. > * VXLAN encapsulations have metadata about the egress logical port > only. > * We set MFF_LOG_DATAPATH, MFF_LOG_INPORT, and MFF_LOG_OUTPORT from > the > - * tunnel key data where possible, then resubmit to table 41 to handle > + * tunnel key data where possible, then resubmit to table 40 to handle > * packets to the local hypervisor. */ > struct chassis_tunnel *tun; > HMAP_FOR_EACH (tun, hmap_node, p_ctx->chassis_tunnels) { > @@ -2397,18 +2397,12 @@ physical_run(struct physical_ctx *p_ctx, > */ > add_default_drop_flow(p_ctx, OFTABLE_PHY_TO_LOG, flow_table); > > - /* Table 34-36, priority 0. > + /* Table 37-38, priority 0. > * ======================== > * > * Default resubmit actions for OFTABLE_OUTPUT_LARGE_PKT_* tables. > */ > struct match match; > - match_init_catchall(&match); > - ofpbuf_clear(&ofpacts); > - put_resubmit(OFTABLE_OUTPUT_LARGE_PKT_DETECT, &ofpacts); > - ofctrl_add_flow(flow_table, OFTABLE_OUTPUT_INIT, 0, 0, &match, > - &ofpacts, hc_uuid); > - > match_init_catchall(&match); > ofpbuf_clear(&ofpacts); > put_resubmit(OFTABLE_REMOTE_OUTPUT, &ofpacts); > @@ -2429,12 +2423,12 @@ physical_run(struct physical_ctx *p_ctx, > ofctrl_add_flow(flow_table, OFTABLE_OUTPUT_LARGE_PKT_PROCESS, 0, 0, > &match, > &ofpacts, hc_uuid); > > - /* Table 40, priority 150. > + /* Table 39, priority 150. > * ======================= > * > * Handles packets received from a VXLAN tunnel which get resubmitted > to > * OFTABLE_LOG_INGRESS_PIPELINE due to lack of needed metadata in > VXLAN, > - * explicitly skip sending back out any tunnels and resubmit to table > 41 > + * explicitly skip sending back out any tunnels and resubmit to table > 40 > * for local delivery, except packets which have MLF_ALLOW_LOOPBACK > bit > * set. > */ > @@ -2442,13 +2436,13 @@ physical_run(struct physical_ctx *p_ctx, > match_set_reg_masked(&match, MFF_LOG_FLAGS - MFF_REG0, > MLF_RCV_FROM_RAMP, > MLF_RCV_FROM_RAMP | MLF_ALLOW_LOOPBACK); > > - /* Resubmit to table 41. */ > + /* Resubmit to table 40. */ > ofpbuf_clear(&ofpacts); > put_resubmit(OFTABLE_LOCAL_OUTPUT, &ofpacts); > ofctrl_add_flow(flow_table, OFTABLE_REMOTE_OUTPUT, 150, 0, > &match, &ofpacts, hc_uuid); > > - /* Table 40, priority 150. > + /* Table 39, priority 150. > * ======================= > * > * Packets that should not be sent to other hypervisors. > @@ -2456,13 +2450,13 @@ physical_run(struct physical_ctx *p_ctx, > match_init_catchall(&match); > match_set_reg_masked(&match, MFF_LOG_FLAGS - MFF_REG0, > MLF_LOCAL_ONLY, MLF_LOCAL_ONLY); > - /* Resubmit to table 41. */ > + /* Resubmit to table 40. */ > ofpbuf_clear(&ofpacts); > put_resubmit(OFTABLE_LOCAL_OUTPUT, &ofpacts); > ofctrl_add_flow(flow_table, OFTABLE_REMOTE_OUTPUT, 150, 0, > &match, &ofpacts, hc_uuid); > > - /* Table 40, Priority 0. > + /* Table 39, Priority 0. > * ======================= > * > * Resubmit packets that are not directed at tunnels or part of a > @@ -2473,18 +2467,18 @@ physical_run(struct physical_ctx *p_ctx, > ofctrl_add_flow(flow_table, OFTABLE_REMOTE_OUTPUT, 0, 0, &match, > &ofpacts, hc_uuid); > > - /* Table 41, priority 0. > + /* Table 40, priority 0. > * ====================== > * > * Drop packets that do not match previous flows. > */ > add_default_drop_flow(p_ctx, OFTABLE_LOCAL_OUTPUT, flow_table); > > - /* Table 42, Priority 0. > + /* Table 41, Priority 0. > * ======================= > * > * Resubmit packets that don't output to the ingress port (already > checked > - * in table 41) to the logical egress pipeline, clearing the logical > + * in table 40) to the logical egress pipeline, clearing the logical > * registers (for consistent behavior with packets that get > tunneled). */ > match_init_catchall(&match); > ofpbuf_clear(&ofpacts); > diff --git a/tests/ovn-controller.at b/tests/ovn-controller.at > index 7109ff19b2..28c13234ca 100644 > --- a/tests/ovn-controller.at > +++ b/tests/ovn-controller.at > @@ -873,7 +873,7 @@ meta=$(ovn-sbctl get datapath ls1 tunnel_key) > port=$(ovn-sbctl get port_binding ls1-rp tunnel_key) > check ovn-nbctl lrp-add lr0 rp-ls1 00:00:01:01:02:03 192.168.1.254/24 > > -OVS_WAIT_UNTIL([as hv1 ovs-ofctl dump-flows br-int | grep table=41 | grep > -q "reg15=0x${port},metadata=0x${meta}"]) > +OVS_WAIT_UNTIL([as hv1 ovs-ofctl dump-flows br-int | grep table=40 | grep > -q "reg15=0x${port},metadata=0x${meta}"]) > > OVN_CLEANUP([hv1]) > AT_CLEANUP > @@ -917,14 +917,14 @@ for i in $(seq 10); do > check ovn-nbctl add address_set as1 addresses 10.0.0.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,ip,reg15=0x1,metadata=0x1,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x1,metadata=0x1,nw_src=10.0.0.2 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x1,metadata=0x1,nw_src=10.0.0.3 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x1,metadata=0x1,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x1,metadata=0x1,nw_src=10.0.0.2 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x1,metadata=0x1,nw_src=10.0.0.3 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > fi > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$i > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$i > ]) > done > > @@ -939,15 +939,15 @@ for i in $(seq 10); do > check ovn-nbctl remove address_set as1 addresses 10.0.0.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 9; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}'], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > fi > if test "$i" = 10; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep > "priority=1100"], [1], [ignore]) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep > "priority=1100"], [1], [ignore]) > else > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$((10 - $i)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$((10 - $i)) > ]) > fi > done > @@ -965,17 +965,17 @@ for i in $(seq 10); do > check ovn-nbctl add address_set as1 addresses 10.0.0.$i,10.0.1.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.1 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.2 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.3 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.1 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.2 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.3 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > fi > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$(($i * 2)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$(($i * 2)) > ]) > done > > @@ -992,11 +992,11 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > check ovn-nbctl add address_set as1 addresses 10.0.0.21,10.0.0.22 -- \ > remove address_set as1 addresses 10.0.0.10 > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.21], > [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.21], > [0], [1 > ]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.22], > [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.22], > [0], [1 > ]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.10], [1], > [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.10], [1], > [ignore]) > > reprocess_count_new=$(read_counter consider_logical_flow) > AT_CHECK([echo $(($reprocess_count_new - $reprocess_count_old))], [0], [0 > @@ -1008,9 +1008,9 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > check ovn-nbctl remove address_set as1 addresses 10.0.0.21,10.0.0.22 -- \ > add address_set as1 addresses 10.0.0.10 > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.21], [1], > [ignore]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.22], [1], > [ignore]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.10], > [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.21], [1], > [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.22], [1], > [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.10], > [0], [1 > ]) > > reprocess_count_new=$(read_counter consider_logical_flow) > @@ -1023,9 +1023,9 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > check ovn-nbctl add address_set as1 addresses 10.0.0.21 -- \ > remove address_set as1 addresses 10.0.0.10 > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.21], > [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.21], > [0], [1 > ]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.10], [1], > [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.10], [1], > [ignore]) > > reprocess_count_new=$(read_counter consider_logical_flow) > AT_CHECK([echo $(($reprocess_count_new - $reprocess_count_old))], [0], [0 > @@ -1037,12 +1037,12 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > check ovn-nbctl add address_set as1 addresses 10.0.0.22,10.0.0.23 -- \ > remove address_set as1 addresses 10.0.0.9,10.0.0.8 > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.22], > [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.22], > [0], [1 > ]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.23], > [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.23], > [0], [1 > ]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.8], [1], > [ignore]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.9], [1], > [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.8], [1], > [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.9], [1], > [ignore]) > > reprocess_count_new=$(read_counter consider_logical_flow) > AT_CHECK([echo $(($reprocess_count_new - $reprocess_count_old))], [0], [0 > @@ -1090,24 +1090,24 @@ for i in $(seq 10); do > check ovn-nbctl add address_set as1 addresses 10.0.0.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 1; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,tp_dst=111 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,tp_dst=222 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,tp_dst=333 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,tp_dst=111 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,tp_dst=222 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,tp_dst=333 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > else > # (1 conj_id flow + 3 tp_dst flows) = 4 extra flows > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$(($i + 4)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$(($i + 4)) > ]) > fi > > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.*,/conjunction,/' | \ > sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], > [0], [dnl > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 > actions=conjunction,1/2) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 > actions=conjunction,1/2) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 > actions=conjunction,1/2) > @@ -1129,17 +1129,17 @@ for i in $(seq 10); do > check ovn-nbctl remove address_set as1 addresses 10.0.0.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 10; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep > "priority=1100"], [1], [ignore]) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep > "priority=1100"], [1], [ignore]) > elif test "$i" = 9; then > # no conjunction left > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,tp_dst=111 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,tp_dst=222 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,tp_dst=333 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,tp_dst=111 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,tp_dst=222 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,tp_dst=333 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > else > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$((14 - $i)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$((14 - $i)) > ]) > fi > done > @@ -1155,11 +1155,11 @@ for i in $(seq 10); do > check ovn-nbctl add address_set as1 addresses 10.0.0.$i,10.0.1.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.*,/conjunction,/' | \ > sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], > [0], [dnl > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 > actions=conjunction,1/2) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 > actions=conjunction,1/2) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 > actions=conjunction,1/2) > @@ -1171,7 +1171,7 @@ > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,tp_dst=222 > actions=conjun > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,tp_dst=333 > actions=conjunction,2/2) > ]) > fi > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$(($i * 2 + 4)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$(($i * 2 + 4)) > ]) > done > > @@ -1187,11 +1187,11 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > check ovn-nbctl add address_set as1 addresses 10.0.0.21,10.0.0.22 -- \ > remove address_set as1 addresses 10.0.0.10 > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.21], > [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.21], > [0], [1 > ]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.22], > [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.22], > [0], [1 > ]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.10], [1], > [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.10], [1], > [ignore]) > > reprocess_count_new=$(read_counter consider_logical_flow) > AT_CHECK([echo $(($reprocess_count_new - $reprocess_count_old))], [0], [0 > @@ -1203,9 +1203,9 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > check ovn-nbctl remove address_set as1 addresses 10.0.0.21,10.0.0.22 -- \ > add address_set as1 addresses 10.0.0.10 > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.21], [1], > [ignore]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.22], [1], > [ignore]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.10], > [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.21], [1], > [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.22], [1], > [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.10], > [0], [1 > ]) > > reprocess_count_new=$(read_counter consider_logical_flow) > @@ -1218,9 +1218,9 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > check ovn-nbctl add address_set as1 addresses 10.0.0.21 -- \ > remove address_set as1 addresses 10.0.0.10 > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.21], > [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.21], > [0], [1 > ]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.10], [1], > [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.10], [1], > [ignore]) > > reprocess_count_new=$(read_counter consider_logical_flow) > AT_CHECK([echo $(($reprocess_count_new - $reprocess_count_old))], [0], [0 > @@ -1232,12 +1232,12 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > check ovn-nbctl add address_set as1 addresses 10.0.0.22,10.0.0.23 -- \ > remove address_set as1 addresses 10.0.0.9,10.0.0.8 > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.22], > [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.22], > [0], [1 > ]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.23], > [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.23], > [0], [1 > ]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.8], [1], > [ignore]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.9], [1], > [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.8], [1], > [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.9], [1], > [ignore]) > > reprocess_count_new=$(read_counter consider_logical_flow) > AT_CHECK([echo $(($reprocess_count_new - $reprocess_count_old))], [0], [0 > @@ -1287,22 +1287,22 @@ for i in $(seq 10); do > add address_set as2 addresses 10.0.0.$j > check ovn-nbctl --wait=hv sync > if test "$i" = 1; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,nw_dst=10.0.0.6 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,nw_dst=10.0.0.6 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > else > # (1 conj_id + nw_src * i + nw_dst * i) = 1 + i*2 flows > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$(($i*2 + 1)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$(($i*2 + 1)) > ]) > fi > > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.*,/conjunction,/' | \ > sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], > [0], [dnl > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.6 > actions=conjunction,1/2) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.7 > actions=conjunction,1/2) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.8 > actions=conjunction,1/2) > @@ -1326,15 +1326,15 @@ for i in $(seq 10); do > remove address_set as2 addresses 10.0.0.$j > check ovn-nbctl --wait=hv sync > if test "$i" = 10; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep > "priority=1100"], [1], [ignore]) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep > "priority=1100"], [1], [ignore]) > elif test "$i" = 9; then > # no conjunction left > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.15 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.15 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > else > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$((21 - $i*2)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$((21 - $i*2)) > ]) > fi > done > @@ -1355,14 +1355,14 @@ for i in $(seq 2 10); do > check ovn-nbctl add address_set as1 addresses 10.0.0.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,nw_dst=10.0.0.6 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2,nw_dst=10.0.0.6 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3,nw_dst=10.0.0.6 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,nw_dst=10.0.0.6 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2,nw_dst=10.0.0.6 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3,nw_dst=10.0.0.6 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > fi > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$i > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$i > ]) > done > > @@ -1381,16 +1381,16 @@ for i in $(seq 10); do > check ovn-nbctl remove address_set as1 addresses 10.0.0.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 9; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}'], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.6 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.7 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.6 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.7 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > elif test "$i" = 10; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep > "priority=1100"], [1], [ignore]) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep > "priority=1100"], [1], [ignore]) > else > # 2 dst + (10 - i) src + 1 conj_id > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$((10 - $i + 3)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$((10 - $i + 3)) > ]) > fi > done > @@ -1444,27 +1444,27 @@ for i in $(seq 10); do > add address_set as2 addresses 10.0.0.$j > check ovn-nbctl --wait=hv sync > if test "$i" = 1; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.6 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.6 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > else > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$(($i*2)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$(($i*2)) > ]) > fi > > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.*,/conjunction,/' | \ > sed -r 's/conj_id=.*,/conj_id=,/' | sort], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.6 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.7 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.8 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.6 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.7 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.8 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > fi > done > @@ -1482,9 +1482,9 @@ for i in $(seq 10); do > remove address_set as2 addresses 10.0.0.$j > check ovn-nbctl --wait=hv sync > if test "$i" = 10; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep > "priority=1100"], [1], [ignore]) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep > "priority=1100"], [1], [ignore]) > else > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$((20 - $i*2)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$((20 - $i*2)) > ]) > fi > done > @@ -1540,30 +1540,30 @@ for i in $(seq 10); do > add address_set as2 addresses 10.0.0.$j > check ovn-nbctl --wait=hv sync > if test "$i" = 1; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.6 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.6 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > elif test "$i" -lt 6; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$(($i*2)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$(($i*2)) > ]) > else > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$((5 + $i)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$((5 + $i)) > ]) > fi > > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.*,/conjunction,/' | \ > sed -r 's/conj_id=.*,/conj_id=,/' | sort], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.6 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.7 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.8 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.6 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.7 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.8 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > fi > done > @@ -1581,12 +1581,12 @@ for i in $(seq 10); do > remove address_set as2 addresses 10.0.0.$j > check ovn-nbctl --wait=hv sync > if test "$i" = 10; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep > "priority=1100"], [1], [ignore]) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep > "priority=1100"], [1], [ignore]) > elif test "$i" -lt 6; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$((15 - $i)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$((15 - $i)) > ]) > else > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$((10 - ($i - 5)*2)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$((10 - ($i - 5)*2)) > ]) > fi > done > @@ -1638,22 +1638,22 @@ for i in $(seq 10); do > check ovn-nbctl add address_set as1 addresses 10.0.0.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 1; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,nw_dst=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,nw_dst=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > else > # (1 conj_id + nw_src * i + nw_dst * i) = 1 + i*2 flows > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$(($i*2 + 1)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$(($i*2 + 1)) > ]) > fi > > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.*,/conjunction,/' | \ > sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], > [0], [dnl > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.1 > actions=conjunction,1/2) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.2 > actions=conjunction,1/2) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.3 > actions=conjunction,1/2) > @@ -1675,15 +1675,15 @@ for i in $(seq 10); do > check ovn-nbctl remove address_set as1 addresses 10.0.0.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 10; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep > "priority=1100"], [1], [ignore]) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep > "priority=1100"], [1], [ignore]) > elif test "$i" = 9; then > # no conjunction left > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.10 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.10 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > else > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$((21 - $i*2)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$((21 - $i*2)) > ]) > fi > done > @@ -1699,11 +1699,11 @@ for i in $(seq 10); do > check ovn-nbctl add address_set as1 addresses 10.0.0.$i,10.0.1.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.*,/conjunction,/' | \ > sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], > [0], [dnl > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.1 > actions=conjunction,1/2) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.2 > actions=conjunction,1/2) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.3 > actions=conjunction,1/2) > @@ -1718,7 +1718,7 @@ > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.2 > actions=co > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.3 > actions=conjunction,2/2) > ]) > fi > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$(($i * 4 + 1)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$(($i * 4 + 1)) > ]) > done > > @@ -1739,11 +1739,11 @@ check ovn-nbctl --wait=hv sync > reprocess_count_old=$(read_counter consider_logical_flow) > check ovn-nbctl add address_set as1 addresses 10.0.0.4,10.0.0.5 > check ovn-nbctl --wait=hv sync > -AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key > | \ > +AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key > | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.*,/conjunction,/' | \ > sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], [0], [dnl > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.1 > actions=conjunction,1/2) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.2 > actions=conjunction,1/2) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.3 > actions=conjunction,1/2) > @@ -1763,11 +1763,11 @@ AT_CHECK([echo $(($reprocess_count_new - > $reprocess_count_old))], [0], [1 > # Delete 2 IPs > reprocess_count_old=$(read_counter consider_logical_flow) > check ovn-nbctl --wait=hv remove address_set as1 addresses > 10.0.0.4,10.0.0.5 > -AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key > | \ > +AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key > | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.*,/conjunction,/' | \ > sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], [0], [dnl > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.1 > actions=conjunction,1/2) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.2 > actions=conjunction,1/2) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.3 > actions=conjunction,1/2) > @@ -1821,12 +1821,12 @@ check ovn-nbctl acl-add ls1 to-lport 100 'outport > == "ls1-lp1" && ip4.src == $as > check ovn-nbctl acl-add ls1 to-lport 100 'outport == "ls1-lp1" && ip4.src > == $as2 && tcp && tcp.dst == {201, 202}' drop > > check ovn-nbctl --wait=hv sync > -AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key > | \ > +AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key > | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.[[0-9]]*,/conjunction,/g' | \ > sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], [0], [dnl > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.11 > actions=conjunction,1/2) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.12 > actions=conjunction,1/2) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.13 > actions=conjunction,1/2) > @@ -1846,12 +1846,12 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > check ovn-nbctl add address_set as1 addresses 10.0.0.14,10.0.0.33 -- \ > add address_set as2 addresses 10.0.0.24,10.0.0.33 > check ovn-nbctl --wait=hv sync > -AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key > | \ > +AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key > | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.[[0-9]]*,/conjunction,/g' | \ > sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], [0], [dnl > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.11 > actions=conjunction,1/2) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.12 > actions=conjunction,1/2) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.13 > actions=conjunction,1/2) > @@ -1877,12 +1877,12 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > check ovn-nbctl remove address_set as1 addresses 10.0.0.14,10.0.0.33 -- \ > remove address_set as2 addresses 10.0.0.24,10.0.0.33 > check ovn-nbctl --wait=hv sync > -AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key > | \ > +AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key > | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.[[0-9]]*,/conjunction,/g' | \ > sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], [0], [dnl > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.11 > actions=conjunction,1/2) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.12 > actions=conjunction,1/2) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.13 > actions=conjunction,1/2) > @@ -1942,14 +1942,14 @@ for i in $(seq 5); do > check ovn-nbctl add address_set as1 addresses > "aa\:aa\:aa\:aa\:aa\:0$i" > check ovn-nbctl --wait=hv sync > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:01 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:02 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:03 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:01 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:02 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:03 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > fi > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$i > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$i > ]) > done > > @@ -1963,17 +1963,17 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > for i in $(seq 5); do > check ovn-nbctl remove address_set as1 addresses > "aa\:aa\:aa\:aa\:aa\:0$i" > check ovn-nbctl --wait=hv sync > - ovs-ofctl dump-flows br-int table=47 | grep "priority=1100" > + ovs-ofctl dump-flows br-int table=46 | grep "priority=1100" > if test "$i" = 4; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}'], [0], [dnl > -priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:05 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:05 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > fi > if test "$i" = 5; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep > "priority=1100"], [1], [ignore]) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep > "priority=1100"], [1], [ignore]) > else > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$((5 - $i)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$((5 - $i)) > ]) > fi > done > @@ -2023,14 +2023,14 @@ for i in $(seq 5); do > check ovn-nbctl add address_set as1 addresses "ff\:\:0$i" > check ovn-nbctl --wait=hv sync > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::1 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::2 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::3 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::1 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::2 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::3 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > fi > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$i > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$i > ]) > done > > @@ -2045,15 +2045,15 @@ for i in $(seq 5); do > check ovn-nbctl remove address_set as1 addresses "ff\:\:0$i" > check ovn-nbctl --wait=hv sync > if test "$i" = 4; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}'], [0], [dnl > -priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::5 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::5 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > fi > if test "$i" = 5; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep > "priority=1100"], [1], [ignore]) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep > "priority=1100"], [1], [ignore]) > else > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [$((5 - $i)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [$((5 - $i)) > ]) > fi > done > @@ -2088,7 +2088,7 @@ ovn-appctl -t ovn-controller vlog/set file:dbg > ovn-nbctl create address_set name=as1 addresses=8.8.8.8 > check ovn-nbctl acl-add ls1 to-lport 100 'outport == "ls1-lp1" && ip4.src > == $as1' drop > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [1 > ]) > > # pause ovn-northd > @@ -2104,13 +2104,13 @@ check as northd-backup ovn-appctl -t ovn-northd > pause > # undefined. This test runs the scenario ten times to make sure different > # orders are covered and handled properly. > > -flow_count=$(ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100") > +flow_count=$(ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100") > for i in $(seq 10); do > # Delete and recreate the SB address set with same name and an extra > IP. > addrs_=$(fetch_column address_set addresses name=as1) > addrs=${addrs_// /,} > AT_CHECK([ovn-sbctl destroy address_set as1 -- create address_set > name=as1 addresses=$addrs,1.1.1.$i], [0], [ignore]) > - OVS_WAIT_UNTIL([test $(as hv1 ovs-ofctl dump-flows br-int table=47 | > grep -c "priority=1100") = "$(($i + 1))"]) > + OVS_WAIT_UNTIL([test $(as hv1 ovs-ofctl dump-flows br-int table=46 | > grep -c "priority=1100") = "$(($i + 1))"]) > done > > OVN_CLEANUP([hv1]) > diff --git a/tests/ovn.at b/tests/ovn.at > index 5e6a8fefa3..e6fdaa542f 100644 > --- a/tests/ovn.at > +++ b/tests/ovn.at > @@ -1004,10 +1004,10 @@ next(pipeline=ingress, table=11); > > next(pipeline=egress); > formats as next(pipeline=egress, table=11); > - encodes as resubmit(,54) > + encodes as resubmit(,53) > > next(pipeline=egress, table=5); > - encodes as resubmit(,48) > + encodes as resubmit(,47) > > next(table=10); > formats as next(10); > @@ -11233,7 +11233,7 @@ hv1_gw1_ofport=$(as hv1 ovs-vsctl --bare --columns > ofport find Interface name=ov > hv1_gw2_ofport=$(as hv1 ovs-vsctl --bare --columns ofport find Interface > name=ovn-gw2-0) > > OVS_WAIT_UNTIL([ > - test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=40 | grep -c > "active_backup,ofport,members:$hv1_gw1_ofport,$hv1_gw2_ofport") > + test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=39 | grep -c > "active_backup,ofport,members:$hv1_gw1_ofport,$hv1_gw2_ofport") > ]) > > test_ip_packet() > @@ -11343,7 +11343,7 @@ AT_CHECK( > ]) > > OVS_WAIT_UNTIL([ > - test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=40 | grep -c > "active_backup,ofport,members:$hv1_gw2_ofport,$hv1_gw1_ofport") > + test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=39 | grep -c > "active_backup,ofport,members:$hv1_gw2_ofport,$hv1_gw1_ofport") > ]) > > test_ip_packet gw2 gw1 0 > @@ -11521,7 +11521,7 @@ hv1_gw1_ofport=$(as hv1 ovs-vsctl --bare --columns > ofport find Interface name=ov > hv1_gw2_ofport=$(as hv1 ovs-vsctl --bare --columns ofport find Interface > name=ovn-gw2-0) > > OVS_WAIT_UNTIL([ > - test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=40 | grep -c > "active_backup,ofport,members:$hv1_gw1_ofport,$hv1_gw2_ofport") > + test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=39 | grep -c > "active_backup,ofport,members:$hv1_gw1_ofport,$hv1_gw2_ofport") > ]) > > test_ip_packet() > @@ -11601,7 +11601,7 @@ AT_CHECK([ovn-nbctl --wait=hv \ > ]) > > OVS_WAIT_UNTIL([ > - test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=40 | grep -c > "active_backup,ofport,members:$hv1_gw2_ofport,$hv1_gw1_ofport") > + test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=39 | grep -c > "active_backup,ofport,members:$hv1_gw2_ofport,$hv1_gw1_ofport") > ]) > > test_ip_packet gw2 gw1 > @@ -11767,12 +11767,12 @@ AT_CAPTURE_FILE([hv2flows]) > > AT_CHECK( > [# Check that redirect mapping is programmed only on hv2 > - grep table=41 hv1flows | grep =0x3,metadata=0x1 | wc -l > - grep table=41 hv2flows | grep =0x3,metadata=0x1 | grep load:0x2- | wc > -l > + grep table=40 hv1flows | grep =0x3,metadata=0x1 | wc -l > + grep table=40 hv2flows | grep =0x3,metadata=0x1 | grep load:0x2- | wc > -l > > # Check that hv1 sends chassisredirect port traffic to hv2 > - grep table=40 hv1flows | grep =0x3,metadata=0x1 | grep output | wc -l > - grep table=40 hv2flows | grep =0x3,metadata=0x1 | wc -l > + grep table=39 hv1flows | grep =0x3,metadata=0x1 | grep output | wc -l > + grep table=39 hv2flows | grep =0x3,metadata=0x1 | wc -l > > # Check that arp reply on distributed gateway port is only programmed > on hv2 > grep arp hv1flows | grep load:0x2- | grep =0x2,metadata=0x1 | wc -l > @@ -12301,7 +12301,7 @@ as hv1 ovs-appctl ofproto/trace br-int > in_port=hv1-vif1 $packet > sleep 2 > > AS_BOX([On hv1, table 40 check that no packet goes via the tunnel port]) > -OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=40 \ > +OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=39 \ > | grep "NXM_NX_TUN_ID" | grep -v n_packets=0 | wc -l], [0], [[0 > ]]) > > @@ -13276,20 +13276,20 @@ echo $hv2_gw1_ofport > echo $hv2_gw2_ofport > > echo "--- hv1 ---" > -as hv1 ovs-ofctl dump-flows br-int table=40 > +as hv1 ovs-ofctl dump-flows br-int table=39 > > echo "--- hv2 ---" > -as hv2 ovs-ofctl dump-flows br-int table=40 > +as hv2 ovs-ofctl dump-flows br-int table=39 > > gw1_chassis=$(fetch_column Chassis _uuid name=gw1) > gw2_chassis=$(fetch_column Chassis _uuid name=gw2) > > -OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=40 | \ > +OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=39 | \ > grep active_backup | grep members:$hv1_gw1_ofport,$hv1_gw2_ofport \ > | wc -l], [0], [1 > ]) > > -OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=40 | \ > +OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=39 | \ > grep active_backup | grep members:$hv2_gw1_ofport,$hv2_gw2_ofport \ > | wc -l], [0], [1 > ]) > @@ -13332,12 +13332,12 @@ wait_for_ports_up > check ovn-nbctl --wait=hv sync > > # we make sure that the hypervisors noticed, and inverted the slave ports > -OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=40 | \ > +OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=39 | \ > grep active_backup | grep members:$hv1_gw2_ofport,$hv1_gw1_ofport \ > | wc -l], [0], [1 > ]) > > -OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=40 | \ > +OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=39 | \ > grep active_backup | grep members:$hv2_gw2_ofport,$hv2_gw1_ofport \ > | wc -l], [0], [1 > ]) > @@ -13488,12 +13488,12 @@ ovn-nbctl set Logical_Router_Port outside > ha_chassis_group=$hagrp1_uuid > wait_row_count HA_Chassis_Group 1 > wait_row_count HA_Chassis 2 > > -OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=40 | \ > +OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=39 | \ > grep active_backup | grep members:$hv1_gw1_ofport,$hv1_gw2_ofport \ > | wc -l], [0], [0 > ]) > > -OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=40 | \ > +OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=39 | \ > grep active_backup | grep members:$hv2_gw1_ofport,$hv2_gw2_ofport \ > | wc -l], [0], [0 > ]) > @@ -13511,12 +13511,12 @@ done > # Re-add gw2 > as gw2 ovn_attach n1 br-phys 192.168.0.1 > > -OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=40 | \ > +OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=39 | \ > grep active_backup | grep members:$hv1_gw1_ofport,$hv1_gw2_ofport \ > | wc -l], [0], [1 > ]) > > -OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=40 | \ > +OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=39 | \ > grep active_backup | grep members:$hv2_gw1_ofport,$hv2_gw2_ofport \ > | wc -l], [0], [1 > ]) > @@ -13544,12 +13544,12 @@ wait_column "$exp_ref_ch_list" HA_Chassis_Group > ref_chassis > # Increase the priority of gw2 > ovn-nbctl --wait=sb ha-chassis-group-add-chassis hagrp1 gw2 40 > > -OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=40 | \ > +OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=39 | \ > grep active_backup | grep members:$hv1_gw2_ofport,$hv1_gw1_ofport \ > | wc -l], [0], [1 > ]) > > -OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=40 | \ > +OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=39 | \ > grep active_backup | grep members:$hv2_gw2_ofport,$hv2_gw1_ofport \ > | wc -l], [0], [1 > ]) > @@ -16734,25 +16734,25 @@ sleep 2 > # Get total number of ipv4 packets that received on ovs > > # sender side > -flow=$(as hv1 ovs-ofctl dump-flows br-int table=47 | grep > priority=2002|grep ip,metadata=0x1) > +flow=$(as hv1 ovs-ofctl dump-flows br-int table=46 | grep > priority=2002|grep ip,metadata=0x1) > n_pkts="$(echo $flow|awk -F',' '{ print $4 }'|awk -F'=' '{ print $2 }')" > check test $n_pkts -eq 1 > > # receiver side > -flow=$(as hv2 ovs-ofctl dump-flows br-int table=47 | grep > priority=2002|grep ip,metadata=0x1) > +flow=$(as hv2 ovs-ofctl dump-flows br-int table=46 | grep > priority=2002|grep ip,metadata=0x1) > n_pkts="$(echo $flow|awk -F',' '{ print $4 }'|awk -F'=' '{ print $2 }')" > check test $n_pkts -eq 1 > > # Get total number of ipv6 packets that received on ovs > > # sender side > -flow=$(as hv1 ovs-ofctl dump-flows br-int table=47 | grep > priority=2002|grep ipv6,metadata=0x1) > +flow=$(as hv1 ovs-ofctl dump-flows br-int table=46 | grep > priority=2002|grep ipv6,metadata=0x1) > n_pkts="$(echo $flow|awk -F',' '{ print $4 }'|awk -F'=' '{ print $2 }')" > check test $n_pkts -eq 1 > > > # receiver side > -flow=$(as hv2 ovs-ofctl dump-flows br-int table=47 | grep > priority=2002|grep ipv6,metadata=0x1) > +flow=$(as hv2 ovs-ofctl dump-flows br-int table=46 | grep > priority=2002|grep ipv6,metadata=0x1) > n_pkts="$(echo $flow|awk -F',' '{ print $4 }'|awk -F'=' '{ print $2 }')" > check test $n_pkts -eq 1 > > @@ -18414,17 +18414,17 @@ check ovn-nbctl acl-add ls1 to-lport 3 > 'ip4.src==10.0.0.1' allow > check ovn-nbctl --wait=hv sync > > # Check OVS flows, the less restrictive flows should have been installed. > -AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=47 | ofctl_strip_all | > +AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=46 | ofctl_strip_all | > grep "priority=1003" | \ > sed 's/conjunction([[^)]]*)/conjunction()/g' | \ > sed 's/conj_id=[[0-9]]*,/conj_id=xxx,/g' | sort], [0], [dnl > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 > actions=conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 > actions=conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 > actions=conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 > actions=conjunction() > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 > actions=conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 > actions=conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 > actions=conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 > actions=conjunction() > ]) > > # Traffic 10.0.0.1, 10.0.0.2 -> 10.0.0.3, 10.0.0.4 should be allowed. > @@ -18459,17 +18459,17 @@ check ovn-nbctl acl-del ls1 to-lport 3 > 'ip4.src==10.0.0.1 || ip4.src==10.0.0.1' > check ovn-nbctl --wait=hv sync > > # Check OVS flows, the second less restrictive allow ACL should have been > installed. > -AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=47 | ofctl_strip_all | > \ > +AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=46 | ofctl_strip_all | > \ > grep "priority=1003" | \ > sed 's/conjunction([[^)]]*)/conjunction()/g' | \ > sed 's/conj_id=[[0-9]]*,/conj_id=xxx,/g' | sort], [0], [dnl > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 > actions=conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 > actions=conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 > actions=conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 > actions=conjunction() > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 > actions=conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 > actions=conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 > actions=conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 > actions=conjunction() > ]) > > # Remove the less restrictive allow ACL. > @@ -18477,17 +18477,17 @@ check ovn-nbctl acl-del ls1 to-lport 3 > 'ip4.src==10.0.0.1' > check ovn-nbctl --wait=hv sync > > # Check OVS flows, the 10.0.0.1 conjunction should have been reinstalled. > -AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=47 | ofctl_strip_all | > \ > +AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=46 | ofctl_strip_all | > \ > grep "priority=1003" | \ > sed 's/conjunction([[^)]]*)/conjunction()/g' | \ > sed 's/conj_id=[[0-9]]*,/conj_id=xxx,/g' | sort], [0], [dnl > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 > actions=conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 > actions=conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 > actions=conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 > actions=conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 > actions=conjunction() > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 > actions=conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 > actions=conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 > actions=conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 > actions=conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 > actions=conjunction() > ]) > > # Traffic 10.0.0.1, 10.0.0.2 -> 10.0.0.3, 10.0.0.4 should be allowed. > @@ -18517,17 +18517,17 @@ check ovn-nbctl acl-add ls1 to-lport 3 > 'ip4.src==10.0.0.1' allow > check ovn-nbctl --wait=hv sync > > # Check OVS flows, the less restrictive flows should have been installed. > -AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=47 | ofctl_strip_all | > \ > +AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=46 | ofctl_strip_all | > \ > grep "priority=1003" | \ > sed 's/conjunction([[^)]]*)/conjunction()/g' | \ > sed 's/conj_id=[[0-9]]*,/conj_id=xxx,/g' | sort], [0], [dnl > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 > actions=conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 > actions=conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 > actions=conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 > actions=conjunction() > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 > actions=conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 > actions=conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 > actions=conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 > actions=conjunction() > ]) > > # Add another ACL that overlaps with the existing less restrictive ones. > @@ -18538,20 +18538,20 @@ check ovn-nbctl --wait=hv sync > # with an additional conjunction action. > # > # New non-conjunctive flows should be added to match on 'udp'. > -AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=47 | ofctl_strip_all | > \ > +AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=46 | ofctl_strip_all | > \ > grep "priority=1003" | \ > sed 's/conjunction([[^)]]*)/conjunction()/g' | \ > sed 's/conj_id=[[0-9]]*,/conj_id=xxx,/g' | sort], [0], [dnl > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 > actions=conjunction(),conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 > actions=conjunction(),conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 > actions=conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 > actions=conjunction() > - table=47, priority=1003,udp,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,udp6,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 > actions=conjunction(),conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 > actions=conjunction(),conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 > actions=conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 > actions=conjunction() > + table=46, priority=1003,udp,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,udp6,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > ]) > > OVN_CLEANUP([hv1]) > @@ -18606,17 +18606,17 @@ check ovn-nbctl acl-add pg1 to-lport 100 > 'outport == @pg1 && ip4.src == $as2' al > > wait_for_ports_up > check ovn-nbctl --wait=hv sync > -ovs-ofctl dump-flows br-int table=47 > -AT_CHECK([test `ovs-ofctl dump-flows br-int table=47 | grep -c conj_id` = > 2]) > +ovs-ofctl dump-flows br-int table=46 > +AT_CHECK([test `ovs-ofctl dump-flows br-int table=46 | grep -c conj_id` = > 2]) > > echo ------- > # Add another address in as1, so that the 1st ACL will now generate 2 > conjunctions. > ovn-nbctl set address_set as1 addresses="10.0.0.1,10.0.0.2" > check ovn-nbctl --wait=hv sync > > -ovs-ofctl dump-flows br-int table=47 > +ovs-ofctl dump-flows br-int table=46 > # There should be 3 conjunctions in total (2 from 1st ACL + 1 from 2nd > ACL) > -AT_CHECK([test `ovs-ofctl dump-flows br-int table=47 | grep -c conj_id` = > 3]) > +AT_CHECK([test `ovs-ofctl dump-flows br-int table=46 | grep -c conj_id` = > 3]) > > OVN_CLEANUP([hv1]) > AT_CLEANUP > @@ -21579,8 +21579,8 @@ check_virtual_offlows_present() { > lr0_dp_key=$(printf "%x" $(fetch_column Datapath_Binding tunnel_key > external_ids:name=lr0)) > lr0_public_dp_key=$(printf "%x" $(fetch_column Port_Binding > tunnel_key logical_port=lr0-public)) > > - AT_CHECK_UNQUOTED([as $hv ovs-ofctl dump-flows br-int table=47,ip | > ofctl_strip_all | grep "priority=2000"], [0], [dnl > - table=47, priority=2000,ip,metadata=0x$sw0_dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > + AT_CHECK_UNQUOTED([as $hv ovs-ofctl dump-flows br-int table=46,ip | > ofctl_strip_all | grep "priority=2000"], [0], [dnl > + table=46, priority=2000,ip,metadata=0x$sw0_dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > ]) > > AT_CHECK_UNQUOTED([as $hv ovs-ofctl dump-flows br-int table=11 | > ofctl_strip_all | \ > @@ -21591,7 +21591,7 @@ check_virtual_offlows_present() { > > check_virtual_offlows_not_present() { > hv=$1 > - AT_CHECK([as $hv ovs-ofctl dump-flows br-int table=47,ip | > ofctl_strip_all | grep "priority=2000"], [1], [dnl > + AT_CHECK([as $hv ovs-ofctl dump-flows br-int table=46,ip | > ofctl_strip_all | grep "priority=2000"], [1], [dnl > ]) > > AT_CHECK([as $hv ovs-ofctl dump-flows br-int table=11 | > ofctl_strip_all | \ > @@ -24148,7 +24148,7 @@ m4_define([DVR_N_S_PING], > OVN_CHECK_PACKETS_REMOVE_BROADCAST([hv4/vif-north-tx.pcap], > [vif-north.expected]) > > # Confirm that packets did not go out via tunnel port. > - AT_CHECK([as hv1 ovs-ofctl dump-flows br-int | grep table=38 | grep > NXM_NX_TUN_METADATA0 | grep n_packets=0 | wc -l], [0], [[0 > + AT_CHECK([as hv1 ovs-ofctl dump-flows br-int | grep table=39 | grep > NXM_NX_TUN_METADATA0 | grep n_packets=0 | wc -l], [0], [[0 > ]]) > > # Confirm that packet went out via localnet port > @@ -28502,22 +28502,22 @@ AT_CHECK([test ! -z $p1_zoneid]) > p2_zoneid=$(as hv1 ovs-vsctl get bridge br-int > external_ids:ct-zone-sw0-p2 | sed 's/"//g') > AT_CHECK([test ! -z $p2_zoneid]) > > -AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=41,metadata=${sw0_dpkey},\ > +AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=40,metadata=${sw0_dpkey},\ > reg15=0x${p1_dpkey} | grep REG13 | wc -l) -eq 1]) > > -AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=41,metadata=${sw0_dpkey},\ > +AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=40,metadata=${sw0_dpkey},\ > reg15=0x${p1_dpkey} | grep "load:0x${p1_zoneid}->NXM_NX_REG13" | wc -l) > -eq 1]) > > -AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=41,metadata=${sw1_dpkey},\ > +AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=40,metadata=${sw1_dpkey},\ > reg15=0x${p2_dpkey} | grep REG13 | wc -l) -eq 1]) > > -AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=41,metadata=${sw1_dpkey},\ > +AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=40,metadata=${sw1_dpkey},\ > reg15=0x${p2_dpkey} | grep "load:0x${p2_zoneid}->NXM_NX_REG13" | wc -l) > -eq 1]) > > ovs-vsctl set interface hv1-vif1 external_ids:iface-id=foo > OVS_WAIT_UNTIL([test x$(ovn-nbctl lsp-get-up sw0-p1) = xdown]) > > -AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=41,metadata=${sw0_dpkey},\ > +AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=40,metadata=${sw0_dpkey},\ > reg15=0x${p1_dpkey} | grep REG13 | wc -l) -eq 0]) > > p1_zoneid=$(as hv1 ovs-vsctl get bridge br-int > external_ids:ct-zone-sw0-p1 | sed 's/"//g') > @@ -28529,16 +28529,16 @@ OVS_WAIT_UNTIL([test x$(ovn-nbctl lsp-get-up > sw0-p1) = xup]) > p1_zoneid=$(as hv1 ovs-vsctl get bridge br-int > external_ids:ct-zone-sw0-p1 | sed 's/"//g') > AT_CHECK([test ! -z $p1_zoneid]) > > -AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=41,metadata=${sw0_dpkey},\ > +AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=40,metadata=${sw0_dpkey},\ > reg15=0x${p1_dpkey} | grep REG13 | wc -l) -eq 1]) > > -AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=41,metadata=${sw0_dpkey},\ > +AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=40,metadata=${sw0_dpkey},\ > reg15=0x${p1_dpkey} | grep "load:0x${p1_zoneid}->NXM_NX_REG13" | wc -l) > -eq 1]) > > ovs-vsctl del-port hv1-vif2 > OVS_WAIT_UNTIL([test x$(ovn-nbctl lsp-get-up sw0-p2) = xdown]) > > -AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=41,metadata=${sw0_dpkey},\ > +AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=40,metadata=${sw0_dpkey},\ > reg15=0x${p2_dpkey} | grep REG13 | wc -l) -eq 0]) > > p2_zoneid=$(as hv1 ovs-vsctl get bridge br-int > external_ids:ct-zone-sw0-p2 | sed 's/"//g') > @@ -28546,7 +28546,7 @@ AT_CHECK([test -z $p2_zoneid]) > > ovn-nbctl lsp-del sw0-p1 > > -OVS_WAIT_UNTIL([test $(ovs-ofctl dump-flows br-int > table=41,metadata=${sw0_dpkey},\ > +OVS_WAIT_UNTIL([test $(ovs-ofctl dump-flows br-int > table=40,metadata=${sw0_dpkey},\ > reg15=0x${p1_dpkey} | grep REG13 | wc -l) -eq 0]) > > p1_zoneid=$(as hv1 ovs-vsctl get bridge br-int > external_ids:ct-zone-sw0-p1 | sed 's/"//g') > @@ -31005,46 +31005,46 @@ AT_CHECK([kill -0 $(cat hv1/ovn-controller.pid)]) > check ovn-nbctl --wait=hv sync > > # Check OVS flows are installed properly. > -AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=47 | ofctl_strip_all | > \ > +AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=46 | ofctl_strip_all | > \ > grep "priority=2002" | grep conjunction | \ > sed 's/conjunction([[^)]]*)/conjunction()/g' | \ > sed 's/reg15=0x[[1-9]]/reg15=0xN/g' | sort], [0], [dnl > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x10/0xfff0 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x100/0xff00 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x1000/0xf000 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2/0xfffe > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x20/0xffe0 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x200/0xfe00 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2000/0xe000 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4/0xfffc > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x40/0xffc0 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x400/0xfc00 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4000/0xc000 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8/0xfff8 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x80/0xff80 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x800/0xf800 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8000/0x8000 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=1 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x10/0xfff0 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x100/0xff00 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x1000/0xf000 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2/0xfffe > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x20/0xffe0 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x200/0xfe00 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2000/0xe000 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4/0xfffc > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x40/0xffc0 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x400/0xfc00 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4000/0xc000 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8/0xfff8 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x80/0xff80 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x800/0xf800 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8000/0x8000 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=1 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 > actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x10/0xfff0 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x100/0xff00 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x1000/0xf000 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2/0xfffe > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x20/0xffe0 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x200/0xfe00 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2000/0xe000 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4/0xfffc > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x40/0xffc0 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x400/0xfc00 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4000/0xc000 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8/0xfff8 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x80/0xff80 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x800/0xf800 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8000/0x8000 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=1 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x10/0xfff0 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x100/0xff00 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x1000/0xf000 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2/0xfffe > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x20/0xffe0 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x200/0xfe00 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2000/0xe000 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4/0xfffc > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x40/0xffc0 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x400/0xfc00 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4000/0xc000 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8/0xfff8 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x80/0xff80 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x800/0xf800 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8000/0x8000 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=1 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 > actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 > actions=conjunction() > ]) > > OVN_CLEANUP([hv1]) > @@ -32219,7 +32219,7 @@ ovs-vsctl add-port br-int lsp0-0 -- set interface > lsp0-0 external_ids:iface-id=l > ovs-vsctl add-port br-int lsp0-1 -- set interface lsp0-1 > external_ids:iface-id=lsp0-1 > > check ovn-nbctl --wait=hv sync > -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep conjunction > | wc -l) == 22]) > +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep conjunction > | wc -l) == 22]) > > # Save the current lflow_run counter > lflow_run=$(ovn-appctl -t ovn-controller coverage/read-counter lflow_run) > @@ -32229,7 +32229,7 @@ lflow_run=$(ovn-appctl -t ovn-controller > coverage/read-counter lflow_run) > # 1. Remove half of the ports from pg1. The excepted conjunction flows > should be: > # 2 + 10 = 12 > check ovn-nbctl --wait=hv pg-set-ports pg1 $(for i in 0 1 2 3 4; do for j > in 0 1; do echo lsp${i}-${j}; done; done) > -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep conjunction > | wc -l) == 12]) > +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep conjunction > | wc -l) == 12]) > > # 2. Unbind lsp0-0. The there shouldn't be any conjunction flows because > the > # port group const set should have only one member (lsp0-1). And the > total > @@ -32237,25 +32237,25 @@ AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=47 | grep conjunction | wc -l > # 10. > ovs-vsctl del-port br-int lsp0-0 > check ovn-nbctl --wait=hv sync > -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep conjunction > | wc -l) == 0]) > -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep 192.168 | wc > -l) == 10]) > +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep conjunction > | wc -l) == 0]) > +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep 192.168 | wc > -l) == 10]) > > # 3. Rebind lsp0-0. The expected conjunction flows are back to 12. > ovs-vsctl add-port br-int lsp0-0 -- set interface lsp0-0 > external_ids:iface-id=lsp0-0 > check ovn-nbctl --wait=hv sync > -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep conjunction > | wc -l) == 12]) > +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep conjunction > | wc -l) == 12]) > > # 4. Bind a lsp (lsp9-0) that doesn't belong to pg1, should not see any > change. > ovs-vsctl add-port br-int lsp9-0 -- set interface lsp9-0 > external_ids:iface-id=lsp9-0 > check ovn-nbctl --wait=hv sync > -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep conjunction > | wc -l) == 12]) > +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep conjunction > | wc -l) == 12]) > > # 5. Bind another 2 lsps (lsp1-0 lsp1-1) that belong to pg1 and on a > different > # LS (ls1), should see conjunction flows doubled (12 x 2 = 24) > ovs-vsctl add-port br-int lsp1-0 -- set interface lsp1-0 > external_ids:iface-id=lsp1-0 > ovs-vsctl add-port br-int lsp1-1 -- set interface lsp1-1 > external_ids:iface-id=lsp1-1 > check ovn-nbctl --wait=hv sync > -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep conjunction > | wc -l) == 24]) > +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep conjunction > | wc -l) == 24]) > > # 6. Simulate a SB port-group "del and add" notification to > ovn-controller in the > # same IDL iteration. ovn-controller should still program the same > flows. In > @@ -32280,7 +32280,7 @@ for i in $(seq 1 10); do > check ovn-nbctl --wait=hv sync > > # Finally check flow count is the same as before. > - AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep > conjunction | wc -l) == 24]) > + AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep > conjunction | wc -l) == 24]) > done > > # Make sure all the above was performed with I-P (no recompute) > @@ -32688,8 +32688,8 @@ check ovn-nbctl acl-add lsw0 to-lport 1002 > 'outport == "lp2" && ip4.src == 10.0. > > # The first ACL should be programmed, but the second one shouldn't. > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.111], [0], > [ignore]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.122], [1], > [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.111], [0], > [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.122], [1], > [ignore]) > > # Now create the lport lp2. > check ovn-nbctl lsp-add lsw0 lp2 \ > @@ -32697,12 +32697,12 @@ check ovn-nbctl lsp-add lsw0 lp2 \ > > check ovn-nbctl --wait=hv sync > # Now the second ACL should be programmed. > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.122], [0], > [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.122], [0], > [ignore]) > > # Remove the lport lp2 again, the OVS flow for the second ACL should be > # removed. > check ovn-nbctl --wait=hv lsp-del lp2 > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.122], [1], > [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.122], [1], > [ignore]) > > # Test similar scenario but when the referenced lport is not bound > locally. > > @@ -32716,8 +32716,8 @@ check ovn-nbctl acl-add lsw0 to-lport 1002 'inport > == "lp4" && ip4.dst == 10.0.0 > > # The ACL for lp3 should be programmed, but the one for lp4 shouldn't. > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.133], [0], > [ignore]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.144], [1], > [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.133], [0], > [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.144], [1], > [ignore]) > > # Now create the lport lp4. > check ovn-nbctl lsp-add lsw0 lp4 \ > @@ -32725,7 +32725,7 @@ check ovn-nbctl lsp-add lsw0 lp4 \ > > # Now the ACL for lp4 should be programmed. > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.144], [0], > [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.144], [0], > [ignore]) > > OVN_CLEANUP([hv1]) > AT_CLEANUP > @@ -34167,7 +34167,7 @@ check ovn-nbctl --wait=hv sync > # Use constants so that if tables or registers change, this test can > # be updated easily. > DNAT_TABLE=15 > -SNAT_TABLE=46 > +SNAT_TABLE=45 > DNAT_ZONE_REG="NXM_NX_REG11[[0..15]]" > SNAT_ZONE_REG="NXM_NX_REG12[[0..15]]" > > diff --git a/tests/system-ovn-kmod.at b/tests/system-ovn-kmod.at > index ca434602bb..ebfaf26a00 100644 > --- a/tests/system-ovn-kmod.at > +++ b/tests/system-ovn-kmod.at > @@ -176,7 +176,7 @@ ovn-nbctl set load_balancer $uuid vips:'"30.0.0.2:8000 > "'='"192.168.1.2:12345,192 > > ovn-nbctl list load_balancer > ovn-sbctl dump-flows R2 > -OVS_WAIT_UNTIL([ovs-ofctl -O OpenFlow13 dump-flows br-int table=46 | grep > 'nat(src=20.0.0.2)']) > +OVS_WAIT_UNTIL([ovs-ofctl -O OpenFlow13 dump-flows br-int table=45 | grep > 'nat(src=20.0.0.2)']) > > dnl Test load-balancing that includes L4 ports in NAT. > for i in `seq 1 20`; do > diff --git a/tests/system-ovn.at b/tests/system-ovn.at > index 6669c18e75..0fbaefcd25 100644 > --- a/tests/system-ovn.at > +++ b/tests/system-ovn.at > @@ -2243,7 +2243,7 @@ ovn-nbctl set load_balancer $uuid vips:'" > 30.0.0.2:8000"'='"192.168.1.2:80,192.16 > > ovn-nbctl list load_balancer > ovn-sbctl dump-flows R2 > -OVS_WAIT_UNTIL([ovs-ofctl -O OpenFlow13 dump-flows br-int table=46 | \ > +OVS_WAIT_UNTIL([ovs-ofctl -O OpenFlow13 dump-flows br-int table=45 | \ > grep 'nat(src=20.0.0.2)']) > > check ovs-appctl dpctl/flush-conntrack > @@ -2282,7 +2282,7 @@ ovn-nbctl set load_balancer $uuid vips:'" > 30.0.0.2:8000"'='"192.168.1.2:80,192.16 > > ovn-nbctl list load_balancer > ovn-sbctl dump-flows R2 > -OVS_WAIT_UNTIL([ovs-ofctl -O OpenFlow13 dump-flows br-int table=46 | \ > +OVS_WAIT_UNTIL([ovs-ofctl -O OpenFlow13 dump-flows br-int table=45 | \ > grep 'nat(src=20.0.0.2)']) > > rm -f wget*.log > @@ -5081,7 +5081,7 @@ OVS_WAIT_UNTIL([ > ]) > > OVS_WAIT_UNTIL([ > - n_pkt=$(ovs-ofctl dump-flows br-int table=47 | grep -v n_packets=0 | \ > + n_pkt=$(ovs-ofctl dump-flows br-int table=46 | grep -v n_packets=0 | \ > grep controller | grep tp_dst=84 -c) > test $n_pkt -eq 1 > ]) > @@ -5331,7 +5331,7 @@ OVS_WAIT_UNTIL([ > ]) > > OVS_WAIT_UNTIL([ > - n_pkt=$(ovs-ofctl dump-flows br-int table=47 | grep -v n_packets=0 | \ > + n_pkt=$(ovs-ofctl dump-flows br-int table=46 | grep -v n_packets=0 | \ > grep controller | grep tp_dst=84 -c) > test $n_pkt -eq 1 > ]) > -- > 2.31.1 > >
On 6/7/23 16:09, Ihar Hrachyshka wrote: > Thanks for the patch, and sorry for missing before that we could macro > it instead. > > You should also update ovn-architechture.xml that was modified in > patches 4/5 and 5/5 of the original series. Thanks! > You're right, I missed those. I posted v2, I hope I got it right: https://patchwork.ozlabs.org/project/ovn/patch/20230607152622.72310-1-dceara@redhat.com/ Thanks, Dumitru > On Wed, Jun 7, 2023 at 7:02 AM Dumitru Ceara <dceara@redhat.com > <mailto:dceara@redhat.com>> wrote: > > Make it alias OFTABLE_OUTPUT_LARGE_PKT_DETECT in order to avoid always > doing an extra resubmit in slow path. The OFTABLE_OUTPUT_INIT table > didn't have more than the "advance to the next table" default rule. > > Fixes: 740f23c19577 ("Add new egress tables to accommodate for > too-big packets handling") > Signed-off-by: Dumitru Ceara <dceara@redhat.com > <mailto:dceara@redhat.com>> > --- > controller/lflow.h | 16 ++- > controller/physical.c | 58 ++++---- > tests/ovn-controller.at <http://ovn-controller.at> | 304 > +++++++++++++++++++-------------------- > tests/ovn.at <http://ovn.at> | 280 > ++++++++++++++++++------------------ > tests/system-ovn-kmod.at <http://system-ovn-kmod.at> | 2 +- > tests/system-ovn.at <http://system-ovn.at> | 8 +- > 6 files changed, 332 insertions(+), 336 deletions(-) > > diff --git a/controller/lflow.h b/controller/lflow.h > index b804e61e52..2472dec29a 100644 > --- a/controller/lflow.h > +++ b/controller/lflow.h > @@ -67,15 +67,17 @@ struct uuid; > > /* Start of LOG_PIPELINE_LEN tables. */ > #define OFTABLE_LOG_INGRESS_PIPELINE 8 > -#define OFTABLE_OUTPUT_INIT 37 > -#define OFTABLE_OUTPUT_LARGE_PKT_DETECT 38 > -#define OFTABLE_OUTPUT_LARGE_PKT_PROCESS 39 > -#define OFTABLE_REMOTE_OUTPUT 40 > -#define OFTABLE_LOCAL_OUTPUT 41 > -#define OFTABLE_CHECK_LOOPBACK 42 > +#define OFTABLE_OUTPUT_LARGE_PKT_DETECT 37 > +#define OFTABLE_OUTPUT_LARGE_PKT_PROCESS 38 > +#define OFTABLE_REMOTE_OUTPUT 39 > +#define OFTABLE_LOCAL_OUTPUT 40 > +#define OFTABLE_CHECK_LOOPBACK 41 > + > +/* Start of the OUTPUT section of the pipeline. */ > +#define OFTABLE_OUTPUT_INIT OFTABLE_OUTPUT_LARGE_PKT_DETECT > > /* Start of LOG_PIPELINE_LEN tables. */ > -#define OFTABLE_LOG_EGRESS_PIPELINE 43 > +#define OFTABLE_LOG_EGRESS_PIPELINE 42 > #define OFTABLE_SAVE_INPORT 64 > #define OFTABLE_LOG_TO_PHY 65 > #define OFTABLE_MAC_BINDING 66 > diff --git a/controller/physical.c b/controller/physical.c > index d69c0a4022..5b7ac49a55 100644 > --- a/controller/physical.c > +++ b/controller/physical.c > @@ -878,12 +878,12 @@ put_local_common_flows(uint32_t dp_key, > > uint32_t port_key = pb->tunnel_key; > > - /* Table 41, priority 100. > + /* Table 40, priority 100. > * ======================= > * > * Implements output to local hypervisor. Each flow matches a > * logical output port on the local hypervisor, and resubmits to > - * table 42. > + * table 41. > */ > > ofpbuf_clear(ofpacts_p); > @@ -893,13 +893,13 @@ put_local_common_flows(uint32_t dp_key, > > put_zones_ofpacts(zone_ids, ofpacts_p); > > - /* Resubmit to table 42. */ > + /* Resubmit to table 41. */ > put_resubmit(OFTABLE_CHECK_LOOPBACK, ofpacts_p); > ofctrl_add_flow(flow_table, OFTABLE_LOCAL_OUTPUT, 100, > pb->header_.uuid.parts[0], &match, ofpacts_p, > &pb->header_.uuid); > > - /* Table 42, Priority 100. > + /* Table 41, Priority 100. > * ======================= > * > * Drop packets whose logical inport and outport are the same > @@ -1473,12 +1473,12 @@ consider_port_binding(struct ovsdb_idl_index > *sbrec_port_binding_by_name, > || ha_chassis_group_is_active(binding->ha_chassis_group, > active_tunnels, chassis))) { > > - /* Table 41, priority 100. > + /* Table 40, priority 100. > * ======================= > * > * Implements output to local hypervisor. Each flow matches a > * logical output port on the local hypervisor, and > resubmits to > - * table 42. For ports of type "chassisredirect", the logical > + * table 41. For ports of type "chassisredirect", the logical > * output port is changed from the "chassisredirect" port > to the > * underlying distributed port. */ > > @@ -1515,7 +1515,7 @@ consider_port_binding(struct ovsdb_idl_index > *sbrec_port_binding_by_name, > ct_zones); > put_zones_ofpacts(&zone_ids, ofpacts_p); > > - /* Resubmit to table 42. */ > + /* Resubmit to table 41. */ > put_resubmit(OFTABLE_CHECK_LOOPBACK, ofpacts_p); > } > > @@ -1731,7 +1731,7 @@ consider_port_binding(struct ovsdb_idl_index > *sbrec_port_binding_by_name, > ofport, flow_table); > } > > - /* Table 42, priority 160. > + /* Table 41, priority 160. > * ======================= > * > * Do not forward local traffic from a localport to a > localnet port. > @@ -1801,13 +1801,13 @@ consider_port_binding(struct ovsdb_idl_index > *sbrec_port_binding_by_name, > } > } > > - /* Table 40, priority 150. > + /* Table 39, priority 150. > * ======================= > * > * Handles packets received from ports of type > "localport". These > * ports are present on every hypervisor. Traffic that > originates at > * one should never go over a tunnel to a remote hypervisor, > - * so resubmit them to table 41 for local delivery. */ > + * so resubmit them to table 40 for local delivery. */ > if (!strcmp(binding->type, "localport")) { > ofpbuf_clear(ofpacts_p); > put_resubmit(OFTABLE_LOCAL_OUTPUT, ofpacts_p); > @@ -1821,7 +1821,7 @@ consider_port_binding(struct ovsdb_idl_index > *sbrec_port_binding_by_name, > } > } else if (access_type == PORT_LOCALNET) { > /* Remote port connected by localnet port */ > - /* Table 41, priority 100. > + /* Table 40, priority 100. > * ======================= > * > * Implements switching to localnet port. Each flow matches a > @@ -1836,7 +1836,7 @@ consider_port_binding(struct ovsdb_idl_index > *sbrec_port_binding_by_name, > > put_load(localnet_port->tunnel_key, MFF_LOG_OUTPORT, 0, 32, > ofpacts_p); > > - /* Resubmit to table 41. */ > + /* Resubmit to table 40. */ > put_resubmit(OFTABLE_LOCAL_OUTPUT, ofpacts_p); > ofctrl_add_flow(flow_table, OFTABLE_LOCAL_OUTPUT, 100, > binding->header_.uuid.parts[0], > @@ -1855,7 +1855,7 @@ consider_port_binding(struct ovsdb_idl_index > *sbrec_port_binding_by_name, > const char *redirect_type = smap_get(&binding->options, > "redirect-type"); > > - /* Table 41, priority 100. > + /* Table 40, priority 100. > * ======================= > * > * Handles traffic that needs to be sent to a remote > hypervisor. Each > @@ -2080,7 +2080,7 @@ consider_mc_group(struct ovsdb_idl_index > *sbrec_port_binding_by_name, > } > } > > - /* Table 41, priority 100. > + /* Table 40, priority 100. > * ======================= > * > * Handle output to the local logical ports in the multicast > group, if > @@ -2096,7 +2096,7 @@ consider_mc_group(struct ovsdb_idl_index > *sbrec_port_binding_by_name, > &match, &ofpacts, &mc->header_.uuid); > } > > - /* Table 40, priority 100. > + /* Table 39, priority 100. > * ======================= > * > * Handle output to the remote chassis in the multicast group, if > @@ -2295,7 +2295,7 @@ physical_run(struct physical_ctx *p_ctx, > * encapsulations have metadata about the ingress and egress > logical ports. > * VXLAN encapsulations have metadata about the egress logical > port only. > * We set MFF_LOG_DATAPATH, MFF_LOG_INPORT, and MFF_LOG_OUTPORT > from the > - * tunnel key data where possible, then resubmit to table 41 to > handle > + * tunnel key data where possible, then resubmit to table 40 to > handle > * packets to the local hypervisor. */ > struct chassis_tunnel *tun; > HMAP_FOR_EACH (tun, hmap_node, p_ctx->chassis_tunnels) { > @@ -2397,18 +2397,12 @@ physical_run(struct physical_ctx *p_ctx, > */ > add_default_drop_flow(p_ctx, OFTABLE_PHY_TO_LOG, flow_table); > > - /* Table 34-36, priority 0. > + /* Table 37-38, priority 0. > * ======================== > * > * Default resubmit actions for OFTABLE_OUTPUT_LARGE_PKT_* tables. > */ > struct match match; > - match_init_catchall(&match); > - ofpbuf_clear(&ofpacts); > - put_resubmit(OFTABLE_OUTPUT_LARGE_PKT_DETECT, &ofpacts); > - ofctrl_add_flow(flow_table, OFTABLE_OUTPUT_INIT, 0, 0, &match, > - &ofpacts, hc_uuid); > - > match_init_catchall(&match); > ofpbuf_clear(&ofpacts); > put_resubmit(OFTABLE_REMOTE_OUTPUT, &ofpacts); > @@ -2429,12 +2423,12 @@ physical_run(struct physical_ctx *p_ctx, > ofctrl_add_flow(flow_table, OFTABLE_OUTPUT_LARGE_PKT_PROCESS, > 0, 0, &match, > &ofpacts, hc_uuid); > > - /* Table 40, priority 150. > + /* Table 39, priority 150. > * ======================= > * > * Handles packets received from a VXLAN tunnel which get > resubmitted to > * OFTABLE_LOG_INGRESS_PIPELINE due to lack of needed metadata > in VXLAN, > - * explicitly skip sending back out any tunnels and resubmit to > table 41 > + * explicitly skip sending back out any tunnels and resubmit to > table 40 > * for local delivery, except packets which have > MLF_ALLOW_LOOPBACK bit > * set. > */ > @@ -2442,13 +2436,13 @@ physical_run(struct physical_ctx *p_ctx, > match_set_reg_masked(&match, MFF_LOG_FLAGS - MFF_REG0, > MLF_RCV_FROM_RAMP, > MLF_RCV_FROM_RAMP | MLF_ALLOW_LOOPBACK); > > - /* Resubmit to table 41. */ > + /* Resubmit to table 40. */ > ofpbuf_clear(&ofpacts); > put_resubmit(OFTABLE_LOCAL_OUTPUT, &ofpacts); > ofctrl_add_flow(flow_table, OFTABLE_REMOTE_OUTPUT, 150, 0, > &match, &ofpacts, hc_uuid); > > - /* Table 40, priority 150. > + /* Table 39, priority 150. > * ======================= > * > * Packets that should not be sent to other hypervisors. > @@ -2456,13 +2450,13 @@ physical_run(struct physical_ctx *p_ctx, > match_init_catchall(&match); > match_set_reg_masked(&match, MFF_LOG_FLAGS - MFF_REG0, > MLF_LOCAL_ONLY, MLF_LOCAL_ONLY); > - /* Resubmit to table 41. */ > + /* Resubmit to table 40. */ > ofpbuf_clear(&ofpacts); > put_resubmit(OFTABLE_LOCAL_OUTPUT, &ofpacts); > ofctrl_add_flow(flow_table, OFTABLE_REMOTE_OUTPUT, 150, 0, > &match, &ofpacts, hc_uuid); > > - /* Table 40, Priority 0. > + /* Table 39, Priority 0. > * ======================= > * > * Resubmit packets that are not directed at tunnels or part of a > @@ -2473,18 +2467,18 @@ physical_run(struct physical_ctx *p_ctx, > ofctrl_add_flow(flow_table, OFTABLE_REMOTE_OUTPUT, 0, 0, &match, > &ofpacts, hc_uuid); > > - /* Table 41, priority 0. > + /* Table 40, priority 0. > * ====================== > * > * Drop packets that do not match previous flows. > */ > add_default_drop_flow(p_ctx, OFTABLE_LOCAL_OUTPUT, flow_table); > > - /* Table 42, Priority 0. > + /* Table 41, Priority 0. > * ======================= > * > * Resubmit packets that don't output to the ingress port > (already checked > - * in table 41) to the logical egress pipeline, clearing the > logical > + * in table 40) to the logical egress pipeline, clearing the > logical > * registers (for consistent behavior with packets that get > tunneled). */ > match_init_catchall(&match); > ofpbuf_clear(&ofpacts); > diff --git a/tests/ovn-controller.at <http://ovn-controller.at> > b/tests/ovn-controller.at <http://ovn-controller.at> > index 7109ff19b2..28c13234ca 100644 > --- a/tests/ovn-controller.at <http://ovn-controller.at> > +++ b/tests/ovn-controller.at <http://ovn-controller.at> > @@ -873,7 +873,7 @@ meta=$(ovn-sbctl get datapath ls1 tunnel_key) > port=$(ovn-sbctl get port_binding ls1-rp tunnel_key) > check ovn-nbctl lrp-add lr0 rp-ls1 00:00:01:01:02:03 > 192.168.1.254/24 <http://192.168.1.254/24> > > -OVS_WAIT_UNTIL([as hv1 ovs-ofctl dump-flows br-int | grep table=41 > | grep -q "reg15=0x${port},metadata=0x${meta}"]) > +OVS_WAIT_UNTIL([as hv1 ovs-ofctl dump-flows br-int | grep table=40 > | grep -q "reg15=0x${port},metadata=0x${meta}"]) > > OVN_CLEANUP([hv1]) > AT_CLEANUP > @@ -917,14 +917,14 @@ for i in $(seq 10); do > check ovn-nbctl add address_set as1 addresses 10.0.0.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,ip,reg15=0x1,metadata=0x1,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x1,metadata=0x1,nw_src=10.0.0.2 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x1,metadata=0x1,nw_src=10.0.0.3 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x1,metadata=0x1,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x1,metadata=0x1,nw_src=10.0.0.2 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x1,metadata=0x1,nw_src=10.0.0.3 > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > fi > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep > -c "priority=1100"], [0], [$i > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep > -c "priority=1100"], [0], [$i > ]) > done > > @@ -939,15 +939,15 @@ for i in $(seq 10); do > check ovn-nbctl remove address_set as1 addresses 10.0.0.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 9; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}'], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > fi > if test "$i" = 10; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep "priority=1100"], [1], [ignore]) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep "priority=1100"], [1], [ignore]) > else > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep -c "priority=1100"], [0], [$((10 - $i)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep -c "priority=1100"], [0], [$((10 - $i)) > ]) > fi > done > @@ -965,17 +965,17 @@ for i in $(seq 10); do > check ovn-nbctl add address_set as1 addresses 10.0.0.$i,10.0.1.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > fi > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep > -c "priority=1100"], [0], [$(($i * 2)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep > -c "priority=1100"], [0], [$(($i * 2)) > ]) > done > > @@ -992,11 +992,11 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > check ovn-nbctl add address_set as1 addresses 10.0.0.21,10.0.0.22 -- \ > remove address_set as1 addresses 10.0.0.10 > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c > 10\.0\.0\.21], [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c > 10\.0\.0\.21], [0], [1 > ]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c > 10\.0\.0\.22], [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c > 10\.0\.0\.22], [0], [1 > ]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep > 10\.0\.0\.10], [1], [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep > 10\.0\.0\.10], [1], [ignore]) > > reprocess_count_new=$(read_counter consider_logical_flow) > AT_CHECK([echo $(($reprocess_count_new - $reprocess_count_old))], > [0], [0 > @@ -1008,9 +1008,9 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > check ovn-nbctl remove address_set as1 addresses > 10.0.0.21,10.0.0.22 -- \ > add address_set as1 addresses 10.0.0.10 > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep > 10\.0\.0\.21], [1], [ignore]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep > 10\.0\.0\.22], [1], [ignore]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c > 10\.0\.0\.10], [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep > 10\.0\.0\.21], [1], [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep > 10\.0\.0\.22], [1], [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c > 10\.0\.0\.10], [0], [1 > ]) > > reprocess_count_new=$(read_counter consider_logical_flow) > @@ -1023,9 +1023,9 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > check ovn-nbctl add address_set as1 addresses 10.0.0.21 -- \ > remove address_set as1 addresses 10.0.0.10 > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c > 10\.0\.0\.21], [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c > 10\.0\.0\.21], [0], [1 > ]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep > 10\.0\.0\.10], [1], [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep > 10\.0\.0\.10], [1], [ignore]) > > reprocess_count_new=$(read_counter consider_logical_flow) > AT_CHECK([echo $(($reprocess_count_new - $reprocess_count_old))], > [0], [0 > @@ -1037,12 +1037,12 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > check ovn-nbctl add address_set as1 addresses 10.0.0.22,10.0.0.23 -- \ > remove address_set as1 addresses 10.0.0.9,10.0.0.8 > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c > 10\.0\.0\.22], [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c > 10\.0\.0\.22], [0], [1 > ]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c > 10\.0\.0\.23], [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c > 10\.0\.0\.23], [0], [1 > ]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.8], > [1], [ignore]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.9], > [1], [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.8], > [1], [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.9], > [1], [ignore]) > > reprocess_count_new=$(read_counter consider_logical_flow) > AT_CHECK([echo $(($reprocess_count_new - $reprocess_count_old))], > [0], [0 > @@ -1090,24 +1090,24 @@ for i in $(seq 10); do > check ovn-nbctl add address_set as1 addresses 10.0.0.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 1; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,tp_dst=111 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,tp_dst=222 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,tp_dst=333 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,tp_dst=111 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,tp_dst=222 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,tp_dst=333 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > else > # (1 conj_id flow + 3 tp_dst flows) = 4 extra flows > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep -c "priority=1100"], [0], [$(($i + 4)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep -c "priority=1100"], [0], [$(($i + 4)) > ]) > fi > > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.*,/conjunction,/' | \ > sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | > sort], [0], [dnl > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=conjunction,1/2) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 actions=conjunction,1/2) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 actions=conjunction,1/2) > @@ -1129,17 +1129,17 @@ for i in $(seq 10); do > check ovn-nbctl remove address_set as1 addresses 10.0.0.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 10; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep "priority=1100"], [1], [ignore]) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep "priority=1100"], [1], [ignore]) > elif test "$i" = 9; then > # no conjunction left > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,tp_dst=111 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,tp_dst=222 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,tp_dst=333 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,tp_dst=111 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,tp_dst=222 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,tp_dst=333 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > else > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep -c "priority=1100"], [0], [$((14 - $i)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep -c "priority=1100"], [0], [$((14 - $i)) > ]) > fi > done > @@ -1155,11 +1155,11 @@ for i in $(seq 10); do > check ovn-nbctl add address_set as1 addresses 10.0.0.$i,10.0.1.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.*,/conjunction,/' | \ > sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | > sort], [0], [dnl > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=conjunction,1/2) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 actions=conjunction,1/2) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 actions=conjunction,1/2) > @@ -1171,7 +1171,7 @@ > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,tp_dst=222 > actions=conjun > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,tp_dst=333 > actions=conjunction,2/2) > ]) > fi > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep > -c "priority=1100"], [0], [$(($i * 2 + 4)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep > -c "priority=1100"], [0], [$(($i * 2 + 4)) > ]) > done > > @@ -1187,11 +1187,11 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > check ovn-nbctl add address_set as1 addresses 10.0.0.21,10.0.0.22 -- \ > remove address_set as1 addresses 10.0.0.10 > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c > 10\.0\.0\.21], [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c > 10\.0\.0\.21], [0], [1 > ]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c > 10\.0\.0\.22], [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c > 10\.0\.0\.22], [0], [1 > ]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep > 10\.0\.0\.10], [1], [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep > 10\.0\.0\.10], [1], [ignore]) > > reprocess_count_new=$(read_counter consider_logical_flow) > AT_CHECK([echo $(($reprocess_count_new - $reprocess_count_old))], > [0], [0 > @@ -1203,9 +1203,9 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > check ovn-nbctl remove address_set as1 addresses > 10.0.0.21,10.0.0.22 -- \ > add address_set as1 addresses 10.0.0.10 > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep > 10\.0\.0\.21], [1], [ignore]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep > 10\.0\.0\.22], [1], [ignore]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c > 10\.0\.0\.10], [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep > 10\.0\.0\.21], [1], [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep > 10\.0\.0\.22], [1], [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c > 10\.0\.0\.10], [0], [1 > ]) > > reprocess_count_new=$(read_counter consider_logical_flow) > @@ -1218,9 +1218,9 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > check ovn-nbctl add address_set as1 addresses 10.0.0.21 -- \ > remove address_set as1 addresses 10.0.0.10 > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c > 10\.0\.0\.21], [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c > 10\.0\.0\.21], [0], [1 > ]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep > 10\.0\.0\.10], [1], [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep > 10\.0\.0\.10], [1], [ignore]) > > reprocess_count_new=$(read_counter consider_logical_flow) > AT_CHECK([echo $(($reprocess_count_new - $reprocess_count_old))], > [0], [0 > @@ -1232,12 +1232,12 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > check ovn-nbctl add address_set as1 addresses 10.0.0.22,10.0.0.23 -- \ > remove address_set as1 addresses 10.0.0.9,10.0.0.8 > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c > 10\.0\.0\.22], [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c > 10\.0\.0\.22], [0], [1 > ]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c > 10\.0\.0\.23], [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c > 10\.0\.0\.23], [0], [1 > ]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.8], > [1], [ignore]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.9], > [1], [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.8], > [1], [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.9], > [1], [ignore]) > > reprocess_count_new=$(read_counter consider_logical_flow) > AT_CHECK([echo $(($reprocess_count_new - $reprocess_count_old))], > [0], [0 > @@ -1287,22 +1287,22 @@ for i in $(seq 10); do > add address_set as2 addresses 10.0.0.$j > check ovn-nbctl --wait=hv sync > if test "$i" = 1; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > else > # (1 conj_id + nw_src * i + nw_dst * i) = 1 + i*2 flows > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep -c "priority=1100"], [0], [$(($i*2 + 1)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep -c "priority=1100"], [0], [$(($i*2 + 1)) > ]) > fi > > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.*,/conjunction,/' | \ > sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | > sort], [0], [dnl > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.6 actions=conjunction,1/2) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.7 actions=conjunction,1/2) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.8 actions=conjunction,1/2) > @@ -1326,15 +1326,15 @@ for i in $(seq 10); do > remove address_set as2 addresses 10.0.0.$j > check ovn-nbctl --wait=hv sync > if test "$i" = 10; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep "priority=1100"], [1], [ignore]) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep "priority=1100"], [1], [ignore]) > elif test "$i" = 9; then > # no conjunction left > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.15 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.15 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > else > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep -c "priority=1100"], [0], [$((21 - $i*2)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep -c "priority=1100"], [0], [$((21 - $i*2)) > ]) > fi > done > @@ -1355,14 +1355,14 @@ for i in $(seq 2 10); do > check ovn-nbctl add address_set as1 addresses 10.0.0.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > fi > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep > -c "priority=1100"], [0], [$i > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep > -c "priority=1100"], [0], [$i > ]) > done > > @@ -1381,16 +1381,16 @@ for i in $(seq 10); do > check ovn-nbctl remove address_set as1 addresses 10.0.0.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 9; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}'], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.7 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.7 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > elif test "$i" = 10; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep "priority=1100"], [1], [ignore]) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep "priority=1100"], [1], [ignore]) > else > # 2 dst + (10 - i) src + 1 conj_id > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep -c "priority=1100"], [0], [$((10 - $i + 3)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep -c "priority=1100"], [0], [$((10 - $i + 3)) > ]) > fi > done > @@ -1444,27 +1444,27 @@ for i in $(seq 10); do > add address_set as2 addresses 10.0.0.$j > check ovn-nbctl --wait=hv sync > if test "$i" = 1; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > else > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep -c "priority=1100"], [0], [$(($i*2)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep -c "priority=1100"], [0], [$(($i*2)) > ]) > fi > > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.*,/conjunction,/' | \ > sed -r 's/conj_id=.*,/conj_id=,/' | sort], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.7 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.8 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.7 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.8 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > fi > done > @@ -1482,9 +1482,9 @@ for i in $(seq 10); do > remove address_set as2 addresses 10.0.0.$j > check ovn-nbctl --wait=hv sync > if test "$i" = 10; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep "priority=1100"], [1], [ignore]) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep "priority=1100"], [1], [ignore]) > else > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep -c "priority=1100"], [0], [$((20 - $i*2)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep -c "priority=1100"], [0], [$((20 - $i*2)) > ]) > fi > done > @@ -1540,30 +1540,30 @@ for i in $(seq 10); do > add address_set as2 addresses 10.0.0.$j > check ovn-nbctl --wait=hv sync > if test "$i" = 1; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > elif test "$i" -lt 6; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep -c "priority=1100"], [0], [$(($i*2)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep -c "priority=1100"], [0], [$(($i*2)) > ]) > else > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep -c "priority=1100"], [0], [$((5 + $i)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep -c "priority=1100"], [0], [$((5 + $i)) > ]) > fi > > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.*,/conjunction,/' | \ > sed -r 's/conj_id=.*,/conj_id=,/' | sort], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.7 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.8 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.7 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.8 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > fi > done > @@ -1581,12 +1581,12 @@ for i in $(seq 10); do > remove address_set as2 addresses 10.0.0.$j > check ovn-nbctl --wait=hv sync > if test "$i" = 10; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep "priority=1100"], [1], [ignore]) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep "priority=1100"], [1], [ignore]) > elif test "$i" -lt 6; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep -c "priority=1100"], [0], [$((15 - $i)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep -c "priority=1100"], [0], [$((15 - $i)) > ]) > else > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep -c "priority=1100"], [0], [$((10 - ($i - 5)*2)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep -c "priority=1100"], [0], [$((10 - ($i - 5)*2)) > ]) > fi > done > @@ -1638,22 +1638,22 @@ for i in $(seq 10); do > check ovn-nbctl add address_set as1 addresses 10.0.0.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 1; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,nw_dst=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,nw_dst=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > else > # (1 conj_id + nw_src * i + nw_dst * i) = 1 + i*2 flows > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep -c "priority=1100"], [0], [$(($i*2 + 1)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep -c "priority=1100"], [0], [$(($i*2 + 1)) > ]) > fi > > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.*,/conjunction,/' | \ > sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | > sort], [0], [dnl > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.1 actions=conjunction,1/2) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.2 actions=conjunction,1/2) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.3 actions=conjunction,1/2) > @@ -1675,15 +1675,15 @@ for i in $(seq 10); do > check ovn-nbctl remove address_set as1 addresses 10.0.0.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 10; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep "priority=1100"], [1], [ignore]) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep "priority=1100"], [1], [ignore]) > elif test "$i" = 9; then > # no conjunction left > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.10 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.10 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > else > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep -c "priority=1100"], [0], [$((21 - $i*2)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep -c "priority=1100"], [0], [$((21 - $i*2)) > ]) > fi > done > @@ -1699,11 +1699,11 @@ for i in $(seq 10); do > check ovn-nbctl add address_set as1 addresses 10.0.0.$i,10.0.1.$i > check ovn-nbctl --wait=hv sync > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.*,/conjunction,/' | \ > sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | > sort], [0], [dnl > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.1 actions=conjunction,1/2) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.2 actions=conjunction,1/2) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.3 actions=conjunction,1/2) > @@ -1718,7 +1718,7 @@ > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.2 actions=co > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.3 actions=conjunction,2/2) > ]) > fi > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep > -c "priority=1100"], [0], [$(($i * 4 + 1)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep > -c "priority=1100"], [0], [$(($i * 4 + 1)) > ]) > done > > @@ -1739,11 +1739,11 @@ check ovn-nbctl --wait=hv sync > reprocess_count_old=$(read_counter consider_logical_flow) > check ovn-nbctl add address_set as1 addresses 10.0.0.4,10.0.0.5 > check ovn-nbctl --wait=hv sync > -AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > +AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.*,/conjunction,/' | \ > sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], [0], > [dnl > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.1 actions=conjunction,1/2) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.2 actions=conjunction,1/2) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.3 actions=conjunction,1/2) > @@ -1763,11 +1763,11 @@ AT_CHECK([echo $(($reprocess_count_new - > $reprocess_count_old))], [0], [1 > # Delete 2 IPs > reprocess_count_old=$(read_counter consider_logical_flow) > check ovn-nbctl --wait=hv remove address_set as1 addresses > 10.0.0.4,10.0.0.5 > -AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > +AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.*,/conjunction,/' | \ > sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], [0], > [dnl > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.1 actions=conjunction,1/2) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.2 actions=conjunction,1/2) > priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.3 actions=conjunction,1/2) > @@ -1821,12 +1821,12 @@ check ovn-nbctl acl-add ls1 to-lport 100 > 'outport == "ls1-lp1" && ip4.src == $as > check ovn-nbctl acl-add ls1 to-lport 100 'outport == "ls1-lp1" && > ip4.src == $as2 && tcp && tcp.dst == {201, 202}' drop > > check ovn-nbctl --wait=hv sync > -AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > +AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.[[0-9]]*,/conjunction,/g' | \ > sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], [0], > [dnl > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.11 actions=conjunction,1/2) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.12 actions=conjunction,1/2) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.13 actions=conjunction,1/2) > @@ -1846,12 +1846,12 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > check ovn-nbctl add address_set as1 addresses 10.0.0.14,10.0.0.33 -- \ > add address_set as2 addresses 10.0.0.24,10.0.0.33 > check ovn-nbctl --wait=hv sync > -AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > +AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.[[0-9]]*,/conjunction,/g' | \ > sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], [0], > [dnl > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.11 actions=conjunction,1/2) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.12 actions=conjunction,1/2) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.13 actions=conjunction,1/2) > @@ -1877,12 +1877,12 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > check ovn-nbctl remove address_set as1 addresses > 10.0.0.14,10.0.0.33 -- \ > remove address_set as2 addresses 10.0.0.24,10.0.0.33 > check ovn-nbctl --wait=hv sync > -AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > +AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | \ > sed -r 's/conjunction.[[0-9]]*,/conjunction,/g' | \ > sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], [0], > [dnl > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,conj_id=,metadata=0x$dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.11 actions=conjunction,1/2) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.12 actions=conjunction,1/2) > priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.13 actions=conjunction,1/2) > @@ -1942,14 +1942,14 @@ for i in $(seq 5); do > check ovn-nbctl add address_set as1 addresses > "aa\:aa\:aa\:aa\:aa\:0$i" > check ovn-nbctl --wait=hv sync > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:01 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:02 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:03 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:01 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:02 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:03 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > fi > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep > -c "priority=1100"], [0], [$i > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep > -c "priority=1100"], [0], [$i > ]) > done > > @@ -1963,17 +1963,17 @@ reprocess_count_old=$(read_counter > consider_logical_flow) > for i in $(seq 5); do > check ovn-nbctl remove address_set as1 addresses > "aa\:aa\:aa\:aa\:aa\:0$i" > check ovn-nbctl --wait=hv sync > - ovs-ofctl dump-flows br-int table=47 | grep "priority=1100" > + ovs-ofctl dump-flows br-int table=46 | grep "priority=1100" > if test "$i" = 4; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}'], [0], [dnl > -priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:05 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:05 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > fi > if test "$i" = 5; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep "priority=1100"], [1], [ignore]) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep "priority=1100"], [1], [ignore]) > else > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep -c "priority=1100"], [0], [$((5 - $i)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep -c "priority=1100"], [0], [$((5 - $i)) > ]) > fi > done > @@ -2023,14 +2023,14 @@ for i in $(seq 5); do > check ovn-nbctl add address_set as1 addresses "ff\:\:0$i" > check ovn-nbctl --wait=hv sync > if test "$i" = 3; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl > -priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > -priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > +priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > fi > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep > -c "priority=1100"], [0], [$i > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep > -c "priority=1100"], [0], [$i > ]) > done > > @@ -2045,15 +2045,15 @@ for i in $(seq 5); do > check ovn-nbctl remove address_set as1 addresses "ff\:\:0$i" > check ovn-nbctl --wait=hv sync > if test "$i" = 4; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=47,reg15=0x$port_key | \ > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int > table=46,reg15=0x$port_key | \ > grep -v reply | awk '{print $7, $8}'], [0], [dnl > -priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::5 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) > +priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::5 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) > ]) > fi > if test "$i" = 5; then > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep "priority=1100"], [1], [ignore]) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep "priority=1100"], [1], [ignore]) > else > - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | > grep -c "priority=1100"], [0], [$((5 - $i)) > + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | > grep -c "priority=1100"], [0], [$((5 - $i)) > ]) > fi > done > @@ -2088,7 +2088,7 @@ ovn-appctl -t ovn-controller vlog/set file:dbg > ovn-nbctl create address_set name=as1 addresses=8.8.8.8 > check ovn-nbctl acl-add ls1 to-lport 100 'outport == "ls1-lp1" && > ip4.src == $as1' drop > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100"], [0], [1 > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100"], [0], [1 > ]) > > # pause ovn-northd > @@ -2104,13 +2104,13 @@ check as northd-backup ovn-appctl -t > ovn-northd pause > # undefined. This test runs the scenario ten times to make sure > different > # orders are covered and handled properly. > > -flow_count=$(ovs-ofctl dump-flows br-int table=47 | grep -c > "priority=1100") > +flow_count=$(ovs-ofctl dump-flows br-int table=46 | grep -c > "priority=1100") > for i in $(seq 10); do > # Delete and recreate the SB address set with same name and an > extra IP. > addrs_=$(fetch_column address_set addresses name=as1) > addrs=${addrs_// /,} > AT_CHECK([ovn-sbctl destroy address_set as1 -- create > address_set name=as1 addresses=$addrs,1.1.1.$i], [0], [ignore]) > - OVS_WAIT_UNTIL([test $(as hv1 ovs-ofctl dump-flows br-int > table=47 | grep -c "priority=1100") = "$(($i + 1))"]) > + OVS_WAIT_UNTIL([test $(as hv1 ovs-ofctl dump-flows br-int > table=46 | grep -c "priority=1100") = "$(($i + 1))"]) > done > > OVN_CLEANUP([hv1]) > diff --git a/tests/ovn.at <http://ovn.at> b/tests/ovn.at <http://ovn.at> > index 5e6a8fefa3..e6fdaa542f 100644 > --- a/tests/ovn.at <http://ovn.at> > +++ b/tests/ovn.at <http://ovn.at> > @@ -1004,10 +1004,10 @@ next(pipeline=ingress, table=11); > > next(pipeline=egress); > formats as next(pipeline=egress, table=11); > - encodes as resubmit(,54) > + encodes as resubmit(,53) > > next(pipeline=egress, table=5); > - encodes as resubmit(,48) > + encodes as resubmit(,47) > > next(table=10); > formats as next(10); > @@ -11233,7 +11233,7 @@ hv1_gw1_ofport=$(as hv1 ovs-vsctl --bare > --columns ofport find Interface name=ov > hv1_gw2_ofport=$(as hv1 ovs-vsctl --bare --columns ofport find > Interface name=ovn-gw2-0) > > OVS_WAIT_UNTIL([ > - test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=40 | grep > -c "active_backup,ofport,members:$hv1_gw1_ofport,$hv1_gw2_ofport") > + test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=39 | grep > -c "active_backup,ofport,members:$hv1_gw1_ofport,$hv1_gw2_ofport") > ]) > > test_ip_packet() > @@ -11343,7 +11343,7 @@ AT_CHECK( > ]) > > OVS_WAIT_UNTIL([ > - test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=40 | grep > -c "active_backup,ofport,members:$hv1_gw2_ofport,$hv1_gw1_ofport") > + test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=39 | grep > -c "active_backup,ofport,members:$hv1_gw2_ofport,$hv1_gw1_ofport") > ]) > > test_ip_packet gw2 gw1 0 > @@ -11521,7 +11521,7 @@ hv1_gw1_ofport=$(as hv1 ovs-vsctl --bare > --columns ofport find Interface name=ov > hv1_gw2_ofport=$(as hv1 ovs-vsctl --bare --columns ofport find > Interface name=ovn-gw2-0) > > OVS_WAIT_UNTIL([ > - test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=40 | grep > -c "active_backup,ofport,members:$hv1_gw1_ofport,$hv1_gw2_ofport") > + test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=39 | grep > -c "active_backup,ofport,members:$hv1_gw1_ofport,$hv1_gw2_ofport") > ]) > > test_ip_packet() > @@ -11601,7 +11601,7 @@ AT_CHECK([ovn-nbctl --wait=hv \ > ]) > > OVS_WAIT_UNTIL([ > - test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=40 | grep > -c "active_backup,ofport,members:$hv1_gw2_ofport,$hv1_gw1_ofport") > + test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=39 | grep > -c "active_backup,ofport,members:$hv1_gw2_ofport,$hv1_gw1_ofport") > ]) > > test_ip_packet gw2 gw1 > @@ -11767,12 +11767,12 @@ AT_CAPTURE_FILE([hv2flows]) > > AT_CHECK( > [# Check that redirect mapping is programmed only on hv2 > - grep table=41 hv1flows | grep =0x3,metadata=0x1 | wc -l > - grep table=41 hv2flows | grep =0x3,metadata=0x1 | grep load:0x2- > | wc -l > + grep table=40 hv1flows | grep =0x3,metadata=0x1 | wc -l > + grep table=40 hv2flows | grep =0x3,metadata=0x1 | grep load:0x2- > | wc -l > > # Check that hv1 sends chassisredirect port traffic to hv2 > - grep table=40 hv1flows | grep =0x3,metadata=0x1 | grep output | > wc -l > - grep table=40 hv2flows | grep =0x3,metadata=0x1 | wc -l > + grep table=39 hv1flows | grep =0x3,metadata=0x1 | grep output | > wc -l > + grep table=39 hv2flows | grep =0x3,metadata=0x1 | wc -l > > # Check that arp reply on distributed gateway port is only > programmed on hv2 > grep arp hv1flows | grep load:0x2- | grep =0x2,metadata=0x1 | wc -l > @@ -12301,7 +12301,7 @@ as hv1 ovs-appctl ofproto/trace br-int > in_port=hv1-vif1 $packet > sleep 2 > > AS_BOX([On hv1, table 40 check that no packet goes via the tunnel > port]) > -OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=40 \ > +OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=39 \ > | grep "NXM_NX_TUN_ID" | grep -v n_packets=0 | wc -l], [0], [[0 > ]]) > > @@ -13276,20 +13276,20 @@ echo $hv2_gw1_ofport > echo $hv2_gw2_ofport > > echo "--- hv1 ---" > -as hv1 ovs-ofctl dump-flows br-int table=40 > +as hv1 ovs-ofctl dump-flows br-int table=39 > > echo "--- hv2 ---" > -as hv2 ovs-ofctl dump-flows br-int table=40 > +as hv2 ovs-ofctl dump-flows br-int table=39 > > gw1_chassis=$(fetch_column Chassis _uuid name=gw1) > gw2_chassis=$(fetch_column Chassis _uuid name=gw2) > > -OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=40 | \ > +OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=39 | \ > grep active_backup | grep members:$hv1_gw1_ofport,$hv1_gw2_ofport \ > | wc -l], [0], [1 > ]) > > -OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=40 | \ > +OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=39 | \ > grep active_backup | grep members:$hv2_gw1_ofport,$hv2_gw2_ofport \ > | wc -l], [0], [1 > ]) > @@ -13332,12 +13332,12 @@ wait_for_ports_up > check ovn-nbctl --wait=hv sync > > # we make sure that the hypervisors noticed, and inverted the slave > ports > -OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=40 | \ > +OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=39 | \ > grep active_backup | grep members:$hv1_gw2_ofport,$hv1_gw1_ofport \ > | wc -l], [0], [1 > ]) > > -OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=40 | \ > +OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=39 | \ > grep active_backup | grep members:$hv2_gw2_ofport,$hv2_gw1_ofport \ > | wc -l], [0], [1 > ]) > @@ -13488,12 +13488,12 @@ ovn-nbctl set Logical_Router_Port outside > ha_chassis_group=$hagrp1_uuid > wait_row_count HA_Chassis_Group 1 > wait_row_count HA_Chassis 2 > > -OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=40 | \ > +OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=39 | \ > grep active_backup | grep members:$hv1_gw1_ofport,$hv1_gw2_ofport \ > | wc -l], [0], [0 > ]) > > -OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=40 | \ > +OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=39 | \ > grep active_backup | grep members:$hv2_gw1_ofport,$hv2_gw2_ofport \ > | wc -l], [0], [0 > ]) > @@ -13511,12 +13511,12 @@ done > # Re-add gw2 > as gw2 ovn_attach n1 br-phys 192.168.0.1 > > -OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=40 | \ > +OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=39 | \ > grep active_backup | grep members:$hv1_gw1_ofport,$hv1_gw2_ofport \ > | wc -l], [0], [1 > ]) > > -OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=40 | \ > +OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=39 | \ > grep active_backup | grep members:$hv2_gw1_ofport,$hv2_gw2_ofport \ > | wc -l], [0], [1 > ]) > @@ -13544,12 +13544,12 @@ wait_column "$exp_ref_ch_list" > HA_Chassis_Group ref_chassis > # Increase the priority of gw2 > ovn-nbctl --wait=sb ha-chassis-group-add-chassis hagrp1 gw2 40 > > -OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=40 | \ > +OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=39 | \ > grep active_backup | grep members:$hv1_gw2_ofport,$hv1_gw1_ofport \ > | wc -l], [0], [1 > ]) > > -OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=40 | \ > +OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=39 | \ > grep active_backup | grep members:$hv2_gw2_ofport,$hv2_gw1_ofport \ > | wc -l], [0], [1 > ]) > @@ -16734,25 +16734,25 @@ sleep 2 > # Get total number of ipv4 packets that received on ovs > > # sender side > -flow=$(as hv1 ovs-ofctl dump-flows br-int table=47 | grep > priority=2002|grep ip,metadata=0x1) > +flow=$(as hv1 ovs-ofctl dump-flows br-int table=46 | grep > priority=2002|grep ip,metadata=0x1) > n_pkts="$(echo $flow|awk -F',' '{ print $4 }'|awk -F'=' '{ print $2 > }')" > check test $n_pkts -eq 1 > > # receiver side > -flow=$(as hv2 ovs-ofctl dump-flows br-int table=47 | grep > priority=2002|grep ip,metadata=0x1) > +flow=$(as hv2 ovs-ofctl dump-flows br-int table=46 | grep > priority=2002|grep ip,metadata=0x1) > n_pkts="$(echo $flow|awk -F',' '{ print $4 }'|awk -F'=' '{ print $2 > }')" > check test $n_pkts -eq 1 > > # Get total number of ipv6 packets that received on ovs > > # sender side > -flow=$(as hv1 ovs-ofctl dump-flows br-int table=47 | grep > priority=2002|grep ipv6,metadata=0x1) > +flow=$(as hv1 ovs-ofctl dump-flows br-int table=46 | grep > priority=2002|grep ipv6,metadata=0x1) > n_pkts="$(echo $flow|awk -F',' '{ print $4 }'|awk -F'=' '{ print $2 > }')" > check test $n_pkts -eq 1 > > > # receiver side > -flow=$(as hv2 ovs-ofctl dump-flows br-int table=47 | grep > priority=2002|grep ipv6,metadata=0x1) > +flow=$(as hv2 ovs-ofctl dump-flows br-int table=46 | grep > priority=2002|grep ipv6,metadata=0x1) > n_pkts="$(echo $flow|awk -F',' '{ print $4 }'|awk -F'=' '{ print $2 > }')" > check test $n_pkts -eq 1 > > @@ -18414,17 +18414,17 @@ check ovn-nbctl acl-add ls1 to-lport 3 > 'ip4.src==10.0.0.1' allow > check ovn-nbctl --wait=hv sync > > # Check OVS flows, the less restrictive flows should have been > installed. > -AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=47 | > ofctl_strip_all | > +AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=46 | > ofctl_strip_all | > grep "priority=1003" | \ > sed 's/conjunction([[^)]]*)/conjunction()/g' | \ > sed 's/conj_id=[[0-9]]*,/conj_id=xxx,/g' | sort], [0], [dnl > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 > actions=conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 > actions=conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 > actions=conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 > actions=conjunction() > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 > actions=conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 > actions=conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 > actions=conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 > actions=conjunction() > ]) > > # Traffic 10.0.0.1, 10.0.0.2 -> 10.0.0.3, 10.0.0.4 should be allowed. > @@ -18459,17 +18459,17 @@ check ovn-nbctl acl-del ls1 to-lport 3 > 'ip4.src==10.0.0.1 || ip4.src==10.0.0.1' > check ovn-nbctl --wait=hv sync > > # Check OVS flows, the second less restrictive allow ACL should > have been installed. > -AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=47 | > ofctl_strip_all | \ > +AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=46 | > ofctl_strip_all | \ > grep "priority=1003" | \ > sed 's/conjunction([[^)]]*)/conjunction()/g' | \ > sed 's/conj_id=[[0-9]]*,/conj_id=xxx,/g' | sort], [0], [dnl > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 > actions=conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 > actions=conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 > actions=conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 > actions=conjunction() > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 > actions=conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 > actions=conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 > actions=conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 > actions=conjunction() > ]) > > # Remove the less restrictive allow ACL. > @@ -18477,17 +18477,17 @@ check ovn-nbctl acl-del ls1 to-lport 3 > 'ip4.src==10.0.0.1' > check ovn-nbctl --wait=hv sync > > # Check OVS flows, the 10.0.0.1 conjunction should have been > reinstalled. > -AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=47 | > ofctl_strip_all | \ > +AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=46 | > ofctl_strip_all | \ > grep "priority=1003" | \ > sed 's/conjunction([[^)]]*)/conjunction()/g' | \ > sed 's/conj_id=[[0-9]]*,/conj_id=xxx,/g' | sort], [0], [dnl > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 > actions=conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 > actions=conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 > actions=conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 > actions=conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 > actions=conjunction() > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 > actions=conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 > actions=conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 > actions=conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 > actions=conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 > actions=conjunction() > ]) > > # Traffic 10.0.0.1, 10.0.0.2 -> 10.0.0.3, 10.0.0.4 should be allowed. > @@ -18517,17 +18517,17 @@ check ovn-nbctl acl-add ls1 to-lport 3 > 'ip4.src==10.0.0.1' allow > check ovn-nbctl --wait=hv sync > > # Check OVS flows, the less restrictive flows should have been > installed. > -AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=47 | > ofctl_strip_all | \ > +AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=46 | > ofctl_strip_all | \ > grep "priority=1003" | \ > sed 's/conjunction([[^)]]*)/conjunction()/g' | \ > sed 's/conj_id=[[0-9]]*,/conj_id=xxx,/g' | sort], [0], [dnl > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 > actions=conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 > actions=conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 > actions=conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 > actions=conjunction() > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 > actions=conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 > actions=conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 > actions=conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 > actions=conjunction() > ]) > > # Add another ACL that overlaps with the existing less restrictive > ones. > @@ -18538,20 +18538,20 @@ check ovn-nbctl --wait=hv sync > # with an additional conjunction action. > # > # New non-conjunctive flows should be added to match on 'udp'. > -AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=47 | > ofctl_strip_all | \ > +AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=46 | > ofctl_strip_all | \ > grep "priority=1003" | \ > sed 's/conjunction([[^)]]*)/conjunction()/g' | \ > sed 's/conj_id=[[0-9]]*,/conj_id=xxx,/g' | sort], [0], [dnl > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 > actions=conjunction(),conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 > actions=conjunction(),conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 > actions=conjunction(),conjunction() > - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 > actions=conjunction() > - table=47, priority=1003,udp,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > - table=47, priority=1003,udp6,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 > actions=conjunction(),conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 > actions=conjunction(),conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 > actions=conjunction(),conjunction() > + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 > actions=conjunction() > + table=46, priority=1003,udp,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > + table=46, priority=1003,udp6,metadata=0x1 > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > ]) > > OVN_CLEANUP([hv1]) > @@ -18606,17 +18606,17 @@ check ovn-nbctl acl-add pg1 to-lport 100 > 'outport == @pg1 && ip4.src == $as2' al > > wait_for_ports_up > check ovn-nbctl --wait=hv sync > -ovs-ofctl dump-flows br-int table=47 > -AT_CHECK([test `ovs-ofctl dump-flows br-int table=47 | grep -c > conj_id` = 2]) > +ovs-ofctl dump-flows br-int table=46 > +AT_CHECK([test `ovs-ofctl dump-flows br-int table=46 | grep -c > conj_id` = 2]) > > echo ------- > # Add another address in as1, so that the 1st ACL will now generate > 2 conjunctions. > ovn-nbctl set address_set as1 addresses="10.0.0.1,10.0.0.2" > check ovn-nbctl --wait=hv sync > > -ovs-ofctl dump-flows br-int table=47 > +ovs-ofctl dump-flows br-int table=46 > # There should be 3 conjunctions in total (2 from 1st ACL + 1 from > 2nd ACL) > -AT_CHECK([test `ovs-ofctl dump-flows br-int table=47 | grep -c > conj_id` = 3]) > +AT_CHECK([test `ovs-ofctl dump-flows br-int table=46 | grep -c > conj_id` = 3]) > > OVN_CLEANUP([hv1]) > AT_CLEANUP > @@ -21579,8 +21579,8 @@ check_virtual_offlows_present() { > lr0_dp_key=$(printf "%x" $(fetch_column Datapath_Binding > tunnel_key external_ids:name=lr0)) > lr0_public_dp_key=$(printf "%x" $(fetch_column Port_Binding > tunnel_key logical_port=lr0-public)) > > - AT_CHECK_UNQUOTED([as $hv ovs-ofctl dump-flows br-int > table=47,ip | ofctl_strip_all | grep "priority=2000"], [0], [dnl > - table=47, priority=2000,ip,metadata=0x$sw0_dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) > + AT_CHECK_UNQUOTED([as $hv ovs-ofctl dump-flows br-int > table=46,ip | ofctl_strip_all | grep "priority=2000"], [0], [dnl > + table=46, priority=2000,ip,metadata=0x$sw0_dp_key > actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) > ]) > > AT_CHECK_UNQUOTED([as $hv ovs-ofctl dump-flows br-int table=11 > | ofctl_strip_all | \ > @@ -21591,7 +21591,7 @@ check_virtual_offlows_present() { > > check_virtual_offlows_not_present() { > hv=$1 > - AT_CHECK([as $hv ovs-ofctl dump-flows br-int table=47,ip | > ofctl_strip_all | grep "priority=2000"], [1], [dnl > + AT_CHECK([as $hv ovs-ofctl dump-flows br-int table=46,ip | > ofctl_strip_all | grep "priority=2000"], [1], [dnl > ]) > > AT_CHECK([as $hv ovs-ofctl dump-flows br-int table=11 | > ofctl_strip_all | \ > @@ -24148,7 +24148,7 @@ m4_define([DVR_N_S_PING], > OVN_CHECK_PACKETS_REMOVE_BROADCAST([hv4/vif-north-tx.pcap], > [vif-north.expected]) > > # Confirm that packets did not go out via tunnel port. > - AT_CHECK([as hv1 ovs-ofctl dump-flows br-int | grep table=38 | > grep NXM_NX_TUN_METADATA0 | grep n_packets=0 | wc -l], [0], [[0 > + AT_CHECK([as hv1 ovs-ofctl dump-flows br-int | grep table=39 | > grep NXM_NX_TUN_METADATA0 | grep n_packets=0 | wc -l], [0], [[0 > ]]) > > # Confirm that packet went out via localnet port > @@ -28502,22 +28502,22 @@ AT_CHECK([test ! -z $p1_zoneid]) > p2_zoneid=$(as hv1 ovs-vsctl get bridge br-int > external_ids:ct-zone-sw0-p2 | sed 's/"//g') > AT_CHECK([test ! -z $p2_zoneid]) > > -AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=41,metadata=${sw0_dpkey},\ > +AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=40,metadata=${sw0_dpkey},\ > reg15=0x${p1_dpkey} | grep REG13 | wc -l) -eq 1]) > > -AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=41,metadata=${sw0_dpkey},\ > +AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=40,metadata=${sw0_dpkey},\ > reg15=0x${p1_dpkey} | grep "load:0x${p1_zoneid}->NXM_NX_REG13" | wc > -l) -eq 1]) > > -AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=41,metadata=${sw1_dpkey},\ > +AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=40,metadata=${sw1_dpkey},\ > reg15=0x${p2_dpkey} | grep REG13 | wc -l) -eq 1]) > > -AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=41,metadata=${sw1_dpkey},\ > +AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=40,metadata=${sw1_dpkey},\ > reg15=0x${p2_dpkey} | grep "load:0x${p2_zoneid}->NXM_NX_REG13" | wc > -l) -eq 1]) > > ovs-vsctl set interface hv1-vif1 external_ids:iface-id=foo > OVS_WAIT_UNTIL([test x$(ovn-nbctl lsp-get-up sw0-p1) = xdown]) > > -AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=41,metadata=${sw0_dpkey},\ > +AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=40,metadata=${sw0_dpkey},\ > reg15=0x${p1_dpkey} | grep REG13 | wc -l) -eq 0]) > > p1_zoneid=$(as hv1 ovs-vsctl get bridge br-int > external_ids:ct-zone-sw0-p1 | sed 's/"//g') > @@ -28529,16 +28529,16 @@ OVS_WAIT_UNTIL([test x$(ovn-nbctl > lsp-get-up sw0-p1) = xup]) > p1_zoneid=$(as hv1 ovs-vsctl get bridge br-int > external_ids:ct-zone-sw0-p1 | sed 's/"//g') > AT_CHECK([test ! -z $p1_zoneid]) > > -AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=41,metadata=${sw0_dpkey},\ > +AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=40,metadata=${sw0_dpkey},\ > reg15=0x${p1_dpkey} | grep REG13 | wc -l) -eq 1]) > > -AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=41,metadata=${sw0_dpkey},\ > +AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=40,metadata=${sw0_dpkey},\ > reg15=0x${p1_dpkey} | grep "load:0x${p1_zoneid}->NXM_NX_REG13" | wc > -l) -eq 1]) > > ovs-vsctl del-port hv1-vif2 > OVS_WAIT_UNTIL([test x$(ovn-nbctl lsp-get-up sw0-p2) = xdown]) > > -AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=41,metadata=${sw0_dpkey},\ > +AT_CHECK([test $(ovs-ofctl dump-flows br-int > table=40,metadata=${sw0_dpkey},\ > reg15=0x${p2_dpkey} | grep REG13 | wc -l) -eq 0]) > > p2_zoneid=$(as hv1 ovs-vsctl get bridge br-int > external_ids:ct-zone-sw0-p2 | sed 's/"//g') > @@ -28546,7 +28546,7 @@ AT_CHECK([test -z $p2_zoneid]) > > ovn-nbctl lsp-del sw0-p1 > > -OVS_WAIT_UNTIL([test $(ovs-ofctl dump-flows br-int > table=41,metadata=${sw0_dpkey},\ > +OVS_WAIT_UNTIL([test $(ovs-ofctl dump-flows br-int > table=40,metadata=${sw0_dpkey},\ > reg15=0x${p1_dpkey} | grep REG13 | wc -l) -eq 0]) > > p1_zoneid=$(as hv1 ovs-vsctl get bridge br-int > external_ids:ct-zone-sw0-p1 | sed 's/"//g') > @@ -31005,46 +31005,46 @@ AT_CHECK([kill -0 $(cat > hv1/ovn-controller.pid)]) > check ovn-nbctl --wait=hv sync > > # Check OVS flows are installed properly. > -AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=47 | > ofctl_strip_all | \ > +AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=46 | > ofctl_strip_all | \ > grep "priority=2002" | grep conjunction | \ > sed 's/conjunction([[^)]]*)/conjunction()/g' | \ > sed 's/reg15=0x[[1-9]]/reg15=0xN/g' | sort], [0], [dnl > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x10/0xfff0 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x100/0xff00 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x1000/0xf000 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2/0xfffe actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x20/0xffe0 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x200/0xfe00 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2000/0xe000 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4/0xfffc actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x40/0xffc0 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x400/0xfc00 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4000/0xc000 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8/0xfff8 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x80/0xff80 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x800/0xf800 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8000/0x8000 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=1 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x100/0x100,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x10/0xfff0 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x100/0xff00 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x1000/0xf000 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2/0xfffe actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x20/0xffe0 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x200/0xfe00 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2000/0xe000 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4/0xfffc actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x40/0xffc0 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x400/0xfc00 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4000/0xc000 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8/0xfff8 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x80/0xff80 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x800/0xf800 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8000/0x8000 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=1 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 actions=conjunction() > - table=47, > priority=2002,udp,reg0=0x80/0x80,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x10/0xfff0 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x100/0xff00 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x1000/0xf000 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2/0xfffe actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x20/0xffe0 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x200/0xfe00 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2000/0xe000 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4/0xfffc actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x40/0xffc0 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x400/0xfc00 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4000/0xc000 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8/0xfff8 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x80/0xff80 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x800/0xf800 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8000/0x8000 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=1 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x100/0x100,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x10/0xfff0 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x100/0xff00 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x1000/0xf000 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2/0xfffe actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x20/0xffe0 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x200/0xfe00 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2000/0xe000 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4/0xfffc actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x40/0xffc0 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x400/0xfc00 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4000/0xc000 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8/0xfff8 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x80/0xff80 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x800/0xf800 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8000/0x8000 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=1 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 actions=conjunction() > + table=46, > priority=2002,udp,reg0=0x80/0x80,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 actions=conjunction() > ]) > > OVN_CLEANUP([hv1]) > @@ -32219,7 +32219,7 @@ ovs-vsctl add-port br-int lsp0-0 -- set > interface lsp0-0 external_ids:iface-id=l > ovs-vsctl add-port br-int lsp0-1 -- set interface lsp0-1 > external_ids:iface-id=lsp0-1 > > check ovn-nbctl --wait=hv sync > -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep > conjunction | wc -l) == 22]) > +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep > conjunction | wc -l) == 22]) > > # Save the current lflow_run counter > lflow_run=$(ovn-appctl -t ovn-controller coverage/read-counter > lflow_run) > @@ -32229,7 +32229,7 @@ lflow_run=$(ovn-appctl -t ovn-controller > coverage/read-counter lflow_run) > # 1. Remove half of the ports from pg1. The excepted conjunction > flows should be: > # 2 + 10 = 12 > check ovn-nbctl --wait=hv pg-set-ports pg1 $(for i in 0 1 2 3 4; do > for j in 0 1; do echo lsp${i}-${j}; done; done) > -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep > conjunction | wc -l) == 12]) > +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep > conjunction | wc -l) == 12]) > > # 2. Unbind lsp0-0. The there shouldn't be any conjunction flows > because the > # port group const set should have only one member (lsp0-1). And > the total > @@ -32237,25 +32237,25 @@ AT_CHECK([test $(ovs-ofctl dump-flows > br-int table=47 | grep conjunction | wc -l > # 10. > ovs-vsctl del-port br-int lsp0-0 > check ovn-nbctl --wait=hv sync > -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep > conjunction | wc -l) == 0]) > -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep > 192.168 | wc -l) == 10]) > +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep > conjunction | wc -l) == 0]) > +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep > 192.168 | wc -l) == 10]) > > # 3. Rebind lsp0-0. The expected conjunction flows are back to 12. > ovs-vsctl add-port br-int lsp0-0 -- set interface lsp0-0 > external_ids:iface-id=lsp0-0 > check ovn-nbctl --wait=hv sync > -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep > conjunction | wc -l) == 12]) > +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep > conjunction | wc -l) == 12]) > > # 4. Bind a lsp (lsp9-0) that doesn't belong to pg1, should not see > any change. > ovs-vsctl add-port br-int lsp9-0 -- set interface lsp9-0 > external_ids:iface-id=lsp9-0 > check ovn-nbctl --wait=hv sync > -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep > conjunction | wc -l) == 12]) > +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep > conjunction | wc -l) == 12]) > > # 5. Bind another 2 lsps (lsp1-0 lsp1-1) that belong to pg1 and on > a different > # LS (ls1), should see conjunction flows doubled (12 x 2 = 24) > ovs-vsctl add-port br-int lsp1-0 -- set interface lsp1-0 > external_ids:iface-id=lsp1-0 > ovs-vsctl add-port br-int lsp1-1 -- set interface lsp1-1 > external_ids:iface-id=lsp1-1 > check ovn-nbctl --wait=hv sync > -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep > conjunction | wc -l) == 24]) > +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep > conjunction | wc -l) == 24]) > > # 6. Simulate a SB port-group "del and add" notification to > ovn-controller in the > # same IDL iteration. ovn-controller should still program the > same flows. In > @@ -32280,7 +32280,7 @@ for i in $(seq 1 10); do > check ovn-nbctl --wait=hv sync > > # Finally check flow count is the same as before. > - AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep > conjunction | wc -l) == 24]) > + AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep > conjunction | wc -l) == 24]) > done > > # Make sure all the above was performed with I-P (no recompute) > @@ -32688,8 +32688,8 @@ check ovn-nbctl acl-add lsw0 to-lport 1002 > 'outport == "lp2" && ip4.src == 10.0. > > # The first ACL should be programmed, but the second one shouldn't. > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.111], > [0], [ignore]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.122], > [1], [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.111], > [0], [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.122], > [1], [ignore]) > > # Now create the lport lp2. > check ovn-nbctl lsp-add lsw0 lp2 \ > @@ -32697,12 +32697,12 @@ check ovn-nbctl lsp-add lsw0 lp2 \ > > check ovn-nbctl --wait=hv sync > # Now the second ACL should be programmed. > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.122], > [0], [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.122], > [0], [ignore]) > > # Remove the lport lp2 again, the OVS flow for the second ACL should be > # removed. > check ovn-nbctl --wait=hv lsp-del lp2 > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.122], > [1], [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.122], > [1], [ignore]) > > # Test similar scenario but when the referenced lport is not bound > locally. > > @@ -32716,8 +32716,8 @@ check ovn-nbctl acl-add lsw0 to-lport 1002 > 'inport == "lp4" && ip4.dst == 10.0.0 > > # The ACL for lp3 should be programmed, but the one for lp4 shouldn't. > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.133], > [0], [ignore]) > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.144], > [1], [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.133], > [0], [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.144], > [1], [ignore]) > > # Now create the lport lp4. > check ovn-nbctl lsp-add lsw0 lp4 \ > @@ -32725,7 +32725,7 @@ check ovn-nbctl lsp-add lsw0 lp4 \ > > # Now the ACL for lp4 should be programmed. > check ovn-nbctl --wait=hv sync > -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.144], > [0], [ignore]) > +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.144], > [0], [ignore]) > > OVN_CLEANUP([hv1]) > AT_CLEANUP > @@ -34167,7 +34167,7 @@ check ovn-nbctl --wait=hv sync > # Use constants so that if tables or registers change, this test can > # be updated easily. > DNAT_TABLE=15 > -SNAT_TABLE=46 > +SNAT_TABLE=45 > DNAT_ZONE_REG="NXM_NX_REG11[[0..15]]" > SNAT_ZONE_REG="NXM_NX_REG12[[0..15]]" > > diff --git a/tests/system-ovn-kmod.at <http://system-ovn-kmod.at> > b/tests/system-ovn-kmod.at <http://system-ovn-kmod.at> > index ca434602bb..ebfaf26a00 100644 > --- a/tests/system-ovn-kmod.at <http://system-ovn-kmod.at> > +++ b/tests/system-ovn-kmod.at <http://system-ovn-kmod.at> > @@ -176,7 +176,7 @@ ovn-nbctl set load_balancer $uuid > vips:'"30.0.0.2:8000 <http://30.0.0.2:8000>"'='"192.168.1.2:12345 > <http://192.168.1.2:12345>,192 > > ovn-nbctl list load_balancer > ovn-sbctl dump-flows R2 > -OVS_WAIT_UNTIL([ovs-ofctl -O OpenFlow13 dump-flows br-int table=46 > | grep 'nat(src=20.0.0.2)']) > +OVS_WAIT_UNTIL([ovs-ofctl -O OpenFlow13 dump-flows br-int table=45 > | grep 'nat(src=20.0.0.2)']) > > dnl Test load-balancing that includes L4 ports in NAT. > for i in `seq 1 20`; do > diff --git a/tests/system-ovn.at <http://system-ovn.at> > b/tests/system-ovn.at <http://system-ovn.at> > index 6669c18e75..0fbaefcd25 100644 > --- a/tests/system-ovn.at <http://system-ovn.at> > +++ b/tests/system-ovn.at <http://system-ovn.at> > @@ -2243,7 +2243,7 @@ ovn-nbctl set load_balancer $uuid > vips:'"30.0.0.2:8000 <http://30.0.0.2:8000>"'='"192.168.1.2:80 > <http://192.168.1.2:80>,192.16 > > ovn-nbctl list load_balancer > ovn-sbctl dump-flows R2 > -OVS_WAIT_UNTIL([ovs-ofctl -O OpenFlow13 dump-flows br-int table=46 | \ > +OVS_WAIT_UNTIL([ovs-ofctl -O OpenFlow13 dump-flows br-int table=45 | \ > grep 'nat(src=20.0.0.2)']) > > check ovs-appctl dpctl/flush-conntrack > @@ -2282,7 +2282,7 @@ ovn-nbctl set load_balancer $uuid > vips:'"30.0.0.2:8000 <http://30.0.0.2:8000>"'='"192.168.1.2:80 > <http://192.168.1.2:80>,192.16 > > ovn-nbctl list load_balancer > ovn-sbctl dump-flows R2 > -OVS_WAIT_UNTIL([ovs-ofctl -O OpenFlow13 dump-flows br-int table=46 | \ > +OVS_WAIT_UNTIL([ovs-ofctl -O OpenFlow13 dump-flows br-int table=45 | \ > grep 'nat(src=20.0.0.2)']) > > rm -f wget*.log > @@ -5081,7 +5081,7 @@ OVS_WAIT_UNTIL([ > ]) > > OVS_WAIT_UNTIL([ > - n_pkt=$(ovs-ofctl dump-flows br-int table=47 | grep -v > n_packets=0 | \ > + n_pkt=$(ovs-ofctl dump-flows br-int table=46 | grep -v > n_packets=0 | \ > grep controller | grep tp_dst=84 -c) > test $n_pkt -eq 1 > ]) > @@ -5331,7 +5331,7 @@ OVS_WAIT_UNTIL([ > ]) > > OVS_WAIT_UNTIL([ > - n_pkt=$(ovs-ofctl dump-flows br-int table=47 | grep -v > n_packets=0 | \ > + n_pkt=$(ovs-ofctl dump-flows br-int table=46 | grep -v > n_packets=0 | \ > grep controller | grep tp_dst=84 -c) > test $n_pkt -eq 1 > ]) > -- > 2.31.1 >
diff --git a/controller/lflow.h b/controller/lflow.h index b804e61e52..2472dec29a 100644 --- a/controller/lflow.h +++ b/controller/lflow.h @@ -67,15 +67,17 @@ struct uuid; /* Start of LOG_PIPELINE_LEN tables. */ #define OFTABLE_LOG_INGRESS_PIPELINE 8 -#define OFTABLE_OUTPUT_INIT 37 -#define OFTABLE_OUTPUT_LARGE_PKT_DETECT 38 -#define OFTABLE_OUTPUT_LARGE_PKT_PROCESS 39 -#define OFTABLE_REMOTE_OUTPUT 40 -#define OFTABLE_LOCAL_OUTPUT 41 -#define OFTABLE_CHECK_LOOPBACK 42 +#define OFTABLE_OUTPUT_LARGE_PKT_DETECT 37 +#define OFTABLE_OUTPUT_LARGE_PKT_PROCESS 38 +#define OFTABLE_REMOTE_OUTPUT 39 +#define OFTABLE_LOCAL_OUTPUT 40 +#define OFTABLE_CHECK_LOOPBACK 41 + +/* Start of the OUTPUT section of the pipeline. */ +#define OFTABLE_OUTPUT_INIT OFTABLE_OUTPUT_LARGE_PKT_DETECT /* Start of LOG_PIPELINE_LEN tables. */ -#define OFTABLE_LOG_EGRESS_PIPELINE 43 +#define OFTABLE_LOG_EGRESS_PIPELINE 42 #define OFTABLE_SAVE_INPORT 64 #define OFTABLE_LOG_TO_PHY 65 #define OFTABLE_MAC_BINDING 66 diff --git a/controller/physical.c b/controller/physical.c index d69c0a4022..5b7ac49a55 100644 --- a/controller/physical.c +++ b/controller/physical.c @@ -878,12 +878,12 @@ put_local_common_flows(uint32_t dp_key, uint32_t port_key = pb->tunnel_key; - /* Table 41, priority 100. + /* Table 40, priority 100. * ======================= * * Implements output to local hypervisor. Each flow matches a * logical output port on the local hypervisor, and resubmits to - * table 42. + * table 41. */ ofpbuf_clear(ofpacts_p); @@ -893,13 +893,13 @@ put_local_common_flows(uint32_t dp_key, put_zones_ofpacts(zone_ids, ofpacts_p); - /* Resubmit to table 42. */ + /* Resubmit to table 41. */ put_resubmit(OFTABLE_CHECK_LOOPBACK, ofpacts_p); ofctrl_add_flow(flow_table, OFTABLE_LOCAL_OUTPUT, 100, pb->header_.uuid.parts[0], &match, ofpacts_p, &pb->header_.uuid); - /* Table 42, Priority 100. + /* Table 41, Priority 100. * ======================= * * Drop packets whose logical inport and outport are the same @@ -1473,12 +1473,12 @@ consider_port_binding(struct ovsdb_idl_index *sbrec_port_binding_by_name, || ha_chassis_group_is_active(binding->ha_chassis_group, active_tunnels, chassis))) { - /* Table 41, priority 100. + /* Table 40, priority 100. * ======================= * * Implements output to local hypervisor. Each flow matches a * logical output port on the local hypervisor, and resubmits to - * table 42. For ports of type "chassisredirect", the logical + * table 41. For ports of type "chassisredirect", the logical * output port is changed from the "chassisredirect" port to the * underlying distributed port. */ @@ -1515,7 +1515,7 @@ consider_port_binding(struct ovsdb_idl_index *sbrec_port_binding_by_name, ct_zones); put_zones_ofpacts(&zone_ids, ofpacts_p); - /* Resubmit to table 42. */ + /* Resubmit to table 41. */ put_resubmit(OFTABLE_CHECK_LOOPBACK, ofpacts_p); } @@ -1731,7 +1731,7 @@ consider_port_binding(struct ovsdb_idl_index *sbrec_port_binding_by_name, ofport, flow_table); } - /* Table 42, priority 160. + /* Table 41, priority 160. * ======================= * * Do not forward local traffic from a localport to a localnet port. @@ -1801,13 +1801,13 @@ consider_port_binding(struct ovsdb_idl_index *sbrec_port_binding_by_name, } } - /* Table 40, priority 150. + /* Table 39, priority 150. * ======================= * * Handles packets received from ports of type "localport". These * ports are present on every hypervisor. Traffic that originates at * one should never go over a tunnel to a remote hypervisor, - * so resubmit them to table 41 for local delivery. */ + * so resubmit them to table 40 for local delivery. */ if (!strcmp(binding->type, "localport")) { ofpbuf_clear(ofpacts_p); put_resubmit(OFTABLE_LOCAL_OUTPUT, ofpacts_p); @@ -1821,7 +1821,7 @@ consider_port_binding(struct ovsdb_idl_index *sbrec_port_binding_by_name, } } else if (access_type == PORT_LOCALNET) { /* Remote port connected by localnet port */ - /* Table 41, priority 100. + /* Table 40, priority 100. * ======================= * * Implements switching to localnet port. Each flow matches a @@ -1836,7 +1836,7 @@ consider_port_binding(struct ovsdb_idl_index *sbrec_port_binding_by_name, put_load(localnet_port->tunnel_key, MFF_LOG_OUTPORT, 0, 32, ofpacts_p); - /* Resubmit to table 41. */ + /* Resubmit to table 40. */ put_resubmit(OFTABLE_LOCAL_OUTPUT, ofpacts_p); ofctrl_add_flow(flow_table, OFTABLE_LOCAL_OUTPUT, 100, binding->header_.uuid.parts[0], @@ -1855,7 +1855,7 @@ consider_port_binding(struct ovsdb_idl_index *sbrec_port_binding_by_name, const char *redirect_type = smap_get(&binding->options, "redirect-type"); - /* Table 41, priority 100. + /* Table 40, priority 100. * ======================= * * Handles traffic that needs to be sent to a remote hypervisor. Each @@ -2080,7 +2080,7 @@ consider_mc_group(struct ovsdb_idl_index *sbrec_port_binding_by_name, } } - /* Table 41, priority 100. + /* Table 40, priority 100. * ======================= * * Handle output to the local logical ports in the multicast group, if @@ -2096,7 +2096,7 @@ consider_mc_group(struct ovsdb_idl_index *sbrec_port_binding_by_name, &match, &ofpacts, &mc->header_.uuid); } - /* Table 40, priority 100. + /* Table 39, priority 100. * ======================= * * Handle output to the remote chassis in the multicast group, if @@ -2295,7 +2295,7 @@ physical_run(struct physical_ctx *p_ctx, * encapsulations have metadata about the ingress and egress logical ports. * VXLAN encapsulations have metadata about the egress logical port only. * We set MFF_LOG_DATAPATH, MFF_LOG_INPORT, and MFF_LOG_OUTPORT from the - * tunnel key data where possible, then resubmit to table 41 to handle + * tunnel key data where possible, then resubmit to table 40 to handle * packets to the local hypervisor. */ struct chassis_tunnel *tun; HMAP_FOR_EACH (tun, hmap_node, p_ctx->chassis_tunnels) { @@ -2397,18 +2397,12 @@ physical_run(struct physical_ctx *p_ctx, */ add_default_drop_flow(p_ctx, OFTABLE_PHY_TO_LOG, flow_table); - /* Table 34-36, priority 0. + /* Table 37-38, priority 0. * ======================== * * Default resubmit actions for OFTABLE_OUTPUT_LARGE_PKT_* tables. */ struct match match; - match_init_catchall(&match); - ofpbuf_clear(&ofpacts); - put_resubmit(OFTABLE_OUTPUT_LARGE_PKT_DETECT, &ofpacts); - ofctrl_add_flow(flow_table, OFTABLE_OUTPUT_INIT, 0, 0, &match, - &ofpacts, hc_uuid); - match_init_catchall(&match); ofpbuf_clear(&ofpacts); put_resubmit(OFTABLE_REMOTE_OUTPUT, &ofpacts); @@ -2429,12 +2423,12 @@ physical_run(struct physical_ctx *p_ctx, ofctrl_add_flow(flow_table, OFTABLE_OUTPUT_LARGE_PKT_PROCESS, 0, 0, &match, &ofpacts, hc_uuid); - /* Table 40, priority 150. + /* Table 39, priority 150. * ======================= * * Handles packets received from a VXLAN tunnel which get resubmitted to * OFTABLE_LOG_INGRESS_PIPELINE due to lack of needed metadata in VXLAN, - * explicitly skip sending back out any tunnels and resubmit to table 41 + * explicitly skip sending back out any tunnels and resubmit to table 40 * for local delivery, except packets which have MLF_ALLOW_LOOPBACK bit * set. */ @@ -2442,13 +2436,13 @@ physical_run(struct physical_ctx *p_ctx, match_set_reg_masked(&match, MFF_LOG_FLAGS - MFF_REG0, MLF_RCV_FROM_RAMP, MLF_RCV_FROM_RAMP | MLF_ALLOW_LOOPBACK); - /* Resubmit to table 41. */ + /* Resubmit to table 40. */ ofpbuf_clear(&ofpacts); put_resubmit(OFTABLE_LOCAL_OUTPUT, &ofpacts); ofctrl_add_flow(flow_table, OFTABLE_REMOTE_OUTPUT, 150, 0, &match, &ofpacts, hc_uuid); - /* Table 40, priority 150. + /* Table 39, priority 150. * ======================= * * Packets that should not be sent to other hypervisors. @@ -2456,13 +2450,13 @@ physical_run(struct physical_ctx *p_ctx, match_init_catchall(&match); match_set_reg_masked(&match, MFF_LOG_FLAGS - MFF_REG0, MLF_LOCAL_ONLY, MLF_LOCAL_ONLY); - /* Resubmit to table 41. */ + /* Resubmit to table 40. */ ofpbuf_clear(&ofpacts); put_resubmit(OFTABLE_LOCAL_OUTPUT, &ofpacts); ofctrl_add_flow(flow_table, OFTABLE_REMOTE_OUTPUT, 150, 0, &match, &ofpacts, hc_uuid); - /* Table 40, Priority 0. + /* Table 39, Priority 0. * ======================= * * Resubmit packets that are not directed at tunnels or part of a @@ -2473,18 +2467,18 @@ physical_run(struct physical_ctx *p_ctx, ofctrl_add_flow(flow_table, OFTABLE_REMOTE_OUTPUT, 0, 0, &match, &ofpacts, hc_uuid); - /* Table 41, priority 0. + /* Table 40, priority 0. * ====================== * * Drop packets that do not match previous flows. */ add_default_drop_flow(p_ctx, OFTABLE_LOCAL_OUTPUT, flow_table); - /* Table 42, Priority 0. + /* Table 41, Priority 0. * ======================= * * Resubmit packets that don't output to the ingress port (already checked - * in table 41) to the logical egress pipeline, clearing the logical + * in table 40) to the logical egress pipeline, clearing the logical * registers (for consistent behavior with packets that get tunneled). */ match_init_catchall(&match); ofpbuf_clear(&ofpacts); diff --git a/tests/ovn-controller.at b/tests/ovn-controller.at index 7109ff19b2..28c13234ca 100644 --- a/tests/ovn-controller.at +++ b/tests/ovn-controller.at @@ -873,7 +873,7 @@ meta=$(ovn-sbctl get datapath ls1 tunnel_key) port=$(ovn-sbctl get port_binding ls1-rp tunnel_key) check ovn-nbctl lrp-add lr0 rp-ls1 00:00:01:01:02:03 192.168.1.254/24 -OVS_WAIT_UNTIL([as hv1 ovs-ofctl dump-flows br-int | grep table=41 | grep -q "reg15=0x${port},metadata=0x${meta}"]) +OVS_WAIT_UNTIL([as hv1 ovs-ofctl dump-flows br-int | grep table=40 | grep -q "reg15=0x${port},metadata=0x${meta}"]) OVN_CLEANUP([hv1]) AT_CLEANUP @@ -917,14 +917,14 @@ for i in $(seq 10); do check ovn-nbctl add address_set as1 addresses 10.0.0.$i check ovn-nbctl --wait=hv sync if test "$i" = 3; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl -priority=1100,ip,reg15=0x1,metadata=0x1,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x1,metadata=0x1,nw_src=10.0.0.2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x1,metadata=0x1,nw_src=10.0.0.3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,ip,reg15=0x1,metadata=0x1,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x1,metadata=0x1,nw_src=10.0.0.2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x1,metadata=0x1,nw_src=10.0.0.3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) ]) fi - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$i + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$i ]) done @@ -939,15 +939,15 @@ for i in $(seq 10); do check ovn-nbctl remove address_set as1 addresses 10.0.0.$i check ovn-nbctl --wait=hv sync if test "$i" = 9; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}'], [0], [dnl -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) ]) fi if test "$i" = 10; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep "priority=1100"], [1], [ignore]) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep "priority=1100"], [1], [ignore]) else - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$((10 - $i)) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$((10 - $i)) ]) fi done @@ -965,17 +965,17 @@ for i in $(seq 10); do check ovn-nbctl add address_set as1 addresses 10.0.0.$i,10.0.1.$i check ovn-nbctl --wait=hv sync if test "$i" = 3; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) ]) fi - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$(($i * 2)) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$(($i * 2)) ]) done @@ -992,11 +992,11 @@ reprocess_count_old=$(read_counter consider_logical_flow) check ovn-nbctl add address_set as1 addresses 10.0.0.21,10.0.0.22 -- \ remove address_set as1 addresses 10.0.0.10 check ovn-nbctl --wait=hv sync -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.21], [0], [1 +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.21], [0], [1 ]) -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.22], [0], [1 +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.22], [0], [1 ]) -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.10], [1], [ignore]) +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.10], [1], [ignore]) reprocess_count_new=$(read_counter consider_logical_flow) AT_CHECK([echo $(($reprocess_count_new - $reprocess_count_old))], [0], [0 @@ -1008,9 +1008,9 @@ reprocess_count_old=$(read_counter consider_logical_flow) check ovn-nbctl remove address_set as1 addresses 10.0.0.21,10.0.0.22 -- \ add address_set as1 addresses 10.0.0.10 check ovn-nbctl --wait=hv sync -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.21], [1], [ignore]) -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.22], [1], [ignore]) -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.10], [0], [1 +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.21], [1], [ignore]) +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.22], [1], [ignore]) +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.10], [0], [1 ]) reprocess_count_new=$(read_counter consider_logical_flow) @@ -1023,9 +1023,9 @@ reprocess_count_old=$(read_counter consider_logical_flow) check ovn-nbctl add address_set as1 addresses 10.0.0.21 -- \ remove address_set as1 addresses 10.0.0.10 check ovn-nbctl --wait=hv sync -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.21], [0], [1 +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.21], [0], [1 ]) -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.10], [1], [ignore]) +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.10], [1], [ignore]) reprocess_count_new=$(read_counter consider_logical_flow) AT_CHECK([echo $(($reprocess_count_new - $reprocess_count_old))], [0], [0 @@ -1037,12 +1037,12 @@ reprocess_count_old=$(read_counter consider_logical_flow) check ovn-nbctl add address_set as1 addresses 10.0.0.22,10.0.0.23 -- \ remove address_set as1 addresses 10.0.0.9,10.0.0.8 check ovn-nbctl --wait=hv sync -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.22], [0], [1 +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.22], [0], [1 ]) -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.23], [0], [1 +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.23], [0], [1 ]) -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.8], [1], [ignore]) -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.9], [1], [ignore]) +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.8], [1], [ignore]) +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.9], [1], [ignore]) reprocess_count_new=$(read_counter consider_logical_flow) AT_CHECK([echo $(($reprocess_count_new - $reprocess_count_old))], [0], [0 @@ -1090,24 +1090,24 @@ for i in $(seq 10); do check ovn-nbctl add address_set as1 addresses 10.0.0.$i check ovn-nbctl --wait=hv sync if test "$i" = 1; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl -priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,tp_dst=111 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,tp_dst=222 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,tp_dst=333 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,tp_dst=111 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,tp_dst=222 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,tp_dst=333 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) ]) else # (1 conj_id flow + 3 tp_dst flows) = 4 extra flows - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$(($i + 4)) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$(($i + 4)) ]) fi if test "$i" = 3; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | \ sed -r 's/conjunction.*,/conjunction,/' | \ sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], [0], [dnl -priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=conjunction,1/2) priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 actions=conjunction,1/2) priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 actions=conjunction,1/2) @@ -1129,17 +1129,17 @@ for i in $(seq 10); do check ovn-nbctl remove address_set as1 addresses 10.0.0.$i check ovn-nbctl --wait=hv sync if test "$i" = 10; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep "priority=1100"], [1], [ignore]) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep "priority=1100"], [1], [ignore]) elif test "$i" = 9; then # no conjunction left - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl -priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,tp_dst=111 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,tp_dst=222 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,tp_dst=333 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,tp_dst=111 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,tp_dst=222 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,tp_dst=333 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) ]) else - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$((14 - $i)) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$((14 - $i)) ]) fi done @@ -1155,11 +1155,11 @@ for i in $(seq 10); do check ovn-nbctl add address_set as1 addresses 10.0.0.$i,10.0.1.$i check ovn-nbctl --wait=hv sync if test "$i" = 3; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | \ sed -r 's/conjunction.*,/conjunction,/' | \ sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], [0], [dnl -priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=conjunction,1/2) priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 actions=conjunction,1/2) priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 actions=conjunction,1/2) @@ -1171,7 +1171,7 @@ priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,tp_dst=222 actions=conjun priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,tp_dst=333 actions=conjunction,2/2) ]) fi - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$(($i * 2 + 4)) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$(($i * 2 + 4)) ]) done @@ -1187,11 +1187,11 @@ reprocess_count_old=$(read_counter consider_logical_flow) check ovn-nbctl add address_set as1 addresses 10.0.0.21,10.0.0.22 -- \ remove address_set as1 addresses 10.0.0.10 check ovn-nbctl --wait=hv sync -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.21], [0], [1 +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.21], [0], [1 ]) -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.22], [0], [1 +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.22], [0], [1 ]) -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.10], [1], [ignore]) +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.10], [1], [ignore]) reprocess_count_new=$(read_counter consider_logical_flow) AT_CHECK([echo $(($reprocess_count_new - $reprocess_count_old))], [0], [0 @@ -1203,9 +1203,9 @@ reprocess_count_old=$(read_counter consider_logical_flow) check ovn-nbctl remove address_set as1 addresses 10.0.0.21,10.0.0.22 -- \ add address_set as1 addresses 10.0.0.10 check ovn-nbctl --wait=hv sync -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.21], [1], [ignore]) -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.22], [1], [ignore]) -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.10], [0], [1 +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.21], [1], [ignore]) +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.22], [1], [ignore]) +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.10], [0], [1 ]) reprocess_count_new=$(read_counter consider_logical_flow) @@ -1218,9 +1218,9 @@ reprocess_count_old=$(read_counter consider_logical_flow) check ovn-nbctl add address_set as1 addresses 10.0.0.21 -- \ remove address_set as1 addresses 10.0.0.10 check ovn-nbctl --wait=hv sync -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.21], [0], [1 +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.21], [0], [1 ]) -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.10], [1], [ignore]) +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.10], [1], [ignore]) reprocess_count_new=$(read_counter consider_logical_flow) AT_CHECK([echo $(($reprocess_count_new - $reprocess_count_old))], [0], [0 @@ -1232,12 +1232,12 @@ reprocess_count_old=$(read_counter consider_logical_flow) check ovn-nbctl add address_set as1 addresses 10.0.0.22,10.0.0.23 -- \ remove address_set as1 addresses 10.0.0.9,10.0.0.8 check ovn-nbctl --wait=hv sync -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.22], [0], [1 +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.22], [0], [1 ]) -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c 10\.0\.0\.23], [0], [1 +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c 10\.0\.0\.23], [0], [1 ]) -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.8], [1], [ignore]) -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10\.0\.0\.9], [1], [ignore]) +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.8], [1], [ignore]) +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10\.0\.0\.9], [1], [ignore]) reprocess_count_new=$(read_counter consider_logical_flow) AT_CHECK([echo $(($reprocess_count_new - $reprocess_count_old))], [0], [0 @@ -1287,22 +1287,22 @@ for i in $(seq 10); do add address_set as2 addresses 10.0.0.$j check ovn-nbctl --wait=hv sync if test "$i" = 1; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) ]) else # (1 conj_id + nw_src * i + nw_dst * i) = 1 + i*2 flows - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$(($i*2 + 1)) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$(($i*2 + 1)) ]) fi if test "$i" = 3; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | \ sed -r 's/conjunction.*,/conjunction,/' | \ sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], [0], [dnl -priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.6 actions=conjunction,1/2) priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.7 actions=conjunction,1/2) priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.8 actions=conjunction,1/2) @@ -1326,15 +1326,15 @@ for i in $(seq 10); do remove address_set as2 addresses 10.0.0.$j check ovn-nbctl --wait=hv sync if test "$i" = 10; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep "priority=1100"], [1], [ignore]) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep "priority=1100"], [1], [ignore]) elif test "$i" = 9; then # no conjunction left - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.15 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.15 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) ]) else - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$((21 - $i*2)) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$((21 - $i*2)) ]) fi done @@ -1355,14 +1355,14 @@ for i in $(seq 2 10); do check ovn-nbctl add address_set as1 addresses 10.0.0.$i check ovn-nbctl --wait=hv sync if test "$i" = 3; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) ]) fi - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$i + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$i ]) done @@ -1381,16 +1381,16 @@ for i in $(seq 10); do check ovn-nbctl remove address_set as1 addresses 10.0.0.$i check ovn-nbctl --wait=hv sync if test "$i" = 9; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}'], [0], [dnl -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.7 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.7 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) ]) elif test "$i" = 10; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep "priority=1100"], [1], [ignore]) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep "priority=1100"], [1], [ignore]) else # 2 dst + (10 - i) src + 1 conj_id - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$((10 - $i + 3)) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$((10 - $i + 3)) ]) fi done @@ -1444,27 +1444,27 @@ for i in $(seq 10); do add address_set as2 addresses 10.0.0.$j check ovn-nbctl --wait=hv sync if test "$i" = 1; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) ]) else - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$(($i*2)) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$(($i*2)) ]) fi if test "$i" = 3; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | \ sed -r 's/conjunction.*,/conjunction,/' | \ sed -r 's/conj_id=.*,/conj_id=,/' | sort], [0], [dnl -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.7 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.8 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.7 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.8 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) ]) fi done @@ -1482,9 +1482,9 @@ for i in $(seq 10); do remove address_set as2 addresses 10.0.0.$j check ovn-nbctl --wait=hv sync if test "$i" = 10; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep "priority=1100"], [1], [ignore]) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep "priority=1100"], [1], [ignore]) else - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$((20 - $i*2)) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$((20 - $i*2)) ]) fi done @@ -1540,30 +1540,30 @@ for i in $(seq 10); do add address_set as2 addresses 10.0.0.$j check ovn-nbctl --wait=hv sync if test "$i" = 1; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) ]) elif test "$i" -lt 6; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$(($i*2)) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$(($i*2)) ]) else - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$((5 + $i)) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$((5 + $i)) ]) fi if test "$i" = 3; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | \ sed -r 's/conjunction.*,/conjunction,/' | \ sed -r 's/conj_id=.*,/conj_id=,/' | sort], [0], [dnl -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.7 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.8 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.6 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.7 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.8 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) ]) fi done @@ -1581,12 +1581,12 @@ for i in $(seq 10); do remove address_set as2 addresses 10.0.0.$j check ovn-nbctl --wait=hv sync if test "$i" = 10; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep "priority=1100"], [1], [ignore]) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep "priority=1100"], [1], [ignore]) elif test "$i" -lt 6; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$((15 - $i)) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$((15 - $i)) ]) else - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$((10 - ($i - 5)*2)) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$((10 - ($i - 5)*2)) ]) fi done @@ -1638,22 +1638,22 @@ for i in $(seq 10); do check ovn-nbctl add address_set as1 addresses 10.0.0.$i check ovn-nbctl --wait=hv sync if test "$i" = 1; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,nw_dst=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.1,nw_dst=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) ]) else # (1 conj_id + nw_src * i + nw_dst * i) = 1 + i*2 flows - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$(($i*2 + 1)) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$(($i*2 + 1)) ]) fi if test "$i" = 3; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | \ sed -r 's/conjunction.*,/conjunction,/' | \ sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], [0], [dnl -priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.1 actions=conjunction,1/2) priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.2 actions=conjunction,1/2) priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.3 actions=conjunction,1/2) @@ -1675,15 +1675,15 @@ for i in $(seq 10); do check ovn-nbctl remove address_set as1 addresses 10.0.0.$i check ovn-nbctl --wait=hv sync if test "$i" = 10; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep "priority=1100"], [1], [ignore]) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep "priority=1100"], [1], [ignore]) elif test "$i" = 9; then # no conjunction left - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl -priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.10 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.10,nw_dst=10.0.0.10 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) ]) else - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$((21 - $i*2)) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$((21 - $i*2)) ]) fi done @@ -1699,11 +1699,11 @@ for i in $(seq 10); do check ovn-nbctl add address_set as1 addresses 10.0.0.$i,10.0.1.$i check ovn-nbctl --wait=hv sync if test "$i" = 3; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | \ sed -r 's/conjunction.*,/conjunction,/' | \ sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], [0], [dnl -priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.1 actions=conjunction,1/2) priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.2 actions=conjunction,1/2) priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.3 actions=conjunction,1/2) @@ -1718,7 +1718,7 @@ priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.2 actions=co priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.1.3 actions=conjunction,2/2) ]) fi - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$(($i * 4 + 1)) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$(($i * 4 + 1)) ]) done @@ -1739,11 +1739,11 @@ check ovn-nbctl --wait=hv sync reprocess_count_old=$(read_counter consider_logical_flow) check ovn-nbctl add address_set as1 addresses 10.0.0.4,10.0.0.5 check ovn-nbctl --wait=hv sync -AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ +AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | \ sed -r 's/conjunction.*,/conjunction,/' | \ sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], [0], [dnl -priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.1 actions=conjunction,1/2) priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.2 actions=conjunction,1/2) priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.3 actions=conjunction,1/2) @@ -1763,11 +1763,11 @@ AT_CHECK([echo $(($reprocess_count_new - $reprocess_count_old))], [0], [1 # Delete 2 IPs reprocess_count_old=$(read_counter consider_logical_flow) check ovn-nbctl --wait=hv remove address_set as1 addresses 10.0.0.4,10.0.0.5 -AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ +AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | \ sed -r 's/conjunction.*,/conjunction,/' | \ sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], [0], [dnl -priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.1 actions=conjunction,1/2) priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.2 actions=conjunction,1/2) priority=1100,ip,reg15=0x$port_key,metadata=0x$dp_key,nw_dst=10.0.0.3 actions=conjunction,1/2) @@ -1821,12 +1821,12 @@ check ovn-nbctl acl-add ls1 to-lport 100 'outport == "ls1-lp1" && ip4.src == $as check ovn-nbctl acl-add ls1 to-lport 100 'outport == "ls1-lp1" && ip4.src == $as2 && tcp && tcp.dst == {201, 202}' drop check ovn-nbctl --wait=hv sync -AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ +AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | \ sed -r 's/conjunction.[[0-9]]*,/conjunction,/g' | \ sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], [0], [dnl -priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.11 actions=conjunction,1/2) priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.12 actions=conjunction,1/2) priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.13 actions=conjunction,1/2) @@ -1846,12 +1846,12 @@ reprocess_count_old=$(read_counter consider_logical_flow) check ovn-nbctl add address_set as1 addresses 10.0.0.14,10.0.0.33 -- \ add address_set as2 addresses 10.0.0.24,10.0.0.33 check ovn-nbctl --wait=hv sync -AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ +AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | \ sed -r 's/conjunction.[[0-9]]*,/conjunction,/g' | \ sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], [0], [dnl -priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.11 actions=conjunction,1/2) priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.12 actions=conjunction,1/2) priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.13 actions=conjunction,1/2) @@ -1877,12 +1877,12 @@ reprocess_count_old=$(read_counter consider_logical_flow) check ovn-nbctl remove address_set as1 addresses 10.0.0.14,10.0.0.33 -- \ remove address_set as2 addresses 10.0.0.24,10.0.0.33 check ovn-nbctl --wait=hv sync -AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ +AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | \ sed -r 's/conjunction.[[0-9]]*,/conjunction,/g' | \ sed -r 's/conj_id=.*,metadata/conj_id=,metadata/' | sort], [0], [dnl -priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,conj_id=,metadata=0x$dp_key actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.11 actions=conjunction,1/2) priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.12 actions=conjunction,1/2) priority=1100,tcp,reg15=0x$port_key,metadata=0x$dp_key,nw_src=10.0.0.13 actions=conjunction,1/2) @@ -1942,14 +1942,14 @@ for i in $(seq 5); do check ovn-nbctl add address_set as1 addresses "aa\:aa\:aa\:aa\:aa\:0$i" check ovn-nbctl --wait=hv sync if test "$i" = 3; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl -priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:01 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:02 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:03 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:01 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:02 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:03 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) ]) fi - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$i + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$i ]) done @@ -1963,17 +1963,17 @@ reprocess_count_old=$(read_counter consider_logical_flow) for i in $(seq 5); do check ovn-nbctl remove address_set as1 addresses "aa\:aa\:aa\:aa\:aa\:0$i" check ovn-nbctl --wait=hv sync - ovs-ofctl dump-flows br-int table=47 | grep "priority=1100" + ovs-ofctl dump-flows br-int table=46 | grep "priority=1100" if test "$i" = 4; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}'], [0], [dnl -priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:05 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,reg15=0x$port_key,metadata=0x$dp_key,dl_src=aa:aa:aa:aa:aa:05 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) ]) fi if test "$i" = 5; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep "priority=1100"], [1], [ignore]) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep "priority=1100"], [1], [ignore]) else - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$((5 - $i)) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$((5 - $i)) ]) fi done @@ -2023,14 +2023,14 @@ for i in $(seq 5); do check ovn-nbctl add address_set as1 addresses "ff\:\:0$i" check ovn-nbctl --wait=hv sync if test "$i" = 3; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}' | sort], [0], [dnl -priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) -priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::1 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::2 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) +priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::3 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) ]) fi - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$i + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$i ]) done @@ -2045,15 +2045,15 @@ for i in $(seq 5); do check ovn-nbctl remove address_set as1 addresses "ff\:\:0$i" check ovn-nbctl --wait=hv sync if test "$i" = 4; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47,reg15=0x$port_key | \ + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46,reg15=0x$port_key | \ grep -v reply | awk '{print $7, $8}'], [0], [dnl -priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::5 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,48) +priority=1100,ipv6,reg15=0x$port_key,metadata=0x$dp_key,ipv6_src=ff::5 actions=load:0x1->OXM_OF_PKT_REG4[[49]],resubmit(,47) ]) fi if test "$i" = 5; then - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep "priority=1100"], [1], [ignore]) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep "priority=1100"], [1], [ignore]) else - AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [$((5 - $i)) + AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [$((5 - $i)) ]) fi done @@ -2088,7 +2088,7 @@ ovn-appctl -t ovn-controller vlog/set file:dbg ovn-nbctl create address_set name=as1 addresses=8.8.8.8 check ovn-nbctl acl-add ls1 to-lport 100 'outport == "ls1-lp1" && ip4.src == $as1' drop check ovn-nbctl --wait=hv sync -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100"], [0], [1 +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100"], [0], [1 ]) # pause ovn-northd @@ -2104,13 +2104,13 @@ check as northd-backup ovn-appctl -t ovn-northd pause # undefined. This test runs the scenario ten times to make sure different # orders are covered and handled properly. -flow_count=$(ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100") +flow_count=$(ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100") for i in $(seq 10); do # Delete and recreate the SB address set with same name and an extra IP. addrs_=$(fetch_column address_set addresses name=as1) addrs=${addrs_// /,} AT_CHECK([ovn-sbctl destroy address_set as1 -- create address_set name=as1 addresses=$addrs,1.1.1.$i], [0], [ignore]) - OVS_WAIT_UNTIL([test $(as hv1 ovs-ofctl dump-flows br-int table=47 | grep -c "priority=1100") = "$(($i + 1))"]) + OVS_WAIT_UNTIL([test $(as hv1 ovs-ofctl dump-flows br-int table=46 | grep -c "priority=1100") = "$(($i + 1))"]) done OVN_CLEANUP([hv1]) diff --git a/tests/ovn.at b/tests/ovn.at index 5e6a8fefa3..e6fdaa542f 100644 --- a/tests/ovn.at +++ b/tests/ovn.at @@ -1004,10 +1004,10 @@ next(pipeline=ingress, table=11); next(pipeline=egress); formats as next(pipeline=egress, table=11); - encodes as resubmit(,54) + encodes as resubmit(,53) next(pipeline=egress, table=5); - encodes as resubmit(,48) + encodes as resubmit(,47) next(table=10); formats as next(10); @@ -11233,7 +11233,7 @@ hv1_gw1_ofport=$(as hv1 ovs-vsctl --bare --columns ofport find Interface name=ov hv1_gw2_ofport=$(as hv1 ovs-vsctl --bare --columns ofport find Interface name=ovn-gw2-0) OVS_WAIT_UNTIL([ - test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=40 | grep -c "active_backup,ofport,members:$hv1_gw1_ofport,$hv1_gw2_ofport") + test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=39 | grep -c "active_backup,ofport,members:$hv1_gw1_ofport,$hv1_gw2_ofport") ]) test_ip_packet() @@ -11343,7 +11343,7 @@ AT_CHECK( ]) OVS_WAIT_UNTIL([ - test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=40 | grep -c "active_backup,ofport,members:$hv1_gw2_ofport,$hv1_gw1_ofport") + test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=39 | grep -c "active_backup,ofport,members:$hv1_gw2_ofport,$hv1_gw1_ofport") ]) test_ip_packet gw2 gw1 0 @@ -11521,7 +11521,7 @@ hv1_gw1_ofport=$(as hv1 ovs-vsctl --bare --columns ofport find Interface name=ov hv1_gw2_ofport=$(as hv1 ovs-vsctl --bare --columns ofport find Interface name=ovn-gw2-0) OVS_WAIT_UNTIL([ - test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=40 | grep -c "active_backup,ofport,members:$hv1_gw1_ofport,$hv1_gw2_ofport") + test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=39 | grep -c "active_backup,ofport,members:$hv1_gw1_ofport,$hv1_gw2_ofport") ]) test_ip_packet() @@ -11601,7 +11601,7 @@ AT_CHECK([ovn-nbctl --wait=hv \ ]) OVS_WAIT_UNTIL([ - test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=40 | grep -c "active_backup,ofport,members:$hv1_gw2_ofport,$hv1_gw1_ofport") + test 1 = $(as hv1 ovs-ofctl dump-flows br-int table=39 | grep -c "active_backup,ofport,members:$hv1_gw2_ofport,$hv1_gw1_ofport") ]) test_ip_packet gw2 gw1 @@ -11767,12 +11767,12 @@ AT_CAPTURE_FILE([hv2flows]) AT_CHECK( [# Check that redirect mapping is programmed only on hv2 - grep table=41 hv1flows | grep =0x3,metadata=0x1 | wc -l - grep table=41 hv2flows | grep =0x3,metadata=0x1 | grep load:0x2- | wc -l + grep table=40 hv1flows | grep =0x3,metadata=0x1 | wc -l + grep table=40 hv2flows | grep =0x3,metadata=0x1 | grep load:0x2- | wc -l # Check that hv1 sends chassisredirect port traffic to hv2 - grep table=40 hv1flows | grep =0x3,metadata=0x1 | grep output | wc -l - grep table=40 hv2flows | grep =0x3,metadata=0x1 | wc -l + grep table=39 hv1flows | grep =0x3,metadata=0x1 | grep output | wc -l + grep table=39 hv2flows | grep =0x3,metadata=0x1 | wc -l # Check that arp reply on distributed gateway port is only programmed on hv2 grep arp hv1flows | grep load:0x2- | grep =0x2,metadata=0x1 | wc -l @@ -12301,7 +12301,7 @@ as hv1 ovs-appctl ofproto/trace br-int in_port=hv1-vif1 $packet sleep 2 AS_BOX([On hv1, table 40 check that no packet goes via the tunnel port]) -OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=40 \ +OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=39 \ | grep "NXM_NX_TUN_ID" | grep -v n_packets=0 | wc -l], [0], [[0 ]]) @@ -13276,20 +13276,20 @@ echo $hv2_gw1_ofport echo $hv2_gw2_ofport echo "--- hv1 ---" -as hv1 ovs-ofctl dump-flows br-int table=40 +as hv1 ovs-ofctl dump-flows br-int table=39 echo "--- hv2 ---" -as hv2 ovs-ofctl dump-flows br-int table=40 +as hv2 ovs-ofctl dump-flows br-int table=39 gw1_chassis=$(fetch_column Chassis _uuid name=gw1) gw2_chassis=$(fetch_column Chassis _uuid name=gw2) -OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=40 | \ +OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=39 | \ grep active_backup | grep members:$hv1_gw1_ofport,$hv1_gw2_ofport \ | wc -l], [0], [1 ]) -OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=40 | \ +OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=39 | \ grep active_backup | grep members:$hv2_gw1_ofport,$hv2_gw2_ofport \ | wc -l], [0], [1 ]) @@ -13332,12 +13332,12 @@ wait_for_ports_up check ovn-nbctl --wait=hv sync # we make sure that the hypervisors noticed, and inverted the slave ports -OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=40 | \ +OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=39 | \ grep active_backup | grep members:$hv1_gw2_ofport,$hv1_gw1_ofport \ | wc -l], [0], [1 ]) -OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=40 | \ +OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=39 | \ grep active_backup | grep members:$hv2_gw2_ofport,$hv2_gw1_ofport \ | wc -l], [0], [1 ]) @@ -13488,12 +13488,12 @@ ovn-nbctl set Logical_Router_Port outside ha_chassis_group=$hagrp1_uuid wait_row_count HA_Chassis_Group 1 wait_row_count HA_Chassis 2 -OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=40 | \ +OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=39 | \ grep active_backup | grep members:$hv1_gw1_ofport,$hv1_gw2_ofport \ | wc -l], [0], [0 ]) -OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=40 | \ +OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=39 | \ grep active_backup | grep members:$hv2_gw1_ofport,$hv2_gw2_ofport \ | wc -l], [0], [0 ]) @@ -13511,12 +13511,12 @@ done # Re-add gw2 as gw2 ovn_attach n1 br-phys 192.168.0.1 -OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=40 | \ +OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=39 | \ grep active_backup | grep members:$hv1_gw1_ofport,$hv1_gw2_ofport \ | wc -l], [0], [1 ]) -OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=40 | \ +OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=39 | \ grep active_backup | grep members:$hv2_gw1_ofport,$hv2_gw2_ofport \ | wc -l], [0], [1 ]) @@ -13544,12 +13544,12 @@ wait_column "$exp_ref_ch_list" HA_Chassis_Group ref_chassis # Increase the priority of gw2 ovn-nbctl --wait=sb ha-chassis-group-add-chassis hagrp1 gw2 40 -OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=40 | \ +OVS_WAIT_FOR_OUTPUT([as hv1 ovs-ofctl dump-flows br-int table=39 | \ grep active_backup | grep members:$hv1_gw2_ofport,$hv1_gw1_ofport \ | wc -l], [0], [1 ]) -OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=40 | \ +OVS_WAIT_FOR_OUTPUT([as hv2 ovs-ofctl dump-flows br-int table=39 | \ grep active_backup | grep members:$hv2_gw2_ofport,$hv2_gw1_ofport \ | wc -l], [0], [1 ]) @@ -16734,25 +16734,25 @@ sleep 2 # Get total number of ipv4 packets that received on ovs # sender side -flow=$(as hv1 ovs-ofctl dump-flows br-int table=47 | grep priority=2002|grep ip,metadata=0x1) +flow=$(as hv1 ovs-ofctl dump-flows br-int table=46 | grep priority=2002|grep ip,metadata=0x1) n_pkts="$(echo $flow|awk -F',' '{ print $4 }'|awk -F'=' '{ print $2 }')" check test $n_pkts -eq 1 # receiver side -flow=$(as hv2 ovs-ofctl dump-flows br-int table=47 | grep priority=2002|grep ip,metadata=0x1) +flow=$(as hv2 ovs-ofctl dump-flows br-int table=46 | grep priority=2002|grep ip,metadata=0x1) n_pkts="$(echo $flow|awk -F',' '{ print $4 }'|awk -F'=' '{ print $2 }')" check test $n_pkts -eq 1 # Get total number of ipv6 packets that received on ovs # sender side -flow=$(as hv1 ovs-ofctl dump-flows br-int table=47 | grep priority=2002|grep ipv6,metadata=0x1) +flow=$(as hv1 ovs-ofctl dump-flows br-int table=46 | grep priority=2002|grep ipv6,metadata=0x1) n_pkts="$(echo $flow|awk -F',' '{ print $4 }'|awk -F'=' '{ print $2 }')" check test $n_pkts -eq 1 # receiver side -flow=$(as hv2 ovs-ofctl dump-flows br-int table=47 | grep priority=2002|grep ipv6,metadata=0x1) +flow=$(as hv2 ovs-ofctl dump-flows br-int table=46 | grep priority=2002|grep ipv6,metadata=0x1) n_pkts="$(echo $flow|awk -F',' '{ print $4 }'|awk -F'=' '{ print $2 }')" check test $n_pkts -eq 1 @@ -18414,17 +18414,17 @@ check ovn-nbctl acl-add ls1 to-lport 3 'ip4.src==10.0.0.1' allow check ovn-nbctl --wait=hv sync # Check OVS flows, the less restrictive flows should have been installed. -AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=47 | ofctl_strip_all | +AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=46 | ofctl_strip_all | grep "priority=1003" | \ sed 's/conjunction([[^)]]*)/conjunction()/g' | \ sed 's/conj_id=[[0-9]]*,/conj_id=xxx,/g' | sort], [0], [dnl - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 actions=conjunction(),conjunction() - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 actions=conjunction(),conjunction() - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 actions=conjunction() - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 actions=conjunction() + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 actions=conjunction(),conjunction() + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 actions=conjunction(),conjunction() + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 actions=conjunction() + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 actions=conjunction() ]) # Traffic 10.0.0.1, 10.0.0.2 -> 10.0.0.3, 10.0.0.4 should be allowed. @@ -18459,17 +18459,17 @@ check ovn-nbctl acl-del ls1 to-lport 3 'ip4.src==10.0.0.1 || ip4.src==10.0.0.1' check ovn-nbctl --wait=hv sync # Check OVS flows, the second less restrictive allow ACL should have been installed. -AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=47 | ofctl_strip_all | \ +AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=46 | ofctl_strip_all | \ grep "priority=1003" | \ sed 's/conjunction([[^)]]*)/conjunction()/g' | \ sed 's/conj_id=[[0-9]]*,/conj_id=xxx,/g' | sort], [0], [dnl - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 actions=conjunction(),conjunction() - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 actions=conjunction(),conjunction() - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 actions=conjunction() - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 actions=conjunction() + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 actions=conjunction(),conjunction() + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 actions=conjunction(),conjunction() + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 actions=conjunction() + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 actions=conjunction() ]) # Remove the less restrictive allow ACL. @@ -18477,17 +18477,17 @@ check ovn-nbctl acl-del ls1 to-lport 3 'ip4.src==10.0.0.1' check ovn-nbctl --wait=hv sync # Check OVS flows, the 10.0.0.1 conjunction should have been reinstalled. -AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=47 | ofctl_strip_all | \ +AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=46 | ofctl_strip_all | \ grep "priority=1003" | \ sed 's/conjunction([[^)]]*)/conjunction()/g' | \ sed 's/conj_id=[[0-9]]*,/conj_id=xxx,/g' | sort], [0], [dnl - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 actions=conjunction(),conjunction() - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 actions=conjunction(),conjunction() - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 actions=conjunction(),conjunction() - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 actions=conjunction() - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 actions=conjunction() + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 actions=conjunction(),conjunction() + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 actions=conjunction(),conjunction() + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 actions=conjunction(),conjunction() + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 actions=conjunction() + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 actions=conjunction() ]) # Traffic 10.0.0.1, 10.0.0.2 -> 10.0.0.3, 10.0.0.4 should be allowed. @@ -18517,17 +18517,17 @@ check ovn-nbctl acl-add ls1 to-lport 3 'ip4.src==10.0.0.1' allow check ovn-nbctl --wait=hv sync # Check OVS flows, the less restrictive flows should have been installed. -AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=47 | ofctl_strip_all | \ +AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=46 | ofctl_strip_all | \ grep "priority=1003" | \ sed 's/conjunction([[^)]]*)/conjunction()/g' | \ sed 's/conj_id=[[0-9]]*,/conj_id=xxx,/g' | sort], [0], [dnl - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 actions=conjunction(),conjunction() - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 actions=conjunction(),conjunction() - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 actions=conjunction() - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 actions=conjunction() + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 actions=conjunction(),conjunction() + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 actions=conjunction(),conjunction() + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 actions=conjunction() + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 actions=conjunction() ]) # Add another ACL that overlaps with the existing less restrictive ones. @@ -18538,20 +18538,20 @@ check ovn-nbctl --wait=hv sync # with an additional conjunction action. # # New non-conjunctive flows should be added to match on 'udp'. -AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=47 | ofctl_strip_all | \ +AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=46 | ofctl_strip_all | \ grep "priority=1003" | \ sed 's/conjunction([[^)]]*)/conjunction()/g' | \ sed 's/conj_id=[[0-9]]*,/conj_id=xxx,/g' | sort], [0], [dnl - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) - table=47, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 actions=conjunction(),conjunction(),conjunction() - table=47, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 actions=conjunction(),conjunction(),conjunction() - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 actions=conjunction(),conjunction() - table=47, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 actions=conjunction() - table=47, priority=1003,udp,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) - table=47, priority=1003,udp6,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) + table=46, priority=1003,conj_id=xxx,ip,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.3 actions=conjunction(),conjunction(),conjunction() + table=46, priority=1003,ip,metadata=0x1,nw_dst=10.0.0.4 actions=conjunction(),conjunction(),conjunction() + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.2 actions=conjunction(),conjunction() + table=46, priority=1003,ip,metadata=0x1,nw_src=10.0.0.42 actions=conjunction() + table=46, priority=1003,udp,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) + table=46, priority=1003,udp6,metadata=0x1 actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) ]) OVN_CLEANUP([hv1]) @@ -18606,17 +18606,17 @@ check ovn-nbctl acl-add pg1 to-lport 100 'outport == @pg1 && ip4.src == $as2' al wait_for_ports_up check ovn-nbctl --wait=hv sync -ovs-ofctl dump-flows br-int table=47 -AT_CHECK([test `ovs-ofctl dump-flows br-int table=47 | grep -c conj_id` = 2]) +ovs-ofctl dump-flows br-int table=46 +AT_CHECK([test `ovs-ofctl dump-flows br-int table=46 | grep -c conj_id` = 2]) echo ------- # Add another address in as1, so that the 1st ACL will now generate 2 conjunctions. ovn-nbctl set address_set as1 addresses="10.0.0.1,10.0.0.2" check ovn-nbctl --wait=hv sync -ovs-ofctl dump-flows br-int table=47 +ovs-ofctl dump-flows br-int table=46 # There should be 3 conjunctions in total (2 from 1st ACL + 1 from 2nd ACL) -AT_CHECK([test `ovs-ofctl dump-flows br-int table=47 | grep -c conj_id` = 3]) +AT_CHECK([test `ovs-ofctl dump-flows br-int table=46 | grep -c conj_id` = 3]) OVN_CLEANUP([hv1]) AT_CLEANUP @@ -21579,8 +21579,8 @@ check_virtual_offlows_present() { lr0_dp_key=$(printf "%x" $(fetch_column Datapath_Binding tunnel_key external_ids:name=lr0)) lr0_public_dp_key=$(printf "%x" $(fetch_column Port_Binding tunnel_key logical_port=lr0-public)) - AT_CHECK_UNQUOTED([as $hv ovs-ofctl dump-flows br-int table=47,ip | ofctl_strip_all | grep "priority=2000"], [0], [dnl - table=47, priority=2000,ip,metadata=0x$sw0_dp_key actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,48) + AT_CHECK_UNQUOTED([as $hv ovs-ofctl dump-flows br-int table=46,ip | ofctl_strip_all | grep "priority=2000"], [0], [dnl + table=46, priority=2000,ip,metadata=0x$sw0_dp_key actions=load:0x1->OXM_OF_PKT_REG4[[48]],resubmit(,47) ]) AT_CHECK_UNQUOTED([as $hv ovs-ofctl dump-flows br-int table=11 | ofctl_strip_all | \ @@ -21591,7 +21591,7 @@ check_virtual_offlows_present() { check_virtual_offlows_not_present() { hv=$1 - AT_CHECK([as $hv ovs-ofctl dump-flows br-int table=47,ip | ofctl_strip_all | grep "priority=2000"], [1], [dnl + AT_CHECK([as $hv ovs-ofctl dump-flows br-int table=46,ip | ofctl_strip_all | grep "priority=2000"], [1], [dnl ]) AT_CHECK([as $hv ovs-ofctl dump-flows br-int table=11 | ofctl_strip_all | \ @@ -24148,7 +24148,7 @@ m4_define([DVR_N_S_PING], OVN_CHECK_PACKETS_REMOVE_BROADCAST([hv4/vif-north-tx.pcap], [vif-north.expected]) # Confirm that packets did not go out via tunnel port. - AT_CHECK([as hv1 ovs-ofctl dump-flows br-int | grep table=38 | grep NXM_NX_TUN_METADATA0 | grep n_packets=0 | wc -l], [0], [[0 + AT_CHECK([as hv1 ovs-ofctl dump-flows br-int | grep table=39 | grep NXM_NX_TUN_METADATA0 | grep n_packets=0 | wc -l], [0], [[0 ]]) # Confirm that packet went out via localnet port @@ -28502,22 +28502,22 @@ AT_CHECK([test ! -z $p1_zoneid]) p2_zoneid=$(as hv1 ovs-vsctl get bridge br-int external_ids:ct-zone-sw0-p2 | sed 's/"//g') AT_CHECK([test ! -z $p2_zoneid]) -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=41,metadata=${sw0_dpkey},\ +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=40,metadata=${sw0_dpkey},\ reg15=0x${p1_dpkey} | grep REG13 | wc -l) -eq 1]) -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=41,metadata=${sw0_dpkey},\ +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=40,metadata=${sw0_dpkey},\ reg15=0x${p1_dpkey} | grep "load:0x${p1_zoneid}->NXM_NX_REG13" | wc -l) -eq 1]) -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=41,metadata=${sw1_dpkey},\ +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=40,metadata=${sw1_dpkey},\ reg15=0x${p2_dpkey} | grep REG13 | wc -l) -eq 1]) -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=41,metadata=${sw1_dpkey},\ +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=40,metadata=${sw1_dpkey},\ reg15=0x${p2_dpkey} | grep "load:0x${p2_zoneid}->NXM_NX_REG13" | wc -l) -eq 1]) ovs-vsctl set interface hv1-vif1 external_ids:iface-id=foo OVS_WAIT_UNTIL([test x$(ovn-nbctl lsp-get-up sw0-p1) = xdown]) -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=41,metadata=${sw0_dpkey},\ +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=40,metadata=${sw0_dpkey},\ reg15=0x${p1_dpkey} | grep REG13 | wc -l) -eq 0]) p1_zoneid=$(as hv1 ovs-vsctl get bridge br-int external_ids:ct-zone-sw0-p1 | sed 's/"//g') @@ -28529,16 +28529,16 @@ OVS_WAIT_UNTIL([test x$(ovn-nbctl lsp-get-up sw0-p1) = xup]) p1_zoneid=$(as hv1 ovs-vsctl get bridge br-int external_ids:ct-zone-sw0-p1 | sed 's/"//g') AT_CHECK([test ! -z $p1_zoneid]) -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=41,metadata=${sw0_dpkey},\ +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=40,metadata=${sw0_dpkey},\ reg15=0x${p1_dpkey} | grep REG13 | wc -l) -eq 1]) -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=41,metadata=${sw0_dpkey},\ +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=40,metadata=${sw0_dpkey},\ reg15=0x${p1_dpkey} | grep "load:0x${p1_zoneid}->NXM_NX_REG13" | wc -l) -eq 1]) ovs-vsctl del-port hv1-vif2 OVS_WAIT_UNTIL([test x$(ovn-nbctl lsp-get-up sw0-p2) = xdown]) -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=41,metadata=${sw0_dpkey},\ +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=40,metadata=${sw0_dpkey},\ reg15=0x${p2_dpkey} | grep REG13 | wc -l) -eq 0]) p2_zoneid=$(as hv1 ovs-vsctl get bridge br-int external_ids:ct-zone-sw0-p2 | sed 's/"//g') @@ -28546,7 +28546,7 @@ AT_CHECK([test -z $p2_zoneid]) ovn-nbctl lsp-del sw0-p1 -OVS_WAIT_UNTIL([test $(ovs-ofctl dump-flows br-int table=41,metadata=${sw0_dpkey},\ +OVS_WAIT_UNTIL([test $(ovs-ofctl dump-flows br-int table=40,metadata=${sw0_dpkey},\ reg15=0x${p1_dpkey} | grep REG13 | wc -l) -eq 0]) p1_zoneid=$(as hv1 ovs-vsctl get bridge br-int external_ids:ct-zone-sw0-p1 | sed 's/"//g') @@ -31005,46 +31005,46 @@ AT_CHECK([kill -0 $(cat hv1/ovn-controller.pid)]) check ovn-nbctl --wait=hv sync # Check OVS flows are installed properly. -AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=47 | ofctl_strip_all | \ +AT_CHECK([as hv1 ovs-ofctl dump-flows br-int table=46 | ofctl_strip_all | \ grep "priority=2002" | grep conjunction | \ sed 's/conjunction([[^)]]*)/conjunction()/g' | \ sed 's/reg15=0x[[1-9]]/reg15=0xN/g' | sort], [0], [dnl - table=47, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x10/0xfff0 actions=conjunction() - table=47, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x100/0xff00 actions=conjunction() - table=47, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x1000/0xf000 actions=conjunction() - table=47, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2/0xfffe actions=conjunction() - table=47, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x20/0xffe0 actions=conjunction() - table=47, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x200/0xfe00 actions=conjunction() - table=47, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2000/0xe000 actions=conjunction() - table=47, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4/0xfffc actions=conjunction() - table=47, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x40/0xffc0 actions=conjunction() - table=47, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x400/0xfc00 actions=conjunction() - table=47, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4000/0xc000 actions=conjunction() - table=47, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8/0xfff8 actions=conjunction() - table=47, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x80/0xff80 actions=conjunction() - table=47, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x800/0xf800 actions=conjunction() - table=47, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8000/0x8000 actions=conjunction() - table=47, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=1 actions=conjunction() - table=47, priority=2002,udp,reg0=0x100/0x100,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 actions=conjunction() - table=47, priority=2002,udp,reg0=0x100/0x100,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 actions=conjunction() - table=47, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x10/0xfff0 actions=conjunction() - table=47, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x100/0xff00 actions=conjunction() - table=47, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x1000/0xf000 actions=conjunction() - table=47, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2/0xfffe actions=conjunction() - table=47, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x20/0xffe0 actions=conjunction() - table=47, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x200/0xfe00 actions=conjunction() - table=47, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2000/0xe000 actions=conjunction() - table=47, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4/0xfffc actions=conjunction() - table=47, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x40/0xffc0 actions=conjunction() - table=47, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x400/0xfc00 actions=conjunction() - table=47, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4000/0xc000 actions=conjunction() - table=47, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8/0xfff8 actions=conjunction() - table=47, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x80/0xff80 actions=conjunction() - table=47, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x800/0xf800 actions=conjunction() - table=47, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8000/0x8000 actions=conjunction() - table=47, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=1 actions=conjunction() - table=47, priority=2002,udp,reg0=0x80/0x80,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 actions=conjunction() - table=47, priority=2002,udp,reg0=0x80/0x80,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 actions=conjunction() + table=46, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x10/0xfff0 actions=conjunction() + table=46, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x100/0xff00 actions=conjunction() + table=46, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x1000/0xf000 actions=conjunction() + table=46, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2/0xfffe actions=conjunction() + table=46, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x20/0xffe0 actions=conjunction() + table=46, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x200/0xfe00 actions=conjunction() + table=46, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2000/0xe000 actions=conjunction() + table=46, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4/0xfffc actions=conjunction() + table=46, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x40/0xffc0 actions=conjunction() + table=46, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x400/0xfc00 actions=conjunction() + table=46, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4000/0xc000 actions=conjunction() + table=46, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8/0xfff8 actions=conjunction() + table=46, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x80/0xff80 actions=conjunction() + table=46, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x800/0xf800 actions=conjunction() + table=46, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8000/0x8000 actions=conjunction() + table=46, priority=2002,udp,reg0=0x100/0x100,metadata=0x1,nw_src=192.168.47.4,tp_dst=1 actions=conjunction() + table=46, priority=2002,udp,reg0=0x100/0x100,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 actions=conjunction() + table=46, priority=2002,udp,reg0=0x100/0x100,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 actions=conjunction() + table=46, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x10/0xfff0 actions=conjunction() + table=46, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x100/0xff00 actions=conjunction() + table=46, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x1000/0xf000 actions=conjunction() + table=46, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2/0xfffe actions=conjunction() + table=46, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x20/0xffe0 actions=conjunction() + table=46, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x200/0xfe00 actions=conjunction() + table=46, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x2000/0xe000 actions=conjunction() + table=46, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4/0xfffc actions=conjunction() + table=46, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x40/0xffc0 actions=conjunction() + table=46, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x400/0xfc00 actions=conjunction() + table=46, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x4000/0xc000 actions=conjunction() + table=46, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8/0xfff8 actions=conjunction() + table=46, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x80/0xff80 actions=conjunction() + table=46, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x800/0xf800 actions=conjunction() + table=46, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=0x8000/0x8000 actions=conjunction() + table=46, priority=2002,udp,reg0=0x80/0x80,metadata=0x1,nw_src=192.168.47.4,tp_dst=1 actions=conjunction() + table=46, priority=2002,udp,reg0=0x80/0x80,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 actions=conjunction() + table=46, priority=2002,udp,reg0=0x80/0x80,reg15=0xN,metadata=0x1,nw_src=192.168.47.4 actions=conjunction() ]) OVN_CLEANUP([hv1]) @@ -32219,7 +32219,7 @@ ovs-vsctl add-port br-int lsp0-0 -- set interface lsp0-0 external_ids:iface-id=l ovs-vsctl add-port br-int lsp0-1 -- set interface lsp0-1 external_ids:iface-id=lsp0-1 check ovn-nbctl --wait=hv sync -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep conjunction | wc -l) == 22]) +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep conjunction | wc -l) == 22]) # Save the current lflow_run counter lflow_run=$(ovn-appctl -t ovn-controller coverage/read-counter lflow_run) @@ -32229,7 +32229,7 @@ lflow_run=$(ovn-appctl -t ovn-controller coverage/read-counter lflow_run) # 1. Remove half of the ports from pg1. The excepted conjunction flows should be: # 2 + 10 = 12 check ovn-nbctl --wait=hv pg-set-ports pg1 $(for i in 0 1 2 3 4; do for j in 0 1; do echo lsp${i}-${j}; done; done) -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep conjunction | wc -l) == 12]) +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep conjunction | wc -l) == 12]) # 2. Unbind lsp0-0. The there shouldn't be any conjunction flows because the # port group const set should have only one member (lsp0-1). And the total @@ -32237,25 +32237,25 @@ AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep conjunction | wc -l # 10. ovs-vsctl del-port br-int lsp0-0 check ovn-nbctl --wait=hv sync -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep conjunction | wc -l) == 0]) -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep 192.168 | wc -l) == 10]) +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep conjunction | wc -l) == 0]) +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep 192.168 | wc -l) == 10]) # 3. Rebind lsp0-0. The expected conjunction flows are back to 12. ovs-vsctl add-port br-int lsp0-0 -- set interface lsp0-0 external_ids:iface-id=lsp0-0 check ovn-nbctl --wait=hv sync -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep conjunction | wc -l) == 12]) +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep conjunction | wc -l) == 12]) # 4. Bind a lsp (lsp9-0) that doesn't belong to pg1, should not see any change. ovs-vsctl add-port br-int lsp9-0 -- set interface lsp9-0 external_ids:iface-id=lsp9-0 check ovn-nbctl --wait=hv sync -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep conjunction | wc -l) == 12]) +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep conjunction | wc -l) == 12]) # 5. Bind another 2 lsps (lsp1-0 lsp1-1) that belong to pg1 and on a different # LS (ls1), should see conjunction flows doubled (12 x 2 = 24) ovs-vsctl add-port br-int lsp1-0 -- set interface lsp1-0 external_ids:iface-id=lsp1-0 ovs-vsctl add-port br-int lsp1-1 -- set interface lsp1-1 external_ids:iface-id=lsp1-1 check ovn-nbctl --wait=hv sync -AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep conjunction | wc -l) == 24]) +AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep conjunction | wc -l) == 24]) # 6. Simulate a SB port-group "del and add" notification to ovn-controller in the # same IDL iteration. ovn-controller should still program the same flows. In @@ -32280,7 +32280,7 @@ for i in $(seq 1 10); do check ovn-nbctl --wait=hv sync # Finally check flow count is the same as before. - AT_CHECK([test $(ovs-ofctl dump-flows br-int table=47 | grep conjunction | wc -l) == 24]) + AT_CHECK([test $(ovs-ofctl dump-flows br-int table=46 | grep conjunction | wc -l) == 24]) done # Make sure all the above was performed with I-P (no recompute) @@ -32688,8 +32688,8 @@ check ovn-nbctl acl-add lsw0 to-lport 1002 'outport == "lp2" && ip4.src == 10.0. # The first ACL should be programmed, but the second one shouldn't. check ovn-nbctl --wait=hv sync -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.111], [0], [ignore]) -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.122], [1], [ignore]) +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.111], [0], [ignore]) +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.122], [1], [ignore]) # Now create the lport lp2. check ovn-nbctl lsp-add lsw0 lp2 \ @@ -32697,12 +32697,12 @@ check ovn-nbctl lsp-add lsw0 lp2 \ check ovn-nbctl --wait=hv sync # Now the second ACL should be programmed. -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.122], [0], [ignore]) +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.122], [0], [ignore]) # Remove the lport lp2 again, the OVS flow for the second ACL should be # removed. check ovn-nbctl --wait=hv lsp-del lp2 -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.122], [1], [ignore]) +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.122], [1], [ignore]) # Test similar scenario but when the referenced lport is not bound locally. @@ -32716,8 +32716,8 @@ check ovn-nbctl acl-add lsw0 to-lport 1002 'inport == "lp4" && ip4.dst == 10.0.0 # The ACL for lp3 should be programmed, but the one for lp4 shouldn't. check ovn-nbctl --wait=hv sync -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.133], [0], [ignore]) -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.144], [1], [ignore]) +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.133], [0], [ignore]) +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.144], [1], [ignore]) # Now create the lport lp4. check ovn-nbctl lsp-add lsw0 lp4 \ @@ -32725,7 +32725,7 @@ check ovn-nbctl lsp-add lsw0 lp4 \ # Now the ACL for lp4 should be programmed. check ovn-nbctl --wait=hv sync -AT_CHECK([ovs-ofctl dump-flows br-int table=47 | grep 10.0.0.144], [0], [ignore]) +AT_CHECK([ovs-ofctl dump-flows br-int table=46 | grep 10.0.0.144], [0], [ignore]) OVN_CLEANUP([hv1]) AT_CLEANUP @@ -34167,7 +34167,7 @@ check ovn-nbctl --wait=hv sync # Use constants so that if tables or registers change, this test can # be updated easily. DNAT_TABLE=15 -SNAT_TABLE=46 +SNAT_TABLE=45 DNAT_ZONE_REG="NXM_NX_REG11[[0..15]]" SNAT_ZONE_REG="NXM_NX_REG12[[0..15]]" diff --git a/tests/system-ovn-kmod.at b/tests/system-ovn-kmod.at index ca434602bb..ebfaf26a00 100644 --- a/tests/system-ovn-kmod.at +++ b/tests/system-ovn-kmod.at @@ -176,7 +176,7 @@ ovn-nbctl set load_balancer $uuid vips:'"30.0.0.2:8000"'='"192.168.1.2:12345,192 ovn-nbctl list load_balancer ovn-sbctl dump-flows R2 -OVS_WAIT_UNTIL([ovs-ofctl -O OpenFlow13 dump-flows br-int table=46 | grep 'nat(src=20.0.0.2)']) +OVS_WAIT_UNTIL([ovs-ofctl -O OpenFlow13 dump-flows br-int table=45 | grep 'nat(src=20.0.0.2)']) dnl Test load-balancing that includes L4 ports in NAT. for i in `seq 1 20`; do diff --git a/tests/system-ovn.at b/tests/system-ovn.at index 6669c18e75..0fbaefcd25 100644 --- a/tests/system-ovn.at +++ b/tests/system-ovn.at @@ -2243,7 +2243,7 @@ ovn-nbctl set load_balancer $uuid vips:'"30.0.0.2:8000"'='"192.168.1.2:80,192.16 ovn-nbctl list load_balancer ovn-sbctl dump-flows R2 -OVS_WAIT_UNTIL([ovs-ofctl -O OpenFlow13 dump-flows br-int table=46 | \ +OVS_WAIT_UNTIL([ovs-ofctl -O OpenFlow13 dump-flows br-int table=45 | \ grep 'nat(src=20.0.0.2)']) check ovs-appctl dpctl/flush-conntrack @@ -2282,7 +2282,7 @@ ovn-nbctl set load_balancer $uuid vips:'"30.0.0.2:8000"'='"192.168.1.2:80,192.16 ovn-nbctl list load_balancer ovn-sbctl dump-flows R2 -OVS_WAIT_UNTIL([ovs-ofctl -O OpenFlow13 dump-flows br-int table=46 | \ +OVS_WAIT_UNTIL([ovs-ofctl -O OpenFlow13 dump-flows br-int table=45 | \ grep 'nat(src=20.0.0.2)']) rm -f wget*.log @@ -5081,7 +5081,7 @@ OVS_WAIT_UNTIL([ ]) OVS_WAIT_UNTIL([ - n_pkt=$(ovs-ofctl dump-flows br-int table=47 | grep -v n_packets=0 | \ + n_pkt=$(ovs-ofctl dump-flows br-int table=46 | grep -v n_packets=0 | \ grep controller | grep tp_dst=84 -c) test $n_pkt -eq 1 ]) @@ -5331,7 +5331,7 @@ OVS_WAIT_UNTIL([ ]) OVS_WAIT_UNTIL([ - n_pkt=$(ovs-ofctl dump-flows br-int table=47 | grep -v n_packets=0 | \ + n_pkt=$(ovs-ofctl dump-flows br-int table=46 | grep -v n_packets=0 | \ grep controller | grep tp_dst=84 -c) test $n_pkt -eq 1 ])
Make it alias OFTABLE_OUTPUT_LARGE_PKT_DETECT in order to avoid always doing an extra resubmit in slow path. The OFTABLE_OUTPUT_INIT table didn't have more than the "advance to the next table" default rule. Fixes: 740f23c19577 ("Add new egress tables to accommodate for too-big packets handling") Signed-off-by: Dumitru Ceara <dceara@redhat.com> --- controller/lflow.h | 16 ++- controller/physical.c | 58 ++++---- tests/ovn-controller.at | 304 +++++++++++++++++++-------------------- tests/ovn.at | 280 ++++++++++++++++++------------------ tests/system-ovn-kmod.at | 2 +- tests/system-ovn.at | 8 +- 6 files changed, 332 insertions(+), 336 deletions(-)