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 |