Документация: ПО Факел — разрабатываемая версия

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

Описание:
Отображает интерфейсы, на которых работает протокол Babel, и их параметры.

Синтаксис:

  • show babel interface

Режим: «Администрирование».


babel neighbor

Описание:
Отображает соседние маршрутизаторы Babel. Если указан интерфейс, отображает только соседей на этом интерфейсе.

Синтаксис:

  • show babel neighbor

  • show babel neighbor <interface>

Аргументы:

  • <interface> — имя интерфейса. Необязательный аргумент; если не указан, выводятся соседи на всех интерфейсах.

Режим: «Администрирование».


babel route

Описание:
Отображает маршруты, полученные по протоколу Babel.

Синтаксис:

  • show babel route

Режим: «Администрирование».


restart babel

Описание:
Перезапускает протокол Babel в подсистеме маршрутизации. Перед перезапуском команда выводит предупреждение о том, что связь с маршрутизатором или активная конфигурация могут быть потеряны, и запрашивает подтверждение. Активная конфигурация подсистемы маршрутизации сохраняется перед перезапуском и применяется заново после него.

Синтаксис:

  • restart babel

Режим: «Администрирование».

Уровень привилегий: «Администратор».