URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 39645
[ Назад ]

Исходное сообщение
"Переключение выделенок ICMP 3"

Отправлено alk , 22-Янв-04 13:26 
FreeBSD 5.1(маршрутизатор)+Postfix+Bind9

Есть такая вещь,
free 3 сетевухи
1) локал 2) 1 провайдер 3) 2 провайдер
работает скрипт который отслеживает падение каналов (PING)
строчки типа
int=IP интерфейса
OVER_ISP1=IP провайдера
ping -c 2 -S ${int} -f  ${OVER_ISP1} >null 2>&1
По умолчанию работают правила ipfw которые распределяют траффик
между 2-мя каналами (одни порты 1пров, другие 2пров). Маршрутизация средствами PBR
Когда канал падает запускается другой файл правил ipfw
который гонит трафик по одному каналу, канал восстанавливается - все
возвращается обратно.

Теперь что случилось
Упал канал прова, но их router пингуется
машины из моей сетки идут к нему но, он им возвращает ICMP 3

ВОПРОС:
Как сделать чтобы при получении ICMP 3.1 моя фря могла реагировать на
это ( допустим запустить другой скрипт )
Пинговать internet хосты не предлагайте!

Заранее спасибо


Содержание

Сообщения в этом обсуждении
"Переключение выделенок ICMP 3"
Отправлено dawnshade , 22-Янв-04 14:33 
>FreeBSD 5.1(маршрутизатор)+Postfix+Bind9
>
>Есть такая вещь,
>free 3 сетевухи
>1) локал 2) 1 провайдер 3) 2 провайдер
>работает скрипт который отслеживает падение каналов (PING)
>строчки типа
>int=IP интерфейса
>OVER_ISP1=IP провайдера
>ping -c 2 -S ${int} -f  ${OVER_ISP1} >null 2>&1
>По умолчанию работают правила ipfw которые распределяют траффик
>между 2-мя каналами (одни порты 1пров, другие 2пров). Маршрутизация средствами PBR
>Когда канал падает запускается другой файл правил ipfw
>который гонит трафик по одному каналу, канал восстанавливается - все
>возвращается обратно.
>
>Теперь что случилось
>Упал канал прова, но их router пингуется
>машины из моей сетки идут к нему но, он им возвращает ICMP
>3
>
>ВОПРОС:
>Как сделать чтобы при получении ICMP 3.1 моя фря могла реагировать на
>
>это ( допустим запустить другой скрипт )
>Пинговать internet хосты не предлагайте!
>
>Заранее спасибо

Тогда сделать трейс и посмотреть, что следующее стоит за провом. его и пинговать.


"Переключение выделенок ICMP 3"
Отправлено alk , 22-Янв-04 15:27 
>
>Тогда сделать трейс и посмотреть, что следующее стоит за провом. его и
>пинговать.
Смысл? Ну сделаю я трассировку увижу что, через (допустим), 2 хопа
ничего нет и надо перключаться на другой канал
1) Как это сделать автоматом?

Есть другая мысль отловить из инета в локал допустим 50 ICMP 3
и тогда спокойно перелючаться
ВОПРОС: как отлавливать в приходящем трафике ICMP 3



"Переключение выделенок ICMP 3"
Отправлено dawnshade , 22-Янв-04 15:28 
>>
>>Тогда сделать трейс и посмотреть, что следующее стоит за провом. его и
>>пинговать.
>Смысл? Ну сделаю я трассировку увижу что, через (допустим), 2 хопа
>ничего нет и надо перключаться на другой канал
>1) Как это сделать автоматом?
>
>Есть другая мысль отловить из инета в локал допустим 50 ICMP 3
>
>и тогда спокойно перелючаться
>ВОПРОС: как отлавливать в приходящем трафике ICMP 3

Вручную. сейчас. сделать трейс. и впоследствии пинговать следующий роутер за провом.


"Переключение выделенок ICMP 3"
Отправлено alk , 22-Янв-04 15:41 
>
>Вручную. сейчас. сделать трейс. и впоследствии пинговать следующий роутер за провом.


Не катит. Тогда проще пинговать какой-нибудь хост в инете
Но у меня проблема в том что у одного из провайдеров инет
спутниковый ( по ходу настроен через жопу или продают больше
чем имеют на спутнике) -> результат среднее время пинга 400-600
и в скрипте, почему-то,  ping на этом прове пропадает раз 20-30
в день: канал упал -> переключил -> восстановил и т.д.
В итоге соедениния,по портам,которые ходят через него,постоянно рвутся
... задалбывает
Или предложи как с этим бороться