Документация: ПО Факел — разрабатываемая версия
Babel¶
Обзор¶
Протокол Babel — дистанционно-векторный протокол динамической маршрутизации, описанный в спецификации RFC 8966. Один экземпляр протокола передает маршруты IPv4 и IPv6. Протокол рассчитан как на проводные сети, так и на беспроводные, в которых качество каналов меняется со временем.
Маршрутизатор с поддержкой Babel периодически отправляет на интерфейсы, на которых работает протокол, служебные сообщения. По этим сообщениям соседние маршрутизаторы обнаруживают друг друга и оценивают стоимость канала. Затем маршрутизаторы обмениваются обновлениями маршрутов. Для каждого префикса выбирается маршрут с наименьшей метрикой, а выбранные маршруты передаются в менеджер таблиц маршрутизации (см. Состояние менеджера таблиц маршрутизации).
Протокол настраивается в разделе protocols babel режима «Конфигурирование»:
interface <interface>— интерфейсы, на которых работает протокол. Для интерфейса задаются тип (type:wired— проводной,wireless— беспроводной,auto— определяется автоматически; значение по умолчаниюauto), интервалы отправки служебных сообщений (hello-interval, по умолчанию 4000 мс) и обновлений маршрутов (update-interval, по умолчанию 20000 мс), базовая стоимость приема (rxcost) и правило расщепления горизонта (split-horizon; по умолчанию правило включено на проводных интерфейсах и выключено на беспроводных). Параметрыenable-timestamps,rtt-min,rtt-max,rtt-decayиmax-rtt-penaltyдобавляют к стоимости канала надбавку, которая зависит от времени кругового обхода (RTT). Параметрchannelзадает номер радиоканала для маршрутизации с учетом разнесения каналов;parameters— общие параметры протокола: маршрутизация с учетом разнесения каналов (diversity,diversity-factor), задержка повторной отправки сообщений (resend-delay, по умолчанию 2000 мс) и период полураспада сглаживания (smoothing-half-life, по умолчанию 4 секунды);redistribute ipv4иredistribute ipv6— перераспределение в Babel маршрутов других источников:bgp,connected,isis,kernel,openfabric,ospf,ripиstatic;distribute-list ipv4иdistribute-list ipv6— фильтрация маршрутов в обновлениях протокола.
Работу протокола проверяют командами режима «Администрирование»:
команда
show babel interfaceвыводит интерфейсы, на которых работает протокол, и их параметры;команда
show babel neighborвыводит соседние маршрутизаторы Babel и стоимость каналов до них; вывод можно ограничить интерфейсом;команда
show babel routeвыводит маршруты, полученные по протоколу Babel.
Если сосед отсутствует в выводе show babel neighbor, проверьте, что протокол включен на интерфейсе с обеих сторон канала (show babel interface). Если маршрут есть в выводе show babel route, но отсутствует в таблице маршрутизации, используйте команды show ip route и show ipv6 route (см. Состояние менеджера таблиц маршрутизации).
Команда restart babel перезапускает протокол Babel в подсистеме маршрутизации и доступна только пользователю уровня «Администратор» (см. Уровни пользователей). Перед перезапуском команда сохраняет активную конфигурацию подсистемы маршрутизации, а после перезапуска применяет ее заново. Команда небезопасна: после нее связь с маршрутизатором или активная конфигурация могут быть потеряны. Поэтому команда выводит предупреждение и запрашивает подтверждение (см. также Состояние менеджера таблиц маршрутизации).
Список команд¶
Режим «Администрирование»¶
babel interface¶
Синтаксис:
show babel interface
Режим: «Администрирование».
babel neighbor¶
Синтаксис:
show babel neighbor
show babel neighbor
<interface>
Аргументы:
<interface>— имя интерфейса. Необязательный аргумент; если не указан, выводятся соседи на всех интерфейсах.
Режим: «Администрирование».
babel route¶
Синтаксис:
show babel route
Режим: «Администрирование».
restart babel¶
Синтаксис:
restart babel
Режим: «Администрирование».
Уровень привилегий: «Администратор».