Andre iosT
2008-Nov-24 11:04 UTC
[Bridge] Using 2 Bridges Simultaneously for "Load Balancing"
Hello, I have trouble entirely understanding the bridging concept in Linux. My problem: I have a rather powerful workstation running Ubuntu 8.10 64 Bit. On this I want to use 4 virtual machines using VirtualBox. To split the network load I installed a second NIC in addition to the built-in one. According to the VirtualBox Manual to use Host Interface Networking I need to create a bridge with a physical interface assigned to it. Then, virtual host interfaces are created and added to the bridge. These virtual interfaces then communicate via the bridge (and therefore, the physical interface) with the outside network/internet. Now I thought it was possible to create to of those bridges, each one with one physical NIC. Then I could assign two virtual machines to each bridge/NIC in order to balance or distribute the load. My trials weren't successful and I have the suspicion that the simultaneous use of two bridges is impossible. Can anyone make a suggestion for a working configuration or rid me of my illusions ;)? Configuration: Dell Precision T5400 with one built-in NIC and an additional one. eth0: internal NIC should be assigned to bridge br0 with vbox0 and vbox1 assigned (for the virtual boxes 0 and 1) eth1: additional NIC should be assigned to bridge br1 with vbox2 and vbox3 assigned (for the virtual boxes 2 and 3) My (not working) /etc/network/interfaces configuration: auto br0 br1 iface br0 inet static address xxx.xxx.xxx.1 netmask 255.255.255.0 gateway xxx.xxx.xxx.254 bridge_ports eth0 iface br1 inet static address xxx.xxx.xxx.2 netmask 255.255.255.0 gateway xxx.xxx.xxx.254 bridge_ports eth1 The nameserver is defined in the resolv.conf. I did not alter or adapt the routing tables, maybe that's the whole problem? On the other hand I read about STP but don't know if this applies here. If br1 is down I have access to the internet. After the activation of br1 in addition to br0, I have no connections to the outside world. Any help would be greatly appreciated! Waldgeist
Dietmar Maurer
2008-Nov-24 11:19 UTC
[Bridge] Using 2 Bridges Simultaneously for "Load Balancing"
> My trials weren't successful and I have the suspicion that the > simultaneous use of two bridges is impossible. Can anyone make aIt is possible. We use such configuration for pve.proxmox.com - works perfectly. - Dietmar
Dietmar Maurer
2008-Nov-24 11:20 UTC
[Bridge] Using 2 Bridges Simultaneously for "Load Balancing"
> iface br0 inet static > address xxx.xxx.xxx.1 > netmask 255.255.255.0 > gateway xxx.xxx.xxx.254 > bridge_ports eth0 > > iface br1 inet static > address xxx.xxx.xxx.2 > netmask 255.255.255.0 > gateway xxx.xxx.xxx.254 > bridge_ports eth1But AFAIK you can only have one gateway in debian. - Dietmar
Dietmar Maurer
2008-Nov-24 11:25 UTC
[Bridge] Using 2 Bridges Simultaneously for "Load Balancing"
I think you do not need 2 addresses - try the following instead: iface br0 inet static address xxx.xxx.xxx.1 netmask 255.255.255.0 gateway xxx.xxx.xxx.254 bridge_ports eth0 bridge_stp off bridge_fd 0 iface br1 inet manual bridge_ports eth1 bridge_stp off bridge_fd 0
Andre iosT
2008-Nov-25 04:37 UTC
[Bridge] Using 2 Bridges Simultaneously for "Load Balancing"
Thanks a lot, that worked like a charm! Would you be so kind as to enlighten me ;)? I guess, the "bridge_stp off" disables the spanning tree protocol, or whatever this is called, right? What is the "bridge_fd 0" for? Again, thanks for this fast solution!
Thomas Mueller
2008-Nov-25 07:21 UTC
[Bridge] Using 2 Bridges Simultaneously for "Load Balancing"
> > Now I thought it was possible to create to of those bridges, each one > with one physical NIC. Then I could assign two virtual machines to each > bridge/NIC in order to balance or distribute the load.if you just want load balancing/distribute the load on the two NIC's: why dont you create a bond (some people/manufacturers call it also "trunk" or "LAG" ) out of physical NIC's and then bridge the bond? http://www.mjmwired.net/kernel/Documentation/networking/bonding.txt http://www.debianhelp.co.uk/bonding.htm - Thomas