[ovs-dev] [PATCH ovn] ovn-northd: Forward ARP requests on localnet ports.

Numan Siddique numans at ovn.org
Mon Mar 23 12:29:08 UTC 2020


On Mon, Mar 23, 2020 at 5:53 PM Dumitru Ceara <dceara at redhat.com> wrote:
>
> Commit 32f5ebb06226 limited the ARP/ND broadcast domain but in scenarios
> where ARP responder flows are installed only on chassis that own the
> associated logical ports ARP requests should still be forwarded on
> localnet ports because the router pipeline should be executed on the
> chassis that owns the logical port. Only that chassis will reply to the
> ARP/ND request.
>
> Reported-by: Michael Plato <michael.plato at tu-berlin.de>
> Reported-at: https://mail.openvswitch.org/pipermail/ovs-discuss/2020-March/049856.html
> Fixes: 32f5ebb06226 ("ovn-northd: Limit ARP/ND broadcast domain whenever possible.")
> Signed-off-by: Dumitru Ceara <dceara at redhat.com>

Can you please update the ovn-northd.8.xml for the modified logical flow.

Thanks
Numan

> ---
>  northd/ovn-northd.c | 6 +++++-
>  1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/northd/ovn-northd.c b/northd/ovn-northd.c
> index f648d2e..b76df05 100644
> --- a/northd/ovn-northd.c
> +++ b/northd/ovn-northd.c
> @@ -5903,8 +5903,12 @@ build_lswitch_rport_arp_req_flow_for_ip(struct sset *ips,
>      ds_put_cstr(&match, "}");
>
>      /* Send a the packet only to the router pipeline and skip flooding it
> -     * in the broadcast domain.
> +     * in the broadcast domain (except for the localnet port).
>       */
> +    if (od->localnet_port) {
> +        ds_put_format(&actions, "clone { outport = %s; output; }; ",
> +                      od->localnet_port->json_key);
> +    }
>      ds_put_format(&actions, "outport = %s; output;", patch_op->json_key);
>      ovn_lflow_add_with_hint(lflows, od, S_SWITCH_IN_L2_LKUP, priority,
>                              ds_cstr(&match), ds_cstr(&actions), stage_hint);
> --
> 1.8.3.1
>
> _______________________________________________
> dev mailing list
> dev at openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
>


More information about the dev mailing list