S6a (MME↔HSS) e S6d (SGSN↔HSS) são as interfaces DIAMETER, definidas na 3GPP TS 29.272, que transportam a mobilidade LTE e os dados de subscrição. Os pares de comando chave são ULR/ULA (Update-Location), AIR/AIA (Authentication-Information), CLR/CLA (Cancel-Location), PUR/PUA (Purge-UE) e IDR/IDA e DSR/DSA (Insert/Delete-Subscriber-Data).
O que fazem o S6a e o S6d
Quando um dispositivo se liga ao LTE, o MME tem de o autenticar, registar a sua localização no HSS de origem do subscritor, e descarregar o perfil de subscrição que diz o que o subscritor está autorizado a fazer. O S6a transporta isto entre o MME e o HSS; o S6d faz o mesmo entre um SGSN e o HSS para acesso por pacotes GERAN/UTRAN. Ambos usam o DIAMETER Application-Id 16777251 (0x01000023) e o Vendor-Id 10415. Funcionalmente, o S6a/S6d é o sucessor LTE da interface SS7/MAP entre o VLR/SGSN e o HLR — os mesmos papéis de mobilidade e subscrição, reexpressos como comandos e AVPs DIAMETER.
O conjunto de comandos S6a/S6d
A TS 29.272 define um conjunto compacto de pares de comando por cima da base DIAMETER. Update-Location regista o MME/SGSN servidor e obtém o perfil de subscrição na answer. Authentication-Information vai buscar vetores de autenticação EPS. Cancel-Location desregista o subscritor de um MME anterior. Purge-UE permite a um nó servidor dizer ao HSS que removeu o contexto de um subscritor destacado. Insert- e Delete-Subscriber-Data permitem ao HSS enviar ou retirar alterações de subscrição a qualquer momento, e Reset e Notify tratam da recuperação do HSS e das notificações do nó servidor.
| Comando | Código | Finalidade | Equivalente MAP |
|---|---|---|---|
| ULR / ULA | 316 | Update-Location — registar o nó servidor, descarregar o perfil | UpdateLocation / InsertSubscriberData |
| AIR / AIA | 318 | Authentication-Information — buscar vetores de autenticação EPS | SendAuthenticationInfo |
| CLR / CLA | 317 | Cancel-Location — cancelar o registo no nó servidor anterior | CancelLocation |
| PUR / PUA | 321 | Purge-UE — o nó servidor removeu o contexto do UE | PurgeMS |
| IDR / IDA | 319 | Insert-Subscriber-Data — o HSS envia alterações de perfil | InsertSubscriberData |
| DSR / DSA | 320 | Delete-Subscriber-Data — o HSS retira os dados de assinatura | DeleteSubscriberData |
| NOR / NOA | 323 | Notify-Request — o nó servidor notifica o HSS | (Nota MAP MM-Event etc.) |
| RSR / RSA | 322 | Reset — o HSS sinaliza a recuperação aos nós servidores | Reset MAP |
Attach e Update-Location
No attach, o MME corre primeiro Authentication-Information para obter vetores e autenticar o subscritor, depois envia Update-Location-Request ao HSS transportando o User-Name (IMSI), o RAT-Type, ULR-Flags e o seu próprio Origin-Host como a nova identidade de MME. O HSS regista o MME servidor, emite um Cancel-Location a qualquer MME anterior, e devolve Update-Location-Answer transportando o Grouped AVP Subscription-Data — configuração de APN, AMBR, RATs permitidos, QoS subscrita. A partir desse ponto, o MME tem um subscritor autenticado e um perfil completo, e o HSS sabe onde o alcançar.
MME → HSS AIR { User-Name=IMSI, Visited-PLMN-Id,
Requested-EUTRAN-Auth-Info { Number-Of-Vectors } }
HSS → MME AIA { Authentication-Info { E-UTRAN-Vector
{ RAND, XRES, AUTN, KASME } } } <- EPS-AKA vector
MME → HSS ULR { User-Name=IMSI, RAT-Type=EUTRAN, ULR-Flags }
HSS → MME ULA { Subscription-Data { MSISDN, AMBR, APN-Config } }
HSS → oldMME CLR (if a previous MME was registered)Vetores de autenticação EPS
Authentication-Information transporta vetores EPS-AKA do HSS/AuC para o MME. Cada vetor E-UTRAN é um Grouped AVP de quatro valores: RAND (o desafio aleatório), XRES (a resposta esperada que o UE deve reproduzir), AUTN (o token de autenticação de rede que permite ao UE autenticar a rede), e KASME (a chave-mestra local a partir da qual o MME deriva as chaves NAS e de estrato de acesso). Esta é a evolução LTE do triplet/quintet GSM/UMTS obtido sobre MAP SendAuthenticationInfo, estendida com a hierarquia de chaves KASME que ancora a segurança EPS.
Do MAP ao DIAMETER
O S6a/S6d espelha deliberadamente as operações SS7/MAP que sucede, e é por isso que os dois coexistem em redes de interworking. Update-Location substitui MAP UpdateLocation, Authentication-Information substitui SendAuthenticationInfo, Cancel-Location substitui CancelLocation, Purge-UE substitui PurgeMS, e Insert/Delete-Subscriber-Data substituem os seus homónimos MAP. Um HLR/HSS combinado serve muitas vezes tanto uma interface MAP para nós 2G/3G como uma interface S6a para o MME LTE, e funções de interworking traduzem entre elas para que um subscritor em roaming entre uma rede LTE e uma legada mantenha um registo consistente.
Perguntas frequentes
O que são o S6a e o S6d?
O S6a é a interface DIAMETER entre o MME LTE e o HSS de origem do subscritor; o S6d é o mesmo entre um SGSN e o HSS para acesso por pacotes. Definidos na 3GPP TS 29.272 (Application-Id 16777251), transportam autenticação, atualização de localização e gestão de subscrição — o sucessor LTE da interface HLR do SS7/MAP.
Para que serve o comando ULR/ULA?
Update-Location-Request/Answer (comando 316) regista o MME ou SGSN servidor no HSS e descarrega o perfil de subscrição. O MME envia ULR no attach com o IMSI e o RAT-Type; o HSS regista a localização, cancela qualquer registo anterior, e devolve o AVP Subscription-Data em ULA.
Como é que o MME obtém vetores de autenticação?
Com o Authentication-Information-Request (AIR, comando 318). O HSS/AuC devolve vetores EPS-AKA em AIA — cada um um Grouped AVP de RAND, XRES, AUTN e KASME. O MME usa-os para autenticar o subscritor e derivar a hierarquia de chaves NAS e de estrato de acesso.
Qual é o equivalente MAP do S6a?
O S6a mapeia as operações HLR do SS7/MAP para DIAMETER: ULR substitui UpdateLocation, AIR substitui SendAuthenticationInfo, CLR substitui CancelLocation, PUR substitui PurgeMS, e IDR/DSR substituem Insert/Delete-Subscriber-Data. Um HLR/HSS combinado expõe muitas vezes ambas as interfaces, com o interworking a traduzir entre elas.
O que há num vetor de autenticação EPS?
Um vetor E-UTRAN transportado em AIA contém RAND (desafio), XRES (resposta esperada), AUTN (token de autenticação de rede) e KASME (a chave-mestra que o MME usa para derivar as chaves NAS e AS). É a evolução LTE do quintet UMTS, estendida com a hierarquia de chaves KASME.
Que Application-Id usam o S6a e o S6d?
Ambos usam o DIAMETER Application-Id 16777251 (0x01000023) com o 3GPP Vendor-Id 10415. Os pares anunciam o suporte para ele na troca de capacidades CER/CEA, pelo que um MME e um HSS confirmam que conseguem falar S6a antes de fluir qualquer tráfego Update-Location ou Authentication-Information.
Especificações de origem
Os padrões publicados nos quais esta página se baseia. Abre num novo separador.