SUR CETTE PAGE
Politique 3GPP et contrôle de la facturation pour l’approvisionnement et la comptabilité des réseaux filaires
Présentation de la stratégie 3GPP et du contrôle de la charge pour le provisionnement et la comptabilité des réseaux filaires
La stratégie et le contrôle de la charge (PCC) du projet de partenariat de 3e génération (3GPP) permettent d’unifier le provisionnement et la comptabilité des réseaux filaires pour les clients. La figure 1 illustre les composants d’une architecture PCC 3GPP globale.

Les quatre principaux composants de l’architecture PCC sont :
Fonction PCRF (Policy and Charging Rules Function) : point de décision stratégique centralisé qui déploie la stratégie commerciale et les règles de tarification pour allouer les ressources réseau haut débit et gérer les frais basés sur les flux pour les abonnés et les services. Le PCRF transfère les règles jusqu’à la fonction PCEF (Policy and Charging Enforcement Function) à l’aide du protocole 3GPP Gx et de l’interface de politique en ligne.
Fonction PCEF (Policy and Charging Enforcement Function) : fonction assurant la gestion du trafic utilisateur et la QoS au niveau de la passerelle, détectant les flux de données de service et appliquant les règles reçues du PCRF. Le PCEF interagit éventuellement avec la fonction de facturation en ligne (OCF) au sein du système de recharge 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 recharge en ligne (OCS) : composant responsable de l’interaction avec le PCEF. Le PCEF rend éventuellement compte de l’utilisation et reçoit des autorisations supplémentaires de l’OCS à l’aide du protocole 3GPP Gy. Les interactions 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 recharge hors ligne (OFCS) : processus dans lequel les informations de facturation liées à l’utilisation des ressources réseau sont collectées en même temps que l’utilisation de ces ressources. Si l’autorisation basée sur les crédits n’est pas requise, le PCEF applique les stratégies 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 répertorie les différences de fonctionnalité entre PCRF et PCEF.
Fonctionnalité |
Le PCRF |
Le PCEF |
---|---|---|
Mise en œuvre du maintien de l’ordre de la charge |
Impliqué à différents niveaux ; agrège des informations à l’intérieur du réseau d’hébergement et est considéré comme faisant partie de l’architecture PCC. |
Impliqué à différents niveaux ; situé au niveau de la porte d’entrée. |
Fonctions incluses |
Il s’agit principalement de fonctions de contrôle des politiques, de décisions et de contrôle basées sur les flux. |
Inclut des fonctions d’application des stratégies 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 |
Supporté |
Les trois autres composants qui composent l’architecture PCC de la Figure 1 sont les suivants :
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 de la signalisation de l’application et fournit des informations relatives à la session d’application au PCRF à l’aide du protocole Rx.
Subscription Profile Repository (SPR) : le SPR contient des 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 relatives 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 s’assurer que les paquets reçoivent le traitement QoS approprié. L’association entre une règle PCC et un porteur est appelée reliure au 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 la charge
Fournit un cadre unifié pour le provisionnement et la comptabilité des abonnés des réseaux filaires.
Aperçu de la fonction d’application de la politique et de la tarification pour les abonnés des services filaires haut débit
La fonction de politique et d’application des frais (PCEF) est l’un des quatre composants principaux de l’architecture de la politique et du contrôle des frais (PCC) du projet de partenariat de 3e génération (3GPP) de la figure 2.

Le PCEF assure la gestion du 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 afin de contrôler les frais de politique et de flux pour les abonnés. Le PCRF est un point de décision stratégique centralisé qui déploie des règles de stratégie métier pour allouer les ressources du réseau haut débit et gère 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 des services filaires à large bande, la FCRP demande des services. Dans l’environnement filaire, le PCRF fonctionne en tant que demandeur de service, et le PCEF fonctionne en tant que récepteur et exécuteur de service.
L’adaptation du modèle PCC dans un environnement filaire offre les avantages suivants :
Commodité
Technologie de pointe
Déjà mis en œuvre par la branche sans fil de l’opérateur qui fournit souvent une activité beaucoup plus importante que la succursale filaire
Le PCRF contrôle le PCEF en poussant des règles de charge. Les règles de facturation sont réutilisées en tant que règles de service (stratégie) pour appliquer les stratégies. Les règles de charge peuvent également être associées à un groupe d’évaluation, ou à une clé de recharge. Par conséquent, la configuration du PCEF doit définir des règles de facturation et un mappage 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 OFC (Offline Charging System) 3GPP nécessitent l’utilisation du numéro d’annuaire international des abonnés de la station mobile (MSISDN) pour l’identification de l’abonné. Le MSISDN est transmis en tant qu’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 attribut-valeur (AVP) Juniper du tableau 2 ont été allouées à partir de l’attribut spécifique au fournisseur (VSA) de l’espace ID fournisseur Juniper (2636).
Si aucun ID d’abonnement dynamique n’est reçu, aucune communication OCS ou OFCS n’est lancée.
Nom AVP |
ID fournisseur |
Type d’AVP |
Type de diamètre |
Drapeau de diamètre |
---|---|---|---|---|
indicateur d’abonnement juniper-dyn, |
2636 |
10001 |
Énumération |
V |
identifiant juniper-dyn-subscription-id |
2636 |
10002 |
Groupé |
VM |
juniper-dyn-subscription-id-type |
2636 |
10003 |
Entier32 |
VM |
juniper-dyn-subscription-id-data |
2636 |
10004 |
UTF8String |
VM |
Le système client (routeur) envoie l’AVP Juniper-Dyn-Subscription-Id-Indicator 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é la prise en charge. 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 tous deux 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 requise à la fois pour le service AAA et PCRF. Pour indiquer ces informations, l’AVP Juniper Network-Family-Indicator a été alloué à partir de l’espace Juniper Vendor-ID (2636) VSA du Tableau 3.
Nom AVP |
ID fournisseur |
Type d’AVP |
Type de diamètre |
Drapeau de diamètre |
---|---|---|---|---|
Indicateur de famille de réseaux Juniper |
2636 |
10010 |
Énumération |
V |
Le système client (routeur) envoie l’AVP Juniper-Network-Family-Indicator pour indiquer les familles de réseaux associées à la demande de service et prises en charge par l’abonné. Lorsque vous configurez l’AVP Juniper-Network-Family-Indicator 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 réseaux filaires contrôlent souvent les services aux utilisateurs uniquement par l’intermédiaire du PCRF et utilisent l’OCS comme mécanisme pratique de surveillance de l’utilisation en temps réel plutôt que comme unité d’application de la loi. 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 à large bande (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 pour les groupes de notation concernés. Chaque fois que le PCEF reçoit une réponse négative à l’un des groupes signalés, 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-client
profils dynamiques-de-service cos
profils_dynamiques-de-service-de-pare-feu
Les profils dynamiques client et les profils dynamiques cos-service 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 de l’utilisation. Pour toutes les catégories de profils dynamiques, le nom du profil dynamique du service est utilisé comme valeur d’un AVP de nom de règle de chargement.
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 Juniper existants (Vendor-ID 2636 et Type 2024) pour fournir des attributs sous forme de paires nom-valeur. Le PCRF peut également inclure des paramètres en tant que notation positionnelle pour une partie du nom de la règle. L’AVP Redirect-Information (ID 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 des VSA fixes avec paramètres Juniper.
Paramètre |
Nom VSA |
ID fournisseur |
Type |
Type de diamètre |
---|---|---|---|---|
Cos-TCP |
Juniper-Param-Cos-TCP |
2636 |
10005 |
UTF8String |
v4-Filtre d’entrée-pare-feu |
juniper-param-v4-firewall-input-filter |
2636 |
10006 |
UTF8String |
v4-pare-feu-filtre-de-sortie |
juniper-param-v4-firewall-output-filter |
2636 |
10007 |
UTF8String |
v6-pare-feu-filtre-d’entrée |
juniper-param-v6-firewall-input-filter |
2636 |
10008 |
UTF8String |
v6-pare-feu-filtre-de-sortie |
juniper-param-v6-firewall-output-filter |
2636 |
10009 |
UTF8String |
S’il est nécessaire d’indiquer des paramètres ou l’identificateur de service et le groupe d’évaluation par le PCRF, l’AVP de définition de règle de charge est utilisé ; sinon, c’est l’AVP Charging-Rule-Name qui 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 le Rating-Group est spécifié, la combinaison doit être unique parmi les règles installées pour un abonné. Vous configurez l’ID de contexte de service 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 3rd Generation Partnership Project (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 fonctions OCS et PCRF supplémentaires est ajoutée à l’aide des protocoles Gy et Gx. Les nouvelles déclarations :
accept-sdr
est ajouté pour la partition PCRF au niveau[edit access pcrf partition partition-name]
de la hiérarchie .alternative-partition-name
est 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 abonné suivantes :
- Connexion de l’abonné
- Récupération d’erreur de connexion de l’abonné
- Mise à jour de l’abonné
- Déconnexion de l’abonné
- Déconnexion de l’abonné
- Récupération des pannes de connectivité
Connexion de l’abonné
Le routeur envoie une requête Diameter CCR 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 de l'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 de l'abonné, et reçoit un message de réponse CCA-GX-I contenant des stratégies 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 liaison 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 ne sont pas encore définis, sont acceptables. Cependant, seuls quelques déclencheurs d’événements génèrent réellement des événements lorsqu’ils sont mis en œuvre.
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 Result-Code-AVP |
Catégorie de résultats |
---|---|
SUCCESS(2001), LIMITED_SUCCSS(2002) et message valide |
Subvention |
AUTHENTICATION_REJECTED(4001), UNKNOWN_SESSION_ID(5002), AUTHORIZATION_REJECTED(5003) et USER_UNKNOWN(5030) |
Nier |
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 de diamètre supérieurs ou égaux à 3000 et inférieurs à 4000 |
Défaillance permanente |
Autres AVP avec code de résultat pour message non valide ou absence de réponse |
Échec |
Comme le montre le tableau 6, le traitement de la réponse CCA-GX-I dépend de trois facteurs :
Si le délai d’expiration de la décision locale a expiré
La mise en place de la décision locale
La catégorie de résultats
Le tableau 6 contient également les actions d’expiration du délai d’expiration des décisions locales PCRF.
Délai d’expiration de la décision locale PCRF |
Décision locale du PCRF |
Catégorie de résultats |
Action |
---|---|---|---|
N’a pas expiré |
– |
Subvention |
Effacez la minuterie de décision locale, appliquez les règles du CCA-GX-I, notifiez le système de recharge en ligne (OCS), puis accusez réception de l’activation de l’abonné. |
N’a pas expiré |
– |
Nier |
Effacez le minuteur de décision local et échouez à l’activation de l’abonné. |
N’a pas expiré |
– |
Échec |
Réessayez le CCA-GX-I jusqu’à ce que la décision locale expire. |
N’a pas expiré |
Subvention |
Défaillance permanente |
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 le CCA-GX-I. |
N’a pas expiré |
Nier |
Défaillance permanente |
É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 |
Nier |
– |
Échouez à l’activation de l’abonné et lancez le processus de déconnexion de l’abonné. |
Périmé |
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é. |
Périmé |
Subvention |
Nier |
Déconnectez le client. |
Périmé |
Subvention |
Échec |
Continuez à réessayer le CCA-GX-I indéfiniment. |
Périmé |
Subvention |
Défaillance permanente |
Faites une longue pause, puis recommencez à essayer le CCA-GX-I. |
Périmé |
Nier |
Nier |
Si l’abonné se déconnecte toujours, 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 les sessions d’abonnés statiques, demande à AAA d’authentifier l’abonné.
L’authentification commence si le profil d’accès abonné spécifie l’authentification RADIUS. La connexion se poursuit lorsque l’authentification est réussie. La connexion échoue lorsque l’instruction du profil ne spécifie pas ou pas d’authentification
authentication-order
RADIUS. La connexion échoue également lorsque l’authentification échoue.Les services par défaut sont activés pour l’abonné. Tous les services inclus par le serveur d’authentification dans l’octroi d’authentification sont activés. En outre, un service par défaut a peut-être é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 Charging-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 est terminée.
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 tous 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é est terminée.
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 de l’abonné
À partir de la version 20.1R1 de Junos, vous pouvez configurer le routeur pour qu’il se remette de certaines erreurs de serveur PCRF en réinitialisant la session de l’abonné pour 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 ou l’autre 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 INCAPABLE DE SE CONFORMER). Il s’agit d’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 ignore 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 que la session est mauvaise
RAR-GX-A pour lire les informations sur la mauvaise session
RAR-GX-U pour mettre à jour la session, car il considère que la session fonctionne normalement.
Vous pouvez utiliser la configuration PCRF local-decision
pour réinitialiser la session de l’abonné en réponse à l’une ou l’autre de ces erreurs, ou aux deux.
Incluez l’option
reinit-on-failure
pour l’erreur de défaillance permanente.Inclure
reinit-on-rar
l’option pour l’erreur RAR.
L’opération de réinitialisation comporte les exigences de configuration supplémentaires suivantes :
Vous devez configurer l’option de décision
grant
locale.Vous devez configurer le routeur pour qu’il utilise un ID de session étendu afin qu’il puisse maintenir 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
.
Dans les deux cas, l’opération de réinitialisation se compose des étapes suivantes :
Le routeur envoie une demande d’interruption de session, CCR-GX-T, au PCRF pour mettre fin à la session. Ceci est fait pour tenter de faire en sorte que le routeur et le serveur PCRF aient le même état pour cette session.
Le routeur attend un délai d’expiration de réinitialisation pour recevoir un CCA-GX-T. Vous pouvez utiliser cette
reinit-timeout
option 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 d’expiration, le routeur envoie un CCR-GX-I au PCRF avec un nouvel ID de session étendu. L’ID de session étendu est transmis dans l’ID de session Diameter AVP (code AVP 263).
Le routeur forme l’ID de session étendue en ajoutant un tampon de session qui correspond à l’heure UTC à laquelle le routeur crée le CCR-GX-I. Prenons l’exemple de l’AVP Session ID Diameter suivant. L’ID de session est 23 et
use-session-stamp
n’est pas configuré :test-host1;0000000000;0000000023;
Avec
use-session-stamp
configuré, l’horodatage de 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 actuel du PCRF local.
État local |
Mesure à prendre 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 de l’abonné
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 illustrent 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 Result-Code-AVP |
Catégorie de résultats |
---|---|
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 de diamètre supérieurs ou égaux à 3000 et inférieurs à 4000 |
Succès |
Autres AVP avec code de résultat pour message non valide ou absence de réponse |
Échec |
Déconnexion de l’abonné
Lorsque l’application cliente envoie un avis de déconnexion d’abonné à AAA, Gx envoie un message CCR-GX-T (où T représente TERMINATION_REQUEST) pour informer le PCRF que la session d’abonné provisionnée est en cours de clôture.
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 est recalculé 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 Result-Code-AVP |
Catégorie de résultats |
---|---|
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 de diamètre supérieurs ou égaux à 3000 et inférieurs à 4000 |
Succès |
Autres AVP avec code de résultat pour message non valide ou absence de réponse |
Échec |
Si la valeur Result-Code est Success, Gx notifie 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, alors la demande d’arrêt est réessayée jusqu’à ce que le message CCA-GX-T soit renvoyé avec succès. Le routeur informe le PCRF des déconnexions d’abonnés en envoyant une autre demande de CCR pour qu’elle obtienne un accusé de réception par une réponse CCA. Le PCRF peut également utiliser des requêtes RAR pour forcer la déconnexion de l’abonné ou pour modifier les services appliqués.
Si la valeur Result-Code est Failure, la requête est réessayée.
Déconnexion de l’abonné
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 Result-Code-AVP |
Catégorie de résultats |
---|---|
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 attente |
Le BPCEF contient de l’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 connexion entre les périphériques pour détecter les pannes de routeur ou de PCRF, car certains événements n’affectent pas l’état de connexion et d’autres ne sont pas détectés lorsqu’il existe un relais ou un proxy Diameter entre les périphériques.
Pour atténuer les défaillances 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 que vous avez installé et configuré un service par défaut, la connexion de l’abonné se poursuit en conséquence.
Les demandes d’approvisionnement sans accusé de réception sont relues indéfiniment ou jusqu’à ce que l’abonné se déconnecte.
Les demandes de déconnexion attendent la fin de l’interrogation OCS finale, puis toutes les demandes de déconnexion sans accusé de réception sont relues 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 de Gx est que les demandes de connexion et de résiliation de l’abonné sont réessayées (relues) 24 heures jusqu’à ce qu’une réponse satisfaisante soit reçue du PCRF. Vous pouvez exécuter 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 interrogations sont échangées par le biais 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 de politique et d’application de la charge (PCEF). Les interactions 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. Le PCEF peut éventuellement signaler l’utilisation et recevoir 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 fonctions OCS et PCRF supplémentaires est ajoutée à l’aide des protocoles Gy et Gx. Les nouvelles déclarations :
accept-sdr
est ajouté pour la partition PCRF au niveau[edit access pcrf partition partition-name]
de la hiérarchie .alternative-partition-name
est 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 assure la sauvegarde des fichiers pour les données OCS lorsque les chemins principal et alternatif vers OCS ne sont pas disponibles. Les trames CCR-GY-T sont stockées dans les fichiers à 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 Function) 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é
- Abandon des demandes de session
Premier interrogatoire à l’OCS
Lors du premier interrogatoire, le routeur envoie une requête Diameter CCR contenant un ensemble fixe d’informations requises au serveur de charge OCS. Le serveur de recharge OCS répond ensuite avec l’heure 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 recharge 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) est recalculé lorsque le CCR-GY-I est renvoyé. Cet indicateur est défini après une procédure de basculement de lien 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 charge OCS, le serveur de charge OCS répond avec l’heure de validité, les groupes d’évaluation et les quotas d’utilisation. Les délais de validité et les expirations de quota déclenchent des interrogations 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 illustrent 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 de l’abonné à AAA, Gy envoie un message CCR-GY-T (où T représente TERMINATION_REQUEST) pour informer l’OCS que l’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 connexion entre les périphériques 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 existe un relais ou un proxy Diameter entre les périphériques.
Pour atténuer les défaillances de connectivité avec l’OCS, le routeur utilise les procédures de récupération de pannes suivantes :
Si OCS n’est pas disponible, vous pouvez le configurer pour autoriser le trafic abonné en définissant l’instruction
force-continue
au niveau de la[edit access ocs partition partition-name]
hiérarchie.Note:Il
force-continue
s’agit d’une instruction de configuration obligatoire.Les premiers interrogatoires et les interrogatoires intermédiaires non accusés de réception sont répétés indéfiniment ou jusqu’à ce que l’abonné se déconnecte.
Les interrogatoires finaux non reconnus se répètent jusqu’à 24 heures.
Le routeur utilise la redondance de transport standard de Diameter pour communiquer avec les OCS redondants.
Vous pouvez configurer des événements de redondance de transport pour qu’ils déclenchent des échecs dans le trafic applicatif.
Un aspect important de la tolérance de panne de Gy est que les demandes de connexion et de résiliation de l’abonné sont réessayées (rejouées) 24 heures jusqu’à ce qu’une réponse satisfaisante soit reçue de l’OCS. Vous pouvez exécuter la clear network-access ocs statistics
commande pour effacer toutes les statistiques OCS.
Abandon des demandes de session
L’OCS peut émettre un ASR (Abort-Session-Request) lorsque le routeur MX Series récepteur collecte les données finales et publie l’interrogation finale. Une fois que le routeur MX Series a reçu la réponse, il arrête la mise à jour de l’OCS pour la session concernée.
Vue d’ensemble de la sauvegarde de fichiers Gy
Le protocole Gy, également connu sous le nom d’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, le chemin alternatif vers OCS et la sauvegarde de fichiers. À partir de Junos OS version 18.1R1, 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 à distance.
La sauvegarde OCS entre en vigueur à l’expiration du délai d’expiration de la réponse finale d’OCS. Les données sont mises en file d’attente pour le processus de sauvegarde et la déconnexion de l’abonné procède à l’arrêt 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 capacité de sauvegarde.
backup-timeout— délai d’attente pour l’opération de sauvegarde.
backup-overflow: contrôle l’action lorsque le nombre d’entrées de sauvegarde dépasse la limite de sauvegarde.
Sauvegarde SFTP OCS
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 l’heure 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 nombre de comptes de fichiers.
accumulation-size : les fichiers sont écrits une fois que leur taille a atteint la limite de taille d’accumulation.
retry-interval : chaque opération d’écriture ayant échoué est réessayée après cet intervalle jusqu’à ce que le délai d’attente de sauvegarde soit accumulé.
response-timeout – Le délai d’expiration de la réponse à la 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 de politique et de règles de facturation (PCRF), la fonction de politique et d’application de la tarification (PCEF) et le système de tarification en ligne (OCS) interagissent pour fournir et facturer les services aux abonnés. Ces interactions incluent la connexion de l’abonné, les mises à jour du service pour les 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 stratégie globale de projet de partenariat de 3e génération (3GPP) et d’une architecture de contrôle de la charge (PCC). Le PCRF transmet les règles au PCEF sur le 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 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.

Le PCRF peut également pousser les modifications apportées aux règles appliquées à une session existante. Toutefois, 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
- Mettre à jour les interactions
- Expiration du quota et interactions validité-heure
- Interactions de connexion et de surveillance
- 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 typiquement d’un paquet DHCP DISCOVER ou PPPoE PADI envoyé par l’abonné (le CPE) :
Le PCEF envoie un CCR-GX-I au PCRF avec des informations permettant d’identifier l’abonné.
Le PCRF répond par un CCA-GX-I au PCEF avec des instructions sur les règles à appliquer pour le souscripteur.
Le PCEF installe les services/règles demandés pour l’abonné.
Si l’OCS est utilisé, le PCEF envoie la première interrogation à l’OCS à l’aide d’un message CCR-GY-I, et l’OCS envoie les rapports pertinents 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 remplies :
L’instanciation du profil dynamique du 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 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 requête.
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é.
Mettre à jour les interactions
Cette séquence d’événements de mise à jour est déclenchée par un message RAR-GX-U reçu par le PCEF de la part du PCRF.
Si la demande de mise à jour contient une installation ou une modification de règles avec des groupes de notation, 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 que le processus de suppression et d’installation du service soit terminé et, s’il y a lieu, démarre le processus final de collecte de données pour la déclaration à l’OCS. Lorsque les statistiques finales sont recueillies, le PCEF envoie une demande CCR-GY-U pour en aviser 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 les 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 remplies :
L’instanciation du profil dynamique du 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 requête.
Le rapport n’est pas envoyé lorsqu’il n’y a pas de règles à signaler.
Expiration du quota et interactions validité-heure
Pour les expirations de quota et les interactions validité-temps, le routeur envoie une interrogation intermédiaire à l’OCS à l’aide d’un message CCR-GY-U et traite la réponse OCS.
Interactions de connexion et de surveillance
Lors de l’établissement d’une connexion avec le serveur PCRF, OCS ou Diameter Relay/Proxy, le démon Diameter effectue une transaction standard de demande d’échange de capacités (CER)/de réponse d’échange de capacités (CEA). Vous utilisez l’infrastructure Diameter existante de Junos OS 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 montrent deux scénarios de connexion de communication différents :
Exemple d’utilisation d’une connexion dédié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]
, l’ID d’état d’origine est inclus dans les messages de niveau Diameter tels que : CER, Device Watchdog Request (DWR)/Device Watchdog Answer (DWA), et Disconnect Peer Request (DPR)/Disconnect Peer Answer (DPA).
Exemple de REC 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’un des éléments suivants :
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 de données.
Si le service supprimé a un groupe d’évaluation, les données finales pour ce service doivent être déclarées. L’OCS entreprend la collecte finale des données au besoin.
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. Les transactions en aval sont protégées par la limitation des entrées du réseau dans des conditions de surcharge. Les transactions en amont sont protégées en limitant à la fois le nombre de requêtes en attente et en utilisant des nouvelles tentatives lentes du premier message non accusé de réception pour une récupération fiable.
Les fonctionnalités intégrées de l’environnement PCEF (Policy and Charging Enforcement Function) 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 de déconnexion en raison de messages de demande de réautorisation (RAR-GX), le routeur envoie une 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 de sessions (SDB).
Il s’agit d’une représentation de la session de l’abonné uniquement ; Il ne s’agit pas d’un identifiant permanent indépendant de la connexion, semblable à un numéro de téléphone. Si l’abonné se déconnecte et se reconnecte, 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 biunivoque 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. Un même abonné peut être mappé à plusieurs sessions, par exemple à partir d’un événement de déconnexion et de reconnexion. Cependant, la session est toujours associée à un seul abonné. L’AVP Session-ID 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 correspond à la valeur que vous configurez pour l’hôte d’origine Diameter. Les ID de session internes sont des entiers 64 bits attribués dans l’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 qu’il utilise 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 Session-ID 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 tracer 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 du serveur PCRF. Pour plus d’informations, reportez-vous à la section Comprendre les interactions Gx entre le routeur et le PCRF .
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 incluent les messages suivants :
Messages ascendants courants
Les messages en amont pour Credit Control Response for Initiation, Update, and Termination (CCR-GX-I, CCR-GX-U et CCR-GX-T) et RAA-GX peuvent inclure les règles, paramètres et données suivants :
- AVP d’horodatage d’événement
- Notifications d’installation des règles de charge
- Commandes de déclenchement d’événement
AVP d’horodatage d’événement
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énement, 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 de l’abonné |
Notifications d’installation des règles de charge
Les notifications suivantes montrent un exemple d’échec de l’installation et un exemple d’installation réussie de l’installation des règles de charge pour les messages CCR-GX-U entre le PCRF et Gx :
Si des rapports non acquittés 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 l’échec de l’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énement
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 d’initiation et de mise à jour du contrôle des crédits (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 (terminaison) n’est pas inclus en tant que message en aval.
- Commandes d’installation de la règle de charge
- Commandes de suppression des règles de charge
- Commandes de déclenchement d’événement
Commandes d’installation de la règle de charge
L’exemple suivant montre des commandes d’installation de règles prédéfinies pour les messages CCA-GX et RAR-GX entre PCRF et 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 ne pas être en mesure 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 charge
L’exemple suivant montre des commandes de suppression de règles prédéfinies pour les messages CCA-GX et RAR-GX entre PCRF et Gx :
{ Charging-Rule-Remove { Charging-Rule-Name: “predefined-ftp” } { Charging-Rule-Name: “firewall” } }
Le routeur traite toutes les opérations de suppression de règles avant toute opération d’installation de règles, ce qui vous permet de demander simultanément la suppression d’une règle existante et l’installation d’une règle portant le même nom de base dans une seule transaction.
Commandes de déclenchement d’événement
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 Gx :
{ Event-Trigger: SUCCESSFUL_RESOURCE_ALLOCATION(22) }
Si la valeur de déclenchement SUCCESSFUL_RESOURCE_ALLOCATION (22) existe dans les données en aval, le PCEF à large bande signale les installations réussies des règles marquées avec Resource-Allocation-Notification AVP 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 recharge en ligne (OCS) fonctionne dans un contexte d’instance 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 d’instance logique par défaut système :routage.
Avant de configurer la partition OCS, effectuez la tâche suivante :
Configurez l’instance Diameter au niveau de la
[edit diameter]
hiérarchie. Reportez-vous à la section 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 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 d’instance logique par défaut système :routage.
Avant de configurer la partition PCRF, effectuez la tâche suivante :
Configurez l’instance Diameter au niveau de la
[edit diameter]
hiérarchie. Reportez-vous à la section 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 de diamètre 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’identifiant de contexte de service attribué par le fournisseur de services ou l’opérateur. Cette valeur correspond à l’AVP Service-Context-ID qui, avec l’AVP Service-Identifier, identifie de manière unique et globale le service de contrôle de crédit Diameter.
Pour configurer les paramètres globaux OCS :
Configurez l’identificateur de contexte du 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.