Spec-Zone.ru › Ansible 2.11

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
булево
    Варианты:
  • no
  • yes
Разрешить политике импорта указать следующий хост, не являющийся непосредственно подключённым.
add_path_display_ipv4_address
булево
    Варианты:
  • no
  • yes
Отображать идентификатор пути add-path в формате IPv4-адреса.
advertise_bgp_static
словарь
Рекламировать маршруты bgp-static.
policy
строка
Указать политику рекламы статических маршрутов.
set
булево
    Варианты:
  • no
  • yes
Установить рекламу маршрутов bgp-static.
advertise_external
словарь
Рекламировать лучшие внешние маршруты.
conditional
булево
    Варианты:
  • no
  • yes
Маршрут соответствует активному маршруту до правила сравнения med.
set
булево
    Варианты:
  • no
  • yes
Установить рекламу лучших внешних маршрутов.
advertise_from_main_vpn_tables
булево
    Варианты:
  • no
  • yes
Рекламировать VPN-маршруты из таблиц bgp.Xvpn.0 в главном экземпляре.
advertise_inactive
булево
    Варианты:
  • no
  • yes
Рекламировать неактивные маршруты.
advertise_peer_as
булево
    Варианты:
  • no
  • yes
Рекламировать маршруты, полученные от одного автономного системы.
as_number
строка
Указать номер автономной системы.
authentication_algorithm
строка
    Варианты:
  • aes-128-cmac-96
  • hmac-sha-1-96
  • md5
Указать имя алгоритма аутентификации.
authentication_key
строка
Указать ключ аутентификации MD5.
authentication_key_chain
строка
Указать имя цепочки ключей аутентификации.
bfd_liveness_detection
словарь
Параметры двунаправленного обнаружения работоспособности (BFD).
authentication
словарь
Параметры аутентификации.
algorithm
строка
    Варианты:
  • keyed-md5
  • keyed-sha-1
  • meticulous-keyed-md5
  • meticulous-keyed-sha-1
  • simple-password
Указать имя алгоритма.
key_chain
строка
Указать имя цепочки ключей.
loose_check
булево
    Варианты:
  • no
  • yes
Проверять аутентификацию только в случае, если она была согласована.
detection_time
словарь
Указать параметры времени обнаружения.
threshold
целое число
Указать порог времени обнаружения, вызывающий уведомление (миллисекунды).
holddown_interval
целое число
Указать интервал удержания уведомления о подключении к клиенту.
minimum_interval
целое число
Указать минимальный интервал передачи и приема.
minimum_receive_interval
целое число
Указать минимальный интервал приема.
multiplier
целое число
Указать множитель времени обнаружения.
no_adaptation
булево
    Варианты:
  • no
  • yes
Отключить адаптацию.
session_mode
строка
    Варианты:
  • automatic
  • multihop
  • single-hop
Режим сессии BFD: одноходовой или многоходовой.
transmit_interval
словарь
Параметры интервала передачи.
minimum_interval
целое число
Указать минимальный интервал передачи.
threshold
целое число
Указать порог интервала передачи, вызывающий уведомление.
version
строка
    Варианты:
  • 0
  • 1
  • automatic
Указать номер версии протокола BFD.
bgp_error_tolerance
словарь
Обрабатывать некорректные обновления BGP мягко.
malformed_route_limit
целое число
Максимальное количество некорректных маршрутов от одного соседа.
malformed_update_log_interval
целое число
Время, используемое при регистрации некорректного обновления.
no_malformed_route_limit
булево
    Варианты:
  • no
  • yes
Указать отсутствие ограничения на некорректные маршруты.
set
булево
    Варианты:
  • no
  • yes
Установить мягкую обработку некорректных обновлений BGP.
bmp
словарь
Указать настройки, которые переопределяют параметры маршрутизации.
monitor
булево
    Варианты:
  • no
  • yes
Включить/выключить мониторинг.
route_monitoring
словарь
Управление настройками мониторинга маршрутов.
none
булево
    Варианты:
  • no
  • yes
Не отправлять сообщения мониторинга маршрутов.
post_policy
булево
    Варианты:
  • no
  • yes
Отправить сообщения мониторинга маршрутов после политики.
post_policy_exclude_non_eligible
булево
    Варианты:
  • no
  • yes
Отправить сообщения мониторинга маршрутов после политики, исключая несоответствующие маршруты и т.п.
post_policy_exclude_non_feasible
булево
    Варианты:
  • no
  • yes
Отправить сообщения мониторинга маршрутов до политики, исключая петлевые маршруты и т.п.
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
    Choices:
  • no
  • yes
Установить информацию маршрутизации трассировки.
state
dictionary
Переходы состояния трассировки.
detail
boolean
    Choices:
  • no
  • yes
Отслеживать подробную информацию.
disable
boolean
    Choices:
  • no
  • yes
Отключить этот флаг трассировки.
receive
boolean
    Choices:
  • no
  • yes
Отслеживать полученные пакеты.
send
boolean
    Choices:
  • no
  • yes
Отслеживать отправленные пакеты.
set
boolean
    Choices:
  • no
  • yes
Установить переходы состояния трассировки.
thread_io
dictionary
Трассировка обработки потоковой ввода-вывода.
detail
boolean
    Choices:
  • no
  • yes
Отслеживать подробную информацию.
disable
boolean
    Choices:
  • no
  • yes
Отключить этот флаг трассировки.
receive
boolean
    Choices:
  • no
  • yes
Отслеживать полученные пакеты.
send
boolean
    Choices:
  • no
  • yes
Отслеживать отправленные пакеты.
set
boolean
    Choices:
  • no
  • yes
Установить трассировку обработки потоковой ввода-вывода.
thread_update_io
dictionary
Трассировка обработки потоковой обновлённой ввода-вывода.
detail
boolean
    Choices:
  • no
  • yes
Отслеживать подробную информацию.
disable
boolean
    Choices:
  • no
  • yes
Отключить этот флаг трассировки.
receive
boolean
    Choices:
  • no
  • yes
Отслеживать полученные пакеты.
send
boolean
    Choices:
  • no
  • yes
Отслеживать отправленные пакеты.
set
boolean
    Choices:
  • no
  • yes
Установить трассировку обработки потоковой обновлённой ввода-вывода.
timer
dictionary
Трассировка обработки таймеров протокола маршрутизации.
detail
boolean
    Choices:
  • no
  • yes
Отслеживать подробную информацию.
disable
boolean
    Choices:
  • no
  • yes
Отключить этот флаг трассировки.
receive
boolean
    Choices:
  • no
  • yes
Отслеживать полученные пакеты.
send
boolean
    Choices:
  • no
  • yes
Отслеживать отправленные пакеты.
set
boolean
    Choices:
  • no
  • yes
Установить трассировку обработки таймеров протокола маршрутизации.
update
dictionary
Трассировка пакетов обновления BGP.
detail
boolean
    Choices:
  • no
  • yes
Отслеживать подробную информацию.
disable
boolean
    Choices:
  • no
  • yes
Отключить этот флаг трассировки.
receive
boolean
    Choices:
  • no
  • yes
Отслеживать полученные пакеты.
send
boolean
    Choices:
  • no
  • yes
Отслеживать отправленные пакеты.
set
boolean
    Choices:
  • no
  • yes
Установить трассировку пакетов обновления BGP.
traffic_statistics_labeled_path
dictionary
Сбор периодических статистических данных по входящим меткам для BGP-маршрутов с метками.
file
dictionary
Укажите параметры файла статистики.
file_name
string
Укажите имя файла для записи информации трассировки.
files
integer
Укажите максимальное количество файлов трассировки.
no_world_readable
boolean
    Choices:
  • no
  • yes
Запретить чтение файла журнала любым пользователям.
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
    Варианты:
  • purged
  • merged ←
  • replaced
  • deleted
  • gathered
  • parsed
  • rendered
Состояние, в котором должна быть оставлена конфигурация.

Примечания

Примечание

  • Для этого модуля требуется включенная системная служба 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

Spec-Zone.ru

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