Spec-Zone.ru › Ansible

Модуль arista.eos.eos_bgp_global — управление глобальным ресурсным модулем BGP

Примечание

Этот модуль входит в коллекцию arista.eos (версия 12.1.2).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.

Чтобы установить её, используйте: ansible-galaxy collection install arista.eos.

Чтобы использовать её в плейбуке, укажите: arista.eos.eos_bgp_global.

Добавлено в arista.eos 1.4.0

  • Краткое описание
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Краткое описание

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

Примечание

У этого модуля есть соответствующий модуль действий.

Псевдонимы: bgp_global

Параметры

Параметр

Комментарии

config

dictionary

Список конфигураций для BGP global.

access_group

list / elements=dictionary

Конфигурация списка доступа ip/ipv6.

acl_name

string

Имя списка доступа.

afi

string

Укажите ip/ipv6.

Варианты:

  • "ipv4"
  • "ipv6"

direction

string

Направление пакетов.

aggregate_address

list / elements=dictionary

Настройка агрегированного адреса.

address

string

Префикс адреса ipv4/ipv6.

advertise_only

boolean

Анонсировать маршрут, не устанавливая созданный маршрут blackhole в FIB.

Варианты:

  • false
  • true

as_set

boolean

Создать информацию о пути набора автономной системы.

Варианты:

  • false
  • true

attribute_map

string

Имя карты маршрутов, используемой для установки атрибута агрегированного маршрута.

match_map

string

Имя карты маршрутов, используемой для фильтрации компонентов агрегированного маршрута.

summary_only

boolean

Исключает из обновлений все более специфичные маршруты.

Варианты:

  • false
  • true

as_number

string

Номер автономной системы.

bgp_params

dictionary

Параметры BGP.

additional_paths

string

Команды BGP additional-paths

Варианты:

  • "install"
  • "send"
  • "receive"

advertise_inactive

boolean

Анонсировать маршруты BGP, даже если они неактивны в RIB.

Варианты:

  • false
  • true

allowas_in

dictionary

Разрешить local-as в обновлениях.

count

integer

Количество локальных ASN, разрешённых в обновлении BGP.

set

boolean

Если значение равно true, параметр установлен.

Варианты:

  • false
  • true

always_compare_med

boolean

Всегда сравнивать MED в BGP

Варианты:

  • false
  • true

asn

string

Формат записи номера AS.

Варианты:

  • "asdot"
  • "asplain"

auto_local_addr

boolean

Автоматически определять локальный адрес для нетранспортного AF.

Варианты:

  • false
  • true

bestpath

dictionary

Выбор алгоритма определения наилучшего пути для маршрутов BGP.

as_path

string

Выбор наилучшего пути на основе as-path.

Варианты:

  • "ignore"
  • "multipath_relax"

ecmp_fast

boolean

Разрешать равенство путей BGP в группе ECMP на основе порядка их поступления.

Варианты:

  • false
  • true

med

dictionary

Атрибут MED

confed

boolean

Конфедерация MED.

Варианты:

  • false
  • true

missing_as_worst

boolean

Считать отсутствующий MED наихудшим.

Варианты:

  • false
  • true

skip

boolean

Пропустить одно из правил разрешения равенства при выборе наилучшего пути.

Варианты:

  • false
  • true

tie_break

string

Настройка параметра разрешения равенства при выборе наилучшего пути BGP.

Варианты:

  • "cluster_list_length"
  • "router_id"

client_to_client

boolean

Конфигурация взаимодействия между клиентами.

Варианты:

  • false
  • true

cluster_id

string

Идентификатор кластера этого маршрутизатора, выполняющего роль маршрутного рефлектора.

confederation

dictionary

Конфедерация.

identifier

string

Идентификатор конфедерации.

peers

string

Пиры конфедерации.

control_plane_filter

boolean

Фильтр плоскости управления для BGP.

Варианты:

  • false
  • true

convergence

dictionary

Параметры сходимости BGP.

slow_peer

boolean

Максимальное время ожидания установления сеанса медленными пирами.

Варианты:

  • false
  • true

time

integer

Время в секундах

default

string

Команды конфигурации соседа по умолчанию.

Варианты:

  • "ipv4_unicast"
  • "ipv6_unicast"

enforce_first_as

boolean

Проверять первый AS для маршрутов EBGP (по умолчанию).

Варианты:

  • false
  • true

host_routes

boolean

Конфигурация маршрутов хостов BGP.

Варианты:

  • false
  • true

labeled_unicast

string

Помеченный unicast.

Варианты:

  • "ip"
  • "tunnel"

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

Записывать в журнал события подключения и отключения соседей.

Варианты:

  • false
  • true

missing_policy

dictionary

Команды настройки переопределения отсутствующей политики.

action

string

Варианты действия при отсутствии политики.

Варианты:

  • "deny"
  • "permit"
  • "deny-in-out"

direction

string

Варианты направления для отсутствующей политики.

Варианты:

  • "in"
  • "out"

monitoring

boolean

Включить мониторинг BGP для всех или указанных станций.

Варианты:

  • false
  • true

next_hop_unchanged

boolean

Сохранять исходный next hop при анонсировании маршрутов пирам eBGP.

Варианты:

  • false
  • true

redistribute_internal

boolean

Перераспределять внутренние маршруты BGP.

Варианты:

  • false
  • true

route

string

Настроить route-map для установки маршрутов.

route_reflector

dictionary

Настройка параметров маршрутного рефлектора

preserve

boolean

Сохранять атрибуты маршрута, отменяя изменения route-map

Варианты:

  • false
  • true

set

boolean

Если значение равно true, route_reflector установлен.

Варианты:

  • false
  • true

transport

integer

Настроить порт транспортного уровня для TCP-сеанса

default_metric

integer

Метрика по умолчанию.

distance

dictionary

Задать административное расстояние.

external

integer

Расстояние для внешних маршрутов.

internal

integer

Расстояние для внутренних маршрутов.

local

integer

Расстояние для локальных маршрутов.

graceful_restart

dictionary

Включить режим плавного перезапуска.

restart_time

integer

Задать максимальное время, необходимое для перезапуска и восстановления работы.

set

boolean

Если значение равно true, плавный перезапуск включен.

Варианты:

  • false
  • true

stalepath_time

integer

Задать максимальное время хранения устаревших маршрутов перезапускающегося соседа.

graceful_restart_helper

boolean

Включить вспомогательный режим плавного перезапуска.

Варианты:

  • false
  • true

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.

Варианты:

  • "post_policy"
  • "pre_policy"

station

string

Настройка станции мониторинга BGP.

timestamp

string

Поведение метки времени в заголовке Per-Peer протокола мониторинга BGP.

Варианты:

  • "none"
  • "send_time"

neighbor

псевдонимы: neighbors

list / elements=dictionary

Настроить маршрутизацию для сети.

additional_paths

string

Команды BGP additional-paths.

Варианты:

  • "send"
  • "receive"

allowas_in

dictionary

Разрешить local-as в обновлениях.

count

integer

Количество номеров локальной AS, разрешенных в обновлении BGP.

set

boolean

Если значение равно true, параметр включен.

Варианты:

  • false
  • true

auto_local_addr

boolean

Автоматически определять локальный адрес, используемый для AF, отличного от транспортного.

Варианты:

  • false
  • true

bfd

string

Настроить переключение при отказе BFD для этого соседа

Варианты:

  • "enable"
  • "c_bit"

default_originate

dictionary

Анонсировать маршрут по умолчанию этому соседу.

always

boolean

Всегда анонсировать маршрут по умолчанию этому соседу.

Варианты:

  • false
  • true

route_map

string

Ссылка на карту маршрутизации.

description

string

Текстовое описание соседа.

dont_capability_negotiate

boolean

Не выполнять согласование возможностей с этим соседом.

Варианты:

  • false
  • true

ebgp_multihop

dictionary

Разрешить BGP-подключения к внешним соседям, не подключенным напрямую.

set

boolean

Если значение равно true, TTL не задается.

Варианты:

  • false
  • true

ttl

integer

Время жизни в диапазоне от 1 до 255 переходов.

encryption_password

dictionary

Пароль для вычисления MD5-хеша.

password

string

Пароль (до 80 символов).

type

integer

Тип шифрования.

Варианты:

  • 0
  • 7

enforce_first_as

boolean

Проверять первую AS для маршрутов EBGP (по умолчанию).

Варианты:

  • false
  • true

export_localpref

integer

Переопределить localpref при экспорте внутреннему соседу.

fall_over

boolean

Настроить параметры протокола BFD для этого соседа.

Варианты:

  • false
  • true

graceful_restart

boolean

Включить режим плавного перезапуска.

Варианты:

  • false
  • true

graceful_restart_helper

boolean

Включить вспомогательный режим плавного перезапуска.

Варианты:

  • false
  • true

idle_restart_timer

integer

Таймер перезапуска соседа после простоя.

import_localpref

integer

Переопределить localpref при импорте от внешнего соседа.

link_bandwidth

dictionary

Включить сообщество пропускной способности канала для маршрутов к этому соседу.

auto

boolean

Включить автоматическое формирование пропускной способности канала для маршрутов от этого соседа.

Варианты:

  • false
  • true

default

string

Включить формирование значения пропускной способности канала по умолчанию для маршрутов от этого соседа.

set

boolean

Если значение равно true, задать пропускную способность канала.

Варианты:

  • false
  • true

update_delay

integer

Задержка отправки обновлений маршрутов.

local_as

dictionary

Настроить номер локальной AS, объявляемый соседу.

as_number

string

Номер AS.

fallback

boolean

Отдавать предпочтение номеру AS маршрутизатора перед номером локальной AS.

Варианты:

  • false
  • true

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

Только выдавать предупреждение, не перезапуская соединение при превышении максимального количества маршрутов.

Варианты:

  • false
  • true

metric_out

integer

Значение MED, объявляемое соседу.

monitoring

boolean

Включить протокол мониторинга BGP для этого соседа.

Варианты:

  • false
  • true

neighbor_address

псевдонимы: peer

string

Адрес соседа или группа узлов.

next_hop_self

boolean

Всегда объявлять адрес этого маршрутизатора в качестве следующего перехода BGP

Варианты:

  • false
  • true

next_hop_unchanged

boolean

Сохранять исходный следующий переход при объявлении маршрутов соседям eBGP.

Варианты:

  • false
  • true

next_hop_v6_address

string

IPv6-адрес следующего перехода для соседа

out_delay

integer

Задержка отправки обновлений маршрутов.

peer_group

string

Имя группы узлов.

prefix_list

dictionary

Ссылка на список префиксов.

direction

string

Настроить входящий/исходящий список префиксов.

Варианты:

  • "in"
  • "out"

name

string

Имя списка префиксов.

remote_as

string

Автономная система соседа.

remove_private_as

dictionary

Удалить номер частной автономной системы из обновлений, отправляемых этому узлу.

all

boolean

Удалить номер частной автономной системы.

Варианты:

  • false
  • true

replace_as

boolean

Заменить номер частной автономной системы номером локальной автономной системы.

Варианты:

  • false
  • true

set

boolean

Если значение равно true, установить remove_private_as.

Варианты:

  • false
  • true

route_map

dictionary

Ссылка на карту маршрутизации.

Устарело; используйте route_maps, чтобы указать входящие и исходящие карты маршрутизации для каждого соседа.

Этот атрибут будет удален после 2027-02-17.

direction

string

Настроить входящую/исходящую карту маршрутизации.

Варианты:

  • "in"
  • "out"

name

string

Имя карты маршрутизации.

route_maps

list / elements=dictionary

Список карт маршрутизации, применяемых к соседу (входящих и/или исходящих).

direction

string / обязательно

Направление карты маршрутизации (входящее или исходящее).

Варианты:

  • "in"
  • "out"

name

string / обязательно

Имя карты маршрутизации.

route_reflector_client

boolean

Настроить узел как клиент маршрутного рефлектора.

Варианты:

  • false
  • true

route_to_peer

boolean

Использовать сведения из таблицы маршрутизации для связи с узлом.

Варианты:

  • false
  • true

send_community

dictionary

Отправлять атрибут community этому соседу.

community_attribute

string

Тип атрибутов community, отправляемых этому соседу.

divide

string

Атрибут разделения пропускной способности канала.

Варианты:

  • "equal"
  • "ratio"

link_bandwidth_attribute

string

Передаваемый накопительный/агрегированный атрибут.

Варианты:

  • "aggregate"
  • "divide"

set

boolean

Включить send-community

Варианты:

  • false
  • true

speed

string

Эталонная скорость канала в битах в секунду

sub_attribute

string

Атрибут, передаваемый соседу.

Варианты:

  • "extended"
  • "link-bandwidth"
  • "standard"

shutdown

boolean

Административно отключить этого соседа.

Варианты:

  • false
  • true

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

псевдонимы: networks

list / elements=dictionary

Настроить маршрутизацию для сети.

address

string

Префикс адреса.

route_map

string

Имя карты маршрутизации.

redistribute

list / elements=dictionary

Перераспределять маршруты в BGP.

isis_level

string

Применяется к маршрутам ISIS. Укажите уровень маршрута ISIS.

Варианты:

  • "level-1"
  • "level-2"
  • "level-1-2"

ospf_route

string

Параметры маршрута OSPF.

Варианты:

  • "internal"
  • "external"
  • "nssa_external_1"
  • "nssa_external_2"

protocol

string

Маршруты для перераспределения.

Варианты:

  • "isis"
  • "ospfv3"
  • "ospf"
  • "attached-host"
  • "connected"
  • "rip"
  • "static"

route_map

string

Ссылка на карту маршрутизации.

route_target

dictionary

Целевой идентификатор маршрута.

action

string

Действие с маршрутом.

Варианты:

  • "both"
  • "import"
  • "export"

target

string

Целевой идентификатор маршрута.

router_id

string

Идентификатор маршрутизатора.

shutdown

boolean

Если значение равно true, отключить BGP.

Варианты:

  • false
  • true

timers

dictionary

Таймеры.

holdtime

integer

Время удержания в секундах.

keepalive

integer

Интервал Keep Alive в секундах.

ucmp

dictionary

Настройка многопутевой передачи с неравными метриками.

fec

dictionary

Настройка порога использования FEC для UCMP.

clear

integer

Пороговые значения сброса использования UCMP FEC.

trigger

integer

Порог превышения допустимого уровня использования UCMP FEC.

link_bandwidth

dictionary

Настройка задержки распространения пропускной способности канала.

mode

string

Режим пропускной способности канала UCMP

Варианты:

  • "encoding_weighted"
  • "recursive"

update_delay

integer

Задержка анонсирования пропускной способности канала.

mode

dictionary

Режим UCMP.

nexthops

integer

Общее количество следующих переходов UCMP.

set

boolean

Если значение равно true, режим ucmp устанавливается в 1.

Варианты:

  • false
  • true

update

dictionary

Настройка формирования обновлений BGP.

batch_size

integer

Размер пакета подтверждений маршрутов FIB.

wait_for

string

Параметры ожидания перед согласованием или синхронизацией.

Варианты:

  • "wait_for_convergence"
  • "wait_install"

vlan

integer

Настройка BGP для MAC VRF с поддержкой одной VLAN.

vlan_aware_bundle

string

Настройка BGP для MAC VRF с поддержкой нескольких VLAN.

vrfs

list / elements=dictionary

Настройка BGP в VRF.

access_group

list / elements=dictionary

Настройка списков доступа IP/IPv6.

acl_name

string

Имя списка доступа.

afi

string

Укажите IP/IPv6.

Варианты:

  • "ipv4"
  • "ipv6"

direction

string

Направление передачи пакетов.

aggregate_address

list / elements=dictionary

Настройка агрегированного адреса.

address

string

Префикс адреса IPv4/IPv6.

advertise_only

boolean

Анонсировать маршрут, не устанавливая созданный маршрут blackhole в FIB.

Варианты:

  • false
  • true

as_set

boolean

Формировать сведения о пути набора автономных систем.

Варианты:

  • false
  • true

attribute_map

string

Имя карты маршрутизации, используемой для задания атрибута агрегированного маршрута.

match_map

string

Имя карты маршрутизации, используемой для фильтрации компонентов агрегированного маршрута.

summary_only

boolean

Исключать из обновлений все более специфичные маршруты.

Варианты:

  • false
  • true

bgp_params

dictionary

Параметры BGP.

additional_paths

string

Команды дополнительных путей BGP

Варианты:

  • "install"
  • "send"
  • "receive"

advertise_inactive

boolean

Анонсировать маршруты BGP, даже если они неактивны в RIB.

Варианты:

  • false
  • true

allowas_in

dictionary

Разрешить local-as в обновлениях.

count

integer

Количество локальных ASN, разрешённых в обновлении BGP.

set

boolean

Если значение равно true, параметр устанавливается.

Варианты:

  • false
  • true

always_compare_med

boolean

Всегда сравнивать MED в BGP

Варианты:

  • false
  • true

asn

string

Формат записи номера AS.

Варианты:

  • "asdot"
  • "asplain"

auto_local_addr

boolean

Автоматически определять локальный адрес для нетранспортного AF.

Варианты:

  • false
  • true

bestpath

dictionary

Выбор алгоритма выбора наилучшего пути для маршрутов BGP.

as_path

string

Выбор наилучшего пути на основе AS-пути.

Варианты:

  • "ignore"
  • "multipath_relax"

ecmp_fast

boolean

Разрешать конфликт между путями BGP в группе ECMP на основе порядка их поступления.

Варианты:

  • false
  • true

med

dictionary

Атрибут MED

confed

boolean

MED конфедерации.

Варианты:

  • false
  • true

missing_as_worst

boolean

Считать отсутствующее значение MED наихудшим.

Варианты:

  • false
  • true

skip

boolean

Пропустить одно из правил разрешения равенства при выборе наилучшего пути.

Варианты:

  • false
  • true

tie_break

string

Настройка параметра разрешения равенства при выборе наилучшего пути BGP.

Варианты:

  • "cluster_list_length"
  • "router_id"

client_to_client

boolean

Настройка взаимодействия между клиентами.

Варианты:

  • false
  • true

cluster_id

string

Идентификатор кластера маршрутизатора, выполняющего роль отражателя маршрутов.

confederation

dictionary

Конфедерация.

identifier

string

Идентификатор конфедерации.

peers

string

Пиры конфедерации.

control_plane_filter

boolean

Фильтр плоскости управления для BGP.

Варианты:

  • false
  • true

convergence

dictionary

Параметры сходимости BGP.

slow_peer

boolean

Максимальное время ожидания установления сеанса с медленными пирами.

Варианты:

  • false
  • true

time

integer

Время в секундах

default

string

Команды настройки соседей по умолчанию.

Варианты:

  • "ipv4_unicast"
  • "ipv6_unicast"

enforce_first_as

boolean

Требовать указание первого AS для маршрутов EBGP (по умолчанию).

Варианты:

  • false
  • true

host_routes

boolean

Настройка маршрутов хостов BGP.

Варианты:

  • false
  • true

labeled_unicast

string

Одноадресная передача с метками.

Варианты:

  • "ip"
  • "tunnel"

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

Записывать в журнал события подключения и отключения соседей.

Варианты:

  • false
  • true

missing_policy

dictionary

Команды настройки переопределения отсутствующей политики.

action

string

Действия при отсутствии политики.

Варианты:

  • "deny"
  • "permit"
  • "deny-in-out"

direction

string

Направления для отсутствующей политики.

Варианты:

  • "in"
  • "out"

monitoring

boolean

Включить мониторинг BGP для всех или указанных станций.

Варианты:

  • false
  • true

next_hop_unchanged

boolean

Сохранять исходный следующий переход при объявлении маршрутов узлам eBGP.

Варианты:

  • false
  • true

redistribute_internal

boolean

Перераспределять внутренние маршруты BGP.

Варианты:

  • false
  • true

route

string

Настроить route-map для установки маршрутов.

route_reflector

dictionary

Настроить параметры маршрутного отражателя

preserve

boolean

Сохранять атрибуты маршрута, переопределяя изменения route-map

Варианты:

  • false
  • true

set

boolean

Если значение равно true, route_reflector включён.

Варианты:

  • false
  • true

transport

integer

Настроить транспортный порт для сеанса TCP

default_metric

integer

Метрика по умолчанию.

distance

dictionary

Задать административное расстояние.

external

integer

Расстояние для внешних маршрутов.

internal

integer

Расстояние для внутренних маршрутов.

local

integer

Расстояние для локальных маршрутов.

graceful_restart

dictionary

Включить режим graceful restart.

restart_time

integer

Задать максимальное время, необходимое для перезапуска и восстановления работы.

set

boolean

Если значение равно true, режим graceful restart включён.

Варианты:

  • false
  • true

stalepath_time

integer

Задать максимальное время хранения устаревших маршрутов перезапускаемого соседа.

graceful_restart_helper

boolean

Включить вспомогательный режим graceful restart.

Варианты:

  • false
  • true

maximum_paths

dictionary

Максимальное количество путей с одинаковой стоимостью.

max_equal_cost_paths

integer

Максимальное количество путей с одинаковой стоимостью.

max_installed_ecmp_paths

integer

Максимальное количество установленных маршрутов ECMP.

neighbor

aliases: neighbors

list / elements=dictionary

Настроить маршрутизацию для сети.

additional_paths

string

Команды BGP для дополнительных путей.

Варианты:

  • "send"
  • "receive"

allowas_in

dictionary

Разрешить передачу local-as в обновлениях.

count

integer

Количество локальных ASN, разрешённых в обновлении BGP.

set

boolean

Если значение равно true, параметр включён.

Варианты:

  • false
  • true

auto_local_addr

boolean

Автоматически определять локальный адрес для использования в AF без транспорта.

Варианты:

  • false
  • true

bfd

string

Настроить переключение при отказе с использованием BFD для этого узла

Варианты:

  • "enable"
  • "c_bit"

default_originate

dictionary

Объявлять маршрут по умолчанию этому соседу.

always

boolean

Всегда объявлять маршрут по умолчанию этому соседу.

Варианты:

  • false
  • true

route_map

string

Ссылка на route map.

description

string

Текстовое описание соседа.

dont_capability_negotiate

boolean

Не выполнять согласование возможностей с этим соседом.

Варианты:

  • false
  • true

ebgp_multihop

dictionary

Разрешить подключения BGP к внешним узлам, не подключённым напрямую.

set

boolean

Если значение равно true, TTL не задан.

Варианты:

  • false
  • true

ttl

integer

Время жизни пакета в диапазоне от 1 до 255 переходов.

encryption_password

dictionary

Пароль для вычисления хеша MD5.

password

string

Пароль (до 80 символов).

type

integer

Тип шифрования.

Варианты:

  • 0
  • 7

enforce_first_as

boolean

Требовать указание первого AS для маршрутов EBGP (по умолчанию).

Варианты:

  • false
  • true

export_localpref

integer

Переопределять localpref при экспорте внутреннему узлу.

fall_over

boolean

Настроить параметры протокола BFD для этого узла.

Варианты:

  • false
  • true

graceful_restart

boolean

Включить режим graceful restart.

Варианты:

  • false
  • true

graceful_restart_helper

boolean

Включить режим помощника graceful restart.

Варианты:

  • false
  • true

idle_restart_timer

integer

Таймер перезапуска неактивного соседа.

import_localpref

integer

Переопределить localpref при импорте от внешнего соседа.

link_bandwidth

dictionary

Включить community пропускной способности канала для маршрутов к этому соседу.

auto

boolean

Включить автоматическую генерацию пропускной способности канала для маршрутов от этого соседа.

Варианты:

  • false
  • true

default

string

Включить генерацию значения пропускной способности канала по умолчанию для маршрутов от этого соседа.

set

boolean

Если значение истинно, задать пропускную способность канала.

Варианты:

  • false
  • true

update_delay

integer

Задержка отправки обновлений маршрутов.

local_as

dictionary

Настроить номер локальной AS, объявляемый соседу.

as_number

string

Номер AS.

fallback

boolean

Предпочитать номер AS маршрутизатора номеру локальной AS.

Варианты:

  • false
  • true

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

Только выдавать предупреждение, не перезапуская соединение при превышении максимального количества маршрутов.

Варианты:

  • false
  • true

metric_out

integer

Значение MED, объявляемое соседу.

monitoring

boolean

Включить протокол мониторинга BGP для этого соседа.

Варианты:

  • false
  • true

neighbor_address

псевдонимы: peer

string

Адрес соседа или группа соседей.

next_hop_self

boolean

Всегда объявлять адрес этого маршрутизатора в качестве следующего перехода BGP.

Варианты:

  • false
  • true

next_hop_unchanged

boolean

Сохранять исходный следующий переход при объявлении маршрутов соседям eBGP.

Варианты:

  • false
  • true

next_hop_v6_address

string

IPv6-адрес следующего перехода для соседа.

out_delay

integer

Задержка отправки обновлений маршрутов.

peer_group

string

Название группы соседей.

prefix_list

dictionary

Ссылка на список префиксов.

direction

string

Настроить входящий или исходящий список префиксов.

Варианты:

  • "in"
  • "out"

name

string

Имя списка префиксов.

remote_as

string

Автономная система соседа.

remove_private_as

dictionary

Удалять номер частной AS из обновлений для этого соседа.

all

boolean

Удалить номер частной AS.

Варианты:

  • false
  • true

replace_as

boolean

Заменить номер частной AS номером локальной AS.

Варианты:

  • false
  • true

set

boolean

Если значение истинно, задать remove_private_as.

Варианты:

  • false
  • true

route_map

dictionary

Ссылка на карту маршрутизации.

Устарело; используйте route_maps, чтобы указать входящие и исходящие карты маршрутизации для каждого соседа.

Этот атрибут будет удален после 2027-02-17.

direction

string

Настроить входящую или исходящую карту маршрутизации.

Варианты:

  • "in"
  • "out"

name

string

Имя карты маршрутизации.

route_maps

list / элементы=dictionary

Список карт маршрутизации, применяемых к соседу (входящих и/или исходящих).

direction

string / обязательный

Направление карты маршрутизации (входящее или исходящее).

Варианты:

  • "in"
  • "out"

name

string / обязательный

Имя карты маршрутизации.

route_reflector_client

boolean

Настроить соседа как клиента отражателя маршрутов.

Варианты:

  • false
  • true

route_to_peer

boolean

Использовать сведения из таблицы маршрутизации для связи с соседом.

Варианты:

  • false
  • true

send_community

dictionary

Отправлять атрибут community этому соседу.

community_attribute

string

Тип атрибутов community, отправляемых этому соседу.

divide

string

Атрибут разделения пропускной способности канала.

Варианты:

  • "equal"
  • "ratio"

link_bandwidth_attribute

string

Отправляемый накопительный/агрегированный атрибут.

Варианты:

  • "aggregate"
  • "divide"

speed

string

Скорость эталонного канала в битах в секунду.

sub_attribute

string

Атрибут, отправляемый соседу.

Варианты:

  • "extended"
  • "link-bandwidth"
  • "standard"

shutdown

boolean

Административно отключить этого соседа.

Варианты:

  • false
  • true

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

псевдонимы: networks

list / elements=dictionary

Настроить маршрутизацию для сети.

address

string

Префикс адреса.

route_map

string

Имя карты маршрутизации.

redistribute

list / elements=dictionary

Перераспределить маршруты в BGP.

isis_level

string

Применяется к маршрутам IS-IS. Указать уровень маршрута IS-IS.

Варианты:

  • "level-1"
  • "level-2"
  • "level-1-2"

ospf_route

string

Параметры маршрутов OSPF.

Варианты:

  • "internal"
  • "external"
  • "nssa_external_1"
  • "nssa_external_2"

protocol

string

Маршруты для перераспределения.

Варианты:

  • "isis"
  • "ospfv3"
  • "ospf"
  • "attached-host"
  • "connected"
  • "rip"
  • "static"

route_map

string

Ссылка на карту маршрутизации.

route_target

dictionary

Целевой маршрут.

action

string

Действие с маршрутом.

Варианты:

  • "both"
  • "import"
  • "export"

imported_route

boolean

Экспортировать маршруты, импортированные из того же Afi/Safi.

Варианты:

  • false
  • true

route_map

string

Имя карты маршрутизации.

target

string

Целевой маршрут.

type

string

Тип семейства адресов

Варианты:

  • "evpn"
  • "vpn-ipv4"
  • "vpn-ipv6"

router_id

string

Идентификатор маршрутизатора.

shutdown

boolean

Если значение равно true, отключить BGP.

Варианты:

  • false
  • true

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

Варианты:

  • "encoding_weighted"
  • "recursive"
  • "update_delay"

update_delay

integer

Задержка анонсирования пропускной способности канала.

mode

dictionary

Режим UCMP.

nexthops

integer

Общее количество следующих переходов UCMP.

set

boolean

Если значение равно true, режим UCMP устанавливается в 1.

Варианты:

  • false
  • true

update

dictionary

Настроить формирование обновлений BGP.

batch_size

integer

Размер пакета для подтверждений маршрутов FIB.

wait_for

string

Параметры ожидания перед согласованием или синхронизацией.

Варианты:

  • "wait_for_convergence"
  • "wait_install"

vrf

string

Имя VRF.

running_config

string

Этот параметр используется только при состоянии parsed.

Значением этого параметра должен быть вывод, полученный с устройства EOS при выполнении команды show running-config | section bgp.

При состоянии parsed конфигурация считывается из параметра running_config и преобразуется в структурированные данные Ansible согласно спецификации аргументов модуля ресурса. Затем значение возвращается в ключе parsed в результатах.

state

string

Состояние, в котором должна остаться конфигурация.

Состояние purged удаляет все конфигурации BGP с целевого устройства. Используйте это состояние с осторожностью. («no router bgp <x>»)

Состояние deleted удаляет только атрибуты BGP, которыми управляет этот модуль, и не отключает процесс BGP полностью. Таким образом, конфигурации, связанные с семейством адресов в контексте BGP, сохраняются.

Выполнение состояний deleted и replaced приведет к ошибке, если в контексте VRF присутствуют строки конфигурации семейства адресов, которые необходимо удалить. Для предварительной очистки используйте модуль arista.eos.eos_bgp_address_family.

Дополнительные сведения приведены в примерах.

Варианты:

  • "deleted"
  • "merged" ← (по умолчанию)
  • "overridden"
  • "purged"
  • "replaced"
  • "gathered"
  • "rendered"
  • "parsed"

Примечания

Примечание

  • Проверено на Arista EOS 4.24.6F
  • Этот модуль работает с подключением network_cli. См. параметры платформы EOS.

Примеры

# Using Merged

# Before state:
# -------------
# veos(config)#show running-config | section bgp
# veos(config)#

- name: Merge provided configuration with device configuration
  arista.eos.eos_bgp_global:
    config:
      as_number: "100"
      bgp_params:
        host_routes: true
        convergence:
          slow_peer: true
          time: 6
        additional_paths: "send"
        log_neighbor_changes: true
      maximum_paths:
        max_equal_cost_paths: 55
      aggregate_address:
        - address: "1.2.1.0/24"
          as_set: true
          match_map: "match01"
        - address: "5.2.1.0/24"
          attribute_map: "attrmatch01"
          advertise_only: true
      redistribute:
        - protocol: "static"
          route_map: "map_static"
        - protocol: "attached-host"
      distance:
        internal: 50
      neighbor:
        - peer: "10.1.3.2"
          allowas_in:
            set: true
          default_originate:
            always: true
          dont_capability_negotiate: true
          export_localpref: 4000
          maximum_received_routes:
            count: 500
            warning_limit:
              limit_percent: 5
          next_hop_unchanged: true
          prefix_list:
            name: "prefix01"
            direction: "out"
        - neighbor_address: "peer1"
          fall_over: true
          link_bandwidth:
            update_delay: 5
          monitoring: true
          send_community:
            community_attribute: "extended"
            sub_attribute: "link-bandwidth"
            link_bandwidth_attribute: "aggregate"
            speed: "600"
      vlan: 5
    state: merged

# Task output:
# ------------
# before: {}
#
# commands:
# - router bgp 100
#   - neighbor 10.1.3.2 allowas-in
#   - neighbor 10.1.3.2 default-originate always
#   - neighbor 10.1.3.2 dont-capability-negotiate
#   - neighbor 10.1.3.2 export-localpref 4000
#   - neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
#   - neighbor 10.1.3.2 next-hop-unchanged
#   - neighbor 10.1.3.2 prefix-list prefix01 out
#   - neighbor peer1 fall-over bfd
#   - neighbor peer1 link-bandwidth update-delay 5
#   - neighbor peer1 monitoring
#   - neighbor peer1 send-community extended link-bandwidth aggregate 600
#   - redistribute static route-map map_static
#   - redistribute attached-host
#   - aggregate-address 1.2.1.0/24 as-set match-map match01
#   - aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
#   - bgp host-routes fib direct-install
#   - bgp convergence slow-peer time 6
#   - bgp additional-paths send any
#   - bgp log-neighbor-changes
#   - maximum-paths 55
#   - distance bgp 50
#   - vlan 5
#
# after:
#     aggregate_address:
#     - address: 1.2.1.0/24
#       as_set: true
#       match_map: match01
#     - address: 5.2.1.0/24
#       advertise_only: true
#       attribute_map: attrmatch01
#     as_number: '100'
#     bgp_params:
#       additional_paths: send
#       convergence:
#         slow_peer: true
#         time: 6
#     distance:
#       external: 50
#       internal: 50
#       local: 50
#     maximum_paths:
#       max_equal_cost_paths: 55
#     neighbor:
#     - fall_over: true
#       link_bandwidth:
#         set: true
#         update_delay: 5
#       maximum_received_routes:
#         count: 12000
#       monitoring: true
#       neighbor_address: peer1
#       peer_group: peer1
#       send_community:
#         community_attribute: extended
#         link_bandwidth_attribute: aggregate
#         speed: '600'
#         sub_attribute: link-bandwidth
#     - allowas_in:
#         count: 3
#       default_originate:
#         always: true
#       dont_capability_negotiate: true
#       export_localpref: 4000
#       maximum_received_routes:
#         count: 500
#         warning_limit:
#           limit_percent: 5
#       neighbor_address: 10.1.3.2
#       next_hop_unchanged: true
#     redistribute:
#     - protocol: static
#       route_map: map_static
#     - protocol: attached-host
#     vlan: 5

# After state:
# ------------
# veos(config)#show running-config | section bgp
# router bgp 100
#    bgp convergence slow-peer time 6
#    distance bgp 50 50 50
#    maximum-paths 55
#    bgp additional-paths send any
#    neighbor peer1 peer group
#    neighbor peer1 link-bandwidth update-delay 5
#    neighbor peer1 fall-over bfd
#    neighbor peer1 monitoring
#    neighbor peer1 send-community extended link-bandwidth aggregate 600
#    neighbor peer1 maximum-routes 12000
#    neighbor 10.1.3.2 export-localpref 4000
#    neighbor 10.1.3.2 next-hop-unchanged
#    neighbor 10.1.3.2 dont-capability-negotiate
#    neighbor 10.1.3.2 allowas-in 3
#    neighbor 10.1.3.2 default-originate always
#    neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
#    aggregate-address 1.2.1.0/24 as-set match-map match01
#    aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
#    redistribute static route-map map_static
#    redistribute attached-host
#    !
#    vlan 5
#    !
#    address-family ipv4
#       neighbor 10.1.3.2 prefix-list prefix01 out

# Using replaced:

# Before state:
# -------------
# veos(config)#show running-config | section bgp
# router bgp 100
#    bgp convergence slow-peer time 6
#    distance bgp 50 50 50
#    maximum-paths 55
#    bgp additional-paths send any
#    neighbor peer1 peer group
#    neighbor peer1 link-bandwidth update-delay 5
#    neighbor peer1 fall-over bfd
#    neighbor peer1 monitoring
#    neighbor peer1 send-community extended link-bandwidth aggregate 600
#    neighbor peer1 maximum-routes 12000
#    neighbor 10.1.3.2 export-localpref 4000
#    neighbor 10.1.3.2 next-hop-unchanged
#    neighbor 10.1.3.2 dont-capability-negotiate
#    neighbor 10.1.3.2 allowas-in 3
#    neighbor 10.1.3.2 default-originate always
#    neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
#    aggregate-address 1.2.1.0/24 as-set match-map match01
#    aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
#    redistribute static route-map map_static
#    redistribute attached-host
#    !
#    vlan 5
#    !
#    address-family ipv4
#       neighbor 10.1.3.2 prefix-list prefix01 out
#    !
#    vrf vrf01
#       route-target import 54:11
#       neighbor 12.1.3.2 dont-capability-negotiate
#       neighbor 12.1.3.2 allowas-in 3
#       neighbor 12.1.3.2 default-originate always
#       neighbor 12.1.3.2 maximum-routes 12000

- name: replace provided configuration with device configuration
  arista.eos.eos_bgp_global:
    config:
      as_number: "100"
      bgp_params:
        host_routes: true
        convergence:
          slow_peer: true
          time: 6
        additional_paths: "send"
        log_neighbor_changes: true
      vrfs:
        - vrf: "vrf01"
          maximum_paths:
            max_equal_cost_paths: 55
          aggregate_address:
            - address: "1.2.1.0/24"
              as_set: true
              match_map: "match01"
            - address: "5.2.1.0/24"
              attribute_map: "attrmatch01"
              advertise_only: true
          redistribute:
            - protocol: "static"
              route_map: "map_static"
            - protocol: "attached-host"
          distance:
            internal: 50
          neighbor:
            - neighbor_address: "10.1.3.2"
              allowas_in:
                set: true
              default_originate:
                always: true
              dont_capability_negotiate: true
              export_localpref: 4000
              maximum_received_routes:
                count: 500
                warning_limit:
                  limit_percent: 5
              next_hop_unchanged: true
              prefix_list:
                name: "prefix01"
                direction: "out"
            - neighbor_address: "peer1"
              fall_over: true
              link_bandwidth:
                update_delay: 5
              monitoring: true
              send_community:
                community_attribute: "extended"
                sub_attribute: "link-bandwidth"
                link_bandwidth_attribute: "aggregate"
                speed: "600"
    state: replaced

# Task output:
# ------------

# before:
#     aggregate_address:
#     - address: 1.2.1.0/24
#       as_set: true
#       match_map: match01
#     - address: 5.2.1.0/24
#       advertise_only: true
#       attribute_map: attrmatch01
#     as_number: '100'
#     bgp_params:
#       additional_paths: send
#       convergence:
#         slow_peer: true
#         time: 6
#     distance:
#       external: 50
#       internal: 50
#       local: 50
#     maximum_paths:
#       max_equal_cost_paths: 55
#     neighbor:
#     - fall_over: true
#       link_bandwidth:
#         set: true
#         update_delay: 5
#       maximum_received_routes:
#         count: 12000
#       monitoring: true
#       neighbor_address: peer1
#       peer_group: peer1
#       send_community:
#         community_attribute: extended
#         link_bandwidth_attribute: aggregate
#         speed: '600'
#         sub_attribute: link-bandwidth
#     - allowas_in:
#         count: 3
#       default_originate:
#         always: true
#       dont_capability_negotiate: true
#       export_localpref: 4000
#       maximum_received_routes:
#         count: 500
#         warning_limit:
#           limit_percent: 5
#       neighbor_address: 10.1.3.2
#       next_hop_unchanged: true
#     redistribute:
#     - protocol: static
#       route_map: map_static
#     - protocol: attached-host
#     vlan: 5
#     vrfs:
#     - neighbor:
#       - allowas_in:
#           count: 3
#         default_originate:
#           always: true
#         dont_capability_negotiate: true
#         maximum_received_routes:
#           count: 12000
#         neighbor_address: 12.1.3.2
#       route_target:
#         action: import
#         target: '54:11'
#       vrf: vrf01
#
# commands:
# - router bgp 100
# - vrf vrf01
# - no route-target import 54:11
# - neighbor 10.1.3.2 allowas-in
# - neighbor 10.1.3.2 default-originate always
# - neighbor 10.1.3.2 dont-capability-negotiate
# - neighbor 10.1.3.2 export-localpref 4000
# - neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# - neighbor 10.1.3.2 next-hop-unchanged
# - neighbor 10.1.3.2 prefix-list prefix01 out
# - neighbor peer1 fall-over bfd
# - neighbor peer1 link-bandwidth update-delay 5
# - neighbor peer1 monitoring
# - neighbor peer1 send-community extended link-bandwidth aggregate 600
# - no neighbor 12.1.3.2
# - redistribute static route-map map_static
# - redistribute attached-host
# - aggregate-address 1.2.1.0/24 as-set match-map match01
# - aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# - maximum-paths 55
# - distance bgp 50
# - exit
# - no neighbor peer1 peer group
# - no neighbor peer1 link-bandwidth update-delay 5
# - no neighbor peer1 fall-over bfd
# - no neighbor peer1 monitoring
# - no neighbor peer1 send-community extended link-bandwidth aggregate 600
# - no neighbor peer1 maximum-routes 12000
# - no neighbor 10.1.3.2
# - no redistribute static route-map map_static
# - no redistribute attached-host
# - no aggregate-address 1.2.1.0/24 as-set match-map match01
# - no aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# - bgp host-routes fib direct-install
# - bgp log-neighbor-changes
# - no distance bgp 50 50 50
# - no maximum-paths 55
# - no vlan 5
#
# after:
#     as_number: '100'
#     bgp_params:
#       additional_paths: send
#       convergence:
#         slow_peer: true
#         time: 6
#     vrfs:
#     - aggregate_address:
#       - address: 1.2.1.0/24
#         as_set: true
#         match_map: match01
#       - address: 5.2.1.0/24
#         advertise_only: true
#         attribute_map: attrmatch01
#       distance:
#         external: 50
#         internal: 50
#         local: 50
#       maximum_paths:
#         max_equal_cost_paths: 55
#       neighbor:
#       - allowas_in:
#           count: 3
#         default_originate:
#           always: true
#         dont_capability_negotiate: true
#         export_localpref: 4000
#         maximum_received_routes:
#           count: 500
#           warning_limit:
#             limit_percent: 5
#         neighbor_address: 10.1.3.2
#         next_hop_unchanged: true
#       redistribute:
#       - protocol: static
#         route_map: map_static
#       - protocol: attached-host
#       vrf: vrf01
#
# After state:
# ------------
# veos(config)#show running-config | section bgp
# router bgp 100
#    bgp convergence slow-peer time 6
#    bgp additional-paths send any
#    !
#    vrf vrf01
#       distance bgp 50 50 50
#       maximum-paths 55
#       neighbor 10.1.3.2 export-localpref 4000
#       neighbor 10.1.3.2 next-hop-unchanged
#       neighbor 10.1.3.2 dont-capability-negotiate
#       neighbor 10.1.3.2 allowas-in 3
#       neighbor 10.1.3.2 default-originate always
#       neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
#       aggregate-address 1.2.1.0/24 as-set match-map match01
#       aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
#       redistribute static route-map map_static
#       redistribute attached-host
#       !
#       address-family ipv4
#          neighbor 10.1.3.2 prefix-list prefix01 out

# Using overridden:
# (Note: Overridden and replaced operations are identitical)

# Before state:
# -------------
# veos(config)#show running-config | section bgp
# router bgp 100
#    bgp convergence slow-peer time 6
#    distance bgp 50 50 50
#    maximum-paths 55
#    bgp additional-paths send any
#    neighbor peer1 peer group
#    neighbor peer1 link-bandwidth update-delay 5
#    neighbor peer1 fall-over bfd
#    neighbor peer1 monitoring
#    neighbor peer1 send-community extended link-bandwidth aggregate 600
#    neighbor peer1 maximum-routes 12000
#    neighbor 10.1.3.2 export-localpref 4000
#    neighbor 10.1.3.2 next-hop-unchanged
#    neighbor 10.1.3.2 dont-capability-negotiate
#    neighbor 10.1.3.2 allowas-in 3
#    neighbor 10.1.3.2 default-originate always
#    neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
#    aggregate-address 1.2.1.0/24 as-set match-map match01
#    aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
#    redistribute static route-map map_static
#    redistribute attached-host
#    !
#    vlan 5
#    !
#    address-family ipv4
#       neighbor 10.1.3.2 prefix-list prefix01 out
#    !
#    vrf vrf01
#       route-target import 54:11
#       neighbor 12.1.3.2 dont-capability-negotiate
#       neighbor 12.1.3.2 allowas-in 3
#       neighbor 12.1.3.2 default-originate always
#       neighbor 12.1.3.2 maximum-routes 12000

- name: override running configuration with configuration
  arista.eos.eos_bgp_global:
    config:
      as_number: "100"
      bgp_params:
        host_routes: true
        convergence:
          slow_peer: true
          time: 6
        additional_paths: "send"
        log_neighbor_changes: true
      vrfs:
        - vrf: "vrf01"
          maximum_paths:
            max_equal_cost_paths: 55
          aggregate_address:
            - address: "1.2.1.0/24"
              as_set: true
              match_map: "match01"
            - address: "5.2.1.0/24"
              attribute_map: "attrmatch01"
              advertise_only: true
          redistribute:
            - protocol: "static"
              route_map: "map_static"
            - protocol: "attached-host"
          distance:
            internal: 50
          neighbor:
            - neighbor_address: "10.1.3.2"
              allowas_in:
                set: true
              default_originate:
                always: true
              dont_capability_negotiate: true
              export_localpref: 4000
              maximum_received_routes:
                count: 500
                warning_limit:
                  limit_percent: 5
              next_hop_unchanged: true
              prefix_list:
                name: "prefix01"
                direction: "out"
            - neighbor_address: "peer1"
              fall_over: true
              link_bandwidth:
                update_delay: 5
              monitoring: true
              send_community:
                community_attribute: "extended"
                sub_attribute: "link-bandwidth"
                link_bandwidth_attribute: "aggregate"
                speed: "600"
    state: overridden

# Task output:
# ------------
# before:
#     aggregate_address:
#     - address: 1.2.1.0/24
#       as_set: true
#       match_map: match01
#     - address: 5.2.1.0/24
#       advertise_only: true
#       attribute_map: attrmatch01
#     as_number: '100'
#     bgp_params:
#       additional_paths: send
#       convergence:
#         slow_peer: true
#         time: 6
#     distance:
#       external: 50
#       internal: 50
#       local: 50
#     maximum_paths:
#       max_equal_cost_paths: 55
#     neighbor:
#     - fall_over: true
#       link_bandwidth:
#         set: true
#         update_delay: 5
#       maximum_received_routes:
#         count: 12000
#       monitoring: true
#       neighbor_address: peer1
#       peer_group: peer1
#       send_community:
#         community_attribute: extended
#         link_bandwidth_attribute: aggregate
#         speed: '600'
#         sub_attribute: link-bandwidth
#     - allowas_in:
#         count: 3
#       default_originate:
#         always: true
#       dont_capability_negotiate: true
#       export_localpref: 4000
#       maximum_received_routes:
#         count: 500
#         warning_limit:
#           limit_percent: 5
#       neighbor_address: 10.1.3.2
#       next_hop_unchanged: true
#     redistribute:
#     - protocol: static
#       route_map: map_static
#     - protocol: attached-host
#     vlan: 5
#     vrfs:
#     - neighbor:
#       - allowas_in:
#           count: 3
#         default_originate:
#           always: true
#         dont_capability_negotiate: true
#         maximum_received_routes:
#           count: 12000
#         neighbor_address: 12.1.3.2
#       route_target:
#         action: import
#         target: '54:11'
#       vrf: vrf01
#
# commands:
# - router bgp 100
# - vrf vrf01
# - no route-target import 54:11
# - neighbor 10.1.3.2 allowas-in
# - neighbor 10.1.3.2 default-originate always
# - neighbor 10.1.3.2 dont-capability-negotiate
# - neighbor 10.1.3.2 export-localpref 4000
# - neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# - neighbor 10.1.3.2 next-hop-unchanged
# - neighbor 10.1.3.2 prefix-list prefix01 out
# - neighbor peer1 fall-over bfd
# - neighbor peer1 link-bandwidth update-delay 5
# - neighbor peer1 monitoring
# - neighbor peer1 send-community extended link-bandwidth aggregate 600
# - no neighbor 12.1.3.2
# - redistribute static route-map map_static
# - redistribute attached-host
# - aggregate-address 1.2.1.0/24 as-set match-map match01
# - aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# - maximum-paths 55
# - distance bgp 50
# - exit
# - no neighbor peer1 peer group
# - no neighbor peer1 link-bandwidth update-delay 5
# - no neighbor peer1 fall-over bfd
# - no neighbor peer1 monitoring
# - no neighbor peer1 send-community extended link-bandwidth aggregate 600
# - no neighbor peer1 maximum-routes 12000
# - no neighbor 10.1.3.2
# - no redistribute static route-map map_static
# - no redistribute attached-host
# - no aggregate-address 1.2.1.0/24 as-set match-map match01
# - no aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# - bgp host-routes fib direct-install
# - bgp log-neighbor-changes
# - no distance bgp 50 50 50
# - no maximum-paths 55
# - no vlan 5
#
# after:
#     as_number: '100'
#     bgp_params:
#       additional_paths: send
#       convergence:
#         slow_peer: true
#         time: 6
#     vrfs:
#     - aggregate_address:
#       - address: 1.2.1.0/24
#         as_set: true
#         match_map: match01
#       - address: 5.2.1.0/24
#         advertise_only: true
#         attribute_map: attrmatch01
#       distance:
#         external: 50
#         internal: 50
#         local: 50
#       maximum_paths:
#         max_equal_cost_paths: 55
#       neighbor:
#       - allowas_in:
#           count: 3
#         default_originate:
#           always: true
#         dont_capability_negotiate: true
#         export_localpref: 4000
#         maximum_received_routes:
#           count: 500
#           warning_limit:
#             limit_percent: 5
#         neighbor_address: 10.1.3.2
#         next_hop_unchanged: true
#       redistribute:
#       - protocol: static
#         route_map: map_static
#       - protocol: attached-host
#       vrf: vrf01
#
# After state:
# ------------
# veos(config)#show running-config | section bgp
# router bgp 100
#    bgp convergence slow-peer time 6
#    bgp additional-paths send any
#    !
#    vrf vrf01
#       distance bgp 50 50 50
#       maximum-paths 55
#       neighbor 10.1.3.2 export-localpref 4000
#       neighbor 10.1.3.2 next-hop-unchanged
#       neighbor 10.1.3.2 dont-capability-negotiate
#       neighbor 10.1.3.2 allowas-in 3
#       neighbor 10.1.3.2 default-originate always
#       neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
#       aggregate-address 1.2.1.0/24 as-set match-map match01
#       aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
#       redistribute static route-map map_static
#       redistribute attached-host
#       !
#       address-family ipv4
#          neighbor 10.1.3.2 prefix-list prefix01 out

# Using deleted:

# Before state:
# -------------
# veos(config)#show running-config | section bgp
# router bgp 100
#    bgp convergence slow-peer time 6
#    bgp additional-paths send any
#    !
#    vrf vrf01
#       distance bgp 50 50 50
#       maximum-paths 55
#       neighbor 10.1.3.2 export-localpref 4000
#       neighbor 10.1.3.2 next-hop-unchanged
#       neighbor 10.1.3.2 dont-capability-negotiate
#       neighbor 10.1.3.2 allowas-in 3
#       neighbor 10.1.3.2 default-originate always
#       neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
#       aggregate-address 1.2.1.0/24 as-set match-map match01
#       aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
#       redistribute static route-map map_static
#       redistribute attached-host
#       !

- name: Delete configuration
  arista.eos.eos_bgp_global:
    config:
      as_number: "100"
    state: deleted

# Task output:
# ------------
# before:
#     as_number: '100'
#     bgp_params:
#       additional_paths: send
#       convergence:
#         slow_peer: true
#         time: 6
#     vrfs:
#     - aggregate_address:
#       - address: 1.2.1.0/24
#         as_set: true
#         match_map: match01
#       - address: 5.2.1.0/24
#         advertise_only: true
#         attribute_map: attrmatch01
#       distance:
#         external: 50
#         internal: 50
#         local: 50
#       maximum_paths:
#         max_equal_cost_paths: 55
#       neighbor:
#       - allowas_in:
#           count: 3
#         default_originate:
#           always: true
#         dont_capability_negotiate: true
#         export_localpref: 4000
#         maximum_received_routes:
#           count: 500
#           warning_limit:
#             limit_percent: 5
#         neighbor_address: 10.1.3.2
#         next_hop_unchanged: true
#       redistribute:
#       - protocol: static
#         route_map: map_static
#       - protocol: attached-host
#       vrf: vrf01
#
# commands:
# - router bgp 100
# - no vrf vrf01
# - no bgp convergence slow-peer time 6
# - no bgp additional-paths send any
#
# after:
#  as_number: '100'

#
# After state:
# ------------
# veos(config)#show running-config | section bgp
# router bgp 100

# Using purged:

# Before state:
# -------------
# veos(config)#show running-config | section bgp
# router bgp 100
#    bgp convergence slow-peer time 6
#    distance bgp 50 50 50
#    maximum-paths 55
#    bgp additional-paths send any
#    neighbor peer1 peer group
#    neighbor peer1 link-bandwidth update-delay 5
#    neighbor peer1 fall-over bfd
#    neighbor peer1 monitoring
#    neighbor peer1 send-community extended link-bandwidth aggregate 600
#    neighbor peer1 maximum-routes 12000
#    neighbor 10.1.3.2 export-localpref 4000
#    neighbor 10.1.3.2 next-hop-unchanged
#    neighbor 10.1.3.2 dont-capability-negotiate
#    neighbor 10.1.3.2 allowas-in 3
#    neighbor 10.1.3.2 default-originate always
#    neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
#    aggregate-address 1.2.1.0/24 as-set match-map match01
#    aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
#    redistribute static route-map map_static
#    redistribute attached-host
#    !
#    vlan 5
#    !
#    address-family ipv4
#       neighbor 10.1.3.2 prefix-list prefix01 out
#    !
#    vrf vrf01
#       route-target import 54:11
#       neighbor 12.1.3.2 dont-capability-negotiate
#       neighbor 12.1.3.2 allowas-in 3
#       neighbor 12.1.3.2 default-originate always
#       neighbor 12.1.3.2 maximum-routes 12000

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


# Task output:
# ------------
# before:
#     aggregate_address:
#     - address: 1.2.1.0/24
#       as_set: true
#       match_map: match01
#     - address: 5.2.1.0/24
#       advertise_only: true
#       attribute_map: attrmatch01
#     as_number: '100'
#     bgp_params:
#       additional_paths: send
#       convergence:
#         slow_peer: true
#         time: 6
#     distance:
#       external: 50
#       internal: 50
#       local: 50
#     maximum_paths:
#       max_equal_cost_paths: 55
#     neighbor:
#     - fall_over: true
#       link_bandwidth:
#         set: true
#         update_delay: 5
#       maximum_received_routes:
#         count: 12000
#       monitoring: true
#       neighbor_address: peer1
#       peer_group: peer1
#       send_community:
#         community_attribute: extended
#         link_bandwidth_attribute: aggregate
#         speed: '600'
#         sub_attribute: link-bandwidth
#     - allowas_in:
#         count: 3
#       default_originate:
#         always: true
#       dont_capability_negotiate: true
#       export_localpref: 4000
#       maximum_received_routes:
#         count: 500
#         warning_limit:
#           limit_percent: 5
#       neighbor_address: 10.1.3.2
#       next_hop_unchanged: true
#     redistribute:
#     - protocol: static
#       route_map: map_static
#     - protocol: attached-host
#     vlan: 5
#     vrfs:
#     - neighbor:
#       - allowas_in:
#           count: 3
#         default_originate:
#           always: true
#         dont_capability_negotiate: true
#         maximum_received_routes:
#           count: 12000
#         neighbor_address: 12.1.3.2
#       route_target:
#         action: import
#         target: '54:11'
#       vrf: vrf01
#     "changed": true,
#
# commands:
# - no router bgp 100
#
# after: {}

# After state:
# ------------
# veos(config)#show running-config | section bgp
# veos(config)#

# Using rendered

- name: Render command lines for provided configuration
  arista.eos.eos_bgp_global:
    config:
      as_number: "100"
      bgp_params:
        host_routes: true
        convergence:
          slow_peer: true
          time: 6
        additional_paths: "send"
        log_neighbor_changes: true
      maximum_paths:
        max_equal_cost_paths: 55
      aggregate_address:
        - address: "1.2.1.0/24"
          as_set: true
          match_map: "match01"
        - address: "5.2.1.0/24"
          attribute_map: "attrmatch01"
          advertise_only: true
      redistribute:
        - protocol: "static"
          route_map: "map_static"
        - protocol: "attached-host"
      distance:
        internal: 50
      neighbor:
        - peer: "10.1.3.2"
          allowas_in:
            set: true
          default_originate:
            always: true
          dont_capability_negotiate: true
          export_localpref: 4000
          maximum_received_routes:
            count: 500
            warning_limit:
              limit_percent: 5
          next_hop_unchanged: true
          prefix_list:
            name: "prefix01"
            direction: "out"
        - neighbor_address: "peer1"
          fall_over: true
          link_bandwidth:
            update_delay: 5
          monitoring: true
          send_community:
            community_attribute: "extended"
            sub_attribute: "link-bandwidth"
            link_bandwidth_attribute: "aggregate"
            speed: "600"
      vlan: 5
    state: rendered

# Task output:
# ------------
# rendered:
#   - router bgp 100
#   - neighbor 10.1.3.2 allowas-in
#   - neighbor 10.1.3.2 default-originate always
#   - neighbor 10.1.3.2 dont-capability-negotiate
#   - neighbor 10.1.3.2 export-localpref 4000
#   - neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
#   - neighbor 10.1.3.2 next-hop-unchanged
#   - neighbor 10.1.3.2 prefix-list prefix01 out
#   - neighbor peer1 fall-over bfd
#   - neighbor peer1 link-bandwidth update-delay 5
#   - neighbor peer1 monitoring
#   - neighbor peer1 send-community extended link-bandwidth aggregate 600
#   - redistribute static route-map map_static
#   - redistribute attached-host
#   - aggregate-address 1.2.1.0/24 as-set match-map match01
#   - aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
#   - bgp host-routes fib direct-install
#   - bgp convergence slow-peer time 6
#   - bgp additional-paths send any
#   - bgp log-neighbor-changes
#   - maximum-paths 55
#   - distance bgp 50
#   - vlan 5


# Using parsed

# parsed.cfg
# ----------
# router bgp 100
#    bgp convergence slow-peer time 6
#    distance bgp 50 50 50
#    maximum-paths 55
#    bgp additional-paths send any
#    neighbor peer1 peer group
#    neighbor peer1 link-bandwidth update-delay 5
#    neighbor peer1 fall-over bfd
#    neighbor peer1 monitoring
#    neighbor peer1 send-community extended link-bandwidth aggregate 600
#    neighbor peer1 maximum-routes 12000
#    neighbor 10.1.3.2 export-localpref 4000
#    neighbor 10.1.3.2 next-hop-unchanged
#    neighbor 10.1.3.2 dont-capability-negotiate
#    neighbor 10.1.3.2 allowas-in 3
#    neighbor 10.1.3.2 default-originate always
#    neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
#    aggregate-address 1.2.1.0/24 as-set match-map match01
#    aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
#    redistribute static route-map map_static
#    redistribute attached-host
#    !
#    vlan 5
#    !
#    address-family ipv4
#       neighbor 10.1.3.2 prefix-list prefix01 out
#    !
#    vrf vrf01
#       route-target import 54:11
#       neighbor 12.1.3.2 dont-capability-negotiate
#       neighbor 12.1.3.2 allowas-in 3
#       neighbor 12.1.3.2 default-originate always
#       neighbor 12.1.3.2 maximum-routes 12000

- name: Parse externally provided BGP config
  arista.eos.eos_bgp_global:
    running_config: "{{ lookup('file', 'parsed.cfg') }}"
    state: parsed

# Task output:
# ------------

# parsed:
#     aggregate_address:
#     - address: 1.2.1.0/24
#       as_set: true
#       match_map: match01
#     - address: 5.2.1.0/24
#       advertise_only: true
#       attribute_map: attrmatch01
#     as_number: '100'
#     bgp_params:
#       additional_paths: send
#       convergence:
#         slow_peer: true
#         time: 6
#     distance:
#       external: 50
#       internal: 50
#       local: 50
#     maximum_paths:
#       max_equal_cost_paths: 55
#     neighbor:
#     - fall_over: true
#       link_bandwidth:
#         set: true
#         update_delay: 5
#       maximum_received_routes:
#         count: 12000
#       monitoring: true
#       neighbor_address: peer1
#       peer_group: peer1
#       send_community:
#         community_attribute: extended
#         link_bandwidth_attribute: aggregate
#         speed: '600'
#         sub_attribute: link-bandwidth
#     - allowas_in:
#         count: 3
#       default_originate:
#         always: true
#       dont_capability_negotiate: true
#       export_localpref: 4000
#       maximum_received_routes:
#         count: 500
#         warning_limit:
#           limit_percent: 5
#       neighbor_address: 10.1.3.2
#       next_hop_unchanged: true
#     redistribute:
#     - protocol: static
#       route_map: map_static
#     - protocol: attached-host
#     vlan: 5
#     vrfs:
#     - neighbor:
#       - allowas_in:
#           count: 3
#         default_originate:
#           always: true
#         dont_capability_negotiate: true
#         maximum_received_routes:
#           count: 12000
#         neighbor_address: 12.1.3.2
#       route_target:
#         action: import
#         target: '54:11'
#       vrf: vrf01

# Using gathered

# existing config
# veos(config)#show running-config | section bgp
# router bgp 100
#    bgp convergence slow-peer time 6
#    distance bgp 50 50 50
#    maximum-paths 55
#    bgp additional-paths send any
#    neighbor peer1 peer group
#    neighbor peer1 link-bandwidth update-delay 5
#    neighbor peer1 fall-over bfd
#    neighbor peer1 monitoring
#    neighbor peer1 send-community extended link-bandwidth aggregate 600
#    neighbor peer1 maximum-routes 12000
#    neighbor 10.1.3.2 export-localpref 4000
#    neighbor 10.1.3.2 next-hop-unchanged
#    neighbor 10.1.3.2 dont-capability-negotiate
#    neighbor 10.1.3.2 allowas-in 3
#    neighbor 10.1.3.2 default-originate always
#    neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
#    aggregate-address 1.2.1.0/24 as-set match-map match01
#    aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
#    redistribute static route-map map_static
#    redistribute attached-host
#    !
#    vlan 5
#    !
#    address-family ipv4
#       neighbor 10.1.3.2 prefix-list prefix01 out
#    !
#    vrf vrf01
#       route-target import 54:11
#       neighbor 12.1.3.2 dont-capability-negotiate
#       neighbor 12.1.3.2 allowas-in 3
#       neighbor 12.1.3.2 default-originate always
#       neighbor 12.1.3.2 maximum-routes 12000

- name: Gather BGP facts using gathered
  arista.eos.eos_bgp_global:
    state: gathered

# Task output:
# ------------
# gathered:
#     aggregate_address:
#     - address: 1.2.1.0/24
#       as_set: true
#       match_map: match01
#     - address: 5.2.1.0/24
#       advertise_only: true
#       attribute_map: attrmatch01
#     as_number: '100'
#     bgp_params:
#       additional_paths: send
#       convergence:
#         slow_peer: true
#         time: 6
#     distance:
#       external: 50
#       internal: 50
#       local: 50
#     maximum_paths:
#       max_equal_cost_paths: 55
#     neighbor:
#     - fall_over: true
#       link_bandwidth:
#         set: true
#         update_delay: 5
#       maximum_received_routes:
#         count: 12000
#       monitoring: true
#       neighbor_address: peer1
#       peer_group: peer1
#       send_community:
#         community_attribute: extended
#         link_bandwidth_attribute: aggregate
#         speed: '600'
#         sub_attribute: link-bandwidth
#     - allowas_in:
#         count: 3
#       default_originate:
#         always: true
#       dont_capability_negotiate: true
#       export_localpref: 4000
#       maximum_received_routes:
#         count: 500
#         warning_limit:
#           limit_percent: 5
#       neighbor_address: 10.1.3.2
#       next_hop_unchanged: true
#     redistribute:
#     - protocol: static
#       route_map: map_static
#     - protocol: attached-host
#     vlan: 5
#     vrfs:
#     - neighbor:
#       - allowas_in:
#           count: 3
#         default_originate:
#           always: true
#         dont_capability_negotiate: true
#         maximum_received_routes:
#           count: 12000
#         neighbor_address: 12.1.3.2
#       route_target:
#         action: import
#         target: '54:11'
#       vrf: vrf01

Возвращаемые значения

Общие возвращаемые значения описаны здесь; ниже приведены поля, уникальные для этого модуля:

Ключ

Описание

after

dictionary

Результирующая конфигурация после выполнения модели.

Возвращается: при наличии изменений

Пример: "The configuration returned will always be in the same format\n of the parameters above.\n"

before

dictionary

Конфигурация до выполнения модели.

Возвращается: всегда

Пример: "The configuration returned will always be in the same format\n of the parameters above.\n"

commands

list / elements=string

Список команд, отправленных на удаленное устройство.

Возвращается: всегда

Пример: ["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"]

gathered

dictionary

Факты о сетевом ресурсе, собранные с удаленного устройства в виде структурированных данных.

Возвращается: когда state равно gathered

Пример: "This output will always be in the same format as the module argspec.\n"

parsed

dictionary

Собственная конфигурация устройства, указанная в параметре running_config и преобразованная в структурированные данные согласно спецификации аргументов модуля.

Возвращается: когда state равно parsed

Пример: "This output will always be in the same format as the module argspec.\n"

rendered

list / elements=string

Конфигурация, переданная в задаче и представленная в собственном формате устройства (автономный режим).

Возвращается: когда state равно 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"]

Авторы

  • Gomathi Selvi Srinivasan (@GomathiselviS)

Ссылки на коллекцию

  • Отслеживание проблем
  • Репозиторий (исходный код)

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

Spec-Zone.ru

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