Модуль arista.eos.eos_bgp_global — управление глобальным ресурсным модулем BGP
Примечание
Этот модуль входит в коллекцию arista.eos (версия 12.1.2).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install arista.eos.
Чтобы использовать её в плейбуке, укажите: arista.eos.eos_bgp_global.
Добавлено в arista.eos 1.4.0
Краткое описание
- Этот модуль настраивает атрибуты BGP и управляет ими на платформах Arista EOS.
Примечание
У этого модуля есть соответствующий модуль действий.
Псевдонимы: bgp_global
Параметры
Параметр | Комментарии |
|---|---|
config dictionary | Список конфигураций для BGP global. |
|
access_group list / elements=dictionary |
Конфигурация списка доступа ip/ipv6. |
|
acl_name string |
Имя списка доступа. |
|
afi string |
Укажите ip/ipv6. Варианты:
|
|
direction string |
Направление пакетов. |
|
aggregate_address list / elements=dictionary |
Настройка агрегированного адреса. |
|
address string |
Префикс адреса ipv4/ipv6. |
|
advertise_only boolean |
Анонсировать маршрут, не устанавливая созданный маршрут blackhole в FIB. Варианты:
|
|
as_set boolean |
Создать информацию о пути набора автономной системы. Варианты:
|
|
attribute_map string |
Имя карты маршрутов, используемой для установки атрибута агрегированного маршрута. |
|
match_map string |
Имя карты маршрутов, используемой для фильтрации компонентов агрегированного маршрута. |
|
summary_only boolean |
Исключает из обновлений все более специфичные маршруты. Варианты:
|
|
as_number string |
Номер автономной системы. |
|
bgp_params dictionary |
Параметры BGP. |
|
additional_paths string |
Команды BGP additional-paths Варианты:
|
|
advertise_inactive boolean |
Анонсировать маршруты BGP, даже если они неактивны в RIB. Варианты:
|
|
allowas_in dictionary |
Разрешить local-as в обновлениях. |
|
count integer |
Количество локальных ASN, разрешённых в обновлении BGP. |
|
set boolean |
Если значение равно true, параметр установлен. Варианты:
|
|
always_compare_med boolean |
Всегда сравнивать MED в BGP Варианты:
|
|
asn string |
Формат записи номера AS. Варианты:
|
|
auto_local_addr boolean |
Автоматически определять локальный адрес для нетранспортного AF. Варианты:
|
|
bestpath dictionary |
Выбор алгоритма определения наилучшего пути для маршрутов BGP. |
|
as_path string |
Выбор наилучшего пути на основе as-path. Варианты:
|
|
ecmp_fast boolean |
Разрешать равенство путей BGP в группе ECMP на основе порядка их поступления. Варианты:
|
|
med dictionary |
Атрибут MED |
|
confed boolean |
Конфедерация MED. Варианты:
|
|
missing_as_worst boolean |
Считать отсутствующий MED наихудшим. Варианты:
|
|
skip boolean |
Пропустить одно из правил разрешения равенства при выборе наилучшего пути. Варианты:
|
|
tie_break string |
Настройка параметра разрешения равенства при выборе наилучшего пути BGP. Варианты:
|
|
client_to_client boolean |
Конфигурация взаимодействия между клиентами. Варианты:
|
|
cluster_id string |
Идентификатор кластера этого маршрутизатора, выполняющего роль маршрутного рефлектора. |
|
confederation dictionary |
Конфедерация. |
|
identifier string |
Идентификатор конфедерации. |
|
peers string |
Пиры конфедерации. |
|
control_plane_filter boolean |
Фильтр плоскости управления для BGP. Варианты:
|
|
convergence dictionary |
Параметры сходимости BGP. |
|
slow_peer boolean |
Максимальное время ожидания установления сеанса медленными пирами. Варианты:
|
|
time integer |
Время в секундах |
|
default string |
Команды конфигурации соседа по умолчанию. Варианты:
|
|
enforce_first_as boolean |
Проверять первый AS для маршрутов EBGP (по умолчанию). Варианты:
|
|
host_routes boolean |
Конфигурация маршрутов хостов BGP. Варианты:
|
|
labeled_unicast string |
Помеченный unicast. Варианты:
|
|
listen dictionary |
Прослушивание BGP. |
|
limit integer |
Установить ограничение на количество разрешённых динамических пиров BGP. |
|
range dictionary |
Диапазон подсетей, связываемый с группой пиров. |
|
address string |
Префикс адреса |
|
peer_group dictionary |
Имя группы пиров. |
|
name string |
Имя. |
|
peer_filter string |
Имя фильтра пиров. |
|
remote_as string |
Номер AS соседа |
|
log_neighbor_changes boolean |
Записывать в журнал события подключения и отключения соседей. Варианты:
|
|
missing_policy dictionary |
Команды настройки переопределения отсутствующей политики. |
|
action string |
Варианты действия при отсутствии политики. Варианты:
|
|
direction string |
Варианты направления для отсутствующей политики. Варианты:
|
|
monitoring boolean |
Включить мониторинг BGP для всех или указанных станций. Варианты:
|
|
next_hop_unchanged boolean |
Сохранять исходный next hop при анонсировании маршрутов пирам eBGP. Варианты:
|
|
redistribute_internal boolean |
Перераспределять внутренние маршруты BGP. Варианты:
|
|
route string |
Настроить route-map для установки маршрутов. |
|
route_reflector dictionary |
Настройка параметров маршрутного рефлектора |
|
preserve boolean |
Сохранять атрибуты маршрута, отменяя изменения route-map Варианты:
|
|
set boolean |
Если значение равно true, route_reflector установлен. Варианты:
|
|
transport integer |
Настроить порт транспортного уровня для TCP-сеанса |
|
default_metric integer |
Метрика по умолчанию. |
|
distance dictionary |
Задать административное расстояние. |
|
external integer |
Расстояние для внешних маршрутов. |
|
internal integer |
Расстояние для внутренних маршрутов. |
|
local integer |
Расстояние для локальных маршрутов. |
|
graceful_restart dictionary |
Включить режим плавного перезапуска. |
|
restart_time integer |
Задать максимальное время, необходимое для перезапуска и восстановления работы. |
|
set boolean |
Если значение равно true, плавный перезапуск включен. Варианты:
|
|
stalepath_time integer |
Задать максимальное время хранения устаревших маршрутов перезапускающегося соседа. |
|
graceful_restart_helper boolean |
Включить вспомогательный режим плавного перезапуска. Варианты:
|
|
maximum_paths dictionary |
Максимальное количество путей с одинаковой стоимостью. |
|
max_equal_cost_paths integer |
Максимальное количество путей с одинаковой стоимостью. |
|
max_installed_ecmp_paths integer |
Максимальное количество установленных маршрутов ECMP. |
|
monitoring dictionary |
Настройка протокола мониторинга BGP. |
|
port integer |
Настроить номер порта протокола мониторинга BGP <1024-65535>. |
|
received string |
Выбор получаемых маршрутов для протокола мониторинга BGP. Варианты:
|
|
station string |
Настройка станции мониторинга BGP. |
|
timestamp string |
Поведение метки времени в заголовке Per-Peer протокола мониторинга BGP. Варианты:
|
|
neighbor псевдонимы: neighbors list / elements=dictionary |
Настроить маршрутизацию для сети. |
|
additional_paths string |
Команды BGP additional-paths. Варианты:
|
|
allowas_in dictionary |
Разрешить local-as в обновлениях. |
|
count integer |
Количество номеров локальной AS, разрешенных в обновлении BGP. |
|
set boolean |
Если значение равно true, параметр включен. Варианты:
|
|
auto_local_addr boolean |
Автоматически определять локальный адрес, используемый для AF, отличного от транспортного. Варианты:
|
|
bfd string |
Настроить переключение при отказе BFD для этого соседа Варианты:
|
|
default_originate dictionary |
Анонсировать маршрут по умолчанию этому соседу. |
|
always boolean |
Всегда анонсировать маршрут по умолчанию этому соседу. Варианты:
|
|
route_map string |
Ссылка на карту маршрутизации. |
|
description string |
Текстовое описание соседа. |
|
dont_capability_negotiate boolean |
Не выполнять согласование возможностей с этим соседом. Варианты:
|
|
ebgp_multihop dictionary |
Разрешить BGP-подключения к внешним соседям, не подключенным напрямую. |
|
set boolean |
Если значение равно true, TTL не задается. Варианты:
|
|
ttl integer |
Время жизни в диапазоне от 1 до 255 переходов. |
|
encryption_password dictionary |
Пароль для вычисления MD5-хеша. |
|
password string |
Пароль (до 80 символов). |
|
type integer |
Тип шифрования. Варианты:
|
|
enforce_first_as boolean |
Проверять первую AS для маршрутов EBGP (по умолчанию). Варианты:
|
|
export_localpref integer |
Переопределить localpref при экспорте внутреннему соседу. |
|
fall_over boolean |
Настроить параметры протокола BFD для этого соседа. Варианты:
|
|
graceful_restart boolean |
Включить режим плавного перезапуска. Варианты:
|
|
graceful_restart_helper boolean |
Включить вспомогательный режим плавного перезапуска. Варианты:
|
|
idle_restart_timer integer |
Таймер перезапуска соседа после простоя. |
|
import_localpref integer |
Переопределить localpref при импорте от внешнего соседа. |
|
link_bandwidth dictionary |
Включить сообщество пропускной способности канала для маршрутов к этому соседу. |
|
auto boolean |
Включить автоматическое формирование пропускной способности канала для маршрутов от этого соседа. Варианты:
|
|
default string |
Включить формирование значения пропускной способности канала по умолчанию для маршрутов от этого соседа. |
|
set boolean |
Если значение равно true, задать пропускную способность канала. Варианты:
|
|
update_delay integer |
Задержка отправки обновлений маршрутов. |
|
local_as dictionary |
Настроить номер локальной AS, объявляемый соседу. |
|
as_number string |
Номер AS. |
|
fallback boolean |
Отдавать предпочтение номеру AS маршрутизатора перед номером локальной AS. Варианты:
|
|
local_v6_addr string |
Локальный IPv6-адрес соседа в формате A:B:C:D:E:F:G:H. |
|
maximum_accepted_routes dictionary |
Максимальное количество маршрутов, принимаемых от этого соседа. |
|
count integer |
Максимальное количество принимаемых маршрутов (0 означает отсутствие ограничений). |
|
warning_limit integer |
Максимальное количество принимаемых маршрутов, после превышения которого выдается предупреждение (0 означает, что предупреждения не выдаются). |
|
maximum_received_routes dictionary |
Максимальное количество маршрутов, получаемых от этого соседа. |
|
count integer |
Максимальное количество маршрутов (0 означает неограниченное количество). |
|
warning_limit dictionary |
Процент от максимального количества маршрутов, при достижении которого выдается предупреждение. |
|
limit_count integer |
Количество маршрутов, при достижении которого выдается предупреждение. |
|
limit_percent integer |
Процент от максимального количества маршрутов, при достижении которого выдается предупреждение (1–100). |
|
warning_only boolean |
Только выдавать предупреждение, не перезапуская соединение при превышении максимального количества маршрутов. Варианты:
|
|
metric_out integer |
Значение MED, объявляемое соседу. |
|
monitoring boolean |
Включить протокол мониторинга BGP для этого соседа. Варианты:
|
|
neighbor_address псевдонимы: peer string |
Адрес соседа или группа узлов. |
|
next_hop_self boolean |
Всегда объявлять адрес этого маршрутизатора в качестве следующего перехода BGP Варианты:
|
|
next_hop_unchanged boolean |
Сохранять исходный следующий переход при объявлении маршрутов соседям eBGP. Варианты:
|
|
next_hop_v6_address string |
IPv6-адрес следующего перехода для соседа |
|
out_delay integer |
Задержка отправки обновлений маршрутов. |
|
peer_group string |
Имя группы узлов. |
|
prefix_list dictionary |
Ссылка на список префиксов. |
|
direction string |
Настроить входящий/исходящий список префиксов. Варианты:
|
|
name string |
Имя списка префиксов. |
|
remote_as string |
Автономная система соседа. |
|
remove_private_as dictionary |
Удалить номер частной автономной системы из обновлений, отправляемых этому узлу. |
|
all boolean |
Удалить номер частной автономной системы. Варианты:
|
|
replace_as boolean |
Заменить номер частной автономной системы номером локальной автономной системы. Варианты:
|
|
set boolean |
Если значение равно true, установить remove_private_as. Варианты:
|
|
route_map dictionary |
Ссылка на карту маршрутизации. Устарело; используйте route_maps, чтобы указать входящие и исходящие карты маршрутизации для каждого соседа. Этот атрибут будет удален после 2027-02-17. |
|
direction string |
Настроить входящую/исходящую карту маршрутизации. Варианты:
|
|
name string |
Имя карты маршрутизации. |
|
route_maps list / elements=dictionary |
Список карт маршрутизации, применяемых к соседу (входящих и/или исходящих). |
|
direction string / обязательно |
Направление карты маршрутизации (входящее или исходящее). Варианты:
|
|
name string / обязательно |
Имя карты маршрутизации. |
|
route_reflector_client boolean |
Настроить узел как клиент маршрутного рефлектора. Варианты:
|
|
route_to_peer boolean |
Использовать сведения из таблицы маршрутизации для связи с узлом. Варианты:
|
|
send_community dictionary |
Отправлять атрибут community этому соседу. |
|
community_attribute string |
Тип атрибутов community, отправляемых этому соседу. |
|
divide string |
Атрибут разделения пропускной способности канала. Варианты:
|
|
link_bandwidth_attribute string |
Передаваемый накопительный/агрегированный атрибут. Варианты:
|
|
set boolean |
Включить send-community Варианты:
|
|
speed string |
Эталонная скорость канала в битах в секунду |
|
sub_attribute string |
Атрибут, передаваемый соседу. Варианты:
|
|
shutdown boolean |
Административно отключить этого соседа. Варианты:
|
|
soft_recognition string |
Настроить обработку маршрутов, не прошедших импорт. Варианты:
|
|
timers dictionary |
Таймеры. |
|
holdtime integer |
Время удержания в секундах. |
|
keepalive integer |
Интервал Keep Alive в секундах. |
|
transport dictionary |
Настроить параметры транспорта для TCP-сеанса. |
|
connection_mode string |
Настроить режим соединения для TCP-сеанса. |
|
remote_port integer |
Настроить TCP-порт узла BGP, к которому выполняется подключение. |
|
ttl integer |
Проверка безопасности TTL BGP |
|
update_source string |
Указать локальный исходный интерфейс для BGP-сеансов с соседями. |
|
weight integer |
Назначаемый вес. |
|
network псевдонимы: networks list / elements=dictionary |
Настроить маршрутизацию для сети. |
|
address string |
Префикс адреса. |
|
route_map string |
Имя карты маршрутизации. |
|
redistribute list / elements=dictionary |
Перераспределять маршруты в BGP. |
|
isis_level string |
Применяется к маршрутам ISIS. Укажите уровень маршрута ISIS. Варианты:
|
|
ospf_route string |
Параметры маршрута OSPF. Варианты:
|
|
protocol string |
Маршруты для перераспределения. Варианты:
|
|
route_map string |
Ссылка на карту маршрутизации. |
|
route_target dictionary |
Целевой идентификатор маршрута. |
|
action string |
Действие с маршрутом. Варианты:
|
|
target string |
Целевой идентификатор маршрута. |
|
router_id string |
Идентификатор маршрутизатора. |
|
shutdown boolean |
Если значение равно true, отключить BGP. Варианты:
|
|
timers dictionary |
Таймеры. |
|
holdtime integer |
Время удержания в секундах. |
|
keepalive integer |
Интервал Keep Alive в секундах. |
|
ucmp dictionary |
Настройка многопутевой передачи с неравными метриками. |
|
fec dictionary |
Настройка порога использования FEC для UCMP. |
|
clear integer |
Пороговые значения сброса использования UCMP FEC. |
|
trigger integer |
Порог превышения допустимого уровня использования UCMP FEC. |
|
link_bandwidth dictionary |
Настройка задержки распространения пропускной способности канала. |
|
mode string |
Режим пропускной способности канала UCMP Варианты:
|
|
update_delay integer |
Задержка анонсирования пропускной способности канала. |
|
mode dictionary |
Режим UCMP. |
|
nexthops integer |
Общее количество следующих переходов UCMP. |
|
set boolean |
Если значение равно true, режим ucmp устанавливается в 1. Варианты:
|
|
update dictionary |
Настройка формирования обновлений BGP. |
|
batch_size integer |
Размер пакета подтверждений маршрутов FIB. |
|
wait_for string |
Параметры ожидания перед согласованием или синхронизацией. Варианты:
|
|
vlan integer |
Настройка BGP для MAC VRF с поддержкой одной VLAN. |
|
vlan_aware_bundle string |
Настройка BGP для MAC VRF с поддержкой нескольких VLAN. |
|
vrfs list / elements=dictionary |
Настройка BGP в VRF. |
|
access_group list / elements=dictionary |
Настройка списков доступа IP/IPv6. |
|
acl_name string |
Имя списка доступа. |
|
afi string |
Укажите IP/IPv6. Варианты:
|
|
direction string |
Направление передачи пакетов. |
|
aggregate_address list / elements=dictionary |
Настройка агрегированного адреса. |
|
address string |
Префикс адреса IPv4/IPv6. |
|
advertise_only boolean |
Анонсировать маршрут, не устанавливая созданный маршрут blackhole в FIB. Варианты:
|
|
as_set boolean |
Формировать сведения о пути набора автономных систем. Варианты:
|
|
attribute_map string |
Имя карты маршрутизации, используемой для задания атрибута агрегированного маршрута. |
|
match_map string |
Имя карты маршрутизации, используемой для фильтрации компонентов агрегированного маршрута. |
|
summary_only boolean |
Исключать из обновлений все более специфичные маршруты. Варианты:
|
|
bgp_params dictionary |
Параметры BGP. |
|
additional_paths string |
Команды дополнительных путей BGP Варианты:
|
|
advertise_inactive boolean |
Анонсировать маршруты BGP, даже если они неактивны в RIB. Варианты:
|
|
allowas_in dictionary |
Разрешить local-as в обновлениях. |
|
count integer |
Количество локальных ASN, разрешённых в обновлении BGP. |
|
set boolean |
Если значение равно true, параметр устанавливается. Варианты:
|
|
always_compare_med boolean |
Всегда сравнивать MED в BGP Варианты:
|
|
asn string |
Формат записи номера AS. Варианты:
|
|
auto_local_addr boolean |
Автоматически определять локальный адрес для нетранспортного AF. Варианты:
|
|
bestpath dictionary |
Выбор алгоритма выбора наилучшего пути для маршрутов BGP. |
|
as_path string |
Выбор наилучшего пути на основе AS-пути. Варианты:
|
|
ecmp_fast boolean |
Разрешать конфликт между путями BGP в группе ECMP на основе порядка их поступления. Варианты:
|
|
med dictionary |
Атрибут MED |
|
confed boolean |
MED конфедерации. Варианты:
|
|
missing_as_worst boolean |
Считать отсутствующее значение MED наихудшим. Варианты:
|
|
skip boolean |
Пропустить одно из правил разрешения равенства при выборе наилучшего пути. Варианты:
|
|
tie_break string |
Настройка параметра разрешения равенства при выборе наилучшего пути BGP. Варианты:
|
|
client_to_client boolean |
Настройка взаимодействия между клиентами. Варианты:
|
|
cluster_id string |
Идентификатор кластера маршрутизатора, выполняющего роль отражателя маршрутов. |
|
confederation dictionary |
Конфедерация. |
|
identifier string |
Идентификатор конфедерации. |
|
peers string |
Пиры конфедерации. |
|
control_plane_filter boolean |
Фильтр плоскости управления для BGP. Варианты:
|
|
convergence dictionary |
Параметры сходимости BGP. |
|
slow_peer boolean |
Максимальное время ожидания установления сеанса с медленными пирами. Варианты:
|
|
time integer |
Время в секундах |
|
default string |
Команды настройки соседей по умолчанию. Варианты:
|
|
enforce_first_as boolean |
Требовать указание первого AS для маршрутов EBGP (по умолчанию). Варианты:
|
|
host_routes boolean |
Настройка маршрутов хостов BGP. Варианты:
|
|
labeled_unicast string |
Одноадресная передача с метками. Варианты:
|
|
listen dictionary |
Прослушивание BGP. |
|
limit integer |
Задать ограничение на количество разрешённых динамических узлов BGP. |
|
range dictionary |
Диапазон подсетей, связанный с группой узлов. |
|
address string |
Префикс адреса |
|
peer_group dictionary |
Имя группы узлов. |
|
name string |
Имя. |
|
peer_filter string |
Имя фильтра узлов. |
|
remote_as string |
Номер AS соседа |
|
log_neighbor_changes boolean |
Записывать в журнал события подключения и отключения соседей. Варианты:
|
|
missing_policy dictionary |
Команды настройки переопределения отсутствующей политики. |
|
action string |
Действия при отсутствии политики. Варианты:
|
|
direction string |
Направления для отсутствующей политики. Варианты:
|
|
monitoring boolean |
Включить мониторинг BGP для всех или указанных станций. Варианты:
|
|
next_hop_unchanged boolean |
Сохранять исходный следующий переход при объявлении маршрутов узлам eBGP. Варианты:
|
|
redistribute_internal boolean |
Перераспределять внутренние маршруты BGP. Варианты:
|
|
route string |
Настроить route-map для установки маршрутов. |
|
route_reflector dictionary |
Настроить параметры маршрутного отражателя |
|
preserve boolean |
Сохранять атрибуты маршрута, переопределяя изменения route-map Варианты:
|
|
set boolean |
Если значение равно true, route_reflector включён. Варианты:
|
|
transport integer |
Настроить транспортный порт для сеанса TCP |
|
default_metric integer |
Метрика по умолчанию. |
|
distance dictionary |
Задать административное расстояние. |
|
external integer |
Расстояние для внешних маршрутов. |
|
internal integer |
Расстояние для внутренних маршрутов. |
|
local integer |
Расстояние для локальных маршрутов. |
|
graceful_restart dictionary |
Включить режим graceful restart. |
|
restart_time integer |
Задать максимальное время, необходимое для перезапуска и восстановления работы. |
|
set boolean |
Если значение равно true, режим graceful restart включён. Варианты:
|
|
stalepath_time integer |
Задать максимальное время хранения устаревших маршрутов перезапускаемого соседа. |
|
graceful_restart_helper boolean |
Включить вспомогательный режим graceful restart. Варианты:
|
|
maximum_paths dictionary |
Максимальное количество путей с одинаковой стоимостью. |
|
max_equal_cost_paths integer |
Максимальное количество путей с одинаковой стоимостью. |
|
max_installed_ecmp_paths integer |
Максимальное количество установленных маршрутов ECMP. |
|
neighbor aliases: neighbors list / elements=dictionary |
Настроить маршрутизацию для сети. |
|
additional_paths string |
Команды BGP для дополнительных путей. Варианты:
|
|
allowas_in dictionary |
Разрешить передачу local-as в обновлениях. |
|
count integer |
Количество локальных ASN, разрешённых в обновлении BGP. |
|
set boolean |
Если значение равно true, параметр включён. Варианты:
|
|
auto_local_addr boolean |
Автоматически определять локальный адрес для использования в AF без транспорта. Варианты:
|
|
bfd string |
Настроить переключение при отказе с использованием BFD для этого узла Варианты:
|
|
default_originate dictionary |
Объявлять маршрут по умолчанию этому соседу. |
|
always boolean |
Всегда объявлять маршрут по умолчанию этому соседу. Варианты:
|
|
route_map string |
Ссылка на route map. |
|
description string |
Текстовое описание соседа. |
|
dont_capability_negotiate boolean |
Не выполнять согласование возможностей с этим соседом. Варианты:
|
|
ebgp_multihop dictionary |
Разрешить подключения BGP к внешним узлам, не подключённым напрямую. |
|
set boolean |
Если значение равно true, TTL не задан. Варианты:
|
|
ttl integer |
Время жизни пакета в диапазоне от 1 до 255 переходов. |
|
encryption_password dictionary |
Пароль для вычисления хеша MD5. |
|
password string |
Пароль (до 80 символов). |
|
type integer |
Тип шифрования. Варианты:
|
|
enforce_first_as boolean |
Требовать указание первого AS для маршрутов EBGP (по умолчанию). Варианты:
|
|
export_localpref integer |
Переопределять localpref при экспорте внутреннему узлу. |
|
fall_over boolean |
Настроить параметры протокола BFD для этого узла. Варианты:
|
|
graceful_restart boolean |
Включить режим graceful restart. Варианты:
|
|
graceful_restart_helper boolean |
Включить режим помощника graceful restart. Варианты:
|
|
idle_restart_timer integer |
Таймер перезапуска неактивного соседа. |
|
import_localpref integer |
Переопределить localpref при импорте от внешнего соседа. |
|
link_bandwidth dictionary |
Включить community пропускной способности канала для маршрутов к этому соседу. |
|
auto boolean |
Включить автоматическую генерацию пропускной способности канала для маршрутов от этого соседа. Варианты:
|
|
default string |
Включить генерацию значения пропускной способности канала по умолчанию для маршрутов от этого соседа. |
|
set boolean |
Если значение истинно, задать пропускную способность канала. Варианты:
|
|
update_delay integer |
Задержка отправки обновлений маршрутов. |
|
local_as dictionary |
Настроить номер локальной AS, объявляемый соседу. |
|
as_number string |
Номер AS. |
|
fallback boolean |
Предпочитать номер AS маршрутизатора номеру локальной AS. Варианты:
|
|
local_v6_addr string |
Локальный IPv6-адрес соседа в формате A:B:C:D:E:F:G:H. |
|
maximum_accepted_routes dictionary |
Максимальное количество маршрутов, принимаемых от этого соседа. |
|
count integer |
Максимальное количество принимаемых маршрутов (0 означает отсутствие ограничения). |
|
warning_limit integer |
Максимальное количество принимаемых маршрутов, после достижения которого выдается предупреждение (0 означает, что предупреждения не выдаются). |
|
maximum_received_routes dictionary |
Максимальное количество маршрутов, получаемых от этого соседа. |
|
count integer |
Максимальное количество маршрутов (0 означает отсутствие ограничения). |
|
warning_limit dictionary |
Процент от максимального количества маршрутов, при достижении которого выдается предупреждение. |
|
limit_count integer |
Количество маршрутов, при достижении которого выдается предупреждение. |
|
limit_percent integer |
Процент от максимального количества маршрутов, при достижении которого выдается предупреждение (1–100). |
|
warning_only boolean |
Только выдавать предупреждение, не перезапуская соединение при превышении максимального количества маршрутов. Варианты:
|
|
metric_out integer |
Значение MED, объявляемое соседу. |
|
monitoring boolean |
Включить протокол мониторинга BGP для этого соседа. Варианты:
|
|
neighbor_address псевдонимы: peer string |
Адрес соседа или группа соседей. |
|
next_hop_self boolean |
Всегда объявлять адрес этого маршрутизатора в качестве следующего перехода BGP. Варианты:
|
|
next_hop_unchanged boolean |
Сохранять исходный следующий переход при объявлении маршрутов соседям eBGP. Варианты:
|
|
next_hop_v6_address string |
IPv6-адрес следующего перехода для соседа. |
|
out_delay integer |
Задержка отправки обновлений маршрутов. |
|
peer_group string |
Название группы соседей. |
|
prefix_list dictionary |
Ссылка на список префиксов. |
|
direction string |
Настроить входящий или исходящий список префиксов. Варианты:
|
|
name string |
Имя списка префиксов. |
|
remote_as string |
Автономная система соседа. |
|
remove_private_as dictionary |
Удалять номер частной AS из обновлений для этого соседа. |
|
all boolean |
Удалить номер частной AS. Варианты:
|
|
replace_as boolean |
Заменить номер частной AS номером локальной AS. Варианты:
|
|
set boolean |
Если значение истинно, задать remove_private_as. Варианты:
|
|
route_map dictionary |
Ссылка на карту маршрутизации. Устарело; используйте route_maps, чтобы указать входящие и исходящие карты маршрутизации для каждого соседа. Этот атрибут будет удален после 2027-02-17. |
|
direction string |
Настроить входящую или исходящую карту маршрутизации. Варианты:
|
|
name string |
Имя карты маршрутизации. |
|
route_maps list / элементы=dictionary |
Список карт маршрутизации, применяемых к соседу (входящих и/или исходящих). |
|
direction string / обязательный |
Направление карты маршрутизации (входящее или исходящее). Варианты:
|
|
name string / обязательный |
Имя карты маршрутизации. |
|
route_reflector_client boolean |
Настроить соседа как клиента отражателя маршрутов. Варианты:
|
|
route_to_peer boolean |
Использовать сведения из таблицы маршрутизации для связи с соседом. Варианты:
|
|
send_community dictionary |
Отправлять атрибут community этому соседу. |
|
community_attribute string |
Тип атрибутов community, отправляемых этому соседу. |
|
divide string |
Атрибут разделения пропускной способности канала. Варианты:
|
|
link_bandwidth_attribute string |
Отправляемый накопительный/агрегированный атрибут. Варианты:
|
|
speed string |
Скорость эталонного канала в битах в секунду. |
|
sub_attribute string |
Атрибут, отправляемый соседу. Варианты:
|
|
shutdown boolean |
Административно отключить этого соседа. Варианты:
|
|
soft_recognition string |
Настроить обработку маршрутов, не прошедших импорт. Варианты:
|
|
timers dictionary |
Таймеры. |
|
holdtime integer |
Время удержания в секундах. |
|
keepalive integer |
Интервал Keep Alive в секундах. |
|
transport dictionary |
Настроить параметры транспорта для TCP-сеанса. |
|
connection_mode string |
Настроить режим подключения для TCP-сеанса. |
|
remote_port integer |
Настроить TCP-порт узла BGP, к которому следует подключиться. |
|
ttl integer |
Проверка безопасности TTL для BGP |
|
update_source string |
Указать локальный исходный интерфейс для сеансов BGP с узлом. |
|
weight integer |
Назначаемый вес. |
|
network псевдонимы: networks list / elements=dictionary |
Настроить маршрутизацию для сети. |
|
address string |
Префикс адреса. |
|
route_map string |
Имя карты маршрутизации. |
|
redistribute list / elements=dictionary |
Перераспределить маршруты в BGP. |
|
isis_level string |
Применяется к маршрутам IS-IS. Указать уровень маршрута IS-IS. Варианты:
|
|
ospf_route string |
Параметры маршрутов OSPF. Варианты:
|
|
protocol string |
Маршруты для перераспределения. Варианты:
|
|
route_map string |
Ссылка на карту маршрутизации. |
|
route_target dictionary |
Целевой маршрут. |
|
action string |
Действие с маршрутом. Варианты:
|
|
imported_route boolean |
Экспортировать маршруты, импортированные из того же Afi/Safi. Варианты:
|
|
route_map string |
Имя карты маршрутизации. |
|
target string |
Целевой маршрут. |
|
type string |
Тип семейства адресов Варианты:
|
|
router_id string |
Идентификатор маршрутизатора. |
|
shutdown boolean |
Если значение равно true, отключить BGP. Варианты:
|
|
timers dictionary |
Таймеры. |
|
holdtime integer |
Время удержания в секундах. |
|
keepalive integer |
Интервал Keep Alive в секундах. |
|
ucmp dictionary |
Настроить многопутевую передачу с неодинаковой стоимостью. |
|
fec dictionary |
Настроить порог утилизации FEC для UCMP. |
|
clear integer |
Пороговые значения сброса утилизации FEC для UCMP. |
|
trigger integer |
Порог превышения утилизации FEC для UCMP. |
|
link_bandwidth dictionary |
Настроить задержку распространения пропускной способности канала. |
|
mode string |
Режим пропускной способности канала UCMP Варианты:
|
|
update_delay integer |
Задержка анонсирования пропускной способности канала. |
|
mode dictionary |
Режим UCMP. |
|
nexthops integer |
Общее количество следующих переходов UCMP. |
|
set boolean |
Если значение равно true, режим UCMP устанавливается в 1. Варианты:
|
|
update dictionary |
Настроить формирование обновлений BGP. |
|
batch_size integer |
Размер пакета для подтверждений маршрутов FIB. |
|
wait_for string |
Параметры ожидания перед согласованием или синхронизацией. Варианты:
|
|
vrf string |
Имя VRF. |
running_config string | Этот параметр используется только при состоянии parsed. Значением этого параметра должен быть вывод, полученный с устройства EOS при выполнении команды show running-config | section bgp. При состоянии parsed конфигурация считывается из параметра |
state string | Состояние, в котором должна остаться конфигурация. Состояние purged удаляет все конфигурации BGP с целевого устройства. Используйте это состояние с осторожностью. («no router bgp <x>») Состояние deleted удаляет только атрибуты BGP, которыми управляет этот модуль, и не отключает процесс BGP полностью. Таким образом, конфигурации, связанные с семейством адресов в контексте BGP, сохраняются. Выполнение состояний deleted и replaced приведет к ошибке, если в контексте VRF присутствуют строки конфигурации семейства адресов, которые необходимо удалить. Для предварительной очистки используйте модуль arista.eos.eos_bgp_address_family. Дополнительные сведения приведены в примерах. Варианты:
|
Примечания
Примечание
- Проверено на Arista EOS 4.24.6F
- Этот модуль работает с подключением
network_cli. См. параметры платформы EOS.
Примеры
# Using Merged
# Before state:
# -------------
# veos(config)#show running-config | section bgp
# veos(config)#
- name: Merge provided configuration with device configuration
arista.eos.eos_bgp_global:
config:
as_number: "100"
bgp_params:
host_routes: true
convergence:
slow_peer: true
time: 6
additional_paths: "send"
log_neighbor_changes: true
maximum_paths:
max_equal_cost_paths: 55
aggregate_address:
- address: "1.2.1.0/24"
as_set: true
match_map: "match01"
- address: "5.2.1.0/24"
attribute_map: "attrmatch01"
advertise_only: true
redistribute:
- protocol: "static"
route_map: "map_static"
- protocol: "attached-host"
distance:
internal: 50
neighbor:
- peer: "10.1.3.2"
allowas_in:
set: true
default_originate:
always: true
dont_capability_negotiate: true
export_localpref: 4000
maximum_received_routes:
count: 500
warning_limit:
limit_percent: 5
next_hop_unchanged: true
prefix_list:
name: "prefix01"
direction: "out"
- neighbor_address: "peer1"
fall_over: true
link_bandwidth:
update_delay: 5
monitoring: true
send_community:
community_attribute: "extended"
sub_attribute: "link-bandwidth"
link_bandwidth_attribute: "aggregate"
speed: "600"
vlan: 5
state: merged
# Task output:
# ------------
# before: {}
#
# commands:
# - router bgp 100
# - neighbor 10.1.3.2 allowas-in
# - neighbor 10.1.3.2 default-originate always
# - neighbor 10.1.3.2 dont-capability-negotiate
# - neighbor 10.1.3.2 export-localpref 4000
# - neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# - neighbor 10.1.3.2 next-hop-unchanged
# - neighbor 10.1.3.2 prefix-list prefix01 out
# - neighbor peer1 fall-over bfd
# - neighbor peer1 link-bandwidth update-delay 5
# - neighbor peer1 monitoring
# - neighbor peer1 send-community extended link-bandwidth aggregate 600
# - redistribute static route-map map_static
# - redistribute attached-host
# - aggregate-address 1.2.1.0/24 as-set match-map match01
# - aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# - bgp host-routes fib direct-install
# - bgp convergence slow-peer time 6
# - bgp additional-paths send any
# - bgp log-neighbor-changes
# - maximum-paths 55
# - distance bgp 50
# - vlan 5
#
# after:
# aggregate_address:
# - address: 1.2.1.0/24
# as_set: true
# match_map: match01
# - address: 5.2.1.0/24
# advertise_only: true
# attribute_map: attrmatch01
# as_number: '100'
# bgp_params:
# additional_paths: send
# convergence:
# slow_peer: true
# time: 6
# distance:
# external: 50
# internal: 50
# local: 50
# maximum_paths:
# max_equal_cost_paths: 55
# neighbor:
# - fall_over: true
# link_bandwidth:
# set: true
# update_delay: 5
# maximum_received_routes:
# count: 12000
# monitoring: true
# neighbor_address: peer1
# peer_group: peer1
# send_community:
# community_attribute: extended
# link_bandwidth_attribute: aggregate
# speed: '600'
# sub_attribute: link-bandwidth
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# export_localpref: 4000
# maximum_received_routes:
# count: 500
# warning_limit:
# limit_percent: 5
# neighbor_address: 10.1.3.2
# next_hop_unchanged: true
# redistribute:
# - protocol: static
# route_map: map_static
# - protocol: attached-host
# vlan: 5
# After state:
# ------------
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# distance bgp 50 50 50
# maximum-paths 55
# bgp additional-paths send any
# neighbor peer1 peer group
# neighbor peer1 link-bandwidth update-delay 5
# neighbor peer1 fall-over bfd
# neighbor peer1 monitoring
# neighbor peer1 send-community extended link-bandwidth aggregate 600
# neighbor peer1 maximum-routes 12000
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# vlan 5
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# Using replaced:
# Before state:
# -------------
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# distance bgp 50 50 50
# maximum-paths 55
# bgp additional-paths send any
# neighbor peer1 peer group
# neighbor peer1 link-bandwidth update-delay 5
# neighbor peer1 fall-over bfd
# neighbor peer1 monitoring
# neighbor peer1 send-community extended link-bandwidth aggregate 600
# neighbor peer1 maximum-routes 12000
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# vlan 5
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# !
# vrf vrf01
# route-target import 54:11
# neighbor 12.1.3.2 dont-capability-negotiate
# neighbor 12.1.3.2 allowas-in 3
# neighbor 12.1.3.2 default-originate always
# neighbor 12.1.3.2 maximum-routes 12000
- name: replace provided configuration with device configuration
arista.eos.eos_bgp_global:
config:
as_number: "100"
bgp_params:
host_routes: true
convergence:
slow_peer: true
time: 6
additional_paths: "send"
log_neighbor_changes: true
vrfs:
- vrf: "vrf01"
maximum_paths:
max_equal_cost_paths: 55
aggregate_address:
- address: "1.2.1.0/24"
as_set: true
match_map: "match01"
- address: "5.2.1.0/24"
attribute_map: "attrmatch01"
advertise_only: true
redistribute:
- protocol: "static"
route_map: "map_static"
- protocol: "attached-host"
distance:
internal: 50
neighbor:
- neighbor_address: "10.1.3.2"
allowas_in:
set: true
default_originate:
always: true
dont_capability_negotiate: true
export_localpref: 4000
maximum_received_routes:
count: 500
warning_limit:
limit_percent: 5
next_hop_unchanged: true
prefix_list:
name: "prefix01"
direction: "out"
- neighbor_address: "peer1"
fall_over: true
link_bandwidth:
update_delay: 5
monitoring: true
send_community:
community_attribute: "extended"
sub_attribute: "link-bandwidth"
link_bandwidth_attribute: "aggregate"
speed: "600"
state: replaced
# Task output:
# ------------
# before:
# aggregate_address:
# - address: 1.2.1.0/24
# as_set: true
# match_map: match01
# - address: 5.2.1.0/24
# advertise_only: true
# attribute_map: attrmatch01
# as_number: '100'
# bgp_params:
# additional_paths: send
# convergence:
# slow_peer: true
# time: 6
# distance:
# external: 50
# internal: 50
# local: 50
# maximum_paths:
# max_equal_cost_paths: 55
# neighbor:
# - fall_over: true
# link_bandwidth:
# set: true
# update_delay: 5
# maximum_received_routes:
# count: 12000
# monitoring: true
# neighbor_address: peer1
# peer_group: peer1
# send_community:
# community_attribute: extended
# link_bandwidth_attribute: aggregate
# speed: '600'
# sub_attribute: link-bandwidth
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# export_localpref: 4000
# maximum_received_routes:
# count: 500
# warning_limit:
# limit_percent: 5
# neighbor_address: 10.1.3.2
# next_hop_unchanged: true
# redistribute:
# - protocol: static
# route_map: map_static
# - protocol: attached-host
# vlan: 5
# vrfs:
# - neighbor:
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# maximum_received_routes:
# count: 12000
# neighbor_address: 12.1.3.2
# route_target:
# action: import
# target: '54:11'
# vrf: vrf01
#
# commands:
# - router bgp 100
# - vrf vrf01
# - no route-target import 54:11
# - neighbor 10.1.3.2 allowas-in
# - neighbor 10.1.3.2 default-originate always
# - neighbor 10.1.3.2 dont-capability-negotiate
# - neighbor 10.1.3.2 export-localpref 4000
# - neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# - neighbor 10.1.3.2 next-hop-unchanged
# - neighbor 10.1.3.2 prefix-list prefix01 out
# - neighbor peer1 fall-over bfd
# - neighbor peer1 link-bandwidth update-delay 5
# - neighbor peer1 monitoring
# - neighbor peer1 send-community extended link-bandwidth aggregate 600
# - no neighbor 12.1.3.2
# - redistribute static route-map map_static
# - redistribute attached-host
# - aggregate-address 1.2.1.0/24 as-set match-map match01
# - aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# - maximum-paths 55
# - distance bgp 50
# - exit
# - no neighbor peer1 peer group
# - no neighbor peer1 link-bandwidth update-delay 5
# - no neighbor peer1 fall-over bfd
# - no neighbor peer1 monitoring
# - no neighbor peer1 send-community extended link-bandwidth aggregate 600
# - no neighbor peer1 maximum-routes 12000
# - no neighbor 10.1.3.2
# - no redistribute static route-map map_static
# - no redistribute attached-host
# - no aggregate-address 1.2.1.0/24 as-set match-map match01
# - no aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# - bgp host-routes fib direct-install
# - bgp log-neighbor-changes
# - no distance bgp 50 50 50
# - no maximum-paths 55
# - no vlan 5
#
# after:
# as_number: '100'
# bgp_params:
# additional_paths: send
# convergence:
# slow_peer: true
# time: 6
# vrfs:
# - aggregate_address:
# - address: 1.2.1.0/24
# as_set: true
# match_map: match01
# - address: 5.2.1.0/24
# advertise_only: true
# attribute_map: attrmatch01
# distance:
# external: 50
# internal: 50
# local: 50
# maximum_paths:
# max_equal_cost_paths: 55
# neighbor:
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# export_localpref: 4000
# maximum_received_routes:
# count: 500
# warning_limit:
# limit_percent: 5
# neighbor_address: 10.1.3.2
# next_hop_unchanged: true
# redistribute:
# - protocol: static
# route_map: map_static
# - protocol: attached-host
# vrf: vrf01
#
# After state:
# ------------
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# bgp additional-paths send any
# !
# vrf vrf01
# distance bgp 50 50 50
# maximum-paths 55
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# Using overridden:
# (Note: Overridden and replaced operations are identitical)
# Before state:
# -------------
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# distance bgp 50 50 50
# maximum-paths 55
# bgp additional-paths send any
# neighbor peer1 peer group
# neighbor peer1 link-bandwidth update-delay 5
# neighbor peer1 fall-over bfd
# neighbor peer1 monitoring
# neighbor peer1 send-community extended link-bandwidth aggregate 600
# neighbor peer1 maximum-routes 12000
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# vlan 5
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# !
# vrf vrf01
# route-target import 54:11
# neighbor 12.1.3.2 dont-capability-negotiate
# neighbor 12.1.3.2 allowas-in 3
# neighbor 12.1.3.2 default-originate always
# neighbor 12.1.3.2 maximum-routes 12000
- name: override running configuration with configuration
arista.eos.eos_bgp_global:
config:
as_number: "100"
bgp_params:
host_routes: true
convergence:
slow_peer: true
time: 6
additional_paths: "send"
log_neighbor_changes: true
vrfs:
- vrf: "vrf01"
maximum_paths:
max_equal_cost_paths: 55
aggregate_address:
- address: "1.2.1.0/24"
as_set: true
match_map: "match01"
- address: "5.2.1.0/24"
attribute_map: "attrmatch01"
advertise_only: true
redistribute:
- protocol: "static"
route_map: "map_static"
- protocol: "attached-host"
distance:
internal: 50
neighbor:
- neighbor_address: "10.1.3.2"
allowas_in:
set: true
default_originate:
always: true
dont_capability_negotiate: true
export_localpref: 4000
maximum_received_routes:
count: 500
warning_limit:
limit_percent: 5
next_hop_unchanged: true
prefix_list:
name: "prefix01"
direction: "out"
- neighbor_address: "peer1"
fall_over: true
link_bandwidth:
update_delay: 5
monitoring: true
send_community:
community_attribute: "extended"
sub_attribute: "link-bandwidth"
link_bandwidth_attribute: "aggregate"
speed: "600"
state: overridden
# Task output:
# ------------
# before:
# aggregate_address:
# - address: 1.2.1.0/24
# as_set: true
# match_map: match01
# - address: 5.2.1.0/24
# advertise_only: true
# attribute_map: attrmatch01
# as_number: '100'
# bgp_params:
# additional_paths: send
# convergence:
# slow_peer: true
# time: 6
# distance:
# external: 50
# internal: 50
# local: 50
# maximum_paths:
# max_equal_cost_paths: 55
# neighbor:
# - fall_over: true
# link_bandwidth:
# set: true
# update_delay: 5
# maximum_received_routes:
# count: 12000
# monitoring: true
# neighbor_address: peer1
# peer_group: peer1
# send_community:
# community_attribute: extended
# link_bandwidth_attribute: aggregate
# speed: '600'
# sub_attribute: link-bandwidth
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# export_localpref: 4000
# maximum_received_routes:
# count: 500
# warning_limit:
# limit_percent: 5
# neighbor_address: 10.1.3.2
# next_hop_unchanged: true
# redistribute:
# - protocol: static
# route_map: map_static
# - protocol: attached-host
# vlan: 5
# vrfs:
# - neighbor:
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# maximum_received_routes:
# count: 12000
# neighbor_address: 12.1.3.2
# route_target:
# action: import
# target: '54:11'
# vrf: vrf01
#
# commands:
# - router bgp 100
# - vrf vrf01
# - no route-target import 54:11
# - neighbor 10.1.3.2 allowas-in
# - neighbor 10.1.3.2 default-originate always
# - neighbor 10.1.3.2 dont-capability-negotiate
# - neighbor 10.1.3.2 export-localpref 4000
# - neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# - neighbor 10.1.3.2 next-hop-unchanged
# - neighbor 10.1.3.2 prefix-list prefix01 out
# - neighbor peer1 fall-over bfd
# - neighbor peer1 link-bandwidth update-delay 5
# - neighbor peer1 monitoring
# - neighbor peer1 send-community extended link-bandwidth aggregate 600
# - no neighbor 12.1.3.2
# - redistribute static route-map map_static
# - redistribute attached-host
# - aggregate-address 1.2.1.0/24 as-set match-map match01
# - aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# - maximum-paths 55
# - distance bgp 50
# - exit
# - no neighbor peer1 peer group
# - no neighbor peer1 link-bandwidth update-delay 5
# - no neighbor peer1 fall-over bfd
# - no neighbor peer1 monitoring
# - no neighbor peer1 send-community extended link-bandwidth aggregate 600
# - no neighbor peer1 maximum-routes 12000
# - no neighbor 10.1.3.2
# - no redistribute static route-map map_static
# - no redistribute attached-host
# - no aggregate-address 1.2.1.0/24 as-set match-map match01
# - no aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# - bgp host-routes fib direct-install
# - bgp log-neighbor-changes
# - no distance bgp 50 50 50
# - no maximum-paths 55
# - no vlan 5
#
# after:
# as_number: '100'
# bgp_params:
# additional_paths: send
# convergence:
# slow_peer: true
# time: 6
# vrfs:
# - aggregate_address:
# - address: 1.2.1.0/24
# as_set: true
# match_map: match01
# - address: 5.2.1.0/24
# advertise_only: true
# attribute_map: attrmatch01
# distance:
# external: 50
# internal: 50
# local: 50
# maximum_paths:
# max_equal_cost_paths: 55
# neighbor:
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# export_localpref: 4000
# maximum_received_routes:
# count: 500
# warning_limit:
# limit_percent: 5
# neighbor_address: 10.1.3.2
# next_hop_unchanged: true
# redistribute:
# - protocol: static
# route_map: map_static
# - protocol: attached-host
# vrf: vrf01
#
# After state:
# ------------
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# bgp additional-paths send any
# !
# vrf vrf01
# distance bgp 50 50 50
# maximum-paths 55
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# Using deleted:
# Before state:
# -------------
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# bgp additional-paths send any
# !
# vrf vrf01
# distance bgp 50 50 50
# maximum-paths 55
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
- name: Delete configuration
arista.eos.eos_bgp_global:
config:
as_number: "100"
state: deleted
# Task output:
# ------------
# before:
# as_number: '100'
# bgp_params:
# additional_paths: send
# convergence:
# slow_peer: true
# time: 6
# vrfs:
# - aggregate_address:
# - address: 1.2.1.0/24
# as_set: true
# match_map: match01
# - address: 5.2.1.0/24
# advertise_only: true
# attribute_map: attrmatch01
# distance:
# external: 50
# internal: 50
# local: 50
# maximum_paths:
# max_equal_cost_paths: 55
# neighbor:
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# export_localpref: 4000
# maximum_received_routes:
# count: 500
# warning_limit:
# limit_percent: 5
# neighbor_address: 10.1.3.2
# next_hop_unchanged: true
# redistribute:
# - protocol: static
# route_map: map_static
# - protocol: attached-host
# vrf: vrf01
#
# commands:
# - router bgp 100
# - no vrf vrf01
# - no bgp convergence slow-peer time 6
# - no bgp additional-paths send any
#
# after:
# as_number: '100'
#
# After state:
# ------------
# veos(config)#show running-config | section bgp
# router bgp 100
# Using purged:
# Before state:
# -------------
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# distance bgp 50 50 50
# maximum-paths 55
# bgp additional-paths send any
# neighbor peer1 peer group
# neighbor peer1 link-bandwidth update-delay 5
# neighbor peer1 fall-over bfd
# neighbor peer1 monitoring
# neighbor peer1 send-community extended link-bandwidth aggregate 600
# neighbor peer1 maximum-routes 12000
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# vlan 5
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# !
# vrf vrf01
# route-target import 54:11
# neighbor 12.1.3.2 dont-capability-negotiate
# neighbor 12.1.3.2 allowas-in 3
# neighbor 12.1.3.2 default-originate always
# neighbor 12.1.3.2 maximum-routes 12000
- name: Purge configuration
arista.eos.eos_bgp_global:
config:
as_number: "100"
state: purged
# Task output:
# ------------
# before:
# aggregate_address:
# - address: 1.2.1.0/24
# as_set: true
# match_map: match01
# - address: 5.2.1.0/24
# advertise_only: true
# attribute_map: attrmatch01
# as_number: '100'
# bgp_params:
# additional_paths: send
# convergence:
# slow_peer: true
# time: 6
# distance:
# external: 50
# internal: 50
# local: 50
# maximum_paths:
# max_equal_cost_paths: 55
# neighbor:
# - fall_over: true
# link_bandwidth:
# set: true
# update_delay: 5
# maximum_received_routes:
# count: 12000
# monitoring: true
# neighbor_address: peer1
# peer_group: peer1
# send_community:
# community_attribute: extended
# link_bandwidth_attribute: aggregate
# speed: '600'
# sub_attribute: link-bandwidth
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# export_localpref: 4000
# maximum_received_routes:
# count: 500
# warning_limit:
# limit_percent: 5
# neighbor_address: 10.1.3.2
# next_hop_unchanged: true
# redistribute:
# - protocol: static
# route_map: map_static
# - protocol: attached-host
# vlan: 5
# vrfs:
# - neighbor:
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# maximum_received_routes:
# count: 12000
# neighbor_address: 12.1.3.2
# route_target:
# action: import
# target: '54:11'
# vrf: vrf01
# "changed": true,
#
# commands:
# - no router bgp 100
#
# after: {}
# After state:
# ------------
# veos(config)#show running-config | section bgp
# veos(config)#
# Using rendered
- name: Render command lines for provided configuration
arista.eos.eos_bgp_global:
config:
as_number: "100"
bgp_params:
host_routes: true
convergence:
slow_peer: true
time: 6
additional_paths: "send"
log_neighbor_changes: true
maximum_paths:
max_equal_cost_paths: 55
aggregate_address:
- address: "1.2.1.0/24"
as_set: true
match_map: "match01"
- address: "5.2.1.0/24"
attribute_map: "attrmatch01"
advertise_only: true
redistribute:
- protocol: "static"
route_map: "map_static"
- protocol: "attached-host"
distance:
internal: 50
neighbor:
- peer: "10.1.3.2"
allowas_in:
set: true
default_originate:
always: true
dont_capability_negotiate: true
export_localpref: 4000
maximum_received_routes:
count: 500
warning_limit:
limit_percent: 5
next_hop_unchanged: true
prefix_list:
name: "prefix01"
direction: "out"
- neighbor_address: "peer1"
fall_over: true
link_bandwidth:
update_delay: 5
monitoring: true
send_community:
community_attribute: "extended"
sub_attribute: "link-bandwidth"
link_bandwidth_attribute: "aggregate"
speed: "600"
vlan: 5
state: rendered
# Task output:
# ------------
# rendered:
# - router bgp 100
# - neighbor 10.1.3.2 allowas-in
# - neighbor 10.1.3.2 default-originate always
# - neighbor 10.1.3.2 dont-capability-negotiate
# - neighbor 10.1.3.2 export-localpref 4000
# - neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# - neighbor 10.1.3.2 next-hop-unchanged
# - neighbor 10.1.3.2 prefix-list prefix01 out
# - neighbor peer1 fall-over bfd
# - neighbor peer1 link-bandwidth update-delay 5
# - neighbor peer1 monitoring
# - neighbor peer1 send-community extended link-bandwidth aggregate 600
# - redistribute static route-map map_static
# - redistribute attached-host
# - aggregate-address 1.2.1.0/24 as-set match-map match01
# - aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# - bgp host-routes fib direct-install
# - bgp convergence slow-peer time 6
# - bgp additional-paths send any
# - bgp log-neighbor-changes
# - maximum-paths 55
# - distance bgp 50
# - vlan 5
# Using parsed
# parsed.cfg
# ----------
# router bgp 100
# bgp convergence slow-peer time 6
# distance bgp 50 50 50
# maximum-paths 55
# bgp additional-paths send any
# neighbor peer1 peer group
# neighbor peer1 link-bandwidth update-delay 5
# neighbor peer1 fall-over bfd
# neighbor peer1 monitoring
# neighbor peer1 send-community extended link-bandwidth aggregate 600
# neighbor peer1 maximum-routes 12000
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# vlan 5
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# !
# vrf vrf01
# route-target import 54:11
# neighbor 12.1.3.2 dont-capability-negotiate
# neighbor 12.1.3.2 allowas-in 3
# neighbor 12.1.3.2 default-originate always
# neighbor 12.1.3.2 maximum-routes 12000
- name: Parse externally provided BGP config
arista.eos.eos_bgp_global:
running_config: "{{ lookup('file', 'parsed.cfg') }}"
state: parsed
# Task output:
# ------------
# parsed:
# aggregate_address:
# - address: 1.2.1.0/24
# as_set: true
# match_map: match01
# - address: 5.2.1.0/24
# advertise_only: true
# attribute_map: attrmatch01
# as_number: '100'
# bgp_params:
# additional_paths: send
# convergence:
# slow_peer: true
# time: 6
# distance:
# external: 50
# internal: 50
# local: 50
# maximum_paths:
# max_equal_cost_paths: 55
# neighbor:
# - fall_over: true
# link_bandwidth:
# set: true
# update_delay: 5
# maximum_received_routes:
# count: 12000
# monitoring: true
# neighbor_address: peer1
# peer_group: peer1
# send_community:
# community_attribute: extended
# link_bandwidth_attribute: aggregate
# speed: '600'
# sub_attribute: link-bandwidth
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# export_localpref: 4000
# maximum_received_routes:
# count: 500
# warning_limit:
# limit_percent: 5
# neighbor_address: 10.1.3.2
# next_hop_unchanged: true
# redistribute:
# - protocol: static
# route_map: map_static
# - protocol: attached-host
# vlan: 5
# vrfs:
# - neighbor:
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# maximum_received_routes:
# count: 12000
# neighbor_address: 12.1.3.2
# route_target:
# action: import
# target: '54:11'
# vrf: vrf01
# Using gathered
# existing config
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# distance bgp 50 50 50
# maximum-paths 55
# bgp additional-paths send any
# neighbor peer1 peer group
# neighbor peer1 link-bandwidth update-delay 5
# neighbor peer1 fall-over bfd
# neighbor peer1 monitoring
# neighbor peer1 send-community extended link-bandwidth aggregate 600
# neighbor peer1 maximum-routes 12000
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# vlan 5
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# !
# vrf vrf01
# route-target import 54:11
# neighbor 12.1.3.2 dont-capability-negotiate
# neighbor 12.1.3.2 allowas-in 3
# neighbor 12.1.3.2 default-originate always
# neighbor 12.1.3.2 maximum-routes 12000
- name: Gather BGP facts using gathered
arista.eos.eos_bgp_global:
state: gathered
# Task output:
# ------------
# gathered:
# aggregate_address:
# - address: 1.2.1.0/24
# as_set: true
# match_map: match01
# - address: 5.2.1.0/24
# advertise_only: true
# attribute_map: attrmatch01
# as_number: '100'
# bgp_params:
# additional_paths: send
# convergence:
# slow_peer: true
# time: 6
# distance:
# external: 50
# internal: 50
# local: 50
# maximum_paths:
# max_equal_cost_paths: 55
# neighbor:
# - fall_over: true
# link_bandwidth:
# set: true
# update_delay: 5
# maximum_received_routes:
# count: 12000
# monitoring: true
# neighbor_address: peer1
# peer_group: peer1
# send_community:
# community_attribute: extended
# link_bandwidth_attribute: aggregate
# speed: '600'
# sub_attribute: link-bandwidth
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# export_localpref: 4000
# maximum_received_routes:
# count: 500
# warning_limit:
# limit_percent: 5
# neighbor_address: 10.1.3.2
# next_hop_unchanged: true
# redistribute:
# - protocol: static
# route_map: map_static
# - protocol: attached-host
# vlan: 5
# vrfs:
# - neighbor:
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# maximum_received_routes:
# count: 12000
# neighbor_address: 12.1.3.2
# route_target:
# action: import
# target: '54:11'
# vrf: vrf01
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже приведены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
after dictionary | Результирующая конфигурация после выполнения модели. Возвращается: при наличии изменений Пример: |
before dictionary | Конфигурация до выполнения модели. Возвращается: всегда Пример: |
commands list / elements=string | Список команд, отправленных на удаленное устройство. Возвращается: всегда Пример: |
gathered dictionary | Факты о сетевом ресурсе, собранные с удаленного устройства в виде структурированных данных. Возвращается: когда state равно Пример: |
parsed dictionary | Собственная конфигурация устройства, указанная в параметре running_config и преобразованная в структурированные данные согласно спецификации аргументов модуля. Возвращается: когда state равно Пример: |
rendered list / elements=string | Конфигурация, переданная в задаче и представленная в собственном формате устройства (автономный режим). Возвращается: когда state равно Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/arista/eos/eos_bgp_global_module.html