Имееется:
1)Циско верхней модели(6xxx), с поднятым etherchannel который описан протоколом 802.3.ad, работающий в пассивном режиме.
2)Машина с линуксом с 4 сетевыми картами, на двух интерфейсах поднять бондинг по протоколу 802.3.ad, в активном режиме.
в modprobe.conf лежит
alias bond0 bonding
options bond0 miimon=80 mode=4
cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.2.4 (January 28, 2008)Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer2 (0)
MII Status: up
MII Polling Interval (ms): 80
Up Delay (ms): 0
Down Delay (ms): 0802.3ad info
LACP rate: slow
Active Aggregator Info:
Aggregator ID: 3
Number of ports: 2
Actor Key: 17
Partner Key: 3
Partner Mac Address: 00:0b:45:b6:29:00Slave Interface: eth2
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:15:17:71:41:08
Aggregator ID: 3Slave Interface: eth3
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:15:17:71:41:09
Aggregator ID: 3
3)Между машиной с линуксом и циской витая пара, соединяющая интерфейсы попарно.Сложившаяся ситуация:
1)Все прекрасно работает, каналы агрегируются, но идет перекос по нагрузке на интерфейсы со стороны линукса, на одном канале гигабит, на второ 80 мегабит.Воросы:
1)Как заставить линукс работать в пассивном режиме в бондинге по протоколу 802.3.ad?
2)Как поменять политику распределения трафика в линуксе между интерфейсами(на данный момент она завязана на хор макадресов), судя по этой строчке
Transmit Hash Policy: layer2 (0)
А хотелось бы что бы было layer3, и хеш считался он айпишников и портов.Transmit Hash Policy
нашел как это сделать
options bond0 miimon=80 mode=4 max_bonds=2 xmit_hash_policy=1parm: xmit_hash_policy:XOR hashing method: 0 for layer 2 (default), 1 for layer 3+4 (charp)