S6a (MME↔HSS) et S6d (SGSN↔HSS) sont les interfaces Diameter, définies dans 3GPP TS 29.272, qui transportent la mobilité LTE et les données d'abonnement. Les principales paires de commandes sont ULR/ULA (Update-Location), AIR/AIA (Authentication-Information), CLR/CLA (Cancel-Location), PUR/PUA (Purge-UE) ainsi que IDR/IDA et DSR/DSA (Insert/Delete-Subscriber-Data).
Le rôle de S6a et S6d
Lorsqu'un terminal s'attache au LTE, le MME doit l'authentifier, enregistrer sa localisation auprès du HSS nominal de l'abonné et télécharger le profil d'abonnement qui définit ce que l'abonné est autorisé à faire. S6a transporte cela entre le MME et le HSS ; S6d fait de même entre un SGSN et le HSS pour l'accès paquet GERAN/UTRAN. Les deux utilisent le Diameter Application-Id 16777251 (0x01000023) et le Vendor-Id 10415. Fonctionnellement, S6a/S6d est le successeur LTE de l'interface SS7/MAP entre le VLR/SGSN et le HLR — les mêmes rôles de mobilité et d'abonnement, réexprimés sous forme de commandes et d'AVP Diameter.
Le jeu de commandes S6a/S6d
TS 29.272 définit un ensemble compact de paires de commandes par-dessus la base Diameter. Update-Location enregistre le MME/SGSN de desserte et récupère le profil d'abonnement dans la réponse. Authentication-Information va chercher les vecteurs d'authentification EPS. Cancel-Location désenregistre l'abonné d'un MME précédent. Purge-UE permet à un nœud de desserte d'indiquer au HSS qu'il a supprimé le contexte d'un abonné détaché. Insert- et Delete-Subscriber-Data permettent au HSS de pousser ou de retirer des modifications d'abonnement à tout moment, et Reset et Notify gèrent la reprise du HSS et les notifications des nœuds de desserte.
| Commande | Code | Objectif | Équivalent MAP |
|---|---|---|---|
| ULR / ULA | 316 | Update-Location — enregistrer le nœud de desserte, télécharger le profil | UpdateLocation / InsertSubscriberData |
| AIR / AIA | 318 | Authentication-Information — récupérer les vecteurs d'authentification EPS | SendAuthenticationInfo |
| CLR / CLA | 317 | Cancel-Location — désinscription du nœud de desserte précédent | CancelLocation |
| PUR / PUA | 321 | Purge-UE — le nœud serveur a purgé le contexte UE | PurgeMS |
| IDR / IDA | 319 | Insert-Subscriber-Data — le HSS pousse les modifications de profil | InsertSubscriberData |
| DSR / DSA | 320 | Delete-Subscriber-Data — le HSS retire les données d'abonnement | DeleteSubscriberData |
| NOR / NOA | 323 | Notify-Request — le nœud de desserte notifie le HSS | (Note MAP MM-Event, etc.) |
| RSR / RSA | 322 | Reset — le HSS signale une reprise aux nœuds de desserte | Réinitialisation MAP |
Rattachement et Update-Location
Au rattachement, le MME exécute d'abord Authentication-Information pour obtenir les vecteurs et authentifier l'abonné, puis envoie une Update-Location-Request au HSS portant le User-Name (IMSI), le RAT-Type, les ULR-Flags et son propre Origin-Host comme nouvelle identité de MME. Le HSS enregistre le MME de desserte, émet un Cancel-Location vers tout MME précédent et renvoie une Update-Location-Answer portant l'AVP Grouped Subscription-Data — configuration APN, AMBR, RAT autorisées, QoS souscrite. À partir de là, le MME dispose à la fois d'un abonné authentifié et d'un profil complet, et le HSS sait où le joindre.
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)Vecteurs d'authentification EPS
Authentication-Information transporte des vecteurs EPS-AKA du HSS/AuC vers le MME. Chaque vecteur E-UTRAN est un AVP Grouped de quatre valeurs : RAND (le défi aléatoire), XRES (la réponse attendue que l'UE doit reproduire), AUTN (le jeton d'authentification du réseau qui permet à l'UE d'authentifier le réseau) et KASME (la clé maîtresse locale à partir de laquelle le MME dérive les clés NAS et de la strate d'accès). C'est l'évolution LTE du triplet/quintet GSM/UMTS récupéré via MAP SendAuthenticationInfo, étendu avec la hiérarchie de clés KASME qui ancre la sécurité EPS.
De MAP à Diameter
S6a/S6d reproduit délibérément les opérations SS7/MAP auxquelles il succède, ce qui explique pourquoi les deux coexistent dans les réseaux d'interfonctionnement. Update-Location remplace MAP UpdateLocation, Authentication-Information remplace SendAuthenticationInfo, Cancel-Location remplace CancelLocation, Purge-UE remplace PurgeMS, et Insert/Delete-Subscriber-Data remplacent leurs homologues MAP. Un HLR/HSS combiné dessert souvent à la fois une interface MAP vers les nœuds 2G/3G et une interface S6a vers le MME LTE, et des fonctions d'interfonctionnement assurent la traduction entre elles afin qu'un abonné circulant entre un réseau LTE et un réseau hérité conserve un enregistrement cohérent.
Questions fréquemment posées
Que sont S6a et S6d ?
S6a est l'interface Diameter entre le MME LTE et le HSS de l'abonné ; S6d est la même entre un SGSN et le HSS pour l'accès paquet. Définies dans 3GPP TS 29.272 (Application-Id 16777251), elles transportent l'authentification, la mise à jour de localisation et la gestion des abonnements — le successeur LTE de l'interface HLR SS7/MAP.
À quoi sert la commande ULR/ULA ?
Update-Location-Request/Answer (commande 316) enregistre le MME ou le SGSN de desserte auprès du HSS et télécharge le profil d'abonnement. Le MME envoie ULR au rattachement avec l'IMSI et le RAT-Type ; le HSS enregistre la localisation, annule tout enregistrement précédent et renvoie l'AVP Subscription-Data dans ULA.
Comment le MME obtient-il les vecteurs d'authentification ?
Avec Authentication-Information-Request (AIR, commande 318). Le HSS/AuC renvoie des vecteurs EPS-AKA dans AIA — chacun un AVP Grouped de RAND, XRES, AUTN et KASME. Le MME les utilise pour authentifier l'abonné et dériver la hiérarchie de clés NAS et de la strate d'accès.
Quel est l'équivalent MAP de S6a ?
S6a met en correspondance les opérations HLR SS7/MAP avec Diameter : ULR remplace UpdateLocation, AIR remplace SendAuthenticationInfo, CLR remplace CancelLocation, PUR remplace PurgeMS, et IDR/DSR remplacent Insert/Delete-Subscriber-Data. Un HLR/HSS combiné expose souvent les deux interfaces, l'interfonctionnement assurant la traduction entre elles.
Que contient un vecteur d'authentification EPS ?
Un vecteur E-UTRAN porté dans AIA contient RAND (défi), XRES (réponse attendue), AUTN (jeton d'authentification du réseau) et KASME (la clé maîtresse que le MME utilise pour dériver les clés NAS et AS). C'est l'évolution LTE du quintet UMTS, étendue avec la hiérarchie de clés KASME.
Quel Application-Id utilisent S6a et S6d ?
Les deux utilisent le Diameter Application-Id 16777251 (0x01000023) avec le Vendor-Id 3GPP 10415. Les pairs en annoncent la prise en charge lors de l'échange de capacités CER/CEA, de sorte qu'un MME et un HSS confirment qu'ils savent parler S6a avant que le moindre trafic Update-Location ou Authentication-Information ne circule.
Spécifications sources
Les normes publiées sur lesquelles repose cette page. S'ouvre dans un nouvel onglet.