junipernetworks.junos.junos_bgp_global модуль — Управляет глобальной конфигурацией BGP на устройствах с Juniper JUNOS.
Примечание
Этот модуль является частью коллекции junipernetworks.junos (версия 8.0.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install junipernetworks.junos. Для использования этого модуля необходимы дополнительные требования. Подробности см. в разделе Требования.
Для использования в книге задач укажите: junipernetworks.junos.junos_bgp_global.
Добавлен в junipernetworks.junos 1.3.0
Описание
- Этот модуль управляет глобальной конфигурацией bgp на устройствах с Juniper JUNOS.
Псевдонимы: bgp_global
Требования
Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.
- ncclient (>=v0.6.4)
- xmltodict (>=0.12.0)
Параметры
Параметр | Комментарии |
|---|---|
config dictionary | Список конфигураций процесса BGP. |
|
accept_remote_nexthop boolean |
Разрешить политике импорта указывать не напрямую подключенный next-hop. Варианты:
|
|
add_path_display_ipv4_address boolean |
Отображать add-path path-id в формате IPv4-адреса. Варианты:
|
|
advertise_bgp_static dictionary |
Объявлять маршруты bgp-static. |
|
policy string |
Указать политику объявления статических маршрутов. |
|
set boolean |
Установить объявление маршрутов bgp-static. Варианты:
|
|
advertise_external dictionary |
Объявлять лучшие внешние маршруты. |
|
conditional boolean |
Маршрут соответствует активному маршруту до правила med-comparison. Варианты:
|
|
set boolean |
Установить объявление лучших внешних маршрутов. Варианты:
|
|
advertise_from_main_vpn_tables boolean |
Объявлять VPN-маршруты из таблиц bgp.Xvpn.0 в основном экземпляре. Варианты:
|
|
advertise_inactive boolean |
Объявлять неактивные маршруты. Варианты:
|
|
advertise_peer_as boolean |
Объявлять маршруты, полученные из той же автономной системы. Варианты:
|
|
as_number string |
Указать номер автономной системы. |
|
asdot_notation boolean |
Включить AS-Dot нотацию для отображения истинных 4-байтовых номеров AS. Варианты:
|
|
authentication_algorithm string |
Указать имя алгоритма аутентификации. Варианты:
|
|
authentication_key string |
Указать ключ MD5 аутентификации. |
|
authentication_key_chain string |
Указать имя цепочки ключей аутентификации. |
|
bfd_liveness_detection dictionary |
Параметры Bidirectional Forwarding Detection (BFD). |
|
authentication dictionary |
Параметры аутентификации. |
|
algorithm string |
Указать имя алгоритма. Варианты:
|
|
key_chain string |
Указать имя цепочки ключей. |
|
loose_check boolean |
Проверять аутентификацию только в случае, если она согласована. Choices:
|
|
detection_time dictionary |
Укажите параметры Detection-time. |
|
threshold integer |
Укажите высокое время обнаружения, вызывающее генерацию ловушки (в миллисекундах). |
|
holddown_interval integer |
Укажите время удержания уведомления о состоянии session-UP для клиента. |
|
minimum_interval integer |
Укажите минимальный интервал передачи и приема. |
|
minimum_receive_interval integer |
Укажите минимальный интервал приема. |
|
multiplier integer |
Укажите множитель времени обнаружения. |
|
no_adaptation boolean |
Отключить адаптацию. Choices:
|
|
session_mode string |
Режим сессии BFD single-hop или multihop. Choices:
|
|
transmit_interval dictionary |
Параметры Transmit-interval. |
|
minimum_interval integer |
Укажите минимальный интервал передачи. |
|
threshold integer |
Укажите высокий интервал передачи, вызывающий генерацию ловушки. |
|
version string |
Укажите номер версии протокола BFD. Choices:
|
|
bgp_error_tolerance dictionary |
Обрабатывать некорректные обновления BGP мягко. |
|
malformed_route_limit integer |
Максимальное количество некорректных маршрутов от одного пира. |
|
malformed_update_log_interval integer |
Время, используемое при ведении журнала некорректных обновлений. |
|
no_malformed_route_limit boolean |
Указать отсутствие ограничения на количество некорректных маршрутов. Choices:
|
|
set boolean |
Мягко установить некорректные обновления BGP. Choices:
|
|
bmp dictionary |
Конкретные параметры для переопределения параметров routing-options. |
|
monitor boolean |
Включить/отключить мониторинг. Choices:
|
|
route_monitoring dictionary |
Управление параметрами мониторинга маршрутов. |
|
none boolean |
Не отправлять сообщения мониторинга маршрутов. Choices:
|
|
post_policy boolean |
Отправлять сообщения мониторинга маршрутов после политики. Choices:
|
|
post_policy_exclude_non_eligible boolean |
Отправлять сообщения мониторинга маршрутов после политики и исключать неподходящие маршруты и т.д. Choices:
|
|
post_policy_exclude_non_feasible boolean |
Отправлять сообщения мониторинга маршрутов до политики и исключать замкнутые маршруты и т.д. Choices:
|
|
pre_policy boolean |
Отправлять сообщения мониторинга маршрутов до политики. Choices:
|
|
cluster_id string |
Указать идентификатор кластера. |
|
damping boolean |
Включить подавление колебаний маршрутов. Choices:
|
|
description string |
Указать текстовое описание. |
|
disable boolean |
Отключить BGP. Choices:
|
|
egress_te dictionary |
Использовать технологию управления трафиком Egress Peering. |
|
backup_path string |
Шаблон ‘egress-te-backup-paths’ для использования с этим пиром. |
|
set boolean |
Установить атрибут. Choices:
|
|
egress_te_backup_paths dictionary |
Резервный путь для отказа интерфейса пиринга Egress-TE. |
|
templates list / elements=dictionary |
Указать шаблон резервного пути. |
|
ip_forward dictionary |
Использовать резервный путь IP-forward для Egress TE. |
|
rti_name string |
Экземпляр маршрутизации для использования в качестве резервного пути IP-forward. |
|
set boolean |
Установить использование резервного пути IP-forward для Egress TE. Choices:
|
|
path_name string / required |
Имя резервного пути Egress-TE. |
|
peers list / elements=string |
Указать адрес пира BGP для использования в качестве резервного next-hop. |
|
remote_nexthop string |
Указать адрес удаленного next-hop для использования в качестве резервного пути. |
|
egress_te_set_segment list / elements=dictionary |
Настроить сегмент BGP-Peer-Set. |
|
egress_te_backup_segment_label integer |
Значение метки SID BGP-Peer-Set из статического пула меток. |
|
label integer |
Резервное значение метки сегмента из статического пула меток. |
|
name string / required |
Имя сегмента BGP-Peer-Set. |
|
egress_te_sid_stats boolean |
Создать сенсор BGP-Peer-SID. Choices:
|
|
enforce_first_as boolean |
Принудительно указывать, что AS соседа является первым AS в атрибуте AS-PATH (EBGP). Choices:
|
|
export string |
Указать политику экспорта. |
|
forwarding_context string |
Указать экземпляр маршрутизации, используемый для передачи данных и сеанса транспорта. |
|
graceful_restart dictionary |
Параметры плавного перезапуска BGP. |
|
disable boolean |
Отключить плавный перезапуск. Choices:
|
|
boolean |
Учитывать BFD-Down(C=0), если GR-перезапуск не выполняется. Choices:
|
|
forwarding_state_bit dictionary |
Управление согласованием флага состояния пересылки. |
|
as_rr_client boolean |
Как для клиента отражателя маршрутов. Choices:
|
|
from_fib boolean |
Всегда использовать состояние связанных FIB(ов). Choices:
|
|
long_lived dictionary |
Параметры долговременного плавного перезапуска. |
|
advertise_to_non_llgr_neighbor dictionary |
Объявлять устаревшие маршруты соседям, не поддерживающим LLGR. |
|
omit_no_export boolean |
Установить объявление устаревших маршрутов соседям, не поддерживающим LLGR. Choices:
|
|
set boolean |
Установить объявление устаревших маршрутов соседям, не поддерживающим LLGR. Choices:
|
|
receiver_disable boolean |
Отключить функциональность приемника (помощника). Choices:
|
|
restart_time integer |
Время перезапуска, используемое при согласовании с пиром. |
|
set boolean |
Установить параметры плавного перезапуска BGP. Choices:
|
|
stale_routes_time integer |
Максимальное время хранения устаревших маршрутов. |
|
groups list / elements=dictionary |
Указать имя группы. |
|
accept_remote_nexthop boolean |
Разрешить политике импорта указывать не напрямую подключенный next-hop. Choices:
|
|
add_path_display_ipv4_address boolean |
Отображение add-path path-id в формате IPv4-адреса. Варианты:
|
|
advertise_bgp_static dictionary |
Объявление маршрутов bgp-static. |
|
policy string |
Указать политику объявления статических маршрутов. |
|
set boolean |
Установить объявление маршрутов bgp-static. Варианты:
|
|
advertise_external dictionary |
Объявление лучших внешних маршрутов. |
|
conditional boolean |
Маршрут соответствует активному маршруту до правила med-comparison. Варианты:
|
|
set boolean |
Установить объявление лучших внешних маршрутов. Варианты:
|
|
advertise_inactive boolean |
Объявление неактивных маршрутов. Варианты:
|
|
advertise_peer_as boolean |
Объявление маршрутов, полученных из той же автономной системы. Варианты:
|
|
allow list / elements=string |
Настройка соединений с пирами для определенных сетей. |
|
as_override boolean |
Заменить номер AS соседа на наш номер AS Варианты:
|
|
authentication_algorithm string |
Указать имя алгоритма аутентификации. Варианты:
|
|
authentication_key string |
Указать ключ MD5-аутентификации. |
|
authentication_key_chain string |
Указать имя цепочки ключей аутентификации. |
|
bfd_liveness_detection dictionary |
Параметры Bidirectional Forwarding Detection (BFD). |
|
authentication dictionary |
Параметры аутентификации. |
|
algorithm string |
Указать имя алгоритма. Варианты:
|
|
key_chain string |
Указать имя цепочки ключей. |
|
loose_check boolean |
Проверить аутентификацию только в случае согласования аутентификации. Варианты:
|
|
detection_time dictionary |
Указать параметры Detection-time. |
|
threshold integer |
Указать высокое время обнаружения, вызывающее генерацию ловушки (в миллисекундах). |
|
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 boolean |
Отправлять сообщения мониторинга маршрутов до политики и исключать циклические маршруты и т.д. Choices:
|
|
pre_policy boolean |
Отправлять сообщения мониторинга маршрутов до политики. Choices:
|
|
cluster_id string |
Указать идентификатор кластера. |
|
damping boolean |
Включить подавление колебаний маршрутов. Choices:
|
|
description string |
Указать текстовое описание. |
|
egress_te dictionary |
Использовать технологию инжиниринга трафика Egress Peering. |
|
backup_path string |
Шаблон ‘egress-te-backup-paths’, используемый для этого пира. |
|
set boolean |
Установить атрибут. Choices:
|
|
enforce_first_as boolean |
Принудительно указывать, что AS соседа является первым AS в атрибуте AS-PATH (EBGP). Choices:
|
|
export string |
Указать политику экспорта. |
|
forwarding_context string |
Указать экземпляр маршрутизации, используемый для передачи данных и сеанса транспорта. |
|
graceful_restart dictionary |
Параметры плавного перезапуска BGP. |
|
disable boolean |
Отключить плавный перезапуск. Choices:
|
|
boolean |
Учитывать BFD-Down(C=0), если GR-перезапуск не выполняется. Choices:
|
|
forwarding_state_bit dictionary |
Управление согласованием флага состояния пересылки. |
|
as_rr_client boolean |
Как для клиента отражателя маршрутов. Choices:
|
|
from_fib boolean |
Всегда использовать состояние связанной(ых) FIB. Choices:
|
|
long_lived dictionary |
Параметры долговременного плавного перезапуска. |
|
advertise_to_non_llgr_neighbor dictionary |
Объявлять устаревшие маршруты соседям, не поддерживающим LLGR. |
|
omit_no_export boolean |
Установить Объявлять устаревшие маршруты соседям, не поддерживающим LLGR. Choices:
|
|
set boolean |
Установить Объявлять устаревшие маршруты соседям, не поддерживающим LLGR. Choices:
|
|
receiver_disable boolean |
Отключить функцию приёмника (помощника). Choices:
|
|
restart_time integer |
Время перезапуска, используемое при согласовании с пиром. |
|
set boolean |
Установить параметры грациозного перезапуска BGP. Choices:
|
|
stale_routes_time integer |
Максимальное время хранения устаревших маршрутов. |
|
hold_time integer |
Указать время ожидания, используемое при согласовании с пиром. |
|
idle_after_switch_over dictionary |
Остановить запуск сеанса пиринга после переключения nonstop-routing. |
|
forever boolean |
Оставить пир в неактивном состоянии до вмешательства пользователя. Choices:
|
|
timeout integer |
Указать значение тайм-аута в секундах для запуска пира после переключения. |
|
import list / elements=string |
Указать политику импорта. |
|
include_mp_next_hop boolean |
Включить атрибут NEXT-HOP в обновления многопротокольного режима. Choices:
|
|
ipsec_sa string |
Указать имя IPSec SA. |
|
keep string |
Указать, как сохранять маршруты в таблице маршрутизации. Choices:
|
|
local_address string |
Указать адрес локального конца сеанса BGP. |
|
local_as dictionary |
Локальный номер автономной системы. |
|
alias boolean |
Рассматривать эту AS как псевдоним системной AS. Choices:
|
|
as_num string / required |
Номер автономной системы в обычном числовом или (asdot) формате. |
|
loops integer |
Максимальное количество раз, когда эта AS может находиться в пути AS. |
|
no_prepend_global_as boolean |
Максимальное количество раз, когда эта AS может находиться в пути AS. Choices:
|
|
private boolean |
Скрыть эту локальную AS в путях, полученных от этого пиринга. Choices:
|
|
local_interface string |
Указать локальный интерфейс для пиринга IPv6 link local EBGP. |
|
local_preference string |
Указать значение атрибута пути LOCAL_PREF. |
|
log_updown boolean |
Включить логирование сообщения о переходах состояния пира. Choices:
|
|
metric_out dictionary |
Укажите метрику маршрута, отправляемую в MED. |
|
igp dictionary |
Отслеживать метрику IGP. |
|
delay_med_update boolean |
Отложить обновление MED, когда метрика IGP увеличивается. Choices:
|
|
metric_offset integer |
Укажите смещение метрики для MED. |
|
set boolean |
Настроить отслеживание метрики IGP. Choices:
|
|
metric_value integer |
Укажите значение метрики. |
|
minimum_igp dictionary |
Отслеживать минимальную метрику IGP. |
|
metric_offset integer |
Укажите смещение метрики для MED. |
|
set boolean |
Настроить отслеживание минимальной метрики IGP. Choices:
|
|
mtu_discovery boolean |
Включить обнаружение MTU пути TCP. Choices:
|
|
multihop dictionary |
Настроить сеанс EBGP multihop. |
|
no_nexthop_change boolean |
Не изменять следующий hop на себя в объявлениях. Choices:
|
|
set boolean |
Настроить сеанс EBGP multihop. Choices:
|
|
ttl integer |
Значение TTL для сессии. |
|
multipath dictionary |
Разрешить распределение нагрузки между несколькими путями BGP. |
|
disable boolean |
Отключить Multipath. Choices:
|
|
multiple_as boolean |
Использовать пути, полученные из разных AS. Choices:
|
|
multiple_as_disable boolean |
Отключить multipath. Choices:
|
|
set boolean |
Разрешить распределение нагрузки между несколькими путями BGP. Choices:
|
|
name string |
Укажите имя группы |
|
neighbors list / elements=dictionary |
Укажите список соседей. |
|
accept_remote_nexthop boolean |
Разрешить политике импорта указывать не напрямую подключенный next-hop. Choices:
|
|
add_path_display_ipv4_address boolean |
Отображение add-path path-id в формате IPv4-адреса. Варианты:
|
|
advertise_bgp_static dictionary |
Объявление маршрутов bgp-static. |
|
policy string |
Укажите политику объявления статических маршрутов. |
|
set boolean |
Установить объявление маршрутов bgp-static. Варианты:
|
|
advertise_external dictionary |
Объявление лучших внешних маршрутов. |
|
conditional boolean |
Маршрут соответствует активному маршруту до правила med-comparison. Варианты:
|
|
set boolean |
Установить объявление лучших внешних маршрутов. Варианты:
|
|
advertise_inactive boolean |
Объявление неактивных маршрутов. Варианты:
|
|
advertise_peer_as boolean |
Объявление маршрутов, полученных из той же автономной системы. Варианты:
|
|
as_override boolean |
Заменить номер AS соседа на наш номер AS Варианты:
|
|
authentication_algorithm string |
Укажите имя алгоритма аутентификации. Варианты:
|
|
authentication_key string |
Укажите ключ аутентификации MD5. |
|
authentication_key_chain string |
Укажите имя цепочки ключей аутентификации. |
|
bfd_liveness_detection dictionary |
Параметры Bidirectional Forwarding Detection (BFD). |
|
authentication dictionary |
Параметры аутентификации. |
|
algorithm string |
Укажите имя алгоритма. Варианты:
|
|
key_chain string |
Укажите имя цепочки ключей. |
|
loose_check boolean |
Проверять аутентификацию только если она согласована. Варианты:
|
|
detection_time dictionary |
Укажите параметры Detection-time. |
|
threshold integer |
Укажите высокое значение detection-time, вызывающее генерацию трапа (в миллисекундах). |
|
holddown_interval integer |
Укажите время удержания уведомления session-UP для клиента. |
|
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 словарь |
Конкретные настройки для переопределения настроек routing-options. |
|
monitor булево |
Включить/выключить мониторинг. Варианты:
|
|
route_monitoring словарь |
Управление настройками мониторинга маршрутов. |
|
none булево |
Не отправлять сообщения о мониторинге маршрутов. Варианты:
|
|
post_policy булево |
Отправлять сообщения о мониторинге маршрутов после обработки политики. Варианты:
|
|
post_policy_exclude_non_eligible булево |
Отправлять сообщения о мониторинге маршрутов после политики, исключая неподходящие маршруты и т. д. Варианты:
|
|
post_policy_exclude_non_feasible булево |
Отправлять сообщения о мониторинге маршрутов до политики, исключая циклические маршруты и т. д. Варианты:
|
|
pre_policy boolean |
Отправка сообщений мониторинга маршрута pre-policy. Choices:
|
|
cluster_id string |
Укажите идентификатор кластера. |
|
damping boolean |
Включить подавление колебаний маршрутов. Choices:
|
|
description string |
Укажите описание соседа. |
|
egress_te dictionary |
Использовать технологию управления трафиком Egress Peering. |
|
backup_path string |
Шаблон «egress-te-backup-paths», используемый для этого пира. |
|
set boolean |
Установить атрибут. Choices:
|
|
enforce_first_as boolean |
Принудительно устанавливать AS соседа как первый AS в атрибуте AS-PATH (EBGP). Choices:
|
|
export string |
Укажите политику экспорта. |
|
forwarding_context string |
Укажите экземпляр маршрутизации, используемый для передачи данных и транспортного сеанса. |
|
graceful_restart dictionary |
Параметры плавного перезапуска BGP. |
|
disable boolean |
Отключить плавный перезапуск. Choices:
|
|
boolean |
Учитывать BFD-Down(C=0), если GR-restart не в процессе. Choices:
|
|
forwarding_state_bit dictionary |
Управление согласованием флага forwarding-state. |
|
as_rr_client boolean |
Как для клиента отражателя маршрутов. Choices:
|
|
from_fib boolean |
Всегда использовать состояние связанной(ых) FIB. Choices:
|
|
long_lived dictionary |
Параметры долговременного плавного перезапуска. |
|
advertise_to_non_llgr_neighbor dictionary |
Объявлять устаревшие маршруты не-LLGR соседям. |
|
omit_no_export boolean |
Установить Объявлять устаревшие маршруты не-LLGR соседям. Choices:
|
|
set boolean |
Установить Объявлять устаревшие маршруты не-LLGR соседям. Choices:
|
|
receiver_disable boolean |
Отключить функцию получателя (помощника). Choices:
|
|
restart_time integer |
Время перезапуска, используемое при согласовании с пиром. |
|
set boolean |
Установить параметры плавного перезапуска BGP. Choices:
|
|
stale_routes_time integer |
Максимальное время хранения устаревших маршрутов. |
|
hold_time integer |
Укажите время ожидания, используемое при согласовании с пиром. |
|
idle_after_switch_over dictionary |
Предотвратить активацию сеанса пира после переключения nonstop-routing. |
|
forever boolean |
Оставить пир в неактивном состоянии до вмешательства пользователя. Choices:
|
|
timeout integer |
Укажите значение тайм-аута в секундах для запуска пира после переключения. |
|
import list / elements=string |
Укажите политику импорта. |
|
include_mp_next_hop boolean |
Включить атрибут NEXT-HOP в обновления многопротокола. Choices:
|
|
ipsec_sa string |
Укажите имя IPSec SA. |
|
keep string |
Укажите, как сохранять маршруты в таблице маршрутизации. Choices:
|
|
local_address string |
Укажите адрес локального конца сеанса BGP. |
|
local_as dictionary |
Локальный номер автономной системы. |
|
alias boolean |
Рассматривать эту AS как псевдоним системной AS. Choices:
|
|
as_num string / required |
Номер автономной системы в простом числовом или (asdot) формате. |
|
loops integer |
Максимальное количество раз, когда эта AS может находиться в пути AS. |
|
no_prepend_global_as boolean |
Максимальное количество раз, когда эта AS может находиться в пути AS. Choices:
|
|
private boolean |
Скрыть эту локальную AS в путях, полученных от этого пиринга. Choices:
|
|
local_interface string |
Укажите локальный интерфейс для пиринга IPv6 link local EBGP. |
|
local_preference string |
Укажите значение атрибута пути LOCAL_PREF. |
|
log_updown boolean |
Включить логирование сообщения для переходов состояния пира. Choices:
|
|
metric_out dictionary |
Укажите метрику маршрута, отправляемую в MED. |
|
igp dictionary |
Отслеживать метрику IGP. |
|
delay_med_update boolean |
Задержка обновления MED при увеличении метрики IGP. Choices:
|
|
metric_offset integer |
Указать смещение метрики для MED. |
|
set boolean |
Установить отслеживание метрики IGP. Choices:
|
|
metric_value integer |
Указать значение метрики. |
|
minimum_igp dictionary |
Отслеживать минимальную метрику IGP. |
|
metric_offset integer |
Указать смещение метрики для MED. |
|
set boolean |
Установить отслеживание минимальной метрики IGP. Choices:
|
|
mtu_discovery boolean |
Включить обнаружение MTU пути TCP. Choices:
|
|
multihop dictionary |
Настроить сеанс EBGP multihop. |
|
no_nexthop_change boolean |
Не изменять следующий hop на себя в объявлениях. Choices:
|
|
set boolean |
Установить сеанс EBGP multihop. Choices:
|
|
ttl integer |
Значение TTL для сессии. |
|
multipath dictionary |
Разрешить распределение нагрузки между несколькими путями BGP. |
|
disable boolean |
Отключить Multipath. Choices:
|
|
multiple_as boolean |
Использовать пути, полученные от разных AS. Choices:
|
|
multiple_as_disable boolean |
Отключить multipath. Choices:
|
|
set boolean |
Установить разрешение распределения нагрузки между несколькими путями BGP. Choices:
|
|
neighbor_address string |
Указать адрес соседа. |
|
no_advertise_peer_as boolean |
Позволяет не объявлять маршруты, полученные из той же автономной системы. Choices:
|
|
no_aggregator_id boolean |
Установить идентификатор маршрутизатора в атрибуте пути агрегатора в 0. Choices:
|
|
no_client_reflect boolean |
Отключить перераспределение маршрутов внутри кластера. Choices:
|
|
out_delay integer |
Укажите, как долго экспортировать маршруты из таблицы маршрутизации. |
|
outbound_route_filter dictionary |
Динамически согласованная совместная фильтрация маршрутов. |
|
bgp_orf_cisco_mode boolean |
Использование кода возможности BGP ORF 130 и типа префикса ORF 128. Choices:
|
|
prefix_based dictionary |
Фильтрация исходящих маршрутов на основе префикса. |
|
accept dictionary |
Учитывать ORFs на основе префикса от удаленных пиров. |
|
inet boolean |
Учитывать фильтры префикса IPv4. Choices:
|
|
inet6 boolean |
Учитывать фильтры префикса IPv6. Choices:
|
|
set boolean |
Установить учет ORFs на основе префикса от удаленных пиров. Choices:
|
|
set boolean |
Установить фильтрацию исходящих маршрутов на основе префикса. Choices:
|
|
passive boolean |
Укажите, чтобы не отправлять сообщения open пиру. Choices:
|
|
peer_as string |
Укажите номер автономной системы простым числом или в формате «старшие 16 бит».«Младшие 16 бит». |
|
preference string |
Укажите значение предпочтения. |
|
remove_private dictionary |
Удалить общеизвестные частные номера AS. |
|
all boolean |
Удалить все частные номера AS и не останавливаться на первом общедоступном номере AS. Choices:
|
|
all_replace boolean |
Укажите замену частного AS. Choices:
|
|
all_replace_nearest boolean |
Использовать ближайший общедоступный номер AS для замены частного номера AS. Choices:
|
|
no_peer_loop_check boolean |
Удалить проверку цикла пиров. Choices:
|
|
set boolean |
Удалить общеизвестные частные номера AS. Choices:
|
|
rfc6514_compliant_safi129 boolean |
Укажите соответствие формату RFC6514 SAFI129. Choices:
|
|
route_server_client boolean |
Включить поведение клиента маршрутного сервера. Варианты:
|
|
tcp_aggressive_transmission boolean |
Включить агрессивную передачу чистых TCP ACK и повторных передач. Варианты:
|
|
tcp_mss integer |
Указать максимальный размер сегмента TCP. |
|
traceoptions dictionary |
Настроить параметры трассировки для BGP. |
|
file dictionary |
Указать параметры файла трассировки. |
|
filename string / required |
Указать имя файла, в который будет записываться информация трассировки. |
|
files integer |
Указать максимальное количество файлов трассировки. |
|
no_world_readable boolean |
Не разрешать ни одному пользователю читать файл журнала. Варианты:
|
|
size integer |
Указать максимальный размер файла трассировки. |
|
world_readable boolean |
Разрешить любому пользователю читать файл журнала. Варианты:
|
|
flag list / elements=dictionary |
Указать параметры трассировки. |
|
detail boolean |
Трассировать подробную информацию. Варианты:
|
|
disable boolean |
Отключить этот флаг трассировки. Варианты:
|
|
filter dictionary |
Фильтр для применения к этому флагу. |
|
match_on_prefix boolean |
Указать фильтр на основе префикса. Варианты:
|
|
policy string |
Указать политику фильтрации. |
|
set boolean |
Установить фильтр для применения к этому флагу. Варианты:
|
|
name string / required |
указать имя события Варианты:
|
|
receive boolean |
Трассировать принятые пакеты. Варианты:
|
|
send boolean |
Отслеживать передаваемые пакеты. Choices:
|
|
ttl integer |
Укажите значение TTL для одношагового пира. |
|
unconfigured_peer_graceful_restart boolean |
Укажите параметры плавного перезапуска неконфигурированного пира BGP. Choices:
|
|
vpn_apply_export boolean |
Применить политику экспорта BGP при экспорте маршрутов VPN. Choices:
|
|
no_advertise_peer_as boolean |
Позволяет не объявлять маршруты, полученные из той же автономной системы. Choices:
|
|
no_aggregator_id boolean |
Установить идентификатор маршрутизатора в атрибуте пути агрегатора в 0. Choices:
|
|
no_client_reflect boolean |
Отключить перераспределение маршрутов внутри кластера. Choices:
|
|
optimal_route_reflection dictionary |
Включить оптимальное отражение маршрутов для этой группы клиентов. |
|
igp_backup string |
Идентификатор резервного узла для этой группы клиентов. |
|
igp_primary string |
Основной идентификатор узла для этой группы клиентов. |
|
out_delay integer |
Укажите, сколько времени должно пройти перед экспортом маршрутов из таблицы маршрутизации. |
|
outbound_route_filter dictionary |
Динамически согласованная совместная фильтрация маршрутов. |
|
bgp_orf_cisco_mode boolean |
Использование кода возможности BGP ORF 130 и типа префикса ORF 128. Choices:
|
|
prefix_based dictionary |
Фильтрация исходящих маршрутов на основе префиксов. |
|
accept dictionary |
Учитывать фильтры префиксов на основе ORF от удаленных пиров. |
|
inet boolean |
Учитывать фильтры префиксов IPv4. Choices:
|
|
inet6 boolean |
Учитывать фильтры префиксов IPv6. Choices:
|
|
set boolean |
Установить учёт фильтров префиксов на основе ORF от удаленных пиров. Choices:
|
|
set boolean |
Установить фильтрацию исходящих маршрутов на основе префиксов. Choices:
|
|
passive boolean |
Укажите, что не следует отправлять сообщения open пиру. Choices:
|
|
peer_as string |
Укажите номер автономной системы простым числом или в формате «старшие 16 бит».«Младшие 16 бит». |
|
preference string |
Укажите значение приоритета. |
|
remove_private dictionary |
Удалить известные частные номера AS. |
|
all boolean |
Удалить все частные номера AS и не останавливаться на первом общедоступном номере AS. Choices:
|
|
all_replace boolean |
Укажите замену частного AS. Choices:
|
|
all_replace_nearest boolean |
Использовать ближайший общедоступный номер AS для замены частного номера AS. Choices:
|
|
no_peer_loop_check boolean |
Удалить проверку цикла пиринга. Choices:
|
|
set boolean |
Удалить известные частные номера AS. Choices:
|
|
rfc6514_compliant_safi129 boolean |
Укажите соответствие формату RFC6514 SAFI129. Choices:
|
|
route_server_client boolean |
Включить поведение клиента маршрутного сервера. Choices:
|
|
tcp_aggressive_transmission boolean |
Включить агрессивную передачу чистых TCP ACK и повторных передач. Choices:
|
|
tcp_mss integer |
Укажите максимальный размер сегмента TCP. |
|
traceoptions dictionary |
Настроить параметры трассировки для BGP. |
|
file dictionary |
Укажите параметры файла трассировки. |
|
filename string / required |
Укажите имя файла, в который будет записываться информация о трассировке. |
|
files integer |
Укажите максимальное количество файлов трассировки. |
|
no_world_readable boolean |
Не разрешать ни одному пользователю читать файл журнала. Choices:
|
|
size integer |
Укажите максимальный размер файла трассировки. |
|
world_readable boolean |
Разрешить любому пользователю читать файл журнала. Choices:
|
|
flag list / elements=dictionary |
Укажите параметры трассировки. |
|
detail boolean |
Трассировка подробной информации. Choices:
|
|
disable boolean |
Отключить этот флаг трассировки. Choices:
|
|
filter dictionary |
Фильтр для применения к этому флагу. |
|
match_on_prefix boolean |
Укажите фильтр на основе префикса. Choices:
|
|
policy string |
Укажите политику фильтрации. |
|
set boolean |
Установить фильтр для применения к этому флагу. Choices:
|
|
name string / required |
Указать имя события Choices:
|
|
receive boolean |
Трассировать принятые пакеты. Choices:
|
|
send boolean |
Трассировать передаваемые пакеты. Choices:
|
|
ttl integer |
Укажите значение TTL для одноходового пира. |
|
type string |
Укажите тип группы BGP. Choices:
|
|
unconfigured_peer_graceful_restart boolean |
Укажите параметры плавного перезапуска неконфигурированного пира BGP. Choices:
|
|
vpn_apply_export boolean |
Применить политику экспорта BGP при экспорте маршрутов VPN. Choices:
|
|
hold_time integer |
Укажите время ожидания, используемое при установлении связи с пиром. |
|
holddown_all_stale_labels boolean |
Удерживать все устаревшие метки BGP, облегчая переключение make-before-break для новых объявлений меток. Choices:
|
|
idle_after_switch_over dictionary |
Остановить запуск сеанса пира после переключения nonstop-routing. |
|
forever boolean |
Ожидание пира до вмешательства пользователя. Choices:
|
|
timeout integer |
Укажите значение тайм-аута в секундах для запуска пира после переключения. |
|
import list / elements=string |
Укажите политику импорта. |
|
include_mp_next_hop boolean |
Включить атрибут NEXT-HOP в обновления многопротокола. Choices:
|
|
ipsec_sa string |
Укажите имя IPSec SA. |
|
keep string |
Укажите, как сохранять маршруты в таблице маршрутизации. Варианты:
|
|
local_address string |
Укажите адрес локального конца сеанса BGP. |
|
local_as dictionary |
Номер локальной автономной системы. |
|
alias boolean |
Рассматривать эту AS как псевдоним для системной AS. Варианты:
|
|
as_num string / required |
Номер автономной системы в обычном числовом или (asdot) формате. |
|
loops integer |
Максимальное количество раз, когда эта AS может находиться в пути AS. |
|
no_prepend_global_as boolean |
Максимальное количество раз, когда эта AS может находиться в пути AS. Варианты:
|
|
private boolean |
Скрыть эту локальную AS в путях, полученных от этого пиринга. Варианты:
|
|
local_interface string |
Укажите локальный интерфейс для пиринга IPv6 link local EBGP. |
|
local_preference string |
Укажите значение атрибута пути LOCAL_PREF. |
|
log_updown boolean |
Включить логирование сообщения для переходов состояния пиринга. Варианты:
|
|
loops integer |
Укажите максимальное количество раз, когда эта AS может находиться в пути AS. |
|
metric_out dictionary |
Укажите метрику маршрута, отправляемую в MED. |
|
igp dictionary |
Отслеживать метрику IGP. |
|
delay_med_update boolean |
Отложить обновление MED, когда метрика IGP увеличивается. Варианты:
|
|
metric_offset integer |
Укажите смещение метрики для MED. |
|
set boolean |
Установить отслеживание метрики IGP. Варианты:
|
|
metric_value integer |
Укажите значение метрики. |
|
minimum_igp dictionary |
Отслеживать минимальную метрику IGP. |
|
metric_offset integer |
Укажите смещение метрики для MED. |
|
set boolean |
Установить отслеживание минимальной метрики IGP. Варианты:
|
|
mtu_discovery boolean |
Включить обнаружение MTU пути TCP. Варианты:
|
|
multihop dictionary |
Настроить сеанс EBGP multihop. |
|
no_nexthop_change boolean |
Не изменять следующий hop на себя в объявлениях. Choices:
|
|
set boolean |
Установить сеанс EBGP multihop. Choices:
|
|
ttl integer |
Значение TTL для сессии. |
|
multipath dictionary |
Разрешить распределение нагрузки между несколькими путями BGP. |
|
disable boolean |
Отключить Multipath. Choices:
|
|
multiple_as boolean |
Использовать пути, полученные от разных AS. Choices:
|
|
multiple_as_disable boolean |
Отключить multipath. Choices:
|
|
set boolean |
Разрешить распределение нагрузки между несколькими путями BGP. Choices:
|
|
multipath_build_priority string |
Настроить приоритет построения multipath. Choices:
|
|
no_advertise_peer_as boolean |
Позволяет не объявлять маршруты, полученные из той же автономной системы. Choices:
|
|
no_aggregator_id boolean |
Установить идентификатор маршрутизатора в атрибуте пути агрегатора в 0. Choices:
|
|
no_client_reflect boolean |
Отключить перераспределение маршрутов внутри кластера. Choices:
|
|
no_precision_timers boolean |
Указать, что не использовать высокоточные таймеры для планирования keepalives. Choices:
|
|
out_delay integer |
Указать, как долго перед экспортом маршрутов из таблицы маршрутизации. |
|
outbound_route_filter dictionary |
Динамически согласованная совместная фильтрация маршрутов. |
|
bgp_orf_cisco_mode boolean |
Использование кода возможности BGP ORF 130 и типа префикса ORF 128. Choices:
|
|
prefix_based dictionary |
Фильтрация исходящих маршрутов на основе префиксов. |
|
accept dictionary |
Учитывать фильтры ORFs на основе префиксов от удаленных пиров. |
|
inet boolean |
Учитывать фильтры префиксов IPv4. Choices:
|
|
inet6 boolean |
Учитывать фильтры префиксов IPv6. Варианты:
|
|
set boolean |
Установить использование префиксных ORFs от удаленных пиров. Варианты:
|
|
set boolean |
Установить префиксную фильтрацию исходящих маршрутов. Варианты:
|
|
output_queue_priority dictionary |
Планировщик приоритета очереди вывода BGP для обновлений. |
|
defaults dictionary |
Сопоставить приоритетный класс политики и очередь вывода BGP. |
|
high dictionary |
Назначить приоритетный класс «высокий» этой очереди вывода. |
|
expedited boolean |
Ускоренная очередь; наивысший приоритет. Варианты:
|
|
priority integer |
Указать приоритет очереди вывода. |
|
low dictionary |
Назначить приоритетный класс «низкий» этой очереди вывода. |
|
expedited boolean |
Ускоренная очередь; наивысший приоритет. Варианты:
|
|
priority integer |
Указать приоритет очереди вывода. |
|
medium dictionary |
Назначить приоритетный класс «средний» этой очереди вывода. |
|
expedited boolean |
Ускоренная очередь; наивысший приоритет. Варианты:
|
|
priority integer |
Указать приоритет очереди вывода. |
|
expedited_update_tokens integer |
Ускоренная очередь; наивысший приоритет для количества токенов. |
|
priority_update_tokens list / elements=dictionary |
Приоритет очереди вывода; чем выше, тем лучше. |
|
priority integer / required |
Указать приоритет. |
|
update_tokens integer / required |
Указать update_tokens. |
|
passive boolean |
Указать, что не следует отправлять сообщения открытия пиру. Варианты:
|
|
path_selection dictionary |
Настроить стратегию выбора пути. |
|
always_compare_med boolean |
Сравнивать MED на путях от разных AS. Варианты:
|
|
as_path_ignore boolean |
Игнорировать сравнение пути AS во время выбора пути. Варианты:
|
|
cisco_non_deterministic boolean |
Использовать алгоритм выбора пути Cisco IOS, не зависящий от детерминизма. Choices:
|
|
external_router_id boolean |
Сравнивать идентификатор маршрутизатора на внешних BGP. Choices:
|
|
l2vpn_use_bgp_rules boolean |
Использовать стандартные правила BGP при выборе пути L2VPN. Choices:
|
|
med_plus_igp dictionary |
Добавить стоимость IGP к следующему переходу к MED перед сравнением значений MED. |
|
igp_multiplier integer |
Указать множитель для стоимости IGP до следующего перехода. |
|
med_multiplier integer |
Указать множитель для MED. |
|
set boolean |
Установить атрибут med-plus-igp. Choices:
|
|
peer_as string |
Указать номер автономной системы простым числом или в формате «старшие 16 бит».«Младшие 16 бит». |
|
precision_timers boolean |
Использовать прецизионные таймеры для планирования keepalives. Choices:
|
|
preference string |
Указать значение предпочтения. |
|
remove_private dictionary |
Удалить известные частные номера AS. |
|
all boolean |
Удалить все частные номера AS и не останавливаться на первом общедоступном номере AS. Choices:
|
|
all_replace boolean |
Указать замену частного AS. Choices:
|
|
all_replace_nearest boolean |
Использовать ближайший общедоступный номер AS для замены частного номера AS. Choices:
|
|
no_peer_loop_check boolean |
Удалить проверку цикла пиринга. Choices:
|
|
set boolean |
Удалить известные частные номера AS. Choices:
|
|
rfc6514_compliant_safi129 boolean |
Указать соответствие формату RFC6514 SAFI129. Choices:
|
|
route_server_client boolean |
Включить поведение клиента маршрутного сервера. Choices:
|
|
send_addpath_optimization boolean |
Включить оптимизацию объявления BGP addpath. Choices:
|
|
snmp_options dictionary |
Настроить поведение SNMP специально для MIB BGP. |
|
backward_traps_only_from_established boolean |
Ограничение ловушек для обратных переходов только теми, которые переходят из состояния Established. Choices:
|
|
emit_inet_address_length_in_oid boolean |
Выводить длину в OID для типа MIB InetAddress. Choices:
|
|
sr_preference_override string |
Заменить полученное значение предпочтения маршрутизации сегментов с помощью значения переопределения. |
|
stale_labels_holddown_period integer |
Укажите продолжительность (сек), в течение которой метки MPLS, выделенные BGP, сохраняются после того, как они устареют. |
|
tcp_aggressive_transmission boolean |
Включить агрессивную передачу чистых TCP ACK и повторных передач. Choices:
|
|
tcp_mss integer |
Укажите максимальный размер сегмента TCP. |
|
traceoptions dictionary |
Настройка параметров трассировки для BGP. |
|
file dictionary |
Укажите параметры файла трассировки. |
|
filename string / required |
Укажите имя файла, в который будет записываться информация о трассировке. |
|
files integer |
Укажите максимальное количество файлов трассировки. |
|
no_world_readable boolean |
Не разрешать ни одному пользователю читать файл журнала. Choices:
|
|
size integer |
Укажите максимальный размер файла трассировки. |
|
world_readable boolean |
Разрешить любому пользователю читать файл журнала. Choices:
|
|
flag list / elements=dictionary |
Укажите параметры трассировки. |
|
detail boolean |
Трассировать подробную информацию. Choices:
|
|
disable boolean |
Отключить этот флаг трассировки. Choices:
|
|
filter dictionary |
Фильтр, применяемый к этому флагу. |
|
match_on_prefix boolean |
Укажите фильтр на основе префикса. Choices:
|
|
policy string |
Укажите политику фильтрации. |
|
set boolean |
Установить фильтр, применяемый к этому флагу. Choices:
|
|
name string / required |
Укажите имя события Варианты:
|
|
receive boolean |
Отслеживать принятые пакеты. Варианты:
|
|
send boolean |
Отслеживать переданные пакеты. Варианты:
|
|
traffic_statistics_labeled_path dictionary |
Собирать периодическую входящую статистику с метками для маршрутов BGP с коммутацией меток. |
|
file dictionary |
Укажите параметры файла статистики. |
|
filename 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. Значение этой опции должно быть выводом, полученным от устройства Junos путем выполнения команды show protocols bgp. Состояние parsed считывает конфигурацию из опции |
state string | Состояние, в котором должна быть оставлена конфигурация. Состояние purged удаляет все (routing-options autonomous-system, bgp global, bgp groups, bgp neighbors, bgp family и bgp group и neighbor family) конфигурации BGP с целевого устройства. Будьте осторожны с этим состоянием. Состояние deleted удаляет только атрибуты BGP, которыми управляет этот модуль, и не отменяет процесс BGP полностью. Таким образом, сохраняются конфигурации, связанные с семейством адресов, в контексте BGP. Запуск состояний deleted и replaced приведет к ошибке, если присутствуют строки конфигурации семейства адресов под соседом. Пожалуйста, используйте модули junipernetworks.junos.junos_bgp_address_family для предварительной очистки. Обратитесь к примерам для получения более подробной информации. Варианты:
|
Примечания
Примечание
- Для работы этого модуля необходимо включить системную службу netconf на управляемом устройстве.
- Этот модуль работает с подключением
netconf. См. Параметры платформы Junos OS. - Протестировано на JunOS v18.4R1
Примеры
# Using merged
#
# Before state:
# -------------
#
# vsrx# show bgp summary
# BGP is not running
# vsrx# show routing-options autonomous-system
- name: Merge provided bgp config with device configuration
junipernetworks.junos.junos_bgp_global:
config:
as_number: "65534"
loops: 3
asdot_notation: true
accept_remote_nexthop: true
add_path_display_ipv4_address: true
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
# Task Output:
# ------------
# before: {}
#
# commands:
# - <nc:protocols xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"><nc:bgp><nc:accept-remote-nexthop/>
# <nc:add-path-display-ipv4-address/><nc:advertise-from-main-vpn-tables/><nc:advertise->
# - <nc:routing-options xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
# <nc:autonomous-system>65534<nc:loops>3</nc:loops><nc:asdot-notation/></nc:autonomous-system></nc:routing-options>
#
# after:
# accept_remote_nexthop: true
# add_path_display_ipv4_address: true
# advertise_from_main_vpn_tables: true
# advertise_inactive: true
# as_number: '65534'
# asdot_notation: 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
# loops: 3
# no_advertise_peer_as: true
# no_aggregator_id: true
# no_client_reflect: true
# out_delay: 10
# precision_timers: true
# preference: '2'
# After state:
# ------------
#
# vsrx# show routing-options autonomous-system
# 65534 loops 3 asdot-notation;
# vsrx# 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;
# }
# add-path-display-ipv4-address;
# egress-te-sid-stats;
# Using replaced
#
# Before state:
# -------------
#
# vsrx# show routing-options autonomous-system
# [edit]
# vsrx# 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;
# }
# add-path-display-ipv4-address;
# egress-te-sid-stats;
- name: Replace running config with provided config
junipernetworks.junos.junos_bgp_global:
config:
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: "Replace running bgp config"
egress_te_sid_stats: true
hold_time: 5
out_delay: 10
preference: "2"
state: replaced
# Task Output:
# ------------
#
# before:
# accept_remote_nexthop: true
# add_path_display_ipv4_address: true
# advertise_from_main_vpn_tables: true
# advertise_inactive: true
# as_number: '65534'
# asdot_notation: 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
# loops: 3
# no_advertise_peer_as: true
# no_aggregator_id: true
# no_client_reflect: true
# out_delay: 10
# precision_timers: true
# preference: '2'
# commands:
# - <nc:protocols xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"><nc:bgp>
# <nc:accept-remote-nexthop delete="delete"/><nc:add-path-display-ipv4-address delete="delete"/><nc:advertise-bgp-t
# delete="delete"/><nc:include-mp-next-hop delete="delete"/><nc:ipsec-sa delete="delete"/><nc:keep delete="delete"/>
# <nc:local-address delete="delete"/><nc:local-interface delete="delete"/t
# delete="delete"/></nc:bgp><nc:bgp><nc:advertise-inactive/><nc:egress-te-sid-stats/>
# <nc:authentication-algorithm>md5</nc:authentication-algorithm><nc:description>Replace running bgp conf>
# - <nc:routing-options xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"><nc:autonomous-system delete="delete"/></nc:routing-options>
#
# after:
# 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: Replace running bgp config
# egress_te_sid_stats: true
# hold_time: 5
# out_delay: 10
# preference: '2'
# After state:
# ------------
#
# varx# show protocols bgp
# description "Replace running bgp config";
# preference 2;
# hold-time 5;
# advertise-inactive;
# out-delay 10;
# bgp-error-tolerance {
# malformed-route-limit 40000000;
# }
# authentication-algorithm md5;
# bfd-liveness-detection {
# version automatic;
# minimum-receive-interval 8;
# multiplier 30;
# no-adaptation;
# transmit-interval {
# minimum-interval 4;
# }
# }
# egress-te-sid-stats;
# vsrx# show routing-options autonomous-system
# Using overridden
# "(NOTE: This will work same as replaced operation)"
#
# Before state:
# -------------
#
# vsrx# show routing-options autonomous-system
# [edit]
# vsrx# 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;
# }
# add-path-display-ipv4-address;
# egress-te-sid-stats;
- name: Override running config with provided config
junipernetworks.junos.junos_bgp_global:
config:
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: "Replace running bgp config"
egress_te_sid_stats: true
hold_time: 5
out_delay: 10
preference: "2"
state: overridden
# Task Output:
# ------------
#
# before:
# accept_remote_nexthop: true
# add_path_display_ipv4_address: true
# advertise_from_main_vpn_tables: true
# advertise_inactive: true
# as_number: '65534'
# asdot_notation: 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
# loops: 3
# no_advertise_peer_as: true
# no_aggregator_id: true
# no_client_reflect: true
# out_delay: 10
# precision_timers: true
# preference: '2'
# commands:
# - <nc:protocols xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"><nc:bgp>
# <nc:accept-remote-nexthop delete="delete"/><nc:add-path-display-ipv4-address delete="delete"/><nc:advertise-bgp-t
# delete="delete"/><nc:include-mp-next-hop delete="delete"/><nc:ipsec-sa delete="delete"/><nc:keep delete="delete"/>
# <nc:local-address delete="delete"/><nc:local-interface delete="delete"/t
# delete="delete"/></nc:bgp><nc:bgp><nc:advertise-inactive/><nc:egress-te-sid-stats/>
# <nc:authentication-algorithm>md5</nc:authentication-algorithm><nc:description>Replace running bgp conf>
# - <nc:routing-options xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"><nc:autonomous-system delete="delete"/></nc:routing-options>
#
# after:
# 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: Replace running bgp config
# egress_te_sid_stats: true
# hold_time: 5
# out_delay: 10
# preference: '2'
# After state:
# ------------
#
# varx# show protocols bgp
# description "Replace running bgp config";
# preference 2;
# hold-time 5;
# advertise-inactive;
# out-delay 10;
# bgp-error-tolerance {
# malformed-route-limit 40000000;
# }
# authentication-algorithm md5;
# bfd-liveness-detection {
# version automatic;
# minimum-receive-interval 8;
# multiplier 30;
# no-adaptation;
# transmit-interval {
# minimum-interval 4;
# }
# }
# egress-te-sid-stats;
# vsrx# show routing-options autonomous-system
# Using deleted
# "(NOTE: This WILL delete the bgp global attributes)"
# Before state
# ------------
#
# vsrx# show protocols bgp
# description "Replace running bgp config";
# preference 2;
# hold-time 5;
# advertise-inactive;
# out-delay 10;
# bgp-error-tolerance {
# malformed-route-limit 40000000;
# }
# authentication-algorithm md5;
# bfd-liveness-detection {
# version automatic;
# minimum-receive-interval 8;
# multiplier 30;
# no-adaptation;
# transmit-interval {
# minimum-interval 4;
# }
# }
# egress-te-sid-stats;
- name: Delete bgp section of running config
junipernetworks.junos.junos_bgp_global:
config:
state: deleted
# Task Output:
# ------------
# before:
# 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: Replace running bgp config
# egress_te_sid_stats: true
# hold_time: 5
# out_delay: 10
# preference: '2'
# commands:
# - <nc:protocols xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"><nc:bgp><nc:accept-remote-nexthop delete="delete"/>
# <nc:add-path-display-ipv4-address delete="delete"/><nc:advertise-bgp-t
# delete="delete"/><nc:include-mp-next-hop delete="delete"/><nc:ipsec-sa delete="delete"/><nc:keep delete="delete"/>
# <nc:local-address delete="delete"/><nc:local-interface delete="delete"/t
# delete="delete"/></nc:bgp></nc:protocols>
# - <nc:routing-options xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"/>
# after: {}
# After state:
# ------------
# vsrx# show protocols bgp
# vsrx# show routing-options autonomous-system
# Using gathered
#
# Before state:
# -------------
#
# vsrx# 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;
# }
# add-path-display-ipv4-address;
# egress-te-sid-stats;
- name: Gather BGP facts from running config
junipernetworks.junos.junos_bgp_global:
config:
state: gathered
# Task Output:
# ------------
# gathered:
# accept_remote_nexthop: true
# add_path_display_ipv4_address: true
# advertise_from_main_vpn_tables: true
# advertise_inactive: true
# as_number: '65534'
# asdot_notation: 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
# loops: 3
# no_advertise_peer_as: true
# no_aggregator_id: true
# no_client_reflect: true
# out_delay: 10
# precision_timers: true
# preference: '2'
# Using purged
# "(NOTE: This WILL delete the configured global BGP, and BGP address family config)"
# Before state:
# -------------
#
# vsrx# 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;
# }
# add-path-display-ipv4-address;
# egress-te-sid-stats;
- name: Purge BGP config from running config
junipernetworks.junos.junos_bgp_global:
config:
state: purged
# Task Output:
# ------------
# before:
# accept_remote_nexthop: true
# add_path_display_ipv4_address: true
# advertise_from_main_vpn_tables: true
# advertise_inactive: true
# as_number: '65534'
# asdot_notation: 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
# loops: 3
# no_advertise_peer_as: true
# no_aggregator_id: true
# no_client_reflect: true
# out_delay: 10
# precision_timers: true
# preference: '2'
# commands:
# - <nc:protocols xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"><nc:bgp delete="delete"/></nc:protocols>
# - <nc:routing-options xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
# <nc:autonomous-system delete="delete"/></nc:routing-options>
# after: {}
# After state:
# ------------
# vsrx# show protocols bgp
# vsrx# show routing-options autonomous-system
# Using rendered
- name: Render the commands for provided configuration
junipernetworks.junos.junos_bgp_global:
config:
as_number: "65534"
loops: 3
asdot_notation: true
accept_remote_nexthop: true
add_path_display_ipv4_address: true
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: rendered
# Task Output:
# ------------
# rendered:
# <nc:protocols xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
# <nc:bgp><nc:accept-remote-nexthop/><nc:add-path-display-ipv4-address/>
# <nc:advertise-from-main-vpn-tables/><nc:ad>
#
# 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 ansible facts
junipernetworks.junos.junos_bgp_global:
running_config: "{{ lookup('file', './parsed.cfg') }}"
state: parsed
# Task Output:
# ------------
# 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
# as_number: '65432'
# 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
# groups:
# - name: internal
# out_delay: 8
# - name: external
# out_delay: 9
# - name: inboun
# type: internal
# - export: static-to-bgp
# local_address: 10.2.2.2
# name: ibgp
# neighbors:
# - neighbor_address: 10.1.1.1
# type: internal
# 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'
# remove_private:
# set: true
Значения возврата
Общие значения возврата документированы здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
after словарь | Результат вызова модели конфигурации. Возвращается: при изменении Пример: |
before словарь | Конфигурация до вызова модели. Возвращается: всегда Пример: |
commands список / элементы=строка | Набор команд, отправленных на удаленное устройство. Возвращается: всегда Пример: |
gathered список / элементы=строка | Данные о сетевом ресурсе, собранные с удаленного устройства в виде структурированных данных. Возвращается: когда состояние равно Пример: |
parsed список / элементы=строка | Родная конфигурация устройства, предоставленная в параметре running_config, разобранная в структурированные данные в соответствии со спецификацией аргументов модуля. Возвращается: когда состояние равно Пример: |
rendered список / элементы=строка | Предоставленная конфигурация в задаче, преобразованная в формат, понятный устройству (оффлайн). Возвращается: когда состояние равно Пример: |
Ссылки на коллекции
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/junipernetworks/junos/junos_bgp_global_module.html