CLI

Обзор

Persistence — это набор методов, обеспечивающих устойчивую маршрутизацию запросов: запросы от одного и того же клиента будут направляться к одному и тому же Worker.

ADC предоставляет несколько режимов persistence, используя данные из HTTP-заголовков (header, cookie), сети исходного IP-адреса или SSL-сессии (TLS 1.2).

В зависимости от выбранного метода, ADC сохраняет определённые атрибуты в таблице persistence и использует эти записи для маршрутизации последующих запросов.

Настройка

Source IP

vlb persistence-group NAME mode source-ip {prefix-length (0-32)|prefix6-length (0-128)} [timeout (1-65535)]

Создать Persistence-группу в режиме source ip, в котором для обеспечения persistence используется сеть исходного IP-адреса клиента. ADC сохраняет сеть исходного IP-адреса клиента в таблице persistence и балансирует все последующие запросы из этой подсети на один и тот же Worker. Можно задать длину префикса для адресов IPv4 (значение от 0 до 32) или IPv6 (значение от 0 до 128). Эти значения определяют уровень детализации в сопоставлении persistence (например, применяется ли она к конкретному IP-адресу или к целому диапазону сетей).

SSL SID

vlb persistence-group NAME mode ssl-sid [prefix-length (0-32)] [timeout (1-65535)]

Создать Persistence-группу в режиме ssl sid. В этом режиме ADC использует SSL-сессионный идентификатор (как определено в TLS 1.2) в качестве ключа для persistence. Когда клиент инициирует SSL-рукопожатие, ADC извлекает сессионный идентификатор и сохраняет его в таблице persistence. Последующие запросы с использованием того же сессионного идентификатора направляются на тот же Worker.

Примечание

При использовании TLS 1.3 поле session ID недоступно. В этом случае ADC переключается на source-IP persistence, используя указанный prefix-length в качестве длины маски подсети.

Show-команды

show vlb persistence-table

Показать таблицу persistence.

trafficsoft# show vlb persistence-table
--------------------------------------------------------------------------------------------------------
Type      PID       APID      WID       References     Used Flag      Key                 SID       GID
--------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------

Поле

Описание

Type

Тип (режим) Persistence-группы. Для режимов Passive/Active cookie и Header — это значение, указанное в поле NAME

PID

ID группы Persistence — идентификатор группы Persistence в плоскости управления

APID

Активный ID Persistence — идентификатор группы persistence в плоскости данных

WID

Worker ID — идентификатор Worker

References

Количество активных соединений, связанных с этой записью Persistence

Used Flag

Указывает, активна ли запись (т.е. имеет хотя бы одно активное соединение). Записи не удаляются сразу после закрытия последнего соединения — они удаляются после задержки, указанной в поле timeout

Key

Значение, в зависимости от выбранного режима Persistence

SID

Service ID — номер Сервиса. Нумерация начинается с 0

GID

Group ID — номер Target-группы. Нумерация начинается с 0