Spec-Zone.ru › Ansible 2.11

arista.eos.eos_bgp_global – Управляет модулем глобальных ресурсов BGP

Примечание

Этот плагин входит в коллекцию arista.eos (версия 1.3.0).

Для его установки используйте: ansible-galaxy collection install arista.eos

Для использования в плейбуке укажите: arista.eos.eos_bgp_global

Новое в версии 1.4.0: модуля arista.eos

  • Обзор
  • Параметры
  • Примечания
  • Примеры

Обзор

  • Этот модуль настраивает и управляет атрибутами глобальных параметров BGP на платформах Arista EOS.

Примечание

Этот модуль имеет соответствующий плагин действий.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
config
словарь
Список конфигураций для BGP глобально.
access_group
словарь
Конфигурация списка управления доступом (ip/ipv6).
acl_name
строка
Имя списка управления доступом.
afi
строка
    Варианты:
  • ipv4
  • ipv6
Укажите ip/ipv6.
direction
строка
Направление пакетов.
aggregate_address
список / элементы=словарь
Настройка агрегированного адреса.
address
строка
Префикс адреса ipv4/ipv6.
advertise_only
логическое
    Варианты:
  • нет
  • да
Рекламировать без установки сгенерированного черного отверстия в FIB.
as_set
логическое
    Варианты:
  • нет
  • да
Генерировать информацию о пути автономной системы.
attribute_map
строка
Имя карты маршрутизации, используемой для установки атрибута агрегированного маршрута.
match_map
строка
Имя карты маршрутизации, используемой для фильтрации участников агрегированного маршрута.
summary_only
логическое
    Варианты:
  • нет
  • да
Фильтровать все более конкретные маршруты из обновлений.
as_number
строка
Номер автономной системы.
bgp_params
словарь
Параметры BGP.
additional_paths
строка
    Варианты:
  • установить
  • отправить
  • получить
Команды BGP дополнительных путей
advertise_inactive
логическое
    Варианты:
  • нет
  • да
Рекламировать маршруты BGP, даже если они неактивны в RIB.
allowas_in
словарь
Разрешить локальный AS в обновлениях.
count
целое число
Количество разрешённых локальных ASN в обновлении BGP.
set
логическое
    Варианты:
  • нет
  • да
Если True, то устанавливается.
always_compare_med
логическое
    Варианты:
  • нет
  • да
BGP всегда сравнивает MED
asn
строка
    Варианты:
  • asdot
  • asplain
Нотация номера AS.
auto_local_addr
логическое
    Варианты:
  • нет
  • да
Автоматически определить локальный адрес для использования в non-транспортном AF.
bestpath
словарь
Выбор алгоритма выбора лучшего пути для маршрутов BGP.
as_path
строка
    Варианты:
  • игнорировать
  • multipath_relax
Выбор лучшего пути на основе as-path.
ecmp_fast
логическое
    Варианты:
  • нет
  • да
Разрешение конфликтов между BGP путями в группе ECMP на основе порядка прибытия.
med
словарь
Атрибут MED
confed
логическое
    Варианты:
  • нет
  • да
Конфедерация MED.
missing_as_worst
логическое
    Варианты:
  • нет
  • да
MED missing-as-worst.
skip
логическое
    Варианты:
  • нет
  • да
Пропустить одно из правил развязки конфликтов в выборе лучшего пути.
tie_break
строка
    Варианты:
  • длина списка кластеров
  • идентификатор маршрутизатора
Настроить опцию развязки конфликтов для выбора лучшего пути BGP.
client_to_client
логическое
    Варианты:
  • нет
  • да
Настройка клиент-клиент.
cluster_id
строка
Идентификатор кластера этого маршрутизатора, действующего как отражатель маршрутов.
confederation
словарь
Конфедерация.
identifier
строка
Идентификатор конфедерации.
peers
строка
Провайдеры конфедерации.
control_plan_filter
логическое
    Варианты:
  • нет
  • да
Фильтр плана управления для BGP.
convergence
словарь
Параметры сходимости BGP.
slow_peer
логическое
    Варианты:
  • нет
  • да
Максимальное время ожидания медленных узлов для установления сессии.
time
целое число
Время в секундах
default
строка
    Варианты:
  • ipv4_unicast
  • ipv6_unicast
Команды конфигурации по умолчанию для соседа.
enforce_first_as
логическое
    Варианты:
  • нет
  • да
Принудительно установить First AS для EBGP маршрутов (по умолчанию).
host_routes
логическое
    Варианты:
  • нет
  • да
Конфигурация маршрутов хоста BGP.
labeled_unicast
строка
    Варианты:
  • ip
  • туннель
Меченый одноадресная рассылка.
listen
словарь
BGP прослушивание.
лимит
целое число
Устанавливает лимит на количество разрешенных динамических BGP-пиров.
диапазон
словарь
Диапазон подсетей, который нужно связать с группой пиров.
адрес
строка
Префикс адреса
группа_пиров
словарь
Имя группы пиров.
название
строка
имя.
фильтр_пиров
строка
Имя фильтра пиров.
remote_as
строка
Номер AS соседа
регистрация_изменений_соседей
логическое значение
    Варианты:
  • нет
  • да
Регистрировать события подключения/отключения соседей.
политика_отсутствует
словарь
Конфигурационные команды для переопределения политики отсутствия.
действие
строка
    Варианты:
  • отклонить
  • разрешить
  • отклонить-входящий-исходящий
Варианты действий отсутствующей политики.
направление
строка
    Варианты:
  • входящий
  • исходящий
Варианты направления отсутствующей политики.
мониторинг
логическое значение
    Варианты:
  • нет
  • да
Включить мониторинг BGP для всех/указанных станций.
next_hop_unchanged
логическое значение
    Варианты:
  • нет
  • да
Сохранить исходный nexthop при рекламе маршрутов eBGP-пирам.
перераспределять_внутренние
логическое значение
    Варианты:
  • нет
  • да
Перераспределять внутренние маршруты BGP.
маршрут
строка
Настроить карту маршрутов для установки маршрута.
отражатель_маршрутов
словарь
Настройка параметров отражателя маршрутов
сохранить
логическое значение
    Варианты:
  • нет
  • да
сохранить атрибуты маршрута, перезаписывая изменения карты маршрутов
установить
логическое значение
    Варианты:
  • нет
  • да
Если True, отражатель маршрутов установлен.
транспорт
целое число
Настроить транспортный порт для TCP-сессии
метрика_по_умолчанию
целое число
Метка по умолчанию.
расстояние
словарь
Определение административного расстояния.
внешний
целое число
расстояние для внешних маршрутов.
внутренний
целое число
расстояние для внутренних маршрутов.
локальный
целое число
расстояние для локальных маршрутов.
постепенный_перезапуск
словарь
Включить режим постепенного перезапуска.
время_перезапуска
целое число
Установить максимальное время, необходимое для перезапуска и возврата в рабочее состояние.
установить
логическое значение
    Варианты:
  • нет
  • да
Если True, режим постепенного перезапуска установлен.
время_старых_путей
целое число
Установить максимальное время удержания старых путей перезапускающегося пира.
помощник_постепенного_перезапуска
логическое значение
    Варианты:
  • нет
  • да
Включить режим помощника постепенного перезапуска.
максимальное_количество_путей
словарь
Максимальное количество путей с одинаковой стоимостью.
макс_количество_путей_равной_стоимости
целое число
Значение для максимального количества путей с одинаковой стоимостью.
макс_установленных_путей_ecmp
целое число
Значение для максимального количества установленных маршрутов ECMP.
мониторинг
словарь
Настройка протокола мониторинга BGP.
порт
целое число
Настройка номера порта протокола мониторинга BGP <1024-65535>.
получено
строка
    Варианты:
  • после_политики
  • перед_политикой
Выбор маршрута при приеме протокола мониторинга BGP.
станция
строка
Конфигурация станции мониторинга BGP.
временная_метка
строка
    Варианты:
  • нет
  • время_отправки
Поведение временной метки в заголовке каждого пира протокола мониторинга BGP.
сосед
список / элементы=словарь
Настройка маршрутизации для сети.
дополнительные_пути
строка
    Варианты:
  • отправить
  • получить
Команды BGP дополнительных путей.
разрешить_локальный_as
словарь
Разрешить локальный AS в обновлениях.
количество
целое число
Количество локальных ASN, разрешенных в обновлении BGP.
установить
логическое значение
    Варианты:
  • нет
  • да
Если True, оно установлено.
авто_локальный_адрес
логическое значение
    Варианты:
  • нет
  • да
Автоматически определить локальный адрес для использования для AF, не использующего транспорт.
default_originate
словарь
Отправить маршрут по умолчанию этому соседу.
всегда
логическое значение
    Варианты:
  • нет
  • да
Всегда отправлять маршрут по умолчанию этому соседу.
route_map
string
Ссылка на карту маршрутов.
description
string
Текст, описывающий соседа.
dont_capability_negotiate
boolean
    Варианты:
  • no
  • yes
Не выполнять переговор о поддержке возможностей с этим соседом.
ebgp_multihop
dictionary
Разрешить BGP-соединения к внешним узлам, соединённым косвенно.
set
boolean
    Варианты:
  • no
  • yes
Если True, ttl не устанавливается.
ttl
integer
Время жизни в диапазоне 1-255 прыжков.
encryption_password
dictionary
Пароль для использования при вычислении хэша MD5.
password
string
Пароль (до 80 символов).
type
integer
    Варианты:
  • 0
  • 7
Тип шифрования.
enforce_first_as
boolean
    Варианты:
  • no
  • yes
Принудительное применение первого AS для EBGP-маршрутов (по умолчанию).
export_localpref
integer
Переопределение localpref при экспорте во внутреннего соседа.
fall_over
boolean
    Варианты:
  • no
  • yes
Настройка опций протокола BFD для этого соседа.
graceful_restart
boolean
    Варианты:
  • no
  • yes
Включить режим плавного перезапуска.
graceful_restart_helper
boolean
    Варианты:
  • no
  • yes
Включить режим плавного перезапуска помощника.
idle_restart_timer
integer
Таймер бездействия для перезапуска соседа.
import_localpref
integer
Переопределение localpref при импорте от внешнего соседа.
link_bandwidth
dictionary
Включить сообщество ширины полосы пропускания канала для маршрутов к этому соседу.
auto
boolean
    Варианты:
  • no
  • yes
Включить автоматическое создание ширины полосы пропускания канала для маршрутов от этого соседа.
default
string
Включить создание ширины полосы пропускания канала по умолчанию для маршрутов от этого соседа.
set
boolean
    Варианты:
  • no
  • yes
Если True, установить ширину полосы пропускания канала.
update_delay
integer
Задержка исходящих обновлений маршрутов.
local_as
dictionary
Настройка локального номера AS, рекламируемого соседу.
as_number
string
Номер AS.
fallback
boolean
    Варианты:
  • no
  • yes
Предпочитать номер 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
Процент максимального количества маршрутов, при достижении которого выдаётся предупреждение (1-100).
limit_count
integer
Количество маршрутов, при достижении которого выдаётся предупреждение.
limit_percent
integer
Процент максимального количества маршрутов, при достижении которого выдаётся предупреждение (1-100).
warning_only
boolean
    Варианты:
  • no
  • yes
Только предупреждение, без перезапуска, если предельное количество маршрутов превышено.
metric_out
integer
Значение MED, рекламируемое соседу.
monitoring
boolean
    Варианты:
  • no
  • yes
Включить протокол мониторинга BGP для этого соседа.
next_hop_self
boolean
    Варианты:
  • no
  • yes
Всегда рекламировать этот адрес маршрутизатора в качестве BGP следующего прыжка.
next_hop_unchanged
boolean
    Варианты:
  • no
  • yes
Сохранить оригинальный nexthop при рекламе маршрутов eBGP-соседям.
next_hop_v6_address
string
IPv6-адрес следующего прыжка для соседа.
out_delay
integer
Задержка исходящих обновлений маршрутов.
peer
string
Адрес соседа или группа соседей.
peer_group
string
Имя группы соседей.
prefix_list
dictionary
Ссылка на список префиксов.
направление
строка
    Варианты:
  • входящее
  • исходящее
Настройка входящего/исходящего списка префиксов.
имя
строка
Имя списка префиксов.
as_соседа
строка
Автономная система соседа.
удалить_частный_as
словарь
Удалить частный номер AS из обновлений этому пиру.
все
булево
    Варианты:
  • нет
  • да
Удалить частный номер AS.
заменить_as
булево
    Варианты:
  • нет
  • да
Заменить частный номер AS на локальный номер AS.
установить
булево
    Варианты:
  • нет
  • да
Если True, установить удалить_частный_as.
карта_маршрутов
словарь
Ссылка на карту маршрутов.
направление
строка
    Варианты:
  • входящее
  • исходящее
Настройка входящей/исходящей карты маршрутов.
имя
строка
Имя карты маршрутов.
клиент_отражателя_маршрутов
булево
    Варианты:
  • нет
  • да
Настройка пира как клиента отражателя маршрутов.
маршрут_к_пиру
булево
    Варианты:
  • нет
  • да
Использование информации таблицы маршрутизации для достижения пира.
отправить_сообщество
словарь
Отправка атрибута сообщества этому соседу.
атрибут_сообщества
строка
Тип атрибутов сообщества для отправки этому соседу.
разделить
строка
    Варианты:
  • равно
  • соотношение
Атрибут разделения пропускной способности канала.
атрибут_пропускной_способности_канала
строка
    Варианты:
  • агрегировать
  • разделить
Кумулятивный/агрегированный атрибут, который необходимо отправить.
скорость
строка
Ссылка на скорость канала в битах/секунду
дополнительный_атрибут
строка
    Варианты:
  • расширенный
  • пропускная_способность_канала
  • стандартный
Атрибут, который необходимо отправить соседу.
отключить
булево
    Варианты:
  • нет
  • да
Административно отключить этого соседа.
мягкое_признании
строка
    Варианты:
  • все
  • ничего
Настройка обработки маршрутов, которые не удается импортировать.
таймеры
словарь
Таймеры.
время_удержания
целое
Время удержания в сек.
keepalive
целое
Интервал Keep Alive в сек.
транспорт
словарь
Настройка параметров транспорта для TCP сессии.
режим_соединения
строка
Настройка режима соединения для TCP сессии.
порт_соседа
целое
Настройка TCP порта соседа BGP для подключения.
ttl
целое
Проверка безопасности BGP ttl
источник_обновления
строка
Укажите локальный интерфейс источника для сессий пира BGP.
вес
целое
Назначаемый вес.
сеть
список / элементы=словарь
Настройка маршрутизации для сети.
адрес
строка
Префикс адреса.
карта_маршрутов
строка
Имя карты маршрутов.
перераспределить
список / элементы=словарь
Перераспределить маршруты в BGP.
уровень_isis
строка
    Варианты:
  • уровень-1
  • уровень-2
  • уровень-1-2
Применимо для маршрутов isis. Укажите уровень маршрута isis.
маршрут_ospf
строка
    Варианты:
  • внутренний
  • внешний
  • nssa_внешний_1
  • nssa_внешний_2
Варианты маршрутов ospf.
протокол
строка
    Варианты:
  • isis
  • ospf3
  • ospf
  • подключенный_хост
  • подключенный
  • rip
  • статический
Маршруты для перераспределения.
карта_маршрутов
строка
Ссылка на карту маршрутов.
цель_маршрута
словарь
Целевая информация маршрута.
действие
строка
    Варианты:
  • оба
  • импорт
  • экспорт
Действие маршрута.
цель
строка
Целевая информация маршрута.
идентификатор_маршрутизатора
строка
Идентификатор маршрутизатора.
отключить
булево
    Варианты:
  • нет
  • да
При True, отключить BGP.
таймеры
словарь
Таймеры.
время_удержания
целое
Время удержания в сек.
keepalive
целое
Интервал Keep Alive в сек.
ucmp
словарь
Настройка неравномерной стоимости многопутей.
fec
словарь
Настройка порога использования UCMP fec.
clear
целое число
Пороги очистки использования UCMP FEC.
trigger
целое число
Порог для слишком высокого использования UCMP fec.
link_bandwidth
словарь
Настройка задержки распространения пропускной способности канала.
mode
строка
    Варианты:
  • encoding_weighted
  • recursive
Режим UCMP пропускной способности канала
update_delay
целое число
Задержка объявления пропускной способности канала.
mode
словарь
Режим UCMP.
nexthops
целое число
Значение для общего числа UCMP nexthops.
set
булево
    Варианты:
  • нет
  • да
Если True, режим ucmp установлен в 1.
update
словарь
Настройка генерации обновлений BGP.
batch_size
целое число
Размер пакета для подтверждений маршрутов FIB.
wait_for
строка
    Варианты:
  • wait_for_convergence
  • wait_install
Ожидание параметров перед сходимостью или синхронизацией.
vlan
целое число
Настройка MAC VRF BGP для поддержки одного VLAN.
vlan_aware_bundle
строка
Настройка MAC VRF BGP для поддержки нескольких VLAN.
vrfs
список / элементы=словарь
Настройка BGP в VRF.
access_group
словарь
Настройка списка доступа ip/ipv6.
acl_name
строка
Имя списка доступа.
afi
строка
    Варианты:
  • ip
  • ipv6
Указать ip/ipv6.
direction
строка
Направление пакетов.
aggregate_address
список / элементы=словарь
Настройка агрегированного адреса.
address
строка
Префикс адреса ipv4/ipv6.
advertise_only
булево
    Варианты:
  • нет
  • да
Объявлять без установки сгенерированного черного маршрута в FIB.
as_set
булево
    Варианты:
  • нет
  • да
Генерировать автономную систему пути информации.
attribute_map
строка
Имя карты маршрутов, используемой для установки атрибута агрегированного маршрута.
match_map
строка
Имя карты маршрутов, используемой для фильтрации участников агрегированного маршрута.
summary_only
булево
    Варианты:
  • нет
  • да
Фильтрует все более конкретные маршруты из обновлений.
bgp_params
словарь
Параметры BGP.
additional_paths
строка
    Варианты:
  • install
  • send
  • receive
Команды BGP дополнительных путей
advertise_inactive
булево
    Варианты:
  • нет
  • да
Объявлять маршруты BGP, даже если они неактивны в RIB.
allowas_in
словарь
Разрешить локальный AS в обновлениях.
count
целое число
Количество разрешенных локальных AS в обновлении BGP.
set
булево
    Варианты:
  • нет
  • да
Если True, то устанавливается.
always_compare_med
булево
    Варианты:
  • нет
  • да
BGP всегда сравнивает MED
asn
строка
    Варианты:
  • asdot
  • asplain
Нотация номера AS.
auto_local_addr
булево
    Варианты:
  • нет
  • да
Автоматически определить локальный адрес для использования для нетранспортного AF.
bestpath
словарь
Выбрать алгоритм выбора лучшего пути для маршрутов BGP.
as_path
строка
    Варианты:
  • ignore
  • multipath_relax
Выбрать выбор лучшего пути, основываясь на пути AS.
ecmp_fast
булево
    Варианты:
  • нет
  • да
Указать приоритет BGP путей в группе ECMP, основываясь на порядке прибытия.
med
словарь
Атрибут MED
confed
булево
    Варианты:
  • нет
  • да
MED Confed.
missing_as_worst
булево
    Варианты:
  • нет
  • да
MED missing-as-worst.
skip
boolean
    Варианты:
  • нет
  • да
Пропустить одно из правил для выбора лучшего пути в выборе bestpath.
tie_break
string
    Варианты:
  • cluster_list_length
  • router_id
Настройка параметра tie-break для выбора лучшего пути 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
    Варианты:
  • ipv4_unicast
  • ipv6_unicast
Команды конфигурации по умолчанию для соседа.
enforce_first_as
boolean
    Варианты:
  • нет
  • да
Принудительное применение первого AS для маршрутов EBGP (по умолчанию).
host_routes
boolean
    Варианты:
  • нет
  • да
Настройка маршрутов хоста BGP.
labeled_unicast
string
    Варианты:
  • ip
  • tunnel
Маршрутизация меток (Labeled 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
    Варианты:
  • нет
  • да
Сохранить исходный nexthop при рекламе маршрутов узлам eBGP.
redistribute_internal
boolean
    Варианты:
  • нет
  • да
Перераспределить внутренние маршруты BGP.
route
string
Настройка карты маршрутов для установки маршрута.
route_reflector
dictionary
Настройка параметров маршрутизатора отражения маршрутов
preserve
boolean
    Варианты:
  • нет
  • да
Сохранить атрибуты маршрута, перезаписывая изменения в карте маршрутов
set
boolean
    Варианты:
  • нет
  • да
Если True, маршрутизатор отражения маршрутов установлен.
transport
integer
Настройка транспортного порта для TCP-сессии
default_metric
integer
Метрика по умолчанию.
distance
dictionary
Определить административную дистанцию.
external
integer
Дистанция для внешних маршрутов.
internal
integer
расстояние для внутренних маршрутов.
local
integer
расстояние для локальных маршрутов.
graceful_restart
dictionary
Включить режим плавного перезапуска.
restart_time
integer
Установите максимальное время, необходимое для перезапуска и возвращения в рабочее состояние.
set
boolean
    Варианты:
  • no
  • yes
При True, плавный перезапуск установлен.
stalepath_time
integer
Установите максимальное время удержания устаревших путей перезапускающегося узла.
graceful_restart_helper
boolean
    Варианты:
  • no
  • yes
Включить режим плавного перезапуска помощника.
maximum_paths
dictionary
Максимальное количество путей с одинаковой стоимостью.
max_equal_cost_paths
integer
Значение максимального количества путей с одинаковой стоимостью.
max_installed_ecmp_paths
integer
Значение максимального количества установленных маршрутов ECMP.
neighbor
list / elements=dictionary
Настройка маршрутизации для сети.
additional_paths
string
    Варианты:
  • send
  • receive
Команды BGP additional-paths.
allowas_in
dictionary
Разрешить локальный AS в обновлениях.
count
integer
Количество разрешенных локальных AS в обновлении BGP.
set
boolean
    Варианты:
  • no
  • yes
При True, он установлен.
auto_local_addr
boolean
    Варианты:
  • no
  • yes
Автоматически определить локальный адрес для использования для нетранспортного AF.
default_originate
dictionary
Инициировать маршрут по умолчанию для этого соседа.
always
boolean
    Варианты:
  • no
  • yes
Всегда инициировать маршрут по умолчанию для этого соседа.
route_map
string
Ссылка на карту маршрутов.
description
string
Текст, описывающий соседа.
dont_capability_negotiate
boolean
    Варианты:
  • no
  • yes
Не выполнять переговор по возможности с этим соседом.
ebgp_multihop
dictionary
Разрешить подключения BGP к косвенно подключенным внешним узлам.
set
boolean
    Варианты:
  • no
  • yes
Если True, ttl не устанавливается.
ttl
integer
Время жизни в диапазоне от 1 до 255 прыжков.
encryption_password
dictionary
Пароль, используемый для вычисления хэша MD5.
password
string
пароль (до 80 символов).
type
integer
    Варианты:
  • 0
  • 7
Тип шифрования.
enforce_first_as
boolean
    Варианты:
  • no
  • yes
Принудительно использовать первый AS для маршрутов EBGP (по умолчанию).
export_localpref
integer
Переопределить localpref при экспорте во внутреннего соседа.
fall_over
boolean
    Варианты:
  • no
  • yes
Настройка параметров протокола BFD для этого соседа.
graceful_restart
boolean
    Варианты:
  • no
  • yes
Включить режим плавного перезапуска.
graceful_restart_helper
boolean
    Варианты:
  • no
  • yes
Включить режим плавного перезапуска помощника.
idle_restart_timer
integer
Таймер бездействия перезапуска соседа.
import_localpref
integer
Переопределить localpref при импорте от внешнего соседа.
link_bandwidth
dictionary
Включить сообщество пропускной способности канала для маршрутов к этому соседу.
auto
boolean
    Варианты:
  • no
  • yes
Включить автоматическое создание пропускной способности канала для маршрутов от этого соседа.
default
string
Включить создание пропускной способности канала по умолчанию для маршрутов от этого соседа.
set
boolean
    Варианты:
  • no
  • yes
Если 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 для этого участника.
next_hop_self
boolean
    Варианты:
  • нет
  • да
Всегда рекламировать этот адрес маршрутизатора как BGP-следующий хост
next_hop_unchanged
boolean
    Варианты:
  • нет
  • да
Сохранить исходный следующий хост при рекламе маршрутов eBGP-участникам.
next_hop_v6_address
string
IPv6-адрес следующего хоста для соседа
out_delay
integer
Задержка исходящих обновлений маршрутов.
peer
string
Адрес соседа или группа участников.
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
    Варианты:
  • агрегировать
  • делить
Атрибут кумулятивной/агрегированной информации, который нужно отправить.
speed
string
Справочная скорость канала в битах в секунду.
sub_attribute
string
    Варианты:
  • extended
  • link-bandwidth
  • standard
Атрибут, который будет отправлен соседу.
shut_down
boolean
    Варианты:
  • no
  • yes
Административное отключение этого соседа.
soft_recognition
string
    Варианты:
  • all
  • None
Настройка обработки маршрутов, которые не удается импортировать.
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
list / elements=dictionary
Настройка маршрутизации для сети.
address
string
Префикс адреса.
route_map
string
Имя карты маршрутов.
redistribute
list / elements=dictionary
Перераспределение маршрутов в BGP.
isis_level
string
    Варианты:
  • level-1
  • level-2
  • level-1-2
Применимо для маршрутов isis. Укажите уровень маршрута isis.
ospf_route
string
    Варианты:
  • internal
  • external
  • nssa_external_1
  • nssa_external_2
Параметры маршрута ospf.
protocol
string
    Варианты:
  • isis
  • ospf3
  • ospf
  • attached-host
  • connected
  • rip
  • static
Маршруты, которые необходимо перераспределить.
route_map
string
Ссылка на карту маршрутов.
route_target
dictionary
Целевая маршрутизация.
action
string
    Варианты:
  • both
  • import
  • export
Действие маршрута.
target
string
Целевой маршрут.
router_id
string
Идентификатор маршрутизатора.
shutdown
boolean
    Варианты:
  • no
  • yes
Если 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
    Варианты:
  • encoding_weighted
  • recursive
Режим полосы пропускания канала UCMP
update_delay
integer
Задержка объявления полосы пропускания канала.
mode
dictionary
Режим UCMP.
nexthops
integer
Значение для общего количества UCMP nexthops.
set
boolean
    Варианты:
  • no
  • yes
Если True, режим ucmp установлен в 1.
update
dictionary
Настройка генерации обновлений BGP.
batch_size
integer
Размер пакета для подтверждения маршрутов FIB.
wait_for
string
    Варианты:
  • wait_for_convergence
  • wait_install
Ожидание параметров перед сходимостью или синхронизацией.
vrf
string
Имя ВРФ.
running_config
string
Этот параметр используется только со состоянием parsed.
Значение этого параметра должно быть выводом с устройства EOS после выполнения команды show running-config | section bgp.
Состояние parsed считывает конфигурацию из параметра running_config и преобразует её в структурированные данные Ansible, согласно argspec модуля ресурса, а затем возвращает её в ключе parsed в результате.
state
string
    Варианты:
  • deleted
  • merged ←
  • purged
  • replaced
  • gathered
  • rendered
  • parsed
Состояние, в котором должна остаться конфигурация.
Состояние purged удаляет все конфигурации BGP с целевого устройства. Используйте с осторожностью.('no router bgp <x>')
Состояние deleted удаляет только атрибуты BGP, управляемые этим модулем, и не полностью отменяет процесс BGP. Тем самым сохраняются конфигурации, связанные с семейством адресов, в контексте BGP.
Использование состояний deleted и replaced приведет к ошибке, если присутствуют строки конфигурации семейства адресов в контексте vrf, которые должны быть удалены. Для предварительной очистки используйте модуль arista.eos.eos_bgp_address_family.
Для получения более подробной информации см. примеры.

Примечания

Примечание

  • Проверено на Arista EOS 4.23.0F
  • Этот модуль работает с подключением 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"
          - peer: "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

# 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
# veos(config)#
#
# Module Execution:
#
# "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,
#                 "peer": "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
#                     }
#                 },
#                 "next_hop_unchanged": true,
#                 "peer": "10.1.3.2"
#             }
#         ],
#         "redistribute": [
#             {
#                 "protocol": "static",
#                 "route_map": "map_static"
#             },
#             {
#                 "protocol": "attached-host"
#             }
#         ],
#         "vlan": 5
#     },
#     "before": {},
#     "changed": true,
#     "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"
#     ],

# 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
# veos(config)#

  - 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:
              - 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"
              - peer: "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

# 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
# veos(config)#
#
#
# Module Execution:
#
# "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
#                             }
#                         },
#                         "next_hop_unchanged": true,
#                         "peer": "10.1.3.2"
#                     }
#                 ],
#                 "redistribute": [
#                     {
#                         "protocol": "static",
#                         "route_map": "map_static"
#                     },
#                     {
#                         "protocol": "attached-host"
#                     }
#                 ],
#                 "vrf": "vrf01"
#             }
#         ]
#     },
#     "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,
#                 "peer": "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
#                     }
#                 },
#                 "next_hop_unchanged": true,
#                 "peer": "10.1.3.2"
#             }
#         ],
#         "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
#                         },
#                         "peer": "12.1.3.2"
#                     }
#                 ],
#                 "route_target": {
#                     "action": "import",
#                     "target": "54:11"
#                 },
#                 "vrf": "vrf01"
#             }
#         ]
#     },
#     "changed": true,
#     "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"
#     ],
#

# Using replaced (in presence of address_family under vrf):
# 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
#       !
#       address-family ipv4
#          neighbor 10.1.3.2 prefix-list prefix01 out
#       !
#       address-family ipv6
#          redistribute dhcp
# veos(config)#

  - name:  Replace
    arista.eos.eos_bgp_global:
      config:
        as_number: "100"
        graceful_restart:
          set: True
        router_id: "1.1.1.1"
        timers:
          keepalive: 2
          holdtime: 5
        ucmp:
          mode:
            set: True
        vlan_aware_bundle: "bundle1 bundle2 bundle3"
      state: replaced

# Module Execution:

# fatal: [192.168.122.113]: FAILED! => {
#     "changed": false,
#     "invocation": {
#         "module_args": {
#             "config": {
#                 "access_group": null,
#                 "aggregate_address": null,
#                 "as_number": "100",
#                 "bgp_params": null,
#                 "default_metric": null,
#                 "distance": null,
#                 "graceful_restart": {
#                     "restart_time": null,
#                     "set": true,
#                     "stalepath_time": null
#                 },
#                 "graceful_restart_helper": null,
#                 "maximum_paths": null,
#                 "monitoring": null,
#                 "neighbor": null,
#                 "network": null,
#                 "redistribute": null,
#                 "route_target": null,
#                 "router_id": "1.1.1.1",
#                 "shutdown": null,
#                 "timers": {
#                     "holdtime": 5,
#                     "keepalive": 2
#                 },
#                 "ucmp": {
#                     "fec": null,
#                     "link_bandwidth": null,
#                     "mode": {
#                         "nexthops": null,
#                         "set": true
#                     }
#                 },
#                 "update": null,
#                 "vlan": null,
#                 "vlan_aware_bundle": "bundle1 bundle2 bundle3",
#                 "vrfs": null
#             },
#             "running_config": null,
#             "state": "replaced"
#         }
#     },
#     "msg": "Use the _bgp_af module to delete the address_family under vrf, before replacing/deleting the vrf."
# }

# 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

# After State:

# veos(config)#show running-config | section bgp
# router bgp 100
#
#
# Module Execution:
#
# "after": {
#         "as_number": "100"
#     },
#     "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
#                             }
#                         },
#                         "next_hop_unchanged": true,
#                         "peer": "10.1.3.2"
#                     }
#                 ],
#                 "redistribute": [
#                     {
#                         "protocol": "static",
#                         "route_map": "map_static"
#                     },
#                     {
#                         "protocol": "attached-host"
#                     }
#                 ],
#                 "vrf": "vrf01"
#             }
#         ]
#     },
#     "changed": true,
#     "commands": [
#         "router bgp 100",
#         "no vrf vrf01",
#         "no bgp convergence slow-peer time 6",
#         "no bgp additional-paths send any"
#     ],
#

# 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
# veos(config)#

  - name: Purge configuration
    arista.eos.eos_bgp_global:
      config:
        as_number: "100"
      state: purged

# After State:

# veos(config)#show running-config | section bgp
# veos(config)#

# Module Execution:

# "after": {},
#     "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,
#                 "peer": "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
#                     }
#                 },
#                 "next_hop_unchanged": true,
#                 "peer": "10.1.3.2"
#             }
#         ],
#         "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
#                         },
#                         "peer": "12.1.3.2"
#                     }
#                 ],
#                 "route_target": {
#                     "action": "import",
#                     "target": "54:11"
#                 },
#                 "vrf": "vrf01"
#             }
#         ]
#     },
#     "changed": true,
#     "commands": [
#         "no router bgp 100"
#     ],

Авторы

  • Gomathi Selvi Srinivasan (@GomathiselviS)

© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/arista/eos/eos_bgp_global_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API