Есть у меня некий хост, на котором вертится OSPF.
И есть два роутера (по сути - вирт. машины с кваггой) которые по OSPF анонсируют маршруты до нескольких сетей с одним весом, соответственно в таблицу роутинга заносятся оба хопа:
# ip ro
...
10.2.200.0/24 proto zebra metric 20
nexthop via 10.1.16.6 dev vlan8 weight 1
nexthop via 10.1.16.7 dev vlan8 weight 1
10.2.201.0/24 proto zebra metric 20
nexthop via 10.1.16.6 dev vlan8 weight 1
nexthop via 10.1.16.7 dev vlan8 weight 1
10.2.203.0/24 proto zebra metric 20
nexthop via 10.1.16.6 dev vlan8 weight 1
nexthop via 10.1.16.7 dev vlan8 weight 1
10.2.209.0/24 proto zebra metric 20
nexthop via 10.1.16.6 dev vlan8 weight 1
nexthop via 10.1.16.7 dev vlan8 weight 1
...
Начал проверять iperf-ом и он у меня при передаче траффика от этого хоста в удаленную сеть просто залипает, приходится по ctrl+c убивать.
В обратную сторону - всё ок.
Поставил на одном из роутеров цену маршрута повыше - в таблице роутинга на хосте остался один маршрут и iperf заработал отлично.
Вот теперь думаю - это что же, балансировка в линухе страдает? Или у меня кривые руки?