12 Поддержка мобильных сетей

СКАТ может распознавать GTP-C трафик и извлекать из запросов создания GTP-сессии параметры абонента для связи IP абонента и его логина. Поддерживается GTP-C версий 1 и 2. Включение поддержки GTP призводится параметром в fastdpi.conf:

# Режим обработки GTP
# Значения:
# 0 - (default) обработка GTP отключена
# 1 - [bind mode] В этом режиме BRAS обрабатывает GTT-C пакеты начала и завершения сессии,
# связывая (bind) выданный абоненту IP-адрес с логином (в качестве логина используется IMSI или MSISDN).
# При завершении сессии связь логин-IP разрывается.
# 2 - [auth mode] включена авторизация GTP-сессий. В этом режиме BRAS обрабатывает GTP-C пакеты
# начала и завершения сессии. На успешном старте GTP-сессии BRAS отправляет запрос
# L3-авторизации на PCRF, передавая IP-адрес абонента, его IMSI, MSISDN, IMEI и прочие параметры.
# При завершении сессии связь логин-IP разрывается.
#bras_gtp_mode=0

При включенном режиме bras_gtp_mode предполагается, что на СКАТ подается зеркало GTP-C трафика: СКАТ дропает все входящие GTP-C пакеты, при bras_gtp_mode=2 СКАТ работает как L3 BRAS, запрашивая у PCRF полисинг и услуги абонента.

Также следует задать в fastdpi.conf максимальный размер внутренней БД активных GTP-сессий

# Max число одновременных GTP-сессий
# Рекомендуем устанавливать это параметр в 1.5 - 2 раза больше, чем
# фактическое max число сессий
# Значение по умолчанию: 10000 сессий, минимиальное значение: 10000
#bras_gtp_session=10000

Получив запрос на создание GTP-C сессии, СКАТ дожидается пакета успешного создания сессии и только в этот момент, при получении успешного ответа и выдачи IP-адреса абоненту, связывает логин и IP. Время ожидания ответа задается параметром в fastdpi.conf:

# Max время ожидания ответа на GTP-запрос создания сессии, в секундах
# Default = 3 секунды
#bras_gtp_pending_timeout=3

В качестве логина может использоваться IMSI или MSISDN, что задается параметром в fastdpi.conf:

# Что считать логином абонента для GTP:
# 0 - IMSI (по умолчанию)
# 1 - MSISDN
#bras_gtp_login=0

Для разбора GTP-U необходимо включить разбор туннелей:

# включаем разбор туннелей диспетчерами
check_tunnels=1
# включаем распознание и разбор GTP-U
detect_gtp_tunnel=1

Терминацию GTP-U туннелей СКАТ не делает.