I've installed bonding over two ethernet-nic as decribed in:

And yes, we are using the tg3 module. But the bond0 comes up on restart.
Semms not to be the problem.

We are using mode 0 (round-robin). When I start a "ping -f foreign.ip"
one port on out HP-Switch is on load.
Starting another "ping -f other.foreign.ip" also this port is in traffic.
If I plug off the cable, port two will be on load. Plugging in and port
1 is on load.

It seems that only one port ist used.
cat /proc/net/bonding/bond0:
Ethernet Channel Bonding Driver: v2.6.0 (January 14, 2004)

Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 200
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth1
MII Status: up
Link Failure Count: 1
Permanent HW addr: 00:11:85:12:c9:af

Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:12:79:91:38:6d

Any hint's why he isn't using the second port?