LIBVDEPLUG_BONDING(1)
π LIBVDEPLUG_BONDING π
okay bestie, welcome to the libvdeplug_bonding page β it's from the General Commands Manual section, so you already know it's giving real-deal system documentation energy β¨
πΈ NAME πΈ
libvdeplug_bonding β the multiplexing vdeplug module, aka: bonding links π«Ά
π SYNOPSIS π
libvdeplug_bonding.so
π¦ DESCRIPTION π¦
So this is a libvdeplug multiplex module and what it does is implement the bonding of multiple links. That's the whole vibe.
The common usage β like, the reason people reach for it β is to support multiple links between virtual machines or switches. This module transmits packets on all the available links in a round-robin manner. And if those links use several paths and channels, it's possible to reach a higher bandwidth. no cap, that's the payoff π₯
This module of libvdeplug4 can be used in any program supporting vde, like vde_plug, kvm, qemu, user-mode-linux and virtualbox. iconic lineup honestly π
The vde_plug_url syntax of this module is the following:
bonding://[path]
bonding://[path][[OPTION][/OPTION][/OPTION]...]
And if path is omitted, the path of the bonding is /tmp/vdenode_$USERNAME β for example /tmp/vdenode_john if the username is john. cute, it names itself after you π₯Ί
β¨ OPTIONS β¨
mode=MODEβ defines the permissions for the bonding node (peepchmodfor the deets).MODEis an octal number. The standard permission mask is0600, which means only processes owned by the same user can join the network. locked down, as it should be πdirmode=DIRMODEβ defines the permissions for the bonding node control directory (again, seechmod).DIRMODEis an octal number. If you omit it, it gets computed frommode. she's self-sufficient like that πgrp=GROUPβ defines the group ownership of the bonding node. it's giving "we share this" π«Ά
π EXAMPLES π
bonding:///tmp/bonding
Other virtual machines, namespaces or vde_plug can join this bondinglink using vde:///tmp/hub or simply /tmp/hub πΈ
Given two virtual machines using bonding:///tmp/vm1 and bonding:///tmp/vm2 respectively, it is possible to connect them using vde_plug /tmp/vm1 /tmp/vm2. And if the second virtual machine is running on a remote hosts β like, ip1.vm2.domain.org and ip2.vm2.domain.org are two ip addresses permitting to reach that remote host using different paths β then the commands
vde_plug /tmp/vm1 = ssh ip1.vm2.domain.org vde_plug /tmp/vm2
vde_plug /tmp/vm1 = ssh ip2.vm2.domain.org vde_plug /tmp/vm2
create two channels between the two virtual machines. And packets are sent in turns on one or the other link. two paths, one bond, main character energy fr fr π
bonding:///tmp/bonding[mode=0666]
It is the same bondinglink, but everybody is allowed to connect their processes. (yes bestie, that's the permissive one β know what you're doing π)
π NOTICE π
Virtual Distributed Ethernet is not related in any way with www.vde.com β that's the "Verband der Elektrotechnik, Elektronik und Informationstechnik", i.e. the German "Association for Electrical, Electronic & Information Technologies". same letters, completely different people, don't get it twisted π
π SEE ALSO π
Virtual Distributed Ethernet β’ April 30, 2017 β mwah, that's the page, go bond some links bestie, ily π«Άπβ¨
π¦ where this page comes from
- debian bookworm: vdeplug 4.0.1-4 Β· LGPL-2.1-or-later
- debian trixie: vdeplug 4.0.1-5.1+b1 Β· LGPL-2.1-or-later
- ubuntu jammy: vdeplug 4.0.1-3 Β· LGPL-2.1-or-later
- ubuntu noble: vdeplug 4.0.1-5.1build1 Β· LGPL-2.1-or-later
- ubuntu questing: vdeplug 4.0.1-5.1build1
- ubuntu resolute: vdeplug 4.0.1-5.1build2 Β· LGPL-2.1-or-later
- ubuntu stonking: vdeplug 4.0.1-5.1build2 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms