Configuração de regras de tag
As regras da tag incluem uma ou mais term
declarações que identificam as ações de enriquecimento HTTP a serem realizadas quando as condições no term
são combinadas. Você deve configurar pelo menos uma tag
na then
cláusula de uma term
, e você pode configurar várias tags.
Os termos são avaliados na ordem em que estão configurados. Se um pacote de dados corresponde a todos os critérios da from
declaração em um term
, então as ações especificadas na then
declaração do term
são aplicadas. Se a from
declaração não identificar nenhum critério, todos os resultados de tráfego serão compatíveis. Depois que um pacote de dados corresponde a um termo, outros termos não são avaliados. Se nenhum termos combinar, o cabeçalho HTTP não será enriquecido.
Para configurar uma regra de tag:
- Configure a lista de atributos de tag que podem ser usados em regras de tag.
[edit services hcm] user@host# set tag-attribute tag-attr-name
Os atributos de tag atualmente suportados para Serviços Adaptativos são
apn
, , ,ggsnipv6
,imei
,imsi
eipv4addr
ipv6addr
msisdn
.ggsnipv4
Para configurar vários atributos de tag, inclua-os em suportes quadrados ([]). A partir do Junos 20.2R1 IPv4 e IPv6 tags para enriquecimento de cabeçalho HTTP são suportadas para serviços de próxima geração no MX240, MX480 e MX960. Nenhuma outra tag é suportada para serviços de próxima geração nesta versão.Por exemplo:
[edit services hcm] user@host# set tag-attribute [msisdn apn]
- Configure um nome para a regra da tag.
[edit services hcm] user@host# set tag-rule rule-name
Por exemplo:
[edit services hcm] user@host# set tag-rule rule1
- Configure um termo para a regra da tag.
[edit services hcm set tag-rule rule-name] user@host# set term term-number
Nota:O
term
argumento deve ter um valor numérico.Por exemplo:
[edit services hcm set tag-rule rule1] user@host# set term 1
- (Opcional) Especifique o prefixo que o endereço IP de destino de solicitação HTTP deve combinar.
[edit services hcm tag-rule rule-name term term-number from] user@host# set destination-address prefix
Por exemplo:
[edit services hcm tag-rule rule1 term 1 from] user@host# set destination-address 192.0.2.0/24
Você também pode especificar o tipo de endereço a combinar:
[edit services hcm tag-rule rule-name term term-number from] user@host# set destination-address (any-ipv4 | any-ipv6 | any-unicast)
Você pode especificar vários prefixos ou tipos de endereço, incluindo a
destination-address
declaração várias vezes. - (Opcional) Especifique uma faixa de endereço IP que o endereço IP de solicitação DE HTTP deve combinar.
[edit services hcm tag-rule rule-name term term-number from] user@host# set destination-address-range low address high address
Por exemplo:
[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
Você pode especificar várias faixas de endereço, incluindo a
destination-address-range
declaração várias vezes. - (Opcional) Especifique a lista de prefixo de destino que o endereço IP de destino de solicitação DE HTTP deve combinar. A lista de prefixo já deve ser definida no nível de
[edit policy-options prefix-list]
hierarquia.[edit services hcm tag-rule rule-name term term-number from] user@host# set destination-prefix-list prefix-name
Por exemplo:
[edit services hcm tag-rule rule1 term 1 from] user@host# set destination-prefix-list customer1
Você pode especificar várias listas de prefixo, incluindo a
destination-prefix-list
declaração várias vezes. - (Opcional) Especifique quaisquer endereços que você queira excluir de combinar o endereço IP de destino de solicitação HTTP com a
except
declaração. Para excluir endereços, você também deve configurar endereços que correspondam em umadestination-address
,destination-address-range
oudestination-prefix-list
declaração no nível de[edit services hcm tag-rule rule-name term term-number from]
hierarquia.Por exemplo:
[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
Isso corresponde a todos os endereços da faixa de destino, exceto 10.10.10.9.
Você pode usar
except
nas seguintes declarações no nível de[edit services hcm tag-rule rule-name term term-number from]
hierarquia: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 uma faixa de porta que o número da porta de destino de solicitação DE HTTP deve combinar.
[edit services hcm tag-rule rule-name term term-number from] user@host# set destination-port-range high port-number low port-number
Você pode especificar várias faixas de porta, incluindo a
destination-port-range
declaração várias vezes.Nota:Se você não especificar quaisquer portas ou faixas de porta para combinar, todas as portas serão combinadas.
- (Opcional) Especifique o número da porta de destino de solicitação DE HTTP que deve ser combinado.
[edit services hcm tag-rule rule-name term term-number from] user@host# set destination-ports value
Você pode especificar várias portas, incluindo a
destination-ports
declaração várias vezes. - (Opcional) Especifique que você deseja aplicar todas as ações de enriquecimento de cabeçalho HTTP especificadas na
then
declaração da regra da tag a todas as solicitações de HTTP por não incluir quaisquer condições de correspondência nafrom
declaração. Você deve incluir umafrom
declaração em cadaterm
uma das regras de tag.[edit services hcm tag-rule rule-name term term-number ] user@host# set from
Por exemplo:
[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 um nome para uma tag.
[edit services hcm tag-rule rule-name term term-number then] user@host# set tag tag-name
Por exemplo:
[edit services hcm tag-rule rule1 term 1 then] user@host# set tag msisdn-tag
- Configure o cabeçalho de tag que a tag aplica ao cabeçalho HTTP.
[edit services hcm tag-rule rule-name term term-number then tag tag-name] user@host# set tag-header header
Por exemplo:
[edit services hcm tag-rule rule1 term 1 then tag msisdn-tag] user@host# set tag-header X_MSISDN
Você pode configurar um máximo de 16 cabeçalhos de tag exclusivos.
Os header valores não podem ser
accept
,accept-charset
,accept-encoding
,accept-language
authorization
,expect
,if-modified-since
if-match
if-range
max-forwards
if-none-match
host
if-unmodified-since
, ,proxy-authorization
,referer
,user-agent
ou .x-moz
Esses valores de cabeçalho estão reservados; você não pode configurá-los. - Especifique o atributo da tag que a tag se aplica ao cabeçalho HTTP. Para especificar vários atributos ao mesmo tempo, inclua os atributos em suportes quadrados ([]).
[edit services hcm tag-rule rule-name term term-number then tag tag-name] user@host# set tag-attribute [tag-attr-name]
Nota:O atributo da tag deve ser listado nos atributos de tag configurados na Etapa 1.
Por exemplo:
[edit services hcm tag-rule rule1 term 1 then tag msisdn-tag] user@host# set tag-attribute msisdn
- Especifique o separador que a tag usa no cabeçalho HTTP.
[edit services hcm tag-rule rule-name term term-number then tag tag-name] user@host# set tag-separator separator
Por exemplo:
[edit services hcm tag-rule rule1 term 1 then tag msisdn-tag] user@host# set tag-separator /
- (Opcional) Especifique um método hash e uma chave de prefixo para a inserção da tag no cabeçalho HTTP.
[edit services hcm tag-rule rule-name term term-number then tag tag-name encrypt] user@host# set hash algorithm prefix hash-prefix
Atualmente, apenas o
md5
método hash é suportado.Por exemplo:
[edit services hcm tag-rule rule1 term 1 then tag msisdn-tag encrypt] user@host# set hash md5 prefix gatewaykey1
- (Opcional) Habilite a coleta de estatísticas para enriquecimento de cabeçalho HTTP para a regra da tag.
[edit services hcm tag-rule rule-name term term-number then user@host# set count
- (Opcional) Configure como a tag substitui um byte do endereço de usuário IPv4 ou IPv6 com um valor diferente no cabeçalho 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 o byte que você deseja substituir, entre 255 no IPv4 ou ff no IPv6 no byte correspondente do
ipv4-mask
ouipv6-mask
e insira zero nos outros bytes.Para especificar o novo valor para esse byte, digite o valor no byte correspondente do
ipv4-or-value
ou doipv6-or-value
e insira zero nos outros bytes.Por exemplo, o seguinte substitui o primeiro byte do endereço de usuário IPv4 pelo 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
- Se você quiser configurar mais tags para a
then
declaração no termo, repita a Etapa 11 até a Etapa 17. - Se você quiser configurar outra
term
declaração para a regra da tag, repita a Etapa 3 até a Etapa 18.