Las reglas de etiqueta incluyen una o más term instrucciones que identifican las acciones de enriquecimiento HTTP que se deben realizar cuando se cumplen las condiciones del term mismo. Debe configurar al menos una tag en la then cláusula de un term, y puede configurar varias etiquetas.
Los términos se evalúan en el orden en que se configuran. Si un paquete de datos coincide con todos los criterios de la from instrucción de un term, se aplican las acciones especificadas en la then instrucción de la term Si la instrucción no identifica ningún criterio, entonces todo el from tráfico coincide. Después de que un paquete de datos coincida con un término, no se evalúan los demás. Si no coincide ningún término, el encabezado HTTP no se enriquece.
Para configurar una regla de etiqueta:
- Configure la lista de atributos de etiqueta que se pueden utilizar en las reglas de etiquetas.
[edit services hcm]
user@host# set tag-attribute tag-attr-name
Los atributos de etiqueta admitidos actualmente para los servicios adaptables son apn, ggsnipv4, ggsnipv6, imei, ipv6addrimsiipv4addr, , y .msisdn Para configurar varios atributos de etiqueta, inclúyalos entre corchetes ([ ]). A partir de Junos 20.2R1, las etiquetas IPv4 e IPv6 para el enriquecimiento de encabezado HTTP son compatibles con los servicios de próxima generación en MX240, MX480 y MX960. No se admiten otras etiquetas para los servicios de próxima generación en esta versión.
Por ejemplo:
[edit services hcm]
user@host# set tag-attribute [msisdn apn]
- Configure un nombre para la regla de etiqueta.
[edit services hcm]
user@host# set tag-rule rule-name
Por ejemplo:
[edit services hcm]
user@host# set tag-rule rule1
- Configure un término para la regla de etiqueta.
[edit services hcm set tag-rule rule-name]
user@host# set term term-number
Nota:
El term argumento debe tener un valor numérico.
Por ejemplo:
[edit services hcm set tag-rule rule1]
user@host# set term 1
- (Opcional) Especifique el prefijo con el que debe coincidir la dirección IP de destino de la solicitud HTTP.
[edit services hcm tag-rule rule-name term term-number from]
user@host# set destination-address prefix
Por ejemplo:
[edit services hcm tag-rule rule1 term 1 from]
user@host# set destination-address 192.0.2.0/24
También puede especificar el tipo de dirección que debe coincidir:
[edit services hcm tag-rule rule-name term term-number from]
user@host# set destination-address (any-ipv4 | any-ipv6 | any-unicast)
Puede especificar varios prefijos o tipos de dirección incluyendo la destination-address instrucción varias veces.
- (Opcional) Especifique un intervalo de direcciones IP con el que debe coincidir la dirección IP de destino de la solicitud HTTP.
[edit services hcm tag-rule rule-name term term-number from]
user@host# set destination-address-range low address high address
Por ejemplo:
[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
Puede especificar varios rangos de direcciones incluyendo la destination-address-range instrucción varias veces.
- (Opcional) Especifique la lista de prefijos de destino con la que debe coincidir la dirección IP de destino de la solicitud HTTP. La lista de prefijos ya debe estar definida en el nivel de
[edit policy-options prefix-list] jerarquía.
[edit services hcm tag-rule rule-name term term-number from]
user@host# set destination-prefix-list prefix-name
Por ejemplo:
[edit services hcm tag-rule rule1 term 1 from]
user@host# set destination-prefix-list customer1
Puede especificar varias listas de prefijos incluyendo la destination-prefix-list instrucción varias veces.
- (Opcional) Especifique las direcciones que desea excluir para que no coincidan con la dirección IP de destino de la solicitud HTTP con la
except instrucción. Para excluir direcciones, también debe configurar direcciones que coincidan en una destination-addressinstrucción , destination-address-rangeo destination-prefix-list en el nivel de [edit services hcm tag-rule rule-name term term-number from] jerarquía.
Por ejemplo:
[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
Esto hace coincidir todas las direcciones en el rango de destino excepto 10.10.10.9.
Puede usar except las siguientes instrucciones en el nivel de [edit services hcm tag-rule rule-name term term-number from] jerarquía:
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;
}
- (Opcional) Especifique un intervalo de puertos con el que debe coincidir el número de puerto de destino de la solicitud HTTP.
[edit services hcm tag-rule rule-name term term-number from]
user@host# set destination-port-range high port-number low port-number
Puede especificar varios rangos de puertos incluyendo la destination-port-range instrucción varias veces.
Nota:
Si no especifica ningún puerto o rango de puertos para que coincida, todos los puertos coinciden.
- (Opcional) Especifique el número de puerto de destino de la solicitud HTTP que debe coincidir.
[edit services hcm tag-rule rule-name term term-number from]
user@host# set destination-ports value
Puede especificar varios puertos incluyendo la destination-ports instrucción varias veces.
- (Opcional) Especifique que desea aplicar todas las acciones de enriquecimiento de encabezado HTTP especificadas en la
then instrucción de la regla de etiqueta a todas las solicitudes HTTP sin incluir ninguna condición coincidente en la from instrucción. Debe incluir una from instrucción en cada term una de las reglas de etiqueta.
[edit services hcm tag-rule rule-name term term-number ]
user@host# set from
Por ejemplo:
[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
- Configure un nombre para una etiqueta.
[edit services hcm tag-rule rule-name term term-number then]
user@host# set tag tag-name
Por ejemplo:
[edit services hcm tag-rule rule1 term 1 then]
user@host# set tag msisdn-tag
- Configure el encabezado de etiqueta que la etiqueta aplica al encabezado HTTP.
[edit services hcm tag-rule rule-name term term-number then tag tag-name]
user@host# set tag-header header
Por ejemplo:
[edit services hcm tag-rule rule1 term 1 then tag msisdn-tag]
user@host# set tag-header X_MSISDN
Puede configurar un máximo de 16 encabezados de etiqueta únicos.
Los header valores no pueden ser accept, accept-charset, accept-encoding, accept-language, expecthostif-none-matchif-modified-sinceif-rangeif-unmodified-sinceif-matchauthorizationproxy-authorizationreferermax-forwardsuser-agento .x-moz Estos valores de encabezado están reservados; No puede configurarlas.
- Especifique el atributo de etiqueta que la etiqueta aplica al encabezado HTTP. Para especificar varios atributos a la vez, inclúyalos entre corchetes ([]).
[edit services hcm tag-rule rule-name term term-number then tag tag-name]
user@host# set tag-attribute [tag-attr-name]
Nota:
El atributo de etiqueta debe aparecer en los atributos de etiqueta configurados en el paso 1.
Por ejemplo:
[edit services hcm tag-rule rule1 term 1 then tag msisdn-tag]
user@host# set tag-attribute msisdn
- Especifique el separador que utiliza la etiqueta en el encabezado HTTP.
[edit services hcm tag-rule rule-name term term-number then tag tag-name]
user@host# set tag-separator separator
Por ejemplo:
[edit services hcm tag-rule rule1 term 1 then tag msisdn-tag]
user@host# set tag-separator /
- (Opcional) Especifique un método hash y una clave de prefijo para la inserción de la etiqueta en el encabezado HTTP.
[edit services hcm tag-rule rule-name term term-number then tag tag-name encrypt]
user@host# set hash algorithm prefix hash-prefix
Actualmente, solo se admite el md5 método hash.
Por ejemplo:
[edit services hcm tag-rule rule1 term 1 then tag msisdn-tag encrypt]
user@host# set hash md5 prefix gatewaykey1
- (Opcional) Habilite la recopilación de estadísticas para el enriquecimiento de encabezado HTTP para la regla de etiqueta.
[edit services hcm tag-rule rule-name term term-number then
user@host# set count
- (Opcional) Configure cómo la etiqueta reemplaza un byte de la dirección de usuario IPv4 o IPv6 con un valor diferente en el encabezado 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)
Para identificar el byte que desea reemplazar, escriba 255 para IPv4 o ff para IPv6 en el byte correspondiente del ipv4-mask o ipv6-mask e introduzca cero en los demás bytes.
Para especificar el nuevo valor para ese byte, escriba el valor en el byte correspondiente de the ipv4-or-value o the ipv6-or-value e introduzca cero en los otros bytes.
Por ejemplo, lo siguiente reemplaza el primer byte de la dirección de usuario IPv4 por el valor 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 desea configurar más etiquetas para la
then instrucción del término, repita de los pasos 11 a 17.
- Si desea configurar otra
term instrucción para la regla de etiqueta, repita de los pasos 3 a 18.
Tabla de historial de cambios
La compatibilidad de la función depende de la plataforma y la versión que utilice. Utilice el Explorador de características para determinar si una característica es compatible con su plataforma.
20.2R1
A partir de Junos 20.2R1, las etiquetas IPv4 e IPv6 para el enriquecimiento de encabezado HTTP son compatibles con los servicios de próxima generación en MX240, MX480 y MX960. No se admiten otras etiquetas para los servicios de próxima generación en esta versión.