Saltar al contenido
Apuntes GITT 4º

Escribe al menos dos letras.

    ConmutaciónGestión de movilidad

    Señalización

    Gestión de movilidad

    Identidades, áreas de localización y autenticación

    El móvil se mueve y la red tiene que saber en qué zona está para poder encontrarlo, quién es (autenticación) y cómo protegerlo (cifrado). De eso se encarga la subcapa MM.

    Dónde encaja MM

    Dentro de la capa de red (RR, MM y CM), MM habla entre el MS y el MSC; la BTS y la BSC solo transportan (mira la pila en el tema de enlace). Sus interfaces son MS a MSC y MSC a HLR, VLR y AuC. Como el mensaje atraviesa toda la red, hace falta identificar al móvil sin ambigüedad.

    Quién eres: las identidades

    Un móvil tiene cuatro identificadores. Tres son permanentes y uno es temporal.

    MSISDN: el número público

    CPCANA
    34639123 456

    IMSI: la identidad real

    MCCMNCMSIN (hasta 10)
    21401xxxxxxxxxx

    IMEI: el terminal

    TACFACSNRc
    xxxxxxyyzzzzzzc

    TMSI: el alias temporal

    Un número plano de 32 bits.

    IdentidadIdentifica aTipoSe guarda enPara recordarlo
    MSISDNEl abonado (público)PermanenteHLRTu nombre en la guía telefónica
    IMSIEl abonado (privado)PermanenteSIM y HLRTu DNI
    IMEIEl terminalPermanenteEl móvil (y el EIR)La matrícula del coche
    TMSIEl abonado, en una zonaTemporalVLR y SIMUn número de turno en una sala de espera

    Dónde estás: células, LA y MSC/VLR

    Un área de localización (LA) es un conjunto de células contiguas, de un mismo MSC/VLR, que comparten el rango de numeración temporal. LAI = MCC + MNC + LAC, y LAI + TMSI es una identidad única. El móvil escucha el BCCH de la BTS que recibe con más potencia, donde viene el LAI.

    Por ejemplo, un MSC/VLR con dos áreas: LA 1 (LAI = MCC + MNC + LAC₁) y LA 2 (LAI = MCC + MNC + LAC₂), cada una con varias células. El aviso (paging, por el PCH) va a todas las células del LA. El TMSI vale dentro de su LA: cuando el móvil pasa de LA 1 a LA 2 detecta el cambio de LA y hace un Location Update.

    La red (VLR y HLR) conoce el LA del móvil pero no su célula. Por eso las células de un LA deben compartir el canal PCH: una llamada entrante se avisa en todas. Cuanto mayor es el LA, menos Location Updates y más paging; cuanto menor, al revés.

    Los procedimientos de MM

    Generales

    Solo necesitan una conexión RR activa (canal dedicado asignado al MS y conexión LAPD sobre él).

    Especiales

    Mutuamente excluyentes entre sí y con las conexiones CM: no se pueden hacer con una llamada en curso.

    Gestión de conexiones

    Da servicio a la subcapa de arriba (CM).

    Autenticación

    La clave secreta Ki vive solo en la SIM y en el AuC y nunca viaja por el aire. La red manda un número aleatorio (RAND), los dos lados lo combinan con Ki y comparan resultados.

    PasoQué cruza el aireTamaño
    1RAND, de la red al móvil, en claro128 bits
    2SRES, del móvil a la red32 bits
    3La red compara los SRES; si coinciden, modo cifrado
    4Datos cifrados con Kc (A5)Kc de 64 bits

    Lo que cruza el aire: RAND, SRES y después los datos cifrados. Lo que no: Ki y Kc, que cada lado calcula por su cuenta. Tamaños: Ki y RAND 128 bits, SRES 32, Kc 64 (Ki y SRES son datos estándar, no vienen en la diapositiva).

    Matiz del paso 7 de la diapositiva. Cuando SRESA = SRESB, el MSC entrega la Kc al BSS (que es quien cifra en el aire), no al móvil: el móvil ya calculó la suya con A8.

    El mismo proceso, mensaje a mensaje

    Para entender

    Autenticación y cifrado

    • Mensajes radio (RR, MM, CM)
    • Mensajes MAP (SS7, red fija)
    • Respuesta o confirmación
    MSBSSMSC/VLRHLR/AuCRR-Channel Request (RACH)RR-Immediate Assignment (AGCH)CONEXIÓN RR ESTABLECIDA (SDCCH)CM-Service Request (IMSI/TMSI)MAP-SEND AUTH INFO (IMSI)MAP-SEND AUTH INFO ack (RAND, SRESA, KcA)MM-Authentication Request (RAND)SIM calcula SRESB y KcBMM-Authentication Response (SRESB)¿SRESA = SRESB?KcARR-Cipher Mode CommandRR-Cipher Mode CompleteCM-Service Accepted
    PasoSentidoMensajeQué pasa
    1MS → BSSRR-Channel Request (RACH)El móvil necesita un servicio (llamada, actualización, registro) y pide un canal.
    2BSS → MSRR-Immediate Assignment (AGCH)La red le da un canal dedicado (SDCCH): ya hay conexión RR.
    Conexión RR establecida (SDCCH)
    3MS → MSC/VLRCM-Service Request (IMSI/TMSI)El móvil pide el servicio indicando su identidad. La autenticación la inicia la red.
    4MSC/VLR → HLR/AuCMAP-SEND AUTH INFO (IMSI)El MSC/VLR pide al HLR la verificación del IMSI, y el HLR al AuC la tripleta.
    5HLR/AuC → MSC/VLRMAP-SEND AUTH INFO ack (RAND, SRESA, KcA)El AuC genera RAND, SRES = A3(Ki, RAND) y Kc = A8(Ki, RAND). El HLR comprueba que el IMSI es cliente y tiene el servicio contratado, y entrega la tripleta.
    6MSC/VLR → MSMM-Authentication Request (RAND)Solo se manda el RAND (el MSC lo pasa al BSS y este al móvil). La SIM calcula SRESB y KcB.
    7MS → MSC/VLRMM-Authentication Response (SRESB)La SIM tiene Ki, A3 y A8: calcula su respuesta y su propia clave de cifrado. El MSC/VLR comprueba si SRESA = SRESB.
    8MSC/VLR → BSSKcASi coinciden, el MSC entrega Kc al BSS (no al móvil).
    9BSS → MSRR-Cipher Mode CommandEl BSS ordena pasar a modo cifrado.
    10MS → BSSRR-Cipher Mode CompleteDesde aquí todo va cifrado con Kc.
    11MSC/VLR → MSCM-Service AcceptedServicio aceptado.
    1. El MSC/VLR pide al HLR la verificación del IMSI.
    2. El HLR pide al AuC la tripleta ⟨RAND, SRES, Kc⟩.
    3. El AuC la genera: RAND aleatorio (128 b), SRES = A3(Ki, RAND), Kc = A8(Ki, RAND) (64 b).
    4. El HLR verifica que el IMSI es cliente y tiene contratado el servicio y entrega la tripleta al MSC/VLR.
    5. El MSC/VLR entrega el RAND al BSS, que lo transmite al MS.
    6. La SIM (con Ki, A3 y A8) calcula SRESB y KcB y devuelve SRESB.
    7. Si SRESA = SRESB, el MSC entrega Kc al BSS, que ordena al MS pasar a modo cifrado.

    Actualización de posición (Location Update)

    Siempre la inicia el MS, en tres casos:

    CasoQué pasa
    EncendidoAttach o power-on: se registra en la red.
    Cambio de LADetecta en el BCCH un LAI distinto del que tenía.
    TemporizadorVenció el plazo de actualización periódica, si la célula lo exige.

    El resultado puede incluir actualizar el LA en el VLR, asignar o cambiar el TMSI, y cambiar de VLR y actualizar el HLR. Hay tres casos con distinta cantidad de señalización.

    Caso A: registro completo (encendido)

    El más largo: hay que dar de alta al móvil en el VLR y el HLR le manda su perfil de abonado. Después se encadena autenticación, cifrado y TMSI nuevo, los procedimientos generales que ya conoces.

    Para entender

    Actualización de posición, caso A: registro completo

    • Mensajes radio
    • Mensajes MAP (SS7)
    • Respuesta o confirmación
    MSBSSMSCVLRHLR/AuCCONEXIÓN RRLU-Request (LAI)MAP-UPDATE_LOCATION_AREA (IMSI, LAI)MAP-UPDATE_LOCATION (IMSI)MAP-INSERT_SUBSCRIBER_DATA (registro MS)MAP-INSERT_SUBSCRIBER_DATA ackMAP-UPDATE_LOCATION ackAUTENTICACIÓNMAP-SEND AUTH INFO (IMSI)MAP-SEND AUTH INFO ack (RAND, SRESA, Kc)MAP-AUTHENTICATE (RAND)Auth. Request (RAND)Auth. Response (SRESB)MAP-AUTHENTICATE ack (SRESB)CIFRADOMAP-SET CIPHERING MODE (Kc)Ciph. Mode Command (Kc)Ciph. Mode CompleteMAP-SET CIPHERING MODE ackASIGNACIÓN DE TMSI NUEVOMAP-FORWARD NEW TMSI (TMSI)TMSI Realloc. Command (TMSI)TMSI Realloc. CompleteMAP-FORWARD NEW TMSI ackMAP-UPDATE LOCATION AREA ackLU-Confirm (LAI)
    PasoSentidoMensajeQué pasa
    Conexión RR
    1MS → MSCLU-Request (LAI)El móvil pide actualizar su posición. El BSS es solo la tubería por la que pasan los mensajes.
    2MSC → VLRMAP-UPDATE_LOCATION_AREA (IMSI, LAI)El MSC pasa la petición a su VLR.
    3VLR → HLR/AuCMAP-UPDATE_LOCATION (IMSI)El VLR avisa al HLR de dónde está ahora el abonado.
    4HLR/AuC → VLRMAP-INSERT_SUBSCRIBER_DATA (registro MS)El HLR le da al VLR el perfil del abonado.
    5VLR → HLR/AuCMAP-INSERT_SUBSCRIBER_DATA ack
    6HLR/AuC → VLRMAP-UPDATE_LOCATION ack
    Autenticación
    7VLR → HLR/AuCMAP-SEND AUTH INFO (IMSI)
    8HLR/AuC → VLRMAP-SEND AUTH INFO ack (RAND, SRESA, Kc)
    9VLR → MSCMAP-AUTHENTICATE (RAND)
    10MSC → MSAuth. Request (RAND)
    11MS → MSCAuth. Response (SRESB)
    12MSC → VLRMAP-AUTHENTICATE ack (SRESB)
    Cifrado
    13VLR → MSCMAP-SET CIPHERING MODE (Kc)
    14MSC → MSCiph. Mode Command (Kc)
    15MS → MSCCiph. Mode Complete
    16MSC → VLRMAP-SET CIPHERING MODE ack
    Asignación de TMSI nuevo
    17VLR → MSCMAP-FORWARD NEW TMSI (TMSI)
    18MSC → MSTMSI Realloc. Command (TMSI)
    19MS → MSCTMSI Realloc. Complete
    20MSC → VLRMAP-FORWARD NEW TMSI ack
    21VLR → MSCMAP-UPDATE LOCATION AREA ack
    22MSC → MSLU-Confirm (LAI)Registro terminado: el móvil ya tiene TMSI y la red sabe su LA.

    Caso B: cambio de LA dentro del mismo VLR

    El VLR ya conoce al móvil (le asignó el TMSIA). Solo tiene que anotar el LAI nuevo y no se toca el HLR, así que se ahorra casi toda la señalización.

    Para entender

    Actualización de posición, caso B: cambio de LA en el mismo VLR

    • Mensajes radio
    • Respuesta o confirmación
    MSMSC / VLRCONEXIÓN RRLU-Request (TMSIA, LAIA, LAIB)el VLR cambia LAIA por LAIBAUTENTICACIÓN · CIFRADO · TMSI NUEVOLU-Confirm (LAIB)
    PasoSentidoMensajeQué pasa
    Conexión RR
    1MS → MSC/VLRLU-Request (TMSIA, LAIA, LAIB)El móvil se identifica con su TMSI antiguo y dice de qué LA viene (A) y a cuál ha llegado (B). El VLR cambia LAIA por LAIB.
    Autenticación · cifrado · TMSI nuevo
    2MSC/VLR → MSLU-Confirm (LAIB)Confirmación. Sin HLR de por medio.

    Caso C: cambio de LA que cambia de VLR

    El VLR nuevo no conoce ese TMSI (lo asignó otro VLR). Le pregunta al VLR anterior quién es, y solo entonces crea el registro y avisa al HLR.

    Para entender

    Actualización de posición, caso C: cambio de VLR

    • Mensajes radio
    • Mensajes MAP (SS7)
    • Respuesta o confirmación
    MSMSC / VLR nuevoVLR anteriorHLR/AuCCONEXIÓN RRLU-Request (TMSIA, LAIA, LAIB)MAP-SEND IDENTIFICATION (TMSIA, LAIA)MAP-SEND IDENTIFICATION ack (IMSI)CREACIÓN DE REGISTRO EN EL VLR NUEVOMAP-UPDATE LOCATION (IMSI)AUTENTICACIÓN · CIFRADO · TMSI NUEVOMAP-CANCEL LOCATION (extra*)LU-Confirm (LAIB)
    PasoSentidoMensajeQué pasa
    Conexión RR
    1MS → MSC/VLR nuevoLU-Request (TMSIA, LAIA, LAIB)El móvil se presenta con un TMSI que este VLR no conoce.
    2MSC/VLR nuevo → VLR anteriorMAP-SEND IDENTIFICATION (TMSIA, LAIA)Por el LAI antiguo, el VLR nuevo sabe a quién preguntar.
    3VLR anterior → MSC/VLR nuevoMAP-SEND IDENTIFICATION ack (IMSI)El VLR anterior devuelve el IMSI.
    Creación de registro en el VLR nuevo
    4MSC/VLR nuevo → HLR/AuCMAP-UPDATE LOCATION (IMSI)Ahora sí hay que avisar al HLR de la nueva posición.
    Autenticación · cifrado · TMSI nuevo
    5HLR/AuC → VLR anteriorMAP-CANCEL LOCATION (*)El HLR manda borrar el registro del VLR antiguo.
    6MSC/VLR nuevo → MSLU-Confirm (LAIB)

    * MAP-CANCEL LOCATION no aparece en la diapositiva: es lo que hace el estándar para borrar el registro del VLR antiguo. Cuéntalo solo si te preguntan qué pasa con él.

    Caso¿Conoce el VLR al móvil?¿Interviene el HLR?Señalización
    A EncendidoNo (registro nuevo)Sí (perfil de abonado)Máxima
    B Mismo VLRSíNoMínima
    C Otro VLRNo (lo pregunta al anterior)Sí (actualiza posición)Alta

    Autoevaluación

    ¿Por qué existe el TMSI si ya existe el IMSI?

    Para reducir la señalización y por privacidad: el IMSI casi no se transmite por el aire, se usa un alias asignado por el VLR y válido solo dentro de su LA.

    ¿Qué diferencia hay entre MSISDN e IMSI y quién los traduce?

    El MSISDN es el número público (E.164) y el IMSI el identificador privado (E.202). Cuando alguien llama al MSISDN, el HLR lo traduce al IMSI.

    ¿Qué viaja por el aire en la autenticación y qué no?

    Viajan RAND (de la red al móvil) y SRES (del móvil a la red). No viajan Ki ni Kc: cada lado calcula Kc con A8 a partir de Ki y RAND.

    La red sabe el LA del móvil pero no su célula. ¿Qué implica para una llamada entrante?

    Que el aviso (paging) se envía por el PCH en todas las células del LA.

    ¿En qué casos inicia el móvil una actualización de posición?

    Al encenderse (attach), al detectar un cambio de LA (LAI distinto en el BCCH) y cuando vence el temporizador de actualización periódica.

    ¿Por qué el cambio de VLR necesita MAP-SEND IDENTIFICATION y el cambio de LA dentro del mismo VLR no?

    En el cambio de VLR, el nuevo no conoce ese TMSI (lo asignó otro) y pregunta al VLR anterior por el IMSI. Dentro del mismo VLR ya tiene el registro del móvil.

    ¿Se puede hacer una actualización de posición durante una llamada?

    No: los procedimientos especiales son mutuamente excluyentes con las conexiones CM.

    ¿Cuál es la diferencia entre procedimientos generales y especiales de MM?

    Los generales solo requieren una conexión RR activa y los inician la red (TMSI, autenticación, identificación) o el MS (detach). Los especiales (attach, actualización de posición, periódica) son mutuamente excluyentes entre sí y con las conexiones CM.

    Material del curso usado: Cx_Red-Movilidad.pdf.