f5networks.f5_modules.bigip_profile_fastl4 – Управляет профилями Fast L4
Примечание
Этот плагин входит в коллекцию f5networks.f5_modules (версия 1.6.0).
Для его установки используйте: ansible-galaxy collection install f5networks.f5_modules.
Для использования в плейбуке укажите: f5networks.f5_modules.bigip_profile_fastl4.
Новое в версии 1.0.0: модуля f5networks.f5_modules
Описание
- Управляет профилями Fast L4. Использование профиля FastL4 может повысить производительность и пропускную способность виртуального сервера на поддерживаемых платформах, используя встроенную микросхему Packet Velocity Acceleration (ePVA) для ускорения трафика.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | |
|---|---|---|---|
| client_timeout строка | Устанавливает таймаут для поздней привязки. Это предельное время, которое клиент имеет для предоставления данных приложения, необходимых для выбора сервера на бэкенде, то есть максимальное время ожидания системы BIG-IP информации об отправителе и целевом сервере. Эта информация обычно поступает в начале пакета входа в FIX. Когда 0, или immediate, не позволяет времени превышать момент первой передачи пакета.Когда indefinite, отключает ограничение. Это позволяет клиенту неограниченное время для отправки информации об отправителе и целевом сервере. | ||
| description строка | Описание профиля. | ||
| explicit_flow_migration булево |
| Указывает, требуется ли квалифицированному соединению с поздней привязкой явное iRule-команда для миграции вниз на аппаратное обеспечение ePVA. Когда no, соединение с поздней привязкой мигрирует вниз на ePVA сразу после установления соединения на стороне сервера.Когда yes, этот параметр останавливает автоматическую миграцию в ePVA и требует, чтобы iRule явно инициировал обработку ePVA, вызвав iRule-команду release_flow. Это позволяет автору iRule контролировать, когда соединение использует аппаратное обеспечение ePVA. | |
| hardware_syn_cookie булево |
| Включает или выключает поддержку аппаратного SYN-cookie, когда PVA10 присутствует в системе. | |
| idle_timeout строка | Устанавливает длительность простоя соединения (без трафика), прежде чем соединение может быть удалено. При создании нового профиля, если этот параметр не указан, удалённое устройство выберет значение по умолчанию, подходящее для профиля на основе его профиля parent.Если указано число, указывает количество секунд, в течение которых TCP-соединение может оставаться бездействующим, прежде чем система удалит его. Когда indefinite, указывает, что система не удаляет TCP-соединения независимо от того, как долго они остаются бездействующими.Когда 0, или immediate, указывает, что система удаляет соединения сразу же, когда они становятся бездействующими. | ||
| ip_df_mode строка |
| Устанавливает значение бита «Не фрагментировать» (DF) в заголовке IP исходящего TCP-пакета. Когда pmtu, устанавливает бит DF исходящего заголовка IP на основе настройки IP pmtu.Когда preserve, устанавливает бит DF заголовка IP исходящего пакета таким же, как и бит DF заголовка IP входящего пакета.Когда set, устанавливает бит DF заголовка IP исходящего пакета.Когда clear, очищает бит DF заголовка IP исходящего пакета. | |
| ip_tos_to_client строка | Для IP-трафика, проходящего через систему к клиентам, указывает, изменяет ли система значение IP type-of-service (ToS) в заголовке IP-пакета. Может быть числом от 0 до 255 включительно. Когда число, указывает значение IP ToS, которое система вставляет в заголовок IP-пакета. Когда pass-through, указывает, что значение IP ToS остается неизменным.Когда mimic, указывает, что система устанавливает уровень ToS исходящих пакетов на тот же уровень ToS, что и у последнего полученного входящего пакета. | ||
| ip_tos_to_server строка | Для IP-трафика, проходящего через систему к серверам на бэкенде, указывает, изменяет ли система значение IP type-of-service (ToS) в заголовке IP-пакета. Может быть числом от 0 до 255 включительно. Когда число, указывает значение IP ToS, которое система вставляет в заголовок IP-пакета. Когда pass-through, указывает, что значение IP ToS остается неизменным.Когда mimic, указывает, что система устанавливает уровень ToS исходящих пакетов на тот же уровень ToS, что и у последнего полученного входящего пакета. | ||
| ip_ttl_mode строка |
| Указывает режим TTL заголовка IP исходящего TCP-пакета. Когда proxy, устанавливает значение TTL заголовка IP исходящего пакета в 255/64 для IPv4/IPv6 соответственно.Когда preserve, устанавливает значение TTL заголовка IP исходящего пакета таким же, как и значение TTL заголовка IP входящего пакета.Когда decrement, устанавливает значение TTL заголовка IP исходящего пакета на значение на единицу меньше, чем значение входящего TTL.Когда set, устанавливает значение TTL заголовка IP исходящего пакета на определённое значение (как указано в ip_ttl_v4 или ip_ttl_v6). | |
| ip_ttl_v4 целое число | Указывает значение TTL заголовка IP исходящего пакета для IPv4-трафика. Максимальное значение TTL составляет 255. | ||
| ip_ttl_v6 целое число | Указывает значение TTL заголовка IP исходящего пакета для IPv6-трафика. Максимальное значение TTL составляет 255. | ||
| keep_alive_interval целое число | Указывает интервал зондирования keep-alive в секундах. | ||
| late_binding булево |
| Включает интеллектуальный выбор сервера или пула на бэкенде с помощью iRule для выбора. Включение late_binding на BIG-IP, работающем на TMOS 12.x, требует включения аппаратного синхронизирующего cookie. | |
| link_qos_to_client строка | Для IP-трафика, проходящего через систему к клиентам, указывает, изменяет ли система значение QoS (качества связи) канала в заголовке IP-пакета. Значение link QoS определяет приоритет IP-пакета по отношению к другим данным второго уровня. Можно указать число от 0 (низший приоритет) до 7 (высший приоритет). Когда число, указывает значение link QoS, которое система вставляет в заголовок IP-пакета. Когда pass-through, указывает, что значение link QoS остается неизменным. | ||
| link_qos_to_server строка | Для IP-трафика, проходящего через систему к серверам на бэкенде, указывает, изменяет ли система значение QoS (качества связи) канала в заголовке IP-пакета. Значение link QoS определяет приоритет IP-пакета по отношению к другим данным второго уровня. Можно указать число от 0 (низший приоритет) до 7 (высший приоритет). Когда число, указывает значение link QoS, которое система вставляет в заголовок IP-пакета. Когда pass-through, указывает, что значение link QoS остается неизменным. | ||
| loose_close булево |
| Когда yes, указывает, что система закрывает соединение с нестрогим началом, когда система получает первый пакет FIN от клиента или сервера. | |
| loose_initialization булево |
| Когда yes, указывает, что система инициализирует соединение при получении любого TCP-пакета, а не требует пакета SYN для инициализации соединения. | |
| mss_override целое число | Указывает переопределение максимального размера сегмента (MSS) для соединений на стороне сервера. Допустимый диапазон от 256 до 9162 или 0 для отключения. | ||
| name строка / обязательно | Указывает имя профиля. | ||
| parent строка | Указывает профиль, из которого этот профиль наследует настройки. При создании нового профиля, если этот параметр не указан, по умолчанию используется профиль, предоставленный системой fastL4. | ||
| partition строка | По умолчанию: "Common" | Раздел устройства для управления ресурсами. | |
| provider словарь добавлен в 1.0.0 f5networks.f5_modules | Объект словаря, содержащий сведения о соединении. | ||
| auth_provider строка | Настраивает поставщика аутентификации для получения маркеров аутентификации от удалённого устройства. Этот параметр используется при работе с устройствами BIG-IQ. | ||
| no_f5_teem булево |
| Если yes, данные телеметрии TEEM не отправляются в F5.Вы можете опустить этот параметр, задав переменную окружения F5_TEEM. | |
| password строка / обязательно | Пароль для учётной записи пользователя, используемой для подключения к BIG-IP. Вы можете опустить этот параметр, задав переменную окружения F5_PASSWORD.псевдонимы: pass, pwd | ||
| server строка / обязательно | Хост BIG-IP. Вы можете опустить этот параметр, задав переменную окружения F5_SERVER. | ||
| server_port целое число | По умолчанию: 443 | Порт сервера BIG-IP. Вы можете опустить этот параметр, задав переменную окружения F5_SERVER_PORT. | |
| timeout целое число | Указывает тайм-аут в секундах для связи с сетевым устройством при подключении или отправке команд. Если тайм-аут истекает до завершения операции, модуль выдаст ошибку. | ||
| transport строка |
| Настраивает транспортное соединение, используемое при подключении к удалённому устройству. | |
| user строка / обязательно | Имя пользователя для подключения к BIG-IP. Этот пользователь должен иметь административные привилегии на устройстве. Вы можете опустить этот параметр, установив переменную среды F5_USER. | ||
| validate_certs логическое значение |
| Если no, сертификаты SSL не будут проверяться. Используйте только на сайтах, контролируемых вами лично, которые используют самозаверенные сертификаты.Вы можете опустить этот параметр, установив переменную среды F5_VALIDATE_CERTS. | |
| pva_acceleration строка добавлено в 1.3.0 f5networks.f5_modules |
| Указывает политику ускорения с помощью ASIC Packet Velocity. | |
| reassemble_fragments логическое значение |
| Если yes, система собирает фрагменты IP-пакетов. | |
| receive_window_size целое число | Указывает количество данных, которое система BIG-IP может принять без подтверждения от сервера. | ||
| reset_on_timeout логическое значение |
| Если yes, система отправляет пакет reset (RST) в дополнение к удалению соединения, когда соединение превышает значение таймаута бездействия. | |
| rtt_from_client логическое значение |
| Если yes, система использует опции TCP timestamp для измерения времени захода-выхода до клиента. | |
| rtt_from_server логическое значение |
| Если yes, система использует опции TCP timestamp для измерения времени захода-выхода до сервера. | |
| server_sack логическое значение |
| Указывает, обрабатывает ли система BIG-IP пакеты Selective ACK (Sack) в ответах с куки-файлами сервера. | |
| server_timestamp логическое значение |
| Указывает, обрабатывает ли система BIG-IP пакеты запроса времени (timestamp) в ответах с куки-файлами сервера. | |
| state строка |
| Если present, гарантирует, что профиль существует.Если absent, гарантирует, что профиль удалён. | |
| syn_cookie_mss целое число | Указывает значение, которое переопределяет значение максимального размера сегмента (MSS) куки-файла SYN в пакете SYN-ACK, возвращаемом клиенту. Допустимые значения: 0 и значения от 256 до 9162. Параметр доступен только в TMOS 13.0.0 и выше. | ||
| tcp_close_timeout строка | Указывает длительность времени, в течение которого соединение может оставаться бездействующим перед удалением. | ||
| tcp_generate_isn логическое значение |
| Если yes, система генерирует начальные последовательные номера для пакетов SYN в соответствии с RFC 1948. | |
| tcp_handshake_timeout строка | Указывает допустимую продолжительность рукопожатия TCP (максимальное время бездействия между синхронизацией клиента (SYN) и подтверждением клиента (ACK)). Если рукопожатие TCP занимает больше времени, чем тайм-аут, система автоматически закрывает соединение. При вводе числа, указывает, сколько времени система может пытаться установить рукопожатие TCP, прежде чем истечёт тайм-аут. Если disabled, система не применяет тайм-аут к рукопожатию TCP.Если indefinite, попытки рукопожатия TCP никогда не истекают. | ||
| tcp_strip_sack логическое значение |
| Если yes, система блокирует прохождение опции TCP selective ACK SackOK серверу при инициации SYN. | |
| tcp_time_wait_timeout целое число | Указывает количество миллисекунд, в течение которых соединение находится в состоянии TIME-WAIT перед закрытием. Этот параметр доступен только в TMOS 13.0.0 и более поздних версиях. | ||
| tcp_timestamp_mode строка |
| Указывает действие, которое система должна выполнить с отметками времени TCP. | |
| tcp_wscale_mode строка |
| Указывает действие, которое система должна выполнить с окнами TCP. | |
| timeout_recovery строка |
| Указывает, как обрабатывать ошибки таймаута клиента для Late Binding. Ошибки таймаута могут быть вызваны атакой DoS или ненадёжным соединением. Если disconnect, вызывает сброс соединения системой BIG-IP.Если fallback, возвращает соединение к нормальному балансированию нагрузки FastL4, основанному на заголовке TCP клиента. Это приводит к тому, что BIG-IP выбирает бэкенд-сервер, основываясь только на адресе и порту источника. | |
Примечания
Примечание
- Дополнительную информацию об использовании Ansible для управления устройствами F5 Networks см. на странице https://www.ansible.com/integrations/networks/f5.
- Требуется версия программного обеспечения BIG-IP >= 12.
- Модули F5 изменяют только рабочую конфигурацию продукта F5. Чтобы убедиться, что конфигурация BIG-IP сохранится на диске, обязательно включите хотя бы одну задачу, использующую модуль f5networks.f5_modules.bigip_config для сохранения рабочей конфигурации. Обратитесь к документации модуля для правильного использования модуля для сохранения вашей рабочей конфигурации.
Примеры
- name: Create a fastL4 profile
bigip_profile_fastl4:
name: foo
provider:
password: secret
server: lb.mydomain.com
user: admin
delegate_to: localhost
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращённое значение | Описание |
|---|---|---|
| client_timeout string | изменённое | Новое значение тайм-аута клиента для ресурса. Пример: True |
| description string | изменённое | Новое описание. Пример: Моё описание |
| explicit_flow_migration boolean | изменённое | Новое значение параметра миграции потока. Пример: True |
| hardware_syn_cookie boolean | изменённое | Включает или отключает поддержку аппаратного SYN-куки, если PVA10 присутствует в системе. |
| idle_timeout string | изменённое | Новое значение тайм-аута бездействия. Пример: 123 |
| ip_df_mode string | изменённое | Новое значение параметра флага "Не фрагментировать" (DF). Пример: clear |
| ip_tos_to_client string | изменённое | Новое значение параметра IP ToS для клиента. Пример: 100 |
| ip_tos_to_server string | изменённое | Новое значение параметра IP ToS для сервера. Пример: 100 |
| ip_ttl_mode string | изменённое | Новое значение параметра Time To Live (TTL). Пример: proxy |
| ip_ttl_v4 integer | изменённое | Новое значение параметра Time To Live (TTL) v4. Пример: 200 |
| ip_ttl_v6 integer | изменённое | Новое значение параметра Time To Live (TTL) v6. Пример: 200 |
| keep_alive_interval integer | изменённое | Новое значение интервала TCP Keep Alive. Пример: 100 |
| late_binding boolean | изменённое | Новое значение параметра Отложенная привязка. Пример: True |
| link_qos_to_client string | изменённое | Новое значение параметра Link QoS для клиента. Пример: pass-through |
| link_qos_to_server string | изменённое | Новое значение параметра Link QoS для сервера. Пример: 123 |
| loose_close boolean | изменённое | Новое значение параметра Свободное закрытие. |
| loose_initialization boolean | изменённое | Новое значение параметра Свободная инициализация. |
| mss_override integer | изменённое | Новое значение параметра Переопределения Максимального размера сегмента. Пример: 300 |
| pva_acceleration string | изменённое | Указывает политику ускорения Packet Velocity ASIC. Пример: full |
| reassemble_fragments boolean | изменённое | Новое значение параметра Сборка фрагментов IP. Пример: True |
| receive_window_size integer | изменённое | Новое значение параметра Размера окна приема. Пример: 1024 |
| reset_on_timeout boolean | изменённое | Новое значение параметра Сброс по таймауту. |
| rtt_from_client boolean | изменённое | Новое значение параметра RTT от клиента. |
| rtt_from_server boolean | изменённое | Новое значение параметра RTT от сервера. |
| server_sack boolean | изменённое | Новое значение параметра Server Sack. Пример: True |
| server_timestamp boolean | изменённое | Новое значение параметра Server Timestamp. Пример: True |
| syn_cookie_mss integer | изменённое | Новое значение параметра SYN Cookie MSS. Пример: 1024 |
| tcp_close_timeout string | изменённое | Новое значение параметра Таймаут закрытия TCP. Пример: 100 |
| tcp_generate_isn boolean | изменённое | Новое значение параметра Генерация начального номера последовательности. |
| tcp_handshake_timeout integer | изменённое | Новое значение параметра Таймаут рукопожатия TCP. Пример: 5 |
| tcp_strip_sack boolean | изменённое | Новое значение параметра Удаление Sack OK. |
| tcp_time_wait_timeout integer | изменённое | Новое значение параметра Таймаут состояния TCP Time Wait. Пример: 100 |
| tcp_timestamp_mode string | изменённое | Новое значение параметра Режим TCP Timestamp. Пример: rewrite |
| tcp_wscale_mode string | изменённое | Новое значение параметра Режим масштабирования окна TCP. Пример: strip |
| timeout_recovery string | изменённое | Новое значение параметра Восстановление после таймаута. Пример: fallback |
Авторы
- Tim Rupp (@caphrim007)
- Wojciech Wypior (@wojtek0806)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/f5networks/f5_modules/bigip_profile_fastl4_module.html