Hi Jesse,

I remember you sorted out the recursion issue for ARPs in userspace
tunneling.
This works on the first attempt just fine and the tunneled traffic will
flow.
Then i stop sending, and  but after the ARP entry goes stale, OVS will
generate a new ARP, and receives the reply, but the tunnel traffic will not
be sent.

Using ovs-appctl tnl/arp/show i can see the stale entries still

bash-4.3# ovs-appctl tnl/arp/show

IP               MAC                 Bridge

=============================================

192.168.1.1      00:e0:ed:1f:e4:eb   eth3

192.168.2.2      00:e0:ed:2c:9e:d4   eth7

192.168.2.1      00:e0:ed:31:89:65   eth7

192.168.3.2      00:e0:ed:2c:9e:d6   eth9

192.168.1.2      00:e0:ed:20:5c:de   eth3

192.168.3.1      00:e0:ed:31:89:67   eth9

192.168.0.2      00:e0:ed:20:5c:dc   eth1

192.168.0.1      00:e0:ed:1f:e4:e9   eth1

bash-4.3# ip -s neighbor show

192.168.2.2 dev eth7 lladdr 00:e0:ed:2c:9e:d4 used 245764/163/146 probes 0
STALE

192.168.1.2 dev eth3 lladdr 00:e0:ed:20:5c:de used 243611/163/144 probes 1
STALE

192.168.3.2 dev eth9 lladdr 00:e0:ed:2c:9e:d6 used 245757/163/122 probes 0
STALE

192.168.0.2 dev eth1 lladdr 00:e0:ed:20:5c:dc used 245928/163/119 probes 4
STALE



Are there other logs i could collect that would help?


Regards,

Dave

Message: 1
Date: Thu, 17 Sep 2015 17:12:00 -0700
From: Jesse Gross
To: Pravin Shelar

Subject: Re: [ovs-dev] [PATCH] tunneling: Track recursion levels
        across ARP      generation.
Message-ID:
        <CAEP_g=-8NceQ2PT4OYBAMxv3U2rgcObHhqwW96HSCV7dhq=g...@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8

On Thu, Sep 17, 2015 at 2:42 PM, Pravin Shelar  wrote:
> On Tue, Sep 15, 2015 at 8:48 PM, Jesse Gross wrote:
>> If a packet is output to a tunnel port when userspace tunneling is
>> enabled, it will cause an ARP packet to be generated if the destination
>> is unknown. This ARP packet is injected into the physical bridge as
>> a new packet, where it is flooded.
>>
>> If there is a loop (such as if the tunnel destination is the same
bridge),
>> the result will be infinite recursion. Even though we currently track
>> recursion limits, they are not effective here since each ARP packet is
>> considered to be a new translation. This changes the behavior so that
>> each ARP flow translation is initialized with the recursion counter of
>> the previous flow. Note that the problem only applies to ARP - data
>> packets in a loop will hit an existing recursion counter in the datapath.
>>
>> An additional side effect of this change is that ARP packets are no
>> longer unconditionally flooded in the new bridge. They will now follow
any
>> flow rules in the new bridge that might apply to them, the same as with
>> the kernel datapath.
>>
>> Reported-by: David Evans
>> Signed-off-by: Jesse Gross
>
> LGTM
> Acked-by: Pravin B Shelar

Thanks, applied to master. (I only did master because I think there
have been enough things that have come up in the past week that I
think people looking to use userspace tunneling need to be using
master.)
_______________________________________________
discuss mailing list
discuss@openvswitch.org
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to