SNAT-группа в VRF
- Проверено на версии — 2.2.1
- Требуется — балансировка внутри VRF
По умолчанию балансировщик обращается к серверам с единственного адреса — своего адреса в этом VRF. Одному адресу доступно около 65 000 одновременных соединений на каждый сервер, и при высокой нагрузке этого не хватает.
SNAT-группа добавляет дополнительные адреса источника и в VRF работает так же, как в общей сети. Значения — из сквозного примера.
Что получится
- На агентах появится дополнительный адрес
10.88.0.240в VRFdemo. - Балансировщик будет открывать соединения к серверам с этого адреса.
- Ёмкость по числу одновременных соединений вырастет пропорционально числу адресов в группе.
Перед началом
- Профиль
demoсоздан, конфигурация балансировки в нём работает. - Адрес
10.88.0.240свободен и не входит в диапазон выдачи сегмента — иначе система может выдать его агенту. - Серверы приложения принимают соединения с этого адреса.
Настройка
- Откройте раздел SNAT-группы кластера и нажмите Создать группу.
- Заполните форму создания группы:
- Имя группы — например,
demo-snat; - VRF —
demo; - Метод выбора адреса — percentage;
- добавьте записи с адресами источника
10.88.0.240и10.88.0.241, распределив между ними 100 %.
- Имя группы — например,
- Сохраните группу.
- Откройте конфигурацию балансировки, работающую в VRF
demo, и на шаге Узлы:- Режим трансляции адресов — SNAT группы;
- Стратегия распределения — Полное дублирование, если адреса группы должны быть подняты на всех агентах, либо Уникально для каждого агента, если каждому агенту нужен свой адрес;
- SNAT группа —
demo-snat.
- Сохраните конфигурацию.
VRF SNAT-группы и VRF конфигурации балансировки, к которой она привязана, должны совпадать: адреса группы поднимаются в той же таблице маршрутизации, из которой открываются соединения к серверам.
Проверка
В интерфейсе системы
- На вкладке Сеть → <сетевой агент> → IP/VIP появились адреса группы, привязанные к устройству
demo. - Обращение к серверам можно снять инструментом TCP Dump на интерфейсе
ens19.300: источником будет адрес из группы, а не адрес агента в изолированной сети.
Если адреса группы нужно анонсировать соседям по BGP, включите в конфигурации балансировки Режим доступности SNAT группы — иначе ответный трафик к этим адресам нужно маршрутизировать вручную.
Трафиком
Отправьте несколько запросов на VIP и посмотрите журнал сервера приложения: источником должен быть адрес из группы.
Частые ошибки
| Сообщение | Что означает | Что сделать |
|---|---|---|
VRF SNAT-группы нельзя изменить, пока она привязана к сервисам: web. Отвяжите её от них либо перенесите сервисы вместе с группой | Попытка сменить VRF у группы, которой пользуется конфигурация балансировки | Сначала отвяжите группу от конфигураций |
from_prefixes NAT-политики накрывают адрес 10.88.0.240 SNAT-пула "demo-snat" — источник уже транслируется пулом (double-NAT) | Адреса группы попали в источники Cross-VRF политики с трансляцией | Сузьте Сети источников политики или откажитесь от одной из двух трансляций |
| Адрес группы выдан агенту как его адрес в сегменте | Адрес входит в диапазон выдачи | Ограничьте Диапазон выдачи сегмента так, чтобы адреса SNAT-группы в него не попадали |
Дальше
- SNAT-группы — полное описание методов выбора адреса и анонса.
- Проверка и диагностика VRF.