Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
TechNoir
Зарегистрирован: 22.08.2003 Сообщения: 1632 Откуда: Moscou
|
Добавлено: Пн Сен 06 2004 18:55 Заголовок сообщения: = Два выхода в интернет = |
|
|
Имеются две подсети с реальными IP-адресами.
Каждая подсеть подключена к провайдеру интернет по двум независимым друг от друга выделенным линиям.
Имеется компьютер-маршрутизатор с установленной на нем операционной системой UNIX.
Маршрутизатор через NAT обслуживает три приватные подсети.
Необходимо чтобы UNIX-маршрутизатор находился в обоих реальных подсетях, но по умолчанию отправлял IP-пакеты по первому выделенному каналу, в случае если падает этот самый первый канал, автоматически происходила бы отправка по второму каналу.
Идея я думаю понятна: в случае необходимости задействовать резервный канал.
Какие будут предложения?
Ранее двух выходов в инет не имел.
Спасибо! _________________ Vive la Russie! |
|
Вернуться к началу |
|
|
crash
Зарегистрирован: 02.11.2001 Сообщения: 1836 Откуда: Бердск
|
Добавлено: Вт Сен 07 2004 03:51 Заголовок сообщения: |
|
|
помоему надо смотреть в сторону bgp. если я не ошибаюсь |
|
Вернуться к началу |
|
|
Nicola
Зарегистрирован: 20.12.2003 Сообщения: 606
|
Добавлено: Вт Сен 07 2004 10:40 Заголовок сообщения: |
|
|
да да да... где-то я читал об этом. Кажется на нетворк док лежит дока описания TCP/IP так в ней написано как это фунциклирует. Там всё делается на уровне маршрутизации. Как я понял нужно соединить два нетовских канала свичём и подсоединить к твоему НАТ серверу. А после этого настраивать маршрутизацию в ЮНИКСЕ. Видимо нужно просто добавить два шлюза на НАТ серваке. Только с IPFW не перекрути. Предполагаю что могут быть проблемы при использовании динамических правил, хотя это мои лаймерские домыслы. |
|
Вернуться к началу |
|
|
kambi Гость
|
Добавлено: Вт Сен 07 2004 18:02 Заголовок сообщения: |
|
|
TechNoir писал(а): | Имеются две подсети с реальными IP-адресами.
Каждая подсеть подключена к провайдеру интернет по двум независимым друг от друга выделенным линиям.
Имеется компьютер-маршрутизатор с установленной на нем операционной системой UNIX.
Маршрутизатор через NAT обслуживает три приватные подсети.
Необходимо чтобы UNIX-маршрутизатор находился в обоих реальных подсетях, но по умолчанию отправлял IP-пакеты по первому выделенному каналу, в случае если падает этот самый первый канал, автоматически происходила бы отправка по второму каналу.
Идея я думаю понятна: в случае необходимости задействовать резервный канал.
Какие будут предложения?
Ранее двух выходов в инет не имел.
Спасибо! |
Идея понятна. Тебе надо поднять у себя динамическую маршрутизацию. Вот неплохая статейка по этому поводу:
http://www.zeiss.net.ru/docs/technol/tcpip/tcp10.htm
Только вот если у тебя IP-адреса не свои собственные,
а выданные провайдером(-ами), все равно останутся кое-какие неудобства: ну, например, есть какое-то соединение между одним из твоих компов и другим из инета. Когда пропадет рабочий канал и RIP(OSPF) переключит маршрут на резервный канал текущее соединение разорвется, т.к. твой комп будет отвечать уже с другого IP-адреса. Может этот случай для тебя и некритичный.
Вот эти неудобства как раз и можно решить, используя упомянутый сдесь BGP. При использовании BGP необходимо иметь (или получить, если нет, за немалое кличество $ конечно) свою собственную подсетку IP-адресов (т.е. IP-адреса из нее кроме тебя никому не принадлежат, даже твоему провайдеру ). Плюс ещё надо иметь/получить "номер Автономной системы" (тоже за $). Про процедуру получения IP и номера АС можно на www.nic.ru почитать.Еще с провайдером надо договариваться на пропуск твоего трафика. Так делают, обычно, провайдеры всяких инет услуг. |
|
Вернуться к началу |
|
|
kambi Гость
|
Добавлено: Вт Сен 07 2004 18:05 Заголовок сообщения: |
|
|
Идея понятна, TechNoir . Тебе надо поднять у себя динамическую маршрутизацию. Вот неплохая статейка по этому поводу:
http://www.zeiss.net.ru/docs/technol/tcpip/tcp10.htm
Только вот если у тебя IP-адреса не свои собственные,
а выданные провайдером(-ами), все равно останутся кое-какие неудобства: ну, например, есть какое-то соединение между одним из твоих компов и другим из инета. Когда пропадет рабочий канал и RIP(OSPF) переключит маршрут на резервный канал текущее соединение разорвется, т.к. твой комп будет отвечать уже с другого IP-адреса. Может этот случай для тебя и некритичный.
Вот эти неудобства как раз и можно решить, используя упомянутый сдесь BGP. При использовании BGP необходимо иметь (или получить, если нет, за немалое кличество $ конечно) свою собственную подсетку IP-адресов (т.е. IP-адреса из нее кроме тебя никому не принадлежат, даже твоему провайдеру ). Плюс ещё надо иметь/получить "номер Автономной системы" (тоже за $). Про процедуру получения IP и номера АС можно на www.nic.ru почитать.Еще с провайдером надо договариваться на пропуск твоего трафика. Так делают, обычно, провайдеры всяких инет услуг. |
|
Вернуться к началу |
|
|
kambi
Зарегистрирован: 07.09.2004 Сообщения: 60 Откуда: КБ
|
Добавлено: Вт Сен 07 2004 18:39 Заголовок сообщения: |
|
|
Если у тебя (при наличии нескольких независимых каналов) не используется BGP возможны и некоторые сложности при наличии входящих соединений из инета (например, VoIP трафик). |
|
Вернуться к началу |
|
|
DumanTapah
Зарегистрирован: 05.12.2003 Сообщения: 363 Откуда: S-Pb
|
Добавлено: Ср Сен 08 2004 00:06 Заголовок сообщения: |
|
|
эта тема уже неоднократно поднималась.
на мой взгляд самое простое и безкровное решение (тоем более на ux-ах) это скрипт, который пингует через определенные промежутки времени канал №1 (основной) и в случае отсутствия ответа прописывает статический маршрут на канал №2ю при этом продолжает пинговать канал номер 1 и когда пинг проходит прописывает старый маршут...
все замарочки с bgp и иже с ним имеют смысл если у тебя получен собственный as. договориться с двумя провами по поводу динамической маршрутизации _НЕРЕАЛЬНО_ (никто заморачиваться не станет, а мо быть и технически не реально...)
если _сильно_ надо, то могу попробовать озадачить этим вопросом(написанием скрипта) Unix guru с работы...=) но только если на следующей неделе... на этой у нас работы дофига... _________________ Vivere militari est! |
|
Вернуться к началу |
|
|
TechNoir
Зарегистрирован: 22.08.2003 Сообщения: 1632 Откуда: Moscou
|
Добавлено: Ср Сен 08 2004 06:57 Заголовок сообщения: |
|
|
2Kambi:
1.Была у меня мысль что чего-то не хватает в моих подсетях - какие-то они "особенные". Оказывается они не мои - вот и вся особенность и все проблемы ).
Допустим я договорился c NIC и получил подсеть на 64 адреса. Теперь мне необходимо найти контору которая как-нибудь бы обозначила меня в инете, то есть доставила траффик от меня до остальных и от остальных до меня. То бишь правильно настроила маршрутизацию!
Конторе (провайдеру) абсолютно по барабану какая именно у меня подсеть, какими цифрами начинается и какими заканчивается, ее дело маршрутизировать подсеть. Однако и "компетенция" провайдера должна где-то заканчиваться, то есть сам провайдер тоже каким-то боком смотрит в инет и в этом остальном инете тоже кем-то должна быть настроена маршрутизация на мою сеть через моего провайдера.
То есть существует какой-то "центральный" маршрутизатор, который видимо принадлежит этому самому NIC'у. NIC выдает для меня личную подсеть интересуюсь при этом услугами какого владельца каналов я хочу воспользоваться и в зависимости от ответов маршрутизирует сеть в нужную сторону.
Мыслю местами правильно?
2. Я так понимаю что с IP-телефонией тоже имел дело?
Ты говоришь о входящих соединениях для шлюза IP-телефонии. Значит ли это что шлюз обязательно должен иметь реальный IP-адрес и что через NAT эта штука работать не будет?
3. Ты сам админишь "настоящую" сетку? Со своим номеров Автономной системы? _________________ Vive la Russie! |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Ср Сен 08 2004 11:38 Заголовок сообщения: |
|
|
Ищи скрипт на Перле.
Он делает нужное.
А именно:
1. Периодически пингует шлюз провайдера по основному маршруту.
Если нет ответа - запускает скрипт для поднятия ppp или правки таблицы маршрутизации.
2. Продолжает попытки пингования главного маршрута. В случае ответ - запускает скрипт, который кладет ppp или опять же правит таблицу маршрутизации.
При некоторых навыках программирования можно написать такое на Си. Прога плёвая.
Недостатки:
Медленное время реакции на падение канала (до трех минут в случае с ppp).
Не годится для отказоустойчивых систем с требованием высокой доступности. Тут уж только BGP или OSPF или вообще топологию менять или переходить на другие протоколы.
Достоинства:
Не надо заморачиваться с динамической маршрутизацией. Она тут совсем ни к чему.
Скриптик можно дополнить, изменить под свои личные нужны (оповещение на e-mail, SMS, сирена, залп установки Град...)
Скриптики такие видел. Сам бы рыть начал с opennet.ru |
|
Вернуться к началу |
|
|
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Ср Сен 08 2004 14:12 Заголовок сообщения: |
|
|
А разве после смены таблицы маршрутизации пинги не будут уходить по новому маршруту ? |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Ср Сен 08 2004 14:24 Заголовок сообщения: |
|
|
А кто-то утверждает обратное?
Покажите не его. Я ему в морду плюну.
Вопрос в том что кто-то должен поправить эту таблицу мершрутизации.
Поскольку компы пошли умные, то имеется страстное желание обучить их этому искуству. |
|
Вернуться к началу |
|
|
kambi
Зарегистрирован: 07.09.2004 Сообщения: 60 Откуда: КБ
|
Добавлено: Ср Сен 08 2004 14:37 Заголовок сообщения: |
|
|
2TechNoir:
1. а)Сети в основном, принадлежат не нам .
б) Минимально ты можешь получить пдсеть класса С (256 адресов) и стоит это несколько сот долларов.
в) Тебе надо договориваться с каждым твоим провайдером. И только.
Сам протокол BGP все сделает, надо только прописать где надо номера АС , чтоб твой провайдер "анонсировал" (так было написано в одной статье про BGP) твою сеть в интернет и т.д... (это надо более детально изучить BGP).
г)Твои рассуждения похожи на старый вопрос о том "кому принадлежит инет" (а когда узнаешь кому принадлежит интернет скажи и нам тоже, мы долго искали и не нашли )
2. а)С ней мы имели дело.
б) NAT - не уверен, что пройдет. Есть всякие заморочки с софтсвичами; проблема с тем, что TCP и UDP пакеты часто "работают" с разными IP-адресами(шлюзами), т.е. TCP-соединение(управляющий канал) с одним IP-адресом, а UDP-пакеты(голосовой поток) идут совсем на(с) другой IP и так что портмаппинг в этом случае вряд ли поможет. Возможны и другие заморочки...
3. Пока нет, но мы тоже уже с этой проблемы столкнулись, и честно говроя достала. Возможно скоро тоже придется переходить на BGP.
---------------------------------------------------------------------------
2and3008:
Скрипт, конечно можно написать (действительно хорошо если скрипт сообщает тебе по SMS, e-mail, или просто кричит тебе из колонок "ЭЭэ, пропал канал" ну или в этом роде ), но если в UNIX есть свой демон, умеющий динамически править маршруты (без участия твоих золотых ручек), зачем писать скрипт. Эти демоны как раз и упоминаются в данной мной статейке. |
|
Вернуться к началу |
|
|
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Ср Сен 08 2004 14:38 Заголовок сообщения: |
|
|
Уточняю: при отправке пакета ищется подходящее правило в таблице маршрутизации, так ? Если мы выкинули из этой таблицы старый маршрут, неработающий, то как мы будем его пинговать ? |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Ср Сен 08 2004 14:52 Заголовок сообщения: |
|
|
Mike, иди-ка ты доки по TCP/IP читать. Особенно про "шлюз по умолчанию". На фига он нужен вообще.
Уважаемый kambi, вы видели провайдеров, которые дают через BGP анонсить свои сети? Я видел. Делают это они с ОООЧЕНЬ большой неохотой.
Кроме того, для полноценного решения (для этого случая) на базе BGP нужно иметь СВОЮ AS в пределах Интернета или региона. Иначе каким макаром другие роутеры узнают, что маршрут изменился?
В своей конторе давно уже юзаю OSPF, а последние полгода переводим магистральные роутеры на BGP. Глюков много.
Повторяю про скриптик. Он будет работать сразу и без привлечения массы народа для решения локальной задачи.
В случае с BGP прийдется договариваться с двумя провайдерами, писать кучи бумаг, молиться что реализация BGP на вашем роутере совместима с реализацией BGP на роутерах провайдера, вводить доп. правила в FireWall и т.д. и т.п.
В общем решайте сами. Расклад я дал. |
|
Вернуться к началу |
|
|
kambi
Зарегистрирован: 07.09.2004 Сообщения: 60 Откуда: КБ
|
Добавлено: Ср Сен 08 2004 16:57 Заголовок сообщения: |
|
|
and3008 писал(а): | Уважаемый kambi, вы видели провайдеров, которые дают через BGP анонсить свои сети? Я видел. Делают это они с ОООЧЕНЬ большой неохотой. |
Не спорю, что есть эти проблемы. Я лично не сталкивался (ещё) с проблемой взаимодействия с провами по проблеме BGP, но возможно придется. Нам просто нужны были (позарез) СВОИ IP-адреса, а с OSPF (и вообще протоколами внутренней маршрутизации) наша проблема (большая) двух каналов не решалась. TechNoir, я как понял имеет дело с VoIP, так что два канала его возможно в будущем достанут.
Цитата: | Кроме того, для полноценного решения (для этого случая) на базе BGP нужно иметь СВОЮ AS в пределах Интернета или региона. Иначе каким макаром другие роутеры узнают, что маршрут изменился?
| Естественно, надо получить свои IP и AS, после этого договариваться со своими провами и настраивать BGP на своих маршрутизаторах. А извещением других роутеров о том, что маршрут изменился, по-моему должен заниматься сам протокол BGP. Конечно возможны проблемы с провами, но если по другому ни как?
Цитата: | В своей конторе давно уже юзаю OSPF, а последние полгода переводим магистральные роутеры на BGP. Глюков много.
| Вы ж переходите на BGP. Наверное не от хорошей жизни.
В любом случае, действительно, как сказал раньше and3008, надо смотреть по степени критичности к тем проблемам, которые возникают при наличии нескольких каналов. Кому-то использование OSPF достаточно, кому-то нет.
Цитата: |
Повторяю про скриптик. Он будет работать сразу и без привлечения массы народа для решения локальной задачи.
В случае с BGP прийдется договариваться с двумя провайдерами, писать кучи бумаг, молиться что реализация BGP на вашем роутере совместима с реализацией BGP на роутерах провайдера, вводить доп. правила в FireWall и т.д. и т.п. |
В том случае, если TechNoir не нужен BGP, почему нельзя задействовать демоны (routed, gated) самого Юникса? Или они не совсем подходят для этого? Я извиняюсь, не знаком я с UNIXом и не знаю на сколько хорошо эти демоны работают, и возможно только скрипты и помогут. Я просто прочитал про них и подумал, что как здорово что в никсе есть такая хорошая вещь как демон, умеющий и RIP, и OSPF( и BGP даже ) , а в Винде её нет . Поэтому если кому-то придется иметь дело с двумя каналами и чтоб переключаться между ними в Винде надо будет действительно писать прогу. Эх, надо мне срочно учить Юникс |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Ср Сен 08 2004 23:18 Заголовок сообщения: |
|
|
Авторитетно заявляю:
Линух поддерживает динамические протоколы маршрутизации.
Демон routed - реализует только RIP
Демон gated - RIP, OSPF, BGP
Демон zebra - RIP, OSPF2, BGP4, ISIS, PIM и еще всякое.
А теперь о грусном. Gated уже четыре года не поддерживается. Разработчики выпускают комерческую реализацию и отдают только за бабки.
zebra - Наиболее удачная (на мой взгляд) реализация демона динамической маршрутизации. Разработка фактически прекращена год назад. Опять комерция. Группа товарищей сделала fork кода и начали развивать свою ветку проекта под другим именем. Фактически ничего нового не добавили, только удалили известные и самые гнусные баги, присутствовавшие в zebra. Новые функции не добавили, некоторые RFC так и не реализованы.
Повторяю еще раз, что прелесть динамики получается только тогда, когда она поддерживается всеми маршрутизаторами сети. НО! Надо быть очень аккуратным в настройке, иначе все валится как карточный домик. Буквально за несколько минут.
Если везде статика, а вы подняли у себя на серваке демона динамической маршрутизации, то радости от этого никакой. Общаться-то маршрутами просто не с кем!!!
Об этом и толкую.
Не надо наивно полагать, что установив gated или zebra вы легко сможете использовать два канала в Инет. Это глубочайшее заблуждение!!! |
|
Вернуться к началу |
|
|
Гость
|
Добавлено: Чт Сен 09 2004 16:51 Заголовок сообщения: |
|
|
and3008 писал(а): |
Повторяю еще раз, что прелесть динамики получается только тогда, когда она поддерживается всеми маршрутизаторами сети. НО! Надо быть очень аккуратным в настройке, иначе все валится как карточный домик. Буквально за несколько минут.
Если везде статика, а вы подняли у себя на серваке демона динамической маршрутизации, то радости от этого никакой. Общаться-то маршрутами просто не с кем!!!
Об этом и толкую.
Не надо наивно полагать, что установив gated или zebra вы легко сможете использовать два канала в Инет. Это глубочайшее заблуждение!!! |
Ну, в таком случае надо юзать скриптик , или следить за каналами и мануально переключать их . Но. Если у TechNoir VoIP крутится серьезно (VoIP-провайдер), то настоятельно рекомендую (если есть соответствующие возможности и решимость преодолеть сложности, связанные с провайдерами, упомянутые and3008) идти в сторону BGP. |
|
Вернуться к началу |
|
|
Гость
|
Добавлено: Чт Сен 09 2004 16:54 Заголовок сообщения: |
|
|
and3008 писал(а): |
Повторяю еще раз, что прелесть динамики получается только тогда, когда она поддерживается всеми маршрутизаторами сети. НО! Надо быть очень аккуратным в настройке, иначе все валится как карточный домик. Буквально за несколько минут.
Если везде статика, а вы подняли у себя на серваке демона динамической маршрутизации, то радости от этого никакой. Общаться-то маршрутами просто не с кем!!!
Об этом и толкую.
Не надо наивно полагать, что установив gated или zebra вы легко сможете использовать два канала в Инет. Это глубочайшее заблуждение!!! |
Ну, в таком случае надо юзать скриптик , или следить за каналами и мануально переключать их . Но. Если у TechNoir VoIP крутится серьезно (VoIP-провайдер), то настоятельно рекомендую (если есть соответствующие возможности и решимость преодолеть сложности, связанные с провайдерами, упомянутые and3008) идти в сторону BGP. |
|
Вернуться к началу |
|
|
kambi
Зарегистрирован: 07.09.2004 Сообщения: 60 Откуда: КБ
|
Добавлено: Чт Сен 09 2004 17:19 Заголовок сообщения: |
|
|
Гость - это я . Извиняйте, плз, за двойное сообщение (так получилось). Больше не буду |
|
Вернуться к началу |
|
|
TechNoir
Зарегистрирован: 22.08.2003 Сообщения: 1632 Откуда: Moscou
|
Добавлено: Пт Сен 10 2004 18:47 Заголовок сообщения: |
|
|
Подведу итог:
На самом деле проблема-то в чем ? IP-станции, находящиеся в автономных системах имеют "вечные" IP-адреса и это большой плюс.
Если система не автономная, если существуют два кусочка подсетей от провайдера/провайдеров и в них ессно разные IP-адреса.
И нужно как-то умудряться в этом случае решать проблему учитывая что IP могут меняться.
В том случае если система не автономная - BGP не обсуждается, забываем про него.
Про VoIP шлюз kambi имел наверное ввиду что его IP не должен меняться, да он и не "умеет" это делать.
А если заполучить автономную систему, то на фига мне все 254 IP-адреса. Мне столько не нужно. _________________ Vive la Russie! |
|
Вернуться к началу |
|
|
kambi
Зарегистрирован: 07.09.2004 Сообщения: 60 Откуда: КБ
|
Добавлено: Вс Сен 12 2004 11:06 Заголовок сообщения: |
|
|
TechNoir писал(а): | Про VoIP шлюз kambi имел наверное ввиду что его IP не должен меняться, да он и не "умеет" это делать. |
Я имел ввиду, что какое бы оборудование у тебя не стояло (обычный PC или Циска или что-нибудь ещё) в качестве VoIP-шлюза, когда имеет место случай двух каналов, у тебя естесно столько же IP-адресов(от каждого прова, если конечно нет своей AS). Если ты вручную переключаешь трафик с одного канала на другой (или тебе это делает скрипт) твои пакеты пойдут с другим IP-адресом источника - IPадрес принадлежащий тому каналу, на который ты переключился.
Цитата: | А если заполучить автономную систему, то на фига мне все 254 IP-адреса. Мне столько не нужно. | К сожалению, как написано на www.nic.ru, меньше класса C IP-адреса не выдаются. |
|
Вернуться к началу |
|
|
TechNoir
Зарегистрирован: 22.08.2003 Сообщения: 1632 Откуда: Moscou
|
Добавлено: Вс Сен 12 2004 11:18 Заголовок сообщения: |
|
|
Скриптик переключает каналы, но не меняет IP-адреса на cisce, d-linke или каком-нибудь другом VoIP-station gateway.
Это видимо придется делать вручную... _________________ Vive la Russie! |
|
Вернуться к началу |
|
|
|