Page MenuHomeVyOS Platform

VXLAN - fails to commit due to non-existent variable, broken MTU
Closed, ResolvedPublicBUG

Description

In attempting to set up a simple VXLAN, any commit fails on this:

Traceback (most recent call last):
  File "/usr/libexec/vyos/conf_mode/interfaces-vxlan.py", line 222, in <module>
    apply(c)
  File "/usr/libexec/vyos/conf_mode/interfaces-vxlan.py", line 192, in apply
    v.set_arp_filter(bond['ip_disable_arp_filter'])
NameError: name 'bond' is not defined

Also, it's impossible to use a multicast VXLAN over wireguard:

VXLAN has a 50 byte overhead, underlaying device MTU is to small (1420)
# set interfaces vxlan vxlan146 mtu 1390

  Number 1390 is not in the range 1450-9000

  MTU must be between 1450 and 9000
  Value validation failed
  Set failed

Details

Version
1.3
Is it a breaking change?
Unspecified (possibly destroys the router)
Issue type
Bug (incorrect behavior)

Event Timeline

Dou can try to play around withe the node.def and interfaces-vxlan.py file and lower the limits to see if it works at all.

Can‘t help you much right now besides this one small fix from above which I authored on my mobile.

Cheers from Langkawi!

@c-po Thanks for the fix.

This PR addresses the MTU issue.

The code references this RFC as a warning:

WARNING: RFC7348 recommends VXLAN tunnels preserve a 1500 byte MTU

But in looking at that RFC, I couldn't actually find such a reference. Just that the MTU needs to fit from end-to-end.

I did confirm that removing the limit allows a tunnel to work fine with the simple config:

vxlan vxlan146 {
    group 239.0.3.232
    ip {
        enable-arp-accept
        enable-arp-announce
    }
    link wg3
    mtu 1370
    vni 146
}

So I picked an arbitrarily low MTU that would allow a tunnel within a tunnel (like PPPoE) to work.

kroy changed the task status from Open to Needs testing.Jan 13 2020, 7:45 PM
kroy claimed this task.
kroy moved this task from Need Triage to Finished on the VyOS 1.3 Equuleus board.
erkin set Issue type to Bug (incorrect behavior).Aug 31 2021, 5:53 PM