arista.eos.eos_bgp_global модуль — Управляет модулем глобальных ресурсов BGP
Примечание
Этот модуль входит в коллекцию arista.eos (версия 9.0.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install arista.eos.
Для использования в playbook укажите: arista.eos.eos_bgp_global.
Новый в arista.eos 1.4.0
Обзор
- Этот модуль настраивает и управляет атрибутами глобальных параметров BGP на платформах Arista EOS.
Псевдонимы: bgp_global
Параметры
Параметр | Комментарии |
|---|---|
config dictionary | Список конфигураций для глобального BGP. |
|
access_group list / elements=dictionary |
Конфигурация списка доступа ip/ipv6. |
|
acl_name string |
Имя списка доступа. |
|
afi string |
Укажите ip/ipv6. Choices:
|
|
direction string |
Направление пакетов. |
|
aggregate_address list / elements=dictionary |
Настройка агрегированного адреса. |
|
address string |
Префикс адреса ipv4/ipv6. |
|
advertise_only boolean |
Объявление без установки сгенерированного маршрута черной дыры в FIB. Choices:
|
|
as_set boolean |
Генерировать информацию о пути набора автономных систем. Choices:
|
|
attribute_map string |
Имя карты маршрутов, используемой для установки атрибута агрегированного маршрута. |
|
match_map string |
Имя карты маршрутов, используемой для фильтрации участников агрегированного маршрута. |
|
summary_only boolean |
Фильтры всех более конкретных маршрутов из обновлений. Choices:
|
|
as_number string |
Номер автономной системы. |
|
bgp_params dictionary |
Параметры BGP. |
|
additional_paths string |
Команды BGP additional-paths Choices:
|
|
advertise_inactive boolean |
Объявлять маршруты BGP, даже если они неактивны в RIB. Choices:
|
|
allowas_in dictionary |
Разрешить local-as в обновлениях. |
|
count integer |
Количество локальных ASN, разрешенных в обновлении BGP. |
|
set boolean |
Когда true, он установлен. Choices:
|
|
always_compare_med boolean |
BGP Always Compare MED Choices:
|
|
asn string |
Обозначение номера AS. Choices:
|
|
auto_local_addr boolean |
Автоматически определять локальный адрес, который будет использоваться для не транспортного AF. Choices:
|
|
bestpath dictionary |
Выберите алгоритм выбора лучшего пути для маршрутов BGP. |
|
as_path string |
Выбор лучшего пути на основе as-path. Choices:
|
|
ecmp_fast boolean |
Разрыв связей путей BGP в группе ECMP на основе порядка поступления. Choices:
|
|
med dictionary |
Атрибут MED |
|
confed boolean |
MED Confed. Choices:
|
|
missing_as_worst boolean |
MED missing-as-worst. Choices:
|
|
skip boolean |
Пропустить одно из правил разрыва связей в выборе лучшего пути. Choices:
|
|
tie_break string |
Настройка параметра разрыва связей для выбора лучшего пути BGP. Choices:
|
|
client_to_client boolean |
Конфигурация клиент-клиент. Choices:
|
|
cluster_id string |
Идентификатор кластера этого маршрутизатора, действующего как отражатель маршрутов. |
|
confederation dictionary |
Конфедерация. |
|
identifier string |
Идентификатор конфедерации. |
|
peers string |
Участники конфедерации. |
|
control_plane_filter boolean |
Фильтр плоскости управления для BGP. Choices:
|
|
convergence dictionary |
Параметры сходимости BGP. |
|
slow_peer boolean |
Максимальное время ожидания медленных пиров для установления сессии. Choices:
|
|
time integer |
время в сек |
|
default string |
Команды конфигурации соседа по умолчанию. Choices:
|
|
enforce_first_as boolean |
Применять первый AS для маршрутов EBGP (по умолчанию). Choices:
|
|
host_routes boolean |
Конфигурация маршрутов хоста BGP. Choices:
|
|
labeled_unicast string |
Маркированная одноадресная рассылка. Choices:
|
|
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 |
Логировать события подключения/отключения соседа. Choices:
|
|
missing_policy dictionary |
Команды переопределения конфигурации политики отсутствия. |
|
action string |
Параметры действия политики отсутствия. Choices:
|
|
direction string |
Параметры направления политики отсутствия. Choices:
|
|
monitoring boolean |
Включить мониторинг BGP для всех/указанных станций. Choices:
|
|
next_hop_unchanged boolean |
Сохранять исходный next-hop при объявлении маршрутов пирам eBGP. Choices:
|
|
redistribute_internal boolean |
Перераспределять внутренние маршруты BGP. Choices:
|
|
route string |
Настроить route-map для установки маршрута. |
|
route_reflector dictionary |
Настроить параметры маршрутного рефлектора |
|
preserve boolean |
сохранять атрибуты маршрута, перезаписывая изменения route-map Choices:
|
|
set boolean |
Когда истинно, route_reflector установлен. Choices:
|
|
transport integer |
Настроить транспортный порт для TCP-сессии |
|
default_metric integer |
Метрика по умолчанию. |
|
distance dictionary |
Определить административное расстояние. |
|
external integer |
расстояние для внешних маршрутов. |
|
internal integer |
расстояние для внутренних маршрутов. |
|
local integer |
расстояние для локальных маршрутов. |
|
graceful_restart dictionary |
Включить режим плавного перезапуска. |
|
restart_time integer |
Задать максимальное время, необходимое для перезапуска и возврата в рабочее состояние. |
|
set boolean |
Когда значение true, плавный перезапуск включен. Choices:
|
|
stalepath_time integer |
Задать максимальное время для хранения устаревших путей сопоставления для перезапускающегося пира. |
|
graceful_restart_helper boolean |
Включить режим помощника плавного перезапуска. Choices:
|
|
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. Choices:
|
|
station string |
Конфигурация станции мониторинга BGP. |
|
timestamp string |
Поведение метки времени заголовка на основе каждого пира в протоколе мониторинга BGP. Choices:
|
|
neighbor aliases: neighbors list / elements=dictionary |
Настроить маршрутизацию для сети. |
|
additional_paths string |
Команды BGP additional-paths. Choices:
|
|
allowas_in dictionary |
Разрешить локальный AS в обновлениях. |
|
count integer |
Количество локальных ASN, разрешенных в обновлении BGP. |
|
set boolean |
Когда значение true, он установлен. Choices:
|
|
auto_local_addr boolean |
Автоматически определить локальный адрес, который будет использоваться для нетранспортного AF. Choices:
|
|
bfd string |
Настроить резервирование BFD для этого пира Choices:
|
|
default_originate dictionary |
Создать маршрут по умолчанию для этого соседа. |
|
always boolean |
Всегда создавать маршрут по умолчанию для этого соседа. Choices:
|
|
route_map string |
Ссылка на карту маршрутов. |
|
description string |
Текст, описывающий соседа. |
|
dont_capability_negotiate boolean |
Не выполнять согласование возможностей с этим соседом. Choices:
|
|
ebgp_multihop dictionary |
Разрешить подключения BGP к косвенно подключенным внешним узлам. |
|
set boolean |
Если true, ttl не устанавливается. Choices:
|
|
ttl integer |
Время существования в диапазоне от 1 до 255 переходов. |
|
encryption_password dictionary |
Пароль для использования в вычислении хэша MD5. |
|
password string |
пароль (до 80 символов). |
|
type integer |
Тип шифрования. Choices:
|
|
enforce_first_as boolean |
Применять First AS для маршрутов EBGP (по умолчанию). Choices:
|
|
export_localpref integer |
Переопределить localpref при экспорте во внутренний узел. |
|
fall_over boolean |
Настроить параметры протокола BFD для этого узла. Choices:
|
|
graceful_restart boolean |
Включить режим плавного перезапуска. Choices:
|
|
graceful_restart_helper boolean |
Включить режим помощника плавного перезапуска. Choices:
|
|
idle_restart_timer integer |
Таймер простоя соседа для перезапуска. |
|
import_localpref integer |
Переопределить localpref при импорте из внешнего узла. |
|
link_bandwidth dictionary |
Включить сообщество пропускной способности канала для маршрутов к этому узлу. |
|
auto boolean |
Включить автоматическое генерирование пропускной способности канала для маршрутов от этого узла. Choices:
|
|
default string |
Включить генерацию пропускной способности канала по умолчанию для маршрутов от этого узла. |
|
set boolean |
Если истинно, установить пропускную способность канала связи Choices:
|
|
update_delay integer |
Задержка исходящих обновлений маршрута. |
|
local_as dictionary |
Настроить локальный номер AS, объявленный пиру. |
|
as_number string |
Номер AS. |
|
fallback boolean |
Предпочесть номер AS маршрутизатора номеру локального AS. Choices:
|
|
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 |
Только предупреждение, без перезапуска, если превышен предел максимального количества маршрутов. Choices:
|
|
metric_out integer |
Значение MED для объявления пиру. |
|
monitoring boolean |
Включить протокол мониторинга BGP для этого пира. Choices:
|
|
neighbor_address aliases: peer string |
Адрес соседа или группа пиров. |
|
next_hop_self boolean |
Всегда объявлять адрес этого маршрутизатора как следующий прыжок BGP Choices:
|
|
next_hop_unchanged boolean |
Сохранять исходный nexthop при объявлении маршрутов для пиров eBGP. Choices:
|
|
next_hop_v6_address string |
IPv6 адрес next-hop для соседа |
|
out_delay integer |
Задержка исходящих обновлений маршрута. |
|
peer_group string |
Имя группы пиров. |
|
prefix_list dictionary |
Ссылка на список префиксов. |
|
direction string |
Настроить входящий/исходящий список префиксов. Choices:
|
|
name string |
Имя списка префиксов. |
|
remote_as string |
Автономная система соседа. |
|
remove_private_as dictionary |
Удалить частный номер AS из обновлений для этого пира. |
|
all boolean |
Удалить частный номер AS. Choices:
|
|
replace_as boolean |
Заменить частный номер AS на локальный номер AS. Choices:
|
|
set boolean |
Если true, установить remove_private_as. Choices:
|
|
route_map dictionary |
Ссылка на карту маршрутов. |
|
direction string |
Настроить входящую/исходящую карту маршрутов. Choices:
|
|
name string |
Имя карты маршрутов. |
|
route_reflector_client boolean |
Настроить пир как клиент отражателя маршрутов. Choices:
|
|
route_to_peer boolean |
Использовать информацию таблицы маршрутизации для доступа к пиру. Choices:
|
|
send_community dictionary |
Отправить атрибут сообщества этому соседу. |
|
community_attribute string |
Тип атрибутов сообщества для отправки этому соседу. |
|
divide string |
атрибут link-bandwidth divide. Выбор:
|
|
link_bandwidth_attribute string |
атрибут cumulative/aggregate для отправки. Выбор:
|
|
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 |
Настройка connection-mode для TCP сессии. |
|
remote_port integer |
Настройка TCP порта BGP соседа для подключения. |
|
ttl integer |
Безопасность BGP проверки ttl |
|
update_source string |
Укажите локальный интерфейс источника для сессий BGP соседа. |
|
weight integer |
Присваиваемый вес. |
|
network псевдонимы: networks список / элементы=словарь |
Настройка маршрутизации для сети. |
|
address строка |
Префикс адреса. |
|
route_map строка |
Имя карты маршрута. |
|
redistribute список / элементы=словарь |
Перераспределение маршрутов в 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 |
Пороговые значения очистки использования 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 |
Параметры ожидания перед сходимостью или синхронизацией. Варианты:
|
|
vlan integer |
Настройка MAC VRF BGP для поддержки одной VLAN. |
|
vlan_aware_bundle string |
Настройка MAC VRF BGP для поддержки нескольких VLAN. |
|
vrfs list / elements=dictionary |
Настройка BGP в VRF. |
|
access_group list / elements=dictionary |
Конфигурация списка доступа ip/ipv6. |
|
acl_name string |
Имя списка доступа. |
|
afi string |
Укажите ip/ipv6. Choices:
|
|
direction string |
Направление пакетов. |
|
aggregate_address list / elements=dictionary |
Настройка агрегатного адреса. |
|
address string |
Префикс адреса ipv4/ipv6. |
|
advertise_only boolean |
Объявление без установки сгенерированного маршрута черной дыры в FIB. Choices:
|
|
as_set boolean |
Генерация информации о пути набора автономных систем. Choices:
|
|
attribute_map string |
Имя карты маршрутов, используемой для установки атрибута агрегатного маршрута. |
|
match_map string |
Имя карты маршрутов, используемой для фильтрации участников агрегатного маршрута. |
|
summary_only boolean |
Фильтры всех более конкретных маршрутов из обновлений. Choices:
|
|
bgp_params dictionary |
Параметры BGP. |
|
additional_paths string |
Команды BGP additional-paths Choices:
|
|
advertise_inactive boolean |
Объявлять маршруты BGP, даже если они неактивны в RIB. Choices:
|
|
allowas_in dictionary |
Разрешить local-as в обновлениях. |
|
count integer |
Количество локальных ASN, разрешенных в обновлении BGP. |
|
set boolean |
Когда true, устанавливается. Choices:
|
|
always_compare_med boolean |
BGP Always Compare MED Choices:
|
|
asn string |
Обозначение номера AS. Choices:
|
|
auto_local_addr boolean |
Автоматическое определение локального адреса, который будет использоваться для не транспортного AF. Choices:
|
|
bestpath dictionary |
Выбор алгоритма выбора лучшего пути для маршрутов BGP. |
|
as_path string |
Выбор лучшего пути на основе as-path. Choices:
|
|
ecmp_fast boolean |
Разрыв связей между путями BGP в группе ECMP на основе порядка поступления. Choices:
|
|
med dictionary |
Атрибут MED |
|
confed boolean |
MED Confed. Choices:
|
|
missing_as_worst boolean |
MED missing-as-worst. Choices:
|
|
skip boolean |
пропустить одно из правил разрыва связей в выборе лучшего пути. Choices:
|
|
tie_break string |
Настройка параметра разрыва связей для выбора лучшего пути BGP. Choices:
|
|
client_to_client boolean |
конфигурация клиент-клиент. Choices:
|
|
cluster_id string |
Идентификатор кластера этого маршрутизатора, действующего как отражатель маршрутов. |
|
confederation dictionary |
конфедерация. |
|
identifier string |
Идентификатор конфедерации. |
|
peers string |
Пиры конфедерации. |
|
control_plane_filter boolean |
Фильтр плоскости управления для BGP. Choices:
|
|
convergence dictionary |
Параметры сходимости BGP. |
|
slow_peer boolean |
Максимальное время ожидания медленных пиров для установления сессии. Choices:
|
|
time integer |
время в секундах |
|
default string |
Команды конфигурации соседа по умолчанию. Choices:
|
|
enforce_first_as boolean |
Применить First AS для маршрутов EBGP (по умолчанию). Choices:
|
|
host_routes boolean |
Конфигурация маршрутов хоста BGP. Choices:
|
|
labeled_unicast string |
Маркированная одноадресная рассылка. Choices:
|
|
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 |
Регистрировать события поднятия/сброса соседа. Choices:
|
|
missing_policy dictionary |
Команды переопределения политики отсутствующих маршрутов. |
|
action string |
Параметры действия для отсутствующей политики. Choices:
|
|
direction string |
Параметры направления для отсутствующей политики. Choices:
|
|
monitoring boolean |
Включить мониторинг BGP для всех/указанных станций. Choices:
|
|
next_hop_unchanged boolean |
Сохранять исходный nexthop при объявлении маршрутов eBGP-пирам. Choices:
|
|
redistribute_internal boolean |
Перераспределять внутренние маршруты BGP. Choices:
|
|
route string |
Настроить route-map для установки маршрута. |
|
route_reflector dictionary |
Настроить параметры маршрутного рефлектора |
|
preserve boolean |
сохранять атрибуты маршрута, переписывая изменения route-map Choices:
|
|
set boolean |
Когда true, route_reflector устанавливается. Choices:
|
|
transport integer |
Настроить транспортный порт для TCP-сессии |
|
default_metric integer |
Метрика по умолчанию. |
|
distance dictionary |
Определить административное расстояние. |
|
external integer |
расстояние для внешних маршрутов. |
|
internal integer |
расстояние для внутренних маршрутов. |
|
local integer |
расстояние для локальных маршрутов. |
|
graceful_restart dictionary |
Включить режим плавного перезапуска. |
|
restart_time integer |
Установите максимальное время, необходимое для перезапуска и возобновления работы. |
|
set boolean |
Если true, плавный перезапуск установлен. Choices:
|
|
stalepath_time integer |
Установите максимальное время для сохранения устаревших путей сопоставления для перезапускающегося пира. |
|
graceful_restart_helper boolean |
Включить режим помощника плавного перезапуска. Choices:
|
|
maximum_paths dictionary |
Максимальное количество путей равной стоимости. |
|
max_equal_cost_paths integer |
Значение для максимального количества путей равной стоимости. |
|
max_installed_ecmp_paths integer |
Значение для максимального количества установленных маршрутов ECMP. |
|
neighbor aliases: neighbors list / elements=dictionary |
Настроить маршрутизацию для сети. |
|
additional_paths string |
Команды BGP additional-paths. Choices:
|
|
allowas_in dictionary |
Разрешить local-as в обновлениях. |
|
count integer |
Количество ASN местного автономного сегмента, разрешенных в обновлении BGP. |
|
set boolean |
Если true, то установлено. Choices:
|
|
auto_local_addr boolean |
Автоматически определить локальный адрес, который будет использоваться для не транспортного AF. Choices:
|
|
bfd string |
Настроить переключение на BFD для этого пира Choices:
|
|
default_originate dictionary |
Генерировать маршрут по умолчанию для этого соседа. |
|
always boolean |
Всегда генерировать маршрут по умолчанию для этого соседа. Choices:
|
|
route_map string |
Ссылка на карту маршрутов. |
|
description string |
Текст, описывающий соседа. |
|
dont_capability_negotiate boolean |
Не выполнять согласование возможностей с этим соседом. Choices:
|
|
ebgp_multihop dictionary |
Разрешить BGP соединения с косвенно подключенными внешними пирами. |
|
set boolean |
Если true, ttl не устанавливается. Choices:
|
|
ttl integer |
Время жизни в диапазоне 1-255 переходов. |
|
encryption_password dictionary |
Пароль для использования в вычислении хэша MD5. |
|
password string |
пароль (до 80 символов). |
|
type integer |
Тип шифрования. Choices:
|
|
enforce_first_as boolean |
Применять First AS для маршрутов EBGP (по умолчанию). Choices:
|
|
export_localpref integer |
Переопределить localpref при экспорте во внутренний пир. |
|
fall_over boolean |
Настроить параметры протокола BFD для этого пира. Choices:
|
|
graceful_restart boolean |
Включить режим плавного перезапуска. Choices:
|
|
graceful_restart_helper boolean |
Включить режим помощника плавного перезапуска. Choices:
|
|
idle_restart_timer integer |
Таймер перезапуска простоя соседа. |
|
import_localpref integer |
Переопределить localpref при импорте из внешнего пира. |
|
link_bandwidth dictionary |
Включить сообщество пропускной способности канала для маршрутов к этому пиру. |
|
auto boolean |
Включить автоматическое создание пропускной способности канала для маршрутов от этого пира. Choices:
|
|
default string |
Включить создание пропускной способности канала по умолчанию для маршрутов от этого пира. |
|
set boolean |
Если true, установить пропускную способность канала Choices:
|
|
update_delay integer |
Задержка исходящих обновлений маршрутов. |
|
local_as dictionary |
Настроить локальный номер AS, объявленный пиру. |
|
as_number string |
Номер AS. |
|
fallback boolean |
Предпочитать номер AS маршрутизатора номеру локального AS. Choices:
|
|
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 |
Только предупреждение, без перезапуска, если превышен максимальный лимит маршрутов. Choices:
|
|
metric_out integer |
Значение MED для объявления пиру. |
|
monitoring boolean |
Включить протокол мониторинга BGP для этого пира. Choices:
|
|
neighbor_address aliases: peer string |
Адрес соседа или группа пиров. |
|
next_hop_self boolean |
Всегда объявлять адрес этого маршрутизатора как следующий hop BGP Choices:
|
|
next_hop_unchanged boolean |
Сохранять исходный nexthop при объявлении маршрутов пирам eBGP. Choices:
|
|
next_hop_v6_address string |
IPv6-адрес следующего hop для соседа |
|
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 |
Если true, установить remove_private_as. Варианты:
|
|
route_map dictionary |
Ссылка на карту маршрутизации. |
|
direction string |
Настройка карты маршрутизации для входного/выходного потока. Варианты:
|
|
name string |
Имя карты маршрутизации. |
|
route_reflector_client boolean |
Настройка партнера как клиента отражателя маршрутов. Варианты:
|
|
route_to_peer boolean |
Использовать информацию из таблицы маршрутизации для достижения партнера. Варианты:
|
|
send_community dictionary |
Отправить атрибут сообщества этому соседу. |
|
community_attribute string |
Тип атрибутов сообщества, которые необходимо отправить этому соседу. |
|
divide string |
Атрибут деления пропускной способности канала. Варианты:
|
|
link_bandwidth_attribute string |
Атрибут суммарной/совокупной пропускной способности канала, который необходимо отправить. Варианты:
|
|
скорость строка |
Ссылка на скорость в битах в секунду |
|
под_атрибут строка |
Атрибут, который будет отправлен соседу. Варианты:
|
|
выключение логическое |
Административно отключить этого соседа. Варианты:
|
|
мягкое_распознавание строка |
Настройка обработки маршрутов, которые не удалось импортировать. Варианты:
|
|
таймеры словарь |
Таймеры. |
|
время_удержания целое_число |
Время удержания в сек. |
|
поддержание_жизнеспособности целое_число |
Интервал поддержания связи в сек. |
|
транспорт словарь |
Настройка параметров транспорта для TCP сессии. |
|
режим_соединения строка |
Настройка режима соединения для TCP сессии. |
|
удаленный_порт целое_число |
Настройка TCP порта BGP пары для подключения. |
|
ttl целое_число |
Проверка безопасности BGP ttl |
|
источник_обновления строка |
Укажите локальный интерфейс источника для сессий BGP пары. |
|
вес целое_число |
Присвоить вес. |
|
сеть псевдонимы: сети список / элементы=словарь |
Настройка маршрутизации для сети. |
|
адрес строка |
Префикс адреса. |
|
карта_маршрута строка |
Имя карты маршрута. |
|
перераспределение список / элементы=словарь |
Перераспределение маршрутов в BGP. |
|
уровень_isis строка |
Применимо для маршрутов isis. Укажите уровень маршрута isis. Варианты:
|
|
маршрут_ospf строка |
Варианты маршрута ospf. Варианты:
|
|
протокол строка |
Маршруты, которые должны быть перераспределены. Варианты:
|
|
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 строка | Этот параметр используется только со статусом parsed. Значение этого параметра должно соответствовать выводу устройства EOS, полученному после выполнения команды show running-config | section bgp. Статус parsed считывает конфигурацию из параметра |
state строка | Статус, в котором должна остаться конфигурация. Статус purged удаляет все конфигурации BGP с целевого устройства. Используйте с осторожностью. Статус 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 словарь | Результат вызова модели конфигурации. Возвращается: при изменении Пример: |
before словарь | Конфигурация перед вызовом модели. Возвращается: всегда Пример: |
commands список / элементы=строка | Набор команд, переданных на удаленное устройство. Возвращается: всегда Пример: |
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/arista/eos/eos_bgp_global_module.html