Tradicionalmente, a marcação de pacotes (ou seja, definir regras de reescrita) no Junos OS usa a classe de encaminhamento e a prioridade de perda que foram determinadas por meio de um classificador agregado de comportamento (BA) ou classificador multicampo. A prioridade de classe de encaminhamento e perda também é usada para decidir o comportamento de fila. Essa abordagem não permite que as regras de reescrita sejam diretamente atribuídas a cada cliente devido ao número limitado de combinações de encaminhamento de classe e prioridade de perda. Quando um novo cliente é adicionado, definir regras de reescrita usando essa abordagem requer mudanças na configuração nas interfaces centrais, o que deve ser evitado, pois um erro pode afetar o tráfego de todos os clientes.
Um esquema alternativo de marcação de pacotes, disponível a partir do Junos OS Release 14.2R3, chamado mapa de políticas, permite que você defina regras de reescrita por cliente (isto é, para cada cliente). O mapa de políticas permite usar qualquer campo de pacotes para identificar um determinado fluxo e especificar um valor de reescrita para esse fluxo.
Para configurar e aplicar mapas de políticas, você deve ter o seguinte:
Atribuir regras de reescrita por cliente:
- Configure um mapa de políticas.
[edit class-of-service policy-map policy-map-name]
user@host# set inet-precedence proto-ip code-point [alias | bits];
user@host# set inet-precedence proto-mpls code-point [alias | bits]
user@host# set dscp proto-ip code-point [alias | bits]
user@host# set dscp proto-mpls code-point [alias | bits]
user@host# set dscp-ipv6 proto-ip code-point [alias | bits]
user@host# set dscp-ipv6 proto-mpls code-point [alias | bits]
user@host# set exp all-label code-point [alias | bits]
user@host# set exp outer-label code-point [alias | bits]
user@host# set ieee-802.1 outer code-point [alias | bits]
user@host# set ieee-802.1 outer-and-inner code-point [alias | bits]
user@host# set ieee-802.1ad outer code-point [alias | bits]
user@host# set ieee-802.1ad outer-and-inner code-point [alias | bits]
Nota:
Os mapas de políticas têm as seguintes restrições de configuração:
Ao configurar ambos proto-ip
e proto-mpls
opções para inet-precedence
, dscp
ou dscp-ipv6
, você deve configurar ambas as opções com o mesmo ponto de código ou codinome.
Você não pode configurar inet-precedence
e dscp
no mesmo mapa de políticas.
Você não pode configurar ieee-802.1
e ieee-802.1ad
no mesmo mapa de políticas.
Você não pode configurar ambos outer
e outer-and-inner
opções para ieee-802.1
e ieee-802.1ad
pontos de código no mesmo mapa de política.
Para reescrever a operação MPLS POP EXP, se o cabeçalho interno também for MPLS, somente o exp
valor dado com a opção mpls
all-label
entrará em vigor.
Por exemplo:
[edit class-of-service]
user@host# set policy-map pm1 dscp proto-ip code-point 111000
user@host# set policy-map pm1 ieee-802.1 outer code-point 001
- Aplicar o mapa de políticas.
Aplique o mapa de políticas em um filtro de firewall de entrada ou saída.
[edit firewall family protocol-family-name filter filter-name]
user@host# set term term-name from match-conditions
user@host# set term term-name then policy-map policy-map-name
Por exemplo:
[edit firewall family inet filter f1]
user@host# set term t1 from address 10.2.2.0/24
user@host# set term t1 then policy-map pm1
Nota:
Neste exemplo, todos os pacotes IPv4 que chegam do endereço IP 10.2.2.0/24 recebem um valor de DSCP de 111000
.
Alternativamente, aplique o mapa de políticas em uma instância de roteamento.
[edit class-of-service]
user@host# set routing-instances routing-instance-name policy-map policy-map-name
Por exemplo:
[edit class-of-service]
user@host# set routing-instances r1 policy-map p1
Nota:
Neste exemplo, todos os pacotes IPv4 em instâncias r1
de roteamento recebem um valor de DSCP de 111000
.
Como alternativa, aplique o mapa de políticas diretamente em uma interface de entrada .
[edit class-of-service]
user@host# set interfaces interface-name unit logical-unit-number policy-map policy-map-name
Por exemplo:
[edit class-of-service]
user@host# set interfaces xe-4/0/0 unit 0 policy-map p1