[ovs-dev] [PATCH] ovn-vtep: fix arping from vtep-gw physical port

Ramu Ramamurthy ramu.ramamurthy at gmail.com
Mon Sep 19 21:32:34 UTC 2016


Currently, arping from a vetp-gw physical-switch port to
a VIF IP address does not work.

When a physical-switch-port arps for an IP address
of a VIF, that arp packet comes into the VIF hypervisor via a
vxlan tunnel. That arp packet must not be responded-to by the
arp responder table. Its treatment must be similar to the
arps coming in from the localnet port - which is to
skip the arp responder table.

Signed-off-by: Ramu Ramamurthy <ramu.ramamurthy at us.ibm.com>
---
 ovn/northd/ovn-northd.8.xml | 3 ++-
 ovn/northd/ovn-northd.c     | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/ovn/northd/ovn-northd.8.xml b/ovn/northd/ovn-northd.8.xml
index 307e8be..d6dc860 100644
--- a/ovn/northd/ovn-northd.8.xml
+++ b/ovn/northd/ovn-northd.8.xml
@@ -422,7 +422,8 @@
     <ul>
       <li>
         Priority-100 flows to skip ARP responder if inport is of type
-        <code>localnet</code>, and advances directly to the next table.
+        <code>localnet</code> or <code>vtep</code>, and advances directly to
+        the next table.
       </li>
 
       <li>
diff --git a/ovn/northd/ovn-northd.c b/ovn/northd/ovn-northd.c
index 5ccb516..ebbc18a 100644
--- a/ovn/northd/ovn-northd.c
+++ b/ovn/northd/ovn-northd.c
@@ -2669,7 +2669,8 @@ build_lswitch_flows(struct hmap *datapaths, struct hmap *ports,
             continue;
         }
 
-        if (!strcmp(op->nbsp->type, "localnet")) {
+        if (!strcmp(op->nbsp->type, "localnet")
+            || !strcmp(op->nbsp->type, "vtep")) {
             ds_clear(&match);
             ds_put_format(&match, "inport == %s", op->json_key);
             ovn_lflow_add(lflows, op->od, S_SWITCH_IN_ARP_ND_RSP, 100,
-- 
1.9.1




More information about the dev mailing list