Linux ARP-balancing?

Здравствуйте.


Есть желание поднять в Linux то, что во FreeBSD достигается с помощью CARP и ARP-балансировки.


Цитата с Opennet:

ARP balancing работает путем наложения hash-функции на MAC адрес

источника для определения VHID, который должен ответить на запрос. На

запрос ARP ответит только тот хост, который является master-ом для

данного VHID. ARP load balancing может быть включена через ifconfig(8),

установив значение «arp» функции балансировки



Ucarp не умеет (неудивительно, он работает в юзерспейсе). keepalived, heartbeat и прочие похожие службы тоже не умеют, потому что они не повлияют на поведение arp. Iptables clusterip — тоже не подходит, потому что к каждому узлу приходит ВЕСЬ трафик, просто часть его игнорируется. IPVS тоже не подходит, поскольку через один узел при любом режиме проходит весь трафик минимум в одну сторону.


В FreeBSD CARP ядерный, поэтому там он умеет пинать еще и ARP.


Есть ли в Linux что-то подобное?
  • Вопрос задан
  • 4857 просмотров
Пригласить эксперта
Ответы на вопрос 1
@sire
Может быть, посмотреть в сторону bonding'а в паре с одной из реализаций carp/vrrp?

www.kernel.org/doc/Documentation/networking/bonding.txt
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы