| Good Morning Geeerrrmoooneeyyyyyy, 
 most bond modes seem to work, except operations that need to set the hardware mac as this seems not to be supported by via-velocity. So it's impossible changing the networkflow from one interface to the other in some modes. Mode 6 (balance-alb) is not working at all, as both interfaces don't come up.
 
 Tried all modes of interest:
 
 
       Code: 
Dec 14 12:03:31 nasigoreng kernel: [    2.302800] eth0: VIA Networking Velocity Family Gigabit Ethernet Adapter
 Dec 14 12:03:31 nasigoreng kernel: [    2.302809] eth0: Ethernet Address: 00:40:63:f7:49:97
 Dec 14 12:03:31 nasigoreng kernel: [    2.314262] eth1: VIA Networking Velocity Family Gigabit Ethernet Adapter
 Dec 14 12:03:31 nasigoreng kernel: [    2.314273] eth1: Ethernet Address: 00:40:63:f7:49:98
 Dec 14 12:03:31 nasigoreng kernel: [   20.157729] bonding: Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
 Dec 14 12:03:31 nasigoreng kernel: [   20.170451] bonding: bond0: Setting fail_over_mac to follow (2).
 Dec 14 12:03:31 nasigoreng kernel: [   20.170654] bonding: bond0: Setting MII monitoring interval to 100.
 Dec 14 12:03:31 nasigoreng kernel: [   20.170725] bonding: bond0: Setting down delay to 100.
 Dec 14 12:03:31 nasigoreng kernel: [   20.170790] bonding: bond0: Setting up delay to 200.
 Dec 14 12:03:31 nasigoreng kernel: [   20.179285] bonding: bond0: setting mode to balance-rr (0).
 Dec 14 12:03:31 nasigoreng kernel: [   20.195194] bonding: bond0: Adding slave eth0.
 Dec 14 12:03:31 nasigoreng kernel: [   20.242361] bonding: bond0: enslaving eth0 as an active interface with an up link.
 Dec 14 12:03:31 nasigoreng kernel: [   20.275347] bonding: bond0: Adding slave eth1.
 Dec 14 12:03:31 nasigoreng kernel: [   20.304950] bonding: bond0: enslaving eth1 as an active interface with a down link.
 Dec 14 12:03:31 nasigoreng kernel: [   20.328760] bonding: bond0: Unable to set primary slave; bond0 is in mode 0
 Dec 14 12:03:31 nasigoreng kernel: [   20.454682] IPv6: ADDRCONF(NETDEV_UP): bond0: link is not ready
 Dec 14 12:03:31 nasigoreng kernel: [   20.455080] bonding: bond0: link status definitely up for interface eth0, 1000 Mbps full duplex.
 Dec 14 12:03:31 nasigoreng kernel: [   20.455104] bonding: bond0: first active interface up!
 Dec 14 12:03:31 nasigoreng kernel: [   20.455133] IPv6: ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready
 Dec 14 12:03:31 nasigoreng kernel: [   23.587333] eth0: Link auto-negotiation speed 1000M bps full duplex
 Dec 14 12:03:48 nasigoreng ntpd[5866]: Listen normally on 4 bond0 192.168.1.201 UDP 123
 Dec 14 12:03:48 nasigoreng ntpd[5866]: Listen normally on 6 bond0 fe80::240:63ff:fef7:4997 UDP 123
 Dec 14 12:21:24 nasigoreng kernel: [    2.307299] eth0: VIA Networking Velocity Family Gigabit Ethernet Adapter
 Dec 14 12:21:24 nasigoreng kernel: [    2.307310] eth0: Ethernet Address: 00:40:63:f7:49:97
 Dec 14 12:21:24 nasigoreng kernel: [    2.321286] eth1: VIA Networking Velocity Family Gigabit Ethernet Adapter
 Dec 14 12:21:24 nasigoreng kernel: [    2.321298] eth1: Ethernet Address: 00:40:63:f7:49:98
 Dec 14 12:21:24 nasigoreng kernel: [   20.490277] bonding: Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
 Dec 14 12:21:24 nasigoreng kernel: [   20.503154] bonding: bond0: Setting fail_over_mac to follow (2).
 Dec 14 12:21:24 nasigoreng kernel: [   20.503375] bonding: bond0: Setting MII monitoring interval to 100.
 Dec 14 12:21:24 nasigoreng kernel: [   20.503460] bonding: bond0: Setting down delay to 100.
 Dec 14 12:21:24 nasigoreng kernel: [   20.503526] bonding: bond0: Setting up delay to 200.
 Dec 14 12:21:24 nasigoreng kernel: [   20.557331] bonding: bond0: setting mode to active-backup (1).
 Dec 14 12:21:24 nasigoreng kernel: [   20.572577] bonding: bond0: Adding slave eth0.
 Dec 14 12:21:24 nasigoreng kernel: [   20.617116] bonding: bond0: enslaving eth0 as a backup interface with an up link.
 Dec 14 12:21:24 nasigoreng kernel: [   20.649547] bonding: bond0: Adding slave eth1.
 Dec 14 12:21:24 nasigoreng kernel: [   20.679810] bonding: bond0: enslaving eth1 as a backup interface with a down link.
 Dec 14 12:21:24 nasigoreng kernel: [   20.692619] bonding: bond0: Setting eth0 as primary slave.
 Dec 14 12:21:24 nasigoreng kernel: [   20.777161] IPv6: ADDRCONF(NETDEV_UP): bond0: link is not ready
 Dec 14 12:21:24 nasigoreng kernel: [   20.778144] bonding: bond0: link status definitely up for interface eth0, 1000 Mbps full duplex.
 Dec 14 12:21:24 nasigoreng kernel: [   20.778157] bonding: bond0: making interface eth0 the new active one.
 Dec 14 12:21:24 nasigoreng kernel: [   20.778245] bonding: bond0: Error 16 setting MAC of slave eth0
 Dec 14 12:21:24 nasigoreng kernel: [   20.779203] bonding: bond0: first active interface up!
 Dec 14 12:21:24 nasigoreng kernel: [   20.779237] IPv6: ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready
 Dec 14 12:21:24 nasigoreng kernel: [   23.879518] eth0: Link auto-negotiation speed 1000M bps full duplex
 Dec 14 12:21:36 nasigoreng ntpd[4535]: Listen normally on 4 bond0 192.168.1.201 UDP 123
 Dec 14 12:21:36 nasigoreng ntpd[4535]: Listen normally on 6 bond0 fe80::240:63ff:fef7:4997 UDP 123
 Dec 14 12:27:03 nasigoreng kernel: [    2.293905] eth0: VIA Networking Velocity Family Gigabit Ethernet Adapter
 Dec 14 12:27:03 nasigoreng kernel: [    2.293913] eth0: Ethernet Address: 00:40:63:f7:49:97
 Dec 14 12:27:03 nasigoreng kernel: [    2.305288] eth1: VIA Networking Velocity Family Gigabit Ethernet Adapter
 Dec 14 12:27:03 nasigoreng kernel: [    2.305298] eth1: Ethernet Address: 00:40:63:f7:49:98
 Dec 14 12:27:03 nasigoreng kernel: [   20.228574] bonding: Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
 Dec 14 12:27:03 nasigoreng kernel: [   20.242458] bonding: bond0: Setting fail_over_mac to follow (2).
 Dec 14 12:27:03 nasigoreng kernel: [   20.242664] bonding: bond0: Setting MII monitoring interval to 100.
 Dec 14 12:27:03 nasigoreng kernel: [   20.242733] bonding: bond0: Setting down delay to 100.
 Dec 14 12:27:03 nasigoreng kernel: [   20.242796] bonding: bond0: Setting up delay to 200.
 Dec 14 12:27:03 nasigoreng kernel: [   20.288920] bonding: bond0: setting mode to balance-xor (2).
 Dec 14 12:27:03 nasigoreng kernel: [   20.302383] bonding: bond0: Adding slave eth0.
 Dec 14 12:27:03 nasigoreng kernel: [   20.347334] bonding: bond0: enslaving eth0 as an active interface with an up link.
 Dec 14 12:27:03 nasigoreng kernel: [   20.369319] bonding: bond0: Adding slave eth1.
 Dec 14 12:27:03 nasigoreng kernel: [   20.400958] bonding: bond0: enslaving eth1 as an active interface with a down link.
 Dec 14 12:27:03 nasigoreng kernel: [   20.417182] bonding: bond0: Unable to set primary slave; bond0 is in mode 2
 Dec 14 12:27:03 nasigoreng kernel: [   20.585165] IPv6: ADDRCONF(NETDEV_UP): bond0: link is not ready
 Dec 14 12:27:03 nasigoreng kernel: [   20.586157] bonding: bond0: link status definitely up for interface eth0, 1000 Mbps full duplex.
 Dec 14 12:27:03 nasigoreng kernel: [   20.586180] bonding: bond0: first active interface up!
 Dec 14 12:27:03 nasigoreng kernel: [   20.586220] IPv6: ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready
 Dec 14 12:27:03 nasigoreng kernel: [   23.746050] eth0: Link auto-negotiation speed 1000M bps full duplex
 Dec 14 12:27:21 nasigoreng ntpd[5835]: Listen normally on 4 bond0 192.168.1.201 UDP 123
 Dec 14 12:27:21 nasigoreng ntpd[5835]: Listen normally on 6 bond0 fe80::240:63ff:fef7:4997 UDP 123
 Dec 14 12:30:17 nasigoreng kernel: [    2.319384] eth0: VIA Networking Velocity Family Gigabit Ethernet Adapter
 Dec 14 12:30:17 nasigoreng kernel: [    2.319394] eth0: Ethernet Address: 00:40:63:f7:49:97
 Dec 14 12:30:17 nasigoreng kernel: [    2.331292] eth1: VIA Networking Velocity Family Gigabit Ethernet Adapter
 Dec 14 12:30:17 nasigoreng kernel: [    2.331302] eth1: Ethernet Address: 00:40:63:f7:49:98
 Dec 14 12:30:17 nasigoreng kernel: [   20.364597] bonding: Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
 Dec 14 12:30:17 nasigoreng kernel: [   20.375460] bonding: bond0: Setting fail_over_mac to follow (2).
 Dec 14 12:30:17 nasigoreng kernel: [   20.375671] bonding: bond0: Setting MII monitoring interval to 100.
 Dec 14 12:30:17 nasigoreng kernel: [   20.375741] bonding: bond0: Setting down delay to 100.
 Dec 14 12:30:17 nasigoreng kernel: [   20.375805] bonding: bond0: Setting up delay to 200.
 Dec 14 12:30:17 nasigoreng kernel: [   20.424912] bonding: bond0: setting mode to balance-tlb (5).
 Dec 14 12:30:17 nasigoreng kernel: [   20.438713] bonding: bond0: Adding slave eth0.
 Dec 14 12:30:17 nasigoreng kernel: [   20.486968] bonding: bond0: enslaving eth0 as an active interface with an up link.
 Dec 14 12:30:17 nasigoreng kernel: [   20.518347] bonding: bond0: Adding slave eth1.
 Dec 14 12:30:17 nasigoreng kernel: [   20.551296] bonding: bond0: enslaving eth1 as an active interface with a down link.
 Dec 14 12:30:17 nasigoreng kernel: [   20.568383] bonding: bond0: Setting eth0 as primary slave.
 Dec 14 12:30:17 nasigoreng kernel: [   20.727858] IPv6: ADDRCONF(NETDEV_UP): bond0: link is not ready
 Dec 14 12:30:17 nasigoreng kernel: [   20.728063] bonding: bond0: link status definitely up for interface eth0, 1000 Mbps full duplex.
 Dec 14 12:30:17 nasigoreng kernel: [   20.728071] bonding: bond0: making interface eth0 the new active one.
 Dec 14 12:30:17 nasigoreng kernel: [   20.728193] bonding: bond0: first active interface up!
 Dec 14 12:30:17 nasigoreng kernel: [   20.728232] IPv6: ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready
 Dec 14 12:30:17 nasigoreng kernel: [   23.780426] eth0: Link auto-negotiation speed 1000M bps full duplex
 Dec 14 12:30:27 nasigoreng ntpd[4518]: Listen normally on 4 bond0 192.168.1.201 UDP 123
 Dec 14 12:30:27 nasigoreng ntpd[4518]: Listen normally on 6 bond0 fe80::240:63ff:fef7:4997 UDP 123
 Dec 14 12:37:40 nasigoreng kernel: [    2.305855] eth0: VIA Networking Velocity Family Gigabit Ethernet Adapter
 Dec 14 12:37:40 nasigoreng kernel: [    2.305862] eth0: Ethernet Address: 00:40:63:f7:49:97
 Dec 14 12:37:40 nasigoreng kernel: [    2.317206] eth1: VIA Networking Velocity Family Gigabit Ethernet Adapter
 Dec 14 12:37:40 nasigoreng kernel: [    2.317217] eth1: Ethernet Address: 00:40:63:f7:49:98
 Dec 14 12:37:40 nasigoreng kernel: [   20.277308] bonding: Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
 Dec 14 12:37:40 nasigoreng kernel: [   20.292634] bonding: bond0: Setting fail_over_mac to follow (2).
 Dec 14 12:37:40 nasigoreng kernel: [   20.292846] bonding: bond0: Setting MII monitoring interval to 100.
 Dec 14 12:37:40 nasigoreng kernel: [   20.292916] bonding: bond0: Setting down delay to 100.
 Dec 14 12:37:40 nasigoreng kernel: [   20.292978] bonding: bond0: Setting up delay to 200.
 Dec 14 12:37:40 nasigoreng kernel: [   20.355862] bonding: bond0: setting mode to balance-alb (6).
 Dec 14 12:37:40 nasigoreng kernel: [   20.369618] bonding: bond0: Adding slave eth0.
 Dec 14 12:37:40 nasigoreng kernel: [   20.413681] bonding: bond0: Error: dev_set_mac_address of dev eth0 failed!
 Dec 14 12:37:40 nasigoreng kernel: [   20.438446] bonding: bond0: Adding slave eth1.
 Dec 14 12:37:40 nasigoreng kernel: [   20.464217] bonding: bond0: Error: dev_set_mac_address of dev eth1 failed!
 Dec 14 12:37:40 nasigoreng kernel: [   20.638066] IPv6: ADDRCONF(NETDEV_UP): bond0: link is not ready
 Dec 14 12:42:33 nasigoreng kernel: [    2.294718] eth0: VIA Networking Velocity Family Gigabit Ethernet Adapter
 Dec 14 12:42:33 nasigoreng kernel: [    2.294729] eth0: Ethernet Address: 00:40:63:f7:49:97
 Dec 14 12:42:33 nasigoreng kernel: [    2.306263] eth1: VIA Networking Velocity Family Gigabit Ethernet Adapter
 Dec 14 12:42:33 nasigoreng kernel: [    2.306273] eth1: Ethernet Address: 00:40:63:f7:49:98
 Dec 14 12:42:33 nasigoreng kernel: [   20.317196] bonding: Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
 Dec 14 12:42:33 nasigoreng kernel: [   20.330418] bonding: bond0: Setting fail_over_mac to follow (2).
 Dec 14 12:42:33 nasigoreng kernel: [   20.330632] bonding: bond0: Setting MII monitoring interval to 100.
 Dec 14 12:42:33 nasigoreng kernel: [   20.330704] bonding: bond0: Setting down delay to 100.
 Dec 14 12:42:33 nasigoreng kernel: [   20.330769] bonding: bond0: Setting up delay to 200.
 Dec 14 12:42:33 nasigoreng kernel: [   20.367787] bonding: bond0: setting mode to balance-tlb (5).
 Dec 14 12:42:33 nasigoreng kernel: [   20.380318] bonding: bond0: Adding slave eth0.
 Dec 14 12:42:33 nasigoreng kernel: [   20.425287] bonding: bond0: enslaving eth0 as an active interface with an up link.
 Dec 14 12:42:33 nasigoreng kernel: [   20.463936] bonding: bond0: Adding slave eth1.
 Dec 14 12:42:33 nasigoreng kernel: [   20.497416] bonding: bond0: enslaving eth1 as an active interface with a down link.
 Dec 14 12:42:33 nasigoreng kernel: [   20.510235] bonding: bond0: Setting eth0 as primary slave.
 Dec 14 12:42:33 nasigoreng kernel: [   20.679530] IPv6: ADDRCONF(NETDEV_UP): bond0: link is not ready
 Dec 14 12:42:33 nasigoreng kernel: [   20.680092] bonding: bond0: link status definitely up for interface eth0, 1000 Mbps full duplex.
 Dec 14 12:42:33 nasigoreng kernel: [   20.680103] bonding: bond0: making interface eth0 the new active one.
 Dec 14 12:42:33 nasigoreng kernel: [   20.680232] bonding: bond0: first active interface up!
 Dec 14 12:42:33 nasigoreng kernel: [   20.680279] IPv6: ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready
 Dec 14 12:42:33 nasigoreng kernel: [   23.780875] eth0: Link auto-negotiation speed 1000M bps full duplex
 Dec 14 12:42:45 nasigoreng ntpd[4395]: Listen normally on 4 bond0 192.168.1.201 UDP 123
 Dec 14 12:42:45 nasigoreng ntpd[4395]: Listen normally on 6 bond0 fe80::240:63ff:fef7:4997 UDP 123
 Dec 14 12:51:23 nasigoreng kernel: [  570.512843] eth1: Link auto-negotiation speed 1000M bps full duplex
 Dec 14 12:51:23 nasigoreng kernel: [  570.582041] bonding: bond0: link status up for interface eth1, enabling it in 200 ms.
 Dec 14 12:51:23 nasigoreng kernel: [  570.782042] bonding: bond0: link status definitely up for interface eth1, 1000 Mbps full duplex.
 Dec 14 12:51:44 nasigoreng kernel: [  591.092985] eth1: failed to detect cable link
 Dec 14 12:51:44 nasigoreng kernel: [  591.182040] bonding: bond0: link status down for interface eth1, disabling it in 100 ms.
 Dec 14 12:51:44 nasigoreng kernel: [  591.282039] bonding: bond0: link status definitely down for interface eth1, disabling it
 Dec 14 12:51:50 nasigoreng kernel: [  597.124030] eth1: Link auto-negotiation speed 1000M bps full duplex
 Dec 14 12:51:50 nasigoreng kernel: [  597.182039] bonding: bond0: link status up for interface eth1, enabling it in 200 ms.
 Dec 14 12:51:50 nasigoreng kernel: [  597.382047] bonding: bond0: link status definitely up for interface eth1, 1000 Mbps full duplex.
 
 
 Don't know if the hardware doesn't allow setting the mac-address or if it was forgotten in driver code.
 IPerf gives a throughput of ~ 400 MBits whereas an other machine gives ~ 900 MBits on the same network. Both iperf server and iperf clients are bonded.
 
 bye, have good times
 |