The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

Балансировка двух каналов средствами 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
Раздел:    Корень / Администратору / Сетевая подсистема, маршрутизация / Policy routing

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, vorakl, 16:26, 24/04/2006 [ответить] [смотреть все]
  • +/
    В строке
    ipfw add fwd gw2 ip from ip2 to any out xmit if1
    необходимо заменить имя интерфейса if1 на if2
     
  • 1.3, hmd, 03:14, 26/04/2006 [ответить] [смотреть все]
  • +/
    вопрос Профи
    как себя поведет этот метод в том сдкек когда хост назначения привязытся к ip  искточника...
      был печальный обыт с баланчировкой в PF но мне не  понарвиось как вели себя мние сайты с авторизацией... которые повидимому запоминали ip источнка но приследующем обращении он сенялся на ip  другго канала который не равен ip  при логине ... как следстивие меня просто выбразывало со многих серверов ....

     
     
  • 2.6, bmc, 12:28, 03/05/2006 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    Хреново ведёт, только у меня вопрос - что это за поделки такие, которые с ип-а а... весь текст скрыт [показать] [показать ветку]
     
  • 1.4, hmd, 03:15, 26/04/2006 [ответить] [смотреть все]  
  • +/
    простите за кривые руки .... нечем не выровнить
     
  • 1.5, volos, 00:58, 02/05/2006 [ответить] [смотреть все]  
  • +/
    А что будет, если 1 из каналов ляжет? 50% потерь?
     
     
  • 2.10, napTu, 14:21, 15/05/2006 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    в данном случае да, но никто не запрещает написать скрипт проверки канала и испр... весь текст скрыт [показать] [показать ветку]
     
  • 1.7, eGuru, 21:45, 10/05/2006 [ответить] [смотреть все]  
  • +/
    В описанном виде работать не будет.
    Объясню. Допустим, клиент соединяется с хостом foo по протоколу tcp. Высылает запрос, его запрос транслируется через ip1, получает ответ, tcp-сессия установлена, хост foo запоминает комбинацию ip1:src-port1 для этой сессии. Теперь, следующий пакет, от клиента, оттранслированный уже через ip2 придет на хост foo с ip2:src-port2 и, есс-но не будет связан с этой сессией и будет отброшен. Соответсвенно, получим 50% потерь для этой сессии.
    Автору. Внимательно учим RFC793.
     
     
  • 2.8, mexanik, 14:03, 15/05/2006 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Не вникая в суть написанных правил и проблемы смею предположить что гейт, которы... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.11, eGuru, 14:51, 15/05/2006 [^] [ответить] [смотреть все]  
  • +/
    Дело тут не в канале, а в том, что пакеты одной и той же сессии приходят на узел... весь текст скрыт [показать]
     
  • 3.14, napTu, 15:22, 17/05/2006 [^] [ответить] [смотреть все]  
  • +/
    Абсолютно верно ... весь текст скрыт [показать]
     
  • 2.9, napTu, 14:18, 15/05/2006 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    интересно, а для чего используется связка keep-state, check-state По моем... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.12, eGuru, 14:55, 15/05/2006 [^] [ответить] [смотреть все]  
  • +/
    Внимательно читаем man ipfw Вкратце, данные команды предназначены для генерации... весь текст скрыт [показать]
     
     
  • 4.13, napTu, 15:11, 17/05/2006 [^] [ответить] [смотреть все]  
  • +/
    ну хорошо, пусть будет динамические правила , которые запоминают связку адреса ... весь текст скрыт [показать]
     
     
  • 5.17, hmd, 05:21, 19/05/2006 [^] [ответить] [смотреть все]  
  • +/
    и какой будет окончательный вердикт, все это ухищрения и заклинанья у кого нить ... весь текст скрыт [показать]
     
     
  • 6.19, eGuru, 21:31, 20/07/2006 [^] [ответить] [смотреть все]  
  • +/
    Балансировать трафик средствами ipfw во freebsd можно Только немного иначе Вкр... весь текст скрыт [показать]
     
  • 2.20, Ivan Voytas, 11:45, 13/12/2006 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Внимательно смотрим, что я написал :-) И man ipfw на предмет keep-state. Случайным образом выбирается исходящий адрес только для первого пакета tcp/udp соединения. Все последующие пакеты этого соединения идут тем же интерфейсом, тем же шлюзом и от того же ip, как и первый.
     
     
  • 3.21, eGuru, 11:47, 04/01/2007 [^] [ответить] [смотреть все]  
  • +/
    >Внимательно смотрим, что я написал :-) И man ipfw на предмет keep-state.
    >Случайным образом выбирается исходящий адрес только для первого пакета tcp/udp соединения.
    >Все последующие пакеты этого соединения идут тем же интерфейсом, тем же
    >шлюзом и от того же ip, как и первый.
    Если динамические правила создаются для пакетов в обе стороны, а не только для ответных входящих, то работать будет. Надо еще проследить за значением переменных ядра касающихся динамических правил, чтобы время жизни правил соответсвовало времени жизни сессий и максимальное количество правил было достаточно.
    Данное решение позволит равномерно распределить между каналами TCP/UDP сессии, но не трафик. Зато действовать будет как для исхода так и для входа.
    Трудно предсказать, как это решение будет работать для протоколов кроме TCP/UDP. Лучше всего такие протоколы пустить через один из каналов статически.
     
  • 1.22, Васька, 10:40, 26/01/2007 [ответить] [смотреть все]  
  • +/
    Как-то криво работает keep-state в freebsd 5 4 как только проходит какой-то траф... весь текст скрыт [показать]
     
     
  • 2.23, vano, 15:24, 05/01/2008 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    >Как-то криво работает keep-state в freebsd 5.4
    >как только проходит какой-то трафик через правило 8000
    >начинают сильно валить пакеты даже если на маршрутизатор их никто не шлет,
    >
    >какбудь-то гоняет пакеты покругу.

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

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

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

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

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

     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:

     Добавить заметку
     Версия для печати
     
     Поиск заметки:
     

    Последние заметки
    - 12.05 Организация шифрованного бэкапа с помощью rdiff-backup, encfs и Dropbox
    - 11.05 Настройка беспроводного соединения в Debian GNU/Linux
    - 07.05 Использование Google Drive в Linux
    - 18.04 Использование нескольких сетевых стеков в Linux
    - 15.04 Восстановление стандартного KDE меню после его удаления (например, wine)
    - 11.04 Настройка gmirror при использовании GPT во FreeBSD 9
    - 09.04 Маршрутизатор на базе FreeBSD с приоритизация трафика средствами PF и ALTQ
    - 02.04 Частичное восстановление данных MySQL из бэкапа, созданного с использованием LVM
    - 21.03 Настройка DNSSEC в BIND 9.9
    - 17.03 Набор номера на Cisco IP Phone 7960/7940 из скрипта
    RSS | Следующие 15 записей >>


    ПОДПИШИСЬ НА ЖУРНАЛ Linux Format 2012!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонусы и подарки- объёмные наклейки на системный блок, диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Оформить подписку на год


      Закладки на сайте
      Проследить за страницей
    Created 1996-2012 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList