Сервис маршрутизации RIP6
route6d [-aDdhlqSs] [-A префикс/длина_префикса,интерфейс1[,интерфейс2...]] [-L префикс/длина_префикса,интерфейс1[,интерфейс2...]] [-N интерфейс1[,интерфейс2...]] [-O префикс/длина_префикса,интерфейс1[,интерфейс2...]] [-R журнал_маршрутов] [-T интерфейс1[,интерфейс2...]] [-t тег]
- -A префикс/длина_префикса,интерфейс1[,интерфейс2...]
- Разрешить агрегацию маршрутов. Аргумент префикс определяет префикс, а аргумент длина_префикса – длину префикса агрегированного маршрута. При объявлении маршрутов утилита route6d отфильтровывает указанные маршруты, включенные в агрегацию, и объявляет агрегированный маршрут (префикс/длина_префикса) в интерфейсах, указанных в разделенном запятыми списке интерфейсов (интерфейс1[,интерфейс2...]). Утилита route6d создает статический маршрут A к префикс/длина_префикса с флагом
RTF_REJECT
в таблице маршрутизации ядра.
- -a
- Разрешить устаревание маршрутов, определенных статически. Если соответствующие обновления не поступают (как при получении маршрутов в случае запуска утилиты route6d), удалить все статически определенные маршруты.
- -D
- Разрешить вывод подробных отладочных сообщений и выполнять утилиту route6d в приоритетном режиме (не в режиме сервиса).
- -d
- Разрешить вывод отладочных сообщений и выполнять утилиту route6d в приоритетном режиме (не в режиме сервиса).
- -h
- Запретить обработку правила расщепленного_горизонта (split-horizon).
- -L префикс/длина_префикса,интерфейс1[,интерфейс2...]
- Фильтровать входящие маршруты от интерфейсов интерфейс1,[интерфейс2...] и принимать только входящие маршруты, соответствующие параметрам имя_префикса/длина_префикса. Если требуется принимать все маршруты, эта опция не указывается.
Если опция -L указана несколько раз, принимаются маршруты, соответствующие хотя бы одной из опций. Если указано значение ::/0, маршрут обрабатывается как маршрут по умолчанию, а не как любой маршрут, для которого длина аргумента префикс больше или равна 0. Например, утилита route6d принимает маршрут по умолчанию и маршруты тестового адреса 6bone, но не других адресов, если указано следующее:
-L 3ffe::/16,if1 -L ::/0,if1
- -l
- Также обменяться локальными маршрутами. По умолчанию обмен этими маршрутами не выполняется из соображений безопасности. Семантика пространства локальных адресов недостаточно определена (она по-прежнему находится в разработке), и способа точного определения границ локальной сети не существует. Эту опцию не следует использовать для граничных маршрутизаторов, поскольку она предполагает, что все интерфейсы находятся в одной сети.
- -N интерфейс1[,интерфейс2...]
- Не прослушивать и не объявлять маршруты в интерфейсы интерфейс1,[интерфейс2...] или из них.
- -O префикс/длина_префикса,интерфейс1[,интерфейс2...]
- Разрешать объявлять маршруты только в те интерфейсы, которые указаны в списке интерфейс1,[интерфейс2...] и объявлять только те маршруты, котрые соответствуют значениям префикс/длина_префикса.
- -q
- Режим только прослушивания. Не отправлять объявления.
- -R журнал_маршрутов
- Фиксировать изменение маршрута (добавление/удаление) в файле журнал_маршрутов.
- -S
- Аналогична -s, за исключением того, что правило расщепленного_горизонта (split-horizon) не применяется.
- -s
- При вызове утилиты route6d объявлять статически определенные маршруты, находящиеся в таблице маршрутизации ядра. Объявления соответствуют стандартному правилу расщепленного_горизонта (split-horizon).
- -T интерфейс1[,интерфейс2...]
- Объявлять только маршруты в интерфейсы интерфейс1,[интерфейс2...].
- -t тег
- Присоединить указанный тег маршрута к созданным записям маршрута. Тег можно указать в десятичном, восьмеричном (с префиксом
0
) или шестнадцатеричном (с префиксом 0x
) формате.
- -n
- Не обновлять таблицу маршрутизации ядра.
ЗОСРВ «Нейтрино»
aarch64, arm, armv7, mips, ppc, x86
Утилита route6d – это сервис маршрутизации, поддерживающий протокол маршрутной информации (Routing Information Procotol, RIP) по IPv6.
При поступлении сигнала SIGINT
или SIGUSR1
утилита route6d выгружает актуальный внутренний статус в /var/run/route6d_dump
.
Для обмена информацией с удаленными серверами, использующими локальные адреса канала, утилита route6d работает по расширенный интерфейс API IPv6, определенный в RFC2292.
Утилита route6d встраивает идентификатор интерфейса в биты 32-63 локальных адресов (fe80::xx и ff02::xx), благодаря чему они становятся видимыми в файле дампа внутреннего статуса (/var/run/route6d_dump
).
Манипуляция таблицами маршрутизации зависит от реализации IPv6 в каждом конкретном случае. В настоящее время утилита route6d соответствует ядру WIDE Hydrangea/KAME IPv6. В настоящее время route6d не снижает скорость инициированных обновлений при их последовательном поступлении.
- /var/run/route6d_dump
- Дамп внутреннего статуса в
SIGINT
или SIGUSR1
.
Базовые подсистемы ЗОСРВ «Нейтрино»
ICMP, UDP
route
Предыдущий раздел: Сервисы