В этой небольшой статье я опишу процесс настройки функций переключения маршрутов между двумя провайдерами в том случае, если физический канал присутствует и даже наличие локальной сети провайдера, но нет самого Интернета.
Давайте рассмотрим пример с двумя провайдерами:
- Интернет-провайдер1 интерфейс IP 1.1.1.100 IP шлюза 1.1.1.1 маска сети 255.255.255.0 имя интерфейса ge-0/0/2.0
- Интернет-провайдер 2 интерфейс IP 2.2.2.200 IP шлюза 2.2.2.1 маска сети 255.255.255.0 имя интерфейса ge-0/0/2.0
- Настройка rpm — которая проверяет доступность выбранных хостов
- Настройка ip-мониторинга - который непосредственно осуществляет рутирование свитчей
Энажмите 1
Как правило, в моем примере выбираются хосты, которые изначально всегда доступны для icmp-пинга.Для примера, а не для подражания, возьмем мониторинг IP крупных провайдеров: 213.180.193.3, 209.85.148.104. Для мониторинга беру 2 IP, так как возможны ложные срабатывания по одному.
В реальной ситуации можно мониторить как сеть провайдера, так и хопы после его пограничных маршрутизаторов.
Заходим в режим редактирования конфигурации из командной строки.
Так: set services rpm probe Probe-Servers test ya-test probe-type icmp-ping
Давайте создадим новый тестовый раздел сервера с именем Зонд-Серверы и новое имя да-тест для тестирования сервера.
Установите тип тестирования icmp-ping set services rpm probe Probe-Servers test ya-test target address 213.180.193.3
Мы назначаем целевой IP-адрес для проверки связи.
Внимание! Убедитесь, что люди, которых вы пингуете, не будут против или не заметят ваши тесты в общем потоке трафика и не закроют для вас этот протокол.
set services rpm probe Probe-Servers test ya-test probe-count 5
Задаем количество тестовых посылок за цикл тестирования.
set services rpm probe Probe-Servers test ya-test probe-interval 1
Интервал между испытаниями (циклами проверки).
set services rpm probe Probe-Servers test ya-test thresholds successive-loss 3
Сколько пакетов должно быть потеряно, чтобы тест провалился.
set services rpm probe Probe-Servers test ya-test destination-interface ge-0/0/1.0
Через какой интерфейс нам следует отправлять пакеты на проверку? В нашем случае это будет интерфейс основного провайдера, через который идет весь трафик.
set services rpm probe Probe-Servers test ya-test next-hop 1.1.1.1
Что ж, ждем следующего перехода для тестового пакета.
Аналогично настраиваем следующий сервер испытание : set services rpm probe Probe-Servers test go-test probe-type icmp-ping
set services rpm probe Probe-Servers test go-test target address 209.85.148.104
set services rpm probe Probe-Servers test go-test probe-count 5
set services rpm probe Probe-Servers test go-test probe-interval 1
set services rpm probe Probe-Servers test go-test thresholds successive-loss 3
set services rpm probe Probe-Servers test go-test destination-interface ge-0/0/1.0
set services rpm probe Probe-Servers test go-test next-hop 1.1.1.1
Кстати, в таблице маршрутизации должна быть указана статическая маршрутизация по умолчанию для первого провайдера с метрикой ниже метрики по умолчанию.
В моем случае показатель равен 50: set routing-options static route 0.0.0.0/0 next-hop 1.1.1.1
set routing-options static route 0.0.0.0/0 metric 50
Энажмите 2
Настройка переключения рутирования в случае недоступности тестовых серверов.
set services ip-monitoring policy Server-Tracking match rpm-probe Probe-Servers
Установка трекинг-тестов с именем, указанным выше на шаге 1. set services ip-monitoring policy Server-Tracking then preferred-route route 0.0.0.0/0 next-hop 2.2.2.1
А если оба сервера упадут, переключите маршрутизацию на другого провайдера.
Загрузите конфигурацию и следите за состоянием командой: show services ip-monitoring status
Вывод команды должен быть примерно таким: Policy - Server-Tracking
RPM Probes:
Probe name Address Status
---------------------- ---------------- ---------
Probe-Servers 213.180.193.3 PASS
Probe-Servers 209.85.148.104 PASS
Route-Action:
route-instance route next-hop State
----------------- ----------------- ---------------- -------------
inet.0 0.0.0.0 2.2.2.1 NOT-APPLIED
Нижняя граница
Мы настроили переключение провайдеров в зависимости от доступности определенных хостов в Интернете.Многие читатели реализовали это с помощью сценариев Perl или Bash. И конечно, я не учитываю ситуацию, когда он настраивается совместно с провайдером.
BGP , так как в моем примере я не завишу от провайдера и более того, очень часто мне нужно иметь услуги от двух разных конкурирующих провайдеров с разными каналами выхода во внешний мир.
Теги: #Сетевые технологии #Интернет #маршрутизация #juniper #juniper #junos
-
Убунту 8.10 Финал
19 Oct, 24 -
Фрии Подарил Владимиру Путину 11 Стартапов
19 Oct, 24