Модуль dellemc.enterprise_sonic.sonic_bgp_neighbors – Управление BGP-соседом и его параметрами
Примечание
Этот модуль входит в коллекцию dellemc.enterprise_sonic (версия 2.5.1).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет 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 |
Указывает номер автономной системы BGP (AS), который уже настроен на устройстве. |
|
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 conntected. Варианты:
|
|
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 multihop для соседа. Варианты:
|
|
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 |
Не отправлять открытые сообщения этому соседу. Значение по умолчанию при добавлении нового соседа — Варианты:
|
|
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 только с v6 link-local. Choices:
|
|
peer_group list / elements=dictionary |
Указывает список групп пиров. |
|
address_family dictionary |
Содержит список семейств адресов, связанных с группой пиров. |
|
afis list / elements=dictionary |
Список семейств адресов с параметрами afi, safi, activate и allowas-in. afi и safi необходимы вместе. |
|
activate boolean |
Включить или отключить активацию. Choices:
|
|
afi string / required |
Содержит режим afi. Choices:
|
|
allowas_in dictionary |
Содержит значение AS. Параметры origin и value являются взаимоисключающими. |
|
origin boolean |
Установить AS в качестве источника. Choices:
|
|
value integer |
Содержит номер AS в диапазоне 1-10. |
|
ip_afi dictionary |
Общие атрибуты конфигурации для семейств адресов IPv4 и IPv6 unicast. |
|
default_policy_name string |
Указывает определение политики маршрутизации. |
|
send_default_route boolean |
Включить или отключить отправку маршрута по умолчанию пиру. Choices:
|
|
prefix_limit dictionary |
Указывает атрибуты ограничения префикса для ipv4-unicast и ipv6-unicast. |
|
max_prefixes integer |
Максимальное количество префиксов, которые будут приняты от пира. |
|
prevent_teardown boolean |
Включить или отключить завершение сеанса BGP при превышении максимального предела префикса. Choices:
|
|
restart_timer integer |
Временной интервал в секундах, после которого сеанс BGP восстанавливается после завершения. |
|
warning_threshold integer |
Порог по количеству префиксов, которые могут быть получены от пира перед генерацией предупреждающих сообщений. Выражается в процентах от max-prefixes. |
|
prefix_list_in string |
Входящая политика фильтрации маршрутов для пира. |
|
prefix_list_out string |
Исходящая политика фильтрации маршрутов для пира. |
|
safi string |
Содержит режим safi. Choices:
|
|
advertisement_interval integer |
Задает минимальный интервал между отправкой обновлений маршрутизации BGP. Диапазон от 0 до 600. |
|
auth_pwd dictionary |
Конфигурация пароля аутентификации для группы пиров. |
|
encrypted boolean |
Указывает, является ли пароль зашифрованным текстом. Choices:
|
|
pwd string / required |
Пароль аутентификации для группы пиров. |
|
bfd dictionary |
Включает или отключает BFD. |
|
check_failure boolean |
Состояние канала управления данными связи. Choices:
|
|
enabled boolean |
Включает проверку активности BFD для пира BGP. Choices:
|
|
profile string |
Имя профиля BFD. |
|
capability dictionary |
Указывает атрибуты возможностей для этой группы пиров. |
|
dynamic boolean |
Включает или отключает динамические возможности для этой группы пиров. Choices:
|
|
extended_nexthop boolean |
Включает или отключает объявление возможности расширенного next-hop пиру. Choices:
|
|
disable_connected_check boolean |
Отключает проверку маршрута EBGP conntected. Choices:
|
|
dont_negotiate_capability boolean |
Отключает согласование возможностей. Choices:
|
|
ebgp_multihop dictionary |
Разрешить пирам EBGP, не находящимся в непосредственно подключенных сетях. |
|
enabled boolean |
Разрешает косвенное подключение к указанной группе или пирам. Choices:
|
|
multihop_ttl integer |
Значение времени существования, используемое при отправке пакетов в указанную группу или пиры, когда включен ebgp-multihop. |
|
enforce_first_as boolean |
Применяет первый AS для маршрутов EBGP. Choices:
|
|
enforce_multihop boolean |
Применяет производительность EBGP multihop для пира. Choices:
|
|
local_address string |
Устанавливает локальный IP-адрес для использования в сеансе при отправке сообщений обновления BGP. |
|
local_as dictionary |
Указывает локальный номер автономной системы. |
|
as string / required |
Локальный номер автономной системы. |
|
no_prepend boolean |
Не добавлять номер локального AS в объявления AS-Path. Варианты:
|
|
replace_as boolean |
Заменить настроенный номер AS на номер локального AS в объявлениях AS-Path. Варианты:
|
|
name string / required |
Имя группы пиров. |
|
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 от Dell Technologies.
- Поддерживает
check_mode.
Примеры
# Using deleted
#
# 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
#
# 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
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
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
# 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
# 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
#
# 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
#
# 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
# !
# 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
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
#
# 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 deleted
#
# 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
#
# 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
#
# 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 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
# !
# 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
#
# 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 список / элементы=строка | Вызов модуля конфигурации в результате. Возвращается: при изменении Пример: |
after(generated) список / элементы=строка | Вызов модуля конфигурации, сгенерированный в результате. Возвращается: когда Пример: |
before список / элементы=строка | Конфигурация до вызова модуля. Возвращается: всегда Пример: |
commands список / элементы=строка | Набор команд, отправленных на удаленное устройство. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 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/dellemc/enterprise_sonic/sonic_bgp_neighbors_module.html