Балансировка двух каналов средствами ipfw под FreeBSD and other - Об ОС *Nix - Системное администрирование - Каталог статей - Архив документации и мануалов для админов

Воскресенье, 11.12.2016, 13:52
Приветствую Вас Гость | RSS
Мой сайт
Главная
Регистрация
Вход
Форма входа

Меню сайта

Категории раздела
Об ОС Windows [137]
В категории размещаются статьи, касающщиеся операционных систем от Microsoft.
Об ОС *Nix [198]
В данной категории собраны статьи об ОС семейства Unix/Linux/FreeBSD/...
Справочные материалы [351]
Справка по всему разделу.
Виртуализация и Облака [46]
Networks & Routing [86]
DataBases [22]

Наш опрос
Оцените мой сайт
Всего ответов: 193

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная » Статьи » Системное администрирование » Об ОС *Nix

Балансировка двух каналов средствами ipfw под FreeBSD and other
Балансировка двух каналов средствами ipfw под FreeBSD [исправить]

natd -p 8668 -a ip1
natd -p 8669 -a ip2

ipfw add divert 8668 ip from any to ip1 recv if1
ipfw add divert 8669 ip from any to ip2 recv if2
ipfw add check-state
ipfw add prob 0.5 divert 8668 ip from 192.168.0.0/16 to any xmit if1 keep-state
ipfw add divert 8669 ip from 192.168.0.0/16 to any xmit if1 keep-state
ipfw add fwd gw1 ip from ip1 to any out xmit if1 (если default на if1)
ipfw add fwd gw2 ip from ip2 to any out xmit if1


16.04.2006, Автор: Ivan Voytas
Ключи: nat, freebsd, balance, divert, ipfw, (найти похожие документы)
Раздел: Корень / Администратору / Сетевая подсистема, маршрутизация / Policy routing

Обсуждение [ Ajax режим | Смотреть все | RSS ]

# Балансировка двух каналов средствами ipf, vorakl, 16:26, 24/04/2006 [ответить] (1)
+/–
В строке
ipfw add fwd gw2 ip from ip2 to any out xmit if1
необходимо заменить имя интерфейса if1 на if2

# Балансировка двух каналов средствами ipf, hmd, 03:14, 26/04/2006 [ответить] (3)
+/–
вопрос Профи
как себя поведет этот метод в том сдкек когда хост назначения привязытся к ip искточника...
был печальный обыт с баланчировкой в PF но мне не понарвиось как вели себя мние сайты с авторизацией... которые повидимому запоминали ip источнка но приследующем обращении он сенялся на ip другго канала который не равен ip при логине ... как следстивие меня просто выбразывало со многих серверов ....


# Хреново ведёт, только у меня вопрос - что это за поделк..., bmc, 12:28, 03/05/2006 [ответить] (6)
+/–
текст скрыт [посмотреть] [смотреть все]

# Балансировка двух каналов средствами ipf, hmd, 03:15, 26/04/2006 [ответить] (4)
+/–
простите за кривые руки .... нечем не выровнить

# Балансировка двух каналов средствами ipf, volos, 00:58, 02/05/2006 [ответить] (5)
+/–
А что будет, если 1 из каналов ляжет? 50% потерь?


# в данном случае да, но никто не запрещает написать скри..., napTu, 14:21, 15/05/2006 [ответить] (10)
+/–
текст скрыт [посмотреть] [смотреть все]

# Балансировка двух каналов средствами ipf, eGuru, 21:45, 10/05/2006 [ответить] (7)
+/–
В описанном виде работать не будет.
Объясню. Допустим, клиент соединяется с хостом foo по протоколу tcp. Высылает запрос, его запрос транслируется через ip1, получает ответ, tcp-сессия установлена, хост foo запоминает комбинацию ip1:src-port1 для этой сессии. Теперь, следующий пакет, от клиента, оттранслированный уже через ip2 придет на хост foo с ip2:src-port2 и, есс-но не будет связан с этой сессией и будет отброшен. Соответсвенно, получим 50% потерь для этой сессии.
Автору. Внимательно учим RFC793.


# Не вникая в суть написанных правил и проблемы смею пред..., mexanik, 14:03, 15/05/2006 [ответить] (8)
+/–
текст скрыт [посмотреть] [смотреть все]


# Дело тут не в канале, а в том, что пакеты одной и той ж..., eGuru, 14:51, 15/05/2006 [ответить] (11)
+/–
текст скрыт [посмотреть] [смотреть все]

# Абсолютно верно ..., napTu, 15:22, 17/05/2006 [ответить] (14)
+/–
текст скрыт [посмотреть] [смотреть все]

# интересно, а для чего используется связка keep-stat..., napTu, 14:18, 15/05/2006 [ответить] (9)
+/–
текст скрыт [посмотреть] [смотреть все]


# Внимательно читаем man ipfw Вкратце, данные команды пр..., eGuru, 14:55, 15/05/2006 [ответить] (12)
+/–
текст скрыт [посмотреть] [смотреть все]


# ну хорошо, пусть будет динамические правила , которые ..., napTu, 15:11, 17/05/2006 [ответить] (13)
+/–
текст скрыт [посмотреть] [смотреть все]


# и какой будет окончательный вердикт, все это ухищрения ..., hmd, 05:21, 19/05/2006 [ответить] (17)
+/–
текст скрыт [посмотреть] [смотреть все]


# Балансировать трафик средствами ipfw во freebsd можно ..., eGuru, 21:31, 20/07/2006 [ответить] (19)
+/–
текст скрыт [посмотреть] [смотреть все]

# Балансировка двух каналов средствами ipf, Ivan Voytas, 11:45, 13/12/2006 [ответить] (20)
+/–
Внимательно смотрим, что я написал :-) И man ipfw на предмет keep-state. Случайным образом выбирается исходящий адрес только для первого пакета tcp/udp соединения. Все последующие пакеты этого соединения идут тем же интерфейсом, тем же шлюзом и от того же ip, как и первый.


# Балансировка двух каналов средствами ipf, eGuru, 11:47, 04/01/2007 [ответить] (21)
+/–
>Внимательно смотрим, что я написал :-) И man ipfw на предмет keep-state.
>Случайным образом выбирается исходящий адрес только для первого пакета tcp/udp соединения.
>Все последующие пакеты этого соединения идут тем же интерфейсом, тем же
>шлюзом и от того же ip, как и первый.
Если динамические правила создаются для пакетов в обе стороны, а не только для ответных входящих, то работать будет. Надо еще проследить за значением переменных ядра касающихся динамических правил, чтобы время жизни правил соответсвовало времени жизни сессий и максимальное количество правил было достаточно.
Данное решение позволит равномерно распределить между каналами TCP/UDP сессии, но не трафик. Зато действовать будет как для исхода так и для входа.
Трудно предсказать, как это решение будет работать для протоколов кроме TCP/UDP. Лучше всего такие протоколы пустить через один из каналов статически.

# Как-то криво работает keep-state в freebsd 5 4 как толь..., Васька, 10:40, 26/01/2007 [ответить] (22)
+/–
текст скрыт [посмотреть] [смотреть все]


# Раздел полезных советов: Балансировка дв, vano, 15:24, 05/01/2008 [ответить] (23)
+/–
>Как-то криво работает keep-state в freebsd 5.4
>как только проходит какой-то трафик через правило 8000
>начинают сильно валить пакеты даже если на маршрутизатор их никто не шлет,
>
>какбудь-то гоняет пакеты покругу.

тоже самое freebsd 6,2

# Раздел полезных советов: Балансировка дв, mihmih, 14:10, 23/12/2008 [ответить] (24)
+/–
Господа, позвольте обратить Ваше внимание на девайс
Dlink DI-LB-604-
заявлена балансировка нагрузки между 2 WAN портами по IP,СЕССИЯМ и БАЙТАМ В СЕКУНДУ.

Может и не мудрить тогда? Посавить железяку?


# Раздел полезных советов: Балансировка дв, Aintmod, 03:24, 20/10/2009 [ответить] (25)
+/–
>Господа, позвольте обратить Ваше внимание на девайс
>Dlink DI-LB-604-
>заявлена балансировка нагрузки между 2 WAN портами по IP,СЕССИЯМ и БАЙТАМ В
>СЕКУНДУ.
>
>Может и не мудрить тогда? Посавить железяку?

в таком случае может обращать внимания на продукты от мелкомягких и не париться с BSD и GNU?

Источник: http://www.opennet.ru/tips/info/1009.shtml

Категория: Об ОС *Nix | Добавил: admin (02.04.2010)
Просмотров: 1157 | Комментарии: 1 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Поиск

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz


  • Copyright MyCorp © 2016