[[tssltd:Общие настройки NG| Вернуться к оглавлению]]
==== Настройка протокола динамической маршрутизации RIP ====
Для настройки протокола динамической маршрутизации «**RIP (Routing Information Protocol)**» необходимо в конфигурационном файле «daemons» для протокола задать значение параметра «**yes**», перезапустить процесс динамической маршрутизации с помощью команды «**systemctl restart frr**» (см. "[[ tssltd:Динамическая маршрутизация NG | Настройка динамической маршрутизации]]") и выполнить команду «**vtysh**» для перехода в режим интерпретатора.
# nano /etc/frr/daemons
# systemctl restart frr
# ps -ef | grep frr
788 root /usr/sbin/watchfrr -d -F traditional zebra ripd staticd
802 frr /usr/sbin/zebra -d -F traditional -A 127.0.0.1 -s 90000000
807 frr /usr/sbin/ripd -d -F traditional -A 127.0.0.1
810 frr /usr/sbin/staticd -d -F traditional -A 127.0.0.1
815 root grep frr
# vtysh
Hello, this is FRRouting (version 8.4.2).
Copyright 1996-2005 Kunihiro Ishiguro, et al.
vpnfw#
Далее необходимо перейти в режим конфигурирования с помощью команду «**configure terminal**» и выполнять команду для входа в режим конфигурирования протокола динамической маршрутизации RIP «**router rip**».
vpnfw# configure terminal
vpnfw(config)# router rip
vpnfw(config-router)#
Для получения справки по командам для заданного меню интерпретатора необходимо выполнить команду «**shift+?**». Во всех разделах работает режим дополнения команды с помощью клавиши «**tab**». Для отмены команды необходимо поставить ключевую частицу «**no**» перед командой. Для выхода в предыдущее меню необходимо выполнить команду «**exit**».
После задания конфигурации в терминальном режиме необходимо сохранить настройки. Для сохранения настроек необходимо выполнить команду «**write**» в основном меню конфигурации. При выполнении команду «**write**» вся конфигурация записывается в конфигурационный файл «**/etc/frr /frr.conf**».
vpnfw#write
Note: this version of vtysh never writes vtysh.conf
Building Configuration...
Integrated configuration saved to /etc/frr/frr.conf
[OK]
==== Базовая настройка протокола RIP ====
Команда «**network **» включает протокол динамической маршрутизации RIP на сетевом интерфейсе, на котором задана данная подсеть. После включения протокола RIP на заданном сетевом интерфейсе на него начинают уходить обновления с маршрутной информацией.
Команда «**network **» включает протокол динамической маршрутизации RIP на заданном сетевом интерфейсе. После включения протокола RIP на заданном сетевом интерфейсе на него начинают уходить обновления с маршрутной информацией.
Команда «**neighbor **» задает адрес соседнего устройства для обмена маршрутной информацией в случае, если устройства соединены между собой средой, в которой не передается мультикаст трафик. В этом случае обновления маршрутной информацией будет передаваться с использованием юникаст трафика.
Команда «**passive-interface **» переводит заданный сетевой интерфейс с пассивный режим. В пассивном режиме обмен маршрутной информации в рамках протокола RIP между устройствами невозможен, за исключением случая, когда в явном виде было задано соседнее устройство с помощью команды «**neighbor **». Для перевода всех интерфейсов на устройстве в пассивный режим необходимо выполнить команду «**passive-interface default**».
Команда «**ip split-horizon**» включает механизм предотвращения петель для протокола динамической маршрутизации RIP. По умолчанию данный механизм включен.
==== Настройка версии для протокола RIP ====
Команда «**version <1 or 2 version>**» позволяет задать версию для протокола RIP.
Команда «**ip rip send version VERSION**» задается на сетевом интерфейсе и позволяет переопределить глобальную настройку для версии протокола, которая задается командой «**version <1 or 2 version>**» при отправке обновлений с заданного сетевого интерфейса.
Команда «**ip rip receive version VERSION**» задается на сетевом интерфейсе и позволяет переопределить глобальную настройку для версии протокола, которая задается командой «**version <1 or 2 version>**» при приеме обновлений на заданном сетевом интерфейсе.
==== Анонсы маршрутной информации ====
Команда «**redistribute**» позволяет включить механизм редистрибуции маршрутной информации из других источников. Например, протокол BGP, OSPF, EIGRP, KERNEL, STATIC.
Команда «**default-information originate**» позволяет включить механизм анонсирования маршрута по умолчанию другим устройствам в рамках протокола RIP.
Команда «**route A.B.C.D/M**» позволяет задать статический маршрут, который будет анонсироваться другим устройствам в рамках протокола RIP.
==== Изменение метрики у маршрутов ====
Команда «**default-metric (1-16)**» позволяет изменить стандартное значение параметра метрика для маршрутов, которые получены через механизм редистрибуции. Значение по умолчанию - 1. Команда не влияет на подключенные подсети, даже если они анонсированы как «**redistribute connected**». Для изменения метрики для подключенных подсетей необходимо выполнить команду «**redistribute connected metric**»
==== Изменение административной дистанции ====
Команда «**distance (1-255)**» позволяет изменить значение административной дистанции для протокола RIP. Значение по умолчанию - 120. При получении маршрутной информации в основную таблицу маршрутизации будут попадать маршруты от протоколов с наименьшем значение административной дистанции.
==== Параметры аутентификации ====
Аутентификация поддерживается протоколом динамической маршрутизации RIP версии 2. Протоколу RIP версии 1 не поддерживает аутентификацию. При настройки параметров аутентификации поддерживается простой пароль и MD5. При использовании аутентификации устройство не будет принимать маршрутные анонсы от устройства с RIP версией 1.
Команда «**ip rip authentication mode md5**» задается на сетевом интерфейсе и позволяет включить режим аутентификации MD5.
Команда «**ip rip authentication mode text**» задается на сетевом интерфейсе и позволяет включить режим аутентификации с простым паролем.
Команда «**ip rip authentication string **» задается на сетевом интерфейсе и позволяет задать пароль. Длина пароль не должна превышать 16 символов.
Команда «**ip rip authentication key-chain **» задается на сетевом интерфейс и позволяет задать секретное слово.
==== Временные параметры ====
Протокол динамической маршрутизации RIP имеет несколько таймеров. «**Update timer**» - временной интервал обновления маршрутной информации, значение по умолчанию 30 секунд. Каждые 30 секунд происходит рассылка маршрутной информации соседям. Обновление включает в себя таблицу маршрутизации целиком. «**Timeout timer**» - по истечении таймера неактивный маршрут удаляется из таблицы маршрутизации. Однако он сохраняется некоторое время, чтобы о неактивном маршруте узнали все соседи. Значение по умолчанию - 180 секунд. «**Collect timer**» - таймер отвечает за удаление мусорных маршрутов. По истечение времени неактивные маршруты полностью удаляются из таблицы маршрутизации. Значение по умолчанию - 120 секунд.
Команда «**timers basic **» позволяет изменить таймеры, которые влияют на механизмы обмены маршрутной информации. При выполнении команды необходимо задать три параметра для каждого из таймеров.
==== Просмотр информации о протоколе RIP ====
Команда «**show ip rip**» позволяет вывести информацию о маршрутах, которые были получены через протокол RIP.
Команда «**show ip rip status**» позволяет вывести информацию о протоколе RIP, которая включает в себя: статус, временные таймеры, фильтры, версию протокола, интерфейсы, на которых запущен протокол RIP, и информацию о соседних устройствах.
==== Журналы событий ====
Команда «**debug rip events**» при включении данного режима будет отображаться информация об отправленных и полученных пакетах, информация о временных таймерах и изменениях на сетевых интерфейсах.
Команда «**debug rip packet**» при включении данного режима будет отображаться детальная информация обо всех пакетах процесса RIP, адреса источника и назначения и сетевые порты.
Команда «**debug rip zebra**» при включении данного режима будет отображаться информация о взаимодействии процесса RIP и основного процесса динамической маршрутизации, который включает в себя процесс добавления и удаления маршрутов, отправку и получение информации о сетевых интерфейсах.
Команда «**show debugging rip**» при включении данного режима будет отображаться информации обо всех сообщения и всех пакетах.
[[tssltd:Общие настройки NG| Вернуться к оглавлению]]