Configurar reglas de etiqueta
Las reglas de etiqueta incluyen una o más term
instrucciones que identifican las acciones de enriquecimiento HTTP que se deben realizar cuando las condiciones en el term
se coinciden. Debe configurar al menos una tag
en la then
cláusula de a term
, y puede configurar varias etiquetas.
Los términos se evalúan en el orden en que están configurados. Si un paquete de datos coincide con todos los criterios de la from
instrucción en a term
, entonces se aplican las acciones especificadas en la then
instrucción del 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 coincide con un término, no se evalúan otros términos. 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 usar en las reglas de etiqueta.
[edit services hcm] user@host# set tag-attribute tag-attr-name
Los atributos de etiqueta que se admiten actualmente para Adaptive Services son
apn
,ggsnipv4
,ggsnipv6
imei
,imsi
,ipv4addr
,ipv6addr
ymsisdn
. Para configurar varios atributos de etiqueta, incluya entre corchetes ([ ]). A partir de Junos 20.2R1, las etiquetas IPv4 e IPv6 para el enriquecimiento de encabezados HTTP se admiten para 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 que la dirección IP de destino de la solicitud HTTP debe coincidir.
[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 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 que la dirección IP de destino de la solicitud HTTP debe coincidir.
[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 que la dirección IP de destino de la solicitud HTTP debe coincidir. La lista de prefijos ya debe estar definida en el
[edit policy-options prefix-list]
nivel de 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 desee excluir de que coincidan 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 unadestination-address
instruccióndestination-address-range
, odestination-prefix-list
en el[edit services hcm tag-rule rule-name term term-number from]
nivel de 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 coincide con todas las direcciones del intervalo de destino, excepto 10.10.10.9.
Puede usar
except
en las siguientes instrucciones en el[edit services hcm tag-rule rule-name term term-number from]
nivel de 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 que el número de puerto de destino de la solicitud HTTP debe coincidir.
[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 ni intervalo de puertos que coincidan, entonces todos los puertos se coincidirán.
- (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 lafrom
instrucción. Debe incluir unafrom
instrucción en cadaterm
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-language
accept-encoding
,authorization
if-modified-since
if-match
host
if-none-match
expect
, ,if-range
if-unmodified-since
, ,proxy-authorization
max-forwards
, ,referer
,user-agent
ni .x-moz
Estos valores de encabezado están reservados; no puede configurarlos. - Especifique el atributo de etiqueta que la etiqueta aplica al encabezado HTTP. Para especificar varios atributos a la vez, incluya los atributos 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 se debe enumerar 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 la etiqueta utiliza 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 encabezados 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
oipv6-mask
y escriba cero en los otros bytes.Para especificar el nuevo valor para ese byte, escriba el valor en el byte correspondiente del
ipv4-or-value
o del oipv6-or-value
y escriba cero en los otros bytes.Por ejemplo, lo siguiente reemplaza el primer byte de la dirección de usuario IPv4 con 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 en el término, repita el paso 11 al 17. - Si desea configurar otra
term
instrucción para la regla de etiqueta, repita el paso 3 al 18.