Принципы работы NAT EcoNAT Documentation / Принципы работы NAT
EcoNAT осуществляет трансляцию адресов, передавая данные между сетевыми интерфейсами, которые объединены в пары. В каждой паре сетевых интерфейсов, один из них, принадлежащий private (локальной) стороне NAT, имеет чётный номер, а второй, принадлежащий public (глобальной) стороне NAT – нечётный номер.
Например, интерфейс 8 является private (соединён с внутренней сетью), а интерфейс 7 – public (на нём размещаются глобальные адреса).
Данные, пришедшие на один из сетевых интерфейсов пары, покидают NAT через другой интерфейс из этой же пары (см. рисунок ниже). В случае, если настроен hairpinning, данные могут покинуть NAT через тот же интерфейс, на который они поступили (см. раздел "Создание и настройка пула").
EcoNAT поддерживает следующие типы трансляции IPv4 адресов: CG-NAT/PAT, Basic NAT, статическую трансляцию 1:1.
BNAT
BNAT (Basic NAT) — классический NAT режим, при котором абоненту на время работы выделяется публичный IPv4 адрес, и транслируются только адреса (порты остаются неизменными). У этого режима есть два варианта: прозрачный, разрешающий входящие внешние соединения на любые порты, и закрытый, допускающий соединения извне лишь на порты, открытые сессиями изнутри.
1:1
В статическом режиме (он ещё именуется трансляцией 1:1) за каждым абонентским IP адресом закреплен публичный IP адрес. Посредством данного метода оператор связи может оперативно выдавать абонентам статические публичные IP без изменения настроек CPE абонента.
CG-NAT / PAT (Port Address Translation) — основный режим работы EcoNAT, допускающий использование публичного IPv4 адреса одновременно несколькими абонентами. В этом режиме транслируется не только адреса, но и порты. Количество портов TCP и UDP, одновременно используемых абонентом, можно ограничивать.
Для всех режимов работы EcoNAT поддерживаются следующие технологии:
EIM/EIF (Endpoint Independent Mapping / Endpoint Independent Filtering)
EIM/EIF (ранее такой режим работы CG-NAT назывался Full Cone NAT) позволяет любым внешним хостам устанавливать соединения с абонентом извне по тем TCP/UDP портам, для которых трансляция была ранее инициирована самим абонентом. Поддержка EIM/EIF в EcoNAT обеспечивает максимально прозрачную работу всех протоколов и приложений, в том числе мобильных, P2P, торрентов, голосовых и видео сообщений, игр и др. EIM/EIF позволяет работать приложениями, которые используют механизмы STUN (Session Traversal Utilities for NAT).
IP pairing
С целью обеспечения наилучшей прозрачности EcoNAT все соединения абонента, относящиеся к одному пулу, привязаны к одному и тому же публичному IP адресу.
Hairpinning
Hairpinning позволяет абонентам внутри NAT взаимодействовать друг с другом через NAT, не посылая пакеты вовне.