Як працює міжнародний роумінг

У цій статті я розповім про те, як працює послуга міжнародний роумінг і як проходить дзвінок і SMS при знаходженні в роумінгу. Розшифровки абревіатур можна прочитати в цієї статті.
 
 

Про послугу

 Роумінг — послуга, що дозволяє абонентам здійснювати дзвінки, користуватися послугою передачі даних, користуватися іншими послугами, наданими оператором, перебуваючи в мережах інших операторів, в тому числі і зарубіжних, з якими оператор абонента має роумінг-угоду. При цьому номер телефону абонента залишається незмінним.
 Національний роумін г — це можливість користуватися послугами «чужий» мережі в межах однієї країни.
 Міжнародний роумінг — це можливість користуватися послугами мобільного мережі закордонного оператора, з якими є угода. У статті буде описуватися саме цей тип роумінгу.
 
 
Авторизація
Перша дія, яке відбувається при спроби зареєструватися в мережі зарубіжного партнера, — це перевірка абонента на «валідність». Цим займається VLR / MSC, в зоні дії якого знаходиться MS. Після того як гостьовий VLR / MSC отримає команду «Location Update» від MS, знаючи IMSI абонента, по MAP відправляє повідомлення «Send Authentication Info» на HLR; він же в свою чергу перевіряє, що MS і отриманий IMSI дійсні. Якщо перевірка пройшла успішно і абонент є «валідним», HLR відправляє IMSI в AUC. AUС генерує триплет (SRES, RAND, Kc) і відправляє його в HLR, потім HLR відправляє ці дані на VLR / MSC, який обслуговує MS. Після того як VLR / MSC отримав ці дані, VLR / MSC посилає RAND на MS. Отримавши запит RAND, MS підставляє отриманий RAND і Ki (записаний на SIM карті) і обчислює SRES, який відправляє в VLR / MSC. Якщо SRES, отриманий від MS, збігається зі SRES, отриманим від AUC, тоді MS вважається авторизований.
 
 
 
 
Update Location
Після того як VLC / MSC авторизував MS, він відправляє на домашній HLR повідомлення «Update Location». Це повідомлення відправляється для того, щоб HRL знав, в зоні дії якого VLR / MSC знаходиться абонент. Повідомлення «Update Location» містить в собі IMSI абонента і GT VLR / MSC. HLR, отримавши дані, перевірить, чи підключена послуга роумінг. Якщо у абонента немає заборони, то HLR видалить профіль абонента з того VLR / MSC, де був абонент зареєстрований до цієї процедури, відправивши повідомлення «Cancel Location». Також HLR за допомогою повідомлення «Insert Subscriber Data» пересилає профіль абонента на запитав цю інформацію VLC / MSC. Після того як VLR / MSC отримає цю інформацію, «Update location» буде закінчено, і HLR збереже у себе в профілі абонента адресу VLR / MSC, що запросив Update location. На даному етапі «Update Location» закінчений. При надходженні виклику або SMS HLR знає, якому VLR / MSC відправити його.
Після цих процедур абонент вважається зареєстрованим в мережі, тобто він може здійснювати і приймати виклики, SMS, користуватися іншими доступними послугами. Розглянемо детальніше процедури вхідного і вихідного дзвінка.
 
 
 
Вхідний дзвінок
Від абонента А надходить виклик на абонента Б, який знаходиться в роумінгу. Абонент А набирає номер абонента А (MSISDN). Якщо це виклик з міської мережі, то повідомлення IAM підсистеми ISUP надійде на GMSC, далі GMSC визначає адресу HLR виходячи з отриманого MSISDN і відправляє повідомлення «sendRoutingInfo» по протоколу MAP на HLR. HLR, отримавши MSISND, визначає IMSI абонента Б, а також, у якому VLR / MSC знаходиться абонент. Далі HLR відправляє на VLR / MSC повідомлення «ProvideRoamingNumber» по протоколу MAP в якому міститься IMSI абонента Б. Повідомлення «ProvideRoamingNumber» служить для запиту тимчасового номера MSRN з пулу номерів, зареєстрованих на VLR / MSC. MSRN має формат (GT) тієї країни, в якій знаходиться VLR / MSC, обслуговуючий абонента. MSRN видається на час встановлення виклику, потім знову потрапляє в пул номерів MSRN.
Після того як MSRN був виділений, він відправляється на HLR; HLR в свою чергу відправляє цей MSRN на GMSC. GMSC маршрутизує цей виклик по MSRN до VLR / MSC, обслуговуючий абонента Б, відправляючи повідомлення IAM підсистеми ISUP на виділений MSRN.
 
У статті процедура пейджингу і встановлення виклику по ISUP розглядатися не буде.
 
 
Вихідний виклик
Абонент А, перебуваючи в роумінгу, дзвонить Абоненту Б. При вихідному виклику першою справою відбуваються процедури Авторизація і Update Location, описані вище. Насамперед VLR / MSC, в якому зареєстрований абонент А, відправляє повідомлення «sendRoutingInfo» (в якому міститься MSISDN абонента Б) на GMSC. GMSC, в свою чергу, по ISUP відправляє IAM на номер MSISDN. Якщо MSISND належить провідної мережі, то виклик йде на обслуговуючий даний абонентський номер АТС. Якщо ж MSISDN належить стільниковому оператору, то повідомлення IAM йде на GMSC абонента Б. Далі GMSC відправляє запит «sendRoutingInfo» в HLR для того, щоб дізнатися адресу VLR / MSC, обслуговуючий абонента Б, і його IMSI. Після того як HLR надав цю інформацію, GMSC відправляє IAM на цей VLR / MSC.
 
 
Вихідне SMS
Абонент А, перебуваючи в роумінгу, відправляє SMS на абонента Б. Після того як VLR / MSC отримав повідомлення від абонента, передає його через SCCP провайдера на SMSC домашньої мережі через GMSC. SMSC відправляє повідомлення «sendRoutingInfoForSM» на HLR абонента Б, після чого HLR відповідає адресою VLR / MSC (у зоні дії якого знаходиться абонент Б) і IMSI смс-центру. Далі SMSC відправляє повідомлення «forwardSM» на VLR / MSC абонента Б.
 
 
Вхідне SMS
Абонент А відправляє SMS абоненту Б, який знаходиться в роумінгу. Принцип аналогічний тому, що описаний при вихідному повідомленні. Від SMSC абонента А через SCCP провайдера надходить повідомлення «sendRoutingInfoForSM» на GMSC, а потім на VLR / MSC, в зоні якого знаходиться абонент Б. Після цього VLR / MSC відповідає IMSI і своєю адресою. Після цієї процедури від SMSC абонента А надходить повідомлення «forwardSM». VLR / MSC, отримавши це повідомлення, робить спробу доставки повідомлення абонента. Якщо повідомлення доставлено, VLR / MSC відповідає «forwardSM END».
 
 Home Routing
При «хоумрутінге» HLR видає фіктивний IMSI та адресу VLR / MSC. SMS надходить на віртуальний MSC, а потім вже віртуальний MSC передає SMS на реальний MSC.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.