faq обучение настройка
Текущее время: Пт авг 01, 2025 14:03

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
СообщениеДобавлено: Ср окт 31, 2007 18:00 
Не в сети

Зарегистрирован: Пн дек 11, 2006 11:46
Сообщений: 432
Откуда: Etherway, Чебоксары
Есть 2 железки, программный роутер под Linux и DGS-3324SR

нужно когда какой-либо интерфейс из заданного диапазона IP поднимается, об этом узнал Linux роутер и прописывал у себя соотвествующий маршрут, и наоборот когда интерфейс падал на DGS то убирал маршрут.

Мб у кого-то уже есть опыт постороения данной связки.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср окт 31, 2007 20:22 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
Мне кажется что это можно сделать при помощи какого-нибудь хитрого скрипта который опрашивал бы интерфейсы с Linux-роутера и прописывал в зависимости от состояния маршрут.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт ноя 01, 2007 11:45 
Не в сети

Зарегистрирован: Ср фев 01, 2006 10:11
Сообщений: 429
Откуда: Волгоград
Такая штука может быть реализована при помощи ospf на маршрутизаторах cisco. И то если интерфейс физически падает.

Задача довольно странная и скорей всего решение возникшей проблемы лежит совершено в другой области.

Если решать через задницу, то на длинке можно настроить snmp трапы и слать их на сервер. Сервер будет знать когда о том что port N link UP/DOWN и врубать/вырубать маршрутизацию.

_________________
DES 3526 - флагман DLINKостроения


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт ноя 01, 2007 12:06 
Не в сети

Зарегистрирован: Пн дек 11, 2006 11:46
Сообщений: 432
Откуда: Etherway, Чебоксары
Именно не порт а сетевой интерфейс.
Вообщем буду копать в сторону ospf
только пока не получается подружить zebra и dgs

Посылают они друг друга:

listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes
12:03:06.485576 IP core-01.etherway.ru > OSPF-ALL.MCAST.NET: OSPFv2, Hello (1), length: 44
12:03:06.492447 IP vpn.etherway.ru > OSPF-ALL.MCAST.NET: OSPFv2, Hello (1), length: 48
12:03:16.485398 IP core-01.etherway.ru > OSPF-ALL.MCAST.NET: OSPFv2, Hello (1), length: 44
12:03:16.493017 IP vpn.etherway.ru > OSPF-ALL.MCAST.NET: OSPFv2, Hello (1), length: 48


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт ноя 01, 2007 14:10 
Не в сети

Зарегистрирован: Сб янв 27, 2007 21:17
Сообщений: 27
Откуда: Пушкино
это решается именно с помощью ospf, а почему zebra, а не quagga? zebra-то вроде как устарела...

нужно просто настроить ospf по всем правилам, на сайте quagga есть примеры настройки.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт ноя 01, 2007 20:07 
Не в сети

Зарегистрирован: Пн дек 11, 2006 11:46
Сообщений: 432
Откуда: Etherway, Чебоксары
ну вообще guagga это и есть развитие zebra :) просто по привычке так называю. Ну вообщем по правилам вроде как настроил.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт ноя 01, 2007 23:17 
Не в сети

Зарегистрирован: Пт янв 21, 2005 19:15
Сообщений: 184
Откуда: St-Petersburg
shicoy писал(а):
Есть 2 железки, программный роутер под Linux и DGS-3324SR

нужно когда какой-либо интерфейс из заданного диапазона IP поднимается, об этом узнал Linux роутер и прописывал у себя соотвествующий маршрут, и наоборот когда интерфейс падал на DGS то убирал маршрут.

Мб у кого-то уже есть опыт постороения данной связки.

Опиши полную конфигурацию какие маршруты куда роутить. Я думаю что можно все на ip route 2 реализовать с помощью критериев маршуртазции.

_________________
WBR. Sp!ZER


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт ноя 02, 2007 11:05 
Не в сети

Зарегистрирован: Пн дек 11, 2006 11:46
Сообщений: 432
Откуда: Etherway, Чебоксары
Код:
DGS3324 (192.168.98.10) <---> (192.168.98.9) Linux router <---> Интернет

default gw для DGS3324 разумется 192.168.98.9
на стороне DGS3324 поднимаются различные ipif с реальными подсетями. Можно конечно тупо на линукс роутере смаршрутизировать всю реальную подсеть на DGS3324. Но
1. В ближайшее время появится еще DGS3627 на котором тоже будут сетев. интерфейсы с реальными IP
2. Бывает так что интерфейс на DGS3324 отвалился (ну упал линк к клиенту или еще что-то) в результате пакет начинает loopится между DGS и Linux (логично что linux (192.168.98.9) отправляет на DGS, а тот говорит что нет такого маршрута у меня, подите на 192.168.98.9)
3. Ну и просто красивая схема, прописали интерфейс на основной железке, а остальные уже сами узнали :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт ноя 02, 2007 21:34 
Не в сети

Зарегистрирован: Пт янв 21, 2005 19:15
Сообщений: 184
Откуда: St-Petersburg
shicoy писал(а):
Код:
DGS3324 (192.168.98.10) <---> (192.168.98.9) Linux router <---> Интернет

default gw для DGS3324 разумется 192.168.98.9
на стороне DGS3324 поднимаются различные ipif с реальными подсетями. Можно конечно тупо на линукс роутере смаршрутизировать всю реальную подсеть на DGS3324. Но
1. В ближайшее время появится еще DGS3627 на котором тоже будут сетев. интерфейсы с реальными IP
2. Бывает так что интерфейс на DGS3324 отвалился (ну упал линк к клиенту или еще что-то) в результате пакет начинает loopится между DGS и Linux (логично что linux (192.168.98.9) отправляет на DGS, а тот говорит что нет такого маршрута у меня, подите на 192.168.98.9)
3. Ну и просто красивая схема, прописали интерфейс на основной железке, а остальные уже сами узнали :)


Ну тут все просто.
в крон скрипт

который проверяет наличе маршрута и изменяет его
что то вида:

Код:
function test_wlc()
  {
  TEST=`ping -qc3 -i1 ${GW_WLC} | grep transmitted | awk '{print $4}'`
  if [ "${TEST}" == "3" -o "${TEST}" == "2" -o "${TEST}" == "1" ]; then
     {
     echo "$(date)      -        responding GW ok" >> ${LOG_FILE}

     #BGP_TEST

     TEST=`ping -qc3 -i1 ${BGP_WLC} | grep transmitted | awk '{print $4}'`
     if [ "${TEST}" == "3" -o "${TEST}" == "2" -o "${TEST}" == "1" ]; then
       {
       echo "$(date)    -        responding BGP ok" >> ${LOG_FILE}
       IF_WLC="1"

       TEST=`/sbin/ip route show | grep default | awk '{print $5}'`
       if [ "$TEST" == "${DEV_WLC}" ]; then
          {
          echo "$(date) -        default route via WLC" >> ${LOG_FILE}
          ROUTE_WLC="1"
          }
       else
          ROUTE_WLC="0"
       fi
       }
     else
       {
       echo "$(date)    -        responding BGP FAIL" >> ${LOG_FILE}
       }
     fi
     }
  else
     {
     echo "$(date)      -        responding GW FAIL" >> ${LOG_FILE}
     IF_WLC="0"
     }
  fi
  }


ПО результатм выполнения функции изменй маршрут если требуеться.

_________________
WBR. Sp!ZER


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB