10.5.2. CLI

Описание

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

vADC предоставляет несколько режимов для обеспечения персистентности, используя информацию HTTP заголовков (header, cookie), IP-сеть источника запросов, а также SSL Session ID (стандарт TLS 1.2).

В зависимости от выбранного метода vADC фиксирует атрибуты определенного типа в таблице персистентности и в последующем использует эти записи для перенаправления запросов.

Настройка


Passive cookie

Создать Persistence-группу в режиме passice cookie, которые генерируются сервером. При наличии в ответах сервера настроенной cookie в таблице персистентности создается запись со значением этой cookie. При поступлении запроса от клиента со значением cookie, записанной в таблице персистентности, запрос перенаправляется на сервер, которым была сгенерирована данная cookie.


Active cookie

Создать Persistence-группу в режиме active cookie. Cookie генерирует балансировщик и добавляет информацию в заголовки ответов, фиксируя информацию в таблице персистентности. При поступлении запроса от клиента со значением cookie, записанной в таблице персистентности, запрос перенаправляется на сервер, для которого была сгенерирована данная cookie.


Header

vlb persistence-group NAME mode header name NAME [timeout (30-65535)]

Создать Persistence-группу в режиме header. В режиме Header для обеспечения персистентности используется HTTP-заголовок. При наличии в запросах настроенного заголовка значение заголовка записывается в таблицe персистентности. Последующие запросы в зависимости от значения заголовка перенаправляются на сервер согласно таблицe персистентности.


Source IP

vlb persistence-group NAME mode source-ip prefix-length (0-32) [timeout (30-65535)]

Создать Persistence-группу в режиме source ip, в котором для обеспечения персистентности используется IP-сеть источника запросов. Значение IP-адреса клиента записывается в таблицу персистентности. Последующие запросы от этого клиента будут перенаправляться на один и тот же сервер. Длина маски IP-сети может настраиваться в диапазоне от 0 до 32.


SSL SID

vlb persistence-group NAME mode ssl-sid [timeout (30-65535)]

Создать Persistence-группу в режиме ssl sid. В режиме SSL session ID балансировщик использует идентификатор SSL-сессии, который генерируется при установлении сессии между клиентом и сервером. Значение идентификатора SSL-сессии заносится в таблицу персистентности. При поступлении запроса от клиента со значением индетификатора, записанного в таблице персистентности, запрос перенаправляется на сервер, которым был сгенерирован SSL session ID.

Show-команды

show vlb persistence-table

Показать таблицу персистентности. Пример вывода:

trafficsoft# show vlb persistence-table
--------------------------------------------------------------------------------------------------------
Type      PID       APID      WID       References     Used Flag      Key                 SID       GID
--------------------------------------------------------------------------------------------------------
IP        1         1         0         0              0              192.168.10.2        2         0
--------------------------------------------------------------------------------------------------------

Счетчик

Описание

Type

Название persistence group. Для режимов passive/active cookie и header используется значение, указанное в поле NAME

PID

Persistence group ID — номер Persistence group на уровне управления (Control plane)

APID

Active Persistence ID — номер Persistence group на уровне передачи данных (Data plane)

WID

Worker ID — номер Worker

References

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

Used Flag

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

Key

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

SID

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

GID

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