Relations d'Entités OmniHSS
← Retour au Guide des Opérations
Table des Matières
- Aperçu des Entités
- Entités Principales
- Entités de Profil
- Entités d'État
- Diagrammes de Relations d'Entités
- Cycle de Vie des Entités
- Modèles de Flux de Données
Aperçu des Entités
OmniHSS organise les données des abonnés en entités logiques avec des relations claires. Comprendre ces entités est crucial pour des tâches opérationnelles telles que le provisionnement, le dépannage et la planification de capacité.
Catégories d'Entités
Entités Principales
Abonné
L'Abonné est l'entité centrale représentant un utilisateur mobile.
Champs :
| Champ | Type | Description | Contraintes |
|---|---|---|---|
id | bigint | Clé primaire | Auto-incrément |
enabled | boolean | Indicateur de service activé | Par défaut : true |
ims_enabled | boolean | Services IMS activés | Par défaut : true |
imsi | string | Identité Internationale de l'Abonné Mobile | 14-15 chiffres, unique |
custom_attributes | map | Données personnalisées clé-valeur | Optionnel |
sim_id | bigint | Clé étrangère vers SIM | Optionnel |
key_set_id | bigint | Clé étrangère vers Ensemble de Clés | Requis |
epc_profile_id | bigint | Clé étrangère vers Profil EPC | Requis |
ims_profile_id | bigint | Clé étrangère vers Profil IMS | Optionnel |
roaming_profile_id | bigint | Clé étrangère vers Profil de Roaming | Optionnel |
subscriber_state_id | bigint | Clé étrangère vers État de l'Abonné | Auto-créé |
Points Clés :
- Chaque abonné doit avoir exactement un IMSI
- L'IMSI doit comporter 14-15 chiffres (pas de lettres ni de caractères spéciaux)
- Un abonné peut avoir plusieurs MSISDN (numéros de téléphone)
- L'état de l'abonné est automatiquement créé lors de la création de l'abonné
- L'indicateur
enabledcontrôle tous les services (données et IMS) - L'indicateur
ims_enabledcontrôle uniquement les services IMS
SIM
L'entité SIM représente une carte SIM physique ou intégrée.
Champs :
| Champ | Type | Description | Niveau de Sécurité |
|---|---|---|---|
iccid | string | Identifiant de la Carte à Circuit Intégré | Public |
sim_vendor | string | Fabricant de la SIM | Public |
batch_name | string | Lot de fabrication | Public |
is_esim | boolean | Indicateur de SIM intégrée | Public |
pin1, pin2 | string | Codes PIN | Sensible |
puk1, puk2 | string | Codes PUK | Sensible |
adm1 - adm10 | string | Codes administratifs | Très Sensible |
kic, kid | binary | Clés de sécurité OTA | Très Sensible |
Points Clés :
- L'ICCID identifie de manière unique la carte SIM
- Une SIM peut être assignée à un seul abonné à la fois
- Les codes PIN/PUK sont destinés au verrouillage de la SIM par l'utilisateur final
- Les codes ADM sont destinés aux opérations administratives de la SIM
- KIC/KID sont pour les mises à jour OTA (Over-The-Air) de la SIM
Ensemble de Clés
L'Ensemble de Clés contient des clés cryptographiques pour l'authentification.
Champs :
| Champ | Type | Description | Taille |
|---|---|---|---|
ki | binary | Clé secrète | 128 bits (16 octets) |
opc | binary | Clé de variante opérateur (dérivée) | 128 bits |
op | binary | Clé opérateur (pour dériver OPC) | 128 bits |
amf | binary | Champ de Gestion d'Authentification | 16 bits (2 octets) |
sqn | bigint | Numéro de séquence (anti-replay) | 48 bits |
authentication_algorithm | string | Nom de l'algorithme | Actuellement "milenage" |
ota_counter | bigint | Compteur d'opération OTA | Entier |
Points Clés :
- Plusieurs abonnés peuvent partager le même ensemble de clés
- Ki est le secret maître partagé avec la SIM
- Soit OPC soit OP doit être fourni (OPC peut être dérivé de OP)
- SQN est incrémenté à chaque authentification
- Milenage est actuellement le seul algorithme pris en charge
Algorithme d'Authentification :
MSISDN
Le MSISDN représente un numéro de téléphone.
Champs :
| Champ | Type | Description | Format |
|---|---|---|---|
msisdn | string | Numéro ISDN de la Station Mobile | 1-15 chiffres, format E.164 |
Points Clés :
- MSISDN est le numéro de téléphone au format international
- Plusieurs MSISDN peuvent être assignés à un seul abonné
- Un MSISDN ne peut pas être partagé entre plusieurs abonnés
- Format : Code pays + Numéro national (par exemple, "14155551234" pour +1 415-555-1234)
Modèle Multi-MSISDN :
Entités de Profil
Profil EPC
Le Profil EPC définit les caractéristiques de service de données pour LTE.
Champs :
| Champ | Type | Description | Unités |
|---|---|---|---|
name | string | Nom du profil | Texte |
ue_ambr_dl_kbps | integer | Limite de bande passante de téléchargement | Kbps |
ue_ambr_ul_kbps | integer | Limite de bande passante d'envoi | Kbps |
network_access_mode | integer | Restrictions d'accès | Enum |
tracking_area_update_interval_seconds | integer | Intervalle TAU | Secondes |
Modes d'Accès au Réseau :
AMBR (Débit Maximum Agrégé) :
Profil IMS
Le Profil IMS définit les caractéristiques des services vocaux/vidéo.
Champs :
| Champ | Type | Description | Format |
|---|---|---|---|
name | string | Nom du profil | Texte |
ifc_template | text | Modèle XML des Critères de Filtrage Initiaux | XML avec variables |
Variables du Modèle IFC :
Points Clés :
- IFC (Critères de Filtrage Initiaux) contrôle le routage des appels dans IMS
- Le modèle est rendu lorsque l'abonné s'enregistre
- Les variables sont remplacées par les données réelles de l'abonné
- Envoyé au S-CSCF lors de l'enregistrement IMS
Profil APN
Le Profil APN définit les caractéristiques d'un point d'accès de données spécifique.
Entités Associées :
Identifiant APN
| Champ | Type | Description | Exemple |
|---|---|---|---|
apn | string | Nom de l'APN | "internet", "ims", "mms" |
ip_version | integer | Support du protocole IP | Voir ci-dessous |
Options de Version IP :
Profil QoS APN
Paramètres QoS :
| Paramètre | Description | Plage | Porteur par Défaut |
|---|---|---|---|
qci | Identifiant de Classe QoS | 1-9 | QCI 9 (Internet) |
allocation_retention_priority | Priorité ARP | 1-15 | 8 (priorité inférieure) |
apn_ambr_dl_kbps | Limite de téléchargement APN | 0+ | Varie |
apn_ambr_ul_kbps | Limite d'envoi APN | 0+ | Varie |
pre_emption_capability | Peut préempter d'autres | true/false | false |
pre_emption_vulnerability | Peut être préempté | true/false | true |
Valeurs QCI :
Profil de Roaming
Le Profil de Roaming contrôle l'accès lorsque l'abonné visite d'autres réseaux.
Règle de Roaming :
Évaluation des Règles :
Entités d'État
État de l'Abonné
L'État de l'Abonné suit le statut en temps réel de l'abonné.
Champs Clés :
Informations de Localisation :
last_seen_mcc,last_seen_mnc- Réseau visitélast_seen_tac- Code de Zone de Suivilast_seen_cell_id- ID de Cellulelast_seen_enodeb_id- ID de eNodeBlast_seen_eci- Identifiant de Cellule E-UTRAN
Éléments Réseau :
last_seen_mme- MME actuel servant l'abonnélast_seen_realm- Domaine Diameter de MMElast_seen_rat_type- Technologie d'Accès Radio (LTE, 5G, etc.)
Informations IMS :
assigned_scscf- S-CSCF actuel servant l'abonnéims_public_identity- URI SIP (par exemple, sip:+14155551234@ims.example.com)sh_repository_data- Données de profil IMS personnalisées
Horodatages :
last_seen_at- Dernier message Diameter reçu- Divers horodatages
last_*_atpour différentes procédures
Session PDN
La Session PDN représente une connexion de données active.
Cycle de Vie de la Session PDN :
Appel LTE
L'Appel LTE représente un appel vocal/vidéo VoLTE actif.
Types d'Appels :
Flux d'Appel VoLTE :
Diagrammes de Relations d'Entités
Relations Complètes d'Entités
Relations de Provisionnement
Ce diagramme montre ce qui doit exister avant de créer un abonné :
Relations d'État de Session
Cycle de Vie des Entités
Cycle de Vie du Provisionnement de l'Abonné
Cycle de Vie de la Session
Modèles de Flux de Données
Flux d'Authentification
Flux de Mise à Jour de Localisation
Flux d'Enregistrement IMS
Flux d'Établissement de Session
Modèles d'Optimisation de Requêtes
OmniHSS optimise les requêtes de base de données en préchargeant sélectivement uniquement les associations nécessaires pour chaque opération :
Requête Minimale (Authentification)
Cas d'Utilisation : S6a AIR - Nécessite uniquement des clés cryptographiques et des règles de roaming
Requête Modérée (Mise à Jour de Localisation)
Cas d'Utilisation : S6a ULR - Nécessite des données complètes du profil EPC
Requête Complète (Enregistrement IMS)
Cas d'Utilisation : Cx SAR - Nécessite le profil IMS et tous les numéros de téléphone
← Retour au Guide des Opérations | Suivant : Référence API →