Spec-Zone.ru › Ansible

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

Примечание

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

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

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

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

Новый в arista.eos 1.4.0

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

Обзор

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

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

Параметры

Параметр

Комментарии

config

dictionary

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

access_group

list / elements=dictionary

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

acl_name

string

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

afi

string

Укажите ip/ipv6.

Choices:

  • "ipv4"
  • "ipv6"

direction

string

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

aggregate_address

list / elements=dictionary

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

address

string

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

advertise_only

boolean

Объявление без установки сгенерированного маршрута черной дыры в FIB.

Choices:

  • false
  • true

as_set

boolean

Генерировать информацию о пути набора автономных систем.

Choices:

  • false
  • true

attribute_map

string

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

match_map

string

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

summary_only

boolean

Фильтры всех более конкретных маршрутов из обновлений.

Choices:

  • false
  • true

as_number

string

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

bgp_params

dictionary

Параметры BGP.

additional_paths

string

Команды BGP additional-paths

Choices:

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

advertise_inactive

boolean

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

Choices:

  • false
  • true

allowas_in

dictionary

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

count

integer

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

set

boolean

Когда true, он установлен.

Choices:

  • false
  • true

always_compare_med

boolean

BGP Always Compare MED

Choices:

  • false
  • true

asn

string

Обозначение номера AS.

Choices:

  • "asdot"
  • "asplain"

auto_local_addr

boolean

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

Choices:

  • false
  • true

bestpath

dictionary

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

as_path

string

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

Choices:

  • "ignore"
  • "multipath_relax"

ecmp_fast

boolean

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

Choices:

  • false
  • true

med

dictionary

Атрибут MED

confed

boolean

MED Confed.

Choices:

  • false
  • true

missing_as_worst

boolean

MED missing-as-worst.

Choices:

  • false
  • true

skip

boolean

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

Choices:

  • false
  • true

tie_break

string

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

Choices:

  • "cluster_list_length"
  • "router_id"

client_to_client

boolean

Конфигурация клиент-клиент.

Choices:

  • false
  • true

cluster_id

string

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

confederation

dictionary

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

identifier

string

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

peers

string

Участники конфедерации.

control_plane_filter

boolean

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

Choices:

  • false
  • true

convergence

dictionary

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

slow_peer

boolean

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

Choices:

  • false
  • true

time

integer

время в сек

default

string

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

Choices:

  • "ipv4_unicast"
  • "ipv6_unicast"

enforce_first_as

boolean

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

Choices:

  • false
  • true

host_routes

boolean

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

Choices:

  • false
  • true

labeled_unicast

string

Маркированная одноадресная рассылка.

Choices:

  • "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

Логировать события подключения/отключения соседа.

Choices:

  • false
  • true

missing_policy

dictionary

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

action

string

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

Choices:

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

direction

string

Параметры направления политики отсутствия.

Choices:

  • "in"
  • "out"

monitoring

boolean

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

Choices:

  • false
  • true

next_hop_unchanged

boolean

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

Choices:

  • false
  • true

redistribute_internal

boolean

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

Choices:

  • false
  • true

route

string

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

route_reflector

dictionary

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

preserve

boolean

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

Choices:

  • false
  • true

set

boolean

Когда истинно, route_reflector установлен.

Choices:

  • 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, плавный перезапуск включен.

Choices:

  • false
  • true

stalepath_time

integer

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

graceful_restart_helper

boolean

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

Choices:

  • 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.

Choices:

  • "post_policy"
  • "pre_policy"

station

string

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

timestamp

string

Поведение метки времени заголовка на основе каждого пира в протоколе мониторинга BGP.

Choices:

  • "none"
  • "send_time"

neighbor

aliases: neighbors

list / elements=dictionary

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

additional_paths

string

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

Choices:

  • "send"
  • "receive"

allowas_in

dictionary

Разрешить локальный AS в обновлениях.

count

integer

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

set

boolean

Когда значение true, он установлен.

Choices:

  • false
  • true

auto_local_addr

boolean

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

Choices:

  • false
  • true

bfd

string

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

Choices:

  • "enable"
  • "c_bit"

default_originate

dictionary

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

always

boolean

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

Choices:

  • false
  • true

route_map

string

Ссылка на карту маршрутов.

description

string

Текст, описывающий соседа.

dont_capability_negotiate

boolean

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

Choices:

  • false
  • true

ebgp_multihop

dictionary

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

set

boolean

Если true, ttl не устанавливается.

Choices:

  • false
  • true

ttl

integer

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

encryption_password

dictionary

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

password

string

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

type

integer

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

Choices:

  • 0
  • 7

enforce_first_as

boolean

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

Choices:

  • false
  • true

export_localpref

integer

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

fall_over

boolean

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

Choices:

  • false
  • true

graceful_restart

boolean

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

Choices:

  • false
  • true

graceful_restart_helper

boolean

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

Choices:

  • false
  • true

idle_restart_timer

integer

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

import_localpref

integer

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

link_bandwidth

dictionary

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

auto

boolean

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

Choices:

  • false
  • true

default

string

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

set

boolean

Если истинно, установить пропускную способность канала связи

Choices:

  • false
  • true

update_delay

integer

Задержка исходящих обновлений маршрута.

local_as

dictionary

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

as_number

string

Номер AS.

fallback

boolean

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

Choices:

  • 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

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

Choices:

  • false
  • true

metric_out

integer

Значение MED для объявления пиру.

monitoring

boolean

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

Choices:

  • false
  • true

neighbor_address

aliases: peer

string

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

next_hop_self

boolean

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

Choices:

  • false
  • true

next_hop_unchanged

boolean

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

Choices:

  • false
  • true

next_hop_v6_address

string

IPv6 адрес next-hop для соседа

out_delay

integer

Задержка исходящих обновлений маршрута.

peer_group

string

Имя группы пиров.

prefix_list

dictionary

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

direction

string

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

Choices:

  • "in"
  • "out"

name

string

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

remote_as

string

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

remove_private_as

dictionary

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

all

boolean

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

Choices:

  • false
  • true

replace_as

boolean

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

Choices:

  • false
  • true

set

boolean

Если true, установить remove_private_as.

Choices:

  • false
  • true

route_map

dictionary

Ссылка на карту маршрутов.

direction

string

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

Choices:

  • "in"
  • "out"

name

string

Имя карты маршрутов.

route_reflector_client

boolean

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

Choices:

  • false
  • true

route_to_peer

boolean

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

Choices:

  • false
  • true

send_community

dictionary

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

community_attribute

string

Тип атрибутов сообщества для отправки этому соседу.

divide

string

атрибут link-bandwidth divide.

Выбор:

  • "equal"
  • "ratio"

link_bandwidth_attribute

string

атрибут cumulative/aggregate для отправки.

Выбор:

  • "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

Настройка connection-mode для TCP сессии.

remote_port

integer

Настройка TCP порта BGP соседа для подключения.

ttl

integer

Безопасность BGP проверки ttl

update_source

string

Укажите локальный интерфейс источника для сессий BGP соседа.

weight

integer

Присваиваемый вес.

network

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

список / элементы=словарь

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

address

строка

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

route_map

строка

Имя карты маршрута.

redistribute

список / элементы=словарь

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

isis_level

string

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

Варианты:

  • "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

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

trigger

integer

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

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

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

vlan_aware_bundle

string

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

vrfs

list / elements=dictionary

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

access_group

list / elements=dictionary

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

acl_name

string

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

afi

string

Укажите ip/ipv6.

Choices:

  • "ipv4"
  • "ipv6"

direction

string

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

aggregate_address

list / elements=dictionary

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

address

string

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

advertise_only

boolean

Объявление без установки сгенерированного маршрута черной дыры в FIB.

Choices:

  • false
  • true

as_set

boolean

Генерация информации о пути набора автономных систем.

Choices:

  • false
  • true

attribute_map

string

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

match_map

string

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

summary_only

boolean

Фильтры всех более конкретных маршрутов из обновлений.

Choices:

  • false
  • true

bgp_params

dictionary

Параметры BGP.

additional_paths

string

Команды BGP additional-paths

Choices:

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

advertise_inactive

boolean

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

Choices:

  • false
  • true

allowas_in

dictionary

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

count

integer

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

set

boolean

Когда true, устанавливается.

Choices:

  • false
  • true

always_compare_med

boolean

BGP Always Compare MED

Choices:

  • false
  • true

asn

string

Обозначение номера AS.

Choices:

  • "asdot"
  • "asplain"

auto_local_addr

boolean

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

Choices:

  • false
  • true

bestpath

dictionary

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

as_path

string

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

Choices:

  • "ignore"
  • "multipath_relax"

ecmp_fast

boolean

Разрыв связей между путями BGP в группе ECMP на основе порядка поступления.

Choices:

  • false
  • true

med

dictionary

Атрибут MED

confed

boolean

MED Confed.

Choices:

  • false
  • true

missing_as_worst

boolean

MED missing-as-worst.

Choices:

  • false
  • true

skip

boolean

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

Choices:

  • false
  • true

tie_break

string

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

Choices:

  • "cluster_list_length"
  • "router_id"

client_to_client

boolean

конфигурация клиент-клиент.

Choices:

  • false
  • true

cluster_id

string

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

confederation

dictionary

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

identifier

string

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

peers

string

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

control_plane_filter

boolean

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

Choices:

  • false
  • true

convergence

dictionary

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

slow_peer

boolean

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

Choices:

  • false
  • true

time

integer

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

default

string

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

Choices:

  • "ipv4_unicast"
  • "ipv6_unicast"

enforce_first_as

boolean

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

Choices:

  • false
  • true

host_routes

boolean

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

Choices:

  • false
  • true

labeled_unicast

string

Маркированная одноадресная рассылка.

Choices:

  • "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

Регистрировать события поднятия/сброса соседа.

Choices:

  • false
  • true

missing_policy

dictionary

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

action

string

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

Choices:

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

direction

string

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

Choices:

  • "in"
  • "out"

monitoring

boolean

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

Choices:

  • false
  • true

next_hop_unchanged

boolean

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

Choices:

  • false
  • true

redistribute_internal

boolean

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

Choices:

  • false
  • true

route

string

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

route_reflector

dictionary

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

preserve

boolean

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

Choices:

  • false
  • true

set

boolean

Когда true, route_reflector устанавливается.

Choices:

  • 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, плавный перезапуск установлен.

Choices:

  • false
  • true

stalepath_time

integer

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

graceful_restart_helper

boolean

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

Choices:

  • 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 additional-paths.

Choices:

  • "send"
  • "receive"

allowas_in

dictionary

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

count

integer

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

set

boolean

Если true, то установлено.

Choices:

  • false
  • true

auto_local_addr

boolean

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

Choices:

  • false
  • true

bfd

string

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

Choices:

  • "enable"
  • "c_bit"

default_originate

dictionary

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

always

boolean

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

Choices:

  • false
  • true

route_map

string

Ссылка на карту маршрутов.

description

string

Текст, описывающий соседа.

dont_capability_negotiate

boolean

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

Choices:

  • false
  • true

ebgp_multihop

dictionary

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

set

boolean

Если true, ttl не устанавливается.

Choices:

  • false
  • true

ttl

integer

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

encryption_password

dictionary

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

password

string

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

type

integer

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

Choices:

  • 0
  • 7

enforce_first_as

boolean

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

Choices:

  • false
  • true

export_localpref

integer

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

fall_over

boolean

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

Choices:

  • false
  • true

graceful_restart

boolean

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

Choices:

  • false
  • true

graceful_restart_helper

boolean

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

Choices:

  • false
  • true

idle_restart_timer

integer

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

import_localpref

integer

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

link_bandwidth

dictionary

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

auto

boolean

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

Choices:

  • false
  • true

default

string

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

set

boolean

Если true, установить пропускную способность канала

Choices:

  • false
  • true

update_delay

integer

Задержка исходящих обновлений маршрутов.

local_as

dictionary

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

as_number

string

Номер AS.

fallback

boolean

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

Choices:

  • 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

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

Choices:

  • false
  • true

metric_out

integer

Значение MED для объявления пиру.

monitoring

boolean

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

Choices:

  • false
  • true

neighbor_address

aliases: peer

string

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

next_hop_self

boolean

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

Choices:

  • false
  • true

next_hop_unchanged

boolean

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

Choices:

  • false
  • true

next_hop_v6_address

string

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

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

Если true, установить remove_private_as.

Варианты:

  • false
  • true

route_map

dictionary

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

direction

string

Настройка карты маршрутизации для входного/выходного потока.

Варианты:

  • "in"
  • "out"

name

string

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

route_reflector_client

boolean

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

Варианты:

  • false
  • true

route_to_peer

boolean

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

Варианты:

  • false
  • true

send_community

dictionary

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

community_attribute

string

Тип атрибутов сообщества, которые необходимо отправить этому соседу.

divide

string

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

Варианты:

  • "equal"
  • "ratio"

link_bandwidth_attribute

string

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

Варианты:

  • "aggregate"
  • "divide"

скорость

строка

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

под_атрибут

строка

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

Варианты:

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

выключение

логическое

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

Варианты:

  • false
  • true

мягкое_распознавание

строка

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

Варианты:

  • "all"
  • "None"

таймеры

словарь

Таймеры.

время_удержания

целое_число

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

поддержание_жизнеспособности

целое_число

Интервал поддержания связи в сек.

транспорт

словарь

Настройка параметров транспорта для TCP сессии.

режим_соединения

строка

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

удаленный_порт

целое_число

Настройка TCP порта BGP пары для подключения.

ttl

целое_число

Проверка безопасности BGP ttl

источник_обновления

строка

Укажите локальный интерфейс источника для сессий BGP пары.

вес

целое_число

Присвоить вес.

сеть

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

список / элементы=словарь

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

адрес

строка

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

карта_маршрута

строка

Имя карты маршрута.

перераспределение

список / элементы=словарь

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

уровень_isis

строка

Применимо для маршрутов isis. Укажите уровень маршрута isis.

Варианты:

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

маршрут_ospf

строка

Варианты маршрута ospf.

Варианты:

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

протокол

строка

Маршруты, которые должны быть перераспределены.

Варианты:

  • "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

строка

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

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

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

state

строка

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

Статус purged удаляет все конфигурации BGP с целевого устройства. Используйте с осторожностью.

Статус 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

словарь

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

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

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

before

словарь

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

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

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

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"]

gathered

словарь

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

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

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

parsed

словарь

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

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

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

rendered

список / элементы=строка

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

Возвращается: когда 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–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/arista/eos/eos_bgp_global_module.html

Spec-Zone.ru

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