Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| dpi:opt_cgnat:cgnat_faq:start [2023/08/28 09:01] – elena.krasnobryzh | dpi:opt_cgnat:cgnat_faq:start [2023/08/28 09:06] (текущий) – удалено elena.krasnobryzh | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Вопросы и ответы ====== | ||
| - | {{indexmenu_n> | ||
| - | - [[cgnat_faq_1|Почему рекомендуется создавать пул не менее чем из 2х или 4х адресов? | ||
| - | - [[cgnat_faq_2|Как определить, | ||
| - | - [[cgnat_faq_3|После подключения NAT стали отваливаться неактивные SSH сессии]] | ||
| - | - [[cgnat_faq_4|Сколько " | ||
| - | - [[cgnat_faq_5|Как поменять параметры уже существующего и используемого пула?]] | ||
| - | - [[cgnat_faq_6|Как выдать конкретный адрес абоненту с NAT 1:1?]] | ||
| - | - [[cgnat_faq_7|Диагностика NAT]] | ||
| - | - [[cgnat_faq_8|Как найти абонента за NAT? Работа с abuse letters]] | ||
| - | |||
| - | |||
| - | ====== 1 Почему рекомендуется создавать пул не менее чем из 2х или 4x адресов? | ||
| - | {{indexmenu_n> | ||
| - | Неблокирующий алгоритм диспетчеризации в DPI, распределяющий сессии по рабочим потокам, | ||
| - | накладывает ограничение на то, какой белый IP адрес может быть назначен абоненту из пула: | ||
| - | |||
| - | - Чтобы гарантированно абонент получил свой белый адрес, необходимо чтобы в пуле было не меньше | ||
| - | адресов, | ||
| - | |||
| - | Узнать число рабочих потоков можно командой | ||
| - | < | ||
| - | |||
| - | |||
| - | - Если в пуле всего один адрес, то не всем абонентам он может быть назначен, | ||
| - | |||
| - | ====== 2 Как определить, | ||
| - | {{indexmenu_n> | ||
| - | |||
| - | Посмотреть, | ||
| - | < | ||
| - | fdpi_ctrl list status --service 11 --ip 192.168.4.20 | ||
| - | </ | ||
| - | В NAT 1:1 белый адрес выделяется сразу при назначении услуги, | ||
| - | |||
| - | Также выделенный абоненту белый адрес рапортуется в Radius Accounting в целях его логгирования в биллинге. | ||
| - | |||
| - | Заранее предсказать какой-именно адрес будет выдан абоненту из пула невозможно: | ||
| - | |||
| - | ====== 3 После подключения NAT стали отваливаться неактивные SSH сессии ====== | ||
| - | {{indexmenu_n> | ||
| - | Действительно, | ||
| - | большое количество мертвых сессий в пуле уменьшает производительность NAT и общую. | ||
| - | |||
| - | У NAT нет возможности отличить, | ||
| - | и закрывает такие долго висящие сессии по таймауту неактивности. Такое поведение предусмотрено стандартом и поддержано большинством производителей CG-NAT. | ||
| - | |||
| - | В СКАТ время жизни сессий можно корректировать следующими параметрами | ||
| - | < | ||
| - | lifetime_flow=60 | ||
| - | lifetime_flow_long=600 | ||
| - | </ | ||
| - | где lifetime_flow_long время жизни в секундах неактивных TCP-сессий, | ||
| - | <note warning> | ||
| - | (который задается в параметрах nat пула).</ | ||
| - | |||
| - | Поэтому при необходимости поддержания долгоиграющих неактивных соединений рекомендуется | ||
| - | использовать механизм tcp keep-alive, когда периодически в сессии передается пустой пакет, | ||
| - | который сигнализирует, | ||
| - | |||
| - | Настроить tcp keep-alive можно как индивидуально для приложения на стороне сервера или клиента, | ||
| - | так и на уровне операционной системы для всех приложений сразу. | ||
| - | |||
| - | **Пример** настройки на ssh сервере | ||
| - | < | ||
| - | в файл / | ||
| - | ServerAliveInterval 60 | ||
| - | </ | ||
| - | |||
| - | **Пример** настройки на ssh клиенте | ||
| - | < | ||
| - | в файл ~/ | ||
| - | Host * | ||
| - | ServerAliveInterval 60 | ||
| - | или в командной строке | ||
| - | ssh -o TCPKeepAlive=yes -o ServerAliveInterval=60 user@example.com | ||
| - | </ | ||
| - | |||
| - | **Пример** настройки для всех приложений в centos | ||
| - | < | ||
| - | в файл / | ||
| - | net.ipv4.tcp_keepalive_time = 600 | ||
| - | net.ipv4.tcp_keepalive_intvl = 60 | ||
| - | net.ipv4.tcp_keepalive_probes = 20 | ||
| - | </ | ||
| - | |||
| - | |||
| - | ====== 4 Сколько " | ||
| - | {{indexmenu_n> | ||
| - | <note important> | ||
| - | |||
| - | Подробнее: | ||
| - | |||
| - | По умолчанию на 1 белом IP для CG-NAT доступны 64512 портов (65535-1023, | ||
| - | |||
| - | В среднем физическое лицо создает 50-60 одновременно работающих сессий, | ||
| - | |||
| - | Так же необходимо учесть особенность механизма освобождения портов в NAT Pool: | ||
| - | - При подключении 11 услуги абоненту [[dpi: | ||
| - | - Когда абонент начинает устанавливать сессии, | ||
| - | - В случае если на конкретном Public IP находится много абонентов, | ||
| - | |||
| - | |||
| - | Рекомендации при создании NAT Pool и эксплуатации: | ||
| - | - Абонентов, | ||
| - | - Создавайте разряженные пулы и разделяйте клиентов в разные NAT Pool по типу: Физические лица и Юридические лица. | ||
| - | - Осуществляйте мониторинг клиентов, | ||