Spec-Zone.ru › Ansible 2.10

cisco.ios.ios_bgp – Настройка глобальных параметров протокола BGP на Cisco IOS.

Примечание

Этот плагин входит в коллекцию cisco.ios (версия 1.2.1).

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

Для использования в книге задач укажите: cisco.ios.ios_bgp.

Новое в версии 1.0.0: модуля cisco.ios

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

Обзор

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

Примечание

У этого модуля есть соответствующий плагин действий.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
config
словарь
Указывает конфигурацию, связанную с BGP.
address_family
список / элементы=словарь
Указывает конфигурацию, связанную с семейством адресов BGP.
afi
строка / обязательно
    Варианты:
  • ipv4
  • ipv6
Тип семейства адресов для конфигурации.
auto_summary
логическое значение
    Варианты:
  • нет
  • да
Включить/выключить автоматическое обобщение сетевых номеров.
neighbors
список / элементы=словарь
Указывает конфигурацию, связанную с соседями BGP, в режиме конфигурации семейства адресов.
activate
логическое значение
    Варианты:
  • нет
  • да
Включить семейство адресов для данного соседа.
advertisement_interval
целое число
Минимальный интервал между отправкой обновлений маршрутизации BGP для данного соседа.
maximum_prefix
целое число
Максимальное количество префиксов, которые принимаются от этого узла.
Диапазон значений от 1 до 2147483647.
neighbor
строка / обязательно
Адрес маршрутизатора-соседа.
next_hop_self
логическое значение
    Варианты:
  • нет
  • да
Включить/выключить вычисление следующего узла для данного соседа.
next_hop_unchanged
логическое значение
    Варианты:
  • нет
  • да
Передавать следующий узел без изменений для путей iBGP к этому соседу.
prefix_list_in
строка
Имя списка префиксов IP, которое применяется к входящим префиксам.
prefix_list_out
строка
Имя списка префиксов IP, которое применяется к исходящим префиксам.
remove_private_as
логическое значение
    Варианты:
  • нет
  • да
Удалить частный номер AS из исходящих обновлений.
route_reflector_client
логическое значение
    Варианты:
  • нет
  • да
Указать соседа как клиента рефлектора маршрутов.
route_server_client
логическое значение
    Варианты:
  • нет
  • да
Указать соседа как клиента сервера маршрутов.
networks
список / элементы=словарь
Указать сети для объявления через BGP.
Для операции замещения этот параметр взаимоисключающий с параметром root level networks.
masklen
целое число
Длина маски подсети для объявления сети (например, 8, 16, 24 и т. д.).
prefix
строка / обязательно
Идентификатор сети для объявления через BGP.
route_map
строка
Карта маршрутов для изменения атрибутов.
redistribute
список / элементы=словарь
Указывает информацию о перераспределении из другого протокола маршрутизации.
id
строка
Идентификатор протокола маршрутизации для настройки информации о перераспределении.
Действительно для протоколов 'ospf', 'ospfv3' и 'eigrp'.
metric
целое число
Указывает метрику для перераспределенных маршрутов.
protocol
строка / обязательно
    Варианты:
  • ospf
  • ospfv3
  • eigrp
  • isis
  • статический
  • подключенный
  • odr
  • lisp
  • мобильный
  • rip
Указывает протокол для настройки информации о перераспределении.
route_map
строка
Указывает ссылку на карту маршрутов.
safi
строка
    Варианты:
  • flowspec
  • унимод ←
  • многоадресные
  • меченый-унимод
Указывает тип рассылки для семейства адресов.
synchronization
логическое значение
    Варианты:
  • нет
  • да
Включить/выключить синхронизацию IGP.
bgp_as
целое число / обязательно
Указывает номер автономной системы (AS) BGP, которую нужно настроить на устройстве.
log_neighbor_changes
логическое значение
    Варианты:
  • нет
  • да
Включить/выключить протоколирование соседей вверх/вниз и причины сброса.
neighbors
список / элементы=словарь
Указывает конфигурацию, связанную с соседями BGP.
description
строка
Описание, специфичное для соседа.
ebgp_multihop
целое число
Указывает максимальное количество переходов для соседей EBGP, которые не находятся в прямо подключенных сетях.
Диапазон значений от 1 до 255.
enabled
логическое значение
    Варианты:
  • нет
  • да
Административно отключить или включить соседа.
local_as
целое число
Местный номер AS для соседа.
neighbor
строка / обязательно
Адрес маршрутизатора-соседа.
password
строка
Пароль для аутентификации подключения к BGP-узлу.
peer_group
строка
Имя группы узлов, членом которой является сосед.
remote_as
целое число / обязательно
Удаленный AS соседа BGP для настройки.
timers
словарь
Указывает конфигурацию таймеров, связанных с соседом BGP.
holdtime
целое число / обязательно
Интервал (в секундах) после того, как не было получено сообщение keepalive, после которого IOS объявляет соседа недействительным.
Диапазон значений от 0 до 65535.
keepalive
целое число / обязательно
Частота (в секундах), с которой устройство отправляет сообщения keepalive своему peer.
Диапазон значений от 0 до 65535.
min_neighbor_holdtime
целое число
Интервал (в секундах), определяющий минимальное допустимое время удержания от соседа BGP.
Минимальное допустимое время удержания должно быть меньше или равно интервалу, указанному в аргументе holdtime.
Диапазон значений от 0 до 65535.
update_source
строка
Источник маршрутных обновлений.
networks
список / элементы=словарь
Укажите сети для объявления через BGP.
Для операции replace этот параметр взаимоисключающий с параметром networks в address_family.
Для операции replace, если на устройстве уже активирована адресная семья, этот параметр запрещён.
masklen
целое число
Длина маски подсети для объявления сети (например, 8, 16, 24 и т. д.).
prefix
строка / обязательно
Идентификатор сети для объявления через BGP.
route_map
строка
Карта маршрутов для изменения атрибутов.
router_id
строка
Настройка значения router-id процесса маршрутизации BGP.
operation
строка
    Варианты:
  • merge ←
  • replace
  • override
  • delete
Определяет операцию, которая должна быть выполнена с процессом BGP, настроенным на устройстве.
В случае merge входная конфигурация будет объединена с существующей конфигурацией BGP на устройстве.
В случае replace, если есть разница между существующей конфигурацией и входной конфигурацией, существующая конфигурация будет заменена входной конфигурацией для каждого параметра, в котором есть эта разница.
В случае override вся существующая конфигурация BGP будет удалена с устройства и заменена входной конфигурацией.
В случае delete существующая конфигурация BGP будет удалена с устройства.

Примечания

Примечание

  • Проверено на Cisco IOS Версии 15.6(3)M2

Примеры

- name: configure global bgp as 64496
  cisco.ios.ios_bgp:
    config:
      bgp_as: 64496
      router_id: 192.0.2.1
      log_neighbor_changes: true
      neighbors:
      - neighbor: 203.0.113.5
        remote_as: 64511
        timers:
          keepalive: 300
          holdtime: 360
          min_neighbor_holdtime: 360
      - neighbor: 198.51.100.2
        remote_as: 64498
      networks:
      - prefix: 198.51.100.0
        route_map: RMAP_1
      - prefix: 192.0.2.0
        masklen: 23
      address_family:
      - afi: ipv4
        safi: unicast
        redistribute:
        - protocol: ospf
          id: 223
          metric: 10
    operation: merge

- name: Configure BGP neighbors
  cisco.ios.ios_bgp:
    config:
      bgp_as: 64496
      neighbors:
      - neighbor: 192.0.2.10
        remote_as: 64496
        password: ansible
        description: IBGP_NBR_1
        ebgp_multihop: 100
        timers:
          keepalive: 300
          holdtime: 360
          min_neighbor_holdtime: 360
      - neighbor: 192.0.2.15
        remote_as: 64496
        description: IBGP_NBR_2
        ebgp_multihop: 150
    operation: merge

- name: Configure root-level networks for BGP
  cisco.ios.ios_bgp:
    config:
      bgp_as: 64496
      networks:
      - prefix: 203.0.113.0
        masklen: 27
        route_map: RMAP_1
      - prefix: 203.0.113.32
        masklen: 27
        route_map: RMAP_2
    operation: merge

- name: Configure BGP neighbors under address family mode
  cisco.ios.ios_bgp:
    config:
      bgp_as: 64496
      address_family:
      - afi: ipv4
        safi: unicast
        neighbors:
        - neighbor: 203.0.113.10
          activate: yes
          maximum_prefix: 250
          advertisement_interval: 120
        - neighbor: 192.0.2.15
          activate: yes
          route_reflector_client: true
    operation: merge

- name: remove bgp as 64496 from config
  cisco.ios.ios_bgp:
    config:
      bgp_as: 64496
    operation: delete

Значения возврата

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

Ключ Возвращаемое значение Описание
commands
список / элементы=строка
всегда
Список команд режима конфигурации, которые нужно отправить устройству

Пример:
['router bgp 64496', 'bgp router-id 192.0.2.1', 'bgp log-neighbor-changes', 'neighbor 203.0.113.5 remote-as 64511', 'neighbor 203.0.113.5 timers 300 360 360', 'neighbor 198.51.100.2 remote-as 64498', 'network 198.51.100.0 route-map RMAP_1', 'network 192.0.2.0 mask 255.255.254.0', 'address-family ipv4', 'redistribute ospf 223 metric 70', 'exit-address-family']


Авторы

  • Nilashish Chakraborty (@NilashishC)

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/cisco/ios/ios_bgp_module.html

Spec-Zone.ru

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