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â
- đ README Principal - Aperçu et dĂ©marrage rapide
- đ§ Guide de Configuration - Configuration des pairs Diameter et paramĂštres OCS
- đ§ Guide d'OpĂ©rations - Tests OCS dans le Panneau de ContrĂŽle
IntĂ©gration du Traitement des Appelsâ
- đ Configuration du Plan de NumĂ©rotation - Flux d'appel avec autorisation OCS
- âïž Services SupplĂ©mentaires - Les appels d'urgence contournent l'OCS, skipped_regex
- đą Traduction de NumĂ©ros - Normalisation des numĂ©ros avant la demande OCS
Interfaces Connexesâ
- đ„ Interface Sh - Interface de donnĂ©es des abonnĂ©s (utilise Ă©galement Diameter)
- đĄ SS7 MAP - Alternative pour le routage des abonnĂ©s
Surveillanceâ
- đ RĂ©fĂ©rence des MĂ©triques - MĂ©triques OCS/Ro, durĂ©e d'autorisation, Ă©vĂ©nements de crĂ©dit
- đ MĂ©triques du Plan de NumĂ©rotation - MĂ©triques OCS au niveau des appels
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 :
- Le systÚme envoie un CCR-I initial (Demande de ContrÎle de Crédit Initial) pour autoriser l'appel
- Si le crédit est disponible, l'OCS retourne le temps alloué (par ex. 120 secondes)
- Un processus en arriÚre-plan commence qui s'exécute toutes les
periodic_ccr_time_secondspour réautoriser l'appel - Ce processus envoie des demandes CCR-U (Mise à Jour) pour vérifier si l'abonné a toujours du crédit
- Chaque CCR-U réussi prolonge l'appel et accorde du temps supplémentaire
- 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'appel3= Terminer (CCR-T) - envoyĂ© lorsque l'appel se termine4= Ă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_authest 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ériodiquesonline_charging_events_total{event_type="reauth",result="success"}- réautorisations réussiesonline_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 :
- 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
- Recherchez les avertissements "Ăchec de CCR pĂ©riodique - ArrĂȘt du travail" - indique une Ă©puisement de crĂ©dit ou des erreurs OCS
- Vérifiez que la métrique
ocs_authorization_duration_millisecondsmontre des temps de réponse raisonnables - Confirmez que l'OCS retourne des réponses CCA-U valides avec des unités de temps accordées
- Vérifiez que
periodic_ccr_time_secondsn'est pas défini trop agressivement pour la capacité de votre OCS