Траффик едет в Ростов - отчего, почему?

May 29, 2014 15:47

Смотрите, какой интересный документ. В нем много технических терминов без объяснения и канцелярита, поэтому попробую рассказать своими словами ( Read more... )

gsm

Leave a comment

px_x64 May 29 2014, 18:56:43 UTC
VLR - это visitor location register, и он содержит информацию об абонентах, которые "посетили" конкретный MSC и попали в зону покрытия, которую этот MSC обслуживает. Как только абонент оказывается в зоне покрытия MSC, информация о нем запрашивается из HLR, складывается в VLR, и живет там, пока этот абонент куда-то не денется (не выключит телефон, не уйдет в другому MSC, ...). Теперь MSC может ходить за информацией об абоненте в VLR -- это быстро, удобно, и снижает нагрузку на HLR-ы.

Хм, я считал, что в пределах одного оператора (страны) во всех MSC храниться одинаковая информация обо всех абонентах оператора, и VLR используется только для абонентов других операторов, это не так?

В один прекрасный день из сети Tele2 приезжает запрос: "Мы хотим послать Пете смс, где же он?". Сеть МТС Украина говорит: "Так вот же он, возле MTS MSC 1, шлите SMS прямо туда!". Однако никакого СМС-а Пете никто не посылает, а вместо него в MTS VLR 1 присылается сообщение SAI_DN, в котором говорится: "Обновите Петины данные, теперь информация о его звонках должна уходить на Tele2 SCP".

Петины данные, хранящиеся в MSC VLR 1, обновляются! Это выглядит странно, почему вообще такое возможно? Проблема в том, что обычно сеть Tele2 обновляет таким образом информацию о своих абонентах, но с точки зрения стандарта ничто не мешает обновлять таким же образом данные других абонентов. Стандарт не требует проверять, обновляет ли другая сеть данные о своих абонентах (см. выше про файрволы, но тут их, похоже, не было).

Тут больше вопрос не файерволла, а авторизации

Reply

ziegel May 29 2014, 20:57:41 UTC
в GSM/UMTS нет никакой авторизации между сетевыми элементами. Вообще. (только между сетью и абонентом есть). Так уж исторически сложилось.

Reply

px_x64 May 29 2014, 21:18:00 UTC
Между сетью и абонентами происходит аутентификация ;).
Если авторизации нет, то любой модуль любого оператора может менять любые данные у других, выглядит как-то слишком дыряво: прицепился к сети и делай что хочешь

Reply

nekudza_max May 29 2014, 21:20:12 UTC
По умолчанию связанные операторы считаются относительно доверенными партнёрами - роуминговые соглашения, все дела.

Reply

_adept_ May 29 2014, 21:21:12 UTC
А когда абонент уехал в роуминг, то так и получается - чтобы изменить его данные, надо идти в другую сеть и что-то там менять.

Reply

px_x64 May 29 2014, 21:25:08 UTC
Да, но что, действительно нет никаких проверок "принадлежат ли изменяемые данные тому, кто прислал изменения"? Это же жесть какая-то

Reply

_adept_ May 29 2014, 22:33:46 UTC
А откуда я знаю, что принадлежит тому, кто прислал?

Reply

px_x64 May 30 2014, 16:52:01 UTC
Видимо имелось ввиду, что чужая сеть запрашивает изменение для моего абонента в моей же сети, а не для моего в своей или своего в моей. Уж кто у меня абонент я знать должен :)

Reply

px_x64 May 31 2014, 09:41:45 UTC
А для этого должны использоваться хотя бы самые простые проверки: "Информация пришла о нашем абоненте? А от нашего центра? О чужом абоненте? А от его центра?".
Но если как пишут раньше, об этом никто не задумывался, то удивительно что раньше нигде это не всплыло

Reply

ziegel May 30 2014, 05:48:28 UTC
>как-то слишком дыряво: прицепился к сети и делай что хочешь

Вот очень долго считалось (и так и было), что к SS7 сети прицепиться просто так нельзя. Хотя бы потому, что все соединения точка-точка, выделенные линии. И межоператорских прямых связей (если мы говорим про SCCP) немного. А потом появился интернет, Sigtran, SMS-гейты и всякое такое. И теперь это становится проблемой.

Reply

ну и бред px_x64 May 30 2014, 09:32:55 UTC
Авторизацию перепутал с аутентификацией, жёппу с пальцем...
Во-первых всё там отлично есть, и даже работает - у тех, кто не ленится мануалы читать и настраивать. Во-вторых - ну лень стандарты CAMEL читать, но не поорься, хотя-бы википедию глянь что-ли.

Reply

nekudza_max May 29 2014, 21:12:07 UTC
>Хм, я считал, что в пределах одного оператора (страны) во всех MSC храниться одинаковая информация обо всех абонентах оператора, и VLR используется только для абонентов других операторов, это не так?

Не так. VLR, несмотря на название, содержит информацию о всех абонентах. которые зарегистрированы в зоне покрытия этого узла - неважно, свои или роумеры.

Reply


Leave a comment

Up