Ru-Board.club
← Вернуться в раздел «UNIX»

» LVS с реальными серверами под FreeBSD

Автор: forgotten_genius
Дата сообщения: 11.10.2012 22:10
Добрый день! Помогите, пожалуйста, с такой проблемой: есть load balancer (ipvs+heartbeat+ldirectord) настроенный под Debian 6.0.6, все работает отлично, когда нужно балансировать запросы на реальные сервера под Linux. Стало необходимо перенаправлять запросы на реальные сервера под FreeBSD, вот с этим возникли проблемы. Балансировщик перенаправляет запросы на фрю, что показывает tcpdump, но ответы фря не отдает, скорее всего просто не знает куда отправлять. Я подозреваю, что в этом виноват ARP.

Использую схему IPVS Direct Routing, как обозначено здесь .

Для того, чтобы реальные сервера под Linux отдавали ответы нужно провести на них следующие манипуляции:
1. Добавить в ядро следующие параметры:

Код: # nano /etc/sysctl.conf
net.ipv4.ip_nonlocal_bind = 1
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.eth0.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.eth0.arp_announce = 2
Автор: forgotten_genius
Дата сообщения: 12.10.2012 11:57
Вот дампы при разных настройках loopback.

Напрямую c клиента 172.16.2.35 без участия балансера 172.16.2.33:

Код: # tcpdump -vv port 30583
tcpdump: listening on em0, link-type EN10MB (Ethernet), capture size 96 bytes
11:24:24.972474 IP (tos 0x10, ttl 64, id 25430, offset 0, flags [DF], proto TCP (6), length 60) 172.16.2.35.44844 > 172.16.2.37.30583: S, cksum 0x0549 (correct), 678177972:678177972(0) win 5840 <mss 1460,sackOK,timestamp 64638946 0,nop,wscale 5>
11:24:24.972565 IP (tos 0x0, ttl 64, id 1716, offset 0, flags [DF], proto TCP (6), length 60) 172.16.2.37.30583 > 172.16.2.35.44844: S, cksum 0x5c97 (incorrect (-> 0x9372), 3076133869:3076133869(0) ack 678177973 win 65535 <mss 1460,nop,wscale 3,sackOK,timestamp 233221993 64638946>
11:24:24.975073 IP (tos 0x10, ttl 64, id 25431, offset 0, flags [DF], proto TCP (6), length 52) 172.16.2.35.44844 > 172.16.2.37.30583: ., cksum 0xc182 (correct), 1:1(0) ack 1 win 183 <nop,nop,timestamp 64638947 233221993>

Страницы: 1

Предыдущая тема: Помогите с выбором "решения" запуска ELF-файла и (


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.