Модуль dellemc.enterprise_sonic.sonic_bgp_neighbors — управление соседом BGP и его параметрами
Примечание
Этот модуль входит в коллекцию dellemc.enterprise_sonic (версия 3.2.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните команду ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install dellemc.enterprise_sonic.
Чтобы использовать её в плейбуке, укажите: dellemc.enterprise_sonic.sonic_bgp_neighbors.
Добавлено в dellemc.enterprise_sonic 1.0.0
Краткое описание
- Этот модуль обеспечивает управление конфигурацией глобальных параметров BGP_NEIGHBORS на устройствах под управлением Enterprise SONiC.
- Параметры bgp_as и vrf_name необходимо предварительно создать на устройстве.
Параметры
Параметр | Комментарии |
|---|---|
config list / elements=dictionary | Задает конфигурацию, связанную с соседями BGP. |
|
bgp_as string / required |
Задает номер автономной системы (AS) BGP, уже настроенный на устройстве. |
|
neighbors list / elements=dictionary |
Задает конфигурацию, связанную с соседями BGP. |
|
advertisement_interval integer |
Задает минимальный интервал между отправкой обновлений маршрутизации BGP. Диапазон значений: от 0 до 600. |
|
auth_pwd dictionary |
Конфигурация пароля аутентификации группы соседей. |
|
encrypted boolean |
Указывает, является ли пароль зашифрованным текстом. Варианты:
|
|
pwd string / required |
Пароль аутентификации группы соседей. |
|
bfd dictionary |
Включает или отключает BFD. |
|
check_failure boolean |
Связывает состояние канала передачи данных с плоскостью управления. Варианты:
|
|
enabled boolean |
Включает проверку активности BFD для соседа BGP. Варианты:
|
|
profile string |
Имя профиля BFD. |
|
capability dictionary |
Задает атрибуты возможностей для этого соседа. |
|
dynamic boolean |
Включает или отключает динамические возможности для этого соседа. Варианты:
|
|
extended_nexthop boolean |
Включает или отключает объявление узлу расширенной возможности next-hop. Варианты:
|
|
disable_connected_check boolean |
Отключает проверку подключенного маршрута EBGP. Варианты:
|
|
dont_negotiate_capability boolean |
Отключает согласование возможностей. Варианты:
|
|
ebgp_multihop dictionary |
Разрешает подключение соседей EBGP, не находящихся в непосредственно подключенных сетях. |
|
enabled boolean |
Разрешает косвенное подключение указанной группы или соседей. Варианты:
|
|
multihop_ttl integer |
Значение времени жизни пакетов, отправляемых указанной группе или соседям при включенном ebgp-multihop. |
|
enforce_first_as boolean |
Обеспечивает проверку первой AS для маршрутов EBGP. Варианты:
|
|
enforce_multihop boolean |
Обеспечивает работу EBGP в режиме multihop для соседа. Варианты:
|
|
extended_link_bandwidth boolean добавлено в dellemc.enterprise_sonic 3.1.0 |
Настраивает расширенное сообщество Link Bandwidth для соседа BGP. Варианты:
|
|
local_address string |
Задает локальный IP-адрес, используемый для сеанса при отправке сообщений обновления BGP. |
|
local_as dictionary |
Задает номер локальной автономной системы. |
|
as string / required |
Номер локальной автономной системы. |
|
no_prepend boolean |
Не добавлять номер local-as в объявления AS-Path. Варианты:
|
|
replace_as boolean |
Заменяет настроенный номер AS номером local-as в объявлениях AS-Path. Варианты:
|
|
nbr_description string |
Текстовое описание соседа. |
|
neighbor string / required |
Адрес маршрутизатора-соседа. |
|
override_capability boolean |
Переопределяет результат согласования возможностей. Варианты:
|
|
passive boolean |
Не отправлять этому соседу сообщения open. Значение по умолчанию при добавлении нового соседа: Варианты:
|
|
peer_group string |
Имя группы пиров, к которой относится сосед. |
|
port integer |
Порт BGP соседа. |
|
remote_as dictionary |
Удаленная AS настраиваемого соседа BGP. Параметры peer_as и peer_type являются взаимоисключающими. |
|
peer_as string |
Задает номер удаленной AS. Диапазон значений: от 1 до 4294967295. |
|
peer_type string |
Задает тип пира BGP. Варианты:
|
|
shutdown_msg string |
Добавляет сообщение о завершении работы. |
|
solo boolean |
Указывает, что маршруты, объявленные пиром, не следует отражать обратно этому пиру. Варианты:
|
|
strict_capability_match boolean |
Включает строгое сопоставление согласованных возможностей. Варианты:
|
|
timers dictionary |
Задает конфигурацию таймеров соседа BGP. |
|
connect_retry integer |
Интервал в секундах между попытками установить сеанс с пиром. Диапазон значений: от 1 до 65535. |
|
holdtime integer |
Интервал в секундах после неполучения сообщения keepalive, по истечении которого SONiC объявляет пир недоступным. Диапазон значений: от 0 до 65535. |
|
keepalive integer |
Частота отправки устройством сообщений keepalive пиру, в секундах. Диапазон значений: от 0 до 65535. |
|
ttl_security integer |
Разрешает установление соседства только с соседями, находящимися на указанном расстоянии в количестве переходов. |
|
v6only boolean |
Включает BGP только с локальными адресами канала IPv6. Варианты:
|
|
peer_group list / elements=dictionary |
Задает список групп пиров. |
|
address_family dictionary |
Содержит список семейств адресов, связанных с группой пиров. |
|
afis list / elements=dictionary |
Список семейств адресов с параметрами afi, safi, activate и allowas-in. Параметры afi и safi необходимо указывать вместе. |
|
activate boolean |
Включает или отключает активацию. Варианты:
|
|
afi string / required |
Содержит режим afi. Варианты:
|
|
allowas_in dictionary |
Критерий принятия полученных объявлений, содержащих номер AS экземпляра маршрутизатора BGP в AS PATH полученных объявлений. Параметру ‘origin’ нельзя присвоить значение true, если задан параметр ‘value’. |
|
origin boolean |
Принимать заданную AS этого экземпляра маршрутизатора BGP как исходную. Варианты:
|
|
value integer |
Принимать до указанного количества вхождений заданной AS этого маршрутизатора BGP в AS-PATH полученных объявлений. (Укажите число в диапазоне от 1 до 10.) |
|
ip_afi dictionary |
Общие атрибуты конфигурации для семейств адресов одноадресной рассылки IPv4 и IPv6. |
|
default_policy_name string |
Задает определение политики маршрутизации. |
|
send_default_route boolean |
Включает или отключает отправку маршрута по умолчанию пиру. Варианты:
|
|
prefix_limit dictionary |
Задает атрибуты ограничения префиксов для ipv4-unicast и ipv6-unicast. |
|
discard_extra boolean |
Включить или отключить отбрасывание дополнительных маршрутов в сеансе BGP при превышении максимального предела префиксов. Варианты:
|
|
max_prefixes integer |
Максимальное количество префиксов, принимаемых от узла-пира. |
|
prevent_teardown boolean |
Включить или отключить разрыв сеанса BGP при превышении максимального предела префиксов. Варианты:
|
|
restart_timer integer |
Интервал времени в секундах, по истечении которого сеанс BGP устанавливается заново после разрыва. |
|
warning_threshold integer |
Порог количества префиксов, которые можно получить от узла-пира до выдачи предупреждений. Задаётся в процентах от max-prefixes. |
|
prefix_list_in string |
Политика фильтрации входящих маршрутов для узла-пира. |
|
prefix_list_out string |
Политика фильтрации исходящих маршрутов для узла-пира. |
|
safi string |
Задаёт режим safi. Варианты:
|
|
advertisement_interval integer |
Задаёт минимальный интервал между отправкой обновлений маршрутизации BGP. Диапазон: от 0 до 600. |
|
auth_pwd dictionary |
Настройки пароля аутентификации группы узлов-пиров. |
|
encrypted boolean |
Указывает, является ли пароль зашифрованным текстом. Варианты:
|
|
pwd string / обязательный |
Пароль аутентификации группы узлов-пиров. |
|
bfd dictionary |
Включает или отключает BFD. |
|
check_failure boolean |
Связывает состояние канального уровня плоскости передачи данных с плоскостью управления. Варианты:
|
|
enabled boolean |
Включает проверку активности BFD для узла-пира BGP. Варианты:
|
|
profile string |
Имя профиля BFD. |
|
capability dictionary |
Задаёт атрибуты возможностей для этой группы узлов-пиров. |
|
dynamic boolean |
Включает или отключает динамические возможности для этой группы узлов-пиров. Варианты:
|
|
extended_nexthop boolean |
Включает или отключает объявление узлу-пиру возможности расширенного следующего перехода. Варианты:
|
|
disable_connected_check boolean |
Отключает проверку подключённого маршрута EBGP. Варианты:
|
|
dont_negotiate_capability boolean |
Отключает согласование возможностей. Варианты:
|
|
ebgp_multihop dictionary |
Разрешает узлам-пирам EBGP, не находящимся в непосредственно подключённых сетях, устанавливать соединение. |
|
enabled boolean |
Разрешает указанной группе или узлам-пирам подключаться опосредованно. Варианты:
|
|
multihop_ttl integer |
Значение времени жизни (TTL), используемое при отправке пакетов указанной группе или узлам-пирам, если включён ebgp-multihop. |
|
enforce_first_as boolean |
Обеспечивает проверку первого номера AS в маршрутах EBGP. Варианты:
|
|
enforce_multihop boolean |
Обеспечивает использование многопереходного EBGP для узла-пира. Варианты:
|
|
extended_link_bandwidth boolean добавлено в dellemc.enterprise_sonic 3.1.0 |
Настраивает расширенное сообщество Link Bandwidth для узла-пира BGP. Варианты:
|
|
local_address string |
Задаёт локальный IP-адрес, используемый для сеанса при отправке сообщений обновления BGP. |
|
local_as dictionary |
Задаёт локальный номер автономной системы. |
|
as string / обязательный |
Локальный номер автономной системы. |
|
no_prepend boolean |
Не добавлять номер local-as в начало списка AS-Path в объявлениях маршрутов. Варианты:
|
|
replace_as boolean |
Заменять настроенный номер AS номером local-as в объявлениях маршрутов AS-Path. Варианты:
|
|
name string / обязательный |
Имя группы узлов-пиров. |
|
override_capability boolean |
Переопределяет результат согласования возможностей. Варианты:
|
|
passive boolean |
Не отправлять этому узлу-пиру сообщения open. Значение по умолчанию при добавлении новой группы узлов-пиров — Варианты:
|
|
pg_description string |
Текстовое описание группы узлов-пиров. |
|
remote_as dictionary |
Удалённая AS настраиваемой группы узлов-пиров BGP. Параметры peer_as и peer_type взаимоисключающие. |
|
peer_as string |
Задаёт номер удалённой AS. Диапазон: от 1 до 4294967295. |
|
peer_type string |
Задаёт тип узла-пира BGP. Варианты:
|
|
shutdown_msg string |
Добавляет сообщение о завершении работы. |
|
solo boolean |
Указывает, что маршруты, объявленные узлом-пиром, не следует отражать обратно этому узлу-пиру. Варианты:
|
|
strict_capability_match boolean |
Включает строгое сопоставление при согласовании возможностей. Варианты:
|
|
timers dictionary |
Задаёт настройки таймеров группы узлов-пиров BGP. |
|
connect_retry integer |
Интервал времени в секундах между попытками установить сеанс с узлом-пиром. Диапазон: от 1 до 65535. |
|
holdtime integer |
Интервал в секундах без получения сообщения keepalive, по истечении которого Enterprise SONiC считает узел-пир недоступным. Диапазон: от 0 до 65535. |
|
keepalive integer |
Частота отправки устройством сообщений keepalive узлу-пиру, в секундах. Диапазон: от 0 до 65535. |
|
ttl_security integer |
Разрешает устанавливать отношения пиринга только узлам-пирам, находящимся на указанном расстоянии в переходах. |
|
vrf_name string |
Задаёт имя VRF, уже настроенной на устройстве. По умолчанию: |
state string | Задаёт операцию, выполняемую над процессом BGP, настроенным на устройстве. При значении merged входная конфигурация объединяется с существующей конфигурацией BGP на устройстве. При значении deleted существующая конфигурация BGP удаляется с устройства. При значении replaced существующая конфигурация BGP на устройстве заменяется входной конфигурацией BGP. При значении overridden существующая конфигурация BGP на устройстве переопределяется входной конфигурацией BGP. Варианты:
|
Примечания
Примечание
- Проверено на Enterprise SONiC Distribution от Dell Technologies.
- Поддерживает
check_mode.
Примеры
# Using "deleted" state
#
# Before state:
# -------------
# router bgp 11 vrf VrfCheck2
# network import-check
# timers 60 180
# !
# router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# neighbor interface Eth1/3
# !
# router bgp 11
# network import-check
# timers 60 180
# !
# neighbor 192.168.1.4
# !
# peer-group SP1
# timers connect 30
# advertisement-interval 0
# bfd
# capability dynamic
# !
# peer-group SP2
# timers connect 30
# advertisement-interval 0
# !
#
- name: Deletes all BGP neighbors
dellemc.enterprise_sonic.sonic_bgp_neighbors:
config:
state: deleted
#
# After state:
# -------------
# router bgp 11 vrf VrfCheck2
# network import-check
# timers 60 180
# !
# router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# router bgp 11
# network import-check
# timers 60 180
# !
#
# Using "merged" state
#
# Before state:
# ------------
# router bgp 11 vrf VrfCheck2
# network import-check
# timers 60 180
# !
# router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# router bgp 11
# network import-check
# timers 60 180
# !
- name: "Adds sonic_bgp_neighbors"
dellemc.enterprise_sonic.sonic_bgp_neighbors:
config:
- bgp_as: 51
neighbors:
- neighbor: Eth1/2
auth_pwd:
pwd: 'pw123'
encrypted: false
dont_negotiate_capability: true
ebgp_multihop:
enabled: true
multihop_ttl: 1
enforce_first_as: true
enforce_multihop: true
local_address: 'Ethernet4'
local_as:
as: 2
no_prepend: true
replace_as: true
nbr_description: "description 1"
override_capability: true
passive: true
port: 3
shutdown_msg: 'msg1'
solo: true
- neighbor: 1.1.1.1
disable_connected_check: true
ttl_security: 5
- bgp_as: 51
vrf_name: VrfReg1
peer_group:
- name: SPINE
bfd:
check_failure: true
enabled: true
profile: 'profile 1'
capability:
dynamic: true
extended_nexthop: true
auth_pwd:
pwd: 'U2FsdGVkX1/4sRsZ624wbAJfDmagPLq2LsGDOcW/47M='
encrypted: true
dont_negotiate_capability: true
ebgp_multihop:
enabled: true
multihop_ttl: 1
enforce_first_as: true
enforce_multihop: true
extended_link_bandwidth: true
local_address: 'Ethernet4'
local_as:
as: 2
no_prepend: true
replace_as: true
pg_description: 'description 1'
override_capability: true
passive: true
solo: true
remote_as:
peer_as: 4
- name: SPINE1
disable_connected_check: true
shutdown_msg: "msg1"
strict_capability_match: true
timers:
keepalive: 30
holdtime: 15
connect_retry: 25
ttl_security: 5
address_family:
afis:
- afi: ipv4
safi: unicast
activate: true
allowas_in:
origin: true
- afi: ipv6
safi: unicast
activate: true
allowas_in:
value: 5
neighbors:
- neighbor: Eth1/3
remote_as:
peer_as: 10
peer_group: SPINE
advertisement_interval: 15
extended_link_bandwidth: true
timers:
keepalive: 30
holdtime: 15
connect_retry: 25
bfd:
check_failure: true
enabled: true
profile: 'profile 1'
capability:
dynamic: true
extended_nexthop: true
auth_pwd:
pwd: 'U2FsdGVkX199MZ7YOPkOR9O6wEZmtGSgiDfnlcN9hBg='
encrypted: true
nbr_description: 'description 2'
strict_capability_match: true
v6only: true
- neighbor: 192.168.1.4
state: merged
#
# After state:
# ------------
# !
# router bgp 11 vrf VrfCheck2
# network import-check
# timers 60 180
# !
# router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# peer-group SPINE1
# timers 15 30
# timers connect 25
# advertisement-interval 0
# shutdown message msg1
# disable-connected-check
# strict-capability-match
# ttl-security hops 5
# !
# peer-group SPINE
# description "description 1"
# ebgp-multihop 1
# remote-as 4
# timers connect 30
# advertisement-interval 0
# bfd check-control-plane-failure profile "profile 1"
# update-source interface Ethernet4
# capability dynamic
# capability extended-nexthop
# dont-capability-negotiate
# enforce-first-as
# enforce-multihop
# extended-link-bandwidth
# local-as 2 no-prepend replace-as
# override-capability
# passive
# password U2FsdGVkX1/4sRsZ624wbAJfDmagPLq2LsGDOcW/47M= encrypted
# solo
# address-family ipv4 unicast
# activate
# allowas-in origin
# send-community both
# !
# address-family ipv6 unicast
# activate
# allowas-in 5
# send-community both
# !
# neighbor interface Eth1/3
# description "description 2"
# peer-group SPINE
# remote-as 10
# timers 15 30
# timers connect 25
# bfd check-control-plane-failure profile "profile 1"
# advertisement-interval 15
# capability extended-nexthop
# capability dynamic
# extended-link-bandwidth
# v6only
# password U2FsdGVkX199MZ7YOPkOR9O6wEZmtGSgiDfnlcN9hBg= encrypted
# strict-capability-match
# !
# neighbor 192.168.1.4
# !
# router bgp 51
# network import-check
# timers 60 180
# !
# neighbor interface Eth1/2
# description "description 1"
# shutdown message msg1
# ebgp-multihop 1
# remote-as external
# update-source interface Ethernet4
# dont-capability-negotiate
# enforce-first-as
# enforce-multihop
# local-as 2 no-prepend replace-as
# override-capability
# passive
# password U2FsdGVkX1+bxMf9TKOhaXRNNaHmywiEVDF2lJ2c000= encrypted
# port 3
# solo
# neighbor 1.1.1.1
# disable-connected-check
# ttl-security hops 5
# router bgp 11
# network import-check
# timers 60 180
#
# Using "deleted" state
#
# Before state:
# ------------
# !
# router bgp 11 vrf VrfCheck2
# network import-check
# timers 60 180
# !
# router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# peer-group SPINE
# bfd
# remote-as 4
# timers connect 30
# advertisement-interval 0
# !
# neighbor interface Eth1/3
# peer-group SPINE
# remote-as 10
# timers 15 30
# advertisement-interval 15
# bfd
# capability extended-nexthop
# capability dynamic
# !
# neighbor 192.168.1.4
# !
# router bgp 11
# network import-check
# timers 60 180
# !
# peer-group SP
# timers connect 30
# advertisement-interval 0
# !
# neighbor interface Eth1/3
#
- name: "Deletes sonic_bgp_neighbors and peer-groups specific to vrfname"
dellemc.enterprise_sonic.sonic_bgp_neighbors:
config:
- bgp_as: 51
vrf_name: VrfReg1
state: deleted
# After state:
# ------------
# !
# router bgp 11 vrf VrfCheck2
# network import-check
# timers 60 180
# !
# router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# router bgp 11
# network import-check
# timers 60 180
# !
# peer-group SP
# timers connect 30
# advertisement-interval 0
# !
# neighbor interface Eth1/3
#
# Using "deleted" state
#
# Before state:
# -------------
#
# router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# peer-group SPINE
# bfd
# remote-as 4
# timers connect 30
# advertisement-interval 0
# !
# neighbor interface Eth1/3
# peer-group SPINE
# remote-as 10
# timers 15 30
# advertisement-interval 15
# bfd
# capability extended-nexthop
# capability dynamic
# extended-link-bandwidth
# !
# neighbor 192.168.1.4
# !
- name: "Deletes specific sonic_bgp_neighbors"
dellemc.enterprise_sonic.sonic_bgp_neighbors:
config:
- bgp_as: 51
neighbors:
- neighbor: Eth1/2
auth_pwd:
pwd: 'pw123'
encrypted: false
dont_negotiate_capability: true
ebgp_multihop:
enabled: true
multihop_ttl: 1
enforce_first_as: true
enforce_multihop: true
local_address: 'Ethernet4'
local_as:
as: 2
no_prepend: true
replace_as: true
nbr_description: 'description 1'
override_capability: true
passive: true
port: 3
shutdown_msg: 'msg1'
solo: true
- neighbor: 1.1.1.1
disable_connected_check: true
ttl_security: 5
- bgp_as: 51
vrf_name: VrfReg1
peer_group:
- name: SPINE
bfd:
check_failure: true
enabled: true
profile: 'profile 1'
capability:
dynamic: true
extended_nexthop: true
auth_pwd:
pwd: 'U2FsdGVkX1/4sRsZ624wbAJfDmagPLq2LsGDOcW/47M='
encrypted: true
dont_negotiate_capability: true
ebgp_multihop:
enabled: true
multihop_ttl: 1
enforce_first_as: true
enforce_multihop: true
local_address: 'Ethernet4'
local_as:
as: 2
no_prepend: true
replace_as: true
pg_description: 'description 1'
override_capability: true
passive: true
solo: true
remote_as:
peer_as: 4
- name: SPINE1
disable_connected_check: true
shutdown_msg: "msg1"
strict_capability_match: true
timers:
keepalive: 30
holdtime: 15
connect_retry: 25
ttl_security: 5
neighbors:
- neighbor: Eth1/3
remote_as:
peer_as: 10
peer_group: SPINE
advertisement_interval: 15
timers:
keepalive: 30
holdtime: 15
connect_retry: 25
bfd:
check_failure: true
enabled: true
profile: 'profile 1'
capability:
dynamic: true
extended_nexthop: true
auth_pwd:
pwd: 'U2FsdGVkX199MZ7YOPkOR9O6wEZmtGSgiDfnlcN9hBg='
encrypted: true
extended_link_bandwidth: true
nbr_description: 'description 2'
strict_capability_match: true
v6only: true
- neighbor: 192.168.1.4
state: deleted
#
# After state:
# -------------
#
# router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# peer-group SPINE1
# timers connect 30
# advertisement-interval 0
# !
# peer-group SPINE
# timers connect 30
# advertisement-interval 0
# !
# neighbor interface Eth1/3
# !
# neighbor interface Eth1/2
# !
# neighbor 1.1.1.1
#
# Using "merged" state
#
# Before state:
# -------------
#
# sonic# show running-configuration bgp peer-group vrf default
# (No bgp peer-group configuration present)
- name: "Configure BGP peer-group prefix-list attributes"
dellemc.enterprise_sonic.sonic_bgp_neighbors:
config:
- bgp_as: 51
peer_group:
- name: SPINE
address_family:
afis:
- afi: ipv4
safi: unicast
ip_afi:
default_policy_name: rmap_reg1
send_default_route: true
prefix_limit:
max_prefixes: 1
prevent_teardown: true
warning_threshold: 80
prefix_list_in: p1
prefix_list_out: p2
state: merged
# After state:
# ------------
#
# sonic# show running-configuration bgp peer-group vrf default
# !
# peer-group SPINE
# timers connect 30
# advertisement-interval 0
# !
# address-family ipv4 unicast
# default-originate route-map rmap_reg1
# prefix-list p1 in
# prefix-list p2 out
# send-community both
# maximum-prefix 1 80 warning-only
#
# Using "merged" state
#
# Before state:
# -------------
#
# sonic# show running-configuration bgp peer-group vrf default
# (No bgp peer-group configuration present)
- name: "Configure BGP peer-group prefix-list attributes"
dellemc.enterprise_sonic.sonic_bgp_neighbors:
config:
- bgp_as: 51
peer_group:
- name: SPINE
address_family:
afis:
- afi: ipv4
safi: unicast
ip_afi:
default_policy_name: rmap_reg1
send_default_route: true
prefix_limit:
max_prefixes: 2
discard_extra: true
warning_threshold: 86
prefix_list_in: p1
prefix_list_out: p2
state: merged
# After state:
# ------------
#
# sonic# show running-configuration bgp peer-group vrf default
# !
# peer-group SPINE
# timers connect 30
# advertisement-interval 0
# !
# address-family ipv4 unicast
# default-originate route-map rmap_reg1
# prefix-list p1 in
# prefix-list p2 out
# send-community both
# maximum-prefix 2 86 discard-extra
#
# Using "deleted" state
#
# Before state:
# -------------
#
# sonic# show running-configuration bgp peer-group vrf default
# !
# peer-group SPINE
# timers connect 30
# advertisement-interval 0
# !
# address-family ipv6 unicast
# default-originate route-map rmap_reg2
# prefix-list p1 in
# prefix-list p2 out
# send-community both
# maximum-prefix 5 90 restart 2
- name: "Delete BGP peer-group prefix-list attributes"
dellemc.enterprise_sonic.sonic_bgp_neighbors:
config:
- bgp_as: 51
peer_group:
- name: SPINE
address_family:
afis:
- afi: ipv6
safi: unicast
ip_afi:
default_policy_name: rmap_reg2
send_default_route: true
prefix_limit:
max_prefixes: 5
warning_threshold: 90
restart-timer: 2
prefix_list_in: p1
prefix_list_out: p2
state: deleted
# After state:
# ------------
#
# sonic# show running-configuration bgp peer-group vrf default
# !
# peer-group SPINE
# timers connect 30
# advertisement-interval 0
# !
# address-family ipv6 unicast
# send-community both
# !
#
# Using "replaced" state
#
# Before state:
# ------------
# !
# router bgp 51 vrf VrfCheck2
# network import-check
# timers 60 180
# !
# router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# peer-group SPINE3
# bfd
# remote-as 4
# timers connect 30
# advertisement-interval 0
# !
# neighbor interface Eth1/3
# remote-as 10
# timers 15 30
# advertisement-interval 15
# bfd
# capability extended-nexthop
# capability dynamic
# !
# neighbor 192.168.1.4
# !
# router bgp 51
# network import-check
# timers 60 18
# !
# peer-group SP
# timers connect 30
# advertisement-interval 0
# !
# neighbor interface Eth1/3
#
- name: "Replaces peer-groups specific to vrfname"
dellemc.enterprise_sonic.sonic_bgp_neighbors:
config:
- bgp_as: 51
vrf_name: VrfReg1
peer_group:
- name: SPINE3
remote_as:
peer_type: internal
- name: SPINE4
address_family:
afis:
- afi: ipv4
safi: unicast
allowas_in:
origin: true
state: replaced
# After state:
# ------------
# !
# router bgp 51 vrf VrfCheck2
# network import-check
# timers 60 180
# !
# router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# peer-group SPINE3
# remote-as internal
# timers connect 30
# advertisement-interval 0
# !
# peer-group SPINE4
# timers connect 30
# advertisement-interval 0
# !
# address-family ipv4 unicast
# allowas-in origin
# send-community both
# !
# neighbor interface Eth1/3
# remote-as 10
# timers 15 30
# advertisement-interval 15
# bfd
# capability extended-nexthop
# capability dynamic
# !
# neighbor 192.168.1.4
# !
# router bgp 51
# network import-check
# timers 60 18
# !
# peer-group SP
# timers connect 30
# advertisement-interval 0
# !
# neighbor interface Eth1/3
#
#
# Using "replaced" state
#
# Before state:
# ------------
# !
# router bgp 51 vrf VrfCheck2
# network import-check
# timers 60 180
# !
# router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# peer-group SPINE
# bfd
# remote-as 4
# timers connect 30
# advertisement-interval 0
# extended-link-bandwidth
# !
# neighbor 192.168.1.1
# peer-group SPINE
# remote-as 10
# timers 15 30
# advertisement-interval 15
# bfd
# capability extended-nexthop
# capability dynamic
# !
# neighbor 192.168.1.4
# !
# router bgp 51
# network import-check
# timers 60 18
# !
# peer-group SP
# timers connect 30
# advertisement-interval 0
# !
# neighbor interface Eth1/3
#
- name: "Replaces sonic_bgp_neighbors specific to vrfname"
dellemc.enterprise_sonic.sonic_bgp_neighbors:
config:
- bgp_as: 51
vrf_name: VrfReg1
neighbors:
- neighbor: 192.168.1.1
bfd:
enabled: true
capability:
extended_nexthop: true
dynamic: true
state: replaced
# After state:
# ------------
# !
# router bgp 51 vrf VrfCheck2
# network import-check
# timers 60 180
# !
# router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# peer-group SPINE
# bfd
# remote-as 4
# timers connect 30
# advertisement-interval 0
# extended-link-bandwidth
# !
# neighbor 192.168.1.1
# bfd
# capability extended-nexthop
# capability dynamic
# !
# neighbor 192.168.1.4
# !
# router bgp 51
# network import-check
# timers 60 18
# !
# peer-group SP
# timers connect 30
# advertisement-interval 0
# !
# neighbor interface Eth1/3
#
# Using "overridden" state
#
# Before state:
# ------------
# !
# router bgp 51 vrf VrfCheck2
# network import-check
# timers 60 180
# !
# router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# peer-group SPINE
# bfd
# remote-as 4
# timers connect 30
# advertisement-interval 0
# !
# neighbor interface Eth1/3
# peer-group SPINE
# remote-as 10
# timers 15 30
# advertisement-interval 15
# bfd
# capability extended-nexthop
# capability dynamic
# !
# neighbor 192.168.1.4
# !
# router bgp 51
# network import-check
# timers 60 18
# !
# peer-group SP
# timers connect 30
# advertisement-interval 0
# !
# neighbor interface Eth1/3
#
- name: "Override sonic_bgp_neighbors and peer-groups specific to vrfname"
dellemc.enterprise_sonic.sonic_bgp_neighbors:
config:
- bgp_as: 51
vrf_name: VrfReg1
peer_group:
- name: SPINE3
remote_as:
peer_type: internal
- name: SPINE4
address_family:
afis:
- afi: ipv4
safi: unicast
allowas_in:
origin: true
state: overridden
# After state:
# ------------
# !
# router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# peer-group SPINE3
# remote-as internal
# timers connect 30
# advertisement-interval 0
# !
# peer-group SPINE4
# timers connect 30
# advertisement-interval 0
# !
# address-family ipv4 unicast
# allowas-in origin
# send-community both
# !
#
Возвращаемые значения
Общие возвращаемые значения описаны здесь, далее перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
after list / elements=string | Конфигурация, полученная в результате вызова модуля. Возвращается: при изменении Пример: |
after(generated) list / elements=string | Сгенерированная конфигурация для вызова модуля. Возвращается: при Пример: |
before list / elements=string | Конфигурация до вызова модуля. Возвращается: всегда Пример: |
commands list / elements=string | Набор команд, отправленных на удалённое устройство. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 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/dellemc/enterprise_sonic/sonic_bgp_neighbors_module.html