Logo

EcoRouter

EcoNAT

EcoQOE

EcoBypass

English

  • Release Notes
  • Настройка RIP EcoRouter Documentation / Маршрутизация / Настройка RIP

    Routing Information Protocol (RIP) — протокол динамической маршрутизации. Характеризуется тем, что устройства под управлением этого протокола отправляют сообщения с известными им маршрутами через определенные фиксированные интервалы и когда происходят изменения топологии. В сообщениях о маршрутных обновлениях также содержится значения метрики для каждой известной маршрутизатору сети.

    В EcoRouterOS поддерживается RIP версии 2.

    Метрика RIP

    Для вычисления метрики RIP использует алгоритм Беллмана-Форда для поиска кратчайшего пути до сети назначения. При расчёте метрики данный алгоритм не учитывает загруженность канала и пропускную способность интерфейсов на пути до сети назначения. Результатом вычисления метрики будет количество «переходов» - маршрутизаторов, через какое сеть будет доступна. Лучшим маршрутом, который будет помещен в таблицу маршрутизации, будет считаться маршрут с минимальным возможным значением метрики.

    Административная дистанция протокола по умолчанию равна 120. 

    Обновления маршрутной информации рассылаются на multicast адрес 224.0.0.9. Его слушают все маршрутизаторы под управлением RIP версии 2.

    Таймеры RIP

    По умолчанию маршрутизатор под управлением протокола RIP рассылает пакеты с обновлением маршрутной информации каждые 30 секунд (update timer) с небольшим временным отклонением. Маршрут помечается недостижимым (invalid, метрика 16), если в течение 6 интервалов по 30 секунд (invalid timer) маршрутизатор не получил обновление маршрутной информации. Через время, заданное flush timer, недостижимый маршрут удаляется из таблицы маршрутизации. Значение flush timer по умолчанию составляет 60 секунд, которые отсчитываются с момента назначения маршрута недостижимым.

    Таким образом, когда информация о маршруте недоступна, то максимальное время нахождения такого маршрута в таблице маршрутизации равно 240 с.

    Допустимые значения и значения по умолчанию для таймеров приведены в таблице:

    ТаймерДиапазон значений, сЗначение по умолчанию, с
    update1-429496729530
    flush 1-429496729560
    invalid1-4294967295180

    Внимание: Настройка таймеров приводит к перезапуску RIP-сервиса, соответственно, это может вызвать прерывание передачи данных в сети.  

    Split horizon

    Для предотвращения образования маршрутных петель в EcoRouterOS используется технология Split horizon. Технология заключается в том, что маршрутизатор не будет распространять информацию о маршруте через интерфейс, который является источником данной информации. Использование метода расщепления горизонта основано на том, что нет необходимости в отправке информации о маршруте в том направлении, по которому этот маршрут поступил. 

    Функция ручной суммаризации маршрутов

    EcoRouterOS поддерживает функцию ручной суммаризации маршрутов RIP. Ручная суммаризация маршрутов работает следующим образом:

    • суммаризация настраивается на интерфейсе маршрутизатора;
    • настроенный суммарный маршрут анонсируется на интерфейсе в случае, если на маршрутизаторе есть хотя бы один RIP-маршрут, входящий в диапазон суммарного маршрута (дочерний маршрут);
    • метрика суммарного маршрута равна наименьшей метрике среди дочерних маршрутов.

    Команды настройки

    Команды настройки протокола RIP представлены в таблице ниже.

    КомандаОписание
    router rip

    Включение протокола на устройстве

    redistribute <connected|static|ospf|isis|bgp> metric <0-16>

    Помещение маршрутов полученных в других протоколах маршрутизации в контекст маршрутизации RIP с указанием метрики для маршрута. По умолчанию метрика для таких маршрутов равна 0

    neighbor <A.B.C.D> distribute-list <1-199|1300-2699> <in|out>

    Фильтрация маршрутов, отдаваемых или получаемых от соседа

    distance <1-255>
    Задание административной дистанции для получаемых протоколом маршрутов от других маршрутизаторов под управлением RIP
    load rip

    Включение протокола в виртуальном маршрутизаторе

    default-information originate metric <0-16>
    Включение анонса о маршруте по умолчанию в обновление протокола маршрутизации
    network <A.B.C.D/M>
    Анонс подсети в контексте маршрутизации RIP
    passive-interface <имя интерфейса>
    Команда выключает рассылку маршрутных обновлений RIP на интерфейсе
    timer update <1-4294967295>
    Настройка таймера update
    timer invalid <1-4294967295>
    Настройка таймера invalid
    timer flush <1-4294967295>
    Настройка таймера flush
    ip summary-address rip <A.B.C.D> <mask>
    Включение суммаризации маршрутов на интерфейсе. Команда вводится в режиме настройки интерфейса config-if

     Все сети, объявленные на интерфейсах, будут помещены в контекст маршрутизации. 

    Пример базовой настройки

     

    Шаг 1. Настройка интерфейсов.

    ecorouter#conf t 
    Enter configuration commands, one per line.  End with CNTL/Z. 
    ecorouter(config)#interface e1
    ecorouter(config-if)#ip add 10.10.10.1/24
    ecorouter(config-if)#interface e2
    ecorouter(config-if)#ip add 192.168.1.1/24
    ecorouter(config-if)#interface loopback.1
    ecorouter(config-lo)#ip add 1.1.1.1/32


    Интерфейсы должны быть присоединены к портам с помощью сервисных интерфейсов.

     

    Шаг 2. Включение протокола маршрутизации RIP.

    ecorouter(config)#router rip
    ecorouter(config-router)#

    Шаг 3. Помещение присоединеных сетей в контекст маршрутизации RIP.

    ecorouter(config-router)#network 10.10.10.0/24
    ecorouter(config-router)#network 192.168.1.0/24
    ecorouter(config-router)#network 1.1.1.1/32

    Шаг 4. Помещение присоединенных сетей в контекст маршрутизации с желаемой метрикой.

    ecorouter(config-router)#redistribute connected metric 1


    ecorouter#sh ip route 
    Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
          O - OSPF, IA - OSPF inter area
          N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
          E1 - OSPF external type 1, E2 - OSPF external type 2
          i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
          * - candidate default

    IP Route Table for VRF "default"
    C       1.1.1.1/32 is directly connected, loopback.1
    C       10.10.10.0/24 is directly connected, e1
    C       192.168.1.0/24 is directly connected, e2

    Включение протокола в виртуальном маршрутизаторе

    Включение производится в режиме конфигурации физического маршрутизатора.

    ecorouter>enable                                                                                                                                                   
    ecorouter#configure terminal

    Создание виртуального маршрутизатора с именем vr1.

    ecorouter(config)#virtual-router vr1

    Включение протокола в виртуальном маршрутизаторе.

    ecorouter(config-vr)#load rip 

    Команды просмотра

    Для диагностики работы протокола используется команда show ip protocols rip.

     
    ecorouter#show ip protocols rip 
    Routing Protocol is "rip"
    Redistributing: default connected static
    Default version control: send version 2, receive version 2
    Interface e1: State is Up, Metric 1
    Sending updates every 30 seconds, next in 1 seconds
    Invalid after 180 seconds, flushed after 120
    Neighbors active: 1
    Neighbor IP address Metric Routes Seen
    10.0.0.2 1 1 29
    Interface e2: State is Up, Metric 1
    Sending updates every 30 seconds, next in 15 seconds
    Invalid after 180 seconds, flushed after 120
    Neighbors active: 0
    Maximum path: 16
    Routing Information:
    #0: 10.2.2.0/24 valid via 10.0.0.2 dev e1 from 10.0.0.2 metric 2 age 73 seco
    Distance: (default is 120)