Aller au contenu principal

Chargement en Ligne (Interface Ro)

📖 Retour à la Documentation Principale

Détails de configuration et d'exploitation pour l'interface Diameter Ro (Chargement en Ligne).

Documentation Connexe​

Documentation Principale​

IntĂ©gration du Traitement des Appels​

Interfaces Connexes​

  • đŸ‘„ Interface Sh - Interface de donnĂ©es des abonnĂ©s (utilise Ă©galement Diameter)
  • 📡 SS7 MAP - Alternative pour le routage des abonnĂ©s

Surveillance​


Configuration Ro​

Si Ro (Chargement en Ligne) doit ĂȘtre utilisĂ©, il doit ĂȘtre activĂ© dans la configuration.

Vous aurez bien sûr besoin d'un pair Diameter connecté capable de gérer Ro ou d'un DRA qui en possÚde un.

periodic_ccr_time_seconds dĂ©finit la frĂ©quence Ă  laquelle, pendant une session, un Credit-Control-Request de type 2 (Mise Ă  Jour) est envoyĂ©. Cela devra probablement ĂȘtre ajustĂ© en fonction des besoins de l'OCS.

Si le Credit-Control-Request de type 1 (Initial) retourne le nombre maximum de secondes d'utilisation pour tout le solde, nous pouvons définir un décrochage programmé pour ce temps. Cela est contrÎlé par le drapeau schedule_hangup_auth qui, s'il est activé, obtiendra les secondes allouées dans le CCR-I et mettra l'appel en attente de décrochage à ce moment-là.

skipped_regex (optionnel) vous permet de spĂ©cifier des motifs d'expressions rĂ©guliĂšres pour faire correspondre les numĂ©ros de destination qui devraient contourner le chargement en ligne. Les appels vers des destinations correspondant Ă  ces motifs seront autorisĂ©s sans contacter l'OCS. Cela est utile pour les services internes, la messagerie vocale, les numĂ©ros d'urgence ou d'autres destinations qui ne devraient pas ĂȘtre facturĂ©es. Si omis ou dĂ©fini sur une liste vide, tous les appels passeront par le chargement en ligne lorsqu'il est activĂ©. Les motifs utilisent la syntaxe regex Elixir (par exemple, "^2222" correspond aux numĂ©ros commençant par 2222, "^344[4-6]" correspond aux numĂ©ros commençant par 3444, 3445 ou 3446).

config :tas,
...
online_charging: %{
enabled: true,
periodic_ccr_time_seconds: 10,
schedule_hangup_auth: true,
skipped_regex: ["^2222", "^2223", "^8999", "^344[4-6]"] # Optionnel
},

Comportement OpĂ©rationnel du Chargement en Ligne​

Comment Fonctionne le Chargement Périodique :

Lorsqu'un appel d'origine mobile (MO) est répondu :

  1. Le systÚme envoie un CCR-I initial (Demande de ContrÎle de Crédit Initial) pour autoriser l'appel
  2. Si le crédit est disponible, l'OCS retourne le temps alloué (par ex. 120 secondes)
  3. Un processus en arriÚre-plan commence qui s'exécute toutes les periodic_ccr_time_seconds pour réautoriser l'appel
  4. Ce processus envoie des demandes CCR-U (Mise à Jour) pour vérifier si l'abonné a toujours du crédit
  5. Chaque CCR-U réussi prolonge l'appel et accorde du temps supplémentaire
  6. Lorsque l'appel se termine, un CCR-T (Terminer) est envoyé pour le comptage final

Valeurs des Types de Demande :

  • 1 = Initial (CCR-I) - envoyĂ© lorsque l'appel est d'abord autorisĂ©
  • 2 = Mise Ă  Jour (CCR-U) - envoyĂ© Ă  la rĂ©ponse et pĂ©riodiquement pendant l'appel
  • 3 = Terminer (CCR-T) - envoyĂ© lorsque l'appel se termine
  • 4 = ÉvĂ©nement - utilisĂ© pour la facturation par SMS ou Ă©vĂ©nement unique

Que Se Passe-t-il Lorsque le Crédit S'épuise :

Si un CCR-U périodique retourne zéro secondes ou une erreur :

  • Le processus de chargement pĂ©riodique s'arrĂȘte automatiquement
  • Si schedule_hangup_auth est activĂ©, l'appel se terminera lorsque le temps allouĂ© expirera
  • L'appel de l'abonnĂ© se termine et il reçoit une notification appropriĂ©e

Ajustement de periodic_ccr_time_seconds :

Choisissez l'intervalle en fonction de vos besoins opérationnels :

  • Valeurs plus basses (5-10 secondes) : Plus rĂ©actif Ă  l'Ă©puisement du crĂ©dit, dĂ©tecte rapidement les situations sans crĂ©dit, mais crĂ©e une charge plus Ă©levĂ©e sur l'OCS
  • Valeurs plus Ă©levĂ©es (30-60 secondes) : Charge OCS et trafic rĂ©seau rĂ©duits, mais les abonnĂ©s peuvent consommer lĂ©gĂšrement plus de crĂ©dit que disponible entre les vĂ©rifications
  • RecommandĂ© : Commencez avec 10-30 secondes en fonction de votre incrĂ©ment de crĂ©dit minimum et de la capacitĂ© de l'OCS

Surveillance du Chargement Périodique :

Surveillez ces métriques pour vous assurer que le chargement périodique fonctionne correctement :

  • online_charging_events_total{event_type="reauth"} - suit les demandes CCR-U pĂ©riodiques
  • online_charging_events_total{event_type="reauth",result="success"} - rĂ©autorisations rĂ©ussies
  • online_charging_events_total{event_type="reauth",result="nocredit"} - abonnĂ©s Ă  court de crĂ©dit en cours d'appel
  • Des taux d'Ă©chec de rĂ©authentification Ă©levĂ©s indiquent des problĂšmes de connectivitĂ© ou de performance de l'OCS

Dépannage du Chargement Périodique :

Si les appels ne sont pas réautorisés correctement :

  1. Vérifiez les journaux pour les messages "Envoi de CCR-U périodique pour <call_id>" - confirme que le processus en arriÚre-plan fonctionne
  2. Recherchez les avertissements "Échec de CCR pĂ©riodique - ArrĂȘt du travail" - indique une Ă©puisement de crĂ©dit ou des erreurs OCS
  3. Vérifiez que la métrique ocs_authorization_duration_milliseconds montre des temps de réponse raisonnables
  4. Confirmez que l'OCS retourne des réponses CCA-U valides avec des unités de temps accordées
  5. Vérifiez que periodic_ccr_time_seconds n'est pas défini trop agressivement pour la capacité de votre OCS