Re: [ovs-dev] [PATCH] OVN: do not distribute traffic for local FIP

2019-06-13 Thread Lorenzo Bianconi
> On Mon, May 27, 2019 at 2:31 PM Lorenzo Bianconi <
> lorenzo.bianc...@redhat.com> wrote:
> 
> > Do not send traffic for local FIP through the overlay tunnels but
> > manage it in the local hypervisor
> >
> > Signed-off-by: Lorenzo Bianconi 
> > ---
> >  ovn/northd/ovn-northd.c | 13 +
> >  1 file changed, 13 insertions(+)
> >
> > diff --git a/ovn/northd/ovn-northd.c b/ovn/northd/ovn-northd.c
> > index de0c06d4b..b233deef2 100644
> > --- a/ovn/northd/ovn-northd.c
> > +++ b/ovn/northd/ovn-northd.c
> > @@ -5222,6 +5222,19 @@ add_distributed_nat_routes(struct hmap *lflows,
> > const struct ovn_port *op)
> >  continue;
> >  }
> >
> > +ds_put_format(, "inport == %s && "
> > +  "ip4.src == %s && ip4.dst == %s",
> > +   op->json_key, nat->logical_ip, nat->external_ip);
> > +ds_put_format(, "outport = %s; eth.dst = %s; "
> > +  REGBIT_DISTRIBUTED_NAT" = 1; "
> > +  REGBIT_NAT_REDIRECT" = 0; next;",
> > +  op->od->l3dgw_port->json_key,
> > +  nat->external_mac);
> > +ovn_lflow_add(lflows, op->od, S_ROUTER_IN_IP_ROUTING, 400,
> > +  ds_cstr(), ds_cstr());
> > +ds_clear();
> > +ds_clear();
> > +
> >  for (size_t j = 0; j < op->od->nbr->n_nat; j++) {
> >  const struct nbrec_nat *nat2 = op->od->nbr->nat[j];
> >
> >
> Hi Lorenzo,
> 
> The changes looks fine to me. Can you please also update the documentation
> in ovn-northd-8.xml ?

ack, v2 on the way. Thx

Regards,
Lorenzo

> 
> Thanks
> Numan
> 
> -- 
> > 2.21.0
> >
> > ___
> > dev mailing list
> > d...@openvswitch.org
> > https://mail.openvswitch.org/mailman/listinfo/ovs-dev
> >
___
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev


Re: [ovs-dev] [PATCH] OVN: do not distribute traffic for local FIP

2019-06-13 Thread Numan Siddique
On Mon, May 27, 2019 at 2:31 PM Lorenzo Bianconi <
lorenzo.bianc...@redhat.com> wrote:

> Do not send traffic for local FIP through the overlay tunnels but
> manage it in the local hypervisor
>
> Signed-off-by: Lorenzo Bianconi 
> ---
>  ovn/northd/ovn-northd.c | 13 +
>  1 file changed, 13 insertions(+)
>
> diff --git a/ovn/northd/ovn-northd.c b/ovn/northd/ovn-northd.c
> index de0c06d4b..b233deef2 100644
> --- a/ovn/northd/ovn-northd.c
> +++ b/ovn/northd/ovn-northd.c
> @@ -5222,6 +5222,19 @@ add_distributed_nat_routes(struct hmap *lflows,
> const struct ovn_port *op)
>  continue;
>  }
>
> +ds_put_format(, "inport == %s && "
> +  "ip4.src == %s && ip4.dst == %s",
> +   op->json_key, nat->logical_ip, nat->external_ip);
> +ds_put_format(, "outport = %s; eth.dst = %s; "
> +  REGBIT_DISTRIBUTED_NAT" = 1; "
> +  REGBIT_NAT_REDIRECT" = 0; next;",
> +  op->od->l3dgw_port->json_key,
> +  nat->external_mac);
> +ovn_lflow_add(lflows, op->od, S_ROUTER_IN_IP_ROUTING, 400,
> +  ds_cstr(), ds_cstr());
> +ds_clear();
> +ds_clear();
> +
>  for (size_t j = 0; j < op->od->nbr->n_nat; j++) {
>  const struct nbrec_nat *nat2 = op->od->nbr->nat[j];
>
>
Hi Lorenzo,

The changes looks fine to me. Can you please also update the documentation
in ovn-northd-8.xml ?

Thanks
Numan

-- 
> 2.21.0
>
> ___
> dev mailing list
> d...@openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
>
___
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev


Re: [ovs-dev] [PATCH] OVN: do not distribute traffic for local FIP

2019-06-13 Thread Numan Siddique
On Sat, Jun 8, 2019 at 12:52 AM Ben Pfaff  wrote:

> On Mon, May 27, 2019 at 11:00:17AM +0200, Lorenzo Bianconi wrote:
> > Do not send traffic for local FIP through the overlay tunnels but
> > manage it in the local hypervisor
> >
> > Signed-off-by: Lorenzo Bianconi 
>
> This is one where I'd appreciate a review by someone else knowledgeable
> of the context.
>

I will take a look at this patch.

Thanks
Numan

___
> dev mailing list
> d...@openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
>
___
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev


Re: [ovs-dev] [PATCH] OVN: do not distribute traffic for local FIP

2019-06-07 Thread Ben Pfaff
On Mon, May 27, 2019 at 11:00:17AM +0200, Lorenzo Bianconi wrote:
> Do not send traffic for local FIP through the overlay tunnels but
> manage it in the local hypervisor
> 
> Signed-off-by: Lorenzo Bianconi 

This is one where I'd appreciate a review by someone else knowledgeable
of the context.
___
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev


Re: [ovs-dev] [PATCH] OVN: do not distribute traffic for local FIP

2019-05-27 Thread 0-day Robot
Bleep bloop.  Greetings Lorenzo Bianconi, I am a robot and I have tried out 
your patch.
Thanks for your contribution.

I encountered some error that I wasn't expecting.  See the details below.


git-am:
fatal: sha1 information is lacking or useless (ovn/northd/ovn-northd.c).
Repository lacks necessary blobs to fall back on 3-way merge.
Cannot fall back to three-way merge.
Patch failed at 0001 OVN: do not distribute traffic for local FIP
The copy of the patch that failed is found in:
   
/var/lib/jenkins/jobs/upstream_build_from_pw/workspace/OVN/.git/rebase-apply/patch
When you have resolved this problem, run "git am --resolved".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".


Please check this out.  If you feel there has been an error, please email 
acon...@bytheb.org

Thanks,
0-day Robot
___
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev


[ovs-dev] [PATCH] OVN: do not distribute traffic for local FIP

2019-05-27 Thread Lorenzo Bianconi
Do not send traffic for local FIP through the overlay tunnels but
manage it in the local hypervisor

Signed-off-by: Lorenzo Bianconi 
---
 ovn/northd/ovn-northd.c | 13 +
 1 file changed, 13 insertions(+)

diff --git a/ovn/northd/ovn-northd.c b/ovn/northd/ovn-northd.c
index de0c06d4b..b233deef2 100644
--- a/ovn/northd/ovn-northd.c
+++ b/ovn/northd/ovn-northd.c
@@ -5222,6 +5222,19 @@ add_distributed_nat_routes(struct hmap *lflows, const 
struct ovn_port *op)
 continue;
 }
 
+ds_put_format(, "inport == %s && "
+  "ip4.src == %s && ip4.dst == %s",
+   op->json_key, nat->logical_ip, nat->external_ip);
+ds_put_format(, "outport = %s; eth.dst = %s; "
+  REGBIT_DISTRIBUTED_NAT" = 1; "
+  REGBIT_NAT_REDIRECT" = 0; next;",
+  op->od->l3dgw_port->json_key,
+  nat->external_mac);
+ovn_lflow_add(lflows, op->od, S_ROUTER_IN_IP_ROUTING, 400,
+  ds_cstr(), ds_cstr());
+ds_clear();
+ds_clear();
+
 for (size_t j = 0; j < op->od->nbr->n_nat; j++) {
 const struct nbrec_nat *nat2 = op->od->nbr->nat[j];
 
-- 
2.21.0

___
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev