WEB

Обзор

TCP-профиль позволяет выполнять тонкую настройку протокола TCP для конкретных сценариев использования.

Например, вы можете настроить алгоритмы управления перегрузками, оптимальные для различных задач: reno и cubic — стандартные алгоритмы, используемые в большинстве сценариев; dctcp используется в центрах обработки данных; bbr был разработан Google для доставки видеоконтента.

TCP-профиль можно применить к Сервису, Target-группе или отдельному Worker. Это позволяет оптимизировать внутренний и внешний трафик. Например:

  • Так как Workers обычно расположены близко друг к другу внутри центра обработки данных, вы можете создать TCP-профиль с алгоритмом dctcp, сократить таймауты и включить ECN.

  • Для сервисов можно создать другой профиль с более длительными таймаутами установления сессий (таймаут сессии ESTABLISHED), чтобы у клиентов было больше времени для подключения в условиях нестабильной сети, а также включить защиту от SYN-флуда (функция SYN cookie включена).

Настройка

Перейдите в Traffic Management -> TCP profile.

../../_images/tcp_profile_main_page.png

По умолчанию создаётся профиль default без каких-либо специальных настроек. Если при создании Сервисов или Target-групп не указан TCP-профиль, используется профиль default.

Для создания нового TCP-профиля нажмите кнопку Add. Появится новая колонка с именем TCP-профиля.

Для удаления TCP-профиля нажмите значок корзины в колонке с этим профилем.

Чтобы обновить список TCP-профилей, нажмите кнопку Refresh.

Чтобы отредактировать TCP-профиль, нажмите кнопку Edit в строке Actions для этого профиля внизу страницы.

При добавлении нового TCP-профиля система запрашивает имя и различные параметры. Каждое поле содержит описание и значение по умолчанию.

../../_images/tcp_profile_create.png

Поле

Описание

RX window

Начальный размер окна приёма TCP. По умолчанию — 131071

ESTABLISHED session timeout

Время жизни (в мс) TCP-сессии в состоянии ESTABLISHED. По умолчанию — 120000

Min size RX window

Минимальный размер TCP-окна приёма в байтах. По умолчанию — 2048

Max segment size

Максимальный размер сегмента (длина пакета). По умолчанию — 1480

Timer freq for TIMESTAMP

Частота таймера для опции TCP TIMESTAMP. По умолчанию — 250

RX window no WS

Начальный размер TCP-окна приёма, если масштабирование окна не указано

SYN cookie interval

Срок действия (в мс) SYN cookie. SYN cookie должен быть использован в пределах этого интервала для установления соединения

CLOSE-WAIT timeout

Время жизни (в мс) сессии в состоянии TCP CLOSE-WAIT. По умолчанию — 20

ACK delay timeout

Задержка (в мс) перед отправкой ACK-сообщения

OPENING session timeout

Время жизни (в мс) сессии в состоянии TCP OPENING. По умолчанию — 20

TCP retransmit timeout

Таймаут (в мс) повторной передачи TCP-пакета. По умолчанию — 200

TCP zero window timeout

Время жизни (в мс) сессии в состоянии TCP zero window. По умолчанию — 5

Congestion control algorithm

Алгоритм управления перегрузками: cubic, bbr, dctcp, reno

Max number of delayed ACKs

Максимальное количество отложенных TCP-подтверждений. По умолчанию — 2. Позволяет объединять несколько ACK в один

Minimum number of MSS in TCP window before sending ACK within delayed ACK timeout

Минимальное количество MSS в TCP-окне перед отправкой ACK в пределах таймаута отложенного ACK. Помогает снизить накладные расходы на ACK

Number of checks within delayed ACK

Количество проверок в пределах таймаута отложенного ACK. По умолчанию — 20

Max number of retransmits

Максимальное количество повторных передач TCP. По умолчанию — 4

Service timeout

Время (в мкс), в течение которого клиентское приложение пытается восстановить соединение с сервером. По умолчанию — 10

Scale factor (WS) for RX

Масштабирующий коэффициент, применяемый к значению RX-окна

ECN feature enabled

Включает Explicit Congestion Notification (ECN)

TIMESTAMP option enabled

Включает опцию TCP TIMESTAMP

TOA option enabled

Включает опцию TCP TOA (TCP Option Address)

SYN cookie feature enabled

Включает защиту от SYN-флуда