Configuração de regras de tag
As regras de marca incluem uma ou mais term instruções que identificam as ações de enriquecimento HTTP a serem executadas quando as term condições no são correspondidas. Você deve configurar pelo menos um tag na then cláusula de um term, e você pode configurar várias tags.
Os termos são avaliados na ordem em que são configurados. Se um pacote de dados corresponder a from todos os critérios na instrução em um term, as ações especificadas na then instrução do term serão aplicadas. Se a instrução não identificar nenhum critério, todo o from tráfego corresponderá. Depois que um pacote de dados corresponde a um termo, outros termos não são avaliados. Se nenhum termo corresponder, 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 o Adaptive Services são
apn,ggsnipv4,ggsnipv6,imeiimsi, ,ipv4addr,ipv6addremsisdn. Para configurar vários atributos de tag, inclua-os entre colchetes ([ ]). A partir do Junos 20.2R1, as tags IPv4 e IPv6 para enriquecimento de cabeçalho HTTP são suportadas para serviços de próxima geração no MX240, MX480 e MX960. Nenhuma outra marca é compatível com os 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 de 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 de tag.
[edit services hcm set tag-rule rule-name] user@host# set term term-number
Observação:O
termargumento deve ter um valor numérico.Por exemplo:
[edit services hcm set tag-rule rule1] user@host# set term 1
- (Opcional) Especifique o prefixo ao qual o endereço IP de destino da solicitação HTTP deve corresponder.
[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 ser correspondido:
[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-addressinstrução várias vezes. - (Opcional) Especifique um intervalo de endereços IP ao qual o endereço IP de destino da solicitação HTTP deve corresponder.
[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ários intervalos de endereços incluindo a
destination-address-rangeinstrução várias vezes. - (Opcional) Especifique a lista de prefixos de destino à qual o endereço IP de destino da solicitação HTTP deve corresponder. A lista de prefixos já deve estar definida no nível da
[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 prefixos incluindo a
destination-prefix-listinstrução várias vezes. - (Opcional) Especifique todos os endereços que você deseja excluir da correspondência do endereço IP de destino da solicitação HTTP com a
exceptinstrução. Para excluir endereços, você também deve configurar endereços que correspondam em umadestination-addressinstrução ,destination-address-rangeoudestination-prefix-listno nível da[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 no intervalo de destino, exceto 10.10.10.9.
Você pode usar
exceptas seguintes instruçõ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 um intervalo de portas ao qual o número da porta de destino da solicitação HTTP deve corresponder.
[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ários intervalos de portas incluindo a
destination-port-rangeinstrução várias vezes.Observação:Se você não especificar nenhuma porta ou intervalo de portas para corresponder, todas as portas serão correspondidas.
- (Opcional) Especifique o número da porta de destino da solicitação HTTP que deve ser correspondido.
[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-portsinstrução várias vezes. - (Opcional) Especifique que você deseja aplicar todas as ações de enriquecimento de cabeçalho HTTP especificadas na
theninstrução da regra de tag a todas as solicitações HTTP, não incluindo nenhuma condição correspondente nafrominstrução. Você deve incluir umafrominstrução em cadatermuma 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 da 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 no máximo 16 cabeçalhos de tag exclusivos.
Os header valores não podem ser
accept,accept-charset, , ,expectrefererif-unmodified-sincemax-forwardsif-rangeproxy-authorizationuser-agentaccept-languagehostx-mozauthorizationif-matchif-modified-sinceif-none-matchaccept-encodingEsses valores de cabeçalho são reservados; você não pode configurá-los. - Especifique o atributo de tag que a tag aplica ao cabeçalho HTTP. Para especificar vários atributos ao mesmo tempo, inclua os atributos entre colchetes ([]).
[edit services hcm tag-rule rule-name term term-number then tag tag-name] user@host# set tag-attribute [tag-attr-name]
Observação:O atributo de 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 de 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, há suporte apenas para o
md5método de hash.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 de 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 do usuário IPv4 ou IPv6 por 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 deseja substituir, insira 255 para IPv4 ou ff para IPv6 no byte correspondente do
ipv4-maskouipv6-maske insira zero nos outros bytes.Para especificar o novo valor para esse byte, insira o valor no byte correspondente do
ipv4-or-valueou doipv6-or-valuee insira zero nos outros bytes.Por exemplo, o seguinte substitui o primeiro byte do endereço do 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
thendeclaração no termo, repita a Etapa 11 a Etapa 17. - Se você quiser configurar outra
terminstrução para a regra de tag, repita a Etapa 3 à Etapa 18.
Documentação relacionada
Tabela de histórico de alterações
A compatibilidade com recursos é determinada pela plataforma e versão utilizada. Use o Explorador de recursos para determinar se um recurso é compatível com sua plataforma.