Имееется:
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): 0
802.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:00
Slave Interface: eth2
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:15:17:71:41:08
Aggregator ID: 3
Slave 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