arista.eos.eos_bgp_global – Управляет модулем глобальных ресурсов BGP
Примечание
Этот плагин входит в коллекцию arista.eos (версия 1.3.0).
Для его установки используйте: ansible-galaxy collection install arista.eos
Для использования в плейбуке укажите: arista.eos.eos_bgp_global
Новое в версии 1.4.0: модуля arista.eos
Обзор
- Этот модуль настраивает и управляет атрибутами глобальных параметров BGP на платформах Arista EOS.
Примечание
Этот модуль имеет соответствующий плагин действий.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | ||||||
|---|---|---|---|---|---|---|---|---|
| config словарь | Список конфигураций для BGP глобально. | |||||||
| access_group словарь | Конфигурация списка управления доступом (ip/ipv6). | |||||||
| acl_name строка | Имя списка управления доступом. | |||||||
| afi строка |
| Укажите ip/ipv6. | ||||||
| direction строка | Направление пакетов. | |||||||
| aggregate_address список / элементы=словарь | Настройка агрегированного адреса. | |||||||
| address строка | Префикс адреса ipv4/ipv6. | |||||||
| advertise_only логическое |
| Рекламировать без установки сгенерированного черного отверстия в FIB. | ||||||
| as_set логическое |
| Генерировать информацию о пути автономной системы. | ||||||
| attribute_map строка | Имя карты маршрутизации, используемой для установки атрибута агрегированного маршрута. | |||||||
| match_map строка | Имя карты маршрутизации, используемой для фильтрации участников агрегированного маршрута. | |||||||
| summary_only логическое |
| Фильтровать все более конкретные маршруты из обновлений. | ||||||
| as_number строка | Номер автономной системы. | |||||||
| bgp_params словарь | Параметры BGP. | |||||||
| additional_paths строка |
| Команды BGP дополнительных путей | ||||||
| advertise_inactive логическое |
| Рекламировать маршруты BGP, даже если они неактивны в RIB. | ||||||
| allowas_in словарь | Разрешить локальный AS в обновлениях. | |||||||
| count целое число | Количество разрешённых локальных ASN в обновлении BGP. | |||||||
| set логическое |
| Если True, то устанавливается. | ||||||
| always_compare_med логическое |
| BGP всегда сравнивает MED | ||||||
| asn строка |
| Нотация номера AS. | ||||||
| auto_local_addr логическое |
| Автоматически определить локальный адрес для использования в non-транспортном AF. | ||||||
| bestpath словарь | Выбор алгоритма выбора лучшего пути для маршрутов BGP. | |||||||
| as_path строка |
| Выбор лучшего пути на основе as-path. | ||||||
| ecmp_fast логическое |
| Разрешение конфликтов между BGP путями в группе ECMP на основе порядка прибытия. | ||||||
| med словарь | Атрибут MED | |||||||
| confed логическое |
| Конфедерация MED. | ||||||
| missing_as_worst логическое |
| MED missing-as-worst. | ||||||
| skip логическое |
| Пропустить одно из правил развязки конфликтов в выборе лучшего пути. | ||||||
| tie_break строка |
| Настроить опцию развязки конфликтов для выбора лучшего пути BGP. | ||||||
| client_to_client логическое |
| Настройка клиент-клиент. | ||||||
| cluster_id строка | Идентификатор кластера этого маршрутизатора, действующего как отражатель маршрутов. | |||||||
| confederation словарь | Конфедерация. | |||||||
| identifier строка | Идентификатор конфедерации. | |||||||
| peers строка | Провайдеры конфедерации. | |||||||
| control_plan_filter логическое |
| Фильтр плана управления для BGP. | ||||||
| convergence словарь | Параметры сходимости BGP. | |||||||
| slow_peer логическое |
| Максимальное время ожидания медленных узлов для установления сессии. | ||||||
| time целое число | Время в секундах | |||||||
| default строка |
| Команды конфигурации по умолчанию для соседа. | ||||||
| enforce_first_as логическое |
| Принудительно установить First AS для EBGP маршрутов (по умолчанию). | ||||||
| host_routes логическое |
| Конфигурация маршрутов хоста BGP. | ||||||
| labeled_unicast строка |
| Меченый одноадресная рассылка. | ||||||
| listen словарь | BGP прослушивание. | |||||||
| лимит целое число | Устанавливает лимит на количество разрешенных динамических BGP-пиров. | |||||||
| диапазон словарь | Диапазон подсетей, который нужно связать с группой пиров. | |||||||
| адрес строка | Префикс адреса | |||||||
| группа_пиров словарь | Имя группы пиров. | |||||||
| название строка | имя. | |||||||
| фильтр_пиров строка | Имя фильтра пиров. | |||||||
| remote_as строка | Номер AS соседа | |||||||
| регистрация_изменений_соседей логическое значение |
| Регистрировать события подключения/отключения соседей. | ||||||
| политика_отсутствует словарь | Конфигурационные команды для переопределения политики отсутствия. | |||||||
| действие строка |
| Варианты действий отсутствующей политики. | ||||||
| направление строка |
| Варианты направления отсутствующей политики. | ||||||
| мониторинг логическое значение |
| Включить мониторинг BGP для всех/указанных станций. | ||||||
| next_hop_unchanged логическое значение |
| Сохранить исходный nexthop при рекламе маршрутов eBGP-пирам. | ||||||
| перераспределять_внутренние логическое значение |
| Перераспределять внутренние маршруты BGP. | ||||||
| маршрут строка | Настроить карту маршрутов для установки маршрута. | |||||||
| отражатель_маршрутов словарь | Настройка параметров отражателя маршрутов | |||||||
| сохранить логическое значение |
| сохранить атрибуты маршрута, перезаписывая изменения карты маршрутов | ||||||
| установить логическое значение |
| Если True, отражатель маршрутов установлен. | ||||||
| транспорт целое число | Настроить транспортный порт для TCP-сессии | |||||||
| метрика_по_умолчанию целое число | Метка по умолчанию. | |||||||
| расстояние словарь | Определение административного расстояния. | |||||||
| внешний целое число | расстояние для внешних маршрутов. | |||||||
| внутренний целое число | расстояние для внутренних маршрутов. | |||||||
| локальный целое число | расстояние для локальных маршрутов. | |||||||
| постепенный_перезапуск словарь | Включить режим постепенного перезапуска. | |||||||
| время_перезапуска целое число | Установить максимальное время, необходимое для перезапуска и возврата в рабочее состояние. | |||||||
| установить логическое значение |
| Если True, режим постепенного перезапуска установлен. | ||||||
| время_старых_путей целое число | Установить максимальное время удержания старых путей перезапускающегося пира. | |||||||
| помощник_постепенного_перезапуска логическое значение |
| Включить режим помощника постепенного перезапуска. | ||||||
| максимальное_количество_путей словарь | Максимальное количество путей с одинаковой стоимостью. | |||||||
| макс_количество_путей_равной_стоимости целое число | Значение для максимального количества путей с одинаковой стоимостью. | |||||||
| макс_установленных_путей_ecmp целое число | Значение для максимального количества установленных маршрутов ECMP. | |||||||
| мониторинг словарь | Настройка протокола мониторинга BGP. | |||||||
| порт целое число | Настройка номера порта протокола мониторинга BGP <1024-65535>. | |||||||
| получено строка |
| Выбор маршрута при приеме протокола мониторинга BGP. | ||||||
| станция строка | Конфигурация станции мониторинга BGP. | |||||||
| временная_метка строка |
| Поведение временной метки в заголовке каждого пира протокола мониторинга BGP. | ||||||
| сосед список / элементы=словарь | Настройка маршрутизации для сети. | |||||||
| дополнительные_пути строка |
| Команды BGP дополнительных путей. | ||||||
| разрешить_локальный_as словарь | Разрешить локальный AS в обновлениях. | |||||||
| количество целое число | Количество локальных ASN, разрешенных в обновлении BGP. | |||||||
| установить логическое значение |
| Если True, оно установлено. | ||||||
| авто_локальный_адрес логическое значение |
| Автоматически определить локальный адрес для использования для AF, не использующего транспорт. | ||||||
| default_originate словарь | Отправить маршрут по умолчанию этому соседу. | |||||||
| всегда логическое значение |
| Всегда отправлять маршрут по умолчанию этому соседу. | ||||||
| route_map string | Ссылка на карту маршрутов. | |||||||
| description string | Текст, описывающий соседа. | |||||||
| dont_capability_negotiate boolean |
| Не выполнять переговор о поддержке возможностей с этим соседом. | ||||||
| ebgp_multihop dictionary | Разрешить BGP-соединения к внешним узлам, соединённым косвенно. | |||||||
| set boolean |
| Если True, ttl не устанавливается. | ||||||
| ttl integer | Время жизни в диапазоне 1-255 прыжков. | |||||||
| encryption_password dictionary | Пароль для использования при вычислении хэша MD5. | |||||||
| password string | Пароль (до 80 символов). | |||||||
| type integer |
| Тип шифрования. | ||||||
| enforce_first_as boolean |
| Принудительное применение первого AS для EBGP-маршрутов (по умолчанию). | ||||||
| export_localpref integer | Переопределение localpref при экспорте во внутреннего соседа. | |||||||
| fall_over boolean |
| Настройка опций протокола BFD для этого соседа. | ||||||
| graceful_restart boolean |
| Включить режим плавного перезапуска. | ||||||
| graceful_restart_helper boolean |
| Включить режим плавного перезапуска помощника. | ||||||
| idle_restart_timer integer | Таймер бездействия для перезапуска соседа. | |||||||
| import_localpref integer | Переопределение localpref при импорте от внешнего соседа. | |||||||
| link_bandwidth dictionary | Включить сообщество ширины полосы пропускания канала для маршрутов к этому соседу. | |||||||
| auto boolean |
| Включить автоматическое создание ширины полосы пропускания канала для маршрутов от этого соседа. | ||||||
| default string | Включить создание ширины полосы пропускания канала по умолчанию для маршрутов от этого соседа. | |||||||
| set boolean |
| Если True, установить ширину полосы пропускания канала. | ||||||
| update_delay integer | Задержка исходящих обновлений маршрутов. | |||||||
| local_as dictionary | Настройка локального номера AS, рекламируемого соседу. | |||||||
| as_number string | Номер AS. | |||||||
| fallback boolean |
| Предпочитать номер AS маршрутизатора номеру локального AS. | ||||||
| local_v6_addr string | Локальный IPv6-адрес соседа в формате A:B:C:D:E:F:G:H. | |||||||
| maximum_accepted_routes dictionary | Максимальное количество маршрутов, принимаемых от этого соседа. | |||||||
| count integer | Максимальное количество принимаемых маршрутов (0 означает неограниченное количество). | |||||||
| warning_limit integer | Максимальное количество принимаемых маршрутов, после достижения которого выдаётся предупреждение. (0 означает никогда не выдавать предупреждение) | |||||||
| maximum_received_routes dictionary | Максимальное количество маршрутов, полученных от этого соседа. | |||||||
| count integer | Максимальное количество маршрутов (0 означает неограниченное количество). | |||||||
| warning_limit dictionary | Процент максимального количества маршрутов, при достижении которого выдаётся предупреждение (1-100). | |||||||
| limit_count integer | Количество маршрутов, при достижении которого выдаётся предупреждение. | |||||||
| limit_percent integer | Процент максимального количества маршрутов, при достижении которого выдаётся предупреждение (1-100). | |||||||
| warning_only boolean |
| Только предупреждение, без перезапуска, если предельное количество маршрутов превышено. | ||||||
| metric_out integer | Значение MED, рекламируемое соседу. | |||||||
| monitoring boolean |
| Включить протокол мониторинга BGP для этого соседа. | ||||||
| next_hop_self boolean |
| Всегда рекламировать этот адрес маршрутизатора в качестве BGP следующего прыжка. | ||||||
| next_hop_unchanged boolean |
| Сохранить оригинальный nexthop при рекламе маршрутов eBGP-соседям. | ||||||
| next_hop_v6_address string | IPv6-адрес следующего прыжка для соседа. | |||||||
| out_delay integer | Задержка исходящих обновлений маршрутов. | |||||||
| peer string | Адрес соседа или группа соседей. | |||||||
| peer_group string | Имя группы соседей. | |||||||
| prefix_list dictionary | Ссылка на список префиксов. | |||||||
| направление строка |
| Настройка входящего/исходящего списка префиксов. | ||||||
| имя строка | Имя списка префиксов. | |||||||
| as_соседа строка | Автономная система соседа. | |||||||
| удалить_частный_as словарь | Удалить частный номер AS из обновлений этому пиру. | |||||||
| все булево |
| Удалить частный номер AS. | ||||||
| заменить_as булево |
| Заменить частный номер AS на локальный номер AS. | ||||||
| установить булево |
| Если True, установить удалить_частный_as. | ||||||
| карта_маршрутов словарь | Ссылка на карту маршрутов. | |||||||
| направление строка |
| Настройка входящей/исходящей карты маршрутов. | ||||||
| имя строка | Имя карты маршрутов. | |||||||
| клиент_отражателя_маршрутов булево |
| Настройка пира как клиента отражателя маршрутов. | ||||||
| маршрут_к_пиру булево |
| Использование информации таблицы маршрутизации для достижения пира. | ||||||
| отправить_сообщество словарь | Отправка атрибута сообщества этому соседу. | |||||||
| атрибут_сообщества строка | Тип атрибутов сообщества для отправки этому соседу. | |||||||
| разделить строка |
| Атрибут разделения пропускной способности канала. | ||||||
| атрибут_пропускной_способности_канала строка |
| Кумулятивный/агрегированный атрибут, который необходимо отправить. | ||||||
| скорость строка | Ссылка на скорость канала в битах/секунду | |||||||
| дополнительный_атрибут строка |
| Атрибут, который необходимо отправить соседу. | ||||||
| отключить булево |
| Административно отключить этого соседа. | ||||||
| мягкое_признании строка |
| Настройка обработки маршрутов, которые не удается импортировать. | ||||||
| таймеры словарь | Таймеры. | |||||||
| время_удержания целое | Время удержания в сек. | |||||||
| keepalive целое | Интервал Keep Alive в сек. | |||||||
| транспорт словарь | Настройка параметров транспорта для TCP сессии. | |||||||
| режим_соединения строка | Настройка режима соединения для TCP сессии. | |||||||
| порт_соседа целое | Настройка TCP порта соседа BGP для подключения. | |||||||
| ttl целое | Проверка безопасности BGP ttl | |||||||
| источник_обновления строка | Укажите локальный интерфейс источника для сессий пира BGP. | |||||||
| вес целое | Назначаемый вес. | |||||||
| сеть список / элементы=словарь | Настройка маршрутизации для сети. | |||||||
| адрес строка | Префикс адреса. | |||||||
| карта_маршрутов строка | Имя карты маршрутов. | |||||||
| перераспределить список / элементы=словарь | Перераспределить маршруты в BGP. | |||||||
| уровень_isis строка |
| Применимо для маршрутов isis. Укажите уровень маршрута isis. | ||||||
| маршрут_ospf строка |
| Варианты маршрутов ospf. | ||||||
| протокол строка |
| Маршруты для перераспределения. | ||||||
| карта_маршрутов строка | Ссылка на карту маршрутов. | |||||||
| цель_маршрута словарь | Целевая информация маршрута. | |||||||
| действие строка |
| Действие маршрута. | ||||||
| цель строка | Целевая информация маршрута. | |||||||
| идентификатор_маршрутизатора строка | Идентификатор маршрутизатора. | |||||||
| отключить булево |
| При True, отключить BGP. | ||||||
| таймеры словарь | Таймеры. | |||||||
| время_удержания целое | Время удержания в сек. | |||||||
| keepalive целое | Интервал Keep Alive в сек. | |||||||
| ucmp словарь | Настройка неравномерной стоимости многопутей. | |||||||
| fec словарь | Настройка порога использования UCMP fec. | |||||||
| clear целое число | Пороги очистки использования UCMP FEC. | |||||||
| trigger целое число | Порог для слишком высокого использования UCMP fec. | |||||||
| link_bandwidth словарь | Настройка задержки распространения пропускной способности канала. | |||||||
| mode строка |
| Режим UCMP пропускной способности канала | ||||||
| update_delay целое число | Задержка объявления пропускной способности канала. | |||||||
| mode словарь | Режим UCMP. | |||||||
| nexthops целое число | Значение для общего числа UCMP nexthops. | |||||||
| set булево |
| Если True, режим ucmp установлен в 1. | ||||||
| update словарь | Настройка генерации обновлений BGP. | |||||||
| batch_size целое число | Размер пакета для подтверждений маршрутов FIB. | |||||||
| wait_for строка |
| Ожидание параметров перед сходимостью или синхронизацией. | ||||||
| vlan целое число | Настройка MAC VRF BGP для поддержки одного VLAN. | |||||||
| vlan_aware_bundle строка | Настройка MAC VRF BGP для поддержки нескольких VLAN. | |||||||
| vrfs список / элементы=словарь | Настройка BGP в VRF. | |||||||
| access_group словарь | Настройка списка доступа ip/ipv6. | |||||||
| acl_name строка | Имя списка доступа. | |||||||
| afi строка |
| Указать ip/ipv6. | ||||||
| direction строка | Направление пакетов. | |||||||
| aggregate_address список / элементы=словарь | Настройка агрегированного адреса. | |||||||
| address строка | Префикс адреса ipv4/ipv6. | |||||||
| advertise_only булево |
| Объявлять без установки сгенерированного черного маршрута в FIB. | ||||||
| as_set булево |
| Генерировать автономную систему пути информации. | ||||||
| attribute_map строка | Имя карты маршрутов, используемой для установки атрибута агрегированного маршрута. | |||||||
| match_map строка | Имя карты маршрутов, используемой для фильтрации участников агрегированного маршрута. | |||||||
| summary_only булево |
| Фильтрует все более конкретные маршруты из обновлений. | ||||||
| bgp_params словарь | Параметры BGP. | |||||||
| additional_paths строка |
| Команды BGP дополнительных путей | ||||||
| advertise_inactive булево |
| Объявлять маршруты BGP, даже если они неактивны в RIB. | ||||||
| allowas_in словарь | Разрешить локальный AS в обновлениях. | |||||||
| count целое число | Количество разрешенных локальных AS в обновлении BGP. | |||||||
| set булево |
| Если True, то устанавливается. | ||||||
| always_compare_med булево |
| BGP всегда сравнивает MED | ||||||
| asn строка |
| Нотация номера AS. | ||||||
| auto_local_addr булево |
| Автоматически определить локальный адрес для использования для нетранспортного AF. | ||||||
| bestpath словарь | Выбрать алгоритм выбора лучшего пути для маршрутов BGP. | |||||||
| as_path строка |
| Выбрать выбор лучшего пути, основываясь на пути AS. | ||||||
| ecmp_fast булево |
| Указать приоритет BGP путей в группе ECMP, основываясь на порядке прибытия. | ||||||
| med словарь | Атрибут MED | |||||||
| confed булево |
| MED Confed. | ||||||
| missing_as_worst булево |
| MED missing-as-worst. | ||||||
| skip boolean |
| Пропустить одно из правил для выбора лучшего пути в выборе bestpath. | ||||||
| tie_break string |
| Настройка параметра tie-break для выбора лучшего пути BGP. | ||||||
| client_to_client boolean |
| Настройка клиент-клиент. | ||||||
| cluster_id string | Идентификатор кластера этого маршрутизатора, выполняющего роль маршрутизатора отражения маршрутов. | |||||||
| confederation dictionary | Конфедерация. | |||||||
| identifier string | Идентификатор конфедерации. | |||||||
| peers string | Партнёры конфедерации. | |||||||
| control_plane_filter boolean |
| Фильтр управления плоскостью для BGP. | ||||||
| convergence dictionary | Параметры сходимости BGP. | |||||||
| slow_peer boolean |
| Максимальное время ожидания медленных узлов для установления сессии. | ||||||
| time integer | Время в секундах | |||||||
| default string |
| Команды конфигурации по умолчанию для соседа. | ||||||
| enforce_first_as boolean |
| Принудительное применение первого AS для маршрутов EBGP (по умолчанию). | ||||||
| host_routes boolean |
| Настройка маршрутов хоста BGP. | ||||||
| labeled_unicast string |
| Маршрутизация меток (Labeled Unicast). | ||||||
| listen dictionary | BGP прослушивание. | |||||||
| limit integer | Установите ограничение на количество разрешенных динамических узлов BGP. | |||||||
| range dictionary | Диапазон подсетей, которые будут связаны с группой узлов. | |||||||
| address string | Префикс адреса | |||||||
| peer_group dictionary | Имя группы узлов. | |||||||
| name string | имя. | |||||||
| peer_filter string | Имя фильтра узлов. | |||||||
| remote_as string | Номер AS соседа | |||||||
| log_neighbor_changes boolean |
| Регистрация событий включения/выключения узла. | ||||||
| missing_policy dictionary | Команды конфигурации переопределения отсутствующей политики. | |||||||
| action string |
| Варианты действий отсутствующей политики. | ||||||
| direction string |
| Варианты направления отсутствующей политики. | ||||||
| monitoring boolean |
| Включить мониторинг BGP для всех/указанных станций. | ||||||
| next_hop_unchanged boolean |
| Сохранить исходный nexthop при рекламе маршрутов узлам eBGP. | ||||||
| redistribute_internal boolean |
| Перераспределить внутренние маршруты BGP. | ||||||
| route string | Настройка карты маршрутов для установки маршрута. | |||||||
| route_reflector dictionary | Настройка параметров маршрутизатора отражения маршрутов | |||||||
| preserve boolean |
| Сохранить атрибуты маршрута, перезаписывая изменения в карте маршрутов | ||||||
| set boolean |
| Если True, маршрутизатор отражения маршрутов установлен. | ||||||
| transport integer | Настройка транспортного порта для TCP-сессии | |||||||
| default_metric integer | Метрика по умолчанию. | |||||||
| distance dictionary | Определить административную дистанцию. | |||||||
| external integer | Дистанция для внешних маршрутов. | |||||||
| internal integer | расстояние для внутренних маршрутов. | |||||||
| local integer | расстояние для локальных маршрутов. | |||||||
| graceful_restart dictionary | Включить режим плавного перезапуска. | |||||||
| restart_time integer | Установите максимальное время, необходимое для перезапуска и возвращения в рабочее состояние. | |||||||
| set boolean |
| При True, плавный перезапуск установлен. | ||||||
| stalepath_time integer | Установите максимальное время удержания устаревших путей перезапускающегося узла. | |||||||
| graceful_restart_helper boolean |
| Включить режим плавного перезапуска помощника. | ||||||
| maximum_paths dictionary | Максимальное количество путей с одинаковой стоимостью. | |||||||
| max_equal_cost_paths integer | Значение максимального количества путей с одинаковой стоимостью. | |||||||
| max_installed_ecmp_paths integer | Значение максимального количества установленных маршрутов ECMP. | |||||||
| neighbor list / elements=dictionary | Настройка маршрутизации для сети. | |||||||
| additional_paths string |
| Команды BGP additional-paths. | ||||||
| allowas_in dictionary | Разрешить локальный AS в обновлениях. | |||||||
| count integer | Количество разрешенных локальных AS в обновлении BGP. | |||||||
| set boolean |
| При True, он установлен. | ||||||
| auto_local_addr boolean |
| Автоматически определить локальный адрес для использования для нетранспортного AF. | ||||||
| default_originate dictionary | Инициировать маршрут по умолчанию для этого соседа. | |||||||
| always boolean |
| Всегда инициировать маршрут по умолчанию для этого соседа. | ||||||
| route_map string | Ссылка на карту маршрутов. | |||||||
| description string | Текст, описывающий соседа. | |||||||
| dont_capability_negotiate boolean |
| Не выполнять переговор по возможности с этим соседом. | ||||||
| ebgp_multihop dictionary | Разрешить подключения BGP к косвенно подключенным внешним узлам. | |||||||
| set boolean |
| Если True, ttl не устанавливается. | ||||||
| ttl integer | Время жизни в диапазоне от 1 до 255 прыжков. | |||||||
| encryption_password dictionary | Пароль, используемый для вычисления хэша MD5. | |||||||
| password string | пароль (до 80 символов). | |||||||
| type integer |
| Тип шифрования. | ||||||
| enforce_first_as boolean |
| Принудительно использовать первый AS для маршрутов EBGP (по умолчанию). | ||||||
| export_localpref integer | Переопределить localpref при экспорте во внутреннего соседа. | |||||||
| fall_over boolean |
| Настройка параметров протокола BFD для этого соседа. | ||||||
| graceful_restart boolean |
| Включить режим плавного перезапуска. | ||||||
| graceful_restart_helper boolean |
| Включить режим плавного перезапуска помощника. | ||||||
| idle_restart_timer integer | Таймер бездействия перезапуска соседа. | |||||||
| import_localpref integer | Переопределить localpref при импорте от внешнего соседа. | |||||||
| link_bandwidth dictionary | Включить сообщество пропускной способности канала для маршрутов к этому соседу. | |||||||
| auto boolean |
| Включить автоматическое создание пропускной способности канала для маршрутов от этого соседа. | ||||||
| default string | Включить создание пропускной способности канала по умолчанию для маршрутов от этого соседа. | |||||||
| set boolean |
| Если True, установить пропускную способность канала. | ||||||
| update_delay integer | Задержка исходящих обновлений маршрутов. | |||||||
| local_as dictionary | Настройка локального номера AS, рекламируемого соседу. | |||||||
| as_number string | Номер AS. | |||||||
| fallback boolean |
| Предпочитать номер AS маршрутизатора номеру локального AS. | ||||||
| local_v6_addr string | Локальный IPv6-адрес соседа в формате A:B:C:D:E:F:G:H. | |||||||
| maximum_accepted_routes dictionary | Максимальное количество принимаемых маршрутов от этого участника. | |||||||
| count integer | Максимальное число принимаемых маршрутов (0 означает неограниченное). | |||||||
| warning_limit integer | Максимальное число принимаемых маршрутов, после которого выдаётся предупреждение. (0 означает никогда не предупреждать) | |||||||
| maximum_received_routes dictionary | Максимальное количество маршрутов, полученных от этого участника. | |||||||
| count integer | Максимальное количество маршрутов (0 означает неограниченное). | |||||||
| warning_limit dictionary | Процент от максимального количества маршрутов, при достижении которого выдаётся предупреждение. | |||||||
| limit_count integer | Количество маршрутов, при достижении которого выдаётся предупреждение. | |||||||
| limit_percent integer | Процент от максимального количества маршрутов, при достижении которого выдаётся предупреждение (1-100). | |||||||
| warning_only boolean |
| Только предупреждение, без перезапуска, если предельное количество маршрутов превышено. | ||||||
| metric_out integer | Значение MED для рекламы участнику. | |||||||
| monitoring boolean |
| Включить протокол мониторинга BGP для этого участника. | ||||||
| next_hop_self boolean |
| Всегда рекламировать этот адрес маршрутизатора как BGP-следующий хост | ||||||
| next_hop_unchanged boolean |
| Сохранить исходный следующий хост при рекламе маршрутов eBGP-участникам. | ||||||
| next_hop_v6_address string | IPv6-адрес следующего хоста для соседа | |||||||
| out_delay integer | Задержка исходящих обновлений маршрутов. | |||||||
| peer string | Адрес соседа или группа участников. | |||||||
| peer_group string | Имя группы участников. | |||||||
| prefix_list dictionary | Ссылка на список префиксов. | |||||||
| direction string |
| Настроить список префиксов для входного/выходного трафика. | ||||||
| name string | Имя списка префиксов. | |||||||
| remote_as string | Автономная система соседа. | |||||||
| remove_private_as dictionary | Удалить частный номер AS из обновлений для этого участника. | |||||||
| all boolean |
| Удалить частный номер AS. | ||||||
| replace_as boolean |
| Заменить частный номер AS локальным номером AS. | ||||||
| set boolean |
| Если True, установить remove_private_as. | ||||||
| route_map dictionary | Ссылка на карту маршрутов. | |||||||
| direction string |
| Настроить карту маршрутов для входного/выходного трафика. | ||||||
| name string | Имя карты маршрутов. | |||||||
| route_reflector_client boolean |
| Настроить участника как клиента отражателя маршрутов. | ||||||
| route_to_peer boolean |
| Использовать информацию таблицы маршрутизации для достижения участника. | ||||||
| send_community dictionary | Отправить атрибут сообщества этому соседу. | |||||||
| community_attribute string | Тип атрибутов сообщества, которые нужно отправить этому соседу. | |||||||
| divide string |
| Атрибут деления пропускной способности канала. | ||||||
| link_bandwidth_attribute string |
| Атрибут кумулятивной/агрегированной информации, который нужно отправить. | ||||||
| speed string | Справочная скорость канала в битах в секунду. | |||||||
| sub_attribute string |
| Атрибут, который будет отправлен соседу. | ||||||
| shut_down boolean |
| Административное отключение этого соседа. | ||||||
| soft_recognition string |
| Настройка обработки маршрутов, которые не удается импортировать. | ||||||
| timers dictionary | Таймеры. | |||||||
| holdtime integer | Время удержания в секундах. | |||||||
| keepalive integer | Интервал Keep Alive в секундах. | |||||||
| transport dictionary | Настройка параметров транспорта для TCP сессии. | |||||||
| connection_mode string | Настройка режима соединения для TCP сессии. | |||||||
| remote_port integer | Настройка TCP порта BGP-пира для подключения. | |||||||
| ttl integer | Проверка безопасности ttl BGP | |||||||
| update_source string | Укажите локальный интерфейс источника для сессий BGP-пира. | |||||||
| weight integer | Назначить вес. | |||||||
| network list / elements=dictionary | Настройка маршрутизации для сети. | |||||||
| address string | Префикс адреса. | |||||||
| route_map string | Имя карты маршрутов. | |||||||
| redistribute list / elements=dictionary | Перераспределение маршрутов в BGP. | |||||||
| isis_level string |
| Применимо для маршрутов isis. Укажите уровень маршрута isis. | ||||||
| ospf_route string |
| Параметры маршрута ospf. | ||||||
| protocol string |
| Маршруты, которые необходимо перераспределить. | ||||||
| route_map string | Ссылка на карту маршрутов. | |||||||
| route_target dictionary | Целевая маршрутизация. | |||||||
| action string |
| Действие маршрута. | ||||||
| target string | Целевой маршрут. | |||||||
| router_id string | Идентификатор маршрутизатора. | |||||||
| shutdown boolean |
| Если True, отключить BGP. | ||||||
| timers dictionary | Таймеры. | |||||||
| holdtime integer | Время удержания в секундах. | |||||||
| keepalive integer | Интервал Keep Alive в секундах. | |||||||
| ucmp dictionary | Настройка неравномерного многопути с учетом стоимости. | |||||||
| fec dictionary | Настройка порогового значения использования FEC для UCMP. | |||||||
| clear integer | Пороговые значения сброса использования FEC для UCMP. | |||||||
| trigger integer | Пороговое значение превышения использования FEC для UCMP. | |||||||
| link_bandwidth dictionary | Настройка задержки распространения полосы пропускания канала. | |||||||
| mode string |
| Режим полосы пропускания канала UCMP | ||||||
| update_delay integer | Задержка объявления полосы пропускания канала. | |||||||
| mode dictionary | Режим UCMP. | |||||||
| nexthops integer | Значение для общего количества UCMP nexthops. | |||||||
| set boolean |
| Если True, режим ucmp установлен в 1. | ||||||
| update dictionary | Настройка генерации обновлений BGP. | |||||||
| batch_size integer | Размер пакета для подтверждения маршрутов FIB. | |||||||
| wait_for string |
| Ожидание параметров перед сходимостью или синхронизацией. | ||||||
| vrf string | Имя ВРФ. | |||||||
| running_config string | Этот параметр используется только со состоянием parsed. Значение этого параметра должно быть выводом с устройства EOS после выполнения команды show running-config | section bgp. Состояние parsed считывает конфигурацию из параметра running_config и преобразует её в структурированные данные Ansible, согласно argspec модуля ресурса, а затем возвращает её в ключе parsed в результате. | |||||||
| state string |
| Состояние, в котором должна остаться конфигурация. Состояние purged удаляет все конфигурации BGP с целевого устройства. Используйте с осторожностью.('no router bgp <x>') Состояние deleted удаляет только атрибуты BGP, управляемые этим модулем, и не полностью отменяет процесс BGP. Тем самым сохраняются конфигурации, связанные с семейством адресов, в контексте BGP. Использование состояний deleted и replaced приведет к ошибке, если присутствуют строки конфигурации семейства адресов в контексте vrf, которые должны быть удалены. Для предварительной очистки используйте модуль arista.eos.eos_bgp_address_family. Для получения более подробной информации см. примеры. | ||||||
Примечания
Примечание
- Проверено на Arista EOS 4.23.0F
- Этот модуль работает с подключением
network_cli. См. Параметры платформы EOS.
Примеры
# Using merged
# Before state
# veos(config)#show running-config | section bgp
# veos(config)#
- name: Merge provided configuration with device configuration
arista.eos.eos_bgp_global:
config:
as_number: "100"
bgp_params:
host_routes: True
convergence:
slow_peer: True
time: 6
additional_paths: "send"
log_neighbor_changes: True
maximum_paths:
max_equal_cost_paths: 55
aggregate_address:
- address: "1.2.1.0/24"
as_set: true
match_map: "match01"
- address: "5.2.1.0/24"
attribute_map: "attrmatch01"
advertise_only: true
redistribute:
- protocol: "static"
route_map: "map_static"
- protocol: "attached-host"
distance:
internal: 50
neighbor:
- peer: "10.1.3.2"
allowas_in:
set: true
default_originate:
always: true
dont_capability_negotiate: true
export_localpref: 4000
maximum_received_routes:
count: 500
warning_limit:
limit_percent: 5
next_hop_unchanged: true
prefix_list:
name: "prefix01"
direction: "out"
- peer: "peer1"
fall_over: true
link_bandwidth:
update_delay: 5
monitoring: True
send_community:
community_attribute: "extended"
sub_attribute: "link-bandwidth"
link_bandwidth_attribute: "aggregate"
speed: "600"
vlan: 5
state: merged
# After State:
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# distance bgp 50 50 50
# maximum-paths 55
# bgp additional-paths send any
# neighbor peer1 peer-group
# neighbor peer1 link-bandwidth update-delay 5
# neighbor peer1 fall-over bfd
# neighbor peer1 monitoring
# neighbor peer1 send-community extended link-bandwidth aggregate 600
# neighbor peer1 maximum-routes 12000
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# vlan 5
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# veos(config)#
#
# Module Execution:
#
# "after": {
# "aggregate_address": [
# {
# "address": "1.2.1.0/24",
# "as_set": true,
# "match_map": "match01"
# },
# {
# "address": "5.2.1.0/24",
# "advertise_only": true,
# "attribute_map": "attrmatch01"
# }
# ],
# "as_number": "100",
# "bgp_params": {
# "additional_paths": "send",
# "convergence": {
# "slow_peer": true,
# "time": 6
# }
# },
# "distance": {
# "external": 50,
# "internal": 50,
# "local": 50
# },
# "maximum_paths": {
# "max_equal_cost_paths": 55
# },
# "neighbor": [
# {
# "fall_over": true,
# "link_bandwidth": {
# "set": true,
# "update_delay": 5
# },
# "maximum_received_routes": {
# "count": 12000
# },
# "monitoring": true,
# "peer": "peer1",
# "peer_group": "peer1",
# "send_community": {
# "community_attribute": "extended",
# "link_bandwidth_attribute": "aggregate",
# "speed": "600",
# "sub_attribute": "link-bandwidth"
# }
# },
# {
# "allowas_in": {
# "count": 3
# },
# "default_originate": {
# "always": true
# },
# "dont_capability_negotiate": true,
# "export_localpref": 4000,
# "maximum_received_routes": {
# "count": 500,
# "warning_limit": {
# "limit_percent": 5
# }
# },
# "next_hop_unchanged": true,
# "peer": "10.1.3.2"
# }
# ],
# "redistribute": [
# {
# "protocol": "static",
# "route_map": "map_static"
# },
# {
# "protocol": "attached-host"
# }
# ],
# "vlan": 5
# },
# "before": {},
# "changed": true,
# "commands": [
# "router bgp 100",
# "neighbor 10.1.3.2 allowas-in",
# "neighbor 10.1.3.2 default-originate always",
# "neighbor 10.1.3.2 dont-capability-negotiate",
# "neighbor 10.1.3.2 export-localpref 4000",
# "neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent",
# "neighbor 10.1.3.2 next-hop-unchanged",
# "neighbor 10.1.3.2 prefix-list prefix01 out",
# "neighbor peer1 fall-over bfd",
# "neighbor peer1 link-bandwidth update-delay 5",
# "neighbor peer1 monitoring",
# "neighbor peer1 send-community extended link-bandwidth aggregate 600",
# "redistribute static route-map map_static",
# "redistribute attached-host",
# "aggregate-address 1.2.1.0/24 as-set match-map match01",
# "aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only",
# "bgp host-routes fib direct-install",
# "bgp convergence slow-peer time 6",
# "bgp additional-paths send any",
# "bgp log-neighbor-changes",
# "maximum-paths 55",
# "distance bgp 50",
# "vlan 5"
# ],
# Using replaced:
# Before state:
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# distance bgp 50 50 50
# maximum-paths 55
# bgp additional-paths send any
# neighbor peer1 peer-group
# neighbor peer1 link-bandwidth update-delay 5
# neighbor peer1 fall-over bfd
# neighbor peer1 monitoring
# neighbor peer1 send-community extended link-bandwidth aggregate 600
# neighbor peer1 maximum-routes 12000
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# vlan 5
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# !
# vrf vrf01
# route-target import 54:11
# neighbor 12.1.3.2 dont-capability-negotiate
# neighbor 12.1.3.2 allowas-in 3
# neighbor 12.1.3.2 default-originate always
# neighbor 12.1.3.2 maximum-routes 12000
# veos(config)#
- name: replace provided configuration with device configuration
arista.eos.eos_bgp_global:
config:
as_number: "100"
bgp_params:
host_routes: True
convergence:
slow_peer: True
time: 6
additional_paths: "send"
log_neighbor_changes: True
vrfs:
- vrf: "vrf01"
maximum_paths:
max_equal_cost_paths: 55
aggregate_address:
- address: "1.2.1.0/24"
as_set: true
match_map: "match01"
- address: "5.2.1.0/24"
attribute_map: "attrmatch01"
advertise_only: true
redistribute:
- protocol: "static"
route_map: "map_static"
- protocol: "attached-host"
distance:
internal: 50
neighbor:
- peer: "10.1.3.2"
allowas_in:
set: true
default_originate:
always: true
dont_capability_negotiate: true
export_localpref: 4000
maximum_received_routes:
count: 500
warning_limit:
limit_percent: 5
next_hop_unchanged: true
prefix_list:
name: "prefix01"
direction: "out"
- peer: "peer1"
fall_over: true
link_bandwidth:
update_delay: 5
monitoring: True
send_community:
community_attribute: "extended"
sub_attribute: "link-bandwidth"
link_bandwidth_attribute: "aggregate"
speed: "600"
state: replaced
# After State:
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# bgp additional-paths send any
# !
# vrf vrf01
# distance bgp 50 50 50
# maximum-paths 55
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# veos(config)#
#
#
# Module Execution:
#
# "after": {
# "as_number": "100",
# "bgp_params": {
# "additional_paths": "send",
# "convergence": {
# "slow_peer": true,
# "time": 6
# }
# },
# "vrfs": [
# {
# "aggregate_address": [
# {
# "address": "1.2.1.0/24",
# "as_set": true,
# "match_map": "match01"
# },
# {
# "address": "5.2.1.0/24",
# "advertise_only": true,
# "attribute_map": "attrmatch01"
# }
# ],
# "distance": {
# "external": 50,
# "internal": 50,
# "local": 50
# },
# "maximum_paths": {
# "max_equal_cost_paths": 55
# },
# "neighbor": [
# {
# "allowas_in": {
# "count": 3
# },
# "default_originate": {
# "always": true
# },
# "dont_capability_negotiate": true,
# "export_localpref": 4000,
# "maximum_received_routes": {
# "count": 500,
# "warning_limit": {
# "limit_percent": 5
# }
# },
# "next_hop_unchanged": true,
# "peer": "10.1.3.2"
# }
# ],
# "redistribute": [
# {
# "protocol": "static",
# "route_map": "map_static"
# },
# {
# "protocol": "attached-host"
# }
# ],
# "vrf": "vrf01"
# }
# ]
# },
# "before": {
# "aggregate_address": [
# {
# "address": "1.2.1.0/24",
# "as_set": true,
# "match_map": "match01"
# },
# {
# "address": "5.2.1.0/24",
# "advertise_only": true,
# "attribute_map": "attrmatch01"
# }
# ],
# "as_number": "100",
# "bgp_params": {
# "additional_paths": "send",
# "convergence": {
# "slow_peer": true,
# "time": 6
# }
# },
# "distance": {
# "external": 50,
# "internal": 50,
# "local": 50
# },
# "maximum_paths": {
# "max_equal_cost_paths": 55
# },
# "neighbor": [
# {
# "fall_over": true,
# "link_bandwidth": {
# "set": true,
# "update_delay": 5
# },
# "maximum_received_routes": {
# "count": 12000
# },
# "monitoring": true,
# "peer": "peer1",
# "peer_group": "peer1",
# "send_community": {
# "community_attribute": "extended",
# "link_bandwidth_attribute": "aggregate",
# "speed": "600",
# "sub_attribute": "link-bandwidth"
# }
# },
# {
# "allowas_in": {
# "count": 3
# },
# "default_originate": {
# "always": true
# },
# "dont_capability_negotiate": true,
# "export_localpref": 4000,
# "maximum_received_routes": {
# "count": 500,
# "warning_limit": {
# "limit_percent": 5
# }
# },
# "next_hop_unchanged": true,
# "peer": "10.1.3.2"
# }
# ],
# "redistribute": [
# {
# "protocol": "static",
# "route_map": "map_static"
# },
# {
# "protocol": "attached-host"
# }
# ],
# "vlan": 5,
# "vrfs": [
# {
# "neighbor": [
# {
# "allowas_in": {
# "count": 3
# },
# "default_originate": {
# "always": true
# },
# "dont_capability_negotiate": true,
# "maximum_received_routes": {
# "count": 12000
# },
# "peer": "12.1.3.2"
# }
# ],
# "route_target": {
# "action": "import",
# "target": "54:11"
# },
# "vrf": "vrf01"
# }
# ]
# },
# "changed": true,
# "commands": [
# "router bgp 100",
# "vrf vrf01",
# "no route-target import 54:11",
# "neighbor 10.1.3.2 allowas-in",
# "neighbor 10.1.3.2 default-originate always",
# "neighbor 10.1.3.2 dont-capability-negotiate",
# "neighbor 10.1.3.2 export-localpref 4000",
# "neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent",
# "neighbor 10.1.3.2 next-hop-unchanged",
# "neighbor 10.1.3.2 prefix-list prefix01 out",
# "neighbor peer1 fall-over bfd",
# "neighbor peer1 link-bandwidth update-delay 5",
# "neighbor peer1 monitoring",
# "neighbor peer1 send-community extended link-bandwidth aggregate 600",
# "no neighbor 12.1.3.2",
# "redistribute static route-map map_static",
# "redistribute attached-host",
# "aggregate-address 1.2.1.0/24 as-set match-map match01",
# "aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only",
# "maximum-paths 55",
# "distance bgp 50",
# "exit",
# "no neighbor peer1 peer-group",
# "no neighbor peer1 link-bandwidth update-delay 5",
# "no neighbor peer1 fall-over bfd",
# "no neighbor peer1 monitoring",
# "no neighbor peer1 send-community extended link-bandwidth aggregate 600",
# "no neighbor peer1 maximum-routes 12000",
# "no neighbor 10.1.3.2",
# "no redistribute static route-map map_static",
# "no redistribute attached-host",
# "no aggregate-address 1.2.1.0/24 as-set match-map match01",
# "no aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only",
# "bgp host-routes fib direct-install",
# "bgp log-neighbor-changes",
# "no distance bgp 50 50 50",
# "no maximum-paths 55",
# "no vlan 5"
# ],
#
# Using replaced (in presence of address_family under vrf):
# Before State:
#veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# bgp additional-paths send any
# !
# vrf vrf01
# distance bgp 50 50 50
# maximum-paths 55
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# !
# address-family ipv6
# redistribute dhcp
# veos(config)#
- name: Replace
arista.eos.eos_bgp_global:
config:
as_number: "100"
graceful_restart:
set: True
router_id: "1.1.1.1"
timers:
keepalive: 2
holdtime: 5
ucmp:
mode:
set: True
vlan_aware_bundle: "bundle1 bundle2 bundle3"
state: replaced
# Module Execution:
# fatal: [192.168.122.113]: FAILED! => {
# "changed": false,
# "invocation": {
# "module_args": {
# "config": {
# "access_group": null,
# "aggregate_address": null,
# "as_number": "100",
# "bgp_params": null,
# "default_metric": null,
# "distance": null,
# "graceful_restart": {
# "restart_time": null,
# "set": true,
# "stalepath_time": null
# },
# "graceful_restart_helper": null,
# "maximum_paths": null,
# "monitoring": null,
# "neighbor": null,
# "network": null,
# "redistribute": null,
# "route_target": null,
# "router_id": "1.1.1.1",
# "shutdown": null,
# "timers": {
# "holdtime": 5,
# "keepalive": 2
# },
# "ucmp": {
# "fec": null,
# "link_bandwidth": null,
# "mode": {
# "nexthops": null,
# "set": true
# }
# },
# "update": null,
# "vlan": null,
# "vlan_aware_bundle": "bundle1 bundle2 bundle3",
# "vrfs": null
# },
# "running_config": null,
# "state": "replaced"
# }
# },
# "msg": "Use the _bgp_af module to delete the address_family under vrf, before replacing/deleting the vrf."
# }
# Using deleted:
# Before state:
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# bgp additional-paths send any
# !
# vrf vrf01
# distance bgp 50 50 50
# maximum-paths 55
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
- name: Delete configuration
arista.eos.eos_bgp_global:
config:
as_number: "100"
state: deleted
# After State:
# veos(config)#show running-config | section bgp
# router bgp 100
#
#
# Module Execution:
#
# "after": {
# "as_number": "100"
# },
# "before": {
# "as_number": "100",
# "bgp_params": {
# "additional_paths": "send",
# "convergence": {
# "slow_peer": true,
# "time": 6
# }
# },
# "vrfs": [
# {
# "aggregate_address": [
# {
# "address": "1.2.1.0/24",
# "as_set": true,
# "match_map": "match01"
# },
# {
# "address": "5.2.1.0/24",
# "advertise_only": true,
# "attribute_map": "attrmatch01"
# }
# ],
# "distance": {
# "external": 50,
# "internal": 50,
# "local": 50
# },
# "maximum_paths": {
# "max_equal_cost_paths": 55
# },
# "neighbor": [
# {
# "allowas_in": {
# "count": 3
# },
# "default_originate": {
# "always": true
# },
# "dont_capability_negotiate": true,
# "export_localpref": 4000,
# "maximum_received_routes": {
# "count": 500,
# "warning_limit": {
# "limit_percent": 5
# }
# },
# "next_hop_unchanged": true,
# "peer": "10.1.3.2"
# }
# ],
# "redistribute": [
# {
# "protocol": "static",
# "route_map": "map_static"
# },
# {
# "protocol": "attached-host"
# }
# ],
# "vrf": "vrf01"
# }
# ]
# },
# "changed": true,
# "commands": [
# "router bgp 100",
# "no vrf vrf01",
# "no bgp convergence slow-peer time 6",
# "no bgp additional-paths send any"
# ],
#
# Using purged:
# Before state:
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# distance bgp 50 50 50
# maximum-paths 55
# bgp additional-paths send any
# neighbor peer1 peer-group
# neighbor peer1 link-bandwidth update-delay 5
# neighbor peer1 fall-over bfd
# neighbor peer1 monitoring
# neighbor peer1 send-community extended link-bandwidth aggregate 600
# neighbor peer1 maximum-routes 12000
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# vlan 5
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# !
# vrf vrf01
# route-target import 54:11
# neighbor 12.1.3.2 dont-capability-negotiate
# neighbor 12.1.3.2 allowas-in 3
# neighbor 12.1.3.2 default-originate always
# neighbor 12.1.3.2 maximum-routes 12000
# veos(config)#
- name: Purge configuration
arista.eos.eos_bgp_global:
config:
as_number: "100"
state: purged
# After State:
# veos(config)#show running-config | section bgp
# veos(config)#
# Module Execution:
# "after": {},
# "before": {
# "aggregate_address": [
# {
# "address": "1.2.1.0/24",
# "as_set": true,
# "match_map": "match01"
# },
# {
# "address": "5.2.1.0/24",
# "advertise_only": true,
# "attribute_map": "attrmatch01"
# }
# ],
# "as_number": "100",
# "bgp_params": {
# "additional_paths": "send",
# "convergence": {
# "slow_peer": true,
# "time": 6
# }
# },
# "distance": {
# "external": 50,
# "internal": 50,
# "local": 50
# },
# "maximum_paths": {
# "max_equal_cost_paths": 55
# },
# "neighbor": [
# {
# "fall_over": true,
# "link_bandwidth": {
# "set": true,
# "update_delay": 5
# },
# "maximum_received_routes": {
# "count": 12000
# },
# "monitoring": true,
# "peer": "peer1",
# "peer_group": "peer1",
# "send_community": {
# "community_attribute": "extended",
# "link_bandwidth_attribute": "aggregate",
# "speed": "600",
# "sub_attribute": "link-bandwidth"
# }
# },
# {
# "allowas_in": {
# "count": 3
# },
# "default_originate": {
# "always": true
# },
# "dont_capability_negotiate": true,
# "export_localpref": 4000,
# "maximum_received_routes": {
# "count": 500,
# "warning_limit": {
# "limit_percent": 5
# }
# },
# "next_hop_unchanged": true,
# "peer": "10.1.3.2"
# }
# ],
# "redistribute": [
# {
# "protocol": "static",
# "route_map": "map_static"
# },
# {
# "protocol": "attached-host"
# }
# ],
# "vlan": 5,
# "vrfs": [
# {
# "neighbor": [
# {
# "allowas_in": {
# "count": 3
# },
# "default_originate": {
# "always": true
# },
# "dont_capability_negotiate": true,
# "maximum_received_routes": {
# "count": 12000
# },
# "peer": "12.1.3.2"
# }
# ],
# "route_target": {
# "action": "import",
# "target": "54:11"
# },
# "vrf": "vrf01"
# }
# ]
# },
# "changed": true,
# "commands": [
# "no router bgp 100"
# ],
Авторы
- Gomathi Selvi Srinivasan (@GomathiselviS)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/arista/eos/eos_bgp_global_module.html