In my OVS-DPDK setup with VxLAN tunnel between two devices, I see the traffic 
stops when I flush the ARP cache using 'ovs-appctl tnl/arp/flush'. On the 
packet capture, I see the device on which I flushed the arp cache initiates the 
ARP request and also receives the ARP response but it doesn't learn ARP.

On further debugging I found, the ARP is not learned because 
ctx->xin->allow_side_effects is set to false in xlate_in_init() so the 
following check becomes false-
https://github.com/openvswitch/ovs/blob/master/lib/tnl-neigh-cache.c#L189 
<https://github.com/openvswitch/ovs/blob/master/lib/tnl-neigh-cache.c#L189>

Is this expected? 

-Thanks for your help!
_______________________________________________
discuss mailing list
disc...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss

Reply via email to