dellemc.enterprise_sonic.sonic_ospfv2_interfaces модуль — Настройка параметров протокола режима интерфейса OSPFv2 на SONiC.
Примечание
Этот модуль входит в коллекцию dellemc.enterprise_sonic (версия 2.5.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить её установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install dellemc.enterprise_sonic.
Для использования в книге задач укажите: dellemc.enterprise_sonic.sonic_ospfv2_interfaces.
Введено в dellemc.enterprise_sonic 2.5.0
Описание
- Этот модуль обеспечивает управление конфигурацией параметров режима интерфейса OSPFv2 на устройствах, работающих под управлением SONiC.
- Настройте экземпляр VRF перед настройкой OSPF в VRF.
- Настройте экземпляр OSPF перед настройкой OSPF в интерфейсах.
Параметры
Параметр | Комментарии |
|---|---|
config list / elements=dictionary | Задает конфигурации интерфейса OSPFv2. |
|
bfd dictionary |
Настроить интерфейс BFD OSPFv2. |
|
bfd_profile string |
Настроить профиль BFD. |
|
enable boolean / required |
Включить поддержку BFD для OSPFv2. Варианты:
|
|
name string / required |
Полное имя интерфейса, например, Ethernet1. |
|
network string |
Настроить тип сети интерфейса OSPFv2 Варианты:
|
|
ospf_attributes list / elements=dictionary |
Задает конфигурации OSPFv2 для интерфейса. Если address не указан, используется IPv4-адрес интерфейса. dead_interval и hello_multiplier являются взаимоисключающими. |
|
address string |
Указывает IPv4-адрес интерфейса. |
|
area_id string |
Идентификатор области OSPFv2 сети (A.B.C.D или от 0 до 4294967295). |
|
authentication dictionary |
Настроить тип аутентификации обычным текстом OSPFv2 password. Ключ аутентификации должен иметь максимальную длину 8 символов. |
|
encrypted boolean |
Указывает, находится ли пароль в зашифрованном формате. Варианты:
|
|
password string / required |
Указывает пароль аутентификации. Пароль обычным текстом, т.е. пароль с encrypted=false, будет храниться в зашифрованном формате в работающей конфигурации, поэтому идемпотентность не будет поддерживаться, и, следовательно, вывод задачи всегда будет changed=true. |
|
authentication_type string |
Включить аутентификацию OSPFv2 и ее тип.
Варианты:
|
|
cost integer |
Настроить стоимость интерфейса OSPFv2 (от 1 до 65535). |
|
dead_interval integer |
Настроить интервал прекращения связи OSPFv2 (от 1 до 65535). |
|
hello_interval integer |
Настроить интервал опроса соседа OSPFv2 (от 1 до 65535). |
|
hello_multiplier integer |
Минимальный интервал dead-interval 1с с быстрыми субсекундными hello. Количество Hellos для отправки каждую секунду (от 1 до 10). |
|
md_authentication list / elements=dictionary |
Настроить ключи и пароль message digest OSPFv2. Используется алгоритм MD5. |
|
encrypted boolean |
Указывает, находится ли пароль в зашифрованном формате. Варианты:
|
|
key_id integer / required |
Указывает идентификатор ключа message digest OSPFv2 (от 1 до 255). |
|
md5key string |
Указывает пароль для проверки целостности сообщений OSPFv2. Пароль в текстовом формате (т.е. с encrypted=false) будет храниться в запущенной конфигурации в зашифрованном формате, поэтому идемпотентность не будет сохранена, а значит вывод задачи всегда будет changed=true. |
|
mtu_ignore boolean |
Отключить обнаружение несоответствия MTU для OSPFv2. Варианты:
|
|
priority integer |
Настройка приоритета маршрутизатора смежности OSPFv2 (от 0 до 255). |
|
retransmit_interval integer |
Настройка интервала повторной передачи OSPFv2 (от 2 до 65535). |
|
transmit_delay integer |
Настройка задержки передачи OSPFv2 (от 1 до 65535). |
state string | Определяет операцию, которая должна быть выполнена с интерфейсами OSPFv2, настроенными на устройстве. В случае слияния входная конфигурация будет слита с существующей конфигурацией интерфейсов OSPFv2 на устройстве. В случае удаления существующая конфигурация интерфейсов OSPFv2 будет удалена с устройства. В случае перезаписи вся существующая конфигурация интерфейсов OSPFv2 будет удалена, и указанная входная конфигурация будет установлена. В случае замены существующая конфигурация интерфейса OSPFv2 на устройстве будет заменена конфигурацией в плейбуке для каждой группы интерфейсов, настроенной плейбуком. Варианты:
|
Примечания
Примечание
- Поддерживает
check_mode.
Примеры
# Using deleted
# Before state:
# -------------
#
#sonic# show running-configuration interface
#!
#interface Eth1/1
# ip ospf area 2.2.2.2
# ip ospf bfd
# ip ospf bfd profile profile2
# ip ospf cost 30
# ip ospf dead-interval 40
# ip ospf hello-interval 10
# ip ospf mtu-ignore
# ip ospf network point-to-point
# ip ospf priority 20
# ip ospf authentication null 10.10.120.1
# ip ospf authentication-key U2FsdGVkX1/Ml24vwe6RSjUUqI+54BdDyDL0eKUezJw= encrypted 10.10.120.1
# ip ospf dead-interval minimal hello-multiplier 5 10.10.120.1
# ip ospf authentication null 10.19.119.1
# ip ospf message-digest-key 10 md5 U2FsdGVkX1/Bq/+x8a3fsBo9ZrAX56ynmPKnRM87kfQ= encrypted 10.19.119.1
#!
#interface Eth1/2
# ip ospf bfd
# ip ospf network point-to-point
#!
#interface Eth1/3
# ip ospf bfd
# ip ospf network point-to-point
# ip ospf area 3.3.3.3 10.19.120.2
# ip ospf authentication message-digest 10.19.120.2
# ip ospf authentication-key U2FsdGVkX19HqGCcf2pzGur9MDnb0VzLNRvoFij3Os0= encrypted 10.19.120.2
# ip ospf dead-interval minimal hello-multiplier 5 10.19.120.2
#!
#sonic#
- name: Delete the OSPFv2_interface configurations
sonic_ospfv2_interfaces:
config:
- name: 'Eth1/1'
ospf_attributes:
- area_id: '2.2.2.2'
cost: 30
priority: 20
hello_interval: 10
dead_interval: 40
mtu_ignore: True
- address: '10.10.120.1'
authentication_type: 'NONE'
authentication:
password: 'pass2'
- address: '10.19.119.1'
bfd:
enable: True
bfd_profile: 'profile2'
network: point_to_point
- name: 'Eth1/2'
bfd:
enable: True
- name: 'Eth1/3'
state: deleted
# After state:
# ------------
#
#sonic# show running-configuration interface
#!
#interface Eth1/1
# ip ospf dead-interval minimal hello-multiplier 5 10.10.120.1
#!
#interface Eth1/2
# ip ospf network point-to-point
#!
#interface Eth1/3
#!
#sonic#
# Using deleted
# Before state:
# -------------
#
#sonic# show running-configuration interface
#!
#interface Eth1/1
# ip ospf area 2.2.2.2
# ip ospf bfd
# ip ospf bfd profile profile2
# ip ospf cost 30
# ip ospf dead-interval 40
# ip ospf hello-interval 10
# ip ospf mtu-ignore
# ip ospf network point-to-point
# ip ospf priority 20
# ip ospf authentication null 10.10.120.1
# ip ospf authentication-key U2FsdGVkX1/Ml24vwe6RSjUUqI+54BdDyDL0eKUezJw= encrypted 10.10.120.1
# ip ospf dead-interval minimal hello-multiplier 5 10.10.120.1
# ip ospf authentication null 10.19.119.1
# ip ospf message-digest-key 10 md5 U2FsdGVkX1/Bq/+x8a3fsBo9ZrAX56ynmPKnRM87kfQ= encrypted 10.19.119.1
#!
#interface Eth1/2
# ip ospf bfd
# ip ospf network point-to-point
#!
#interface Eth1/3
# ip ospf bfd
# ip ospf network point-to-point
# ip ospf area 3.3.3.3 10.19.120.2
# ip ospf authentication message-digest 10.19.120.2
# ip ospf authentication-key U2FsdGVkX19HqGCcf2pzGur9MDnb0VzLNRvoFij3Os0= encrypted 10.19.120.2
# ip ospf dead-interval minimal hello-multiplier 5 10.19.120.2
#!
#sonic#
- name: Delete the OSPFv2_interface configurations
sonic_ospfv2_interfaces:
config:
- name: 'Eth1/1'
- name: 'Eth1/2'
bfd:
enable: True
- name: 'Eth1/3'
state: deleted
# After state:
# ------------
#
#sonic# show running-configuration interface
#!
#interface Eth1/1
#!
#interface Eth1/2
# ip ospf network point-to-point
#!
#interface Eth1/3
#!
#sonic#
# Using merged
# Before state:
# -------------
#
#sonic# show running-configuration interface
#!
#interface Eth1/1
#!
#interface Eth1/2
#!
#interface Eth1/3
#!
#sonic#
- name: Add the OSPFv2_interface configurations
sonic_ospfv2_interfaces:
config:
- name: 'Eth1/1'
ospf_attributes:
- area_id: '2.2.2.2'
cost: 20
priority: 20
hello_interval: 10
dead_interval: 40
mtu_ignore: True
- address: '10.10.120.1'
authentication_type: 'MD5HMAC'
authentication:
password: 'password'
hello_multiplier: 5
bfd:
enable: True
bfd_profile: 'profile1'
network: broadcast
- name: 'Eth1/3'
ospf_attributes:
- area_id: '3.3.3.3'
address: '10.19.120.2'
authentication_type: 'MD5HMAC'
authentication:
password: 'password'
hello_multiplier: 5
bfd:
enable: True
network: point_to_point
state: merged
# After state:
# ------------
#
#sonic# show running-configuration interface
#!
#interface Eth1/1
# ip ospf area 2.2.2.2
# ip ospf bfd
# ip ospf bfd profile profile1
# ip ospf cost 20
# ip ospf dead-interval 40
# ip ospf hello-interval 10
# ip ospf mtu-ignore
# ip ospf network broadcast
# ip ospf priority 20
# ip ospf authentication message-digest 10.10.120.1
# ip ospf authentication-key U2FsdGVkX1+ozJSEI69XJb2KR9Pu1Sa3Ou6ujTRalbQ= encrypted 10.10.120.1
# ip ospf dead-interval minimal hello-multiplier 5 10.10.120.1
#!
#interface Eth1/2
#!
#interface Eth1/3
# ip ospf bfd
# ip ospf network point-to-point
# ip ospf area 3.3.3.3 10.19.120.2
# ip ospf authentication message-digest 10.19.120.2
# ip ospf authentication-key U2FsdGVkX19HqGCcf2pzGur9MDnb0VzLNRvoFij3Os0= encrypted 10.19.120.2
# ip ospf dead-interval minimal hello-multiplier 5 10.19.120.2
#!
#sonic#
# Using merged
# Before state:
# -------------
#
#sonic# show running-configuration interface
#!
#interface Eth1/1
# ip ospf area 2.2.2.2
# ip ospf bfd
# ip ospf bfd profile profile1
# ip ospf cost 20
# ip ospf dead-interval 40
# ip ospf hello-interval 10
# ip ospf mtu-ignore
# ip ospf network broadcast
# ip ospf priority 20
# ip ospf authentication message-digest 10.10.120.1
# ip ospf authentication-key U2FsdGVkX1+ozJSEI69XJb2KR9Pu1Sa3Ou6ujTRalbQ= encrypted 10.10.120.1
# ip ospf dead-interval minimal hello-multiplier 5 10.10.120.1
#!
#interface Eth1/2
#!
#interface Eth1/3
# ip ospf bfd
# ip ospf network point-to-point
# ip ospf area 3.3.3.3 10.19.120.2
# ip ospf authentication message-digest 10.19.120.2
# ip ospf authentication-key U2FsdGVkX19HqGCcf2pzGur9MDnb0VzLNRvoFij3Os0= encrypted 10.19.120.2
# ip ospf dead-interval minimal hello-multiplier 5 10.19.120.2
#!
#sonic#
- name: Add the OSPFv2_interface configurations
sonic_ospfv2_interfaces:
config:
- name: 'Eth1/1'
ospf_attributes:
- area_id: '2.2.2.2'
cost: 30
priority: 20
hello_interval: 10
dead_interval: 40
mtu_ignore: True
- address: '10.10.120.1'
authentication_type: 'NONE'
authentication:
password: 'pass2'
- address: '10.19.119.1'
authentication_type: 'NONE'
md_authentication:
- key_id: 10
md5key: 'U2FsdGVkX1/Bq/+x8a3fsBo9ZrAX56ynmPKnRM87kfQ='
encrypted: True
bfd:
enable: True
bfd_profile: 'profile2'
network: point_to_point
- name: 'Eth1/2'
bfd:
enable: True
network: point_to_point
state: merged
# After state:
# ------------
#
#sonic# show running-configuration interface
#!
#interface Eth1/1
# ip ospf area 2.2.2.2
# ip ospf bfd
# ip ospf bfd profile profile2
# ip ospf cost 30
# ip ospf dead-interval 40
# ip ospf hello-interval 10
# ip ospf mtu-ignore
# ip ospf network point-to-point
# ip ospf priority 20
# ip ospf authentication null 10.10.120.1
# ip ospf authentication-key U2FsdGVkX1/Ml24vwe6RSjUUqI+54BdDyDL0eKUezJw= encrypted 10.10.120.1
# ip ospf dead-interval minimal hello-multiplier 5 10.10.120.1
# ip ospf authentication null 10.19.119.1
# ip ospf message-digest-key 10 md5 U2FsdGVkX1/Bq/+x8a3fsBo9ZrAX56ynmPKnRM87kfQ= encrypted 10.19.119.1
#!
#interface Eth1/2
# ip ospf bfd
# ip ospf network point-to-point
#!
#interface Eth1/3
# ip ospf bfd
# ip ospf network point-to-point
# ip ospf area 3.3.3.3 10.19.120.2
# ip ospf authentication message-digest 10.19.120.2
# ip ospf authentication-key U2FsdGVkX19HqGCcf2pzGur9MDnb0VzLNRvoFij3Os0= encrypted 10.19.120.2
# ip ospf dead-interval minimal hello-multiplier 5 10.19.120.2
#!
#sonic#
# Using replaced
# Before state:
# -------------
#
#sonic# show running-configuration interface
#!
#interface Eth1/1
# ip ospf area 2.2.2.2
# ip ospf bfd
# ip ospf bfd profile profile1
# ip ospf cost 20
# ip ospf dead-interval 40
# ip ospf hello-interval 10
# ip ospf mtu-ignore
# ip ospf network broadcast
# ip ospf priority 20
# ip ospf authentication message-digest 10.10.120.1
# ip ospf authentication-key U2FsdGVkX1+ozJSEI69XJb2KR9Pu1Sa3Ou6ujTRalbQ= encrypted 10.10.120.1
# ip ospf dead-interval minimal hello-multiplier 5 10.10.120.1
#!
#interface Eth1/2
#!
#interface Eth1/3
# ip ospf bfd
# ip ospf network point-to-point
# ip ospf area 3.3.3.3 10.19.120.2
# ip ospf authentication message-digest 10.19.120.2
# ip ospf authentication-key U2FsdGVkX19HqGCcf2pzGur9MDnb0VzLNRvoFij3Os0= encrypted 10.19.120.2
# ip ospf dead-interval minimal hello-multiplier 5 10.19.120.2
#!
#sonic#
- name: Replace the OSPFv2_interface configurations
sonic_ospfv2_interfaces:
config:
- name: 'Eth1/3'
ospf_attributes:
- area_id: '2.2.2.2'
cost: 30
priority: 20
hello_interval: 10
dead_interval: 40
mtu_ignore: True
- address: '10.10.120.1'
authentication_type: 'NONE'
authentication:
password: 'pass2'
- address: '10.19.119.1'
authentication_type: 'NONE'
md_authentication:
- key_id: 10
md5key: 'U2FsdGVkX1/Bq/+x8a3fsBo9ZrAX56ynmPKnRM87kfQ='
encrypted: True
bfd:
enable: True
bfd_profile: 'profile2'
network: broadcast
state: replaced
# After state:
# ------------
#
#sonic# show running-configuration interface
#!
#interface Eth1/1
# ip ospf area 2.2.2.2
# ip ospf bfd
# ip ospf bfd profile profile1
# ip ospf cost 20
# ip ospf dead-interval 40
# ip ospf hello-interval 10
# ip ospf mtu-ignore
# ip ospf network broadcast
# ip ospf priority 20
# ip ospf authentication message-digest 10.10.120.1
# ip ospf authentication-key U2FsdGVkX1+ozJSEI69XJb2KR9Pu1Sa3Ou6ujTRalbQ= encrypted 10.10.120.1
# ip ospf dead-interval minimal hello-multiplier 5 10.10.120.1
#!
#interface Eth1/2
#!
#interface Eth1/3
# ip ospf area 2.2.2.2
# ip ospf bfd
# ip ospf bfd profile profile2
# ip ospf cost 30
# ip ospf dead-interval 40
# ip ospf hello-interval 10
# ip ospf mtu-ignore
# ip ospf network broadcast
# ip ospf priority 20
# ip ospf authentication null 10.10.120.1
# ip ospf authentication-key U2FsdGVkX186k2R2hUXaDloW8hfkApn5Zx5hCQy9usc= encrypted 10.10.120.1
# ip ospf authentication null 10.19.119.1
# ip ospf message-digest-key 10 md5 U2FsdGVkX1/Bq/+x8a3fsBo9ZrAX56ynmPKnRM87kfQ= encrypted 10.19.119.1
#!
#sonic#
# Using overridden
# Before state:
# -------------
#
#sonic# show running-configuration interface
#!
#interface Eth1/1
# ip ospf area 2.2.2.2
# ip ospf bfd
# ip ospf bfd profile profile1
# ip ospf cost 20
# ip ospf dead-interval 40
# ip ospf hello-interval 10
# ip ospf mtu-ignore
# ip ospf network broadcast
# ip ospf priority 20
# ip ospf authentication message-digest 10.10.120.1
# ip ospf authentication-key U2FsdGVkX1+ozJSEI69XJb2KR9Pu1Sa3Ou6ujTRalbQ= encrypted 10.10.120.1
# ip ospf dead-interval minimal hello-multiplier 5 10.10.120.1
#!
#interface Eth1/2
#!
#interface Eth1/3
# ip ospf bfd
# ip ospf network point-to-point
# ip ospf area 3.3.3.3 10.19.120.2
# ip ospf authentication message-digest 10.19.120.2
# ip ospf authentication-key U2FsdGVkX19HqGCcf2pzGur9MDnb0VzLNRvoFij3Os0= encrypted 10.19.120.2
# ip ospf dead-interval minimal hello-multiplier 5 10.19.120.2
#!
#sonic#
- name: Override the OSPFv2_interface configurations
sonic_ospfv2_interfaces:
config:
- name: 'Eth1/3'
ospf_attributes:
- area_id: '2.2.2.2'
cost: 30
priority: 20
hello_interval: 10
dead_interval: 40
mtu_ignore: True
- address: '10.10.120.1'
authentication_type: 'NONE'
authentication:
password: 'pass2'
- address: '10.19.119.1'
authentication_type: 'NONE'
md_authentication:
- key_id: 10
md5key: 'U2FsdGVkX1/Bq/+x8a3fsBo9ZrAX56ynmPKnRM87kfQ='
encrypted: True
bfd:
enable: True
bfd_profile: 'profile2'
network: broadcast
state: overridden
# After state:
# ------------
#
#sonic# show running-configuration interface
#!
#interface Eth1/1
#!
#interface Eth1/2
#!
#interface Eth1/3
# ip ospf area 2.2.2.2
# ip ospf bfd
# ip ospf bfd profile profile2
# ip ospf cost 30
# ip ospf dead-interval 40
# ip ospf hello-interval 10
# ip ospf mtu-ignore
# ip ospf network broadcast
# ip ospf priority 20
# ip ospf authentication null 10.10.120.1
# ip ospf authentication-key U2FsdGVkX186k2R2hUXaDloW8hfkApn5Zx5hCQy9usc= encrypted 10.10.120.1
# ip ospf authentication null 10.19.119.1
# ip ospf message-digest-key 10 md5 U2FsdGVkX1/Bq/+x8a3fsBo9ZrAX56ynmPKnRM87kfQ= encrypted 10.19.119.1
#!
#sonic#
Значения возврата
Общие значения возврата описаны здесь, следующие являются полями, уникальными для данного модуля:
Ключ | Описание |
|---|---|
after список / элементы=строка | Вызов модели конфигурации после выполнения. Возвращается: при изменении Пример: |
after(generated) список / элементы=строка | Вызов сгенерированной модели конфигурации. Возвращается: при Пример: |
before список / элементы=строка | Конфигурация до вызова модели. Возвращается: всегда Пример: |
commands список / элементы=строка | Набор команд, переданных удаленному устройству. Возвращается: всегда Пример: |
Ссылки на коллекции
© 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/dellemc/enterprise_sonic/sonic_ospfv2_interfaces_module.html