dellemc.enterprise_sonic.sonic_bgp_af модуль — Управление глобальной семейством адресов 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_af.
Добавлено в dellemc.enterprise_sonic 1.0.0
Описание
- Этот модуль обеспечивает управление конфигурацией глобальных параметров BGP_AF на устройствах, работающих под управлением Enterprise SONiC.
- bgp_as и vrf_name должны быть созданы предварительно на устройстве.
Примечание
У этого модуля есть соответствующий плагин действий.
Параметры
Параметр | Комментарии |
|---|---|
config list / elements=dictionary | Указывает конфигурацию, связанную с BGP_AF. |
|
address_family dictionary |
Указывает конфигурации, связанные с семейством адресов BGP. |
|
afis list / elements=dictionary |
Список семейств адресов, таких как ipv4, ipv6 и l2vpn. afi и safi необходимы вместе. |
|
advertise_all_vni boolean |
Указывает флаг объявления всех vni. Варианты:
|
|
advertise_default_gw boolean |
Указывает флаг объявления шлюза по умолчанию. Варианты:
|
|
advertise_pip boolean |
Включает объявление PIP Варианты:
|
|
advertise_pip_ip string |
IPv4-адрес PIP |
|
advertise_pip_peer_ip string |
IPv4-адрес пира PIP |
|
advertise_svi_ip boolean |
Включает объявление маршрутов SVI MACIP Варианты:
|
|
afi string / required |
Тип семейства адресов для конфигурирования. Варианты:
|
|
aggregate_address_config list / elements=dictionary добавлено в dellemc.enterprise_sonic 2.5.0 |
Конфигурация агрегированного адреса |
|
as_set boolean |
Включает/отключает генерацию информации о пути набора AS Варианты:
|
|
policy_name string |
Предварительно настроенная политика маршрутизации (имя карты маршрутов), которая будет применена к агрегированной сети |
|
prefix string / required |
Префикс агрегированного адреса |
|
summary_only boolean |
Включает/отключает ограничение информации о маршруте, включенной в обновления Варианты:
|
|
dampening boolean |
Включить подавление колебаний маршрута, если установлено значение true Варианты:
|
|
import dictionary добавлено в dellemc.enterprise_sonic 2.5.0 |
Указывает маршруты, которые должны быть импортированы в это семейство адресов. |
|
vrf dictionary |
Импортировать маршруты из других VRF. |
|
route_map string |
Указывает карту маршрутов. |
|
vrf_list list / elements=string |
Указывает VRF для импорта маршрутов. |
|
max_path dictionary |
Указывает максимальное количество путей ibgp и ebgp. |
|
ebgp integer |
Задает количество путей ebgp. |
|
ibgp integer |
Задает количество путей ibgp. |
|
network list / elements=string |
Включает маршрутизацию по IP-сети для каждого префикса, указанного в сети |
|
rd string |
Задает отличитель маршрута (route distinguisher), который будет использоваться экземпляром VRF. |
|
redistribute list / elements=dictionary |
Задает информацию о перераспределении от другого протокола маршрутизации. |
|
metric string |
Задает метрику для перераспределяемых маршрутов. |
|
protocol string / required |
Задает протокол для настройки информации о перераспределении. Варианты:
|
|
route_map string |
Задает ссылку на карту маршрутов. |
|
route_advertise_list list / elements=dictionary |
Список объявляемых маршрутов |
|
advertise_afi string / required |
Задает семейство адресов Варианты:
|
|
route_map string |
Задает ссылку на карту маршрутов |
|
rt_in list / elements=string |
Целевые маршруты для импорта. |
|
rt_out list / elements=string |
Целевые маршруты для экспорта. |
|
safi string |
Задает тип связи для семейства адресов. Варианты:
|
|
vnis list / elements=dictionary |
Конфигурация VNI для EVPN. |
|
advertise_default_gw boolean |
Задает флаг объявления шлюза по умолчанию. Варианты:
|
|
advertise_svi_ip boolean |
Включает объявление маршрутов SVI MACIP Варианты:
|
|
rd string |
Задает отличитель маршрута (route distinguisher), который будет использоваться экземпляром VRF. |
|
rt_in list / elements=string |
Целевые маршруты для импорта. |
|
rt_out list / elements=string |
Целевые маршруты для экспорта. |
|
vni_number integer / required |
Задает номер VNI. |
|
bgp_as string / required |
Задает номер автономной системы BGP (AS), который уже настроен на устройстве. |
|
vrf_name строка |
Указывает имя VRF, которое уже настроено на устройстве. По умолчанию: |
state строка | Указывает операцию, которая должна быть выполнена для процесса BGP_AF, настроенного на устройстве. В случае объединения входная конфигурация объединяется с существующей конфигурацией BGP_AF на устройстве. В случае удаления существующая конфигурация BGP_AF удаляется с устройства. В случае замены существующая конфигурация BGP_AF указанного AS BGP заменяется предоставленной конфигурацией. В случае переопределения существующая конфигурация BGP_AF переопределяется предоставленной конфигурацией. Допустимые значения:
|
Примечания
Примечание
- Проверено на Enterprise SONiC Distribution от Dell Technologies.
- Поддерживает
check_mode.
Примеры
# Using deleted
#
# Before state:
# -------------
#
#do show running-configuration bgp
#!
#router bgp 51 vrf VrfReg1
# log-neighbor-changes
# timers 60 180
# !
# address-family ipv4 unicast
# maximum-paths 1
# maximum-paths ibgp 1
# network 3.3.3.3/16
# aggregate-address 1.1.1.1/1
# aggregate-address 5.5.5.5/5 as-set summary-only route-map rmap-1
# dampening
# import vrf route-map rmap-1
# import vrf default
#!
#router bgp 51
# router-id 111.2.2.41
# timers 60 180
# !
# address-family ipv4 unicast
# maximum-paths 1
# maximum-paths ibgp 1
# dampening
# !
# address-family ipv6 unicast
# redistribute connected route-map bb metric 21
# redistribute ospf route-map aa metric 27
# redistribute static route-map bb metric 26
# maximum-paths 4
# maximum-paths ibgp 5
# !
# address-family l2vpn evpn
# advertise-svi-ip
# advertise ipv6 unicast route-map aa
# rd 3.3.3.3:33
# route-target import 22:22
# route-target export 33:33
# advertise-pip ip 1.1.1.1 peer-ip 2.2.2.2
# !
# vni 1
# advertise-default-gw
# advertise-svi-ip
# rd 5.5.5.5:55
# route-target import 88:88
# route-target export 77:77
#
- name: Delete BGP Address family configuration from the device
dellemc.enterprise_sonic.sonic_bgp_af:
config:
- bgp_as: 51
address_family:
afis:
- afi: l2vpn
safi: evpn
advertise_pip: True
advertise_pip_ip: "1.1.1.1"
advertise_pip_peer_ip: "2.2.2.2"
advertise_svi_ip: True
advertise_all_vni: False
advertise_default_gw: False
route_advertise_list:
- advertise_afi: ipv6
route_map: aa
rd: "3.3.3.3:33"
rt_in:
- "22:22"
rt_out:
- "33:33"
vnis:
- vni_number: 1
- afi: ipv4
safi: unicast
- afi: ipv6
safi: unicast
max_path:
ebgp: 2
ibgp: 5
redistribute:
- metric: "21"
protocol: connected
route_map: bb
- metric: "27"
protocol: ospf
route_map: aa
- metric: "26"
protocol: static
route_map: bb
- bgp_as: 51
vrf_name: VrfReg1
address_family:
afis:
- afi: ipv4
safi: unicast
import:
vrf:
vrf_list:
- default
route_map: rmap-1
aggregate_address_config:
- prefix: "1.1.1.1/1"
- prefix: "5.5.5.5/5"
as_set: True
policy_name: rmap-1
summary_only: True
state: deleted
# After state:
# ------------
#
#do show running-configuration bgp
#!
#router bgp 51 vrf VrfReg1
# log-neighbor-changes
# timers 60 180
# !
# address-family ipv4 unicast
# maximum-paths 1
# maximum-paths ibgp 1
# network 3.3.3.3/16
# aggregate-address 5.5.5.5/5
# dampening
#!
#router bgp 51
# router-id 111.2.2.41
# timers 60 180
# !
# address-family ipv6 unicast
# !
# address-family l2vpn evpn
#
# Using deleted
#
# Before state:
# -------------
#
#do show running-configuration bgp
#!
#router bgp 51 vrf VrfReg1
# log-neighbor-changes
# timers 60 180
# !
# address-family ipv4 unicast
# maximum-paths 1
# maximum-paths ibgp 1
# network 3.3.3.3/16
# aggregate-address 5.5.5.5/5 as-set summary-only route-map rmap-1
# dampening
# import vrf route-map rmap-1
# import vrf default
#!
#router bgp 51
# router-id 111.2.2.41
# timers 60 180
# !
# address-family ipv6 unicast
# !
# address-family l2vpn evpn
#
- name: Delete All BGP address family configurations
dellemc.enterprise_sonic.sonic_bgp_af:
config:
state: deleted
# After state:
# ------------
#
#do show running-configuration bgp
#!
#router bgp 51 vrf VrfReg1
# log-neighbor-changes
# timers 60 180
#!
#router bgp 51
# router-id 111.2.2.41
# timers 60 180
#
# Using merged
#
# Before state:
# -------------
#
#do show running-configuration bgp
#!
#router bgp 51 vrf VrfReg1
# log-neighbor-changes
# timers 60 180
#!
#router bgp 51
# router-id 111.2.2.41
# timers 60 180
# !
# address-family l2vpn evpn
#
- name: Merge provided BGP address family configuration on the device.
dellemc.enterprise_sonic.sonic_bgp_af:
config:
- bgp_as: 51
address_family:
afis:
- afi: l2vpn
safi: evpn
advertise_pip: True
advertise_pip_ip: "3.3.3.3"
advertise_pip_peer_ip: "4.4.4.4"
advertise_svi_ip: True
advertise_all_vni: False
advertise_default_gw: False
route_advertise_list:
- advertise_afi: ipv4
route_map: bb
rd: "1.1.1.1:11"
rt_in:
- "12:12"
rt_out:
- "13:13"
vnis:
- vni_number: 1
advertise_default_gw: True
advertise_svi_ip: True
rd: "5.5.5.5:55"
rt_in:
- "88:88"
rt_out:
- "77:77"
- afi: ipv4
safi: unicast
network:
- 2.2.2.2/16
- 192.168.10.1/32
dampening: True
aggregate_address_config:
- prefix: 1.1.1.1/1
as_set: True
policy_name: bb
summary_only: True
- afi: ipv6
safi: unicast
max_path:
ebgp: 4
ibgp: 5
redistribute:
- metric: "21"
protocol: connected
route_map: bb
- metric: "27"
protocol: ospf
route_map: aa
- metric: "26"
protocol: static
route_map: bb
- bgp_as: 51
vrf_name: VrfReg1
address_family:
afis:
- afi: ipv4
safi: unicast
import:
vrf:
vrf_list:
- default
route_map: rmap-1
state: merged
# After state:
# ------------
#
#do show running-configuration bgp
#!
#router bgp 51 vrf VrfReg1
# log-neighbor-changes
# timers 60 180
# !
# address-family ipv4 unicast
# maximum-paths 1
# maximum-paths ibgp 1
# import vrf route-map rmap-1
# import vrf default
#!
#router bgp 51
# router-id 111.2.2.41
# timers 60 180
# !
# address-family ipv4 unicast
# network 2.2.2.2/16
# network 192.168.10.1/32
# aggregate-address 1.1.1.1/1 as-set summary-only route-map bb
# dampening
# !
# address-family ipv6 unicast
# redistribute connected route-map bb metric 21
# redistribute ospf route-map aa metric 27
# redistribute static route-map bb metric 26
# maximum-paths 4
# maximum-paths ibgp 5
# !
# address-family l2vpn evpn
# advertise-svi-ip
# advertise ipv4 unicast route-map bb
# rd 1.1.1.1:11
# route-target import 12:12
# route-target import 13:13
# advertise-pip ip 3.3.3.3 peer-ip 4.4.4.4
# !
# vni 1
# advertise-default-gw
# advertise-svi-ip
# rd 5.5.5.5:55
# route-target import 88:88
# route-target export 77:77
# Using replaced
#
# Before state:
# -------------
#
#do show running-configuration bgp
#!
#router bgp 51 vrf VrfReg1
# log-neighbor-changes
# timers 60 180
# !
# address-family ipv4 unicast
# maximum-paths 1
# maximum-paths ibgp 1
# network 3.3.3.3/16
# dampening
#!
#router bgp 51 vrf VrfReg2
# log-neighbor-changes
# timers 60 180
# !
# address-family ipv4 unicast
# maximum-paths 1
# maximum-paths ibgp 1
# import vrf route-map rmap-1
# import vrf default
#!
#router bgp 51
# router-id 111.2.2.41
# log-neighbor-changes
# timers 60 180
# !
# address-family ipv4 unicast
# redistribute connected route-map bb metric 21
# redistribute ospf route-map bb metric 27
# maximum-paths 1
# maximum-paths ibgp 1
# network 2.2.2.2/16
# network 192.168.10.1/32
# aggregate-address 5.5.5.5/5 as-set summary-only route-map bb
# dampening
# !
# address-family ipv6 unicast
# redistribute static route-map aa metric 26
# maximum-paths 4
# maximum-paths ibgp 5
# !
# address-family l2vpn evpn
# advertise-all-vni
# advertise-svi-ip
# advertise ipv4 unicast route-map bb
# rd 1.1.1.1:11
# route-target import 12:12
# route-target export 13:13
# dup-addr-detection
# advertise-pip ip 3.3.3.3 peer-ip 4.4.4.4
# !
# vni 1
# advertise-default-gw
# advertise-svi-ip
# rd 5.5.5.5:55
# route-target import 88:88
# route-target export 77:77
- name: Replace device configuration of address families of specified BGP AS with provided configuration.
dellemc.enterprise_sonic.sonic_bgp_af:
config:
- bgp_as: 51
address_family:
afis:
- afi: l2vpn
safi: evpn
advertise_pip: True
advertise_pip_ip: "3.3.3.3"
advertise_pip_peer_ip: "4.4.4.4"
advertise_svi_ip: True
advertise_all_vni: True
advertise_default_gw: False
route_advertise_list:
- advertise_afi: ipv4
route_map: bb
rd: "1.1.1.1:11"
rt_in:
- "22:22"
rt_out:
- "13:13"
vnis:
- vni_number: 5
advertise_default_gw: True
advertise_svi_ip: True
rd: "10.10.10.10:55"
rt_in:
- "88:88"
rt_out:
- "77:77"
- afi: ipv4
safi: unicast
network:
- 2.2.2.2/16
- 192.168.10.1/32
dampening: True
redistribute:
- protocol: connected
- protocol: ospf
metric: 30
aggregate-address-config:
- prefix: '5.5.5.5/5'
as_set: True
- bgp_as: 51
vrf_name: VrfReg2
address_family:
afis:
- afi: ipv4
safi: unicast
import:
vrf:
vrf_list:
- VrfReg1
route_map: rmap-reg1
state: replaced
# After state:
# ------------
#
#do show running-configuration bgp
#!
#router bgp 51 vrf VrfReg1
# log-neighbor-changes
# timers 60 180
# !
# address-family ipv4 unicast
# maximum-paths 1
# maximum-paths ibgp 1
# network 3.3.3.3/16
# dampening
#!
#router bgp 51 vrf VrfReg2
# log-neighbor-changes
# timers 60 180
# !
# address-family ipv4 unicast
# maximum-paths 1
# maximum-paths ibgp 1
# import vrf route-map rmap-reg1
# import vrf VrfReg1
#!
#router bgp 51
# router-id 111.2.2.41
# log-neighbor-changes
# timers 60 180
# !
# address-family ipv4 unicast
# redistribute connected
# redistribute ospf metric 30
# maximum-paths 1
# maximum-paths ibgp 1
# network 2.2.2.2/16
# network 192.168.10.1/32
# aggregate-address 5.5.5.5/5 as-set
# dampening
# !
# address-family ipv6 unicast
# redistribute static route-map aa metric 26
# maximum-paths 4
# maximum-paths ibgp 5
# !
# address-family l2vpn evpn
# advertise-svi-ip
# advertise ipv4 unicast route-map bb
# rd 1.1.1.1:11
# route-target import 22:22
# route-target export 13:13
# dup-addr-detection
# advertise-pip ip 3.3.3.3 peer-ip 4.4.4.4
# !
# vni 5
# advertise-default-gw
# advertise-svi-ip
# rd 10.10.10.10:55
# route-target import 88:88
# route-target export 77:77
# Using overridden
#
# Before state:
# -------------
#
#do show running-configuration bgp
#!
#router bgp 51 vrf VrfReg1
# log-neighbor-changes
# timers 60 180
# !
# address-family ipv4 unicast
# maximum-paths 1
# maximum-paths ibgp 1
# network 3.3.3.3/16
# dampening
# import vrf route-map rmap-1
# import vrf default
#!
#router bgp 51
# router-id 111.2.2.41
# log-neighbor-changes
# timers 60 180
# !
# address-family ipv4 unicast
# redistribute connected route-map bb metric 21
# redistribute ospf route-map bb metric 27
# maximum-paths 1
# maximum-paths ibgp 1
# network 2.2.2.2/16
# network 192.168.10.1/32
# dampening
# !
# address-family ipv6 unicast
# redistribute static route-map aa metric 26
# maximum-paths 4
# maximum-paths ibgp 5
# !
# address-family l2vpn evpn
# advertise-all-vni
# advertise-svi-ip
# advertise ipv4 unicast route-map bb
# rd 1.1.1.1:11
# route-target import 12:12
# route-target export 13:13
# dup-addr-detection
# advertise-pip ip 3.3.3.3 peer-ip 4.4.4.4
# !
# vni 1
# advertise-default-gw
# advertise-svi-ip
# rd 5.5.5.5:55
# route-target import 88:88
# route-target export 77:77
- name: Override device configuration of BGP address families with provided configuration.
dellemc.enterprise_sonic.sonic_bgp_af:
config:
- bgp_as: 51
address_family:
afis:
- afi: l2vpn
safi: evpn
advertise_pip: True
advertise_pip_ip: "3.3.3.3"
advertise_pip_peer_ip: "4.4.4.4"
advertise_svi_ip: True
advertise_all_vni: True
advertise_default_gw: False
route_advertise_list:
- advertise_afi: ipv4
route_map: bb
rd: "1.1.1.1:11"
rt_in:
- "22:22"
rt_out:
- "13:13"
vnis:
- vni_number: 5
advertise_default_gw: True
advertise_svi_ip: True
rd: "10.10.10.10:55"
rt_in:
- "88:88"
rt_out:
- "77:77"
- afi: ipv4
safi: unicast
network:
- 2.2.2.2/16
- 192.168.10.1/32
dampening: True
redistribute:
- protocol: connected
- protocol: ospf
metric: 30
aggregate_address_config:
- prefix: 4.4.4.4/4
as_set: True
policy_name: bb
summary_only: True
state: overridden
# After state:
# ------------
#
#do show running-configuration bgp
#!
#router bgp 51 vrf VrfReg1
# log-neighbor-changes
# timers 60 180
#!
#router bgp 51
# router-id 111.2.2.41
# log-neighbor-changes
# timers 60 180
# !
# address-family ipv4 unicast
# redistribute connected
# redistribute ospf metric 30
# maximum-paths 1
# maximum-paths ibgp 1
# network 2.2.2.2/16
# network 192.168.10.1/32
# aggregate-address 4.4.4.4/4 as-set summary-only route-map bb
# dampening
# !
# address-family l2vpn evpn
# advertise-all-vni
# advertise-svi-ip
# advertise ipv4 unicast route-map bb
# rd 1.1.1.1:11
# route-target import 22:22
# route-target export 13:13
# dup-addr-detection
# advertise-pip ip 3.3.3.3 peer-ip 4.4.4.4
# !
# vni 5
# advertise-default-gw
# advertise-svi-ip
# rd 10.10.10.10:55
# route-target import 88:88
# route-target export 77:77
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
after список / элементы=строка | Результат вызова модуля конфигурации. Возвращается: при изменении Пример: |
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_af_module.html