|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Eugene B. Berdnikov 2:5020/400 14 Apr 2005 03:08:24 To : Artem Chuprina Subject : Re: роутинг на двухадресный хост -------------------------------------------------------------------------------- Artem Chuprina <ran+news@ran.pp.ru> wrote: AC> Вот есть ситуация. Есть хост с двумя адресами. Маршруты к ним - AC> разные. Периодически то один, то другой отваливается. Хост один, AC> конкретный, адреса известны заранее. Hикакого динамического роутинга AC> оттуда, по крайней мере до меня не добегает. Хочется иметь его в AC> максимально возможном доступе. Пока придумалось только настроить на той AC> машине, с которой я хожу, демона, который пингует через какой-то AC> интервал оба адреса, и если один отвалился, добавляет в правила iptables AC> DNAT, переписывающий дохлый адрес на живой. По появлении этого адреса AC> (понятно, что для демона нужно будет сделать исключение - допустим, сам AC> себе пропишет --pid-owner) или пропадании и второго тоже правило AC> убирается. AC> AC> Более прямое решение есть? Вряд ли. В _общем_ случае нет никакого универсального способа проверить проходимость маршрута, кроме как пустить по нему пакеты. И все известные мне реализации statefull туннелей реализуют проверку доступности peer'а периодическим внутренним пингом, с возможным выключением его при активности в канале (в качестве оптимизации). Можно использовать готовый псевдо-пинг, если сделать два туннеля уровня L2 и включить на них STP, тогда выбирать маршрут будут коммутаторы. :) Ещё на уровне L2 можно поискать агрегирование интерфейсов, скажем, посмотреть на линуксовый PPP multilink. Вполне возможно, что он столь же хорошо адаптируется к падению линка, как самодельная конструкция с пингом. Если это так, то бонусом станет работа каналов в паре. -- Eugene Berdnikov --- ifmail v.2.15dev5.3 * Origin: Institute for High Energy Physics, Protvino, Russia (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3651db979b59.html, оценка из 5, голосов 10
|