Les règles de balise comprennent une ou plusieurs term instructions qui identifient les actions d’enrichissement HTTP à entreprendre lorsque les conditions de la term sont remplies. Vous devez en configurer au moins une tag dans la then clause de a termet vous pouvez configurer plusieurs balises.
Les termes sont évalués dans l’ordre dans lequel ils sont configurés. Si un paquet de données correspond à tous les critères de l’instruction from dans a term, les actions spécifiées dans l’instruction then de le term sont appliquées. Si l’instruction n’identifie from aucun critère, alors tout le trafic correspond. Une fois qu’un paquet de données correspond à un terme, les autres termes ne sont pas évalués. Si aucun terme ne correspond, l’en-tête HTTP n’est pas enrichi.
Pour configurer une règle de balise :
- Configurez la liste des attributs de balise qui peuvent être utilisés dans les règles de balise.
[edit services hcm]
user@host# set tag-attribute tag-attr-name
Les attributs de balise actuellement pris en charge pour Adaptive Services sont apn, , ggsnipv6ggsnipv4, ipv6addripv4addrimeiimsiet .msisdn Pour configurer plusieurs attributs de balise, incluez-les entre crochets ([ ]). À partir de Junos 20.2R1, les balises IPv4 et IPv6 pour l’enrichissement d’en-tête HTTP sont prises en charge pour les services nouvelle génération sur MX240, MX480 et MX960. Aucune autre balise n’est prise en charge pour les services nouvelle génération dans cette version.
Par exemple :
[edit services hcm]
user@host# set tag-attribute [msisdn apn]
- Configurez un nom pour la règle de balise.
[edit services hcm]
user@host# set tag-rule rule-name
Par exemple :
[edit services hcm]
user@host# set tag-rule rule1
- Configurez un terme pour la règle de balise.
[edit services hcm set tag-rule rule-name]
user@host# set term term-number
Remarque :
L’argument term doit avoir une valeur numérique.
Par exemple :
[edit services hcm set tag-rule rule1]
user@host# set term 1
- (Facultatif) Spécifiez le préfixe auquel l’adresse IP de destination de la requête HTTP doit correspondre.
[edit services hcm tag-rule rule-name term term-number from]
user@host# set destination-address prefix
Par exemple :
[edit services hcm tag-rule rule1 term 1 from]
user@host# set destination-address 192.0.2.0/24
Vous pouvez également spécifier le type d’adresse à faire correspondre :
[edit services hcm tag-rule rule-name term term-number from]
user@host# set destination-address (any-ipv4 | any-ipv6 | any-unicast)
Vous pouvez spécifier plusieurs préfixes ou types d’adresses en incluant l’instruction destination-address plusieurs fois.
- (Facultatif) Spécifiez une plage d’adresses IP à laquelle l’adresse IP de destination de la requête HTTP doit correspondre.
[edit services hcm tag-rule rule-name term term-number from]
user@host# set destination-address-range low address high address
Par exemple :
[edit services hcm tag-rule rule1 term 1 from]
user@host# set destination-address-range low 10.10.10.1 high 10.10.10.255
Vous pouvez spécifier plusieurs plages d’adresses en incluant l’instruction destination-address-range plusieurs fois.
- (Facultatif) Spécifiez la liste de préfixes de destination à laquelle l’adresse IP de destination de la requête HTTP doit correspondre. La liste des préfixes doit déjà être définie au niveau de la
[edit policy-options prefix-list] hiérarchie.
[edit services hcm tag-rule rule-name term term-number from]
user@host# set destination-prefix-list prefix-name
Par exemple :
[edit services hcm tag-rule rule1 term 1 from]
user@host# set destination-prefix-list customer1
Vous pouvez spécifier plusieurs listes de préfixes en incluant l’instruction destination-prefix-list plusieurs fois.
- (Facultatif) Spécifiez les adresses que vous souhaitez exclure de la correspondance de l’adresse IP de destination de la requête HTTP avec l’instruction
except . Pour exclure des adresses, vous devez également configurer des adresses qui correspondent dans une destination-addressinstruction , destination-address-rangeou destination-prefix-list au niveau de la [edit services hcm tag-rule rule-name term term-number from] hiérarchie.
Par exemple :
[edit services hcm tag-rule rule1 term 1 from]
user@host# set destination-address-range low 10.10.10.1 high 10.10.10.255
user@host# set destination-address 10.10.10.9/32 except
Cela correspond à toutes les adresses de la plage de destination sauf 10.10.10.9.
Vous pouvez utiliser except les instructions suivantes au niveau de la [edit services hcm tag-rule rule-name term term-number from] hiérarchie :
destination-address {
any-ipv4 except;
any-ipv6 except;
any-unicast except;
prefix except;
}
destination-address-range {
high address low address except;
}
destination-prefix-list {
prefix-name except;
}
- (Facultatif) Spécifiez une plage de ports à laquelle le numéro de port de destination de la requête HTTP doit correspondre.
[edit services hcm tag-rule rule-name term term-number from]
user@host# set destination-port-range high port-number low port-number
Vous pouvez spécifier plusieurs plages de ports en incluant l’instruction destination-port-range plusieurs fois.
Remarque :
Si vous ne spécifiez aucun port ou plage de ports à mettre en correspondance, tous les ports sont mis en correspondance.
- (Facultatif) Spécifiez le numéro de port de destination de la requête HTTP qui doit correspondre.
[edit services hcm tag-rule rule-name term term-number from]
user@host# set destination-ports value
Vous pouvez spécifier plusieurs ports en incluant l’instruction destination-ports plusieurs fois.
- (Facultatif) Spécifiez que vous souhaitez appliquer toutes les actions d’enrichissement d’en-tête HTTP spécifiées dans l’instruction
then de la règle de balise à toutes les requêtes HTTP en n’incluant aucune condition de correspondance dans l’instruction from . Vous devez inclure une from instruction dans chacune term des règles de balise.
[edit services hcm tag-rule rule-name term term-number ]
user@host# set from
Par exemple :
[edit services hcm tag-rule rule2 term 1]
user@host# set from
[edit services hcm tag-rule rule2 term 1]
user@host# set then count
- Configurez un nom pour une balise.
[edit services hcm tag-rule rule-name term term-number then]
user@host# set tag tag-name
Par exemple :
[edit services hcm tag-rule rule1 term 1 then]
user@host# set tag msisdn-tag
- Configurez l’en-tête de balise que la balise applique à l’en-tête HTTP.
[edit services hcm tag-rule rule-name term term-number then tag tag-name]
user@host# set tag-header header
Par exemple :
[edit services hcm tag-rule rule1 term 1 then tag msisdn-tag]
user@host# set tag-header X_MSISDN
Vous pouvez configurer un maximum de 16 en-têtes de balises uniques.
Les header valeurs ne peuvent pas être accept, , accept-encodingaccept-charset, expectrefererif-matchif-modified-sincehostif-none-matchif-rangeauthorizationaccept-languagemax-forwardsproxy-authorizationif-unmodified-sinceuser-agentou .x-moz Ces valeurs d’en-tête sont réservées ; vous ne pouvez pas les configurer.
- Spécifiez l’attribut de balise que la balise applique à l’en-tête HTTP. Pour spécifier plusieurs attributs à la fois, incluez les attributs entre crochets ([]).
[edit services hcm tag-rule rule-name term term-number then tag tag-name]
user@host# set tag-attribute [tag-attr-name]
Remarque :
L’attribut de balise doit être répertorié dans les attributs de balise configurés à l’étape 1.
Par exemple :
[edit services hcm tag-rule rule1 term 1 then tag msisdn-tag]
user@host# set tag-attribute msisdn
- Spécifiez le séparateur que la balise utilise dans l’en-tête HTTP.
[edit services hcm tag-rule rule-name term term-number then tag tag-name]
user@host# set tag-separator separator
Par exemple :
[edit services hcm tag-rule rule1 term 1 then tag msisdn-tag]
user@host# set tag-separator /
- (Facultatif) Spécifiez une méthode de hachage et une clé de préfixe pour l’insertion de la balise dans l’en-tête HTTP.
[edit services hcm tag-rule rule-name term term-number then tag tag-name encrypt]
user@host# set hash algorithm prefix hash-prefix
Actuellement, seule la méthode de md5 hachage est prise en charge.
Par exemple :
[edit services hcm tag-rule rule1 term 1 then tag msisdn-tag encrypt]
user@host# set hash md5 prefix gatewaykey1
- (Facultatif) Activez la collecte de statistiques pour l’enrichissement des en-têtes HTTP pour la règle de balise.
[edit services hcm tag-rule rule-name term term-number then
user@host# set count
- (Facultatif) Configurez la façon dont la balise remplace un octet de l’adresse utilisateur IPv4 ou IPv6 par une valeur différente dans l’en-tête HTTP.
[edit services hcm tag-rule rule-name term term-number then tag tag-name]
user@host# set (ipv4-mask ipv4-mask | ipv6-mask ipv6-mask) (ipv4-or-value ipv4-or-value | ipv6-or-value ipv6-or-value)
Pour identifier l’octet que vous souhaitez remplacer, entrez 255 pour IPv4 ou ff pour IPv6 dans l’octet correspondant du ipv4-mask ou ipv6-mask et entrez zéro dans les autres octets.
Pour spécifier la nouvelle valeur de cet octet, entrez la valeur dans l’octet correspondant de ou ipv4-or-value le ipv6-or-value et entrez zéro dans les autres octets.
Par exemple, ce qui suit remplace le premier octet de l’adresse de l’utilisateur IPv4 par la valeur 168 :
[edit services hcm tag-rule tag1 term term1 then tag subscip4]
user@host# set ipv4-mask 255.0.0.0 ipv4-or-value 168.0.0.0
- Si vous souhaitez configurer davantage de balises pour l’instruction
then dans le terme, répétez les étapes 11 à 17.
- Si vous souhaitez configurer une autre
term instruction pour la règle de balise, répétez les étapes 3 à 18.
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.
20.2R1
À partir de Junos 20.2R1, les balises IPv4 et IPv6 pour l’enrichissement d’en-tête HTTP sont prises en charge pour les services nouvelle génération sur MX240, MX480 et MX960. Aucune autre balise n’est prise en charge pour les services nouvelle génération dans cette version.