APN tips

15 июня 2010  |  Рубрики: Evil Operator

Эта заметка призвана дополнить мои две статьи (Не важно кто ты… важно какая у тебя APN! и Expensive GPRS Roaming) в которых рассказывается о “подводных камнях” использования различных параметров APN и значений флагов в профиле абонента на HLR‘е, влияющих на предоставление сервисов GPRS/EDGE конечному пользователю.


Я не буду повторяться о полном строении APN и составных частях, которые освещены в статье Не важно кто ты… важно какая у тебя APN, здесь я бы хотел более подробно поговорить о влиянии флага “vplmnAddressAllowed” в профиле абонента на HLR, который также упоминался в статье Expensive GPRS Roaming, на процесс активации PDP Context‘а абонента.

Для дальнейшего нашего обсуждения, вкратце вспомним, что APN состоит из:

  • Network ID – указывает на доступ к сети/сервису внутри GPRS PLMN.
  • Operator ID – указывает на саму GPRS PLMN.

APN

Network Identifier

Именно этот ID обычно абонент указывает в качестве APN на своем мобильном терминале. Естественно, что абонент может указать в качестве APN полное значение, т.е. Network ID + Operator ID + .gprs, если он конечно будет знать значения MCC и MNC той сети, в которой он находиться 🙂

Предположим, что мы имеем дело с продвинутым абонентом, который знает немного больше о параметрах сети, чем ее название…

Флаг “vplmnAddressAllowed” в профиле абонента позволяет оператору разрешать или запрещать абоненту, находящемуся в роуминге активировать свой PDP Context через гостевой GGSN – VGGSN, т.е. установив значение флага yes, оператор разрешает активировать контексты через гостевой GGSN.

Рассмотрим теперь несколько вариантов активации PDP Context‘ов и влияние флага “vplmnAddressAllowed” в случае, когда абонент может указать полную APN (Network ID + Operator ID + .gprs) и когда он указывает лишь Network ID в качестве APN.

В случае, когда абонент указывает полное составное имя APN, т.е. Network ID + Operator ID + .gprs, то SGSN не будет добавлять Operator ID, исходя из MNC и MCC абонента, а вместо этого будет пытаться “отрезолвить” полученную от абонента полную APN. В случае если в профиле абонента на HLR‘е установлен флаг “vplmnAddressAllowed” = yes и абонент указывает полное имя APN, то таким способом он может контролировать сеть в которую запрашивает доступ, т.е. оператор “позаботился” об оптимизации своей сети и предложил своему роуминговому партнеру (в зоне действия сети которого находится наш абонент) использовать ресурсы гостевого GGSN‘а – VGGSN (более детально эта схема описана в статье Expensive GPRS Roaming), но наш продвинутый абонент решил активировать PDP Context через свою домашнюю сеть… для этого он указал полную APN (Network ID + Operator ID + .gprs), причем в качестве Operator ID наш абонент должен указать значения MCC и MNC своей домашней сети. Так вот в этом случае абонент может “обойти” действие флага “vplmnAddressAllowed” и активировать контекст через свой домашний GGSN – HGGSN. Эта схема изображена на рисунке ниже:

PDP Context Activation

Если абонент хочет намеренно выбрать гостевую сеть, он должен явно указать в APN полное имя, т.е. указать MNC и MCC гостевой сети, либо указать только Network ID, т.е. “обычную” APN, но при этом в его профиле на HLR должен быть обязательно установлен флаг “vplmnAddressAllowed” = yes. При таких условиях* абонент активирует контекст через гостевой GGSN – VGGSN.

* – хочу оговориться, что это не все условия для реализации схемы активации PDP Context’a через гостевой GGSN, за деталями я отправляю всех желающих к статье Expensive GPRS Roaming).

Домашняя сеть абонента, может запретить использование гостевого GGSN‘а – VGGSN, установив значение “vplmnAddressAllowed” = no. В этом случае SGSN добавит к передаваемой абонентом APN – Operator ID, исходя из домашней PLMN абонента. Это т.н. “стандартная” схема активации контекста через домашний GGSN, которую используют многие операторы для своих роуминговых абонентов. Эта схема представлена на рисунке ниже:

Roaming GPRS

Может сложиться такая ситуация, когда в профиле абонента на HLR‘е указан флаг “vplmnAddressAllowed” = yes и в то же время абонент указывает в качестве APN доменное имя своей организации, выход на которую есть лишь с домашнего GGSN‘а и к сети которой он хочет получить доступ посредством GPRS/EDGE, но это же доменное имя совпадает с уже используемым доменным именем в гостевой PLMN. Учитывая такие условия, наш абонент активирует контекст в гостевой сети через гостевой GGSN, но не получит доступ к сети своей компании, т.к. гостевой GGSN просто не будет иметь выход на корпоративную сеть клиента. Эта схема активации контекста изображена на рисунке ниже:

Roaming GPRS

Спецификация 3GPP TS 23.003 рекомендует использовать в качестве Network ID только уникальные доменные имена, для однозначной идентификации PDN сетей операторов, но как мы понимаем такое решение перекладывает ответственность за уникальность имен на самых операторов, которые должны “отслеживать” появление всех новых APN во всех PLMN с которыми у них есть взаимоподключения и роуминговые договоренности, что не всегда является возможным.

Дабы гарантировать уникальность Network ID части APN между различными PLMN, можно прибегнуть к следующим рекомендациям:

  • реализовывать все роуминговые сценарии только через HGGSN (см. врезку в статье Additional GPRS Functionality)
  • в случае роумингового сценария, реализуемого через гостевой GGSN – VGGSN:
    • предостерегать абонентов использовать другие PLMN сети, кроме оговоренных для использования в роуминге, т.е. предостерегать от самостоятельного “дописывания” полного имени APN, используя MNC и MCC гостевых PLMN, не указанных в роуминговом соглашении.
    • добавлять на стороне гостевого SGSN‘a к доменному имени (имеется в виду Network ID часть APN), который использует абонент в качестве APN для доступа к пакетным услугам дополнительное имя (идентификатор) домашней PLMN сети абонента, например – APN = ibm.com + vodafone.co.uk = ibm.com.vodafone.co.uk, который будет идентифицировать роуминговых абонентов.

Operator Identifier

Идентификатор оператора как мы знаем, состоит из пары значений MNC и MCC, а вот какой сети (гостевой – VPLMN или домашней – HРLMN) значения будут использованы при его формировании зависит от того какой GGSN будет использован при активации PDP Context‘ов, гостевой или домашний, соответственно.

Документ GSMA PRD IR.67 предлагает использование т.н. “human readable” Operator ID, использование которых не столь широко распространено, т.к. не всегда может быть однозначно “отрезолвленно” во всех гостевых PLMN сетях. Использование такого рода Operator ID больше предполагается для не роуминговых сценариев активации контекстов.

В этом случае APN будет иметь следующий вид: Internet_assigned_domain_name.gprs, где Internet_assigned_domain_name представляет собой доменное имя зарегистрированное SP’ом – например, example.com.gprs. Причем, для такого рода APN должна существовать общая база данных доменных имен, имеющая выход на GRX/IPX сети, к которым будут подключены все роуминговые партнеры оператора, использующего такого рода APN.

Схема резолва таких APN, ничем не будет отличаться от “стандартной” схемы конвертации APN в IP адрес обслуживающего её GGSN‘а:

PRS DNS Request

Небольшой помощник:

APN – Access Point Name
EDGE – Enhanced Data Rates for GSM Evolution
GGSN – Gateway GPRS Support Node
GPRS – General Packet Radio Service
GRX – GPRS Roaming Exchange
HLR – Home Location Register
HPLMN – Home PLMN
IPX – Internetwork Packet Exchange
MCC – Mobile Country Code
MNC – Mobile Network Code
PDN – Packet Data Networks
PDP – Packet Data Protocol
PLMN – Public Land Mobile Network
SGSN – Serving GPRS Support Node
SP – Service Provider
VPLMN – Visitor PLMN

Ссылки по теме (en):

If you enjoyed this post, make sure you subscribe to my RSS feed!
Автор:
0 комментариев | 1 324 просмотров

Поля отмеченные * нужно в любом случае заполнить. Пожалуйста, не оставляйте ссылки на интернет-магазины, коммерческие сайты и аналогичные им сообщения - они будут расценены как спам и будут удаленны. Кстати, это dofollow блог.

 

?Раньше искали

CombiSGSN GGSN SGSN GPRS Attach PDP Context SMS over GPRS SMSC GTP-C GTP-U IMSI 

!На хостинг

#Счетчики

Rambler's Top100