LIBVDEPLUG_VXVDE(1)

πŸ’– LIBVDEPLUG_VXVDE(1) β€” the vdeplug module that gets you into vxvde networks πŸ’–

okay bestie, sit down, we're doing a General Commands Manual entry and it's lowkey iconic. this is libvdeplug_vxvde, the module you need if you wanna slide into a vde_switch based network. let's go πŸ¦‹


✨ NAME ✨

libvdeplug_vxvde β€” vdeplug module for vde_switch based networks


πŸŽ€ SYNOPSIS πŸŽ€

libvdeplug_vxvde.so

like. that's it. that's the whole synopsis. a single shared object file carrying the entire vibe. she's serving .so and nothing else πŸ’…


🌸 DESCRIPTION 🌸

so this right here is the libvdeplug module to join vxvde networks. and what's vxvde, you ask? it's a distributed implementation of virtual networks. the way that means you do NOT need extra processes like virtual switches. no daemons. no babysitting. just vibes. πŸ”₯

this module of libvdeplug4 can be dropped into literally any program that supports vde, like:

  • vde_plug
  • kvm
  • qemu
  • user-mode-linux
  • virtualbox

she's versatile, she's flexible, she fits everywhere. main character energy fr fr πŸ‘‘

the vde_plug_url syntax of this module goes like this:

vxvde://[multicast_addr][/OPTION][/OPTION]

and here's the tea: if multicast_addr is omitted, libvdeplug_vxvde uses the default addresses:

  • 239.0.0.1 for IPv4
  • ff05:56de::1 for IPv6

defaults! she'll pick for you if you don't wanna pick. no cap. ✨


πŸ’… OPTIONS πŸ’…

every single one, bestie, we're not skipping a thing:

  • v4 β€” use IPv4
  • v6 β€” use IPv6
  • port=PORT β€” define the multicast port (default value 14789)
  • vni=VNI β€” define the virtual network identifier (default value 1). fun fact: a group name can be used as VNI, and in that case the vni is the group id. iykyk 🫢
  • ttl=TTL β€” define the time-to-live (default value 1).
  • grp=group_name_or_number β€” Set the VNI and the last three bytes of the IP address to the group id.
  • hashsize=HASHSIZE β€” set the size of the hash table for packet switching
  • expiretime=EXPIRETIME β€” set the maximum age in seconds of valid packet switching entries
  • if=INTERFACE β€” set the (real) network interface to use.

🌈 EXAMPLES 🌈

first one, a classic:

vxvde://239.0.0.1

This vde_plug_url refers to the vxvde network defined on the multicast address 239.0.0.1, vni=1.

and now the group-chat collab version β€” Programs using

vxvde://ff15::3/port=12345/vni=42

join the same vxvde network defined by the multicast address ff15::1, port 12345, vni is 42.

see how they all end up in the same place?? it's giving "we all showed up to the same party" πŸŽ‰βœ¨


πŸ‘‘ NOTICE πŸ‘‘

Virtual Distributed Ethernet is not related in any way with www.vde.com ("Verband der Elektrotechnik, Elektronik und Informationstechnik" i.e. the German "Association for Electrical, Electronic & Information Technologies").

bestie. seriously. different vde. do not @ them. do not confuse them. they are NOT us and we are NOT them πŸ’€

🧚 SEE ALSO 🧚


Virtual Distributed Ethernet Β· August 23, 2016 β€” that's the source, the version and the date, mwah, sending you off with a kiss πŸ«ΆπŸ’–βœ¨