WEB¶
Обзор¶
TCP-профиль позволяет выполнять тонкую настройку протокола TCP для конкретных сценариев использования.
Например, вы можете настроить алгоритмы управления перегрузками, оптимальные для различных задач: reno и cubic — стандартные алгоритмы, используемые в большинстве сценариев; dctcp используется в центрах обработки данных; bbr был разработан Google для доставки видеоконтента.
TCP-профиль можно применить к Сервису, Target-группе или отдельному Worker. Это позволяет оптимизировать внутренний и внешний трафик. Например:
Так как Workers обычно расположены близко друг к другу внутри центра обработки данных, вы можете создать TCP-профиль с алгоритмом
dctcp, сократить таймауты и включить ECN.Для сервисов можно создать другой профиль с более длительными таймаутами установления сессий (таймаут сессии ESTABLISHED), чтобы у клиентов было больше времени для подключения в условиях нестабильной сети, а также включить защиту от SYN-флуда (функция SYN cookie включена).
Настройка¶
Перейдите в Traffic Management -> TCP profile.
По умолчанию создаётся профиль default без каких-либо специальных настроек. Если при создании Сервисов или Target-групп не указан TCP-профиль, используется профиль default.
Для создания нового TCP-профиля нажмите кнопку Add. Появится новая колонка с именем TCP-профиля.
Для удаления TCP-профиля нажмите значок корзины в колонке с этим профилем.
Чтобы обновить список TCP-профилей, нажмите кнопку Refresh.
Чтобы отредактировать TCP-профиль, нажмите кнопку Edit в строке Actions для этого профиля внизу страницы.
При добавлении нового TCP-профиля система запрашивает имя и различные параметры. Каждое поле содержит описание и значение по умолчанию.
Поле |
Описание |
|---|---|
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 |
Алгоритм управления перегрузками: |
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-флуда |