Модуль dellemc.enterprise_sonic.sonic_qos_buffer — Управление конфигурацией буфера QoS на 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_qos_buffer.
Добавлен в dellemc.enterprise_sonic 2.5.0
Обзор
- Этот модуль предоставляет управление конфигурацией буфера QoS для устройств, работающих на SONiC
Параметры
Параметр | Комментарии |
|---|---|
config словарь | Конфигурация буфера QoS |
|
buffer_pools список / элементы=словарь |
Конфигурация пулов буферов |
|
name строка / обязательно |
Имя пула буферов Варианты:
|
|
xoff целое число |
Размер общего буферного пространства в байтах, должен быть меньше размера пула Обязательное атрибут без ключа |
|
buffer_profiles список / элементы=словарь |
Конфигурация профилей буферов static_threshold и dynamic_threshold взаимно исключающие, обязательные атрибуты без ключа |
|
dynamic_threshold целое число |
Значение динамического порога Диапазон -6-3 |
|
name строка / обязательно |
Имя профиля буфера |
|
pause_threshold целое число |
Значение порога, при котором останавливается трафик от peer Диапазон 46080-8388608 Настраивается для ingress lossless pool |
|
pool строка |
Имя пула буферов Обязательный атрибут без ключа Варианты:
|
|
size целое число |
Размер зарезервированного буфера в байтах Обязательный атрибут без ключа |
|
static_threshold целое число |
Статический порог для общего использования в байтах |
state строка | Состояние конфигурации после завершения модуля Для этого модуля не поддерживаются состояния, которые перезаписываются или заменяются из-за ограничений конфигурации Варианты:
|
Примечания
Примечание
- Проверено на Enterprise SONiC Distribution от Dell Technologies.
- Поддерживает
check_mode. - Команда инициализации буфера SONiC должна быть выполнена перед попыткой применения
- команд конфигурации, предоставленных в этом модуле ресурсов. Инициализация буфера приведет
- к перезагрузке коммутатора. См. файл «playbooks/common_examples/QoS_buffer_init.yaml»
- в этом репозитории для примера книги задач, которая инициализирует буферы, ожидает перезагрузки,
- затем продолжает выполнение команд конфигурации буфера QoS. В качестве альтернативы, используйте
- модуль ресурсов sonic_roce для включения конфигурации буфера по умолчанию RoCEv2.
Примеры
# Using Merged
#
# Before state:
# -------------
#
# sonic# show running-configuration | grep buffer
# buffer init lossless
# buffer pool ingress_lossless_pool shared-headroom-size 1000000
- name: Merge QoS buffer configuration
dellemc.enterprise_sonic.sonic_qos_buffer:
config:
buffer_pools:
- name: ingress_lossless_pool
xoff: 3500000
buffer_profiles:
- name: profile1
pool: ingress_lossless_pool
size: 45
static_threshold: 25
pause_threshold: 55000
- name: profile2
pool: egress_lossless_pool
size: 85
dynamic_threshold: -2
- name: profile3
pool: egress_lossy_pool
size: 90
static_threshold: 30
state: merged
# After state:
# ------------
#
# sonic# show running-configuration | grep buffer
# buffer init lossless
# buffer pool ingress_lossless_pool shared-headroom-size 3500000
# buffer profile profile1 ingress_lossless_pool 45 static-threshold 25 pause pause-threshold 55000
# buffer profile profile2 egress_lossy_pool 85 dynamic-threshold -2
# buffer profile profile3 egress_lossless_pool 90 static-threshold 30
#
#
# Using deleted
#
# Before state:
# -------------
#
# sonic# show running-configuration | grep buffer
# buffer init lossless
# buffer pool ingress_lossless_pool shared-headroom-size 3500000
# buffer profile profile1 ingress_lossless_pool 45 static-threshold 25 pause pause-threshold 55000
# buffer profile profile2 egress_lossy_pool 85 dynamic-threshold -2
# buffer profile profile3 egress_lossless_pool 90 static-threshold 30
- name: Delete QoS buffer profile configuration
dellemc.enterprise_sonic.sonic_qos_buffer:
config:
buffer_profiles:
- name: profile1
static_threshold: 25
pause_threshold: 55000
- name: profile2
dynamic_threshold: -2
- name: profile3
state: deleted
# After state:
# ------------
#
# sonic# show running-configuration | grep buffer
# buffer init lossless
# buffer pool ingress_lossless_pool shared-headroom-size 3500000
# buffer profile profile1 ingress_lossless_pool 45
# buffer profile profile2 egress_lossy_pool 85
Значения возврата
Общие значения возврата документированы здесь, следующие — поля, уникальные для данного модуля:
Ключ | Описание |
|---|---|
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_qos_buffer_module.html