Документация: ПО Факел — разрабатываемая версия
Состояние менеджера таблиц маршрутизации¶
Обзор¶
Менеджер таблиц маршрутизации (RIB, Routing Information Base) — компонент подсистемы маршрутизации ПО Факел, который собирает маршруты из всех источников: подключенных сетей интерфейсов, статических маршрутов (Статическая маршрутизация) и протоколов динамической маршрутизации (OSPF, IS-IS, RIP, Протокол BGP). Для каждого префикса менеджер выбирает лучший маршрут и устанавливает выбранные маршруты в таблицу маршрутизации операционной системы. Из нее маршруты передаются в FVE, который выполняет пересылку пакетов (см. Архитектура ПО Факел).
Протоколы маршрутизации подключаются к менеджеру как клиенты: они передают ему свои маршруты и получают от него сведения об интерфейсах и маршрутах других источников. Для каждого экземпляра VRF (Виртуальная маршрутизация) и каждого семейства адресов менеджер ведет отдельную таблицу маршрутизации.
Команды группы show zebra предназначены для диагностики подсистемы маршрутизации:
команда
show zebraотображает общие сведения о менеджере таблиц маршрутизации;команда
show zebra client summaryотображает краткую сводку по подключенным клиентам (протоколам маршрутизации): время подключения и число добавленных и удаленных маршрутов;команда
show zebra dplaneотображает состояние передачи маршрутов из менеджера в таблицу маршрутизации операционной системы;команда
show zebra router table summaryотображает сводку по таблицам маршрутизации, которые ведет менеджер; командаshow tableвыводит ту же сводку.
Команды помогают найти причину, по которой маршрут, полученный протоколом, отсутствует в таблице маршрутизации (show ip route): подключен ли протокол к менеджеру (show zebra client summary), передает ли менеджер маршруты в систему без ошибок (show zebra dplane) и существует ли нужная таблица (show zebra router table summary).
Команды не изменяют конфигурацию и доступны пользователю уровня «Оператор» (см. Уровни пользователей).
Команда restart zebra перезапускает менеджер таблиц маршрутизации и доступна только пользователю уровня «Администратор». Перед перезапуском команда сохраняет активную конфигурацию подсистемы маршрутизации, а после перезапуска применяет ее заново. Команда небезопасна: после нее связь с маршрутизатором или активная конфигурация могут быть потеряны. Поэтому команда выводит предупреждение и запрашивает подтверждение. Отдельное подтверждение команда запрашивает, если уже выполняется другой перезапуск подсистемы маршрутизации или другой процесс работает с ее конфигурацией.
Таблица маршрутизации IPv4¶
Содержимое таблицы маршрутизации IPv4 отображают команды группы show ip route с теми же фильтрами, что и для IPv6 (см. ниже): источник маршрутов (bgp, connected, kernel, ospf, rip, static), таблица маршрутизации (table), метка (tag), префикс (<prefix> longer-prefixes), маршруты к суперсетям (supernets-only), сводка (summary) и экземпляр VRF (vrf <vrf>). Команды show ip route forward и show ip route cache выводят таблицу и кэш маршрутов ядра операционной системы, show ip nht — таблицу отслеживания следующих переходов IPv4, show ip forwarding — состояние пересылки IPv4. Команда show ip protocol выводит карты маршрутов, заданные командами system ip protocol <protocol> route-map и применяемые к маршрутам протоколов при обмене с менеджером таблиц маршрутизации.
Таблица маршрутизации IPv6¶
Содержимое таблицы маршрутизации IPv6 отображают команды группы show ipv6 route. Вывод можно ограничить источником маршрутов (bgp, connected, kernel, ospfv3, ripng, static), таблицей маршрутизации (table), меткой маршрута (tag) или префиксом (<prefix> longer-prefixes); команда show ipv6 route summary выводит число маршрутов каждого источника. Команды show ipv6 route vrf <vrf> … выводят те же сведения для экземпляра VRF (см. Виртуальная маршрутизация).
Команды show ipv6 route forward и show ipv6 route cache выводят таблицу маршрутизации и кэш маршрутов ядра операционной системы — то есть маршруты, которые менеджер установил в систему и которые передаются в FVE (см. Архитектура ПО Факел). Сравнение вывода show ipv6 route и show ipv6 route forward помогает понять, установлен ли выбранный маршрут в систему.
Команда show ipv6 nht выводит таблицу отслеживания следующих переходов: протоколы маршрутизации (например, BGP) регистрируют в ней адреса следующих переходов, и менеджер сообщает им об изменении доступности этих адресов. Команда show ipv6 forwarding показывает, включена ли пересылка пакетов IPv6.
Кэш маршрутов ядра операционной системы очищают команды reset ip route cache и reset ipv6 route cache: без аргумента очищается весь кэш, с адресом или префиксом — только записи для этого маршрута. Команды доступны только пользователю уровня «Администратор» (см. Уровни пользователей).
Команда restart all перезапускает все компоненты в подсистеме маршрутизации и доступна только пользователю уровня «Администратор» (см. Уровни пользователей). Перед перезапуском команда сохраняет активную конфигурацию подсистемы маршрутизации, а после перезапуска применяет ее заново. Команда небезопасна: после нее связь с маршрутизатором или активная конфигурация могут быть потеряны. Поэтому команда выводит предупреждение и запрашивает подтверждение.
Отладку менеджера таблиц маршрутизации включают команды monitor protocol rib enable … и отключают команды monitor protocol rib disable …. Каждая команда управляет одной категорией отладочных сообщений, например событиями, пакетами определенного типа или обменом с менеджером таблиц маршрутизации. Отладка нужна при диагностике; после диагностики отключите ее.
Список команд¶
Режим «Администрирование»¶
zebra¶
Синтаксис:
show zebra
Режим: «Администрирование».
zebra client summary¶
Синтаксис:
show zebra client summary
Режим: «Администрирование».
zebra dplane¶
Синтаксис:
show zebra dplane
Режим: «Администрирование».
zebra router table summary¶
Синтаксис:
show zebra router table summary
Режим: «Администрирование».
table¶
show zebra router table summary.Синтаксис:
show table
Режим: «Администрирование».
ipv6 route bgp¶
Синтаксис:
show ipv6 route bgp
show ipv6 route vrf
<vrf>bgp
Аргументы:
<vrf>— имя экземпляра VRF илиall— все экземпляры VRF. Без этого аргумента команда выводит сведения для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ipv6 route connected¶
Синтаксис:
show ipv6 route connected
show ipv6 route vrf
<vrf>connected
Аргументы:
<vrf>— имя экземпляра VRF илиall— все экземпляры VRF. Без этого аргумента команда выводит сведения для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ipv6 route kernel¶
Синтаксис:
show ipv6 route kernel
show ipv6 route vrf
<vrf>kernel
Аргументы:
<vrf>— имя экземпляра VRF илиall— все экземпляры VRF. Без этого аргумента команда выводит сведения для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ipv6 route ospfv3¶
Синтаксис:
show ipv6 route ospfv3
show ipv6 route vrf
<vrf>ospfv3
Аргументы:
<vrf>— имя экземпляра VRF илиall— все экземпляры VRF. Без этого аргумента команда выводит сведения для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ipv6 route ripng¶
Синтаксис:
show ipv6 route ripng
show ipv6 route vrf
<vrf>ripng
Аргументы:
<vrf>— имя экземпляра VRF илиall— все экземпляры VRF. Без этого аргумента команда выводит сведения для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ipv6 route static¶
Синтаксис:
show ipv6 route static
show ipv6 route vrf
<vrf>static
Аргументы:
<vrf>— имя экземпляра VRF илиall— все экземпляры VRF. Без этого аргумента команда выводит сведения для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ipv6 route table <table>¶
Синтаксис:
show ipv6 route table
<table>show ipv6 route vrf
<vrf>table<table>
Аргументы:
<table>— номер таблицы маршрутизации (например, таблицы, заданной командойprotocols static table) илиall— все таблицы.<vrf>— имя экземпляра VRF илиall— все экземпляры VRF. Без этого аргумента команда выводит сведения для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ipv6 route tag <tag>¶
Синтаксис:
show ipv6 route tag
<tag>show ipv6 route vrf
<vrf>tag<tag>
Аргументы:
<tag>— значение метки маршрута. Формат: целое число. Диапазон значений: от 1 до 4294967295.<vrf>— имя экземпляра VRF илиall— все экземпляры VRF. Без этого аргумента команда выводит сведения для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ipv6 route <prefix> longer-prefixes¶
Синтаксис:
show ipv6 route
<prefix>longer-prefixesshow ipv6 route vrf
<vrf><prefix>longer-prefixes
Аргументы:
<prefix>— IPv6-адрес или IPv6-префикс. Формат: h:h:h:h:h:h:h:h или h:h:h:h:h:h:h:h/x.<vrf>— имя экземпляра VRF илиall— все экземпляры VRF. Без этого аргумента команда выводит сведения для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ipv6 route forward¶
Синтаксис:
show ipv6 route forward
show ipv6 route forward
<prefix>
Аргументы:
<prefix>— IPv6-адрес или IPv6-префикс. Формат: h:h:h:h:h:h:h:h или h:h:h:h:h:h:h:h/x. Необязательный аргумент; если указан, выводится маршрут к этому адресу или префиксу.
Режим: «Администрирование».
ipv6 route cache¶
Синтаксис:
show ipv6 route cache
show ipv6 route cache
<prefix>
Аргументы:
<prefix>— IPv6-адрес или IPv6-префикс. Формат: h:h:h:h:h:h:h:h или h:h:h:h:h:h:h:h/x. Необязательный аргумент; если указан, выводятся записи кэша для этого адреса или префикса.
Режим: «Администрирование».
ipv6 nht¶
Синтаксис:
show ipv6 nht
show ipv6 nht vrf
<vrf>
Аргументы:
<vrf>— имя экземпляра VRF,all— все экземпляры VRF илиdefault— таблица маршрутизации по умолчанию. Без этого аргумента команда выводит таблицу для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ipv6 forwarding¶
Синтаксис:
show ipv6 forwarding
Режим: «Администрирование».
ip route bgp¶
Синтаксис:
show ip route bgp
show ip route vrf
<vrf>bgp
Аргументы:
<vrf>— имя экземпляра VRF илиall— все экземпляры VRF. Без этого аргумента команда выводит сведения для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ip route connected¶
Синтаксис:
show ip route connected
show ip route vrf
<vrf>connected
Аргументы:
<vrf>— имя экземпляра VRF илиall— все экземпляры VRF. Без этого аргумента команда выводит сведения для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ip route kernel¶
Синтаксис:
show ip route kernel
show ip route vrf
<vrf>kernel
Аргументы:
<vrf>— имя экземпляра VRF илиall— все экземпляры VRF. Без этого аргумента команда выводит сведения для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ip route ospf¶
Синтаксис:
show ip route ospf
show ip route vrf
<vrf>ospf
Аргументы:
<vrf>— имя экземпляра VRF илиall— все экземпляры VRF. Без этого аргумента команда выводит сведения для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ip route rip¶
Синтаксис:
show ip route rip
show ip route vrf
<vrf>rip
Аргументы:
<vrf>— имя экземпляра VRF илиall— все экземпляры VRF. Без этого аргумента команда выводит сведения для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ip route static¶
Синтаксис:
show ip route static
show ip route vrf
<vrf>static
Аргументы:
<vrf>— имя экземпляра VRF илиall— все экземпляры VRF. Без этого аргумента команда выводит сведения для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ip route supernets-only¶
Синтаксис:
show ip route supernets-only
show ip route vrf
<vrf>supernets-only
Аргументы:
<vrf>— имя экземпляра VRF илиall— все экземпляры VRF. Без этого аргумента команда выводит сведения для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ip route tag <tag>¶
Синтаксис:
show ip route tag
<tag>show ip route vrf
<vrf>tag<tag>
Аргументы:
<tag>— значение метки маршрута. Формат: целое число. Диапазон значений: от 1 до 4294967295.<vrf>— имя экземпляра VRF илиall— все экземпляры VRF. Без этого аргумента команда выводит сведения для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ip route <prefix> longer-prefixes¶
Синтаксис:
show ip route
<prefix>longer-prefixesshow ip route vrf
<vrf><prefix>longer-prefixes
Аргументы:
<prefix>— IPv4-адрес или IPv4-префикс. Формат: x.x.x.x или x.x.x.x/x.<vrf>— имя экземпляра VRF илиall— все экземпляры VRF. Без этого аргумента команда выводит сведения для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ip route forward¶
Синтаксис:
show ip route forward
show ip route forward
<prefix>
Аргументы:
<prefix>— IPv4-адрес или IPv4-префикс. Формат: x.x.x.x или x.x.x.x/x. Необязательный аргумент; если указан, выводится маршрут к этому адресу или префиксу.
Режим: «Администрирование».
ip route cache¶
Синтаксис:
show ip route cache
show ip route cache
<prefix>
Аргументы:
<prefix>— IPv4-адрес или IPv4-префикс. Формат: x.x.x.x или x.x.x.x/x. Необязательный аргумент; если указан, выводятся записи кэша для этого адреса или префикса.
Режим: «Администрирование».
ip nht¶
Синтаксис:
show ip nht
show ip nht vrf
<vrf>
Аргументы:
<vrf>— имя экземпляра VRF,all— все экземпляры VRF илиdefault— таблица маршрутизации по умолчанию. Без этого аргумента команда выводит таблицу для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ip forwarding¶
Синтаксис:
show ip forwarding
Режим: «Администрирование».
ip protocol¶
system ip protocol <protocol> route-map).Синтаксис:
show ip protocol
Режим: «Администрирование».
ip route table <table>¶
Синтаксис:
show ip route table
<table>
Аргументы:
<table>— номер таблицы маршрутизации (например, таблицы, заданной командойprotocols static table) илиall— все таблицы.
Режим: «Администрирование».
ip route vrf <vrf> <prefix>¶
Синтаксис:
show ip route vrf
<vrf><prefix>
Аргументы:
<vrf>— имя экземпляра VRF илиall— все экземпляры VRF.<prefix>— IPv4-адрес или IPv4-префикс. Формат: x.x.x.x или x.x.x.x/x.
Режим: «Администрирование».
ip route summary¶
Синтаксис:
show ip route summary
show ip route vrf
<vrf>summary
Аргументы:
<vrf>— имя экземпляра VRF илиall— все экземпляры VRF. Без этого аргумента команда выводит сведения для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ip route summary table <table>¶
Синтаксис:
show ip route summary table
<table>
Аргументы:
<table>— номер таблицы маршрутизации (например, таблицы, заданной командойprotocols static table). Формат: целое число.
Режим: «Администрирование».
ipv6 route vrf <vrf> <prefix>¶
Синтаксис:
show ipv6 route vrf
<vrf><prefix>
Аргументы:
<vrf>— имя экземпляра VRF илиall— все экземпляры VRF.<prefix>— IPv6-адрес или IPv6-префикс. Формат: h:h:h:h:h:h:h:h или h:h:h:h:h:h:h:h/x.
Режим: «Администрирование».
ipv6 route summary¶
Синтаксис:
show ipv6 route summary
show ipv6 route vrf
<vrf>summary
Аргументы:
<vrf>— имя экземпляра VRF илиall— все экземпляры VRF. Без этого аргумента команда выводит сведения для таблицы маршрутизации по умолчанию.
Режим: «Администрирование».
ipv6 route summary table <table>¶
Синтаксис:
show ipv6 route summary table
<table>
Аргументы:
<table>— номер таблицы маршрутизации (например, таблицы, заданной командойprotocols static table). Формат: целое число.
Режим: «Администрирование».
ipv6 route vrf <vrf> supernets-only¶
Синтаксис:
show ipv6 route vrf
<vrf>supernets-only
Аргументы:
<vrf>— имя экземпляра VRF илиall— все экземпляры VRF.
Режим: «Администрирование».
restart zebra¶
Синтаксис:
restart zebra
Режим: «Администрирование».
Уровень привилегий: «Администратор».
reset ip route cache¶
Синтаксис:
reset ip route cache
reset ip route cache
<prefix>
Аргументы:
<prefix>— адрес или префикс маршрута. Формат: IPv4-адрес (x.x.x.x) или IPv4-префикс (x.x.x.x/x). Необязательный аргумент; если не указан, очищается весь кэш.
Режим: «Администрирование».
Уровень привилегий: «Администратор».
reset ipv6 route cache¶
Синтаксис:
reset ipv6 route cache
reset ipv6 route cache
<prefix>
Аргументы:
<prefix>— адрес или префикс маршрута. Формат: IPv6-адрес (h:h:h:h:h:h:h:h) или IPv6-префикс (h:h:h:h:h:h:h:h/x). Необязательный аргумент; если не указан, очищается весь кэш.
Режим: «Администрирование».
Уровень привилегий: «Администратор».
restart all¶
Синтаксис:
restart all
Режим: «Администрирование».
Уровень привилегий: «Администратор».
monitor protocol rib disable events¶
Синтаксис:
monitor protocol rib disable events
Режим: «Администрирование».
monitor protocol rib disable kernel¶
Синтаксис:
monitor protocol rib disable kernel
Режим: «Администрирование».
monitor protocol rib disable packet¶
Синтаксис:
monitor protocol rib disable packet
Режим: «Администрирование».
monitor protocol rib disable packet detail¶
Синтаксис:
monitor protocol rib disable packet detail
Режим: «Администрирование».
monitor protocol rib disable packet recv¶
Синтаксис:
monitor protocol rib disable packet recv
Режим: «Администрирование».
monitor protocol rib disable packet send¶
Синтаксис:
monitor protocol rib disable packet send
Режим: «Администрирование».
monitor protocol rib disable nexthop¶
Синтаксис:
monitor protocol rib disable nexthop
Режим: «Администрирование».
monitor protocol rib disable mpls¶
Синтаксис:
monitor protocol rib disable mpls
Режим: «Администрирование».
monitor protocol rib disable rib¶
Синтаксис:
monitor protocol rib disable rib
Режим: «Администрирование».
monitor protocol rib disable rib detailed¶
Синтаксис:
monitor protocol rib disable rib detailed
Режим: «Администрирование».
monitor protocol rib enable events¶
Синтаксис:
monitor protocol rib enable events
Режим: «Администрирование».
monitor protocol rib enable kernel¶
Синтаксис:
monitor protocol rib enable kernel
Режим: «Администрирование».
monitor protocol rib enable packet¶
Синтаксис:
monitor protocol rib enable packet
Режим: «Администрирование».
monitor protocol rib enable packet detail¶
Синтаксис:
monitor protocol rib enable packet detail
Режим: «Администрирование».
monitor protocol rib enable packet recv¶
Синтаксис:
monitor protocol rib enable packet recv
Режим: «Администрирование».
monitor protocol rib enable packet send¶
Синтаксис:
monitor protocol rib enable packet send
Режим: «Администрирование».
monitor protocol rib enable nexthop¶
Синтаксис:
monitor protocol rib enable nexthop
Режим: «Администрирование».
monitor protocol rib enable mpls¶
Синтаксис:
monitor protocol rib enable mpls
Режим: «Администрирование».
monitor protocol rib enable rib¶
Синтаксис:
monitor protocol rib enable rib
Режим: «Администрирование».
monitor protocol rib enable rib detailed¶
Синтаксис:
monitor protocol rib enable rib detailed
Режим: «Администрирование».