[ovs-discuss] Enabling IPFIX in OpenVSwitch breaks VXLAN tunneling

Ben Pfaff blp at ovn.org
Sat Jul 2 00:47:02 UTC 2016


On Tue, Jun 28, 2016 at 05:03:20PM +0200, Lluís Gifre wrote:
> I'm experiencing a problem when enabling IPFIX on an OpenVSwitch where VXLAN
> tunnels are configured to interconnect 2 VMs (Virtual Box).
> 
> I'm running the setup on Ubuntu v16.04 using the repo OpenVSwitch v2.5.0 and
> VirtualBox v5.0.22.
> 
> My setup is as follows:
> 2 bridges, each with a TAP interface connected to a VBox VM
> 
> The commands I used for setting up this environment are:
> 
> # Create bridges
> sudo ovs-vsctl add-br br1
> sudo ovs-vsctl add-br br2
> 
> # Create tap interfaces
> sudo ip tuntap add mode tap tap1
> sudo ip tuntap add mode tap tap2
> 
> # Bring up tap interfaces
> sudo ip link set tap1 up
> sudo ip link set tap2 up
> 
> # Add interfaces to bridge br0
> sudo ovs-vsctl add-port br1 tap1
> sudo ovs-vsctl add-port br2 tap2
> 
> # Bring up bridges
> sudo ifconfig br1 up
> sudo ifconfig br2 up
> 
> # Set IP address on bridges
> sudo ifconfig br1 10.254.254.1/24
> sudo ifconfig br2 10.254.254.2/24
> 
> # Configure VXLAN tunnels
> sudo ovs-vsctl add-port br1 vxlan12 -- set interface vxlan12 type=vxlan
> options:local_ip=10.254.254.1 options:remote_ip=10.254.254.2
> options:in_key=flow options:out_key=flow
> sudo ovs-vsctl add-port br2 vxlan21 -- set interface vxlan21 type=vxlan
> options:local_ip=10.254.254.2 options:remote_ip=10.254.254.1
> options:in_key=flow options:out_key=flow
> 
> Until that point, VMs can ping one to the other.
> 
> Then, without disabling the "pings" I enabled IPFIX in both bridges:
> 
> # Enable IPFIX on bridges
> #   Data Collector IP = 172.26.37.124
> #   Data Collector Port = 4739 (UDP)
> #   Packets per sample = 1
> 
> sudo ovs-vsctl -- set bridge br1 ipfix=@ipfix -- --id=@ipfix create IPFIX \
>     targets=\"172.26.37.124:4739\" \
>     obs_domain_id=1 obs_point_id=1 \
>     sampling=1 cache_active_timeout=60\
>     other_config:enable-tunnel-sampling=true
> 
> sudo ovs-vsctl -- set bridge br2 ipfix=@ipfix -- --id=@ipfix create IPFIX \
>     targets=\"172.26.37.124:4739\" \
>     obs_domain_id=1 obs_point_id=2 \
>     sampling=1 cache_active_timeout=60\
>     other_config:enable-tunnel-sampling=true
> 
> Just after enabling IPFIX the connectivity between VMs is interrupted.

A sampling rate of 1 (meaning sample 100% of packets) could be risky if
the target is on an OVS bridge, because it could essentially cause a
loop by causing every IPFIX packet to be sampled.  Try a lower sample
rate?



More information about the discuss mailing list