add vxlan interface plugin#1902
Draft
stefanpenner wants to merge 1 commit into
Draft
Conversation
Mirrors the vlan plugin; declares a VXLAN overlay under interface.vxlan.<name>, managed by FireRouter and monitored + DHCP-served when meta.type is "lan". Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
01bd934 to
e4cce4f
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of a 2-PR stack: #1902 (this) vxlan interface plugin · #1903 network config overlay. Independent; better together.
Why
Today a vxlan can only be terminated on the box by creating the netdev out-of-band and adopting it through the
phyplugin — FireRouter never manages its lifecycle. There is no native vxlan interface type.How
Adds one, modeled on the
vlanplugin:modprobe vxlan, create the link withip link add … type vxlan …, delete it on flush, and re-apply when its underlay (intf) changes if that underlay is managed. Declared underinterface.vxlan.<name>; withmeta.type: lanit is monitored, DHCP-served, and firewalled like any LAN. Default MTU 1450 (1500 underlay − 50 overhead).Config keys:
vni(required),intf(underlay),local,remote/group,dstport(default 4789).