junipernetworks.junos.junos_bgp_global – Управляет глобальной конфигурацией BGP на устройствах, работающих под управлением Juniper JUNOS.
Примечание
Этот плагин входит в коллекцию junipernetworks.junos (версия 1.3.0).
Для его установки используйте: ansible-galaxy collection install junipernetworks.junos.
Чтобы использовать его в книге задач, укажите: junipernetworks.junos.junos_bgp_global.
Введено в версии 1.3.0: модуля junipernetworks.junos
Обзор
- Этот модуль управляет глобальной конфигурацией bgp на устройствах, работающих под управлением Juniper JUNOS.
Примечание
У этого модуля есть соответствующий плагин действий.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- ncclient (>=v0.6.4)
- xmltodict (>=0.12.0)
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | |||||
|---|---|---|---|---|---|---|---|
| config словарь | Список конфигурации процесса BGP. | ||||||
| accept_remote_nexthop булево |
| Разрешить политике импорта указать следующий хост, не являющийся непосредственно подключённым. | |||||
| add_path_display_ipv4_address булево |
| Отображать идентификатор пути add-path в формате IPv4-адреса. | |||||
| advertise_bgp_static словарь | Рекламировать маршруты bgp-static. | ||||||
| policy строка | Указать политику рекламы статических маршрутов. | ||||||
| set булево |
| Установить рекламу маршрутов bgp-static. | |||||
| advertise_external словарь | Рекламировать лучшие внешние маршруты. | ||||||
| conditional булево |
| Маршрут соответствует активному маршруту до правила сравнения med. | |||||
| set булево |
| Установить рекламу лучших внешних маршрутов. | |||||
| advertise_from_main_vpn_tables булево |
| Рекламировать VPN-маршруты из таблиц bgp.Xvpn.0 в главном экземпляре. | |||||
| advertise_inactive булево |
| Рекламировать неактивные маршруты. | |||||
| advertise_peer_as булево |
| Рекламировать маршруты, полученные от одного автономного системы. | |||||
| as_number строка | Указать номер автономной системы. | ||||||
| authentication_algorithm строка |
| Указать имя алгоритма аутентификации. | |||||
| authentication_key строка | Указать ключ аутентификации MD5. | ||||||
| authentication_key_chain строка | Указать имя цепочки ключей аутентификации. | ||||||
| bfd_liveness_detection словарь | Параметры двунаправленного обнаружения работоспособности (BFD). | ||||||
| authentication словарь | Параметры аутентификации. | ||||||
| algorithm строка |
| Указать имя алгоритма. | |||||
| key_chain строка | Указать имя цепочки ключей. | ||||||
| loose_check булево |
| Проверять аутентификацию только в случае, если она была согласована. | |||||
| detection_time словарь | Указать параметры времени обнаружения. | ||||||
| threshold целое число | Указать порог времени обнаружения, вызывающий уведомление (миллисекунды). | ||||||
| holddown_interval целое число | Указать интервал удержания уведомления о подключении к клиенту. | ||||||
| minimum_interval целое число | Указать минимальный интервал передачи и приема. | ||||||
| minimum_receive_interval целое число | Указать минимальный интервал приема. | ||||||
| multiplier целое число | Указать множитель времени обнаружения. | ||||||
| no_adaptation булево |
| Отключить адаптацию. | |||||
| session_mode строка |
| Режим сессии BFD: одноходовой или многоходовой. | |||||
| transmit_interval словарь | Параметры интервала передачи. | ||||||
| minimum_interval целое число | Указать минимальный интервал передачи. | ||||||
| threshold целое число | Указать порог интервала передачи, вызывающий уведомление. | ||||||
| version строка |
| Указать номер версии протокола BFD. | |||||
| bgp_error_tolerance словарь | Обрабатывать некорректные обновления BGP мягко. | ||||||
| malformed_route_limit целое число | Максимальное количество некорректных маршрутов от одного соседа. | ||||||
| malformed_update_log_interval целое число | Время, используемое при регистрации некорректного обновления. | ||||||
| no_malformed_route_limit булево |
| Указать отсутствие ограничения на некорректные маршруты. | |||||
| set булево |
| Установить мягкую обработку некорректных обновлений BGP. | |||||
| bmp словарь | Указать настройки, которые переопределяют параметры маршрутизации. | ||||||
| monitor булево |
| Включить/выключить мониторинг. | |||||
| route_monitoring словарь | Управление настройками мониторинга маршрутов. | ||||||
| none булево |
| Не отправлять сообщения мониторинга маршрутов. | |||||
| post_policy булево |
| Отправить сообщения мониторинга маршрутов после политики. | |||||
| post_policy_exclude_non_eligible булево |
| Отправить сообщения мониторинга маршрутов после политики, исключая несоответствующие маршруты и т.п. | |||||
| post_policy_exclude_non_feasible булево |
| Отправить сообщения мониторинга маршрутов до политики, исключая петлевые маршруты и т.п. | |||||
| pre_policy boolean |
| Отправлять сообщения о мониторинге маршрутов предварительной политики. | |||||
| cluster_id string | Укажите идентификатор кластера. | ||||||
| damping boolean |
| Включить демпфирование отскоков маршрутов. | |||||
| description string | Укажите текстовое описание. | ||||||
| disable boolean |
| Отключить BGP. | |||||
| egress_te dictionary | Использовать Egress Peering трафик-инженерию. | ||||||
| backup_path string | Шаблон 'egress-te-backup-paths', используемый для этого узла. | ||||||
| egress_te_backup_paths dictionary | Резервный маршрут для отказа интерфейса Egress-TE узла. | ||||||
| peer_addr string | Укажите адрес BGP узла-партнера для использования в качестве резервного следующего узла. | ||||||
| remote_nexthop string | Укажите адрес удаленного следующего узла для использования в качестве резервного маршрута. | ||||||
| template dictionary | Укажите шаблон резервного маршрута. | ||||||
| ip_forward dictionary | Использовать резервный маршрут IP-forward для Egress TE. | ||||||
| rti_name string | Маршрутная область для использования в качестве резервного маршрута IP-forward. | ||||||
| set boolean |
| Установить использование резервного маршрута IP-forward для Egress TE. | |||||
| path_name string | Имя резервного маршрута Egress-TE. | ||||||
| egress_te_set_segment dictionary | Настройка сегмента BGP-Peer-Set. | ||||||
| egress_te_backup_segment_label integer | Значение метки SID BGP-Peer-Set из статического пула меток. | ||||||
| label integer | Значение метки резервного сегмента из статического пула меток. | ||||||
| name string | Имя сегмента BGP-Peer-Set. | ||||||
| egress_te_sid_stats boolean |
| Создать датчик BGP-Peer-SID. | |||||
| enforce_first_as boolean |
| Принудительно установить AS соседа как первую AS в атрибуте AS-PATH (EBGP). | |||||
| export string | Укажите политику экспорта. | ||||||
| forwarding_context string | Укажите маршрутную область, используемую для переадресации данных и транспортных сессий. | ||||||
| graceful_restart dictionary | Параметры BGP плавного перезапуска. | ||||||
| disable boolean |
| Отключить плавный перезапуск. | |||||
| dont_help_shared_fate_bfd_down boolean |
| Учитывать BFD-Down (C=0), если плавный перезапуск не происходит. | |||||
| forwarding_state_bit dictionary | Управление переговорами флага состояния переадресации. | ||||||
| as_rr_client boolean |
| В качестве клиента отражателя маршрутов. | |||||
| from_fib boolean |
| Всегда использовать состояние связанных FIB. | |||||
| long_lived dictionary | Параметры долгосрочного плавного перезапуска. | ||||||
| advertise_to_non_llgr_neighbor dictionary | Опубликовать устаревшие маршруты соседям, не поддерживающим LLGR. | ||||||
| omit_no_export boolean |
| Установить публикацию устаревших маршрутов соседям, не поддерживающим LLGR. | |||||
| set boolean |
| Установить публикацию устаревших маршрутов соседям, не поддерживающим LLGR. | |||||
| receiver_disable boolean |
| Отключить функциональность приемника (помощника). | |||||
| restart_time integer | Время перезапуска, используемое при переговорах с узлом-партнёром. | ||||||
| set boolean |
| Установить параметры плавного перезапуска BGP. | |||||
| stale_routes_time integer | Максимальное время хранения устаревших маршрутов. | ||||||
| hold_time integer | Укажите время удержания, используемое при переговорах с узлом-партнёром. | ||||||
| holddown_all_stale_labels boolean |
| Удержать все устаревшие метки BGP, обеспечивая «make-before-break» для новых объявлений меток. | |||||
| idle_after_switch_over dictionary | Остановить подключение узла-партнера после бесперебойного переключения маршрутизации. | ||||||
| forever boolean |
| Удержать узел-партнера в режиме ожидания до вмешательства пользователя. | |||||
| timeout integer | Укажите значение тайм-аута в секундах для запуска узла-партнера после переключения. | ||||||
| import string | Укажите политику импорта. | ||||||
| include_mp_next_hop boolean |
| Включить атрибут NEXT-HOP в обновлениях многопротокольных маршрутов. | |||||
| ipsec_sa string | Укажите имя IPSec SA. | ||||||
| keep string |
| Укажите, как сохранить маршруты в таблице маршрутизации. | |||||
| local_address string | Укажите адрес локального конца BGP сессии. | ||||||
| local_as словарь | Номер локальной автономной системы. | ||||||
| alias булево |
| Обрабатывать данную AS как псевдоним системы AS. | |||||
| as_num строка | Номер автономной системы в формате обычного числа или (формат asdot). | ||||||
| loops целое число | Максимальное количество раз, которое данная AS может находиться в пути AS. | ||||||
| no_prepend_global_as булево |
| Максимальное количество раз, которое данная AS может находиться в пути AS. | |||||
| private булево |
| Скрыть эту локальную AS в путях, полученных из этого взаимодействия. | |||||
| set булево |
| Установить номер локальной автономной системы. | |||||
| local_interface строка | Указать локальный интерфейс для взаимодействия EBGP с локальной ссылкой IPv6. | ||||||
| local_preference строка | Указать значение атрибута пути LOCAL_PREF. | ||||||
| log_updown булево |
| Включить протоколирование сообщения для переходов состояний узлов. | |||||
| metric_out словарь | Указать метрику маршрута, отправленную в MED. | ||||||
| igp словарь | Отслеживать метрику IGP. | ||||||
| delay_med_update булево |
| Задержка обновления MED при увеличении метрики IGP. | |||||
| metric_offset целое число | Указать смещение метрики для MED. | ||||||
| set булево |
| Установить отслеживание метрики IGP. | |||||
| metric_value целое число | Указать значение метрики. | ||||||
| minimum_igp словарь | Отслеживать минимальную метрику IGP. | ||||||
| metric_offset целое число | Указать смещение метрики для MED. | ||||||
| set булево |
| Установить отслеживание минимальной метрики IGP. | |||||
| mtu_discovery булево |
| Включить обнаружение максимального размера транспортного блока (MTU) TCP. | |||||
| multihop словарь | Настроить сеанс EBGP с несколькими переходами. | ||||||
| no_nexthop_change булево |
| Не изменять следующий узел на себя в объявлениях. | |||||
| set булево |
| Установить сеанс EBGP с несколькими переходами. | |||||
| ttl целое число | Значение TTL для сеанса. | ||||||
| multipath словарь | Разрешить распределение нагрузки между несколькими путями BGP. | ||||||
| disable булево |
| Отключить Multipath. | |||||
| multiple_as булево |
| Отключить Multipath. | |||||
| set булево |
| Установить разрешение на распределение нагрузки между несколькими путями BGP. | |||||
| multipath_build_priority строка |
| Настроить приоритет построения multipath. | |||||
| no_advertise_peer_as булево |
| Разрешить не объявлять маршруты, полученные из одной автономной системы. | |||||
| no_aggregator_id булево |
| Установить идентификатор маршрутизатора в атрибуте пути агрегатора в 0. | |||||
| no_client_reflect булево |
| Отключить перераспределение маршрутов внутри кластера. | |||||
| no_precision_timers булево |
| Указать, что не использовать точные таймеры для планирования keepalives. | |||||
| out_delay целое число | Указать, через какое время экспортировать маршруты из таблицы маршрутизации. | ||||||
| outbound_route_filter словарь | Динамически согласованное кооперативное фильтрация маршрутов. | ||||||
| bgp_orf_cisco_mode булево |
| Использование функции BGP ORF со кодом 130 и типом префикса ORF 128. | |||||
| prefix_based словарь | Фильтрация исходящих маршрутов на основе префиксов. | ||||||
| accept словарь | Уважать фильтры префиксов ORF от удаленных узлов. | ||||||
| inet булево |
| Уважать фильтры префиксов IPv4. | |||||
| inet6 булево |
| Уважать фильтры префиксов IPv6. | |||||
| set булево |
| Установить уважение к фильтрам префиксов ORF от удаленных узлов. | |||||
| set булево |
| Установить фильтрацию исходящих маршрутов на основе префиксов. | |||||
| output_queue_priority словарь | Планировщик приоритетов очереди вывода BGP для обновлений. | ||||||
| defaults словарь | Сопоставление класса приоритета политики и очереди вывода BGP. | ||||||
| high словарь | Назначить класс приоритета «высокий» этой очереди вывода. | ||||||
| ускоренный boolean |
| Очередь ускоренного обслуживания; наивысший приоритет. | |||||
| приоритет boolean |
| Укажите приоритет очереди вывода. | |||||
| низкий словарь | Присвойте классу 'низкий' приоритет этой очереди вывода. | ||||||
| ускоренный boolean |
| Очередь ускоренного обслуживания; наивысший приоритет. | |||||
| приоритет boolean |
| Укажите приоритет очереди вывода. | |||||
| средний словарь | Присвойте классу 'средний' приоритет этой очереди вывода. | ||||||
| ускоренный boolean |
| Очередь ускоренного обслуживания; наивысший приоритет. | |||||
| приоритет boolean |
| Укажите приоритет очереди вывода. | |||||
| ускоренный словарь | Очередь ускоренного обслуживания; наивысший приоритет. | ||||||
| установить boolean |
| Установить очередь ускоренного обслуживания; наивысший приоритет. | |||||
| update_tokens целое число | Укажите количество токенов. | ||||||
| приоритет целое число | Приоритет очереди вывода; чем выше, тем лучше. | ||||||
| пассивный boolean |
| Указать, что не нужно отправлять открытые сообщения peer. | |||||
| path_selection словарь | Настроить стратегию выбора пути. | ||||||
| always_compare_med boolean |
| Сравнивать MED по путям из разных AS. | |||||
| as_path_ignore boolean |
| Игнорировать сравнение AS-пути при выборе пути. | |||||
| cisco_non_deterministic boolean |
| Использовать алгоритм выбора пути Cisco IOS nondeterministic. | |||||
| external_router_id boolean |
| Сравнивать идентификатор маршрутизатора для внешних BGP. | |||||
| l2vpn_use_bgp_rules boolean |
| Использовать стандартные правила BGP при выборе пути L2VPN. | |||||
| med_plus_igp словарь | Добавить стоимость IGP к следующему узлу к MED перед сравнением значений MED. | ||||||
| igp_multiplier целое число | Укажите множитель для стоимости IGP до следующего узла. | ||||||
| med_multiplier целое число | Укажите множитель для MED. | ||||||
| peer_as строка | Укажите номер автономной системы в виде простого числа или в формате 'высшие 16 бит'.'Низшие 16 бит'. | ||||||
| precision_timers boolean |
| Использовать точные таймеры для планирования keepalives. | |||||
| preference строка | Укажите значение предпочтения. | ||||||
| remove_private словарь | Удалить известные частные номера AS. | ||||||
| все boolean |
| Удалить все частные номера AS и не останавливаться на первом публичном номере AS. | |||||
| no_peer_loop_check boolean |
| Удалить проверку цикла peer. | |||||
| replace словарь | Указать замену частного AS. | ||||||
| ближайший boolean |
| Использовать ближайший публичный номер AS для замены частного номера AS. | |||||
| установить boolean |
| Заменить частные номера AS локальным номером AS группы BGP. | |||||
| установить boolean |
| Удалить известные частные номера AS. | |||||
| rfc6514_compliant_safi129 boolean |
| Указать соответствие формату RFC6514 SAFI129. | |||||
| route_server_client boolean |
| Включить поведение клиента сервера маршрутов. | |||||
| send_addpath_optimization boolean |
| Включить оптимизацию объявления BGP addpath. | |||||
| snmp_options словарь | Настроить поведение SNMP, конкретно для BGP MIB. | ||||||
| backward_traps_only_from_established boolean |
| Ограничить ловушки для обратных переходов только теми, которые перемещаются из состояния Established. | |||||
| emit_inet_address_length_in_oid boolean |
| Вывести длину в OID для типа MIB InetAddress. | |||||
| sr_preference_override строка | Заменить полученное значение предпочтения инженерии трафика маршрутизации сегментов с замещающим значением. | ||||||
| stale_labels_holddown_period целое число | Указать продолжительность (сек) сохранения MPLS-меток, назначенных BGP, после того, как они стали устаревшими. | ||||||
| tcp_aggressive_transmission boolean |
| Включить агрессивную передачу чистых TCP ACK и повторных передач. | |||||
| tcp_mss целое число | Укажите максимальный размер сегмента TCP. | ||||||
| traceoptions словарь | Настроить параметры трассировки для BGP. | ||||||
| файл словарь | Укажите параметры файла трассировки. | ||||||
| имя_файла строка | Укажите имя файла для записи информации о трассировке. | ||||||
| файлы целое число | Укажите максимальное количество файлов трассировки. | ||||||
| no_world_readable логическое значение |
| Не разрешить чтение файла журнала любому пользователю. | |||||
| размер целое число | Укажите максимальный размер файла трассировки. | ||||||
| world_readable логическое значение |
| Разрешить чтение файла журнала любому пользователю. | |||||
| флаг словарь | Укажите параметры трассировки. | ||||||
| add_path словарь | Укажите события трассировки add-path. | ||||||
| детали логическое значение |
| Трассировать подробную информацию. | |||||
| отключить логическое значение |
| Отключить этот флаг трассировки. | |||||
| принять логическое значение |
| Трассировать полученные пакеты. | |||||
| отправить логическое значение |
| Трассировать отправленные пакеты. | |||||
| установить логическое значение |
| Установить события трассировки add-path. | |||||
| все словарь | Указать трассировать всё. | ||||||
| детали логическое значение |
| Трассировать подробную информацию. | |||||
| отключить логическое значение |
| Отключить этот флаг трассировки. | |||||
| принять логическое значение |
| Трассировать полученные пакеты. | |||||
| отправить логическое значение |
| Трассировать отправленные пакеты. | |||||
| установить логическое значение |
| Установить флаг трассировки всего. | |||||
| bfd словарь | Трассировать события BFD. | ||||||
| детали логическое значение |
| Трассировать подробную информацию. | |||||
| отключить логическое значение |
| Отключить этот флаг трассировки. | |||||
| принять логическое значение |
| Трассировать полученные пакеты. | |||||
| отправить логическое значение |
| Трассировать отправленные пакеты. | |||||
| установить логическое значение |
| Установить события BFD. | |||||
| byte_as словарь | Укажите события трассировки 4-байтного AS. | ||||||
| детали логическое значение |
| Трассировать подробную информацию. | |||||
| отключить логическое значение |
| Отключить этот флаг трассировки. | |||||
| принять логическое значение |
| Трассировать полученные пакеты. | |||||
| отправить логическое значение |
| Трассировать отправленные пакеты. | |||||
| установить логическое значение |
| Установить события трассировки 4-байтного AS. | |||||
| damping словарь | Трассировать информацию о гашении BGP. | ||||||
| детали логическое значение |
| Трассировать подробную информацию. | |||||
| отключить логическое значение |
| Отключить этот флаг трассировки. | |||||
| фильтр словарь | Фильтр, применяемый к этому флагу. | ||||||
| сопоставление_по_префиксу логическое значение |
| Указать фильтр на основе префикса. | |||||
| политика строка | Указать политику фильтра. | ||||||
| установить логическое значение |
| Установить фильтр, применяемый к этому флагу. | |||||
| receive boolean |
| Отслеживание полученных пакетов. | |||||
| send boolean |
| Отслеживание переданных пакетов. | |||||
| set boolean |
| Установить информацию об отслеживании сброса BGP. | |||||
| egress_te dictionary | Указать события Egress Peering Traffic-Engineering. | ||||||
| detail boolean |
| Отслеживать подробную информацию. | |||||
| disable boolean |
| Отключить этот флаг отслеживания. | |||||
| receive boolean |
| Отслеживание полученных пакетов. | |||||
| send boolean |
| Отслеживание переданных пакетов. | |||||
| set boolean |
| Указать события Egress Peering Traffic-Engineering. | |||||
| general dictionary | Отслеживание общих событий. | ||||||
| detail boolean |
| Отслеживать подробную информацию. | |||||
| disable boolean |
| Отключить этот флаг отслеживания. | |||||
| receive boolean |
| Отслеживание полученных пакетов. | |||||
| send boolean |
| Отслеживание переданных пакетов. | |||||
| set boolean |
| Установить события отслеживания общих событий. | |||||
| graceful_restart dictionary | Отслеживание событий Graceful Restart. | ||||||
| detail boolean |
| Отслеживать подробную информацию. | |||||
| disable boolean |
| Отключить этот флаг отслеживания. | |||||
| receive boolean |
| Отслеживание полученных пакетов. | |||||
| send boolean |
| Отслеживание переданных пакетов. | |||||
| set boolean |
| Установить события отслеживания Graceful Restart. | |||||
| keepalive dictionary | Отслеживание пакетов BGP keepalive. | ||||||
| detail boolean |
| Отслеживать подробную информацию. | |||||
| disable boolean |
| Отключить этот флаг отслеживания. | |||||
| receive boolean |
| Отслеживание полученных пакетов. | |||||
| send boolean |
| Отслеживание переданных пакетов. | |||||
| set boolean |
| Установить отслеживание пакетов BGP keepalive. | |||||
| normal dictionary | Отслеживание нормальных событий. | ||||||
| detail boolean |
| Отслеживать подробную информацию. | |||||
| disable boolean |
| Отключить этот флаг отслеживания. | |||||
| receive boolean |
| Отслеживание полученных пакетов. | |||||
| send boolean |
| Отслеживание переданных пакетов. | |||||
| set boolean |
| Установить отслеживание нормальных событий. | |||||
| nsr_synchronization dictionary | Отслеживание событий синхронизации NSR. | ||||||
| detail boolean |
| Отслеживать подробную информацию. | |||||
| disable boolean |
| Отключить этот флаг отслеживания. | |||||
| получить boolean |
| Отслеживать полученные пакеты. | |||||
| отправить boolean |
| Отслеживать отправленные пакеты. | |||||
| установить boolean |
| Установить отслеживание событий синхронизации NSR. | |||||
| открыть словарь | Отслеживать пакеты BGP open. | ||||||
| подробно boolean |
| Отслеживать подробную информацию. | |||||
| отключить boolean |
| Отключить этот флаг отслеживания. | |||||
| получить boolean |
| Отслеживать полученные пакеты. | |||||
| отправить boolean |
| Отслеживать отправленные пакеты. | |||||
| установить boolean |
| Установить отслеживание пакетов BGP open. | |||||
| пакеты словарь | Отслеживать все пакеты протокола BGP. | ||||||
| подробно boolean |
| Отслеживать подробную информацию. | |||||
| отключить boolean |
| Отключить этот флаг отслеживания. | |||||
| получить boolean |
| Отслеживать полученные пакеты. | |||||
| отправить boolean |
| Отслеживать отправленные пакеты. | |||||
| установить boolean |
| Установить отслеживание всех пакетов протокола BGP. | |||||
| политика словарь | Отслеживать обработку политики. | ||||||
| подробно boolean |
| Отслеживать подробную информацию. | |||||
| отключить boolean |
| Отключить этот флаг отслеживания. | |||||
| получить boolean |
| Отслеживать полученные пакеты. | |||||
| отправить boolean |
| Отслеживать отправленные пакеты. | |||||
| установить boolean |
| Установить отслеживание обработки политики. | |||||
| обновить словарь | Отслеживать пакеты BGP refresh. | ||||||
| подробно boolean |
| Отслеживать подробную информацию. | |||||
| отключить boolean |
| Отключить этот флаг отслеживания. | |||||
| получить boolean |
| Отслеживать полученные пакеты. | |||||
| отправить boolean |
| Отслеживать отправленные пакеты. | |||||
| установить boolean |
| Установить отслеживание пакетов BGP refresh. | |||||
| маршрут словарь | Отслеживать информацию о маршрутизации. | ||||||
| подробно boolean |
| Отслеживать подробную информацию. | |||||
| отключить boolean |
| Отключить этот флаг отслеживания. | |||||
| фильтр словарь | Фильтр для применения к этому флагу. | ||||||
| совпадение_по_префиксу boolean |
| Указать фильтр на основе префикса. | |||||
| политика строка | Указать политику фильтра. | ||||||
| установить boolean |
| Установить фильтр для применения к этому флагу. | |||||
| получить boolean |
| Отслеживать полученные пакеты. | |||||
| отправить boolean |
| Отслеживать отправленные пакеты. | |||||
| set boolean |
| Установить информацию маршрутизации трассировки. | |||||
| state dictionary | Переходы состояния трассировки. | ||||||
| detail boolean |
| Отслеживать подробную информацию. | |||||
| disable boolean |
| Отключить этот флаг трассировки. | |||||
| receive boolean |
| Отслеживать полученные пакеты. | |||||
| send boolean |
| Отслеживать отправленные пакеты. | |||||
| set boolean |
| Установить переходы состояния трассировки. | |||||
| thread_io dictionary | Трассировка обработки потоковой ввода-вывода. | ||||||
| detail boolean |
| Отслеживать подробную информацию. | |||||
| disable boolean |
| Отключить этот флаг трассировки. | |||||
| receive boolean |
| Отслеживать полученные пакеты. | |||||
| send boolean |
| Отслеживать отправленные пакеты. | |||||
| set boolean |
| Установить трассировку обработки потоковой ввода-вывода. | |||||
| thread_update_io dictionary | Трассировка обработки потоковой обновлённой ввода-вывода. | ||||||
| detail boolean |
| Отслеживать подробную информацию. | |||||
| disable boolean |
| Отключить этот флаг трассировки. | |||||
| receive boolean |
| Отслеживать полученные пакеты. | |||||
| send boolean |
| Отслеживать отправленные пакеты. | |||||
| set boolean |
| Установить трассировку обработки потоковой обновлённой ввода-вывода. | |||||
| timer dictionary | Трассировка обработки таймеров протокола маршрутизации. | ||||||
| detail boolean |
| Отслеживать подробную информацию. | |||||
| disable boolean |
| Отключить этот флаг трассировки. | |||||
| receive boolean |
| Отслеживать полученные пакеты. | |||||
| send boolean |
| Отслеживать отправленные пакеты. | |||||
| set boolean |
| Установить трассировку обработки таймеров протокола маршрутизации. | |||||
| update dictionary | Трассировка пакетов обновления BGP. | ||||||
| detail boolean |
| Отслеживать подробную информацию. | |||||
| disable boolean |
| Отключить этот флаг трассировки. | |||||
| receive boolean |
| Отслеживать полученные пакеты. | |||||
| send boolean |
| Отслеживать отправленные пакеты. | |||||
| set boolean |
| Установить трассировку пакетов обновления BGP. | |||||
| traffic_statistics_labeled_path dictionary | Сбор периодических статистических данных по входящим меткам для BGP-маршрутов с метками. | ||||||
| file dictionary | Укажите параметры файла статистики. | ||||||
| file_name string | Укажите имя файла для записи информации трассировки. | ||||||
| files integer | Укажите максимальное количество файлов трассировки. | ||||||
| no_world_readable boolean |
| Запретить чтение файла журнала любым пользователям. | |||||
| size integer | Укажите максимальный размер файла трассировки. | ||||||
| world_readable boolean |
| Разрешить любому пользователю чтение файла журнала. | |||||
| interval integer | Укажите интервал времени для сбора статистики. | ||||||
| ttl integer | Укажите значение TTL для одноходового пэра. | ||||||
| unconfigured_peer_graceful_restart boolean |
| Укажите параметры плавного перезапуска неконфигурированного пэра BGP. | |||||
| vpn_apply_export boolean |
| Применить политику экспорта BGP при экспорте маршрутов VPN. | |||||
| running_config string | Этот параметр используется только со статусом parsed. Значение этого параметра должно соответствовать выводу устройства NX-OS, полученному при выполнении команды show running-config | section '^router bgp'. Состояние parsed считывает конфигурацию из параметра running_config, преобразует её в структурированные данные Ansible в соответствии с argspec модуля ресурса, а затем возвращает значение в ключе parsed результата. | ||||||
| state string |
| Состояние, в котором должна быть оставлена конфигурация. | |||||
Примечания
Примечание
- Для этого модуля требуется включенная системная служба netconf на управляемом устройстве.
- Этот модуль работает с подключением
netconf. См. параметры платформы Junos OS. - Тестировалось на JunOS v18.4R1
Примеры
# Using merged
#
# Before state
# ------------
#
# admin# show protocols bgp
- name: Merge Junos BGP interfaces config
junipernetworks.junos.junos_bgp_global:
config:
accept_remote_nexthop: true
add_path_display_ipv4_address: true
advertise_bgp_static:
policy: "static-to-bgp"
advertise_from_main_vpn_tables: true
advertise_inactive: true
authentication_algorithm: "md5"
bgp_error_tolerance:
malformed_route_limit: 20000000
bmp:
monitor: true
damping: true
description: "This is configured with Junos_bgp resource module"
egress_te_sid_stats: true
hold_time: 5
holddown_all_stale_labels: true
include_mp_next_hop: true
log_updown: true
no_advertise_peer_as: true
no_aggregator_id: true
no_client_reflect: true
out_delay: 10
precision_timers: true
preference: 2
state: merged
# After state
# -----------
#
# admin# show protocols bgp
# precision-timers;
# advertise-from-main-vpn-tables;
# holddown-all-stale-labels;
# description "This is configured with Junos_bgp resource module";
# accept-remote-nexthop;
# preference 2;
# hold-time 5;
# advertise-inactive;
# no-advertise-peer-as;
# no-aggregator-id;
# out-delay 10;
# log-updown;
# damping;
# bgp-error-tolerance {
# malformed-route-limit 20000000;
# }
# authentication-algorithm md5;
# no-client-reflect;
# include-mp-next-hop;
# bmp {
# monitor enable;
# }
# advertise-bgp-static {
# policy static-to-bgp;
# }
# add-path-display-ipv4-address;
# egress-te-sid-stats;
# Using replaced
#
# Before state
# ------------
#
# admin# show protocols bgp
# precision-timers;
# advertise-from-main-vpn-tables;
# holddown-all-stale-labels;
# description "This is configured with Junos_bgp resource module";
# accept-remote-nexthop;
# preference 2;
# hold-time 5;
# advertise-inactive;
# no-advertise-peer-as;
# no-aggregator-id;
# out-delay 10;
# log-updown;
# damping;
# bgp-error-tolerance {
# malformed-route-limit 20000000;
# }
# authentication-algorithm md5;
# no-client-reflect;
# include-mp-next-hop;
# bmp {
# monitor enable;
# }
# advertise-bgp-static {
# policy static-to-bgp;
# }
# add-path-display-ipv4-address;
# egress-te-sid-stats;
- name: Replace Junos BGP global config
junipernetworks.junos.junos_bgp_global:
config:
advertise_bgp_static:
policy: "static-to-bgp"
advertise_inactive: true
authentication_algorithm: "md5"
bfd_liveness_detection:
minimum_receive_interval: 8
multiplier: 30
no_adaptation: true
transmit_interval:
minimum_interval: 4
version: "automatic"
bgp_error_tolerance:
malformed_route_limit: 40000000
description: "This is configured with Junos_bgp resource module replace"
egress_te_sid_stats: true
hold_time: 5
out_delay: 10
preference: "2"
state: replaced
# After state
# -----------
#
# admin# show protocols bgp
# description "This is configured with Junos_bgp resource module replace";
# preference 2;
# hold-time 5;
# advertise-inactive;
# out-delay 10;
# bgp-error-tolerance {
# malformed-route-limit 40000000;
# }
# authentication-algorithm md5;
# advertise-bgp-static {
# policy static-to-bgp;
# }
# bfd-liveness-detection {
# version automatic;
# minimum-receive-interval 8;
# multiplier 30;
# no-adaptation;
# transmit-interval {
# minimum-interval 4;
# }
# }
# egress-te-sid-stats;
#
# Using deleted
#
# Before state
# ------------
#
# admin# show protocols bgp
# description "This is configured with Junos_bgp resource module replace";
# preference 2;
# hold-time 5;
# advertise-inactive;
# out-delay 10;
# bgp-error-tolerance {
# malformed-route-limit 40000000;
# }
# authentication-algorithm md5;
# advertise-bgp-static {
# policy static-to-bgp;
# }
# bfd-liveness-detection {
# version automatic;
# minimum-receive-interval 8;
# multiplier 30;
# no-adaptation;
# transmit-interval {
# minimum-interval 4;
# }
# }
# egress-te-sid-stats;
- name: Delete Junos BGP global config
junipernetworks.junos.junos_bgp_global:
config:
state: deleted
# After state
# -----------
# admin# show protocols bgp
# Using gathered
#
# Before state
# ------------
#
# admin# show protocols bgp
# description "This is configured with Junos_bgp resource module replace";
# preference 2;
# hold-time 5;
# advertise-inactive;
# out-delay 10;
# bgp-error-tolerance {
# malformed-route-limit 40000000;
# }
# authentication-algorithm md5;
# advertise-bgp-static {
# policy static-to-bgp;
# }
# bfd-liveness-detection {
# version automatic;
# minimum-receive-interval 8;
# multiplier 30;
# no-adaptation;
# transmit-interval {
# minimum-interval 4;
# }
# }
# egress-te-sid-stats;
- name: Gather Junos BGP global config
junipernetworks.junos.junos_bgp_global:
config:
state: gathered
#
#
# -------------------------
# Module Execution Result
# -------------------------
#
# "gathered": {
# "advertise_bgp_static": {
# "policy": "static-to-bgp"
# },
# "advertise_inactive": true,
# "authentication_algorithm": "md5",
# "bfd_liveness_detection": {
# "minimum_receive_interval": 8,
# "multiplier": 30,
# "no_adaptation": true,
# "transmit_interval": {
# "minimum_interval": 4
# },
# "version": "automatic"
# },
# "bgp_error_tolerance": {
# "malformed_route_limit": 40000000
# },
# "description": "This is configured with Junos_bgp resource module replace",
# "egress_te_sid_stats": true,
# "hold_time": 5,
# "out_delay": 10,
# "preference": "2"
# }
#
#
# Using purged
#
# Before state
# ------------
#
# admin# show protocols bgp
# description "This is configured with Junos_bgp resource module replace";
# preference 2;
# hold-time 5;
# advertise-inactive;
# out-delay 10;
# bgp-error-tolerance {
# malformed-route-limit 40000000;
# }
# authentication-algorithm md5;
# advertise-bgp-static {
# policy static-to-bgp;
# }
# bfd-liveness-detection {
# version automatic;
# minimum-receive-interval 8;
# multiplier 30;
# no-adaptation;
# transmit-interval {
# minimum-interval 4;
# }
# }
# egress-te-sid-stats;
- name: Purge Junos BGP global config
junipernetworks.junos.junos_bgp_global:
config:
state: purged
# After state
# ----------
# Using rendered
#
#
- name: Render the commands for provided configuration
junipernetworks.junos.junos_bgp_global:
config:
authentication_algorithm: "md5"
bfd_liveness_detection:
minimum_receive_interval: 4
multiplier: 10
no_adaptation: true
transmit_interval:
minimum_interval: 2
version: "automatic"
bgp_error_tolerance:
malformed_route_limit: 20000000
bmp:
monitor: true
damping: true
description: "This is configured with Junos_bgp resource module"
egress_te_sid_stats: true
hold_time: 5
state: rendered
#
#
# -------------------------
# Module Execution Result
# -------------------------
#
#
# "rendered": "
# <nc:protocols
# xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
# <nc:bgp>
# <nc:damping/>
# <nc:egress-te-sid-stats/>
# <nc:authentication-algorithm>md5</nc:authentication-algorithm>
# <nc:description>This is configured with Junos_bgp resource module</nc:description>
# <nc:hold-time>5</nc:hold-time>
# <nc:bfd-liveness-detection>
# <nc:transmit-interval>
# <nc:minimum-interval>2</nc:minimum-interval>
# </nc:transmit-interval>
# <nc:minimum-receive-interval>4</nc:minimum-receive-interval>
# <nc:multiplier>10</nc:multiplier>
# <nc:no-adaptation/>
# <nc:version>automatic</nc:version>
# </nc:bfd-liveness-detection>
# <nc:bgp-error-tolerance>
# <nc:malformed-route-limit>20000000</nc:malformed-route-limit>
# </nc:bgp-error-tolerance>
# <nc:bmp>
# <nc:monitor>enable</nc:monitor>
# </nc:bmp>
# </nc:bgp>
# </nc:protocols>"
#
# Using parsed
# parsed.cfg
# ------------
# <?xml version="1.0" encoding="UTF-8"?>
# <rpc-reply message-id="urn:uuid:0cadb4e8-5bba-47f4-986e-72906227007f">
# <configuration changed-seconds="1590139550" changed-localtime="2020-05-22 09:25:50 UTC">
# <version>18.4R1-S2.4</version>
# <protocols>
# <bgp>
# <precision-timers />
# <advertise-from-main-vpn-tables />
# <holddown-all-stale-labels />
# <description>This is configured with Junos_bgp resource module</description>
# <accept-remote-nexthop />
# <preference>2</preference>
# <hold-time>5</hold-time>
# <advertise-inactive />
# <no-advertise-peer-as />
# <no-aggregator-id />
# <out-delay>10</out-delay>
# <log-updown />
# <damping />
# <bgp-error-tolerance>
# <malformed-route-limit>20000000</malformed-route-limit>
# </bgp-error-tolerance>
# <authentication-algorithm>md5</authentication-algorithm>
# <remove-private />
# <no-client-reflect />
# <include-mp-next-hop />
# <bmp>
# <monitor>disable</monitor>
# <route-monitoring>
# <none />
# </route-monitoring>
# </bmp>
# <advertise-bgp-static>
# <policy>static-to-bgp</policy>
# </advertise-bgp-static>
# <add-path-display-ipv4-address />
# <bfd-liveness-detection>
# <version>automatic</version>
# <minimum-receive-interval>4</minimum-receive-interval>
# <multiplier>10</multiplier>
# <no-adaptation />
# <transmit-interval>
# <minimum-interval>2</minimum-interval>
# </transmit-interval>
# <detection-time>
# <threshold>300000</threshold>
# </detection-time>
# </bfd-liveness-detection>
# <egress-te-sid-stats />
# <group>
# <name>internal</name>
# <out-delay>8</out-delay>
# </group>
# <group>
# <name>external</name>
# <out-delay>9</out-delay>
# </group>
# <group>
# <name>inboun</name>
# <type>internal</type>
# </group>
# <group>
# <name>ibgp</name>
# <type>internal</type>
# <local-address>10.2.2.2</local-address>
# <export>static-to-bgp</export>
# <neighbor>
# <name>10.1.1.1</name>
# </neighbor>
# </group>
# </bgp>
# <ospf3>
# <area>
# <name>0.0.0.100</name>
# <stub>
# <default-metric>200</default-metric>
# </stub>
# <interface>
# <name>so-0/0/0.0</name>
# <metric>5</metric>
# <priority>3</priority>
# </interface>
# </area>
# </ospf3>
# </protocols>
# <routing-options>
# <static>
# <route>
# <name>172.16.17.0/24</name>
# <discard />
# </route>
# </static>
# <router-id>10.200.16.75</router-id>
# <autonomous-system>
# <as-number>65432</as-number>
# </autonomous-system>
# </routing-options>
# </configuration>
# </rpc-reply>
- name: Parsed the device configuration to get output commands
junipernetworks.junos.junos_bgp_global:
running_config: "{{ lookup('file', './parsed.cfg') }}"
state: parsed
#
#
# -------------------------
# Module Execution Result
# -------------------------
#
#
# "parsed": {
# "accept_remote_nexthop": true,
# "add_path_display_ipv4_address": true,
# "advertise_bgp_static": {
# "policy": "static-to-bgp"
# },
# "advertise_from_main_vpn_tables": true,
# "advertise_inactive": true,
# "authentication_algorithm": "md5",
# "bfd_liveness_detection": {
# "detection_time": {
# "threshold": 300000
# },
# "minimum_receive_interval": 4,
# "multiplier": 10,
# "no_adaptation": true,
# "transmit_interval": {
# "minimum_interval": 2
# },
# "version": "automatic"
# },
# "bgp_error_tolerance": {
# "malformed_route_limit": 20000000
# },
# "bmp": {
# "monitor": false,
# "route_monitoring": {
# "none": true
# }
# },
# "damping": true,
# "description": "This is configured with Junos_bgp resource module",
# "egress_te_sid_stats": true,
# "hold_time": 5,
# "holddown_all_stale_labels": true,
# "include_mp_next_hop": true,
# "log_updown": true,
# "no_advertise_peer_as": true,
# "no_aggregator_id": true,
# "no_client_reflect": true,
# "out_delay": 10,
# "precision_timers": true,
# "preference": "2"
# }
#
Значения возврата
Общие значения возврата описаны здесь, ниже перечислены поля, уникальные для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| after словарь | при изменении | Результат вызова модели конфигурации. Пример: Возвращаемая конфигурация всегда будет в том же формате, что и параметры выше. |
| before словарь | всегда | Конфигурация до вызова модели. Пример: Возвращаемая конфигурация всегда будет в том же формате, что и параметры выше. |
| commands список / элементы=строка | всегда | Набор команд, отправленных на удаленное устройство. Пример: [' <nc:protocols xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"> <nc:bgp> <nc:damping/> <nc:egress-te-sid-stats/> <nc:authentication-algorithm>md5</nc:authentication-algorithm> <nc:description>Это настроено с помощью модуля ресурса Junos_bgp</nc:description> <nc:hold-time>5</nc:hold-time> <nc:bfd-liveness-detection> <nc:transmit-interval> <nc:minimum-interval>2</nc:minimum-interval> </nc:transmit-interval> <nc:minimum-receive-interval>4</nc:minimum-receive-interval> <nc:multiplier>10</nc:multiplier> <nc:no-adaptation/> <nc:version>automatic</nc:version> </nc:bfd-liveness-detection> <nc:bgp-error-tolerance> <nc:malformed-route-limit>20000000</nc:malformed-route-limit> </nc:bgp-error-tolerance> <nc:bmp> <nc:monitor>enable</nc:monitor> </nc:bmp> </nc:bgp> </nc:protocols>', 'xml 2', 'xml 3'] |
Авторы
- Rohit Thakur (@rohitthakur)
© 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/junipernetworks/junos/junos_bgp_global_module.html