SUR CETTE PAGE
Politique 3GPP et contrôle de la facturation pour le provisionnement et la comptabilité des réseaux filaires
Présentation de la politique et du contrôle de facturation du 3GPP pour le provisionnement et la comptabilité des réseaux filaires
La politique et le contrôle de la tarification (PCC) du projet de partenariat de 3e génération (3GPP) assurent l’unification du provisionnement et de la comptabilité des réseaux filaires pour les clients. La figure 1 montre les composants d’une architecture PCC 3GPP globale.
PCC 3GPP
Les quatre principaux composants de l’architecture PCC sont les suivants :
-
Fonction de stratégie et de règles de tarification (PCRF) : point de décision stratégique centralisé qui déploie la politique commerciale et les règles de tarification pour allouer les ressources du réseau haut débit et gérer les frais basés sur les flux pour les abonnés et les services. Le PCRF transmet les règles à la fonction d’application des politiques et des frais (PCEF) à l’aide du protocole 3GPP Gx et de l’interface de politique en ligne.
-
Fonction PCEF (Policy and Charging Enforcement Function) : fonction qui gère le trafic utilisateur et la QoS au niveau de la passerelle, détecte les flux de données de service et applique les règles reçues du PCRF. PCEF interagit de manière facultative avec la fonction de facturation en ligne (OCF) dans le système de facturation en ligne (OCS) à l’aide du protocole 3GPP Gy pour récupérer la politique et l’autorisation de facturation pour les quotas et le contrôle des crédits.
-
Système de facturation en ligne (OCS) : composant responsable de l’interaction avec le PCEF. Le PCEF signale éventuellement l’utilisation et reçoit des autorisations supplémentaires de l’OCS à l’aide du protocole 3GPP Gy. Les interactions du PCEF à large bande (BPCEF) avec l’OCS utilisent la facturation de session en ligne avec détermination centralisée des unités et évaluation centralisée.
-
Système de facturation hors ligne (OFCS) : processus par lequel les informations de facturation pour l’utilisation des ressources réseau sont collectées en même temps que cette utilisation des ressources. Si l’autorisation basée sur le crédit n’est pas requise, le PCEF applique les politiques et signale l’utilisation à l’OFCS à l’aide du protocole 3GPP Gz. Vous pouvez également utiliser l’OCS comme destination comptable principale et utiliser l’OFCS comme sauvegarde.
Le Tableau 1 énumère les différences de fonctionnalité entre le PCRF et le PCEF.
| Fonctionnalité |
Le PCRF |
Le PCEF |
|---|---|---|
| Mise en œuvre de la police d’inculpation |
Impliqués à différents niveaux ; agrège les informations à l’intérieur du réseau d’hébergement et est considéré comme faisant partie de l’architecture PCC. |
Impliqués à différents niveaux ; situé à la passerelle. |
| Fonctions incluses |
Comprend principalement des fonctions de contrôle des politiques, de décision et de contrôle basé sur les flux. |
Comprend des fonctions d’application des politiques et de facturation basée sur le flux. |
| Règles PCC prédéfinies |
L’activation ou la désactivation des règles PCC prédéfinies ne peut être effectuée que par le PCRF. |
Préconfiguré par le PCEF. |
| Interactions de recharge en ligne et hors ligne |
Non pris en charge |
Prise en charge |
Les trois autres composants qui composent l’architecture PCC de la figure 1 sont :
-
Fonction d’application (AP) : la fonction d’application interagit avec les applications ou les services qui nécessitent un PCC dynamique. La fonction d’application extrait les informations de session des signaux de l’application et fournit des informations relatives à la session de l’application au PCRF à l’aide du protocole Rx.
-
Subscription Profile Repository (SPR) : SPR contient les informations sur les abonnés et les abonnements par réseau de données par paquet (PDN). Le protocole SP permet au PCRF de demander des informations d'abonnement liées au service ou à la session d'un abonné.
-
Fonction BBERF (Bearer Binding and Event Reporting Function) : la règle PCC doit être mappée à un support IP particulier pour garantir que les paquets reçoivent le traitement de QoS approprié. L’association entre une règle PCC et un porteur est appelée liaison du porteur. L’emplacement du BBERF dépend de la technologie d’accès. Pour le 3GPP, le BBERF est situé dans la passerelle de service et utilise le protocole Gxx.
Avantages de la politique 3GPP et de l’architecture de contrôle de charge
-
Fournit un cadre unifié pour le provisionnement et la comptabilité des abonnés sur réseau fixe.
Vue d’ensemble de la fonction d’application des politiques et de la tarification pour les abonnés aux services filaires haut débit
La fonction d’application des politiques et des frais (PCEF) est l’une des quatre composantes principales de l’architecture de contrôle des politiques et des frais (PCC) du projet de partenariat de 3e génération (3GPP) de la figure 2.
PCC 3GPP
Le PCEF gère le trafic utilisateur et la qualité de service (QoS) au niveau de la passerelle, détecte les flux de données de service et applique les règles reçues de la fonction PCRF (Policy Control and Charging Rules Function). Le 3GPP définit Gx comme le protocole de politique en ligne entre le PCRF et le PCEF pour fournir un contrôle sur la politique et les frais basés sur les flux pour les abonnés. Le PCRF est un point de décision stratégique centralisé qui déploie des règles de politique opérationnelle pour allouer les ressources du réseau à large bande et gérer les frais basés sur les flux pour les abonnés et les services. En option, le PCEF interagit avec le système de facturation en ligne (OCS) à l’aide du protocole 3GPP Gy pour récupérer la politique et l’autorisation de facturation pour les quotas et le contrôle des crédits.
Le PCEF prend en charge les environnements suivants :
Environnement d’accès filaire
Pour les abonnés mobiles, l’équipement utilisateur demande des services ; pour les abonnés aux services filaires à large bande, le PCRF demande des services. Dans l’environnement filaire, le PCRF agit à titre de demandeur de service, et le PCEF agit à titre de destinataire et d’exécuteur du service.
L’adaptation du modèle PCC dans un environnement filaire offre les avantages suivants :
Commodité
Technologie avancée
Déjà mis en œuvre par la branche sans fil de l’opérateur qui fournit souvent une activité beaucoup plus importante que la branche filaire
Le PCRF contrôle le PCEF en appliquant des règles de facturation. Les règles de facturation sont réutilisées en tant que règles de service (de politique) pour appliquer les politiques. Les règles de facturation peuvent également avoir un groupe d’évaluation associé ou une clé de facturation. Par conséquent, la configuration du PCEF doit définir des règles de facturation et une correspondance entre les services de contrôle de crédit (cc-services) et les groupes de notation.
Dans de nombreux cas, les services de comptabilité OCS et OFCS (Offline Charging System) 3GPP exigent que le numéro d’annuaire international des abonnés de la station mobile (MSISDN) soit utilisé pour l’identification des abonnés. Le MSISDN est transmis comme ID d’abonnement. Bien que chaque équipement d’utilisateur mobile soit associé à un MSISDN, cette information n’est pas disponible pour les abonnés filaires. Pour permettre au PCRF de transmettre dynamiquement les paramètres d’ID d’abonnement et de prendre en charge diverses configurations d’authentification, d’autorisation et de provisionnement, les paires attributs-valeur (AVP) de Juniper du tableau 2 ont été allouées à partir de l’espace ID fournisseur de Juniper (2636) attribut spécifique au fournisseur (VSA).
Si aucun ID d’abonnement dynamique n’est reçu, aucune communication OCS ou OFCS n’est initiée.
Nom AVP |
ID fournisseur |
AVP Type |
Type de diamètre |
Drapeau de diamètre |
|---|---|---|---|---|
Indicateur d’abonnement Juniper-Dyn |
2636 |
10001 |
Énumération |
V |
Identifiant d’abonnement juniper-dyn |
2636 |
10002 |
Groupé |
VM |
type d’identifiant d’abonnement juniper-dyn |
2636 |
10003 |
Entier32 |
VM |
juniper-dyn-subscription-id-data |
2636 |
10004 |
UTF8Chaîne |
VM |
Le système client (routeur) envoie l’AVP de l’indicateur d’abonnement Juniper-Dyn pour indiquer la prise en charge de l’attribution dynamique de l’ID d’abonnement. L’attribut Juniper-Dyn-Subscription-Id-Indicator a deux valeurs :
DYN_SUBSCRIPtION_NOT_SUPPORTED (0)
DYN_SUBSCRIPTION_SUPPORTED (1)
Le serveur envoie ensuite l’AVP Juniper-Dyn-Subscription-Id au client qui a indiqué l’assistance. Il s’agit d’un AVP groupé qui contient les valeurs à envoyer en tant que Subscription-Id-Type et Subscription-Id-Data.
Le serveur PCRF peut utiliser l’ID d’abonnement standard AVP pour communiquer l’ID d’abonnement dynamique au routeur.
Si Juniper-Dyn-Subscription-Id et Subscription-Id sont envoyés par le PCRF, la valeur Subscription-Id est utilisée.
Dans de nombreux cas, les abonnés filaires ne prennent en charge qu’une seule famille IP, ce qui est une information obligatoire à la fois pour le service AAA et le PCRF. Pour indiquer cette information, l’AVP de l’indicateur de famille de réseaux Juniper a été alloué à partir de l’espace ID fournisseur de Juniper (2636) VSA du tableau 3.
Nom AVP |
ID fournisseur |
AVP Type |
Type de diamètre |
Drapeau de diamètre |
|---|---|---|---|---|
Indicateur de famille réseau Juniper |
2636 |
10010 |
Énumération |
V |
Le système client (routeur) envoie l’AVP Juniper-Network-Family-Indicator pour indiquer quelles familles de réseaux sont associées à la demande de service et prises en charge par l’abonné. Lorsque vous configurez l’AVP de l’indicateur de famille de réseaux Juniper pour indiquer la famille de réseaux associée, le système envoie les informations au PCRF. L’attribut Juniper-Network-Family-Indicator a quatre valeurs :
NON SPÉCIFIÉ (0)
IPV4_FAMILY (1)
IPV6_FAMILY (2)
IPV4_IPV6_FAMILY (3)
Les clients des services filaires contrôlent souvent les services aux utilisateurs uniquement par le biais du PCRF et utilisent l’OCS comme un mécanisme pratique de surveillance de l’utilisation en temps réel plutôt que comme une unité d’application. Pour réduire le nombre de configurations OCS erronées possibles, incluez l’instruction force-continue au niveau de la [edit access ocs partition partition-name] hiérarchie pour forcer le PCEF haut débit (BPCEF) à limiter l’impact des réponses négatives de l’OCS et des expirations de quota, et pour empêcher l’envoi de notifications OCS aux groupes de classification concernés. Chaque fois que le PCEF reçoit une réponse négative à un groupe signalé, il cesse de signaler ce groupe à l’OCS.
Environnement Junos OS
Il existe trois catégories de profils dynamiques dans l’environnement Junos OS :
profils dynamiques du client
profils-dynamiques-de-service-cos
profils dynamiques de service de pare-feu
Les profils dynamiques du client et les profils dynamiques des services cos définissent la bande passante et d’autres caractéristiques des services fournis à un abonné ; Les profils de service de pare-feu effectuent le filtrage et le comptage des utilisations. Pour toutes les catégories des profils dynamiques, le nom du profil dynamique du service est utilisé comme valeur d’un AVP Charging-Rule-Name.
Lorsque service-dynamic-profile n’a pas de variables, ou lorsque les valeurs par défaut fournies dans la définition service-dynamic-profile sont demandées, aucun élément supplémentaire n’est requis. Pour fournir des valeurs personnalisées pour un profil dynamique de service, utilisez l’AVP Charging-Rule-Definition avec des VSA supplémentaires.
Le PCRF utilise les VSA de substitution de Juniper existants (ID de fournisseur 2636 et Type 2024) pour fournir des attributs sous forme de paires nom-valeur. Le PCRF peut également inclure des paramètres comme notation de position pour une partie du nom de la règle. L’AVP Informations de redirection (ID de fournisseur 10415 et Type 1085) fournit une valeur pour le paramètre URL de redirection.
Pour chaque nom de paramètre de profil dynamique de service demandé par les clients, un nouveau VSA de paramètre Juniper est défini. Le Tableau 4 décrit l’ensemble initial de VSA fixes de paramètres Juniper.
Paramètre |
Nom VSA |
ID fournisseur |
Le type |
Type de diamètre |
|---|---|---|---|---|
Cos-TCP |
juniper-param-cos-tcp |
2636 |
10005 |
UTF8Chaîne |
v4-pare-feu-filtre d’entrée |
filtre d’entrée de pare-feu juniper-param-v4 |
2636 |
10006 |
UTF8Chaîne |
v4-pare-feu-filtre-de-sortie |
filtre de sortie de pare-feu juniper-param-v4 |
2636 |
10007 |
UTF8Chaîne |
v6-pare-feu-filtre d’entrée |
filtre d’entrée de pare-feu juniper-param-v6 |
2636 |
10008 |
UTF8Chaîne |
v6-pare-feu-filtre-de-sortie |
filtre de sortie de pare-feu juniper-param-v6 |
2636 |
10009 |
UTF8Chaîne |
Si les paramètres ou l’identificateur de service et le groupe de classification doivent être indiqués par le PCRF, la définition de la règle de tarification AVP est utilisée ; sinon, le nom de la règle de facturation AVP est utilisé.
Charging-Rule-Definition ::= < AVP Header: 1003 >
{ Charging-Rule-Name }
[ Service-Identifier ]
[ Rating-Group ]
[ Online ]
[ Precedence ]
[ Juniper-Param-VSA ]
[ AVPs ] – standard AVPs used as parameters
Dans les cas où il existe une combinaison Service-Identifier et Rating-Group, ou lorsque seul Service-Identifier ou uniquement Rating-Group est spécifié, la combinaison doit être unique parmi les règles installées pour un abonné. Vous configurez service-context-id sur le routeur.
Comprendre les interactions Gx entre le routeur et le PCRF
Les séquences de messages Diameter sont échangées au moyen du protocole Gx du projet de partenariat de 3e génération (3GPP) entre la fonction PCRF (Policy Control and Rules Charging Function) et le routeur agissant comme une fonction PCEF (Policy and Charging Enforcement Function).
À partir de la version 17.3R1 de Junos OS, la prise en charge de fonctionnalités OCS et PCRF supplémentaires est ajoutée à l’aide des protocoles Gy et Gx. Les nouvelles déclarations :
accept-sdrest ajouté pour la partition PCRF au niveau[edit access pcrf partition partition-name]de la hiérarchie .alternative-partition-nameest ajouté pour la partition OCS au niveau[edit access ocs partition partition-name]de la hiérarchie .
Ils interagissent pour effectuer les tâches d’accès d’abonné suivantes :
- Connexion abonné
- Récupération d’erreur de connexion d’abonné
- Mise à jour des abonnés
- Déconnexion des abonnés
- Déconnexion des abonnés
- Récupération des pannes de connectivité
Connexion abonné
Le routeur envoie une requête CCR Diameter contenant un ensemble fixe d’informations requises à un gestionnaire de stratégies (PCRF) et reçoit une réponse CCA contenant des stratégies et d’autres informations. Le provisionnement Gx est activé pour les abonnés lorsque vous incluez l’instruction provisioning-order pcrf au niveau de la [edit access profile profile-name] hiérarchie. Lorsqu'une application demande à AAA d'activer la session du abonné, le routeur envoie un message CCR-GX-I (où I représente INITIAL_REQUEST) au PCRF pour demander un ensemble fixe d'informations de provisionnement pour la session abonné, et reçoit un message de réponse CCA-GX-I contenant des politiques et d'autres informations, y compris le code de résultat AVP (code AVP 268).
Lorsque vous configurez l’instruction provisioning-order dans le profil d’accès, le module PCEF haut débit (BPCEF) envoie une demande de provisionnement au PCRF lors de l’activation du client. Les exemples suivants illustrent un échange de paquets CCR-GX-I et CCA-GX-I :
Exemple de paquet CCR-GX-I
CCR-GX-I ::= <Diameter Header: 272, REQ, PXY 16777238>
{ <Session-Id> }
{ Auth-Application-Id: 16777238 }
{ Origin-Host: <configurable-string> }
{ Origin-Realm: <configurable-string> }
{ Destination-Realm: <configurable-string> }
{ CC-Request-Type: INITIAL_REQUEST(1) }
{ CC-Request-Number: 0 }
{ Subscription-Id:
{ Subscription-Id-Type: <configurable-integer> }
{ Subscription-Id-Data: <configurable-string> }
}
}
[ Destination-Host: <configurable-string> ] -- if configured
[ Origin-State-Id: <u32> ] -- if configured to send
[ Framed-IP-Address: <ipv4-address-in-radius-encoding> ] -- if available
[ Framed-IPv6-Prefix: <ipv6-prefix-in-radius-encoding> ] -- if available
{ IP-CAN-Type: <configurable-integer> }
{ Online: ENABLE_ONLINE (1) }
[ User-Name: <string> ]
[ NAS-Port-Id: <string> ] -- if included by config
[ Juniper-Virtual-Router: <virtual-router-name> ] -- if included by config
[ Event-Timestamp: <timestamp> ] -- login timestamp, if included by config
{ Juniper-Dyn-Subscription-Indicator: DYN_SUBSCRIPTION_SUPPORTED(1) }
{ Juniper-Network-Family-Indicator: <subscriber-family> }
Le bit T (message potentiellement retransmis) est recalculé lorsque le CCR-GX-I est renvoyé. Cet indicateur est défini après une procédure de basculement de lien pour supprimer les demandes en double.
Exemple de paquet CCA-GX-I
CCA-GX-I ::= <Diameter Header: 272, PXY, 16777238>
{ <Session-Id> }
{ Result-Code: <integer> }
{ Auth-Application-Id: 16777238 }
{ Origin-Host: <string> } -- should match destination-host if configured
{ Origin-Realm: <string> } -- should match destination-realm
{ Result-Code: <integer> }
{ CC-Request-Type: INITIAL_REQUEST(1) }
{ CC-Request-Number: 0 }
[ Juniper-Dyn-Subscription-Id:
{Juniper-Dyn-Subscription-Id-Type: <value-to-be-used-for-ocs-interactions> }
{Juniper-Dyn-Subscription-Id-Data: <value-to-be-used-for-ocs-interactions> }
]
*[ Supported-Features ] -- ignored
[ Origin-State-Id: <u32> ] -- Indicates restart PCRF side
*[ Downstream data units ]
Si aucun AVP d’installation de règle n’est défini dans le CCA-GX-I, la règle par défaut est installée.
Tous les déclencheurs d’événements, y compris ceux qui n’ont pas encore été définis, sont acceptables. Cependant, seuls quelques déclencheurs d’événements génèrent réellement des événements lorsqu’ils sont implémentés.
Le PCRF renvoie un message CCA-GX-I qui comprend le code de résultat AVP (code AVP 268) qui correspond aux catégories de résultats répertoriées dans le tableau 5.
Valeur Résultat-Code-AVP |
Catégorie de résultat |
|---|---|
SUCCESS(2001), LIMITED_SUCCSS(2002) et message valide |
Subvention |
AUTHENTICATION_REJECTED(4001), UNKNOWN_SESSION_ID(5002), AUTHORIZATION_REJECTED(5003) et USER_UNKNOWN(5030) |
Refuser |
UNABLE_TO_DELIVER(3002), REALM_NOT_SERVED(3003), TOO_BUSY(3004), LOOP_DETECTED(3005) et REDIRECT_INDICATION(3006) |
Échec |
Tous les autres AVP de code de résultat de défaillance permanente de diamètre supérieurs ou égaux à 5000, et tous les AVP de code de résultat d’erreur de protocole Diameter supérieurs et égaux à 3000 et inférieurs à 4000 |
Défaillances permanentes |
Autres AVP de code de résultat pour un message invalide ou une non-réponse |
Échec |
Comme le montre le tableau 6, le traitement des réponses CCA-GX-I dépend de trois facteurs :
Si le délai d’expiration de la décision locale a expiré
Le cadre de la décision locale
La catégorie de résultat
Le Tableau 6 contient également les actions d’expiration du délai d’expiration des décisions locales PCRF.
Délai d’expiration des décisions locales du PCRF |
Décision locale du PCRF |
Catégorie de résultat |
Mesures à prendre |
|---|---|---|---|
Non expiré |
– |
Subvention |
Effacez le minuteur de décision local, appliquez les règles du CCA-GX-I, notifiez le système de facturation en ligne (OCS), puis accusez réception de l’activation de l’abonné. |
Non expiré |
– |
Refuser |
Effacez le minuteur de décision local et échouez l’activation de l’abonné. |
Non expiré |
– |
Échec |
Réessayez le CCA-GX-I jusqu’à ce que la décision locale expire. |
Non expiré |
Subvention |
Défaillances permanentes |
Effacez le minuteur de décision local, appliquez la règle par défaut, accusez réception de l’activation de l’abonné, puis continuez à réessayer CCA-GX-I. |
Non expiré |
Refuser |
Défaillances permanentes |
Échouez l’activation de l’abonné et lancez le processus de déconnexion de l’abonné. |
À l’expiration |
Subvention |
– |
Appliquez la règle par défaut, continuez à réessayer le CCA-GX-I indéfiniment et accusez réception de l’activation de l’abonné. |
À l’expiration |
Refuser |
– |
Échouez l’activation de l’abonné et lancez le processus de déconnexion de l’abonné. |
Expiré |
Subvention |
Subvention |
Si le CCA-GX-I contient des règles, supprimez les règles par défaut et installez les règles reçues, puis informez l’OCS et accusez réception de l’activation de l’abonné. |
Expiré |
Subvention |
Refuser |
Déconnectez le client. |
Expiré |
Subvention |
Échec |
Continuez à réessayer le CCA-GX-I indéfiniment. |
Expiré |
Subvention |
Défaillances permanentes |
Faites une longue pause, puis recommencez à réessayer le CCA-GX-I. |
Expiré |
Refuser |
Refuser |
Si l’abonné continue de se déconnecter, ignorez l’abonné ; sinon, aucune action n’est requise. |
Une connexion d’abonné déclenche la séquence d’événements suivante :
Une application cliente, telle que DHCP, PPP ou sessions d’abonné statiques, demande AAA d’authentifier l’abonné.
L’authentification commence si le profil d’accès de l’abonné spécifie l’authentification RADIUS. La connexion se poursuit une fois l’authentification réussie. La connexion échoue lorsque l’instruction
authentication-orderdu profil ne spécifie pas d’authentification RADIUS ou pas d’authentification. La connexion échoue également en cas d’échec de l’authentification.Les services par défaut sont activés pour l’abonné. Tous les services que le serveur d’authentification inclut dans l’octroi d’authentification sont activés. En outre, un service par défaut peut avoir été configuré pour l’application cliente.
Si le profil d’accès de l’abonné spécifie le provisionnement Gx, le routeur initie l’échange de messages Gx en envoyant un message CCR-GX-I au PCRF. Le routeur attend que le PCRF réponde avec un message CCA-GX-I dans un délai d’expiration non configurable.
Lorsque le PCRF répond dans le délai d’expiration et inclut l’AVP Charge-Rule-Install dans le message CCA-GX-I, la connexion de l’abonné est retardée pendant que le routeur désactive tous les services par défaut et tente d’activer les services spécifiés.
Si tous les services spécifiés sont activés, la connexion se termine.
Si l’un des services ne peut pas être activé, le routeur envoie au PCRF un message CCR-GX-U (où U représente UPDATE_REQUEST) avec l’état des services (un rapport de règle). Le PCRF répond à ce message par un CCA-GX-U qui peut contenir un nouvel ensemble de services à activer.
Le routeur ignore les services par défaut, même si le message CCA-GX-I n’inclut aucun service. Dans ce cas, aucun service n’est activé.
Si le PCRF ne renvoie pas de CCA-GX-I dans le délai imparti, la connexion de l’abonné se termine.
Le routeur recherche d’abord les services renvoyés par le serveur d’authentification et active ceux qu’il trouve. Si aucun service de ce type n’est trouvé, le routeur active tous les services par défaut configurés localement. La connexion de l’abonné se termine lorsque l’activation du service par défaut est réussie, mais échoue lorsqu’un service par défaut ne parvient pas à s’activer. Étant donné qu’il n’est pas nécessaire que les services par défaut soient présents, la connexion se termine également lorsqu’aucun service par défaut n’est trouvé.
Si la connexion est terminée (avec ou sans service par défaut), le routeur renvoie périodiquement le message CCR-GX-I au PCRF. Si le PCRF renvoie par la suite un CCA-GX-I, le routeur désactive le service par défaut, le cas échéant, puis active tous les services inclus dans le CCA-GX-I. Si le message n’inclut aucun service, aucun service n’est activé, pas même un service par défaut.
Si l’un des services contenus dans le CCA-GX-I ne peut pas être activé, le routeur envoie au PCRF un message CCR-GX-U avec l’état des services (un rapport de règle). Le PCRF répond à ce message par un CCA-GX-U qui peut contenir un nouvel ensemble de services à activer.
Récupération d’erreur de connexion d’abonné
À partir de la version 20.1R1 de Junos, vous pouvez configurer le routeur pour qu’il récupère certaines erreurs de serveur PCRF en réinitialisant la session de l’abonné afin de resynchroniser les états du routeur et du serveur PCRF. Certains serveurs PCRF peuvent ne pas gérer correctement une situation où les messages CCA-GX-I qu’ils ont envoyés au routeur sont perdus. Lorsque le routeur tente à nouveau d’envoyer le CCR-GX-I au PCRF, le serveur n’est pas synchronisé avec le routeur car il a déjà envoyé une réponse et ne sait pas que le routeur n’a pas reçu le message. Cette incompatibilité d’état peut entraîner l’une des erreurs suivantes :
Le serveur PCRF répond à la nouvelle tentative avec un CCA-GX-I qui contient le code de résultat de diamètre AVP (code 268) avec une valeur de 5012 (DIAMÈTRE IMPOSSIBLE DE SE CONFORMER). Ceci est considéré comme une défaillance permanente (Tableau 5).
Le serveur PCRF envoie un RAR. Le serveur s’attend à ce que la session soit active, car il a envoyé le CCA-GX-I au routeur et ne sait pas que le message n’a pas été reçu. Le serveur peut envoyer l’un des messages RAR suivants :
RAR-GX-D pour déconnecter la session car il considère qu’elle est incorrecte
RAR-GX-A pour lire les informations sur la mauvaise session
RAR-GX-U pour mettre à jour la session, car il considère qu’elle fonctionne normalement.
Vous pouvez utiliser la configuration PCRF local-decision pour réinitialiser la session d’abonné en réponse à l’une ou l’autre de ces erreurs ou aux deux.
Incluez l’option
reinit-on-failurepour l’erreur de défaillance permanente.Inclure
reinit-on-rarl’option pour l’erreur RAR.
L’opération de réinitialisation a les exigences de configuration supplémentaires suivantes :
Vous devez configurer l’option de décision
grantlocale.Vous devez configurer le routeur pour qu’il utilise un ID de session étendu afin qu’il puisse conserver l’état de la session d’origine et de la nouvelle liée au même événement de connexion. Pour ce faire, configurez l’option PCRF
use-session-stamp.
L’opération de réinitialisation se compose des étapes suivantes dans les deux cas :
Le routeur envoie une demande de fin de session, CCR-GX-T, au PCRF pour mettre fin à la session. Ceci est fait dans le but d’obtenir le même état pour le routeur et le serveur PCRF pour cette session.
Le routeur attend un délai de réinitialisation pour recevoir un CCA-GX-T. Vous pouvez utiliser cette
reinit-timeoutoption pour spécifier une période différente de la période par défaut.Si le routeur reçoit un CCA-GX-T dans le délai d’expiration ou si un CCA-GX-T n’arrive pas avant l’expiration du délai, le routeur envoie un CCR-GX-I au PCRF avec un nouvel ID de session étendu. L’ID de session étendue est transmis dans l’ID de session Diameter AVP (code AVP 263).
Le routeur forme l’ID de session étendue en ajoutant un horodatage de session qui consiste en l’heure UTC lorsque le routeur crée le CCR-GX-I. Par exemple, considérez l’AVP d’ID de session Diameter suivant. L’ID de session est 23 et
use-session-stampn’est pas configuré :test-host1;0000000000;0000000023;
Lorsque
use-session-stampconfiguré, l’horodatage de la session est ajouté à la valeur AVP :test-host1;0000000000;0000000023;1557788595;
Le Tableau 7 fournit des détails sur la façon dont le routeur réagit à ces erreurs en fonction de l’état PCRF local actuel.
État local |
Action en cas d’erreur PCRF |
|
Le routeur effectue les opérations suivantes :
|
|
Une fois le provisionnement par défaut terminé, le routeur effectue les opérations suivantes :
|
|
Le routeur effectue les opérations suivantes lorsqu’aucun service par défaut n’est configuré :
Le routeur effectue les opérations suivantes lorsque les services par défaut sont configurés :
Une fois le provisionnement par défaut terminé, le routeur effectue les opérations suivantes :
|
Mise à jour des abonnés
Chaque fois qu’un événement déclencheur se produit sur le routeur, une demande de mise à jour est envoyée au PCRF. Les exemples suivants montrent un échange de paquets CCR-GX-U (où U représente UPDATE_REQUEST) et CCA-GX-U :
Exemple de paquet CCR-GX-U
CCR-GX-U ::= <Diameter Header: 272, REQ, PXY 16777238>
{ <Session-Id> }
{ Auth-Application-Id: 16777238 }
{ Origin-Host: <configurable-string> }
{ Origin-Realm: <configurable-string> }
{ Destination-Realm: <configurable-string> }
{ CC-Request-Type: UPDATE_REQUEST(2) }
{ CC-Request-Number: <u32> }
[ Destination-Host: <configurable-string> ] -- if configured
[ Origin-State-Id: <u32> ] -- if configured to send
*[ Upstream data units ]
Le bit T recalcule lorsque le CCR-GX-U est renvoyé.
Exemple de paquet CCA-GX-U
CCA-GX-U ::= <Diameter Header: 272, PXY, 16777238>
{ <Session-Id> }
{ Auth-Application-Id: 16777238 }
{ Origin-Host: <string> } -- should match destination-host if configured
{ Origin-Realm: <string> } -- should match destination-realm
{ Result-Code: <integer> }
{ CC-Request-Type: UPDATE_REQUEST(2) }
{ CC-Request-Number: <u32> }
[ Origin-State-Id: <u32> ] -- Indicates PCRF restart
*[ Downstream data units ]
Le PCRF renvoie un message CCA-GX-U qui comprend le code de résultat AVP (code AVP 268) qui correspond aux catégories de résultats répertoriées dans le tableau 8.
Valeur Résultat-Code-AVP |
Catégorie de résultat |
|---|---|
SUCCESS(2001), LIMITED_SUCCSS(2002) et message valide |
Succès |
UNABLE_TO_DELIVER(3002), REALM_NOT_SERVED(3003), TOO_BUSY(3004), LOOP_DETECTED(3005) et REDIRECT_INDICATION(3006) |
Échec |
Tous les autres AVP de code de résultat de défaillance permanente de diamètre supérieurs ou égaux à 5000, et tous les AVP de code de résultat d’erreur de protocole Diameter supérieurs et égaux à 3000 et inférieurs à 4000 |
Succès |
Autres AVP de code de résultat pour un message invalide ou une non-réponse |
Échec |
Déconnexion des abonnés
Lorsque l’application cliente envoie un avis de déconnexion abonné à AAA, Gx envoie un message CCR-GX-T (où T représente TERMINATION_REQUEST) pour informer le PCRF que la session de abonné provisionnée est terminée.
Chaque fois qu’un événement déclencheur se produit sur le routeur, une demande d’arrêt est envoyée au PCRF. Les exemples suivants illustrent un échange de paquets CCR-GX-T et CCA-GX-T :
Exemple de paquet CCR-GX-T
CCR-GX-T ::= <Diameter Header: 272, REQ, PXY 16777238>
{ <Session-Id> }
{ Auth-Application-Id: 16777238 }
{ Origin-Host: <configurable-string> }
{ Origin-Realm: <configurable-string> }
{ Destination-Realm: <configurable-string> }
{ CC-Request-Type: TERMINATION_REQUEST(3) }
{ CC-Request-Number: <u32> }
[ Destination-Host: <configurable-string> ] -- if configured
{ Termination-Cause: DIAMETER_LOGOUT(1) }
[ Origin-State-Id: <u32> ] -- if configured to send
*[ Upstream data units ]
Le bit T recalcule lorsque le CCR-GX-T est renvoyé.
Exemple de paquet CCA-GX-T
CCA-GX-T ::= <Diameter Header: 272, PXY, 16777238>
{ <Session-Id> }
{ Auth-Application-Id: 16777238 }
{ Origin-Host: <string> } -- should match destination-host if configured
{ Origin-Realm: <string> } -- should match destination-realm
{ Result-Code: <integer> }
{ CC-Request-Type: TERMINATION_REQUEST(3) }
{ CC-Request-Number: <u32> }
[ Origin-State-Id: <u32> ] -- Indicates PCRF restart
*[ Downstream data units ]
Le PCRF renvoie un message CCA-GX-T qui comprend le code de résultat AVP (code AVP 268) qui correspond aux catégories de résultats répertoriées dans le tableau 9.
Valeur Résultat-Code-AVP |
Catégorie de résultat |
|---|---|
SUCCESS(2001), LIMITED_SUCCSS(2002) et message valide |
Succès |
UNABLE_TO_DELIVER(3002), REALM_NOT_SERVED(3003), TOO_BUSY(3004), LOOP_DETECTED(3005) et REDIRECT_INDICATION(3006) |
Échec |
Tous les autres AVP de code de résultat de défaillance permanente de diamètre supérieurs ou égaux à 5000, et tous les AVP de code de résultat d’erreur de protocole Diameter supérieurs et égaux à 3000 et inférieurs à 4000 |
Succès |
Autres AVP de code de résultat pour un message invalide ou une non-réponse |
Échec |
Si la valeur du code de résultat est Succès, Gx avertit AAA et AAA informe l’application que la déconnexion est terminée. Si Gx ne reçoit pas de message CCA-GX-T, ou si le code de résultat AVP a une autre valeur ou est manquant, la demande d’arrêt est retentée jusqu’à ce que le message CCA-GX-T soit renvoyé avec succès. Le routeur avise le PCRF des déconnexions d’abonnés en envoyant une autre demande de RCC pour qu’une réponse à l’ACC en accuse réception. Le PCRF peut également utiliser les requêtes RAR pour forcer la déconnexion des abonnés ou pour modifier les services appliqués.
Si la valeur Result-Code est Failure, la requête est retentée.
Déconnexion des abonnés
Pour effectuer des déconnexions d’abonnés, le PCRF envoie un RAR-GX-D (où D représente DISCONNECT) et le BPCEF répond par un message RAA-GX-D.
Les exemples suivants illustrent un échange de paquets RAR-GX-D et RAA-GX-D :
Exemple de paquet RAR-GX-D
RAR-GX-D ::= <Diameter Header: 258, PXY, 16777238>
{ <Session-Id> }
{ Auth-Application-Id: 16777238 }
{ Origin-Host: <string> } -- should match destination-host if configured
{ Origin-Realm: <string> } -- should match destination-realm
{ Destination-Realm: <string> } -- should match origin-realm
{ Destination-Host: <string> } -- should match origin-host
{ Re-Auth-Request-Type: AUTHORIZE_ONLY(0) }
[ Origin-State-Id: <u32> ] -- Indicates PCRF restart
{ Session-Release-Cause: <enum> }
*[ Downstream data units ] -- ignored
Exemple de paquet RAA-GX-D
RAA-GX-D ::= <Diameter Header: 272, REQ, PXY, 16777238>
{ <Session-Id> }
{ Auth-Application-Id: 16777238 }
{ Origin-Host: <configurable-string> }
{ Origin-Realm: <configurable-string> }
{ Result-Code: <integer> }
[ Origin-State-Id: <u32> ]
*[ Upstream data units ]
Le PCRF renvoie un message RAA-GX-T qui inclut le code de résultat AVP (code AVP 268) qui correspond aux catégories de résultats répertoriées dans le Tableau 10.
Valeur Résultat-Code-AVP |
Catégorie de résultat |
|---|---|
DIAMETER_SUCCESS (2001) |
La déconnexion de l’abonné est en cours ou l’abonné est introuvable |
DIAMETER_UNABLE_TO_COMPLY(5012) |
L’abonné n’est pas amovible |
DIAMETER_TOO_BUSY(3004) |
Trop de demandes de déconnexion en suspens |
Le BPCEF contient un espace tampon pour au moins 512 messages RAR-GX-D ou RAA-GX-D.
Récupération des pannes de connectivité
Gx ne s’appuie pas sur l’état de la connexion entre les appareils pour détecter les pannes de routeur ou de PCRF, car certains événements n’affectent pas l’état de la connexion et d’autres ne sont pas détectés lorsqu’il y a un relais Diameter ou un proxy entre les appareils.
Pour atténuer les défauts de connectivité avec le PCRF, le routeur utilise les procédures de récupération d’erreur suivantes :
Si le PCRF n’est pas disponible et si vous avez installé et configuré un service par défaut, la connexion de l’abonné procède en conséquence.
Les demandes de provisionnement non reconnues sont rejouées indéfiniment ou jusqu’à ce que l’abonné se déconnecte.
Les demandes de déconnexion attendent la fin de l’interrogatoire OCS final, puis toute demande de déconnexion non reconnue est rejouée pendant 24 heures.
Le routeur utilise la redondance de transport Diameter standard pour communiquer avec les PCRF redondants.
Un aspect important de la tolérance de panne Gx est que les demandes de connexion et de résiliation des abonnés sont retentées (rejouées) 24 heures jusqu’à ce qu’une réponse satisfaisante soit reçue du PCRF. Vous pouvez lancer la clear network-access pcrf subscribers commande pour effacer tous les abonnés PCRF.
Comprendre les interactions Gy entre le routeur et l’OCS
Les informations ou les interrogatoires sont échangés au moyen du protocole Gy du projet de partenariat de 3e génération (3GPP) entre le système de recharge en ligne (OCS) et le routeur agissant comme une fonction d’application de la politique et de la charge (PCEF). Les interactions du PCEF à large bande (BPCEF) avec l’OCS utilisent la facturation de session en ligne avec détermination centralisée des unités et évaluation centralisée. PCEF signale éventuellement l’utilisation et reçoit des autorisations supplémentaires de l’OCS à l’aide du protocole Gy.
À partir de la version 17.3R1 de Junos OS, la prise en charge de fonctionnalités OCS et PCRF supplémentaires est ajoutée à l’aide des protocoles Gy et Gx. Les nouvelles déclarations :
accept-sdrest ajouté pour la partition PCRF au niveau[edit access pcrf partition partition-name]de la hiérarchie .alternative-partition-nameest ajouté pour la partition OCS au niveau[edit access ocs partition partition-name]de la hiérarchie .
À partir de la version 18.1R1 de Junos OS, le PCEF haut débit fournit la sauvegarde des fichiers des données OCS lorsque les chemins principaux et alternatifs vers OCS ne sont pas disponibles. Les trames CCR-GY-T sont stockées dans les fichiers situés à distance. La sauvegarde est prise en charge au niveau de la hiérarchie [edit access ocs partition partition-name].
Une fois le provisionnement des abonnés terminé entre la fonction PCRF (Policy Control and Rules Charging Fonction) et le PCEF, le routeur commence à envoyer les interrogations suivantes entre l’OCS et le PCEF :
- Premier interrogatoire à l’OCS
- Interrogatoire intermédiaire à l’OCS
- Interrogatoire final à l’OCS
- Récupération des pannes de connectivité
- Abandonner les demandes de session
Premier interrogatoire à l’OCS
Au cours de la première interrogation, le routeur envoie une requête Diameter CCR contenant un ensemble fixe d’informations requises au serveur de charge OCS. Le serveur de charge OCS répond ensuite avec le temps de validité, les groupes d’évaluation et les quotas d’utilisation.
Pour cette phase de mise en œuvre, le routeur autorise l’accès des abonnés sans attendre la réponse de l’OCS, et l’OCS accorde toujours les quotas nécessaires.
Pour configurer une liste de services de facturation afin de communiquer des informations avec l’OCS via le protocole Gy, configurez l’instruction charging-service-list ocs au niveau de la [edit access profile profile-name] hiérarchie. Les exemples suivants illustrent un échange de paquets CCR-GY-I et CCA-GY-I :
Le bit T (message potentiellement retransmis) recalcule lorsque le CCR-GY-I est renvoyé. Cet indicateur est défini après une procédure de basculement de liaison pour faciliter la suppression des demandes en double.
Exemple de paquet CCR-GY-I
CCR-GY-I ::= <Diameter Header: 272, REQ, PXY 16777238>
{ <Session-Id> }
{ Origin-Host: <configurable-string> }
{ Origin-Realm: <configurable-string> }
{ Destination-Realm: <configurable-string> }
{ Auth-Application-Id: 4 }
{ Service-Context-Id: 98924@customer.com }
{ CC-Request-Type: INITIAL_REQUEST(1) }
{ CC-Request-Number: 0 }
[ Destination-Host: <configurable-string> ] -- if configured
[ User-Name: <string> ]
[ Origin-State-Id: <u32> ] -- if configured to send
[ Event-Timestamp: <timestamp> ] -- login timestamp, if included by config
{ Subscription-Id:
{ Subscription-Id-Type: <received-from-pcrf> }
{ Subscription-Id-Data: <received-from-pcrf> }
}
{ Multiple-Services-Indicator: MULTIPLE_SERVICES_SUPPORTED(1) }
{ Multiple-Services-CC:
{ Service-Identifier: 7 }
{ Rating-group: 292 }
}
{ Multiple-Services-CC:
{ Service-Identifier: 7 }
{ Rating-group: 293 }
}
{ Multiple-Services-CC:
{ Service-Identifier: 7 }
{ Rating-group: 292 }
}
{ Multiple-Services-CC:
{ Service-Identifier: 1 }
{ Rating-group: 17 }
}
Exemple de paquet CCA-GY-I
CCA-GY-I ::= <Diameter Header: 272, REQ, PXY 16777238>
{ <Session-Id> }
{ Result-Code: DIAMETER_SUCCESS(2001) }
{ Origin-Host: <string> } -- should match dest-host if configured
{ Origin-Realm: <string> } -- should match dest-realm
{ Auth-Application-Id: 4 }
{ CC-Request-Type: INITIAL_REQUEST(1) }
{ CC-Request-Number: 0 }
{ CC-Session-Failover: FAILOVER_NOT_SUPPORTED(0) } -– ignored
}
{ Multiple-Services-CC:
{ Granted-Service-Unit:
{ CC-Time: 123456 }
{ CC-Total-Octets: 123455999000 }
}
{ Service-Identifier: 7 }
{ Rating-group: 292 }
{ Validity-Time: 7200 }
{ Result-Code: DIAMETER_SUCCESS(2001) }
}
{ Multiple-Services-CC:
{ Service-Identifier: 7 }
{ Rating-group: 293 }
{ Result-Code: DIAMETER_CREDIT_CONTROL_NOT_APPLICABLE(4011) }
}
{ Multiple-Services-CC:
{ Service-Identifier: 7 }
{ Rating-group: 292 }
{ Result-Code: DIAMETER_CREDIT_CONTROL_NOT_APPLICABLE(4011) }
}
{ Multiple-Services-CC:
{ Granted-Service-Unit:
{ CC-Time: 123456 }
{ CC-Total-Octets: 123455999000 }
}
{ Service-Identifier: 1 }
{ Rating-group: 17 }
{ Result-Code: DIAMETER_SUCCESS(2001) }
}
{ CC-Failure-Handling: TERMINATE(0) }
Interrogatoire intermédiaire à l’OCS
Une fois que le routeur a envoyé un ensemble fixe d’informations requises au serveur de facturation OCS, le serveur de facturation OCS répond avec le temps de validité, les groupes d’évaluation et les quotas d’utilisation. L’expiration des délais de validité et des quotas déclenche des événements d’interrogation intermédiaires.
Chaque fois qu’un événement déclencheur se produit sur le routeur, une demande de mise à jour est envoyée à l’OCS. Les exemples suivants montrent un échange de paquets CCR-GY-U (où U représente UPDATE_REQUEST) et CCA-GY-U :
Exemple de paquet CCR-GY-U
CCR-GY-U ::= <Diameter Header: 272, REQ, PXY 16777238>
{ <Session-Id> }
{ Origin-Host: <configurable-string> }
{ Origin-Realm: <configurable-string> }
{ Destination-Realm: <configurable-string> }
{ Auth-Application-Id: 4 }
{ Service-Context-Id: 98924@customer.com }
{ CC-Request-Type: UPDATE_REQUEST(2) }
{ CC-Request-Number: <integer> }
[ Destination-Host: <configurable-string> ] -- if configured
[ User-Name: <string> ]
[ Origin-State-Id: <u32> ] -- if configured to send
[ Event-Timestamp: <timestamp> ] -- change timestamp, if included by config
{ Multiple-Services-Indicator: MULTIPLE_SERVICES_SUPPORTED(1) }
{ Multiple-Services-CC:
{ Used-Service-Unit:
{ Reporting-Reason: VALIDITY_TIME(4) }
{ CC-Time: 7200 }
{ CC-Total-Octets: 12345 }
{ CC-Input-Octets: 10000 }
{ CC-Output-Octets: 2345 }
}
{ Service-Identifier: 7 }
{ Rating-group: 292 }
}
{ Multiple-Services-CC:
{ Used-Service-Unit:
{ Reporting-Reason: FINAL(2) }
{ CC-Time: 334556 }
{ CC-Total-Octets: 12345 }
{ CC-Input-Octets: 10000 }
{ CC-Output-Octets: 2345 }
}
{ Service-Identifier: 1 }
{ Rating-group: 17 }
}
*[ More Multiple-Services-CC]
Exemple de paquet CCA-GY-U
CCA-GY-U ::= <Diameter Header: 272, REQ, PXY 16777238>
{ <Session-Id> }
{ Result-Code: DIAMETER_SUCCESS(2001) }
{ Origin-Host: <string> } -- should match dest-host if configured
{ Origin-Realm: <string> } -- should match dest-realm
{ Auth-Application-Id: 4 }
{ CC-Request-Type: UPDATE_REQUEST(1) }
{ CC-Request-Number: <integer> }
{ Multiple-Services-CC:
{ Granted-Service-Unit:
{ CC-Time: 123456 }
{ CC-Total-Octets: 123455999000 }
}
{ Service-Identifier: 7 }
{ Rating-group: 292 }
{ Validity-Time: 7200 }
{ Result-Code: DIAMETER_SUCCESS(2001) }
}
*[ More Multiple-Services-CC]
Interrogatoire final à l’OCS
Lorsque l’application cliente envoie un avis de déconnexion abonné à AAA, Gy envoie un message CCR-GY-T (où T représente TERMINATION_REQUEST) pour informer l’OCS que le abonné provisionné est résilié.
Chaque fois qu’un événement déclencheur se produit sur le routeur, une demande d’arrêt est envoyée à l’OCS. Les exemples suivants illustrent un échange de paquets CCR-GY-T et CCA-GY-T :
Exemple de paquet CCR-GY-T
CCR-GY-T ::= <Diameter Header: 272, REQ, PXY 16777238>
{ <Session-Id> }
{ Origin-Host: <configurable-string> }
{ Origin-Realm: <configurable-string> }
{ Destination-Realm: <configurable-string> }
{ Auth-Application-Id: 4 }
{ Service-Context-Id: 98924@customer.com }
{ CC-Request-Type: TERMINATE_REQUEST(2) }
{ CC-Request-Number: <integer> }
[ Destination-Host: <configurable-string> ] -- if configured
[ User-Name: <string> ]
[ Origin-State-Id: <u32> ] -- if configured to send
[ Event-Timestamp: <timestamp> ] -- logout timestamp, if included by config
{ Termination-Cause: DIAMETER_LOGOUT(1) }
{ Multiple-Services-CC:
{ Used-Service-Unit:
{ Reporting-Reason: FINAL(2) }
{ CC-Total-Octets: 12345 }
{ CC-Input-Octets: 10000 }
{ CC-Output-Octets: 2345 }
}
{ Service-Identifier: 7 }
{ Rating-group: 292 }
}
*[ More Multiple-Services-CC]
Exemple de paquet CCA-GY-T
CCA-GY-T ::= <Diameter Header: 272, REQ, PXY 16777238>
{ <Session-Id> }
{ Result-Code: DIAMETER_SUCCESS(2001) }
{ Origin-Host: <string> } -- should match dest-host if configured
{ Origin-Realm: <string> } -- should match dest-realm
{ Auth-Application-Id: 4 }
{ CC-Request-Type: TERMINATE_REQUEST(1) }
{ CC-Request-Number: <integer> }
Récupération des pannes de connectivité
Gy ne s’appuie pas sur l’état de la connexion entre les appareils pour détecter les pannes de routeur ou d’OCS, car certains événements n’affectent pas l’état de la connexion et d’autres ne sont pas détectés lorsqu’il y a un relais Diameter ou un proxy entre les appareils.
Pour atténuer les défauts de connectivité avec l’OCS, le routeur utilise les procédures de récupération d’erreur suivantes :
Si OCS n’est pas disponible, vous pouvez le configurer pour autoriser le trafic des abonnés en définissant l’instruction
force-continueau niveau de la[edit access ocs partition partition-name]hiérarchie.Remarque :Il
force-continues’agit d’une instruction de configuration obligatoire.Les premiers interrogatoires et les interrogatoires intermédiaires non acquittés sont relancés indéfiniment ou jusqu’à ce que l’abonné se déconnecte.
Les derniers interrogatoires non reconnus sont rediffusés jusqu’à 24 heures.
Le routeur utilise la redondance de transport Diameter standard pour communiquer avec les OCS redondants.
Vous pouvez configurer des événements de redondance de transport pour déclencher des défaillances dans le trafic de l’application.
Un aspect important de la tolérance de panne Gy est que les demandes de connexion et de résiliation des abonnés sont retentées (rejouées) 24 heures jusqu’à ce qu’une réponse satisfaisante soit reçue de l’OCS. Vous pouvez lancer la clear network-access ocs statistics commande pour effacer toutes les statistiques OCS.
Abandonner les demandes de session
L’OCS peut émettre une demande d’abandon de session (ASR) lorsque le routeur MX Series destinataire collecte les données finales et publie l’interrogatoire final. Une fois que le routeur MX Series reçoit la réponse, il arrête de mettre à jour l’OCS pour la session concernée.
Présentation de la sauvegarde de fichiers Gy
Le protocole Gy, également appelé OCS, est basé sur des rapports d’utilisation incrémentielle tout en conservant les données intermédiaires. Par conséquent, le serveur OCS inclut plusieurs mécanismes de protection contre les défaillances tels que la redondance de transport de diamètre, un chemin alternatif vers OCS et la sauvegarde des fichiers. À partir de la version 18.1R1 de Junos OS, le PCEF haut débit fournit la sauvegarde des fichiers lorsqu’aucun chemin principal ou alternatif n’est disponible. Les trames CCR-GY-T sont stockées dans les fichiers situés à distance.
La sauvegarde OCS entre en vigueur lorsque le délai d’expiration de la réponse finale OCS expire. Les données sont mises en file d’attente pour le processus de sauvegarde et la déconnexion de l’abonné entraîne la fin de la session pcrf. Dans tous les cas, les opérations de sauvegarde sont contrôlées par les paramètres de configuration suivants :
backup-limit: limite du nombre total d’entrées de sauvegarde. Une fois la limite atteinte, la connexion du nouvel abonné échoue ou les entrées de sauvegarde les plus anciennes sont supprimées en fonction des paramètres de dépassement de sauvegarde.
backup-timeout— Délai d’attente pour l’opération de secours.
backup-overflow: contrôle l’action lorsque le nombre d’entrées de sauvegarde dépasse la limite de sauvegarde.
OCS SFTP-Sauvegarde
Le stfp-backup est le premier mécanisme de sauvegarde implémenté. Les opérations sont contrôlées par les paramètres suivants :
accumulation-timeout – Les fichiers sont écrits après le temps d’accumulation des fichiers de la première soumission CCR-GY-T.
accumulation-count – Les fichiers sont écrits après que le nombre de demandes a été satisfait pour le file-account-count.
accumulation-size – Les fichiers sont écrits après que leur taille ait atteint la limite de taille d’accumulation.
retry-interval : chaque opération d’écriture ayant échoué est retentée après cet intervalle jusqu’à ce que le délai de sauvegarde soit accumulé.
response-timeout : délai d’expiration de la réponse de commande sftp individuelle.
Le serveur OCS SFTP-Backup est configuré par son adresse, son identifiant, son mot de passe, son répertoire et son préfixe de fichier. Un répertoire cible existe par défaut, sinon, le répertoire est créé. Si un fichier cible portant le même nom existe déjà, il sera écrasé.
Avantages de Gy File Backup
Fournit un autre moyen de gérer l’instabilité du réseau interne.
Comprendre les interactions entre le PCRF, le PCEF et l’OCS
La fonction des règles de politique et de tarification (PCRF), la fonction d’application des stratégies et des frais (PCEF) et le système de facturation en ligne (OCS) interagissent pour fournir et facturer les services aux abonnés. Ces interactions comprennent la connexion de l’abonné, la mise à jour des sessions existantes, la connexion et la surveillance, ainsi que la résiliation et la déconnexion de l’abonné.
La figure 3 montre les composants d’une architecture globale de politique et de contrôle de la tarification (PCC) du projet de partenariat de 3e génération (3GPP). Le PCRF transmet les règles au PCEF du routeur MX Series à l’aide du protocole 3GPP Gx. Le PCEF détecte les flux de données de service et applique les règles reçues du PCRF. Si vous le souhaitez, le PCEF interagit avec l’OCS à l’aide du protocole 3GPP Gy pour récupérer la politique et l’autorisation de facturation pour les quotas et le contrôle des crédits. Les interactions du PCEF à large bande (BPCEF) avec l’OCS utilisent la facturation de session en ligne avec détermination centralisée des unités et évaluation centralisée.
PCC 3GPP
Le PCRF peut également apporter des modifications aux règles appliquées à une session existante. Cependant, les modifications apportées aux groupes d’évaluation ne sont pas prises en charge. Vous devez également définir l’instruction force-continue sur le [edit access ocs partition partition-name] hierarchy level.
- Interactions de connexion
- Interactions de mise à jour
- Interactions entre l’expiration des quotas et la durée de validité
- Connexion et surveillance des interactions
- Interactions de déconnexion
Interactions de connexion
Cette séquence d’événements de connexion est déclenchée par la détection d’un flux de données de service sur le PCEF. Il s’agit généralement d’un paquet PADI DHCP DISCOVER ou PPPoE envoyé par l’abonné (le CPE) :
Le PCEF envoie un CCR-GX-I au PCRF avec des informations identifiant l’abonné.
Le PCRF répond avec un CCA-GX-I au PCEF avec des instructions sur les règles à appliquer pour l’abonné.
Le PCEF installe les services/règles demandés pour l’abonné.
Si l’OCS est utilisé, le PCEF envoie le premier interrogatoire à l’OCS à l’aide d’un message CCR-GY-I, et l’OCS envoie les rapports applicables au PCRF à l’aide d’un message CCA-GY-I.
S’il est configuré, le PCEF envoie une notification au moyen d’un message CCR-GX-U au PCRF après le traitement des services/règles demandés.
La règle est signalée au PCRF comme inactive lorsque les deux conditions suivantes sont vraies :
L’instanciation du profil dynamique de service échoue.
Resource-Allocation-Notification (ENABLE_NOTIFICATION) est défini pour la règle de facturation.
Lorsque la règle est signalée comme inactive, elle n’affecte pas la connexion de l’abonné ou les autres règles.
La règle est signalée au PCRF comme active lorsque toutes les conditions suivantes sont remplies :
L’instanciation du profil dynamique de service réussit.
Resource-Allocation-Notification (ENABLE_NOTIFICATION) est défini pour la règle de facturation.
Le déclencheur d’événement SUCCESSFUL_RESOURCE_ALLOCATION est défini dans la demande.
Le rapport n’est pas envoyé lorsqu’il n’y a pas de règles à signaler.
Le PCRF répond par un message CCA-GX-U.
Le PCEF active les services pour l’abonné.
Interactions de mise à jour
Cette séquence d’événements de mise à jour est déclenchée par un message RAR-GX-U reçu par le PCEF du PCRF.
Si la demande de mise à jour contient une installation ou une modification de règles avec des groupes d’évaluation, le PCEF rejette la demande ; sinon, il accuse réception de la demande en envoyant un message RAA-GX-U au PCRF.
Le PCEF lance le processus de suppression et d’installation du service.
Le PCEF attend la fin du processus de retrait et d’installation du service et, le cas échéant, commence le processus de collecte de données final pour la déclaration au BSC. Lorsque les statistiques finales sont collectées, le PCEF envoie une demande CCR-GY-U pour en informer l’OCS. Cela fait partie du processus de suppression d’un service existant dans chacun des cas suivants :
Lorsque le service supprimé a un groupe d’évaluation.
Lorsqu’une nouvelle règle avec un groupe d’évaluation a été ajoutée.
Lorsque des règles avec un groupe d’évaluation ont été à la fois supprimées et ajoutées.
Le PCEF envoie les rapports pertinents au PCRF au moyen d’un message CCR-GX-U.
La règle est signalée au PCRF comme inactive lorsque les deux conditions suivantes sont vraies :
L’instanciation du profil dynamique de service échoue.
Resource-Allocation-Notification (ENABLE_NOTIFICATION) est défini pour la règle de facturation.
Lorsque la règle est signalée comme inactive, cela n’affecte pas la mise à jour ou les autres règles.
La règle est signalée au PCRF comme active lorsque toutes les conditions suivantes sont remplies :
L’instanciation du profil dynamique de service réussit.
Resource-Allocation-Notification (ENABLE_NOTIFICATION) est défini pour la règle de facturation.
Le déclencheur d’événement SUCCESSFUL_RESOURCE_ALLOCATION est défini dans la demande.
Le rapport n’est pas envoyé lorsqu’il n’y a pas de règles à signaler.
Interactions entre l’expiration des quotas et la durée de validité
Pour les expirations de quota et les interactions de temps de validité, le routeur envoie une interrogation intermédiaire à l’OCS à l’aide d’un message CCR-GY-U et traite la réponse OCS.
Connexion et surveillance des interactions
Lors de l’établissement d’une connexion avec le serveur PCRF, OCS ou Diameter Relay/Proxy, le démon Diameter effectue une transaction de demande d’échange de capacités (CER)/réponse d’échange de capacités (CEA) standard. Vous utilisez l’infrastructure Junos OS Diameter existante pour configurer une topologie appropriée avec les fonctionnalités de redondance nécessaires. De plus, vous pouvez utiliser la même connexion Diameter pour les communications PCRF et OCS, ainsi que pour d’autres applications.
Les exemples suivants illustrent deux scénarios de connexion de communication différents :
Exemple de CER avec une connexion dédiée utilisée pour communiquer avec le PCRF
CER ::= <Diameter Header: 257, REQ>
{ Origin-Realm: CSim.PCRF.net }
{ Origin-Host: MX-GWR3 }
{ Host-IP-Address: 10.8.52.91 }
{ Vendor-Id: 2636 }
{ Product-Name: JUNOS }
[ Origin-State-Id: 7777 ] -- if configured
{ Supported-Vendor-Id: 10415 }
{ Supported-Vendor-Id: 2636 } -- have Juniper VSAs
{ Auth-Application-Id: 16777238 }
{ Vendor-Specific-Application-Id {
{ Vendor-Id: 10415 }
{ Auth-Application-Id: 16777238 }
{ Acct-Application-Id: 16777238 }
}
Si vous définissez l’instruction send-origin-state-id pour le routeur au niveau de la [edit access pcrf partition partition-name] hiérarchie ou [edit access ocs partition partition-name] ou, l’ID d’état d’origine est inclus dans les messages au niveau de Diameter tels que : CER, Device Watchdog Request (DWR)/Device Watchdog Response (DWA) et Disconnect Peer Request (DPR)/Disconnect Peer Response (DPA).
Exemple de CER avec une connexion dédiée utilisée pour communiquer avec PCRF et OCS
CER ::= <Diameter Header: 257, REQ>
{ Origin-Realm: CSim.PCRF.net }
{ Origin-Host: MX-GWR3 }
{ Host-IP-Address: 10.8.52.91 }
{ Vendor-Id: 2636 }
{ Product-Name: JUNOS }
[ Origin-State-Id: 7777 ] -- if configured
{ Supported-Vendor-Id: 10415 }
{ Supported-Vendor-Id: 2636 } -- have Juniper VSAs
{ Auth-Application-Id: 4 } -- this is the difference with previous
{ Auth-Application-Id: 16777238 }
{ Vendor-Specific-Application-Id {
{ Vendor-Id: 10415 }
{ Auth-Application-Id: 16777238 }
{ Acct-Application-Id: 16777238 }
}
Le champ et la valeur Auth-Application-Id : 4 sont l’ID d’application d’authentification pour l’OCS. C’est la différence entre le premier et le deuxième exemple.
Vous surveillez et gérez les connexions à l’aide de messages DWR/DWA et DPR/DPA standard.
Interactions de déconnexion
Cette séquence d’événements de déconnexion est déclenchée par l’une des raisons suivantes :
Une demande de déconnexion d’un abonné, telle qu’un paquet DHCP RELEASE ou PPPoE PADT.
Le PCEF reçoit un RAR du PCRF avec une demande de résiliation d’une session d’abonné.
La séquence suivante se produit lorsque la déconnexion est déclenchée :
L’infrastructure système informe l’OCS que la déconnexion de l’abonné a commencé.
S’il y a lieu, l’OCS entame le processus final de collecte des données.
Si le service supprimé a un groupe d’évaluation, les données finales de ce service doivent être déclarées. L’OCS commence la collecte finale des données si nécessaire.
Le PCRF et le PCEF attendent tous deux la fin du processus d’interrogatoire final.
Le PCEF envoie une demande de résiliation (message CCR-GX-T) au PCRF, puis attend la réponse (message CCA-GX-T) du PCRF.
Le PCEF termine le processus de déconnexion de l’abonné.
Comprendre les messages en amont et en aval pour le PCRF
Le routeur MX Series met en œuvre un certain nombre de mesures de protection contre la surcharge de données pour les transactions en aval et en amont. En cas de surcharge, les transactions en aval sont protégées par une limitation des entrées du réseau. Les transactions en amont sont protégées en limitant à la fois le nombre de demandes en attente et en utilisant des nouvelles tentatives lentes du premier message sans accusé de réception pour une récupération fiable.
Les fonctionnalités intégrées de l’environnement Policy and Charging Enforcement Function (PCEF) offrent une protection contre la surcharge résultant d’un taux de connexion excessif des abonnés. S’il y a trop de modifications de règles et d’opérations déconnectées en raison de messages de demande de réautorisation (RAR-GX), le routeur envoie une réponse de réponse de réautorisation (RAA-GX) avec le code de résultat : DIAMETER_TOO_BUSY (3004).
Dans le composant AAA du routeur, une session représente une entrée de session d’abonné (client) dans la base de données des sessions (SDB).
Ceci est une représentation de la session de l’abonné uniquement ; Il ne s’agit pas d’un identifiant permanent indépendant de la connexion similaire à un numéro de téléphone. Si l’abonné se déconnecte et se reconnecte, et qu’il reçoit un ID de session différent pour la deuxième connexion.
L’ID de session est transmis dans l’ID de session (code AVP 263). Il existe une correspondance un-à-un entre une session et la valeur Session-Id. L’ID de session est globalement et éternellement unique, car il est lié à l’identité unique du routeur et utilisé pour identifier une session utilisateur sans aucune référence à d’autres informations. Le même abonné peut être mappé à plusieurs sessions, par exemple à partir d’un événement de déconnexion et de reconnexion. Toutefois, la session est toujours associée à un seul abonné. L’AVP de l’ID de session a le format par défaut suivant :
Session-Id AVP ::=<DiameterIdentity>;
<upper 32 bits of the AAA COMPONENT session-id>;
<lower 32 bits of the AAA COMPONENT session-id>;
Le DiameterIdentity champ est la valeur que vous configurez pour le Diameter origin-host. Les ID de session internes sont des entiers 64 bits attribués par ordre croissant. Les deux parties numériques de la chaîne Session-Id sont générées à l’aide %010u du format, ce qui garantit que les valeurs AVP de Session-Id sont dans le même ordre lexicographique que les sessions internes 64 bits.
Vous pouvez également configurer le routeur pour utiliser un ID de session étendu, où il ajoute un tampon de session à l’ID. L’horodatage de session correspond à l’heure UTC à laquelle le routeur crée le CCR-GX-I. Dans ce cas, l’AVP de l’ID de session a le format suivant :
Session-Id AVP ::=<DiameterIdentity>;
<upper 32 bits of the AAA COMPONENT session-id>;
<lower 32 bits of the AAA COMPONENT session-id>;
<32 bits of UTC time>;
Les 64 premiers bits de l’AVP restent inchangés, ce qui permet au PCRF de retracer les réinitialisations.
Vous configurez toujours le routeur pour qu’il utilise l’ID de session étendu lorsqu’il réinitialise la session en réponse à des erreurs de serveur PCRF. Voir Comprendre les interactions Gx entre le routeur et le PCRF pour plus d’informations.
La fonction PCRF (Policy and Charging Rules Function) transmet les règles et les messages au PCEF à l’aide du protocole 3GPP Gx et de l’interface de politique en ligne. Les protocoles PCRF et Gx comprennent les messages suivants :
Messages communs en amont
Les messages en amont pour la réponse de contrôle du crédit pour l’ouverture, la mise à jour et la résiliation (CCR-GX-I, CCR-GX-U et CCR-GX-T) et le RAA-GX peuvent inclure les règles, paramètres et données suivants :
- AVP d’horodatage des événements
- Notifications d’installation des règles de facturation
- Commandes de déclenchement d’événements
AVP d’horodatage des événements
Ce qui suit montre un AVP pour les messages CCR-GX-I, CCR-GX-U, CCR-GX-T et RAA-GX entre le PCRF et Gx :
{ Event-Timestamp: <timestamp> }
Si vous configurez l’AVP d’horodatage d’événements, il est inclus dans le message en aval. La définition du message dans le Tableau 11 varie en fonction de la transaction.
Message |
Définition |
|---|---|
CCR-GX-I |
Horodatage de connexion des abonnés |
Notifications d’installation des règles de facturation
Les notifications suivantes montrent un exemple d’installation ayant échoué et un exemple d’installation réussie de l’installation des règles de facturation pour les messages CCR-GX-U entre le PCRF et Gx :
Si des rapports sans accusé de réception sont toujours en attente au moment de la déconnexion du client, ces règles de facturation sont incluses dans les messages CCR-GX-T.
Notification signalant un échec d’installation d’une règle
{ Charging-Rule-Report
{ Charging-Rule-Name: <string> }
{ Charging-Rule-Name: <string> }
{ PCC-Rule-Status: INACTIVE(1) }
{ Rule-Failure-Code: UNKNOWN_RULE_NAME(1) }
}
Notification signalant la réussite de l’installation d’une règle
{ Charging-Rule-Report
{ Charging-Rule-Name: <string> }
{ Charging-Rule-Name: <string> }
{ PCC-Rule-Status: ACTIVE(0) }
}
Commandes de déclenchement d’événements
Ce qui suit montre une commande de déclenchement d’événement prédéfinie pour les messages CCR-GX et RAA-GX entre le PCRF et Gx :
{ Event-Trigger: SUCCESSFUL_RESOURCE_ALLOCATION(22) }
Messages courants en aval
Les messages en aval pour la réponse de contrôle du crédit pour l’initiation et la mise à jour (CCA-GX-I et CCA-GX-U) et RAR-GX peuvent inclure les règles prédéfinies suivantes avec des paramètres et des données :
Le message CCA-GX-T (Termination) n’est pas inclus en tant que message en aval.
- Commandes d’installation de la règle de facturation
- Commandes de suppression des règles de facturation
- Commandes de déclenchement d’événements
Commandes d’installation de la règle de facturation
L’exemple suivant montre des commandes d’installation de règles prédéfinies pour les messages CCA-GX et RAR-GX entre le PCRF et le Gx :
{ Charging-Rule-Install
{ Charging-Rule-Name: “fixed-cos” }
{ Charging-Rule-Definition:
{ Charging-Rule-Name: “firewall” }
{ Service-Identifier: 10 }
{ Rating-Group: 292 }
{ Juniper-Param-V4-Input-Filter: “my_input_filter” }
{ Juniper-Param-V4-Output-Filter: “my_output_filter” }
}
[ Resource-Allocation-Notification: ENABLE_NOTIFICATION(0) ]
}
Certains PCRF peuvent être incapables de générer un AVP de notification d’allocation de ressources. Par conséquent, l’instruction report-resource-allocation au niveau de la [edit access pcrf partition partition-name] hiérarchie fournit des rapports générés par défaut.
Commandes de suppression des règles de facturation
L’exemple suivant illustre des commandes de suppression de règles prédéfinies pour les messages CCA-GX et RAR-GX entre le PCRF et le Gx :
{ Charging-Rule-Remove
{ Charging-Rule-Name: “predefined-ftp” }
{ Charging-Rule-Name: “firewall” }
}
Le routeur traite toutes les opérations de suppression de règle avant toute opération d’installation de règle, ce qui vous permet de demander simultanément la suppression d’une règle existante et l’installation d’une règle ayant le même nom de base dans une seule transaction.
Commandes de déclenchement d’événements
Ce qui suit montre une commande de déclenchement d’événement prédéfinie pour les messages CCA-GX et RAR-GX entre le PCRF et le Gx :
{ Event-Trigger: SUCCESSFUL_RESOURCE_ALLOCATION(22) }
Si la valeur du déclencheur SUCCESSFUL_RESOURCE_ALLOCATION (22) existe dans les données en aval, le PCEF haut débit signale les installations réussies des règles marquées avec l’AVP Resource-Allocation-Notification dans l’AVP Charging-Rule-Install.
Certains PCRF peuvent ne pas être en mesure de générer ce déclencheur d’événement. Par conséquent, l’instruction report-successful-resource-allocation au niveau de la [edit access pcrf partition partition-name] hiérarchie fournit des rapports générés par défaut.
Configuration de la partition OCS
Le système de facturation en ligne (OCS) fonctionne dans un contexte spécifique de système logique : instance de routage, appelé partition.
Actuellement, une seule partition est prise en charge ; Vous devez le configurer dans le contexte par défaut du système logique : instance de routage.
Avant de configurer la partition OCS, effectuez la tâche suivante :
Configurez l’instance Diameter au niveau de la
[edit diameter]hiérarchie. Voir Configuration du diamètre.
La configuration de la partition OCS consiste à nommer la partition, puis à définir ou associer de nombreux paramètres pour définir les caractéristiques de la partition.
Pour configurer la partition OCS :
Configuration de la partition PCRF
La fonction PCRF (Policy Control and Rules Charging Function) fonctionne dans un contexte d’instance de système logique et de routage spécifique, appelé partition.
Actuellement, une seule partition est prise en charge ; Vous devez le configurer dans le contexte par défaut du système logique : instance de routage.
Avant de configurer la partition PCRF, effectuez la tâche suivante :
Configurez l’instance Diameter au niveau de la
[edit diameter]hiérarchie. Voir Configuration du diamètre.
La configuration de la partition PCRF consiste à nommer la partition puis à définir ou associer de nombreux paramètres pour définir les caractéristiques de la partition.
Pour configurer la partition PCRF :
Configuration des paramètres globaux OCS
Vous pouvez configurer les attributs globaux du système de facturation du service de contrôle de crédit Diameter du projet de partenariat de 3e génération (3GPP) pour le système de facturation en ligne (OCS), qui interagit avec la fonction d’application des stratégies et des frais (PCEF).
Actuellement, le seul attribut global configurable est l’identificateur de contexte de service attribué par le fournisseur ou l’opérateur de services. Cette valeur correspond à l’AVP Service-Context-Id, qui, avec l’AVP Service-Identifier-AVP, identifie de manière unique et globale le service de contrôle des crédits Diameter.
Pour configurer les paramètres globaux OCS :
Configurez l’identificateur de contexte de service.
[edit access ocs global] user@host# set service-context-id service-context
Tableau de l’historique des modifications
La prise en charge des fonctionnalités est déterminée par la plateforme et la version que vous utilisez. Utilisez l’explorateur de fonctionnalités pour déterminer si une fonctionnalité est prise en charge sur votre plateforme.