cisco.ios.ios_bgp_address_family модуль — Модуль ресурсов для настройки семейства адресов BGP.
Примечание
Этот модуль входит в коллекцию cisco.ios (версия 8.0.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install cisco.ios.
Чтобы использовать его в плейбуке, укажите: cisco.ios.ios_bgp_address_family.
Новая функция в cisco.ios 1.2.0
Обзор
- Этот модуль настраивает и управляет атрибутами семейства адресов bgp на Cisco IOS.
Параметры
Параметр | Комментарии |
|---|---|
config dictionary | Список конфигураций для bgp address family. |
|
address_family list / elements=dictionary |
Список конфигураций для bgp address family. |
|
advertise dictionary |
Настройка объявления/экспорта пути в другие address-family |
|
afi string |
Семейство адресов для объявления/экспорта VRF Варианты:
|
|
safi string |
Объявление/экспорт префиксов в семейство адресов Варианты:
|
|
afi string |
Семейство адресов Варианты:
|
|
aggregate_addresses aliases: aggregate_address list / elements=dictionary |
Настройка агрегированных записей BGP |
|
address string |
Агрегированный адрес (A.B.C.D) |
|
advertise_map string |
Установить условие для объявления атрибута |
|
as_confed_set boolean |
Генерировать информацию о пути AS confed set Варианты:
|
|
as_set boolean |
Генерировать информацию о пути AS set Варианты:
|
|
attribute_map string |
Установить атрибуты агрегата |
|
netmask string |
Агрегированная маска (A.B.C.D) |
|
summary_only boolean |
Фильтровать более специфичные маршруты из обновлений Варианты:
|
|
suppress_map string |
Условно фильтровать более специфичные маршруты из обновлений |
|
auto_summary boolean |
Включить автоматическое суммирование номеров сетей Варианты:
|
|
bgp dictionary |
Настройка агрегированных записей BGP |
|
additional_paths dictionary |
Дополнительные пути в таблице BGP |
|
install boolean |
Дополнительные пути для установки в RIB Варианты:
|
|
receive boolean |
Принимать дополнительные пути от соседей Choices:
|
|
select dictionary |
Критерии выбора путей |
|
all boolean |
Выбрать все доступные пути Choices:
|
|
backup boolean |
Выбрать резервный путь Choices:
|
|
best integer |
Выбрать лучшие N путей (2-3). |
|
best_external boolean |
Выбрать лучший внешний путь Choices:
|
|
group_best boolean |
Выбрать лучший путь группы Choices:
|
|
send boolean |
Отправлять дополнительные пути соседям Choices:
|
|
aggregate_timer integer |
Настроить таймер агрегации Пожалуйста, обратитесь к документации производителя для допустимых значений |
|
dampening dictionary |
Включить подавление колебаний маршрутов |
|
max_suppress integer |
Максимальная продолжительность подавления стабильного маршрута Пожалуйста, обратитесь к документации производителя для допустимых значений |
|
penalty_half_time integer |
Время полураспада для штрафа Пожалуйста, обратитесь к документации производителя для допустимых значений |
|
reuse_route_val integer |
Значение для начала повторного использования маршрута Пожалуйста, обратитесь к документации производителя для допустимых значений |
|
route_map string |
Карта маршрутов для указания критериев подавления |
|
suppress_route_val integer |
Значение для начала подавления маршрута Пожалуйста, обратитесь к документации производителя для допустимых значений |
|
dmzlink_bw boolean |
Использовать пропускную способность DMZ-линии в качестве веса для многопутевого BGP Choices:
|
|
nexthop dictionary |
Команды отслеживания Nexthop |
|
route_map string |
Карта маршрутов для допустимых nexthop |
|
trigger dictionary |
Активация Nexthop |
|
delay integer |
Установить задержку для активации отслеживания nexthop Пожалуйста, обратитесь к документации производителя для допустимых значений |
|
enable boolean |
Включить отслеживание nexthop Choices:
|
|
redistribute_internal boolean |
Разрешить перераспределение iBGP в IGP (опасно) Choices:
|
|
route_map boolean |
Команды управления route-map Заставить команды route-map иметь приоритет над командами BGP, такими как next-hop unchanged Choices:
|
|
scan_time integer |
Настройка интервала сканирования в фоновом режиме Обратитесь к документации поставщика для получения допустимых значений |
|
slow_peer list / elements=dictionary |
Активация Nexthop Этот параметр УСТАРЕЛ и заменен на slow_peer_options, этот атрибут будет удален после 2025-01-01. |
|
detection dictionary |
Обнаружение медленных узлов |
|
enable boolean |
Включить обнаружение медленных узлов Choices:
|
|
threshold integer |
Установить порог обнаружения медленных узлов Пороговое значение (секунды) Обратитесь к документации поставщика для получения допустимых значений |
|
split_update_group dictionary |
Настройка slow-peer split-update-group |
|
dynamic boolean |
Динамически разделить медленный узел на slow-update group Choices:
|
|
permanent boolean |
Сохранять медленный узел постоянно в slow-update group Choices:
|
|
slow_peer_options dictionary |
Активация Nexthop |
|
detection dictionary |
Обнаружение медленных узлов |
|
enable boolean |
Включить обнаружение медленных узлов Choices:
|
|
threshold integer |
Установить порог обнаружения медленных узлов Пороговое значение (секунды) Обратитесь к документации поставщика для получения допустимых значений |
|
split_update_group dictionary |
Настройка slow-peer split-update-group |
|
dynamic boolean |
Динамически разделить медленный узел на slow-update group Choices:
|
|
permanent boolean |
Сохранять медленный узел постоянно в slow-update group Choices:
|
|
soft_reconfig_backup boolean |
Использовать мягкую переконфигурацию только входящего трафика, когда обновление маршрута не согласовано Choices:
|
|
update_group boolean |
Управление узлами в группах обновления bgp Разделение групп обновления на основе политики Сохранять узлы с as-override в разных группах обновления Choices:
|
|
default boolean |
Установить команду по умолчанию Choices:
|
|
default_information boolean |
Распространение информации по умолчанию Распространять маршрут по умолчанию Choices:
|
|
default_metric integer |
Установить метрику перераспределяемых маршрутов |
|
distance dictionary |
Определить административное расстояние |
|
external integer |
Расстояние для маршрутов внешних по отношению к AS |
|
internal integer |
Расстояние для маршрутов внутренних по отношению к AS |
|
local integer |
Расстояние для локальных маршрутов |
|
neighbors aliases: neighbor list / elements=dictionary |
Указать маршрутизатор-сосед |
|
activate boolean |
Включить семейство адресов для этого соседа Варианты:
|
|
additional_paths dictionary |
Провести переговоры о возможностях дополнительных путей с этим соседом |
|
disable boolean |
Отключить дополнительные пути для этого соседа Варианты:
|
|
receive boolean |
Получать дополнительные пути от соседей Варианты:
|
|
send boolean |
Отправлять дополнительные пути этому соседу Варианты:
|
|
address string |
Адрес соседа (A.B.C.D) Этот параметр УСТАРЕЛ и заменен на neighbor_address, этот атрибут будет удален после 2025-01-01. |
|
advertise dictionary |
Объявить этому соседу Объявить дополнительные пути |
|
all boolean |
Выбрать все доступные пути Варианты:
|
|
best integer |
Выбрать лучшие N путей (2-3). |
|
group_best boolean |
Выбрать лучший путь группы Варианты:
|
|
advertise_map dictionary |
указать route-map для условной рекламы |
|
exist_map string |
объявлять префикс только если условие существования префикса выполняется имя route-map условия |
|
name string |
имя route-map объявления |
|
non_exist_map string |
объявлять префикс только если префикс в условии не существует условие имя маршрутной карты |
|
advertisement_interval integer |
Минимальный интервал между отправкой обновлений маршрутизации BGP |
|
advertises dictionary |
Объявлять этому соседу |
|
additional_paths dictionary |
Объявлять дополнительные пути |
|
all boolean |
Выбрать все доступные пути Варианты:
|
|
best integer |
Выбрать лучшие N путей (2-3). |
|
group_best boolean |
Выбрать путь group-best Варианты:
|
|
best_external boolean |
Объявлять лучший внешний (в RRs лучший внутренний) путь Варианты:
|
|
diverse_path dictionary |
Объявлять дополнительные пути |
|
backup boolean |
Разнообразный путь может быть резервным путем Варианты:
|
|
mpath boolean |
Разнообразный путь может быть многопутьным Варианты:
|
|
aigp dictionary |
Включить AIGP на соседе |
|
enable string |
Включить AIGP на соседе |
|
send dictionary |
Стоимость сообщества или MED, переносящие значение AIGP |
|
cost_community dictionary |
Расширенное сообщество стоимости, несущее значение AIGP |
|
id integer |
Идентификатор сообщества Обратитесь к документации вендора для получения допустимых значений |
|
poi dictionary |
Точка вставки |
|
igp_cost boolean |
Точка вставки после IGP Варианты:
|
|
pre_bestpath boolean |
Точка вставки в начало Варианты:
|
|
transitive boolean |
Cost community является транзитивным Варианты:
|
|
med boolean |
Med, несущий значение AIGP Варианты:
|
|
allow_policy boolean |
Включить поддержку политик для этого соседа IBGP Варианты:
|
|
allowas_in integer |
Принимать as-path с моим AS, присутствующим в нем Пожалуйста, обратитесь к документации поставщика для допустимых значений |
|
as_override dictionary |
Переопределить совпадающий номер AS при отправке обновления |
|
set boolean |
Включить переопределение AS Варианты:
|
|
split_horizon boolean |
Поддерживать Split Horizon при отправке обновления Варианты:
|
|
bmp_activate dictionary |
Активировать мониторинг BMP для BGP-пира |
|
all boolean |
Активировать мониторинг BMP для всех серверов Варианты:
|
|
server integer |
Активировать BMP для сервера Номер BMP-сервера Пожалуйста, обратитесь к документации поставщика для допустимых значений |
|
capability dictionary |
Объявить возможности пиру Объявить возможность ORF пиру Объявить возможность списка префиксов ORF этому соседу |
|
both boolean |
Возможность ОТПРАВКИ и ПРИЕМА ORF от/к этому соседу Варианты:
|
|
receive boolean |
Возможность ПРИЕМА ORF от этого соседа Варианты:
|
|
send boolean |
Возможность ОТПРАВКИ ORF этому соседу Варианты:
|
|
cluster_id string |
Настроить Route-Reflector Cluster-id (пиры могут перезапуститься) Route-Reflector Cluster-id как 32-битное число или Route-Reflector Cluster-id в формате IP-адреса (A.B.C.D) |
|
default_originate dictionary |
Направлять маршрут по умолчанию этому соседу |
|
route_map string |
Карта маршрутов для указания критериев для направления по умолчанию |
|
set boolean |
Установить маршрут по умолчанию для этого соседа Choices:
|
|
description string |
Описание для конкретного соседа |
|
disable_connected_check boolean |
Однохопный EBGP-пир с использованием адреса loopback Choices:
|
|
distribute_list dictionary |
Фильтрует обновления в/из этого соседа |
|
acl string |
ID/имя ACL |
|
in boolean |
Фильтровать входящие обновления Choices:
|
|
out boolean |
Фильтровать исходящие обновления Choices:
|
|
dmzlink_bw boolean |
Распространять пропускную способность канала DMZ Choices:
|
|
ebgp_multihop dictionary |
Разрешить EBGP-соседей, не находящихся в непосредственно подключенных сетях |
|
enable boolean |
Разрешить EBGP-соседей, не находящихся в непосредственно подключенных сетях Choices:
|
|
hop_count integer |
Максимальное количество переходов Пожалуйста, обратитесь к документации производителя для допустимых значений |
|
fall_over dictionary |
Сессия падает при потере маршрута пира |
|
bfd dictionary |
Использовать BFD для обнаружения сбоя |
|
multi_hop boolean |
Принудительно использовать многохоповый BFD для обнаружения сбоя Choices:
|
|
set boolean |
установить bfd Choices:
|
|
single_hop boolean |
Принудительно использовать одношаговый BFD для обнаружения сбоев Варианты:
|
|
route_map string |
Карта маршрутов для маршрута пира |
|
filter_list dictionary |
Установить фильтры BGP |
|
as_path_acl integer |
Список доступа к пути AS Пожалуйста, обратитесь к документации поставщика для допустимых значений |
|
in boolean |
Фильтровать входящие обновления Варианты:
|
|
out boolean |
Фильтровать исходящие обновления Варианты:
|
|
ha_mode dictionary |
Режим высокой доступности |
|
disable boolean |
отключить плавную перезагрузку Варианты:
|
|
set boolean |
установить ha-mode и плавную перезагрузку для этого пира Варианты:
|
|
inherit string |
Наследовать шаблон Наследовать шаблон политики пира |
|
internal_vpn_client boolean |
Стек пути соседа iBGP-CE в ATTR_SET для обновления vpn Варианты:
|
|
ipv6_address aliases: ipv6_adddress string |
IPv6-адрес соседа (X:X:X:X::X) Этот параметр УСТАРЕЛ и заменен на neighbor_address, этот атрибут будет удален после 2025-01-01. |
|
local_as dictionary |
Указать локальный номер AS |
|
dual_as boolean |
Принимать либо реальный AS, либо локальный AS от пира ebgp Варианты:
|
|
no_prepend dictionary |
Не добавлять локальный AS к обновлениям от пиров ebgp |
|
replace_as boolean |
Заменить реальный AS на локальный AS в обновлениях EBGP Варианты:
|
|
set boolean |
Установить добавление Варианты:
|
|
number string |
Номер AS, используемый как локальный AS Пожалуйста, обратитесь к документации производителя для допустимых значений |
|
set boolean |
Установить номер локального AS Варианты:
|
|
log_neighbor_changes dictionary |
Регистрировать изменения состояния соседа и причину сброса |
|
disable boolean |
Отключить регистрацию изменений состояния соседа и причины сброса Варианты:
|
|
set boolean |
Установить регистрацию изменений состояния соседа и причины сброса Варианты:
|
|
maximum_prefix dictionary |
Установить фильтры BGP |
|
number integer |
Максимальное количество префиксов Пожалуйста, обратитесь к документации производителя для допустимых значений |
|
restart integer |
Перезапустить соединение BGP после превышения лимита |
|
threshold_value integer |
Пороговое значение (%), при котором должно генерироваться предупреждающее сообщение Пожалуйста, обратитесь к документации производителя для допустимых значений |
|
warning_only boolean |
Выводить только предупреждающее сообщение при превышении лимита Варианты:
|
|
neighbor_address string |
Адрес соседа (A.B.C.D) Тег соседа IPv6-адрес соседа (X:X:X:X::X) |
|
next_hop_unchanged dictionary |
Передавать next hop без изменений для путей iBGP этому соседу Передавать next hop без изменений для всех путей (iBGP и eBGP) этому соседу |
|
allpaths boolean |
Передавать next hop без изменений для всех путей (iBGP и eBGP) этому соседу Варианты:
|
|
set boolean |
Включить next-hop-unchanged Варианты:
|
|
nexthop_self dictionary |
Отключить вычисление next hop для этого соседа |
|
all boolean |
Включить next-hop-self для полученных путей eBGP и iBGP Варианты:
|
|
set boolean |
Установить next hop self Варианты:
|
|
password string |
Установить пароль Эта опция УСТАРЕЛА и заменена на password_options, которая принимает словарь в качестве входных данных. Этот атрибут будет удален после 2024-06-01. |
|
password_options dictionary |
Установить пароль с типом шифрования |
|
encryption integer |
Тип шифрования (0 для отключения шифрования, 7 для проприетарного) |
|
pass_key string |
Пароль |
|
path_attribute dictionary |
Фильтрация необязательных атрибутов BGP |
|
discard dictionary |
Отбросить соответствующий атрибут пути для этого соседа |
|
in boolean |
Выполнить входящую фильтрацию атрибутов пути Варианты:
|
|
range dictionary |
Диапазон атрибутов пути |
|
end integer |
Конечное значение диапазона атрибутов пути Обратитесь к документации поставщика для допустимых значений |
|
start integer |
Начальное значение диапазона атрибутов пути Обратитесь к документации поставщика для допустимых значений |
|
type integer |
Тип атрибута пути Обратитесь к документации поставщика для допустимых значений |
|
treat_as_withdraw dictionary |
Обрабатывать как отзыв соответствующий атрибут пути для этого соседа |
|
in boolean |
Выполнить входящую фильтрацию атрибутов пути Варианты:
|
|
range dictionary |
Диапазон атрибутов пути |
|
end integer |
Конечное значение диапазона атрибутов пути Обратитесь к документации поставщика для допустимых значений |
|
start integer |
Начальное значение диапазона атрибутов пути Обратитесь к документации поставщика для допустимых значений |
|
type integer |
Тип атрибута пути Обратитесь к документации поставщика для допустимых значений |
|
peer_group boolean |
Участник группы пиров Варианты:
|
|
peer_group_name string |
Участник peer-группы |
|
prefix_list dictionary |
Фильтровать обновления в/из этого соседа Этот параметр УСТАРЕЛ и заменён на prefix_lists, который принимает список словарей в качестве входных данных |
|
in boolean |
Фильтровать входящие обновления Варианты:
|
|
name string |
Имя списка префиксов |
|
out boolean |
Фильтровать исходящие обновления Варианты:
|
|
prefix_lists list / elements=dictionary |
Фильтровать обновления в/из этого соседа |
|
in boolean |
Фильтровать входящие обновления Варианты:
|
|
name string |
Имя списка префиксов |
|
out boolean |
Фильтровать исходящие обновления Варианты:
|
|
remote_as string |
Указать соседа BGP AS удаленного соседа |
|
remove_private_as dictionary |
Удалить частный номер AS из исходящих обновлений |
|
all boolean |
Удалить все частные номера AS Варианты:
|
|
replace_as boolean |
Заменить все частные номера AS на локальный AS Варианты:
|
|
set boolean |
Удалить частный номер AS из исходящих обновлений Варианты:
|
|
route_map dictionary |
Применить карту маршрутов к соседу Этот параметр УСТАРЕЛ и заменён на route_maps, который принимает список словарей в качестве входных данных |
|
in boolean |
Применить карту к входящим маршрутам Варианты:
|
|
name string |
Имя карты маршрутов |
|
out boolean |
Применить карту к исходящим маршрутам Choices:
|
|
route_maps list / elements=dictionary |
Применить карту маршрутов к соседу |
|
in boolean |
Применить карту к входящим маршрутам Choices:
|
|
name string |
Имя карты маршрутов |
|
out boolean |
Применить карту к исходящим маршрутам Choices:
|
|
route_reflector_client boolean |
Настроить соседа как клиента отражателя маршрутов Choices:
|
|
route_server_client boolean |
Настроить соседа как клиента маршрутного сервера Choices:
|
|
send_community dictionary |
Отправить атрибут сообщества этому соседу |
|
both boolean |
Отправить атрибуты стандартного и расширенного сообщества Choices:
|
|
extended boolean |
Отправить атрибут расширенного сообщества Choices:
|
|
set boolean |
Отправить атрибут стандартного сообщества. Поддерживает обратную совместимость для конфигураций, которые не указывают тип send-community. Choices:
|
|
standard boolean |
Отправить атрибут стандартного сообщества Choices:
|
|
shutdown dictionary |
Административно отключить этого соседа |
|
graceful integer |
Грациозно отключить этого соседа время в секундах Пожалуйста, обратитесь к документации производителя для допустимых значений |
|
set boolean |
отключить Choices:
|
|
slow_peer list / elements=dictionary |
Настроить медленный пир Этот параметр УСТАРЕЛ и заменен на slow_peer_options, этот атрибут будет удален после 2025-01-01. |
|
detection dictionary |
Настроить медленный пир |
|
disable boolean |
Отключить обнаружение медленного соединения Choices:
|
|
enable boolean |
Включить обнаружение медленного соединения Choices:
|
|
threshold integer |
Установить порог обнаружения медленного соединения |
|
split_update_group dictionary |
Настроить медленное соединение |
|
dynamic dictionary |
Настроить медленное соединение |
|
disable boolean |
Настроить медленное соединение Choices:
|
|
enable boolean |
Настроить медленное соединение Choices:
|
|
permanent boolean |
Настроить медленное соединение Choices:
|
|
static boolean |
Настроить медленное соединение Choices:
|
|
slow_peer_options dictionary |
Настроить параметры медленного соединения |
|
detection dictionary |
Настроить медленное соединение |
|
disable boolean |
Отключить обнаружение медленного соединения Choices:
|
|
enable boolean |
Включить обнаружение медленного соединения Choices:
|
|
threshold integer |
Установить порог обнаружения медленного соединения |
|
split_update_group dictionary |
Настроить медленное соединение |
|
dynamic dictionary |
Настроить медленное соединение |
|
disable boolean |
Настроить медленное соединение Choices:
|
|
enable boolean |
Настроить slow-peer Choices:
|
|
permanent boolean |
Настроить slow-peer Choices:
|
|
static boolean |
Настроить slow-peer Choices:
|
|
soft_reconfiguration boolean |
Мягкая переконфигурация для соседа Разрешить входящую мягкую переконфигурацию для этого соседа Choices:
|
|
soo string |
Расширенное сообщество Site-of-Origin |
|
tag string |
Тег соседа Этот параметр УСТАРЕЛ и заменен на neighbor_address, этот атрибут будет удален после 2025-01-01. |
|
timers dictionary |
Таймеры BGP для каждого соседа |
|
holdtime integer |
Время ожидания |
|
interval integer |
Интервал keepalive |
|
min_holdtime integer |
Минимальное время ожидания от соседа |
|
transport dictionary |
Параметры транспорта |
|
connection_mode dictionary |
Указать пассивное или активное соединение |
|
active boolean |
Активно установить TCP-сеанс Choices:
|
|
passive boolean |
Пассивно установить TCP-сеанс Choices:
|
|
multi_session boolean |
Использовать Multi-session для транспорта Choices:
|
|
path_mtu_discovery dictionary |
Использовать обнаружение MTU пути транспорта |
|
disable boolean |
отключить Choices:
|
|
set boolean |
Использовать обнаружение MTU пути Варианты:
|
|
ttl_security integer |
Проверка безопасности TTL BGP максимальное количество переходов Пожалуйста, обратитесь к документации поставщика для допустимых значений |
|
unsuppress_map string |
Карта маршрутов для выборочного отключения подавленных маршрутов |
|
version integer |
Установить версию BGP для соответствия соседу Версия BGP соседа Пожалуйста, обратитесь к документации поставщика для допустимых значений |
|
weight integer |
Установить вес по умолчанию для маршрутов от этого соседа |
|
networks aliases: network list / elements=dictionary |
Указать сеть для объявления через BGP |
|
address string |
Номер сети (A.B.C.D) |
|
backdoor boolean |
Указать маршрут BGP типа backdoor Варианты:
|
|
evpn boolean |
Объявить или экспортировать в семейство адресов EVPN Варианты:
|
|
mask string |
Маска сети (A.B.C.D) |
|
route_map string |
Карта маршрутов для изменения атрибутов |
|
redistribute list / elements=dictionary |
Перераспределить информацию от другого протокола маршрутизации |
|
application dictionary |
Приложение |
|
metric integer |
Метрика для перераспределяемых маршрутов |
|
name string |
Имя приложения |
|
route_map string |
Ссылка на карту маршрутов |
|
bgp dictionary |
Border Gateway Protocol (BGP) |
|
as_number string |
Номер автономной системы |
|
metric integer |
Метрика для перераспределяемых маршрутов |
|
route_map string |
Ссылка на карту маршрутов |
|
connected dictionary |
Подключено |
|
metric integer |
Метрика для перераспределяемых маршрутов |
|
route_map string |
Ссылка на карту маршрутов |
|
set boolean |
Перераспределить автоматически установленные IP-маршруты. Это необходимо установить только в том случае, если не используются metric или route_map. Варианты:
|
|
eigrp dictionary |
Улучшенный протокол маршрутизации внутренних шлюзов (EIGRP) |
|
as_number string |
Номер автономной системы |
|
metric integer |
Метрика для перераспределяемых маршрутов |
|
route_map string |
Ссылка на карту маршрутов |
|
isis dictionary |
ISO IS-IS |
|
area_tag string |
Тег зоны маршрутизации ISO |
|
clns boolean |
Перераспределение динамических маршрутов OSI Варианты:
|
|
ip boolean |
Перераспределение динамических маршрутов IP Варианты:
|
|
metric integer |
Метрика для перераспределяемых маршрутов |
|
route_map string |
Ссылка на карту маршрутов |
|
iso_igrp dictionary |
IGRP для сетей OSI |
|
area_tag string |
Тег зоны маршрутизации ISO |
|
route_map string |
Ссылка на карту маршрутов |
|
lisp dictionary |
Протокол разделения идентификаторов локаторов (LISP) |
|
metric integer |
Метрика для перераспределяемых маршрутов |
|
route_map string |
Ссылка на карту маршрутов |
|
set boolean |
Установить атрибут верхнего уровня Варианты:
|
|
mobile dictionary |
Мобильные маршруты |
|
metric integer |
Метрика для перераспределяемых маршрутов |
|
route_map string |
Ссылка на карту маршрутов |
|
set boolean |
Установить атрибут верхнего уровня Варианты:
|
|
odr dictionary |
Маршруты по требованию (On Demand stub Routes) |
|
metric integer |
Метрика для перераспределяемых маршрутов |
|
route_map string |
Ссылка на маршрутный план |
|
set boolean |
Установить атрибут верхнего уровня Choices:
|
|
ospf dictionary |
Open Shortest Path First (OSPF) |
|
include_connected boolean |
Включить подключенные. Применимо только для IPv6 AFI Choices:
|
|
match dictionary |
Перераспределить совпадающие маршруты |
|
external boolean |
Перераспределить внешние маршруты OSPF Этот параметр УСТАРЕЛ и заменен на параметр externals, этот атрибут будет удален после 01.01.2025. Choices:
|
|
externals dictionary |
Перераспределить внешние маршруты OSPF |
|
type_1 boolean |
Перераспределить внешние маршруты OSPF типа 1 Choices:
|
|
type_2 boolean |
Перераспределить внешние маршруты OSPF типа 1 Choices:
|
|
internal boolean |
Перераспределить внутренние маршруты OSPF Choices:
|
|
nssa_external boolean |
Перераспределить внешние маршруты OSPF NSSA Этот параметр УСТАРЕЛ и заменен на параметр nssa_externals, этот атрибут будет удален после 01.01.2025. Choices:
|
|
nssa_externals dictionary |
Перераспределить внешние маршруты OSPF NSSA |
|
type_1 boolean |
Перераспределить внешние маршруты NSSA типа 1 Choices:
|
|
type_2 boolean |
Перераспределить внешние маршруты NSSA типа 2 Choices:
|
|
type_1 boolean |
Перераспределить внешние маршруты NSSA типа 1 Этот параметр УСТАРЕЛ и заменен на параметр nssa_externals.type_1, этот атрибут будет удален после 01.01.2025. Choices:
|
|
type_2 boolean |
Перераспределить внешние маршруты NSSA типа 2 Этот параметр УСТАРЕЛ и заменен на параметр nssa_externals.type_2, этот атрибут будет удален после 01.01.2025. Choices:
|
|
metric integer |
Метрика для перераспределяемых маршрутов |
|
process_id integer |
Идентификатор процесса |
|
route_map string |
Ссылка на маршрутный план |
|
vrf string |
VPN Routing/Forwarding Instance |
|
ospfv3 dictionary |
OSPFv3 |
|
match dictionary |
Перераспределение совпадающих маршрутов |
|
external boolean |
Перераспределение внешних маршрутов OSPF Этот параметр УСТАРЕЛ и заменен на externals, этот атрибут будет удален после 01.01.2025. Choices:
|
|
externals dictionary |
Перераспределение внешних маршрутов OSPF |
|
type_1 boolean |
Перераспределение внешних маршрутов OSPF типа 1 Choices:
|
|
type_2 boolean |
Перераспределение внешних маршрутов OSPF типа 1 Choices:
|
|
internal boolean |
Перераспределение внутренних маршрутов OSPF Choices:
|
|
nssa_external boolean |
Перераспределение внутренних маршрутов OSPF Этот параметр УСТАРЕЛ и заменен на nssa_externals, этот атрибут будет удален после 01.01.2025. Choices:
|
|
nssa_externals dictionary |
Перераспределение внешних маршрутов OSPF NSSA |
|
type_1 boolean |
Перераспределение внешних маршрутов NSSA типа 1 Choices:
|
|
type_2 boolean |
Перераспределение внешних маршрутов NSSA типа 2 Choices:
|
|
type_1 boolean |
Перераспределение внешних маршрутов NSSA типа 1 Этот параметр УСТАРЕЛ и заменен на параметр nssa_externals.type_1, этот атрибут будет удален после 01.01.2025. Choices:
|
|
type_2 boolean |
Перераспределение внешних маршрутов NSSA типа 2 Этот параметр УСТАРЕЛ и заменен на параметр nssa_externals.type_2, этот атрибут будет удален после 01.01.2025. Choices:
|
|
metric integer |
Метрика для перераспределяемых маршрутов |
|
process_id integer |
Идентификатор процесса |
|
route_map string |
Ссылка на карту маршрутов |
|
rip dictionary |
Протокол маршрутизации информации (RIP) |
|
metric integer |
Метрика для перераспределяемых маршрутов |
|
route_map string |
Ссылка на карту маршрутов |
|
set boolean |
Установить атрибут верхнего уровня Choices:
|
|
static dictionary |
Статические маршруты |
|
clns boolean |
Перераспределение статических маршрутов OSI Choices:
|
|
ip boolean |
Перераспределение статических маршрутов IP Choices:
|
|
metric integer |
Метрика для перераспределяемых маршрутов |
|
route_map string |
Ссылка на карту маршрутов |
|
set boolean |
Установить атрибут верхнего уровня Choices:
|
|
vrf dictionary |
Указать исходный VRF |
|
global boolean |
Глобальный VRF Choices:
|
|
name string |
Имя исходного VRF |
|
safi string |
Модификатор семейства адресов Choices:
|
|
snmp dictionary |
Изменение параметров SNMP |
|
context dictionary |
Настройка контекста SNMP Имя контекста |
|
community dictionary |
Настройка строки сообщества SNMP v2c и прав доступа |
|
acl string |
Стандартный список доступа IP, разрешающий доступ с этой строкой сообщества Расширенный список доступа IP, разрешающий доступ с этой строкой сообщества Имя списка доступа |
|
ipv6 string |
Указать именованный список доступа IPv6 Имя списка доступа IPv6 |
|
ro boolean |
Доступ только для чтения с этой строкой сообщества Choices:
|
|
rw boolean |
Доступ для чтения и записи с этой строкой сообщества Choices:
|
|
snmp_community string |
Строка сообщества SNMP |
|
name string |
Имя контекста |
|
user dictionary |
Настройка пользователя SNMP v3 |
|
access dictionary |
Указать список доступа, связанный с этой группой |
|
acl string |
Строка сообщества SNMP |
|
ipv6 string |
Указать именованный список доступа IPv6 Имя списка доступа IPv6 |
|
auth dictionary |
параметры аутентификации для пользователя |
|
md5 string |
Использовать алгоритм HMAC MD5 для аутентификации пароль аутентификации для пользователя |
|
sha string |
Использовать алгоритм HMAC SHA для аутентификации пароль аутентификации для пользователя |
|
credential boolean |
Если пароль пользователя уже настроен и сохранён Варианты:
|
|
encrypted boolean |
указание паролей в виде хэшей MD5 или SHA Варианты:
|
|
name string |
Строка сообщества SNMP |
|
priv dictionary |
Параметры шифрования для пользователя |
|
aes128 string |
Использовать алгоритм AES с 128-битным ключом для шифрования |
|
aes192 string |
Использовать 192-битный алгоритм 3DES для шифрования |
|
aes256 string |
Использовать 256-битный алгоритм DES для шифрования |
|
des string |
Использовать 56-битный алгоритм DES для шифрования |
|
des56 string |
Использовать 56-битный алгоритм DES для шифрования |
|
table_map dictionary |
Сопоставление атрибутов внешней записи в таблицу маршрутизации |
|
filter boolean |
Выборочная загрузка маршрутов Варианты:
|
|
name string |
Имя карты маршрутов |
|
vrf string |
Укажите параметры для экземпляра VPN Routing/Forwarding |
|
as_number string |
Номер автономной системы. |
running_config string | Этот параметр используется только со значением parsed. Значение этого параметра должно быть выводом от устройства IOS, полученным с помощью команды sh running-config | section ^router bgp. Состояние parsed считывает конфигурацию из параметра |
state string | Состояние, в котором должна остаться конфигурация Состояния rendered, gathered и parsed не производят никаких изменений на устройстве. Состояние rendered преобразует конфигурацию в параметре Состояние gathered получит текущую конфигурацию с устройства и преобразует её в структурированные данные в формате, соответствующем параметрам модуля ресурса, и значение возвращается в ключе gathered в результате. Состояние parsed считывает конфигурацию из параметра Варианты:
|
Примечания
Примечание
- Проверено на Cisco IOS-XE версии 17.3 на CML.
- Этот модуль работает с подключением
network_cli. См. https://docs.ansible.com/ansible/latest/network/user_guide/platform_ios.html - Примеры модуля используют плагин обратного вызова (stdout_callback = yaml) для генерации выходных данных задачи в формате yaml.
Примеры
# Using merged
# Before state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
# bgp log-neighbor-changes
# bgp nopeerup-delay cold-boot 20
- name: Merge provided configuration with device configuration
cisco.ios.ios_bgp_address_family:
config:
as_number: 65000
address_family:
- afi: ipv4
safi: multicast
vrf: blue
aggregate_address:
- address: 192.0.2.1
netmask: 255.255.255.255
as_confed_set: true
bgp:
aggregate_timer: 10
dampening:
penalty_half_time: 1
reuse_route_val: 1
suppress_route_val: 1
max_suppress: 1
slow_peer:
- detection:
threshold: 150
neighbor:
- address: 198.51.100.1
aigp:
send:
cost_community:
id: 100
poi:
igp_cost: true
transitive: true
slow_peer:
- detection:
threshold: 150
remote_as: 10
route_map:
- name: test-route-out
out: true
- name: test-route-in
in: true
route_server_client: true
network:
- address: 198.51.110.10
mask: 255.255.255.255
backdoor: true
snmp:
context:
name: snmp_con
community:
snmp_community: community
ro: true
acl: 10
- afi: ipv4
safi: mdt
bgp:
dmzlink_bw: true
dampening:
penalty_half_time: 1
reuse_route_val: 10
suppress_route_val: 100
max_suppress: 5
soft_reconfig_backup: true
- afi: ipv4
safi: multicast
aggregate_address:
- address: 192.0.3.1
netmask: 255.255.255.255
as_confed_set: true
default_metric: 12
distance:
external: 10
internal: 10
local: 100
network:
- address: 198.51.111.11
mask: 255.255.255.255
route_map: test
table_map:
name: test_tableMap
filter: true
state: merged
# Task Output:
# ------------
#
# before: {}
# commands:
# - router bgp 65000
# - address-family ipv4 multicast vrf blue
# - bgp aggregate-timer 10
# - bgp dampening 1 1 1 1
# - bgp slow-peer detection threshold 150
# - snmp context snmp_con community community ro 10
# - neighbor 198.51.100.1 remote-as 10
# - neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
# - neighbor 198.51.100.1 slow-peer detection threshold 150
# - network 198.51.110.10 mask 255.255.255.255 backdoor
# - aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
# - address-family ipv4 multicast
# - default-metric 12
# - distance bgp 10 10 100
# - table-map test_tableMap filter
# - network 198.51.111.11 mask 255.255.255.255 route-map test
# - aggregate-address 192.0.3.1 255.255.255.255 as-confed-set
# - address-family ipv4 mdt
# - bgp dmzlink-bw
# - bgp soft-reconfig-backup
# - bgp dampening 1 10 100 5
# after:
# address_family:
# - afi: ipv4
# aggregate_addresses:
# - address: 192.0.2.1
# as_confed_set: true
# netmask: 255.255.255.255
# bgp:
# aggregate_timer: 10
# dampening:
# max_suppress: 1
# penalty_half_time: 1
# reuse_route_val: 1
# suppress_route_val: 1
# slow_peer_options:
# detection:
# threshold: 150
# neighbors:
# - activate: true
# aigp:
# send:
# cost_community:
# id: 100
# poi:
# igp_cost: true
# transitive: true
# neighbor_address: 198.51.100.1
# slow_peer_options:
# detection:
# threshold: 150
# networks:
# - address: 198.51.110.10
# backdoor: true
# mask: 255.255.255.255
# snmp:
# context:
# community:
# acl: '10'
# ro: true
# snmp_community: community
# name: snmp_con
# - afi: ipv4
# aggregate_addresses:
# - address: 192.0.3.1
# as_confed_set: true
# netmask: 255.255.255.255
# default_metric: 12
# distance:
# external: 10
# internal: 10
# local: 100
# networks:
# - address: 198.51.111.11
# mask: 255.255.255.255
# route_map: test
# safi: multicast
# table_map:
# filter: true
# name: test_tableMap
# - afi: ipv4
# bgp:
# dampening:
# max_suppress: 5
# penalty_half_time: 1
# reuse_route_val: 10
# suppress_route_val: 100
# dmzlink_bw: true
# soft_reconfig_backup: true
# safi: mdt
# as_number: '65000'
# After state:
# ------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
# bgp log-neighbor-changes
# bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
# snmp context snmp_con community community RO 10
# neighbor 198.51.100.1 remote-as 10
# !
# address-family ipv4
# snmp context snmp_con community community RO 10
# bgp aggregate-timer 10
# bgp slow-peer detection threshold 150
# bgp dampening 1 1 1 1
# network 198.51.110.10 mask 255.255.255.255 backdoor
# aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
# neighbor 198.51.100.1 activate
# neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
# neighbor 198.51.100.1 slow-peer detection threshold 150
# exit-address-family
# !
# address-family ipv4 multicast
# table-map test_tableMap filter
# network 198.51.111.11 mask 255.255.255.255 route-map test
# aggregate-address 192.0.3.1 255.255.255.255 as-confed-set
# default-metric 12
# distance bgp 10 10 100
# exit-address-family
# !
# address-family ipv4 mdt
# bgp dampening 1 10 100 5
# bgp dmzlink-bw
# bgp soft-reconfig-backup
# exit-address-family
# Using replaced
# Before state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
# bgp log-neighbor-changes
# bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
# snmp context snmp_con community community RO 10
# neighbor 198.51.100.1 remote-as 10
# !
# address-family ipv4
# snmp context snmp_con community community RO 10
# bgp aggregate-timer 10
# bgp slow-peer detection threshold 150
# bgp dampening 1 1 1 1
# network 198.51.110.10 mask 255.255.255.255 backdoor
# aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
# neighbor 198.51.100.1 activate
# neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
# neighbor 198.51.100.1 slow-peer detection threshold 150
# exit-address-family
# !
# address-family ipv4 multicast
# table-map test_tableMap filter
# network 198.51.111.11 mask 255.255.255.255 route-map test
# aggregate-address 192.0.3.1 255.255.255.255 as-confed-set
# default-metric 12
# distance bgp 10 10 100
# exit-address-family
# !
# address-family ipv4 mdt
# bgp dampening 1 10 100 5
# bgp dmzlink-bw
# bgp soft-reconfig-backup
# exit-address-family
- name: Replaces device configuration of listed AF BGP with provided configuration
cisco.ios.ios_bgp_address_family:
config:
as_number: 65000
address_family:
- afi: ipv4
safi: multicast
vrf: blue
aggregate_address:
- address: 192.0.2.1
netmask: 255.255.255.255
as_confed_set: true
bgp:
aggregate_timer: 10
dampening:
penalty_half_time: 1
reuse_route_val: 1
suppress_route_val: 1
max_suppress: 1
slow_peer:
- detection:
threshold: 150
neighbor:
- address: 198.51.110.1
activate: true
aigp:
send:
cost_community:
id: 200
poi:
igp_cost: true
transitive: true
slow_peer:
- detection:
threshold: 150
remote_as: 10
network:
- address: 198.51.110.10
mask: 255.255.255.255
backdoor: true
- afi: ipv4
safi: multicast
bgp:
aggregate_timer: 10
dampening:
penalty_half_time: 10
reuse_route_val: 10
suppress_route_val: 10
max_suppress: 10
slow_peer:
- detection:
threshold: 200
network:
- address: 192.0.2.1
mask: 255.255.255.255
route_map: test
state: replaced
# Task Output:
# ------------
# before:
# address_family:
# - afi: ipv4
# aggregate_addresses:
# - address: 192.0.2.1
# as_confed_set: true
# netmask: 255.255.255.255
# bgp:
# aggregate_timer: 10
# dampening:
# max_suppress: 1
# penalty_half_time: 1
# reuse_route_val: 1
# suppress_route_val: 1
# slow_peer_options:
# detection:
# threshold: 150
# neighbors:
# - activate: true
# aigp:
# send:
# cost_community:
# id: 100
# poi:
# igp_cost: true
# transitive: true
# neighbor_address: 198.51.100.1
# slow_peer_options:
# detection:
# threshold: 150
# networks:
# - address: 198.51.110.10
# backdoor: true
# mask: 255.255.255.255
# snmp:
# context:
# community:
# acl: '10'
# ro: true
# snmp_community: community
# name: snmp_con
# - afi: ipv4
# aggregate_addresses:
# - address: 192.0.3.1
# as_confed_set: true
# netmask: 255.255.255.255
# default_metric: 12
# distance:
# external: 10
# internal: 10
# local: 100
# networks:
# - address: 198.51.111.11
# mask: 255.255.255.255
# route_map: test
# safi: multicast
# table_map:
# filter: true
# name: test_tableMap
# - afi: ipv4
# bgp:
# dampening:
# max_suppress: 5
# penalty_half_time: 1
# reuse_route_val: 10
# suppress_route_val: 100
# dmzlink_bw: true
# soft_reconfig_backup: true
# safi: mdt
# as_number: '65000'
# commands:
# - router bgp 65000
# - address-family ipv4 multicast vrf blue
# - bgp aggregate-timer 10
# - bgp dampening 1 1 1 1
# - bgp slow-peer detection threshold 150
# - neighbor 198.51.110.1 remote-as 10
# - neighbor 198.51.110.1 activate
# - neighbor 198.51.110.1 aigp send cost-community 200 poi igp-cost transitive
# - neighbor 198.51.110.1 slow-peer detection threshold 150
# - network 198.51.110.10 mask 255.255.255.255 backdoor
# - aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
# - address-family ipv4 multicast
# - no default-metric 12
# - no distance bgp 10 10 100
# - no table-map test_tableMap filter
# - bgp aggregate-timer 10
# - bgp dampening 10 10 10 10
# - bgp slow-peer detection threshold 200
# - network 192.0.2.1 mask 255.255.255.255 route-map test
# - no network 198.51.111.11 mask 255.255.255.255 route-map test
# - no aggregate-address 192.0.3.1 255.255.255.255 as-confed-set
# after:
# address_family:
# - afi: ipv4
# aggregate_addresses:
# - address: 192.0.2.1
# as_confed_set: true
# netmask: 255.255.255.255
# bgp:
# aggregate_timer: 10
# dampening:
# max_suppress: 1
# penalty_half_time: 1
# reuse_route_val: 1
# suppress_route_val: 1
# slow_peer_options:
# detection:
# threshold: 150
# neighbors:
# - activate: true
# aigp:
# send:
# cost_community:
# id: 100
# poi:
# igp_cost: true
# transitive: true
# neighbor_address: 198.51.100.1
# slow_peer_options:
# detection:
# threshold: 150
# - activate: true
# aigp:
# send:
# cost_community:
# id: 200
# poi:
# igp_cost: true
# transitive: true
# neighbor_address: 198.51.110.1
# slow_peer_options:
# detection:
# threshold: 150
# networks:
# - address: 198.51.110.10
# backdoor: true
# mask: 255.255.255.255
# snmp:
# context:
# community:
# acl: '10'
# ro: true
# snmp_community: community
# name: snmp_con
# - afi: ipv4
# bgp:
# aggregate_timer: 10
# dampening:
# max_suppress: 10
# penalty_half_time: 10
# reuse_route_val: 10
# suppress_route_val: 10
# slow_peer_options:
# detection:
# threshold: 200
# networks:
# - address: 192.0.2.1
# mask: 255.255.255.255
# route_map: test
# safi: multicast
# - afi: ipv4
# bgp:
# dampening:
# max_suppress: 5
# penalty_half_time: 1
# reuse_route_val: 10
# suppress_route_val: 100
# dmzlink_bw: true
# soft_reconfig_backup: true
# safi: mdt
# as_number: '65000'
# After state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
# bgp log-neighbor-changes
# bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
# snmp context snmp_con community community RO 10
# neighbor 198.51.100.1 remote-as 10
# neighbor 198.51.110.1 remote-as 10
# !
# address-family ipv4
# snmp context snmp_con community community RO 10
# bgp aggregate-timer 10
# bgp slow-peer detection threshold 150
# bgp dampening 1 1 1 1
# network 198.51.110.10 mask 255.255.255.255 backdoor
# aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
# neighbor 198.51.100.1 activate
# neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
# neighbor 198.51.100.1 slow-peer detection threshold 150
# neighbor 198.51.110.1 activate
# neighbor 198.51.110.1 aigp send cost-community 200 poi igp-cost transitive
# neighbor 198.51.110.1 slow-peer detection threshold 150
# exit-address-family
# !
# address-family ipv4 multicast
# bgp aggregate-timer 10
# bgp slow-peer detection threshold 200
# bgp dampening 10 10 10 10
# network 192.0.2.1 mask 255.255.255.255 route-map test
# exit-address-family
# !
# address-family ipv4 mdt
# bgp dampening 1 10 100 5
# bgp dmzlink-bw
# bgp soft-reconfig-backup
# exit-address-family
# Using overridden
# Before state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
# bgp log-neighbor-changes
# bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
# snmp context snmp_con community community RO 10
# neighbor 198.51.100.1 remote-as 10
# neighbor 198.51.110.1 remote-as 10
# !
# address-family ipv4
# snmp context snmp_con community community RO 10
# bgp aggregate-timer 10
# bgp slow-peer detection threshold 150
# bgp dampening 1 1 1 1
# network 198.51.110.10 mask 255.255.255.255 backdoor
# aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
# neighbor 198.51.100.1 activate
# neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
# neighbor 198.51.100.1 slow-peer detection threshold 150
# neighbor 198.51.110.1 activate
# neighbor 198.51.110.1 aigp send cost-community 200 poi igp-cost transitive
# neighbor 198.51.110.1 slow-peer detection threshold 150
# exit-address-family
# !
# address-family ipv4 multicast
# bgp aggregate-timer 10
# bgp slow-peer detection threshold 200
# bgp dampening 10 10 10 10
# network 192.0.2.1 mask 255.255.255.255 route-map test
# exit-address-family
# !
# address-family ipv4 mdt
# bgp dampening 1 10 100 5
# bgp dmzlink-bw
# bgp soft-reconfig-backup
# exit-address-family
- name: Override device configuration of all AF BGP with provided configuration
cisco.ios.ios_bgp_address_family:
config:
as_number: 65000
address_family:
- afi: ipv4
safi: multicast
vrf: blue
aggregate_address:
- address: 192.0.2.1
netmask: 255.255.255.255
as_confed_set: true
bgp:
aggregate_timer: 10
dampening:
penalty_half_time: 10
reuse_route_val: 10
suppress_route_val: 100
max_suppress: 50
slow_peer:
- detection:
threshold: 150
neighbor:
- address: 198.51.110.1
activate: true
log_neighbor_changes:
disable: true
maximum_prefix:
number: 1
threshold_value: 10
restart: 100
slow_peer:
- detection:
threshold: 150
remote_as: 100
version: 4
network:
- address: 198.51.110.10
mask: 255.255.255.255
backdoor: true
- afi: ipv6
safi: multicast
default_information: true
bgp:
aggregate_timer: 10
dampening:
penalty_half_time: 10
reuse_route_val: 10
suppress_route_val: 10
max_suppress: 10
slow_peer:
- detection:
threshold: 200
network:
- address: 2001:DB8:0:3::/64
route_map: test_ipv6
state: overridden
# Task Output:
# ------------
#
# before:
# address_family:
# - afi: ipv4
# aggregate_addresses:
# - address: 192.0.2.1
# as_confed_set: true
# netmask: 255.255.255.255
# bgp:
# aggregate_timer: 10
# dampening:
# max_suppress: 10
# penalty_half_time: 10
# reuse_route_val: 10
# suppress_route_val: 10
# slow_peer_options:
# detection:
# threshold: 200
# default_information: true
# neighbors:
# - activate: true
# aigp:
# send:
# cost_community:
# id: 100
# poi:
# igp_cost: true
# transitive: true
# neighbor_address: 198.51.100.1
# slow_peer_options:
# detection:
# threshold: 150
# - activate: true
# aigp:
# send:
# cost_community:
# id: 200
# poi:
# igp_cost: true
# transitive: true
# maximum_prefix:
# number: 1
# restart: 100
# threshold_value: 10
# neighbor_address: 198.51.110.1
# slow_peer_options:
# detection:
# threshold: 150
# networks:
# - address: 198.51.110.10
# backdoor: true
# mask: 255.255.255.255
# - afi: ipv4
# safi: multicast
# - afi: ipv4
# safi: mdt
# - afi: ipv6
# safi: multicast
# as_number: '65000'
# commands:
# - router bgp 65000
# - address-family ipv4
# - no default-information originate
# - no bgp aggregate-timer 10
# - no bgp dampening 10 10 10 10
# - no bgp slow-peer detection threshold 200
# - no neighbor 198.51.100.1
# - no neighbor 198.51.110.1
# - no network 198.51.110.10 mask 255.255.255.255 backdoor
# - no aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
# - address-family ipv4 multicast vrf blue
# - bgp aggregate-timer 10
# - bgp dampening 10 10 100 50
# - bgp slow-peer detection threshold 150
# - neighbor 198.51.110.1 remote-as 100
# - neighbor 198.51.110.1 activate
# - neighbor 198.51.110.1 disable
# - neighbor 198.51.110.1 maximum-prefix 1 10 restart 100
# - neighbor 198.51.110.1 slow-peer detection threshold 150
# - neighbor 198.51.110.1 version 4
# - network 198.51.110.10 mask 255.255.255.255 backdoor
# - aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
# - address-family ipv6 multicast
# - default-information originate
# - bgp aggregate-timer 10
# - bgp dampening 10 10 10 10
# - bgp slow-peer detection threshold 200
# after:
# address_family:
# - afi: ipv4
# aggregate_addresses:
# - address: 192.0.2.1
# as_confed_set: true
# netmask: 255.255.255.255
# bgp:
# aggregate_timer: 10
# dampening:
# max_suppress: 10
# penalty_half_time: 10
# reuse_route_val: 10
# suppress_route_val: 10
# slow_peer_options:
# detection:
# threshold: 200
# default_information: true
# neighbors:
# - activate: true
# aigp:
# send:
# cost_community:
# id: 100
# poi:
# igp_cost: true
# transitive: true
# neighbor_address: 198.51.100.1
# slow_peer_options:
# detection:
# threshold: 150
# - activate: true
# aigp:
# send:
# cost_community:
# id: 200
# poi:
# igp_cost: true
# transitive: true
# maximum_prefix:
# number: 1
# restart: 100
# threshold_value: 10
# neighbor_address: 198.51.110.1
# slow_peer_options:
# detection:
# threshold: 150
# networks:
# - address: 198.51.110.10
# backdoor: true
# mask: 255.255.255.255
# - afi: ipv4
# safi: multicast
# - afi: ipv4
# safi: mdt
# - afi: ipv6
# safi: multicast
# as_number: '65000'
# After state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
# bgp log-neighbor-changes
# bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
# neighbor 198.51.100.1 remote-as 10
# neighbor 198.51.110.1 remote-as 100
# neighbor 198.51.110.1 disable-connected-check
# neighbor 198.51.110.1 version 4
# !
# address-family ipv4
# bgp aggregate-timer 10
# bgp slow-peer detection threshold 200
# bgp dampening 10 10 10 10
# network 198.51.110.10 mask 255.255.255.255 backdoor
# aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
# neighbor 198.51.100.1 activate
# neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
# neighbor 198.51.100.1 slow-peer detection threshold 150
# neighbor 198.51.110.1 activate
# neighbor 198.51.110.1 aigp send cost-community 200 poi igp-cost transitive
# neighbor 198.51.110.1 slow-peer detection threshold 150
# neighbor 198.51.110.1 maximum-prefix 1 10 restart 100
# default-information originate
# exit-address-family
# !
# address-family ipv4 multicast
# exit-address-family
# !
# address-family ipv4 mdt
# exit-address-family
# !
# address-family ipv6 multicast
# exit-address-family
# Using deleted
# Before state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
# bgp log-neighbor-changes
# bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
# neighbor 198.51.100.1 remote-as 10
# neighbor 198.51.110.1 remote-as 100
# neighbor 198.51.110.1 disable-connected-check
# neighbor 198.51.110.1 version 4
# !
# address-family ipv4
# bgp aggregate-timer 10
# bgp slow-peer detection threshold 200
# bgp dampening 10 10 10 10
# network 198.51.110.10 mask 255.255.255.255 backdoor
# aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
# neighbor 198.51.100.1 activate
# neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
# neighbor 198.51.100.1 slow-peer detection threshold 150
# neighbor 198.51.110.1 activate
# neighbor 198.51.110.1 aigp send cost-community 200 poi igp-cost transitive
# neighbor 198.51.110.1 slow-peer detection threshold 150
# neighbor 198.51.110.1 maximum-prefix 1 10 restart 100
# default-information originate
# exit-address-family
# !
# address-family ipv4 multicast
# exit-address-family
# !
# address-family ipv4 mdt
# exit-address-family
# !
# address-family ipv6 multicast
# exit-address-family
- name: "Delete AF BGP (Note: This won't delete the all configured AF BGP)"
cisco.ios.ios_bgp_address_family:
config:
as_number: 65000
address_family:
- afi: ipv4
safi: multicast
- afi: ipv4
safi: mdt
state: deleted
# Task Output:
# ------------
#
# before:
# address_family:
# - afi: ipv4
# aggregate_addresses:
# - address: 192.0.2.1
# as_confed_set: true
# netmask: 255.255.255.255
# bgp:
# aggregate_timer: 10
# dampening:
# max_suppress: 10
# penalty_half_time: 10
# reuse_route_val: 10
# suppress_route_val: 10
# slow_peer_options:
# detection:
# threshold: 200
# default_information: true
# neighbors:
# - activate: true
# aigp:
# send:
# cost_community:
# id: 100
# poi:
# igp_cost: true
# transitive: true
# neighbor_address: 198.51.100.1
# slow_peer_options:
# detection:
# threshold: 150
# - activate: true
# aigp:
# send:
# cost_community:
# id: 200
# poi:
# igp_cost: true
# transitive: true
# maximum_prefix:
# number: 1
# restart: 100
# threshold_value: 10
# neighbor_address: 198.51.110.1
# slow_peer_options:
# detection:
# threshold: 150
# networks:
# - address: 198.51.110.10
# backdoor: true
# mask: 255.255.255.255
# - afi: ipv4
# safi: multicast
# - afi: ipv4
# safi: mdt
# - afi: ipv6
# safi: multicast
# as_number: '65000'
# commands:
# - router bgp 65000
# - no address-family ipv4 multicast
# - no address-family ipv4 mdt
# after:
# address_family:
# - afi: ipv4
# aggregate_addresses:
# - address: 192.0.2.1
# as_confed_set: true
# netmask: 255.255.255.255
# bgp:
# aggregate_timer: 10
# dampening:
# max_suppress: 10
# penalty_half_time: 10
# reuse_route_val: 10
# suppress_route_val: 10
# slow_peer_options:
# detection:
# threshold: 200
# default_information: true
# neighbors:
# - activate: true
# aigp:
# send:
# cost_community:
# id: 100
# poi:
# igp_cost: true
# transitive: true
# neighbor_address: 198.51.100.1
# slow_peer_options:
# detection:
# threshold: 150
# - activate: true
# aigp:
# send:
# cost_community:
# id: 200
# poi:
# igp_cost: true
# transitive: true
# maximum_prefix:
# number: 1
# restart: 100
# threshold_value: 10
# neighbor_address: 198.51.110.1
# slow_peer_options:
# detection:
# threshold: 150
# networks:
# - address: 198.51.110.10
# backdoor: true
# mask: 255.255.255.255
# - afi: ipv6
# safi: multicast
# as_number: '65000'
# After state:
# -------------
#
# vios#sh running-config | section ^router bg
# hostname#show running-config | section ^router bgp
# router bgp 65000
# bgp log-neighbor-changes
# bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
# neighbor 198.51.100.1 remote-as 10
# neighbor 198.51.110.1 remote-as 100
# neighbor 198.51.110.1 disable-connected-check
# neighbor 198.51.110.1 version 4
# !
# address-family ipv4
# bgp aggregate-timer 10
# bgp slow-peer detection threshold 200
# bgp dampening 10 10 10 10
# network 198.51.110.10 mask 255.255.255.255 backdoor
# aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
# neighbor 198.51.100.1 activate
# neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
# neighbor 198.51.100.1 slow-peer detection threshold 150
# neighbor 198.51.110.1 activate
# neighbor 198.51.110.1 aigp send cost-community 200 poi igp-cost transitive
# neighbor 198.51.110.1 slow-peer detection threshold 150
# neighbor 198.51.110.1 maximum-prefix 1 10 restart 100
# default-information originate
# exit-address-family
# !
# address-family ipv6 multicast
# exit-address-family
# Using Deleted without any config passed (delete all)
# Before state:
# -------------
#
# vios#sh running-config | section ^router bg
# hostname#show running-config | section ^router bgp
# router bgp 65000
# bgp log-neighbor-changes
# bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
# neighbor 198.51.100.1 remote-as 10
# neighbor 198.51.110.1 remote-as 100
# neighbor 198.51.110.1 disable-connected-check
# neighbor 198.51.110.1 version 4
# !
# address-family ipv4
# bgp aggregate-timer 10
# bgp slow-peer detection threshold 200
# bgp dampening 10 10 10 10
# network 198.51.110.10 mask 255.255.255.255 backdoor
# aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
# neighbor 198.51.100.1 activate
# neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
# neighbor 198.51.100.1 slow-peer detection threshold 150
# neighbor 198.51.110.1 activate
# neighbor 198.51.110.1 aigp send cost-community 200 poi igp-cost transitive
# neighbor 198.51.110.1 slow-peer detection threshold 150
# neighbor 198.51.110.1 maximum-prefix 1 10 restart 100
# default-information originate
# exit-address-family
# !
# address-family ipv6 multicast
# exit-address-family
- name: "Delete ALL of configured AF BGP"
cisco.ios.ios_bgp_address_family:
state: deleted
# Task Output:
# ------------
#
# before:
# address_family:
# - afi: ipv4
# aggregate_addresses:
# - address: 192.0.2.1
# as_confed_set: true
# netmask: 255.255.255.255
# bgp:
# aggregate_timer: 10
# dampening:
# max_suppress: 10
# penalty_half_time: 10
# reuse_route_val: 10
# suppress_route_val: 10
# slow_peer_options:
# detection:
# threshold: 200
# default_information: true
# neighbors:
# - activate: true
# aigp:
# send:
# cost_community:
# id: 100
# poi:
# igp_cost: true
# transitive: true
# neighbor_address: 198.51.100.1
# slow_peer_options:
# detection:
# threshold: 150
# - activate: true
# aigp:
# send:
# cost_community:
# id: 200
# poi:
# igp_cost: true
# transitive: true
# maximum_prefix:
# number: 1
# restart: 100
# threshold_value: 10
# neighbor_address: 198.51.110.1
# slow_peer_options:
# detection:
# threshold: 150
# networks:
# - address: 198.51.110.10
# backdoor: true
# mask: 255.255.255.255
# - afi: ipv6
# safi: multicast
# as_number: '65000'
# commands:
# - router bgp 65000
# - no address-family ipv4
# - no address-family ipv6 multicast
# after:
# address_family:
# - afi: ipv4
# bgp:
# aggregate_timer: 10
# as_number: '65000'
# After state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
# bgp log-neighbor-changes
# bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
# neighbor 198.51.100.1 remote-as 10
# neighbor 198.51.110.1 remote-as 100
# neighbor 198.51.110.1 disable-connected-check
# neighbor 198.51.110.1 version 4
# !
# address-family ipv4
# bgp aggregate-timer 10
# no neighbor 198.51.100.1 activate
# no neighbor 198.51.110.1 activate
# exit-address-family
# Using gathered
# Before state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
# bgp log-neighbor-changes
# bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
# snmp context snmp_con community community RO 10
# neighbor 198.51.100.1 remote-as 10
# !
# address-family ipv4
# snmp context snmp_con community community RO 10
# bgp aggregate-timer 10
# bgp slow-peer detection threshold 150
# bgp dampening 1 1 1 1
# network 198.51.110.10 mask 255.255.255.255 backdoor
# aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
# neighbor 198.51.100.1 activate
# neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
# neighbor 198.51.100.1 slow-peer detection threshold 150
# exit-address-family
# !
# address-family ipv4 multicast
# table-map test_tableMap filter
# network 198.51.111.11 mask 255.255.255.255 route-map test
# aggregate-address 192.0.3.1 255.255.255.255 as-confed-set
# default-metric 12
# distance bgp 10 10 100
# exit-address-family
# !
# address-family ipv4 mdt
# bgp dampening 1 10 100 5
# bgp dmzlink-bw
# bgp soft-reconfig-backup
# exit-address-family
- name: Gather listed AF BGP with provided configurations
cisco.ios.ios_bgp_address_family:
config:
state: gathered
# Task Output:
# ------------
#
# gathered:
# address_family:
# - afi: ipv4
# aggregate_addresses:
# - address: 192.0.2.1
# as_confed_set: true
# netmask: 255.255.255.255
# bgp:
# aggregate_timer: 10
# dampening:
# max_suppress: 1
# penalty_half_time: 1
# reuse_route_val: 1
# suppress_route_val: 1
# slow_peer_options:
# detection:
# threshold: 150
# neighbors:
# - activate: true
# aigp:
# send:
# cost_community:
# id: 100
# poi:
# igp_cost: true
# transitive: true
# neighbor_address: 198.51.100.1
# slow_peer_options:
# detection:
# threshold: 150
# networks:
# - address: 198.51.110.10
# backdoor: true
# mask: 255.255.255.255
# snmp:
# context:
# community:
# acl: '10'
# ro: true
# snmp_community: community
# name: snmp_con
# - afi: ipv4
# aggregate_addresses:
# - address: 192.0.3.1
# as_confed_set: true
# netmask: 255.255.255.255
# default_metric: 12
# distance:
# external: 10
# internal: 10
# local: 100
# networks:
# - address: 198.51.111.11
# mask: 255.255.255.255
# route_map: test
# safi: multicast
# table_map:
# filter: true
# name: test_tableMap
# - afi: ipv4
# bgp:
# dampening:
# max_suppress: 5
# penalty_half_time: 1
# reuse_route_val: 10
# suppress_route_val: 100
# dmzlink_bw: true
# soft_reconfig_backup: true
# safi: mdt
# as_number: '65000'
# Using rendered
- name: Rendered the provided configuration with the existing running configuration
cisco.ios.ios_bgp_address_family:
config:
as_number: 65000
address_family:
- afi: ipv4
safi: multicast
vrf: blue
aggregate_address:
- address: 192.0.2.1
netmask: 255.255.255.255
as_confed_set: true
bgp:
aggregate_timer: 10
dampening:
penalty_half_time: 1
reuse_route_val: 1
suppress_route_val: 1
max_suppress: 1
slow_peer:
- detection:
threshold: 150
neighbor:
- address: 198.51.100.1
aigp:
send:
cost_community:
id: 100
poi:
igp_cost: true
transitive: true
slow_peer:
- detection:
threshold: 150
remote_as: 10
route_maps:
- name: test-route
out: true
route_server_client: true
network:
- address: 198.51.110.10
mask: 255.255.255.255
backdoor: true
snmp:
context:
name: snmp_con
community:
snmp_community: community
ro: true
acl: 10
- afi: ipv4
safi: mdt
bgp:
dmzlink_bw: true
dampening:
penalty_half_time: 1
reuse_route_val: 10
suppress_route_val: 100
max_suppress: 5
soft_reconfig_backup: true
state: rendered
# Task Output:
# ------------
#
# rendered:
# - router bgp 65000
# - address-family ipv4 multicast vrf blue
# - bgp aggregate-timer 10
# - bgp dampening 1 1 1 1
# - bgp slow-peer detection threshold 150
# - snmp context snmp_con community community ro 10
# - neighbor 198.51.100.1 remote-as 10
# - neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
# - neighbor 198.51.100.1 slow-peer detection threshold 150
# - network 198.51.110.10 mask 255.255.255.255 backdoor
# - aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
# - address-family ipv4 mdt
# - bgp dmzlink-bw
# - bgp soft-reconfig-backup
# - bgp dampening 1 10 100 5
# Using parsed
# File: parsed.cfg
# ----------------
# router bgp 65000
# bgp log-neighbor-changes
# bgp nopeerup-delay cold-boot 20
# !
# address-family ipv4 multicast
# table-map test_tableMap filter
# network 1.1.1.1 mask 255.255.255.255 route-map test
# aggregate-address 192.0.3.1 255.255.255.255 as-confed-set
# default-metric 12
# distance bgp 10 10 100
# exit-address-family
# !
# address-family ipv4 mdt
# bgp dampening 1 10 100 5
# bgp dmzlink-bw
# bgp soft-reconfig-backup
# exit-address-family
# !
- name: Parse the commands for provided configuration
cisco.ios.ios_bgp_address_family:
running_config: "{{ lookup('file', 'parsed.cfg') }}"
state: parsed
# Task Output:
# ------------
#
# parsed:
# address_family:
# - afi: ipv4
# aggregate_addresses:
# - address: 192.0.2.1
# as_confed_set: true
# netmask: 255.255.255.255
# bgp:
# aggregate_timer: 10
# dampening:
# max_suppress: 1
# penalty_half_time: 1
# reuse_route_val: 1
# suppress_route_val: 1
# slow_peer_options:
# detection:
# threshold: 150
# neighbors:
# - activate: true
# aigp:
# send:
# cost_community:
# id: 100
# poi:
# igp_cost: true
# transitive: true
# neighbor_address: 198.51.100.1
# slow_peer_options:
# detection:
# threshold: 150
# networks:
# - address: 198.51.110.10
# backdoor: true
# mask: 255.255.255.255
# snmp:
# context:
# community:
# acl: '10'
# ro: true
# snmp_community: community
# name: snmp_con
# - afi: ipv4
# aggregate_addresses:
# - address: 192.0.3.1
# as_confed_set: true
# netmask: 255.255.255.255
# default_metric: 12
# distance:
# external: 10
# internal: 10
# local: 100
# networks:
# - address: 198.51.111.11
# mask: 255.255.255.255
# route_map: test
# safi: multicast
# table_map:
# filter: true
# name: test_tableMap
# - afi: ipv4
# bgp:
# dampening:
# max_suppress: 5
# penalty_half_time: 1
# reuse_route_val: 10
# suppress_route_val: 100
# dmzlink_bw: true
# soft_reconfig_backup: true
# safi: mdt
# as_number: '65000'
Значения возврата
Общие значения возврата документированы здесь, следующие являются полями, уникальными для данного модуля:
Ключ | Описание |
|---|---|
after словарь | Результат конфигурации после выполнения модуля. Возвращается: при изменении Пример: |
before словарь | Конфигурация до выполнения модуля. Возвращается: когда state равен Пример: |
commands список / элементы=строка | Набор команд, отправленных на удаленное устройство. Возвращается: когда state равен Пример: |
gathered список / элементы=строка | Данные о сетевом ресурсе, собранные с удаленного устройства в виде структурированных данных. Возвращается: когда state равен Пример: |
parsed список / элементы=строка | Нативная конфигурация устройства, предоставленная в параметре running_config, распарсенная в структурированные данные в соответствии с аргументами модуля. Возвращается: когда state равен Пример: |
rendered список / элементы=строка | Предоставленная конфигурация в задаче, преобразованная в нативный формат устройства (офлайн). Возвращается: когда state равен Пример: |
Ссылки на коллекции
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/cisco/ios/ios_bgp_address_family_module.html