Документация: ПО Факел — разрабатываемая версия
RIP¶
Обзор¶
Протокол RIP является распространенным протоколом из категории IGP протоколов для маршрутизации внутри локальной сети. Протокол RIP был разработан в 1970-х годах компанией Xerox как часть другого протокола маршрутизации — XNS. Протокол RIP является дистанционно-векторным протоколом и основан на алгоритме поиска кратчайшего пути Беллмана-Форда. Маршрутизатор с поддержкой протокола RIP периодически отправляет соседствующим узлам обновления маршрутных данных, обеспечивая таким образом схождение физической топологии сети. Каждое обновление содержит параметр — дистанцию до определенных подсетей, который рассылается по всем соседствующим узлам (другим маршрутизаторам).
Поддерживаются следующие версии протокола RIP:
RIPv1 — описание представлено в спецификации RFC 1058;
RIPv2 — описание представлено в спецификации RFC 2453.
Команда restart rip перезапускает протокол RIP в подсистеме маршрутизации и доступна только пользователю уровня «Администратор» (см. Уровни пользователей). Перед перезапуском команда сохраняет активную конфигурацию подсистемы маршрутизации, а после перезапуска применяет ее заново. Команда небезопасна: после нее связь с маршрутизатором или активная конфигурация могут быть потеряны. Поэтому команда выводит предупреждение и запрашивает подтверждение (см. также Состояние менеджера таблиц маршрутизации).
Отладку протокола RIP включают команды monitor protocol rip enable … и отключают команды monitor protocol rip disable …. Каждая команда управляет одной категорией отладочных сообщений, например событиями, пакетами определенного типа или обменом с менеджером таблиц маршрутизации. Отладка нужна при диагностике; после диагностики отключите ее. Команда monitor protocol rip disable all отключает все категории сразу.
Пример настройки¶
Шаг |
Команда |
Описание |
|---|---|---|
1 |
set protocols rip network |
Активирует протокол RIP на интерфейсе, определенном подсетью |
2 |
set protocols rip redistribute connected |
Перераспределяет подключенные маршруты в RIP |
Список команд¶
Режим «Конфигурирование»¶
protocols rip network <network>¶
Синтаксис:
set protocols rip network
<network>delete protocols rip network
<network>show protocols rip network
Аргументы:
<network>— подсеть, на интерфейсе которой активируется протокол RIP. Формат: IPv4-префикс (x.x.x.x/x). Можно задать несколько значений.
Режим: «Конфигурирование».
protocols rip interface <interface>¶
Синтаксис:
set protocols rip interface
<interface>delete protocols rip interface
<interface>show protocols rip interface
Аргументы:
<interface>— имя интерфейса.
Режим: «Конфигурирование».
protocols rip neighbor <neighbor>¶
Синтаксис:
set protocols rip neighbor
<neighbor>delete protocols rip neighbor
<neighbor>show protocols rip neighbor
Аргументы:
<neighbor>— IP-адрес соседствующего узла. Формат: IPv4-адрес (x.x.x.x). Можно задать несколько значений.
Режим: «Конфигурирование».
protocols rip passive-interface <passive-interface>¶
default переводит в пассивный режим все интерфейсы.Синтаксис:
set protocols rip passive-interface
<passive-interface>delete protocols rip passive-interface
<passive-interface>show protocols rip passive-interface
Аргументы:
<passive-interface>— имя интерфейса или значениеdefaultдля перевода в пассивный режим всех интерфейсов. Можно задать несколько значений.
Режим: «Конфигурирование».
protocols rip default-distance <default-distance>¶
Примечание
Маршруты с административной дистанцией 255 фактически определяются операционной системой как отключенные и не устанавливаются в ядро.
Синтаксис:
set protocols rip default-distance
<default-distance>delete protocols rip default-distance
<default-distance>show protocols rip default-distance
Аргументы:
<default-distance>— значение дистанции. Формат: целое число. Диапазон значений: от 1 до 255.
Режим: «Конфигурирование».
protocols rip network-distance <network-distance> distance <distance>¶
Синтаксис:
set protocols rip network-distance
<network-distance>distance<distance>delete protocols rip network-distance
<network-distance>distance<distance>show protocols rip network-distance
<network-distance>distance
Аргументы:
<network-distance>— префикс сети. Формат: IPv4-префикс (x.x.x.x/x).<distance>— значение дистанции. Формат: целое число. Диапазон значений: от 1 до 255.
Режим: «Конфигурирование».
protocols rip network-distance <network-distance> access-list <access-list>¶
network-distance <network-distance> distance <distance>.Синтаксис:
set protocols rip network-distance
<network-distance>access-list<access-list>delete protocols rip network-distance
<network-distance>access-list<access-list>show protocols rip network-distance
<network-distance>access-list
Аргументы:
<network-distance>— префикс сети. Формат: IPv4-префикс (x.x.x.x/x).<access-list>— имя списка доступа. Формат: строка.
Режим: «Конфигурирование».
protocols rip default-information originate¶
Синтаксис:
set protocols rip default-information originate
delete protocols rip default-information originate
show protocols rip default-information originate
Режим: «Конфигурирование».
protocols rip distribute-list access-list in <in>¶
Синтаксис:
set protocols rip distribute-list access-list in
<in>delete protocols rip distribute-list access-list in
<in>show protocols rip distribute-list access-list in
Аргументы:
<in>— номер списка доступа. Формат: целое число.
Режим: «Конфигурирование».
protocols rip distribute-list access-list out <out>¶
Синтаксис:
set protocols rip distribute-list access-list out
<out>delete protocols rip distribute-list access-list out
<out>show protocols rip distribute-list access-list out
Аргументы:
<out>— номер списка доступа. Формат: целое число.
Режим: «Конфигурирование».
protocols rip distribute-list interface <interface> access-list in <in>¶
Синтаксис:
set protocols rip distribute-list interface
<interface>access-list in<in>delete protocols rip distribute-list interface
<interface>access-list in<in>show protocols rip distribute-list interface
<interface>access-list in
Аргументы:
<interface>— имя интерфейса, к которому применяется список доступа.<in>— номер списка доступа. Формат: целое число.
Режим: «Конфигурирование».
protocols rip distribute-list interface <interface> access-list out <out>¶
Синтаксис:
set protocols rip distribute-list interface
<interface>access-list out<out>delete protocols rip distribute-list interface
<interface>access-list out<out>show protocols rip distribute-list interface
<interface>access-list out
Аргументы:
<interface>— имя интерфейса, к которому применяется список доступа.<out>— номер списка доступа. Формат: целое число.
Режим: «Конфигурирование».
protocols rip distribute-list prefix-list in <in>¶
Синтаксис:
set protocols rip distribute-list prefix-list in
<in>delete protocols rip distribute-list prefix-list in
<in>show protocols rip distribute-list prefix-list in
Аргументы:
<in>— имя списка префиксов. Формат: строка.
Режим: «Конфигурирование».
protocols rip distribute-list prefix-list out <out>¶
Синтаксис:
set protocols rip distribute-list prefix-list out
<out>delete protocols rip distribute-list prefix-list out
<out>show protocols rip distribute-list prefix-list out
Аргументы:
<out>— имя списка префиксов. Формат: строка.
Режим: «Конфигурирование».
protocols rip distribute-list interface <interface> prefix-list in <in>¶
Синтаксис:
set protocols rip distribute-list interface
<interface>prefix-list in<in>delete protocols rip distribute-list interface
<interface>prefix-list in<in>show protocols rip distribute-list interface
<interface>prefix-list in
Аргументы:
<interface>— имя интерфейса, к которому применяется список префиксов.<in>— имя списка префиксов. Формат: строка.
Режим: «Конфигурирование».
protocols rip distribute-list interface <interface> prefix-list out <out>¶
Синтаксис:
set protocols rip distribute-list interface
<interface>prefix-list out<out>delete protocols rip distribute-list interface
<interface>prefix-list out<out>show protocols rip distribute-list interface
<interface>prefix-list out
Аргументы:
<interface>— имя интерфейса, к которому применяется список префиксов.<out>— имя списка префиксов. Формат: строка.
Режим: «Конфигурирование».
protocols rip route <route>¶
Примечание
Рекомендуется использовать с осторожностью и только продвинутым пользователям, которые знакомы с деталями технической реализации протокола RIP. В большинстве случаев рекомендуется создавать статический маршрут в операционной системе и выполнять его редистрибуцию в контекст протокола RIP с помощью команды redistribute static.
Синтаксис:
set protocols rip route
<route>delete protocols rip route
<route>show protocols rip route
Аргументы:
<route>— статический маршрут. Формат: IPv4-префикс (x.x.x.x/x). Можно задать несколько значений.
Режим: «Конфигурирование».
protocols rip timers update <update>¶
Синтаксис:
set protocols rip timers update
<update>delete protocols rip timers update
<update>show protocols rip timers update
Аргументы:
<update>— значение таймера в секундах. Формат: целое число. Диапазон значений: от 5 до 2147483647. Значение по умолчанию: 30.
Режим: «Конфигурирование».
protocols rip timers timeout <timeout>¶
Синтаксис:
set protocols rip timers timeout
<timeout>delete protocols rip timers timeout
<timeout>show protocols rip timers timeout
Аргументы:
<timeout>— значение тайм-аута в секундах. Формат: целое число. Диапазон значений: от 5 до 2147483647. Значение по умолчанию: 180.
Режим: «Конфигурирование».
protocols rip timers garbage-collection <garbage-collection>¶
Синтаксис:
set protocols rip timers garbage-collection
<garbage-collection>delete protocols rip timers garbage-collection
<garbage-collection>show protocols rip timers garbage-collection
Аргументы:
<garbage-collection>— значение таймера в секундах. Формат: целое число. Диапазон значений: от 5 до 2147483647. Значение по умолчанию: 120.
Режим: «Конфигурирование».
protocols rip redistribute babel¶
Синтаксис:
set protocols rip redistribute babel
delete protocols rip redistribute babel
show protocols rip redistribute babel
Режим: «Конфигурирование».
protocols rip redistribute bgp¶
Синтаксис:
set protocols rip redistribute bgp
delete protocols rip redistribute bgp
show protocols rip redistribute bgp
Режим: «Конфигурирование».
protocols rip redistribute connected¶
Синтаксис:
set protocols rip redistribute connected
delete protocols rip redistribute connected
show protocols rip redistribute connected
Режим: «Конфигурирование».
protocols rip redistribute isis¶
Синтаксис:
set protocols rip redistribute isis
delete protocols rip redistribute isis
show protocols rip redistribute isis
Режим: «Конфигурирование».
protocols rip redistribute kernel¶
Синтаксис:
set protocols rip redistribute kernel
delete protocols rip redistribute kernel
show protocols rip redistribute kernel
Режим: «Конфигурирование».
protocols rip redistribute ospf¶
Синтаксис:
set protocols rip redistribute ospf
delete protocols rip redistribute ospf
show protocols rip redistribute ospf
Режим: «Конфигурирование».
protocols rip redistribute static¶
Синтаксис:
set protocols rip redistribute static
delete protocols rip redistribute static
show protocols rip redistribute static
Режим: «Конфигурирование».
protocols rip redistribute babel metric <metric>¶
Синтаксис:
set protocols rip redistribute babel metric
<metric>delete protocols rip redistribute babel metric
<metric>show protocols rip redistribute babel metric
Аргументы:
<metric>— значение метрики. Формат: целое число. Диапазон значений: от 1 до 16.
Режим: «Конфигурирование».
protocols rip redistribute bgp metric <metric>¶
Синтаксис:
set protocols rip redistribute bgp metric
<metric>delete protocols rip redistribute bgp metric
<metric>show protocols rip redistribute bgp metric
Аргументы:
<metric>— значение метрики. Формат: целое число. Диапазон значений: от 1 до 16.
Режим: «Конфигурирование».
protocols rip redistribute connected metric <metric>¶
Синтаксис:
set protocols rip redistribute connected metric
<metric>delete protocols rip redistribute connected metric
<metric>show protocols rip redistribute connected metric
Аргументы:
<metric>— значение метрики. Формат: целое число. Диапазон значений: от 1 до 16.
Режим: «Конфигурирование».
protocols rip redistribute isis metric <metric>¶
Синтаксис:
set protocols rip redistribute isis metric
<metric>delete protocols rip redistribute isis metric
<metric>show protocols rip redistribute isis metric
Аргументы:
<metric>— значение метрики. Формат: целое число. Диапазон значений: от 1 до 16.
Режим: «Конфигурирование».
protocols rip redistribute kernel metric <metric>¶
Синтаксис:
set protocols rip redistribute kernel metric
<metric>delete protocols rip redistribute kernel metric
<metric>show protocols rip redistribute kernel metric
Аргументы:
<metric>— значение метрики. Формат: целое число. Диапазон значений: от 1 до 16.
Режим: «Конфигурирование».
protocols rip redistribute ospf metric <metric>¶
Синтаксис:
set protocols rip redistribute ospf metric
<metric>delete protocols rip redistribute ospf metric
<metric>show protocols rip redistribute ospf metric
Аргументы:
<metric>— значение метрики. Формат: целое число. Диапазон значений: от 1 до 16.
Режим: «Конфигурирование».
protocols rip redistribute static metric <metric>¶
Синтаксис:
set protocols rip redistribute static metric
<metric>delete protocols rip redistribute static metric
<metric>show protocols rip redistribute static metric
Аргументы:
<metric>— значение метрики. Формат: целое число. Диапазон значений: от 1 до 16.
Режим: «Конфигурирование».
protocols rip redistribute babel route-map <route-map>¶
Синтаксис:
set protocols rip redistribute babel route-map
<route-map>delete protocols rip redistribute babel route-map
<route-map>show protocols rip redistribute babel route-map
Аргументы:
<route-map>— имя карты маршрутов. Формат: строка.
Режим: «Конфигурирование».
protocols rip redistribute bgp route-map <route-map>¶
Синтаксис:
set protocols rip redistribute bgp route-map
<route-map>delete protocols rip redistribute bgp route-map
<route-map>show protocols rip redistribute bgp route-map
Аргументы:
<route-map>— имя карты маршрутов. Формат: строка.
Режим: «Конфигурирование».
protocols rip redistribute connected route-map <route-map>¶
Синтаксис:
set protocols rip redistribute connected route-map
<route-map>delete protocols rip redistribute connected route-map
<route-map>show protocols rip redistribute connected route-map
Аргументы:
<route-map>— имя карты маршрутов. Формат: строка.
Режим: «Конфигурирование».
protocols rip redistribute isis route-map <route-map>¶
Синтаксис:
set protocols rip redistribute isis route-map
<route-map>delete protocols rip redistribute isis route-map
<route-map>show protocols rip redistribute isis route-map
Аргументы:
<route-map>— имя карты маршрутов. Формат: строка.
Режим: «Конфигурирование».
protocols rip redistribute kernel route-map <route-map>¶
Синтаксис:
set protocols rip redistribute kernel route-map
<route-map>delete protocols rip redistribute kernel route-map
<route-map>show protocols rip redistribute kernel route-map
Аргументы:
<route-map>— имя карты маршрутов. Формат: строка.
Режим: «Конфигурирование».
protocols rip redistribute ospf route-map <route-map>¶
Синтаксис:
set protocols rip redistribute ospf route-map
<route-map>delete protocols rip redistribute ospf route-map
<route-map>show protocols rip redistribute ospf route-map
Аргументы:
<route-map>— имя карты маршрутов. Формат: строка.
Режим: «Конфигурирование».
protocols rip redistribute static route-map <route-map>¶
Синтаксис:
set protocols rip redistribute static route-map
<route-map>delete protocols rip redistribute static route-map
<route-map>show protocols rip redistribute static route-map
Аргументы:
<route-map>— имя карты маршрутов. Формат: строка.
Режим: «Конфигурирование».
protocols rip default-metric <default-metric>¶
redistribute connected. Чтобы маршруты типа connected также подвергались редистрибуции, необходимо использовать команду redistribute connected metric.Важно
Операционная система поддерживает семь источников маршрутной информации: babel, bgp, connected, isis, kernel, ospf, static.
Синтаксис:
set protocols rip default-metric
<default-metric>delete protocols rip default-metric
<default-metric>show protocols rip default-metric
Аргументы:
<default-metric>— значение метрики. Формат: целое число. Диапазон значений: от 1 до 16. Значение по умолчанию: 1.
Режим: «Конфигурирование».
protocols rip interface <interface> authentication plaintext-password <plaintext-password>¶
Синтаксис:
set protocols rip interface
<interface>authentication plaintext-password<plaintext-password>delete protocols rip interface
<interface>authentication plaintext-password<plaintext-password>show protocols rip interface
<interface>authentication plaintext-password
Аргументы:
<interface>— имя интерфейса.<plaintext-password>— пароль. Формат: строка, не более 16 символов.
Режим: «Конфигурирование».
protocols rip interface <interface> authentication md5 <md5>¶
Синтаксис:
set protocols rip interface
<interface>authentication md5<md5>delete protocols rip interface
<interface>authentication md5<md5>show protocols rip interface
<interface>authentication md5
Аргументы:
<interface>— имя интерфейса.<md5>— идентификатор ключа MD5. Формат: целое число. Диапазон значений: от 1 до 255.
Режим: «Конфигурирование».
protocols rip interface <interface> authentication md5 <md5> password <password>¶
Синтаксис:
set protocols rip interface
<interface>authentication md5<md5>password<password>delete protocols rip interface
<interface>authentication md5<md5>password<password>show protocols rip interface
<interface>authentication md5<md5>password
Аргументы:
<interface>— имя интерфейса.<md5>— идентификатор ключа MD5. Формат: целое число. Диапазон значений: от 1 до 255.<password>— ключ. Формат: строка, не более 16 символов.
Режим: «Конфигурирование».
protocols rip interface <interface> split-horizon disable¶
Синтаксис:
set protocols rip interface
<interface>split-horizon disabledelete protocols rip interface
<interface>split-horizon disableshow protocols rip interface
<interface>split-horizon disable
Аргументы:
<interface>— имя интерфейса.
Режим: «Конфигурирование».
protocols rip interface <interface> split-horizon poison-reverse¶
Синтаксис:
set protocols rip interface
<interface>split-horizon poison-reversedelete protocols rip interface
<interface>split-horizon poison-reverseshow protocols rip interface
<interface>split-horizon poison-reverse
Аргументы:
<interface>— имя интерфейса.
Режим: «Конфигурирование».
Режим «Администрирование»¶
ip rip¶
Синтаксис:
show ip rip
Пример работы команды:
fakel@fakel:~$ show ip rip
Codes: R - RIP, C - connected, S - Static, O - OSPF, B - BGP
Sub-codes:
(n) - normal, (s) - static, (d) - default, (r) - redistribute,
(i) - interface
Network Next Hop Metric From Tag Time
C(i) 10.0.12.0/24 0.0.0.0 1 self 0
C(i) 10.0.13.0/24 0.0.0.0 1 self 0
R(n) 10.0.23.0/24 10.0.12.2 2 10.0.12.2 0 02:53
Режим: «Администрирование».
ip rip status¶
Синтаксис:
show ip rip status
Пример работы команды:
fakel@fakel:~$ show ip rip status
Routing Protocol is "rip"
Sending updates every 30 seconds with +/-50%, next due in 11 seconds
Timeout after 180 seconds, garbage collect after 120 seconds
Outgoing update filter list for all interface is not set
Incoming update filter list for all interface is not set
Default redistribution metric is 1
Redistributing:
Default version control: send version 2, receive any version
Interface Send Recv Key-chain
eth0 2 1 2
eth2 2 1 2
Routing for Networks:
10.0.12.0/24
eth0
Routing Information Sources:
Gateway BadPackets BadRoutes Distance Last Update
10.0.12.2 0 0 120 00:00:11
Distance: (default is 120)
Режим: «Администрирование».
restart rip¶
Синтаксис:
restart rip
Режим: «Администрирование».
Уровень привилегий: «Администратор».
monitor protocol rip disable all¶
Синтаксис:
monitor protocol rip disable all
Режим: «Администрирование».
monitor protocol rip disable events¶
Синтаксис:
monitor protocol rip disable events
Режим: «Администрирование».
monitor protocol rip disable packet¶
Синтаксис:
monitor protocol rip disable packet
Режим: «Администрирование».
monitor protocol rip disable packet recv¶
Синтаксис:
monitor protocol rip disable packet recv
Режим: «Администрирование».
monitor protocol rip disable packet send¶
Синтаксис:
monitor protocol rip disable packet send
Режим: «Администрирование».
monitor protocol rip disable rib¶
Синтаксис:
monitor protocol rip disable rib
Режим: «Администрирование».
monitor protocol rip enable events¶
Синтаксис:
monitor protocol rip enable events
Режим: «Администрирование».
monitor protocol rip enable packet¶
Синтаксис:
monitor protocol rip enable packet
Режим: «Администрирование».
monitor protocol rip enable packet recv¶
Синтаксис:
monitor protocol rip enable packet recv
Режим: «Администрирование».
monitor protocol rip enable packet send¶
Синтаксис:
monitor protocol rip enable packet send
Режим: «Администрирование».
monitor protocol rip enable rib¶
Синтаксис:
monitor protocol rip enable rib
Режим: «Администрирование».