Spec-Zone.ru › Ansible

Модуль cisco.iosxr.iosxr_bgp_global — модуль ресурсов для настройки BGP.

Примечание

Этот модуль входит в коллекцию cisco.iosxr (версия 12.3.1).

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

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

Чтобы использовать коллекцию в плейбуке, укажите: cisco.iosxr.iosxr_bgp_global.

Добавлено в cisco.iosxr 2.0.0

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

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

  • Этот модуль настраивает атрибуты глобальной конфигурации BGP и управляет ими на платформах Cisco IOS-XR.

Примечание

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

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

Параметры

Параметр

Комментарии

config

dictionary

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

as_number

string

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

bfd

dictionary

Настройка параметров BFD.

minimum_interval

integer

Задает минимальный интервал сеанса BFD для соседа.

multiplier

integer

Задает значение множителя сеанса BFD для соседа.

bgp

dictionary

Параметры BGP.

as_path_loopcheck

boolean

Включить проверку циклов AS-path для соседей iBGP.

Варианты:

  • false
  • true

auto_policy_soft_reset

dictionary

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

disable

boolean

Отключить автоматический мягкий сброс соседей протокола BGP.

Варианты:

  • false
  • true

bestpath

dictionary

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

aigp

dictionary

Атрибут AIGP

ignore

boolean

Игнорировать атрибут AIGP.

Варианты:

  • false
  • true

as_path

dictionary

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

ignore

boolean

Игнорировать

Варианты:

  • false
  • true

multipath_relax

boolean

Ослабление критериев multipath

Варианты:

  • false
  • true

compare_routerid

boolean

Сравнивать router-id для идентичных путей EBGP.

Варианты:

  • false
  • true

cost_community

dictionary

Сообщество стоимости.

ignore

boolean

Игнорировать cost_community

Варианты:

  • false
  • true

med

dictionary

Атрибут MED

always

boolean

Разрешить сравнение MED от разных соседей.

Варианты:

  • false
  • true

confed

boolean

Сравнивать MED для путей конфедерации.

Варианты:

  • false
  • true

missing_as_worst

boolean

Считать отсутствующий MED наименее предпочтительным.

Варианты:

  • false
  • true

origin_as

dictionary

Параметры origin-AS для BGP.

allow

dictionary

Параметры origin-AS для BGP.

invalid

boolean

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

Варианты:

  • false
  • true

use

dictionary

Параметры origin-AS для BGP.

validity

boolean

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

Варианты:

  • false
  • true

cluster_id

string

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

confederation

dictionary

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

identifier

integer

Задать AS конфедерации для домена маршрутизации.

peers

list / elements=integer

Указать AS соседей в режиме конфедерации BGP.

default

dictionary

Настроить значение по умолчанию.

local_preference

integer

Локальное предпочтение.

Допустимые значения см. в документации поставщика.

enforce_first_as

dictionary

Обязательное использование первой AS для маршрутов EBGP.

disable

boolean

Отключить проверку первой AS.

Варианты:

  • false
  • true

fast_external_fallover

dictionary

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

disable

boolean

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

Варианты:

  • false
  • true

graceful_restart

dictionary

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

graceful_reset

boolean

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

Варианты:

  • false
  • true

purge_time

integer

Время до удаления устаревших маршрутов в секундах <1-6000>.

restart_time

integer

Время перезапуска, объявляемое соседям, в секундах <1-4095>.

set

boolean

Включить graceful-restart.

Варианты:

  • false
  • true

stalepath_time

integer

Максимальное время ожидания перезапуска соседей с поддержкой GR в секундах <1-4095>.

install

dictionary

Установить путь перенаправления в RIB/CEF.

diversion

boolean

Установить путь перенаправления в RIB/CEF.

Варианты:

  • false
  • true

log

dictionary

Записывать сведения BGP в журнал

log_message

dictionary

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

disable

boolean

Отключить запись входящих и исходящих сообщений.

Варианты:

  • false
  • true

neighbor

dictionary

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

changes

dictionary

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

detail

boolean

Подробности

Варианты:

  • false
  • true

disable

boolean

Отключить

Варианты:

  • false
  • true

maximum

dictionary

Максимальное количество соседей, которое можно настроить

neighbor

integer

Максимальное количество соседей <1-15000>.

multipath

dictionary

Изменить критерии выбора multipath

as_path

dictionary

Путь AS

ignore

dictionary

Игнорировать проверки, связанные с AS-path, при выборе multipath.

onwards

boolean

Игнорировать все последующие элементы AS-path при выборе multipath.

Варианты:

  • false
  • true

origin_as

dictionary

Параметры origin-AS для BGP.

validation

dictionary

Параметры проверки origin-AS для BGP.

disable

boolean

Отключить проверку origin-AS с помощью RPKI.

Варианты:

  • false
  • true

signal

dictionary

Передавать соседям сведения о достоверности origin-AS.

ibgp

boolean

Передавать сведения о достоверности origin-AS соседям iBGP.

Варианты:

  • false
  • true

time

dictionary

Время ожидания между обновлением RPKI и обходом таблицы BGP.

time_in_second

integer

Время проверки префикса (в секундах).

time_off

boolean

Не выполнять автоматическую проверку префиксов после обновления RPKI.

Варианты:

  • false
  • true

redistribute_internal

boolean

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

Варианты:

  • false
  • true

router_id

string

Настроить идентификатор маршрутизатора. Например, IPv4-адрес A.B.C.D.

scan_time

integer

Настроить интервал фонового сканирования для универсального сканера. Например, <5-3600>.

unsafe_ebgp_policy

boolean

Разрешить соседям eBGP без политики передавать все маршруты (поддержка Cisco).

Варианты:

  • false
  • true

update_delay

integer

Задать максимальную начальную задержку перед отправкой обновлений. Например, <0-3600> секунд.

default_information

dictionary

Управление распространением информации о маршруте по умолчанию.

originate

boolean

Распространять маршрут по умолчанию

Варианты:

  • false
  • true

default_metric

integer

Метрика по умолчанию. Например, <1-4294967295>.

graceful_maintenance

dictionary

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

activate

string

Все соседи с конфигурацией graceful-maintenance

Варианты:

  • "all-neighbors"
  • "retain-routes"
  • "all-neighbors retain-routes"
  • ""

ibgp

dictionary

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

policy

dictionary

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

out

dictionary

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

enforce_modifications

boolean

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

Варианты:

  • false
  • true

mpls

dictionary

Включить параметры MPLS.

activate

dictionary

Перевести интерфейсы MPLS в режим активации MPLS в BGP.

interface

string

Имя интерфейса, на котором нужно включить MPLS.

mvpn

boolean

Подключиться к PIM/PIM6.

Варианты:

  • false
  • true

neighbors

list / elements=dictionary

Указать соседний маршрутизатор.

advertisement_interval

integer

Минимальный интервал между отправкой обновлений маршрутизации BGP. Например, <0-600>.

bfd

dictionary

Настроить параметры BFD.

fast_detect

dictionary

Включить быстрое обнаружение

disable

boolean

Запретить наследование параметров BFD от родительского объекта.

Варианты:

  • false
  • true

set

boolean

Включить fast-detect

Варианты:

  • false
  • true

strict_mode

boolean

Удерживать сеанс с соседом до установления сеанса BFD

Варианты:

  • false
  • true

minimum_interval

integer

Задает значение минимального интервала сеанса BFD для соседа.

multiplier

integer

Задает значение множителя сеанса BFD для соседа.

bmp_activate

dictionary

Включить ведение журнала BMP для этого соседа.

server

integer

Включить соединение BMP с указанным сервером. Например, <1-8>.

capability

dictionary

Объявить возможности соседу.

additional_paths

dictionary

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

receive

dictionary

Возможность приема дополнительных путей

disable

boolean

Настроить возможность приема

Варианты:

  • false
  • true

set

boolean

Настроить возможность приема

Варианты:

  • false
  • true

send

dictionary

Возможность отправки дополнительных путей

disable

boolean

Настроить возможность отправки

Варианты:

  • false
  • true

set

boolean

Настроить возможность отправки

Варианты:

  • false
  • true

suppress

dictionary

Не объявлять возможности соседу.

all

dictionary

Все возможности

inheritance_disable

boolean

Не наследовать эту конфигурацию от родительской группы.

Варианты:

  • false
  • true

set

boolean

Настроить все.

Варианты:

  • false
  • true

four_byte_AS

dictionary

Возможность для 4-байтового номера AS

set

boolean

Настроить 4_byte_as.

Варианты:

  • false
  • true

cluster_id

string

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

description

string

Описание конкретного соседа.

dmz_link_bandwidth

dictionary

Распространять пропускную способность канала DMZ.

inheritance_disable

boolean

Не наследовать эту конфигурацию от родительской группы.

Варианты:

  • false
  • true

set

boolean

Настроить dmz-link-bandwidth.

Варианты:

  • false
  • true

dscp

string

Задать IP DSCP (кодовую точку DiffServ). Допустимые значения см. в документации производителя.

ebgp_multihop

dictionary

Разрешить соседей EBGP, находящихся не в непосредственно подключенных сетях.

mpls

boolean

Отключить пересылку BGP MPLS.

Варианты:

  • false
  • true

value

integer

Максимальное число переходов. Например, <1-255>.

ebgp_recv_extcommunity_dmz

dictionary

Принимать от соседа ebgp расширенное сообщество с пропускной способностью канала DMZ.

inheritance_disable

boolean

Запретить наследование ebgp-recv-community-dmz от родительского объекта

Варианты:

  • false
  • true

set

boolean

Настроить ebgp-recv-community-dmz.

Варианты:

  • false
  • true

ebgp_send_extcommunity_dmz

dictionary

Отправлять соседу ebgp расширенное сообщество с пропускной способностью канала DMZ.

cumulatie

boolean

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

Варианты:

  • false
  • true

inheritance_disable

boolean

Запретить наследование ebgp-send-community-dmz от родительского объекта

Варианты:

  • false
  • true

set

boolean

Настроить ebgp-send-community-dmz.

Варианты:

  • false
  • true

egress_engineering

dictionary

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

inheritance_disable

boolean

Запретить наследование egress-engineering от родительского объекта

Варианты:

  • false
  • true

set

boolean

установить egress-engineering.

Варианты:

  • false
  • true

enforce_first_as

dictionary

Требовать указание первой AS для маршрутов EBGP

disable

boolean

отключить требование 1-й AS

Варианты:

  • false
  • true

graceful_maintenance

dictionary

Атрибуты для режима Graceful Maintenance. Это заставит соседние устройства отдавать предпочтение другим маршрутам, а не маршрутам от этого маршрутизатора. Это позволяет плавно выводить маршрутизатор из обслуживания и возвращать его в работу.

activate

dictionary

При активации здесь или в конфигурации маршрутизатора BGP маршруты будут анонсироваться с атрибутами Graceful Maintenance.

inheritance_disable

boolean

Запретить наследование activate от родительского элемента.

Варианты:

  • false
  • true

set

boolean

активировать.

Варианты:

  • false
  • true

as_prepends

dictionary

Количество добавлений номера локальной AS к пути AS маршрутов. По умолчанию=0

inheritance_disable

boolean

Запретить наследование параметра as prepends от родительского элемента.

Варианты:

  • false
  • true

value

integer

Диапазон значений для as prepends. Пример: <0-6> .

local_preference

dictionary

Значение local preference, с которым маршруты анонсируются соседям iBGP. По умолчанию=не изменять

inheritance_disable

boolean

Запретить наследование local preference от родительского элемента.

Варианты:

  • false
  • true

value

integer

Диапазон значений для Local Preference. Пример: <0-4294967295> .

set

boolean

включить режим graceful maintenance.

Варианты:

  • false
  • true

graceful_restart

dictionary

Включить поддержку graceful restart для этого соседа.

restart_time

integer

Время перезапуска, объявляемое соседям, в секундах <1-4095>.

stalepath_time

integer

Максимальное время ожидания перезапуска узлов, поддерживающих GR, в секундах <1-4095>.

ignore_connected_check

dictionary

Отключить проверку непосредственно подключенного следующего перехода для однохопового пиринга eBGP

inheritance_disable

boolean

Запретить наследование ignore-connected-check от родительского элемента

Варианты:

  • false
  • true

set

boolean

установить ignore-connected-check.

Варианты:

  • false
  • true

keychain

dictionary

Настроить аутентификацию на основе цепочки ключей.

inheritance_disable

boolean

Запретить наследование цепочки ключей от родительского элемента.

Варианты:

  • false
  • true

name

string

Имя цепочки ключей — не более 32 символов.

local

dictionary

Настроить локальный параметр

address

dictionary

Адрес IPv4

inheritance_disable

boolean

Запретить наследование локального адреса от родительского элемента.

Варианты:

  • false
  • true

ipv4_address

string

Адрес IPv4 <A.B.C.D>.

local_as

dictionary

Указать номер локальной AS.

inheritance_disable

boolean

Запретить наследование локальной AS от родительского элемента.

Варианты:

  • false
  • true

no_prepend

dictionary

Не добавлять локальную AS к анонсам от этого соседа.

replace_as

dictionary

Добавлять к анонсам этому соседу только локальную AS.

dual_as

boolean

Режим Dual-AS.

Варианты:

  • false
  • true

set

boolean

Добавлять к анонсам этому соседу только локальную AS.

Варианты:

  • false
  • true

set

boolean

Не добавлять локальную AS к анонсам от этого соседа.

Варианты:

  • false
  • true

value

integer

Номер AS из 2 или 4 байт

log

dictionary

Регистрация сообщений об обновлении для каждого соседа.

log_message

dictionary

Регистрация сообщений об обновлении/уведомлении для каждого соседа.

in

dictionary

Входящие сообщения журнала

disable

boolean

Отключить регистрацию входящих сообщений.

Варианты:

  • false
  • true

inheritance_disable

boolean

Запретить наследование журнала сообщений от родительского элемента.

Варианты:

  • false
  • true

value

integer

Диапазон размера буфера журнала сообщений <1-100>.

out

dictionary

Исходящие сообщения журнала

disable

boolean

Отключить регистрацию входящих сообщений.

Варианты:

  • false
  • true

inheritance_disable

boolean

Запретить наследование журнала сообщений от родительского элемента.

Варианты:

  • false
  • true

value

integer

Диапазон размера буфера журнала сообщений <1-100>.

neighbor_address

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

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

Адрес маршрутизатора-соседа.

origin_as

dictionary

Параметры BGP origin-AS.

validation

dictionary

Параметры проверки BGP origin-AS.

disable

boolean

Отключить проверку origin-AS с помощью RPKI.

Варианты:

  • false
  • true

password

dictionary

Задать пароль.

encrypted

string

Указывает, что далее будет указан ЗАШИФРОВАННЫЙ пароль.

inheritance_disable

boolean

Запретить наследование пароля от родительского элемента.

Варианты:

  • false
  • true

receive_buffer_size

integer

Задать размер буфера приема сокета и BGP. Пример: <512-131072>.

remote_as

string

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

send_buffer_size

integer

Задать размер буфера отправки сокета и BGP. Пример: <4096-131072>.

session_open_mode

string

Установить сеанс BGP, используя этот режим открытия TCP.

Варианты:

  • "active-only"
  • "both"
  • "passive-only"

shutdown

dictionary

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

inheritance_disable

boolean

Запретить наследование состояния shutdown от родительского элемента

Варианты:

  • false
  • true

set

boolean

отключить.

Варианты:

  • false
  • true

tcp

dictionary

Команды настройки сеанса TCP.

mss

dictionary

Максимальный размер сегмента.

inheritance_disable

boolean

Запретить наследование MSS от родительского элемента

Варианты:

  • false
  • true

value

integer

Начальный максимальный размер сегмента TCP.

timers

dictionary

Таймеры BGP для каждого соседа.

holdtime

integer

Время удержания <3-65535> или 0 — отключить время удержания.

keepalive_time

integer

Интервал keepalive <0-65535>.

ttl_security

dictionary

Включить защиту EBGP с помощью TTL.

inheritance_disable

boolean

Запретить наследование настройки ttl-security от родительского элемента

Варианты:

  • false
  • true

set

boolean

Установить ttl-security

Варианты:

  • false
  • true

update

dictionary

Конфигурация обновлений BGP.

in

dictionary

Обработка входящих сообщений обновления.

filtering

dictionary

Фильтрация входящих сообщений обновления

attribute_filter

dictionary

Настройка фильтра атрибутов.

group

string

Имя группы.

logging

dictionary

Сообщение syslog о фильтрации обновлений.

disable

boolean

Отключить сообщение syslog о фильтрации обновлений.

Варианты:

  • false
  • true

update_message

dictionary

Отфильтрованные сообщения обновления.

buffers

integer

Количество буферов для хранения отфильтрованных сообщений обновления.

update_source

string

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

use

dictionary

Использовать шаблон neighbor-group и session-group.

neighbor_group

string

Наследовать конфигурацию из neighbor-group.

session_group

string

Наследовать конфигурацию, независимую от семейства адресов, из session-group

nsr

dictionary

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

disable

boolean

Отключить nsr

Варианты:

  • false
  • true

set

boolean

Установить nsr

Варианты:

  • false
  • true

rpki

dictionary

Настроить RPKI.

route

dictionary

Настроить маршрут RPKI. Сеть A.B.C.D/длина или X:X::X/длина/минимальная длина префикса

max

integer

Максимальная длина префикса. Пример: <1-128>.

origin

integer

Номер автономной системы источника (в формате asplain). Пример: <1-4294967295>.

value

string

Сеть A.B.C.D/длина или X:X::X/длина/минимальная длина префикса.

servers

list / elements=dictionary

Настроить серверы кэша RPKI.

name

string

Адрес сервера RPKI.

purge_time

integer

Время ожидания после отключения кэша перед очисткой устаревших маршрутов

refresh_time

dictionary

Интервал между отправкой последовательных запросов к серверу кэша RPKI

time_off

boolean

Не отправлять последовательные запросы периодически

Варианты:

  • false
  • true

value

integer

Время очистки (в секундах) <30-360>

response_time

dictionary

Время ожидания ответа от сервера кэша RPKI

time_off

boolean

Ожидать ответ неограниченное время

Варианты:

  • false
  • true

value

integer

Время очистки (в секундах) <15-3600>

shutdown

boolean

Отключить сервер кэша RPKI

Варианты:

  • false
  • true

transport

dictionary

Указать способ передачи данных для сервера кэша RPKI

ssh

dictionary

Подключиться к серверу кэша RPKI по SSH

port

integer

Указать номер порта для транспортного соединения с сервером кэша RPKI

tcp

dictionary

Подключиться к серверу кэша RPKI по TCP (без шифрования)

port

integer

Указать номер порта для транспортного соединения с сервером кэша RPKI

socket

dictionary

Задать параметры сокета.

receive_buffer_size

integer

Размер буфера приема сокета. Пример: <512-131072>.

send_buffer_size

integer

Размер буфера отправки сокета. Пример: <4096-131072>.

timers

dictionary

Таймеры BGP для каждого соседа.

holdtime

integer

Время удержания <3-65535> или 0 — отключить время удержания.

keepalive_time

integer

Интервал keepalive <0-65535>.

update

dictionary

Конфигурация обновлений BGP.

in

dictionary

Обработка входящих сообщений обновления

error_handling

dictionary

Обработка ошибок во входящих сообщениях обновления.

basic

dictionary

Базовая обработка ошибок во входящих сообщениях обновления

ebgp

dictionary

Базовая обработка ошибок во входящих сообщениях обновления для соседей EBGP

disable

boolean

Отключить

Варианты:

  • false
  • true

ibgp

dictionary

Базовая обработка ошибок во входящих сообщениях обновления для соседей IBGP

disable

boolean

Отключить

Варианты:

  • false
  • true

extended

dictionary

Расширенная обработка ошибок во входящих сообщениях обновления

ebgp

boolean

Расширенная обработка ошибок во входящих сообщениях обновления для соседей EBGP

Варианты:

  • false
  • true

ibgp

boolean

Расширенная обработка ошибок во входящих сообщениях обновления для соседей IBGP

Варианты:

  • false
  • true

limit

integer

Верхний предел временного использования памяти при формировании обновлений. Пример: <16-2048>.

out

dictionary

Конфигурация формирования обновлений BGP.

logging

boolean

Включить журналирование событий формирования обновлений.

Варианты:

  • false
  • true

vrfs

list / elements=dictionary

Указать имя VRF.

bfd

dictionary

Настроить параметры BFD.

minimum_interval

integer

Задает минимальный интервал сеанса BFD для соседа.

multiplier

integer

Задает значение множителя сеанса BFD для соседа.

bgp

dictionary

Команды BGP.

auto_policy_soft_reset

dictionary

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

disable

boolean

Отключить автоматический мягкий сброс пиров протокола пограничного шлюза (BGP).

Варианты:

  • false
  • true

bestpath

dictionary

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

aigp

dictionary

Атрибут AIGP

ignore

boolean

Игнорировать атрибут AIGP.

Варианты:

  • false
  • true

as_path

dictionary

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

ignore

boolean

Игнорировать

Варианты:

  • false
  • true

multipath_relax

boolean

Ослабленная проверка multipath

Варианты:

  • false
  • true

compare_routerid

boolean

Сравнивать router-id для идентичных путей EBGP.

Варианты:

  • false
  • true

cost_community

dictionary

Сообщество стоимости.

ignore

boolean

Игнорировать cost_community

Варианты:

  • false
  • true

med

dictionary

Атрибут MED

always

boolean

Разрешить сравнение MED от разных соседей.

Варианты:

  • false
  • true

confed

boolean

Сравнивать MED между путями конфедерации.

Варианты:

  • false
  • true

missing_as_worst

boolean

Считать отсутствующий MED наименее предпочтительным.

Варианты:

  • false
  • true

origin_as

dictionary

Параметры origin-AS BGP.

allow

dictionary

Параметры origin-AS BGP.

invalid

boolean

При выборе наилучшего пути BGP допускается «недопустимый» origin-AS

Варианты:

  • false
  • true

use

dictionary

Параметры origin-AS BGP.

validity

boolean

При выборе наилучшего пути BGP используется проверка допустимости origin-AS

Варианты:

  • false
  • true

default

dictionary

Настроить значение по умолчанию.

local_preference

integer

Локальное предпочтение.

Допустимые значения см. в документации поставщика.

enforce_first_as

dictionary

Требовать указания первой AS для маршрутов EBGP

disable

boolean

Отключить требование первой AS

Варианты:

  • false
  • true

fast_external_fallover

dictionary

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

disable

boolean

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

Варианты:

  • false
  • true

log

dictionary

Вести журнал сведений BGP

log_message

dictionary

Вести журнал входящих и исходящих сообщений соседа.

disable

boolean

Отключить журналирование входящих и исходящих сообщений.

Варианты:

  • false
  • true

neighbor

dictionary

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

changes

dictionary

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

detail

boolean

Подробности

Варианты:

  • false
  • true

disable

boolean

Отключить

Варианты:

  • false
  • true

multipath

dictionary

Изменить критерии выбора multipath

as_path

dictionary

Путь AS

ignore

dictionary

Игнорировать проверки, связанные с AS-path, при выборе multipath.

onwards

boolean

Игнорировать все последующие элементы AS-path при выборе multipath.

Варианты:

  • false
  • true

redistribute_internal

boolean

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

Варианты:

  • false
  • true

router_id

string

Настроить идентификатор маршрутизатора. Пример: IPv4-адрес A.B.C.D.

unsafe_ebgp_policy

boolean

Разрешить соседям eBGP без политики передавать все маршруты (поддержка Cisco).

Варианты:

  • false
  • true

default_information

dictionary

Управлять распространением информации о маршруте по умолчанию.

originate

boolean

Распространять маршрут по умолчанию

Варианты:

  • false
  • true

default_metric

integer

Метрика по умолчанию. Пример: <1-4294967295>.

mpls

dictionary

Включить параметры MPLS.

activate

dictionary

Перейти в режим активации MPLS BGP на интерфейсах MPLS.

interface

string

Имя интерфейса, на котором нужно включить MPLS.

neighbors

list / elements=dictionary

Указать соседний маршрутизатор.

advertisement_interval

integer

Минимальный интервал между отправкой обновлений маршрутизации BGP. Пример: <0-600>.

bfd

dictionary

Настроить параметры BFD.

fast_detect

dictionary

Включить быстрое обнаружение

disable

boolean

Запретить наследование параметров BFD от родительского объекта.

Варианты:

  • false
  • true

set

boolean

Включить fast-detect

Варианты:

  • false
  • true

strict_mode

boolean

Удерживать сеанс соседа до установления сеанса BFD

Варианты:

  • false
  • true

minimum_interval

integer

Задает минимальный интервал сеанса BFD для соседа.

multiplier

integer

Задает значение множителя сеанса BFD для соседа.

bmp_activate

dictionary

Включить ведение журнала BMP для этого соседа.

server

integer

Включить подключение BMP к указанному серверу. Пример: <1-8>.

capability

dictionary

Объявить пиру о поддерживаемых возможностях.

additional_paths

dictionary

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

receive

dictionary

Возможность приема дополнительных путей

disable

boolean

Отключить возможность приема

Варианты:

  • false
  • true

set

boolean

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

Варианты:

  • false
  • true

send

dictionary

Возможность отправки дополнительных путей

disable

boolean

установить возможность отправки

Варианты:

  • false
  • true

set

boolean

установить возможность отправки

Варианты:

  • false
  • true

suppress

dictionary

Не объявлять соседу возможности.

all

dictionary

все возможности

inheritance_disable

boolean

Не наследовать эту конфигурацию от родительской группы.

Варианты:

  • false
  • true

set

boolean

установить все.

Варианты:

  • false
  • true

four_byte_AS

dictionary

возможность использования 4-байтового AS

set

boolean

установить 4_byte_as.

Варианты:

  • false
  • true

cluster_id

string

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

description

string

Описание конкретного соседа.

dmz_link_bandwidth

dictionary

Передавать пропускную способность канала DMZ.

inheritance_disable

boolean

Не наследовать эту конфигурацию от родительской группы.

Варианты:

  • false
  • true

set

boolean

установить dmz-link-bandwidth.

Варианты:

  • false
  • true

dscp

string

Задать IP DSCP (кодовую точку DiffServ). Допустимые значения см. в документации производителя.

ebgp_multihop

dictionary

Разрешить соседей EBGP, находящихся не в непосредственно подключённых сетях.

mpls

boolean

Отключить пересылку BGP MPLS.

Варианты:

  • false
  • true

value

integer

Максимальное количество переходов. Пример: <1-255>.

ebgp_recv_extcommunity_dmz

dictionary

Получать от соседа ebgp расширенное сообщество с пропускной способностью канала DMZ.

inheritance_disable

boolean

Запретить наследование ebgp-recv-community-dmz от родительского элемента.

Варианты:

  • false
  • true

set

boolean

установить ebgp-recv-community-dmz.

Варианты:

  • false
  • true

ebgp_send_extcommunity_dmz

dictionary

Отправлять соседу ebgp расширенное сообщество с пропускной способностью канала DMZ.

cumulatie

boolean

Отправлять соседу ebgp накопленную пропускную способность канала DMZ в community для всех путей multipath.

Варианты:

  • false
  • true

inheritance_disable

boolean

Запретить наследование ebgp-send-community-dmz от родительского элемента.

Варианты:

  • false
  • true

set

boolean

установить ebgp-send-community-dmz.

Варианты:

  • false
  • true

egress_engineering

dictionary

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

inheritance_disable

boolean

Запретить наследование egress-engineering от родительского элемента.

Варианты:

  • false
  • true

set

boolean

установить egress-engineering.

Варианты:

  • false
  • true

enforce_first_as

dictionary

Требовать совпадения первого AS для маршрутов EBGP.

disable

boolean

отключить проверку первого AS

Варианты:

  • false
  • true

graceful_maintenance

dictionary

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

activate

dictionary

При включении здесь или в конфигурации маршрутизатора BGP маршруты будут объявляться с атрибутами плавного обслуживания.

inheritance_disable

boolean

Запретить наследование activate от родительского элемента.

Варианты:

  • false
  • true

set

boolean

активировать.

Варианты:

  • false
  • true

as_prepends

dictionary

Количество добавлений номера локальной AS в начало пути AS маршрутов. По умолчанию: 0.

inheritance_disable

boolean

Запретить наследование as prepends от родительского элемента.

Варианты:

  • false
  • true

value

integer

Диапазон значений для as prepends. Пример: <0-6>.

local_preference

dictionary

Значение local preference, используемое для объявления маршрутов соседям ibgp. По умолчанию: без изменений.

inheritance_disable

boolean

Запретить наследование local preference от родительского элемента.

Варианты:

  • false
  • true

value

integer

Диапазон значений Local Preference. Пример: <0-4294967295>.

set

boolean

установить плавное обслуживание.

Варианты:

  • false
  • true

graceful_restart

dictionary

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

restart_time

integer

Время перезапуска, объявляемое соседям, в секундах <1-4095>.

stalepath_time

integer

Максимальное время ожидания перезапуска соседей с поддержкой GR, в секундах <1-4095>.

ignore_connected_check

dictionary

Обходить проверку непосредственно подключённого следующего узла для одношагового пиринга eBGP.

inheritance_disable

boolean

Запретить наследование ignore-connected-check от родительского элемента.

Варианты:

  • false
  • true

set

boolean

установить ignore-connected-check.

Варианты:

  • false
  • true

keychain

dictionary

Настроить аутентификацию на основе связки ключей.

inheritance_disable

boolean

Запретить наследование keychain от родительского элемента.

Варианты:

  • false
  • true

name

string

Имя связки ключей — не более 32 символов.

local

dictionary

Настроить локальный параметр

address

dictionary

Адрес IPv4

inheritance_disable

boolean

Запретить наследование локального адреса от родительского элемента.

Варианты:

  • false
  • true

ipv4_address

string

Адрес IPv4 <A.B.C.D>.

local_as

dictionary

Указать номер локальной AS.

inheritance_disable

boolean

Запретить наследование локальной AS от родительского элемента.

Варианты:

  • false
  • true

no_prepend

dictionary

Не добавлять локальную AS в начало объявлений от этого соседа.

replace_as

dictionary

Добавлять в начало объявлений этому соседу только локальную AS.

dual_as

boolean

Режим Dual-AS.

Варианты:

  • false
  • true

set

boolean

Добавлять в начало объявлений этому соседу только локальную AS.

Варианты:

  • false
  • true

set

boolean

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

Варианты:

  • false
  • true

value

integer

Номер AS длиной 2 или 4 байта

log

dictionary

Журналирование сообщений обновления для каждого соседа.

log_message

dictionary

Журналирование сообщений обновления/уведомления для каждого соседа.

in

dictionary

Входящие сообщения журнала

disable

boolean

Отключить журналирование входящих сообщений.

Варианты:

  • false
  • true

inheritance_disable

boolean

Запретить наследование журнала сообщений от родительского элемента.

Варианты:

  • false
  • true

value

integer

Диапазон размера буфера журнала сообщений <1-100>.

out

dictionary

Исходящие сообщения журнала

disable

boolean

Отключить журналирование входящих сообщений.

Варианты:

  • false
  • true

inheritance_disable

boolean

Запретить наследование журнала сообщений от родительского элемента.

Варианты:

  • false
  • true

value

integer

Диапазон размера буфера журнала сообщений <1-100>.

neighbor_address

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

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

Адрес соседнего маршрутизатора.

origin_as

dictionary

Параметры BGP origin-AS.

validation

dictionary

Параметры проверки BGP origin-AS.

disable

boolean

Отключить проверку origin-AS с помощью RPKI.

Варианты:

  • false
  • true

password

dictionary

Задать пароль.

encrypted

string

Указывает, что далее будет задан ЗАШИФРОВАННЫЙ пароль.

inheritance_disable

boolean

Запретить наследование пароля от родительского элемента.

Варианты:

  • false
  • true

receive_buffer_size

integer

Задать размер буфера приема сокета и BGP. Пример: <512-131072>.

remote_as

string

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

send_buffer_size

integer

Задать размер буфера отправки сокета и BGP. Пример: <4096-131072>.

session_open_mode

string

Установить сеанс BGP, используя этот режим открытия TCP.

Варианты:

  • "active-only"
  • "both"
  • "passive-only"

shutdown

dictionary

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

inheritance_disable

boolean

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

Варианты:

  • false
  • true

set

boolean

Отключение.

Варианты:

  • false
  • true

tcp

dictionary

Команды настройки сеанса TCP.

mss

dictionary

Максимальный размер сегмента.

inheritance_disable

boolean

Запретить наследование MSS от родительского элемента

Варианты:

  • false
  • true

value

integer

Начальный максимальный размер сегмента TCP.

timers

dictionary

Таймеры BGP для каждого соседа.

holdtime

integer

Время удержания <3-65535> или 0 для отключения времени удержания.

keepalive_time

integer

Интервал keepalive <0-65535>.

ttl_security

dictionary

Включить защиту TTL для EBGP.

inheritance_disable

boolean

Запретить наследование защиты TTL от родительского элемента

Варианты:

  • false
  • true

set

boolean

Включить защиту TTL

Варианты:

  • false
  • true

update

dictionary

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

in

dictionary

Обработка входящих сообщений обновления.

filtering

dictionary

Фильтрация входящих сообщений обновления

attribute_filter

dictionary

Настройка фильтра атрибутов.

group

string

Имя группы.

logging

dictionary

Сообщения syslog о фильтрации обновлений.

disable

boolean

Отключить сообщения syslog о фильтрации обновлений.

Варианты:

  • false
  • true

update_message

dictionary

Отфильтрованные сообщения обновления.

buffers

integer

Количество буферов для хранения отфильтрованных сообщений обновления.

update_source

string

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

use

dictionary

Использовать шаблон neighbor-group и session-group.

neighbor_group

string

Наследовать конфигурацию из neighbor-group.

session_group

string

Наследовать конфигурацию, не зависящую от семейства адресов, из session-group

rd

dictionary

Различитель маршрутов.

auto

boolean

Автоматический различитель маршрутов.

Варианты:

  • false
  • true

socket

dictionary

Задать параметры сокета.

receive_buffer_size

integer

Размер буфера приема сокета. Пример: <512-131072>.

send_buffer_size

integer

Размер буфера отправки сокета. Пример: <4096-131072>.

timers

dictionary

Таймеры BGP для каждого соседа.

holdtime

integer

Время удержания <3-65535> или 0 для отключения времени удержания.

keepalive_time

integer

Интервал keepalive <0-65535>.

vrf

string

Имя VRF.

running_config

string

Состояние, в котором должна остаться конфигурация. — Состояние purged удаляет все конфигурации BGP с целевого устройства. Используйте это состояние с осторожностью. — Состояние deleted удаляет только атрибуты BGP, которыми управляет этот модуль, и не отменяет процесс BGP полностью. Таким образом, сохраняются конфигурации, связанные с семейством адресов, в контексте BGP. — Выполнение операций в состояниях deleted и replaced приведет к ошибке, если в контексте соседа или VRF, который требуется удалить, имеются строки конфигурации семейства адресов. Для предварительной очистки используйте модули cisco.iosxr.iosxr_bgp_address_family или cisco.iosxr.iosxr_bgp_neighbor_address_family. — Дополнительные сведения см. в примерах.

state

string

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

Варианты:

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

Примечания

Примечание

  • Этот модуль работает с подключением network_cli.

Примеры

# Using merged
#
# Before state
# ------------
# RP/0/0/CPU0:10#show running-config router bgp
# Thu Feb  4 09:38:36.245 UTC
# % No such configuration item(s)
# RP/0/0/CPU0:10#

- name: Merge the following BGP global configuration
  cisco.iosxr.iosxr_bgp_global:
    config:
      as_number: 65536
      default_metric: 5
      socket:
        receive_buffer_size: 514
        send_buffer_size: 4098
      bgp:
        confederation:
          identifier: 4
        bestpath:
          med:
            confed: true
        cluster_id: 5
        router_id: 192.0.2.10
      neighbors:
        - neighbor: 192.0.2.13
          remote_as: 65538
          bfd:
            fast_detect:
              strict_mode: true
            multiplier: 6
            minimum_interval: 20
      vrfs:
        - vrf: vrf1
          default_metric: 5

#
# Task Output:
# ---------------
#
# before: {}
# commands:
#   - router bgp 65536
#   - bgp cluster-id 5
#   - bgp router-id 192.0.2.10
#   - bgp bestpath med confed
#   - bgp confederation identifier 4
#   - default-metric 5
#   - socket receive-buffer-size 514
#   - socket send-buffer-size 4098
#   - neighbor 192.0.2.13
#   - bfd fast-detect strict-mode
#   - bfd minimum-interval 20
#   - bfd multiplier 6
#   - remote-as 65538
#   - vrf vrf1
#   - default-metric 5
#
# after:
#     as_number: '65536'
#     bgp:
#       bestpath:
#         med:
#           confed: true
#       cluster_id: '5'
#       confederation:
#         identifier: 4
#       router_id: 192.0.2.10
#     default_metric: 5
#     neighbors:
#     - bfd:
#         fast_detect:
#           strict_mode: true
#         minimum_interval: 20
#         multiplier: 6
#       neighbor_address: 192.0.2.13
#       remote_as: 65538
#     socket:
#       receive_buffer_size: 514
#       send_buffer_size: 4098
#     vrfs:
#     - default_metric: 5
#       vrf: vrf1
#
# After state
# -----------

# RP/0/0/CPU0:10#show running-config router bgp
# Thu Feb  4 09:44:32.480 UTC
# router bgp 65536
#  bgp confederation identifier 4
#  bgp router-id 192.0.2.10
#  bgp cluster-id 5
#  default-metric 5
#  socket send-buffer-size 4098
#  bgp bestpath med confed
#  socket receive-buffer-size 514
#  neighbor 192.0.2.13
#   remote-as 65538
#   bfd fast-detect strict-mode
#   bfd multiplier 6
#   bfd minimum-interval 20
#  !
#  vrf vrf1
#   default-metric 5
#  !
# !

# Using replaced
#
# Before state
# ------------
#
# RP/0/0/CPU0:10#show running-config router bgp
# Thu Feb  4 09:44:32.480 UTC
# router bgp 65536
#  bgp confederation identifier 4
#  bgp router-id 192.0.2.10
#  bgp cluster-id 5
#  default-metric 5
#  socket send-buffer-size 4098
#  bgp bestpath med confed
#  socket receive-buffer-size 514
#  neighbor 192.0.2.13
#   remote-as 65538
#   bfd fast-detect strict-mode
#   bfd multiplier 6
#   bfd minimum-interval 20
#  !
#  vrf vrf1
#   default-metric 5
#  !
# !

- name: Replace the following configuration
  cisco.iosxr.iosxr_bgp_global:
    state: replaced
    config:
      as_number: 65536
      default_metric: 4
      socket:
        receive_buffer_size: 514
        send_buffer_size: 4098
      bgp:
        confederation:
          identifier: 4
        bestpath:
          med:
            confed: true
        cluster_id: 5
        router_id: 192.0.2.10
      neighbors:
        - neighbor: 192.0.2.14
          remote_as: 65538
          bfd:
            fast_detect:
              strict_mode: true
            multiplier: 6
            minimum_interval: 20
      vrfs:
        - vrf: vrf1
          default_metric: 5

#
# Task Output:
# -------------
#
# before:
#     as_number: '65536'
#     bgp:
#       bestpath:
#         med:
#           confed: true
#       cluster_id: '5'
#       confederation:
#         identifier: 4
#       router_id: 192.0.2.10
#     default_metric: 5
#     neighbors:
#     - bfd:
#         fast_detect:
#           strict_mode: true
#         minimum_interval: 20
#         multiplier: 6
#       neighbor_address: 192.0.2.13
#       remote_as: 65538
#     socket:
#       receive_buffer_size: 514
#       send_buffer_size: 4098
#     vrfs:
#     - default_metric: 5
#       vrf: vrf1
#
# commands:
#   - router bgp 65536
#   - default-metric 4
#   - neighbor 192.0.2.14
#   - bfd fast-detect strict-mode
#   - bfd minimum-interval 20
#   - bfd multiplier 6
#   - remote-as 65538
#   - no neighbor 192.0.2.13
#
# after:
#     as_number: '65536'
#     bgp:
#       bestpath:
#         med:
#           confed: true
#       cluster_id: '5'
#       confederation:
#         identifier: 4
#       router_id: 192.0.2.10
#     default_metric: 4
#     neighbors:
#     - bfd:
#         fast_detect:
#           strict_mode: true
#         minimum_interval: 20
#         multiplier: 6
#       neighbor_address: 192.0.2.14
#       remote_as: 65538
#     socket:
#       receive_buffer_size: 514
#       send_buffer_size: 4098
#     vrfs:
#     - default_metric: 5
#       vrf: vrf1
#
# After state
# -----------
#
# RP/0/0/CPU0:10#show running-config router bgp
# Thu Feb  4 09:54:11.161 UTC
# router bgp 65536
#  bgp confederation identifier 4
#  bgp router-id 192.0.2.10
#  bgp cluster-id 5
#  default-metric 4
#  socket send-buffer-size 4098
#  bgp bestpath med confed
#  socket receive-buffer-size 514
#  neighbor 192.0.2.14
#   remote-as 65538
#   bfd fast-detect strict-mode
#   bfd multiplier 6
#   bfd minimum-interval 20
#  !
#  vrf vrf1
#   default-metric 5
#  !
# !

# Using overridden
#
# Before state
# ------------
#
# RP/0/0/CPU0:10#show running-config router bgp
# Thu Feb  4 09:44:32.480 UTC
# router bgp 65536
#  bgp confederation identifier 4
#  bgp router-id 192.0.2.10
#  bgp cluster-id 5
#  default-metric 5
#  socket send-buffer-size 4098
#  bgp bestpath med confed
#  socket receive-buffer-size 514
#  neighbor 192.0.2.13
#   remote-as 65538
#   bfd fast-detect strict-mode
#   bfd multiplier 6
#   bfd minimum-interval 20
#  !
#  vrf vrf1
#   default-metric 5
#  !
# !

- name: Override running config with provided configuration
  cisco.iosxr.iosxr_bgp_global:
    state: overridden
    config:
      as_number: 65536
      default_metric: 4
      socket:
        receive_buffer_size: 514
        send_buffer_size: 4098
      bgp:
        confederation:
          identifier: 4
        bestpath:
          med:
            confed: true
        cluster_id: 5
        router_id: 192.0.2.10
      neighbors:
        - neighbor: 192.0.2.14
          remote_as: 65538
          bfd:
            fast_detect:
              strict_mode: true
            multiplier: 6
            minimum_interval: 20
      vrfs:
        - vrf: vrf1
          default_metric: 5
#
# Task Output:
# -------------
#
# before:
#     as_number: '65536'
#     bgp:
#       bestpath:
#         med:
#           confed: true
#       cluster_id: '5'
#       confederation:
#         identifier: 4
#       router_id: 192.0.2.10
#     default_metric: 5
#     neighbors:
#     - bfd:
#         fast_detect:
#           strict_mode: true
#         minimum_interval: 20
#         multiplier: 6
#       neighbor_address: 192.0.2.13
#       remote_as: 65538
#     socket:
#       receive_buffer_size: 514
#       send_buffer_size: 4098
#     vrfs:
#     - default_metric: 5
#       vrf: vrf1
#
# commands:
#   - router bgp 65536
#   - default-metric 4
#   - neighbor 192.0.2.14
#   - bfd fast-detect strict-mode
#   - bfd minimum-interval 20
#   - bfd multiplier 6
#   - remote-as 65538
#   - no neighbor 192.0.2.13
#
# after:
#     as_number: '65536'
#     bgp:
#       bestpath:
#         med:
#           confed: true
#       cluster_id: '5'
#       confederation:
#         identifier: 4
#       router_id: 192.0.2.10
#     default_metric: 4
#     neighbors:
#     - bfd:
#         fast_detect:
#           strict_mode: true
#         minimum_interval: 20
#         multiplier: 6
#       neighbor_address: 192.0.2.14
#       remote_as: 65538
#     socket:
#       receive_buffer_size: 514
#       send_buffer_size: 4098
#     vrfs:
#     - default_metric: 5
#       vrf: vrf1

# After state
# -----------
#
# RP/0/0/CPU0:10#show running-config router bgp
# Thu Feb  4 09:54:11.161 UTC
# router bgp 65536
#  bgp confederation identifier 4
#  bgp router-id 192.0.2.10
#  bgp cluster-id 5
#  default-metric 4
#  socket send-buffer-size 4098
#  bgp bestpath med confed
#  socket receive-buffer-size 514
#  neighbor 192.0.2.14
#   remote-as 65538
#   bfd fast-detect strict-mode
#   bfd multiplier 6
#   bfd minimum-interval 20
#  !
#  vrf vrf1
#   default-metric 5
#  !
# !

# Using deleted
#
# Before state
# ------------
#
# RP/0/0/CPU0:10#show running-config router bgp
# Thu Feb  4 09:54:11.161 UTC
# router bgp 65536
#  bgp confederation identifier 4
#  bgp router-id 192.0.2.10
#  bgp cluster-id 5
#  default-metric 4
#  socket send-buffer-size 4098
#  bgp bestpath med confed
#  socket receive-buffer-size 514
#  neighbor 192.0.2.14
#   remote-as 65538
#   bfd fast-detect strict-mode
#   bfd multiplier 6
#   bfd minimum-interval 20
#  !
#  vrf vrf1
#   default-metric 5
#  !
# !
#

- name: Delete BGP configurations handled by this module
  cisco.iosxr.iosxr_bgp_global:
    config:
      as_number: 65536
    state: deleted

#
# Task Output:
# -------------
#
# before:
#     as_number: '65536'
#     bgp:
#       bestpath:
#         med:
#           confed: true
#       cluster_id: '5'
#       confederation:
#         identifier: 4
#       router_id: 192.0.2.10
#     default_metric: 4
#     neighbors:
#     - bfd:
#         fast_detect:
#           strict_mode: true
#         minimum_interval: 20
#         multiplier: 6
#       neighbor_address: 192.0.2.14
#       remote_as: 65538
#     socket:
#       receive_buffer_size: 514
#       send_buffer_size: 4098
#     vrfs:
#     - default_metric: 5
#       vrf: vrf1
#
# commands:
#   - router bgp 65536
#   - no bgp cluster-id 5
#   - no bgp router-id 192.0.2.10
#   - no bgp bestpath med confed
#   - no bgp confederation identifier 4
#   - no default-metric 4
#   - no socket receive-buffer-size 514
#   - no socket send-buffer-size 4098
#   - no neighbor 192.0.2.14
#   - no vrf vrf1
#
# after:
#     as_number: '65536'
#
# After state
# -----------
#
# RP/0/0/CPU0:10#show running-config router bgp
# Thu Feb  4 10:01:08.232 UTC
# router bgp 65536
# !
#

# Using purged
#
# Before state
# ------------
#
# RP/0/0/CPU0:10#show running-config router bgp
# Thu Feb  4 09:54:11.161 UTC
# router bgp 65536
#  bgp confederation identifier 4
#  bgp router-id 192.0.2.10
#  bgp cluster-id 5
#  default-metric 5
#  socket send-buffer-size 4098
#  bgp bestpath med confed
#  socket receive-buffer-size 514
#  neighbor 192.0.2.13
#   remote-as 65538
#   bfd fast-detect strict-mode
#   bfd multiplier 6
#   bfd minimum-interval 20
#  !
#  vrf vrf1
#   default-metric 5
#  !
# !
#

- name: Purge all BGP configurations from the device
  cisco.iosxr.iosxr_bgp_global:
    state: purged

#
# Task Output:
# -------------
#
# before:
#     as_number: '65536'
#     bgp:
#       bestpath:
#         med:
#           confed: true
#       cluster_id: '5'
#       confederation:
#         identifier: 4
#       router_id: 192.0.2.10
#     default_metric: 5
#     neighbors:
#     - bfd:
#         fast_detect:
#           strict_mode: true
#         minimum_interval: 20
#         multiplier: 6
#       neighbor_address: 192.0.2.13
#       remote_as: 65538
#     socket:
#       receive_buffer_size: 514
#       send_buffer_size: 4098
#     vrfs:
#     - default_metric: 5
#       vrf: vrf1
#
# commands:
#   - no router bgp 65536
#
# after: {}
#
# After state
# -----------
#
# RP/0/0/CPU0:10#show running-config router bgp
# Thu Feb  4 09:38:36.245 UTC
# % No such configuration item(s)
# RP/0/0/CPU0:10#
#

#
# Using Rendered
# -----------------
#
- name: >-
    Render platform specific configuration lines (without connecting to the
    device)
  cisco.iosxr.iosxr_bgp_global:
    state: rendered
    config:
      as_number: 1
      default_metric: 4
      vrfs:
        - vrf: vrf3
          bfd:
            minimum_interval: 20
            multiplier: 10
          bgp:
            fast_external_fallover:
              disable: true
            router_id: 1.2.3.4
            auto_policy_soft_reset:
              disable: true
          timers:
            keepalive_time: 20
            holdtime: 30
        - vrf: vrf2
          bgp:
            enforce_first_as:
              disable: true
          default_metric: 4
          neighbors:
            - neighbor: 1.1.1.3
              remote_as: 2
              graceful_maintenance:
                set: true
                activate:
                  inheritance_disable: true
                local_preference:
                  value: 1
                as_prepends:
                  value: 2

#
# Task output
# -----------------------
# rendered:
#   - router bgp 1
#   - default-metric 4
#   - vrf vrf3
#   - bfd multiplier 10
#   - bfd minimum-interval 20
#   - bgp auto-policy-soft-reset disable
#   - bgp fast-external-fallover disable
#   - bgp router-id 1.2.3.4
#   - timers bgp 20 30
#   - vrf vrf2
#   - neighbor 1.1.1.3
#   - remote-as 2
#   - graceful-maintenance
#   - graceful-maintenance activate inheritance-disable
#   - graceful-maintenance local-preference 1
#   - graceful-maintenance as-prepends 2
#   - bgp enforce-first-as disable
#   - default-metric 4

# Using parsed
#
#  parsed.cfg
#  ------------
# router bgp 65536
#  bgp confederation identifier 4
#  bgp router-id 192.0.2.10
#  bgp cluster-id 5
#  default-metric 4
#  socket send-buffer-size 4098
#  bgp bestpath med confed
#  socket receive-buffer-size 514
#  neighbor 192.0.2.11
#   remote-as 65537
#   cluster-id 3
#  !
#  neighbor 192.0.2.14
#   remote-as 65538
#   bfd fast-detect strict-mode
#   bfd multiplier 6
#   bfd minimum-interval 20
#  !
# !
#

- name: Parse externally provided BGP config
  cisco.iosxr.iosxr_bgp_global:
    running_config: "{{ lookup('file', 'parsed.cfg') }}"
    state: parsed

# Task output
# -----------------------
# parsed:
#     as_number: '65536'
#     bgp:
#       bestpath:
#         med:
#           confed: true
#       cluster_id: '5'
#       confederation:
#         identifier: 4
#       router_id: 192.0.2.10
#     default_metric: 4
#     neighbors:
#     - cluster_id: '3'
#       neighbor_address: 192.0.2.11
#       remote_as: 65537
#     - bfd:
#         fast_detect:
#           strict_mode: true
#         minimum_interval: 20
#         multiplier: 6
#       neighbor_address: 192.0.2.14
#       remote_as: 65538
#     socket:
#       receive_buffer_size: 514
#       send_buffer_size: 4098

# Using gathered
#
# Before state
# ------------
#

# RP/0/0/CPU0:10#show running-config router bgp
# Thu Feb  4 09:38:36.245 UTC
# router bgp 65536
#  bgp confederation identifier 4
#  bgp router-id 192.0.2.10
#  bgp cluster-id 5
#  default-metric 5
#  socket send-buffer-size 4098
#  bgp bestpath med confed
#  socket receive-buffer-size 514
#  neighbor 192.0.2.13
#   remote-as 65538
#   bfd fast-detect strict-mode
#   bfd multiplier 6
#   bfd minimum-interval 20
#  !
#  vrf vrf1
#   default-metric 5
#  !
# !

- name: Gather bgp global facts
  cisco.iosxr.iosxr_bgp_global:
    state: gathered

# Task Output:
# ------------
#
# gathered:
#     as_number: '65536'
#     bgp:
#       bestpath:
#         med:
#           confed: true
#       cluster_id: '5'
#       confederation:
#         identifier: 4
#       router_id: 192.0.2.10
#     default_metric: 5
#     neighbors:
#     - bfd:
#         fast_detect:
#           strict_mode: true
#         minimum_interval: 20
#         multiplier: 6
#       neighbor_address: 192.0.2.13
#       remote_as: 65538
#     socket:
#       receive_buffer_size: 514
#       send_buffer_size: 4098
#     vrfs:
#     - default_metric: 5
#       vrf: vrf1

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

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

Ключ

Описание

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 65536", "bgp cluster-id 5", "bgp router-id 192.0.2.10", "bgp bestpath med confed"]

gathered

list / elements=string

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

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

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

parsed

list / elements=string

Собственная конфигурация устройства, переданная в параметре 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 1", "default-metric 4", "vrf vrf3"]

Авторы

  • Ashwini Mhatre (@amhatre)

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

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

© 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/cisco/iosxr/iosxr_bgp_global_module.html

Spec-Zone.ru

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