Ações em termos de política de roteamento
Cada termo em uma política de roteamento pode incluir uma declaração, que define as ações a serem tomadas se uma rota corresponde a todas as condições e declarações no termo:then
from
to
then { actions; }
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
[edit policy-options policy-statement policy-name term term-name]
[edit logical-systems logical-system-name policy-options policy-statement policy-name term term-name]
Se um termo não tiver e declarações, todas as rotas serão consideradas compatíveis e as ações se aplicam a todas elas.from
to
Para obter informações sobre as declarações e as declarações, consulte As condições de correspondência da política de roteamento.from
to
Condições de correspondência da política de roteamento
Você pode especificar uma ou mais ações na declaração.then
Existem três tipos de ações:
Ações de controle de fluxo, que afetam se aceitam ou rejeitam a rota e se avaliam o próximo termo ou a política de roteamento.
Ações que manipulam características de rota.
Trace a ação, que registra as correspondências da rota.
Nota:Quando você especifica uma ação que manipula as características da rota, as alterações ocorrem em uma cópia da rota de origem. A rota de origem em si não muda. O efeito da ação só é visível após a importação ou exportação da rota da tabela de roteamento. Para visualizar a rota de origem antes que a política de roteamento seja aplicada, use o comando.
show route receive-protocol
Para ver uma rota após a aplicação de uma política de exportação, use o comando.show route advertised-protocol
Durante a avaliação da política, as características na cópia da rota de origem sempre mudam imediatamente após a avaliação da ação. No entanto, a rota não é copiada para a tabela de roteamento ou um protocolo de roteamento até que a avaliação da política seja concluída.
A declaração é opcional.then
Se você omite, ocorre um dos seguintes:
O próximo termo da política de roteamento, se um estiver presente, é avaliado.
Se não houver mais termos na política de roteamento, a próxima política de roteamento, se houver uma, será avaliada.
Se não houver mais termos ou políticas de roteamento, a ação de aceitação ou rejeição especificada pela política padrão será tomada. Para obter mais informações, veja Políticas de roteamento padrão.Políticas de roteamento padrão
As seções a seguir discutem essas ações:
Configuração de ações de controle de fluxo
Tabela 1 lista as ações de controle de fluxo. Você pode especificar uma dessas ações juntamente com a ação de rastreamento ou uma ou mais das ações que manipulam as características de rota (ver ).Configuração de ações que manipulam características de rota
Ação de controle de fluxo |
Descrição |
---|---|
|
Aceite a rota e propaga-a. Após a aceitação de uma rota, não serão avaliados outros termos da política de roteamento e nenhuma outra política de roteamento. |
|
Aceite e substitua qualquer ação intrínseca ao protocolo. Esta é uma ação política sem términos. |
|
Rejeite a rota e não a profunda. Após a rejeição de uma rota, não serão avaliados outros termos da política de roteamento e nenhuma outra política de roteamento. |
|
Rejeitar e anular qualquer ação intrínseca ao protocolo. Esta é uma ação política sem términos. |
|
Pular para e avaliar o próximo termo na mesma política de roteamento. Qualquer ação de aceitação ou rejeição especificada na declaração é indeferida.
Nota:
No Junos OS Evolved, não pode aparecer como o último termo da ação. |
|
Pular para avaliar a próxima política de roteamento. Qualquer ação de aceitação ou rejeição especificada na declaração é indeferida.
|
sr-te-template |
Modelo de engenharia de tráfego por segmentos (SR-TE) para se candidatar a LSPs iniciados por PCE. |
Configuração de ações que manipulam características de rota
Você pode especificar uma ou mais das ações listadas para manipular as características de rota.Tabela 2
Ação |
Descrição |
---|---|
|
(somente BGP) Habilite o envio de até 20 caminhos BGP para um destino para um subconjunto de prefixos anunciados. |
|
(somente BGP) Afixe um ou mais números de AS no início do caminho AS. Se especificar mais de um número AS, informe os números entre aspas (" "). Os números de AS são adicionados após o número de AS local ter sido adicionado ao caminho. Esta ação adiciona números DE apenas às sequências DE, não aos conjuntos DE. Se o caminho AS existente começar com uma sequência ou conjunto de confederação, os números de AS afixados serão colocados dentro de uma sequência de confederação. Caso contrário, os números de AS afixados são colocados em uma sequência de não configuração. Para obter mais informações, veja Entendendo a preparação de números COMO para caminhos DE BGP.Entendendo a preparação dos números de AS para caminhos DE BGP No Junos OS Release 9.1 e posterior, você pode especificar números AS de 4 byte conforme definido no RFC 4893, suporte BGP para espaço de número AS de quatro octets, bem como os números AS de 2 byte que são suportados em lançamentos anteriores do Junos OS. |
|
(somente BGP) Extraia o último número AS no caminho AS existente e afixe esse número AS até o início dos tempos de caminho DE, onde está um número de 1 a 32. O número de AS é adicionado antes que o número de AS local tenha sido adicionado ao caminho. Esta ação adiciona números DE apenas às sequências DE, não aos conjuntos DE. Se o caminho AS existente começar com uma sequência ou conjunto de confederação, os números de AS afixados serão colocados dentro de uma sequência de confederação. Caso contrário, os números de AS afixados são colocados em uma sequência não-confederação. Essa opção é normalmente usada em políticas de exportação não-IBGP. Nota:
A partir do Junos OS Release 17.3, é possível confirmar uma configuração nula para o valor de contagem e, se assim for, o Junos converterá o nulo em uma contagem de 1 em vez de 0 ou desautorizará o commit. O efeito de ter sua contagem igual é que tal caminho é mais longo e, portanto, menos preferível. |
bgp-output-queue-priority |
(somente BGP) Definir a fila de prioridade de saída usada para esta rota. Existem 17 filas de saída priorizadas: uma fila acelerada que é a maior prioridade, e 16 filas numeradas onde 1 é a menor prioridade e 16 é a mais alta. |
|
(Classe de serviço [apenas CoS] Aplique os parâmetros de classe de serviço especificados para rotas instaladas na tabela de roteamento. Para obter mais informações, consulte o guia de usuário da classe de serviços do Junos OS para dispositivos de roteamento.https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/cos/config-guide-cos.html |
|
Definir o valor de preferência para o valor especificado. Os valores e preferências são ainda mais refinados do que os especificados nas ações e nas ações. Se você definir a preferência com a ação , o valor é interno para o Junos OS e não é transitivo. |
|
Altere o valor de preferência de cor pelo valor especificado. Se uma operação adicional resultar em um valor superior a 4.294.967.295 (232 – 1), o valor será definido para 232 – 1. Se uma operação de subtração resultar em um valor inferior a 0, o valor será definido para 0. Se um valor de atributo ainda não estiver definido no momento da operação de adição ou subtração, o valor do atributo é padrão para um valor de 0, independentemente do valor especificado. Se você realizar uma adição a um atributo com um valor de 0, o número que você adiciona torna-se o valor de atributo resultante. |
|
(somente BGP) Adicione as comunidades especificadas ao conjunto de comunidades na rota. Para obter mais informações, veja Entender as comunidades BGP, comunidades estendidas e comunidades de grande porte como condições de correspondência da política de roteamento.Entender as comunidades BGP, comunidades estendidas e grandes comunidades como condições de correspondência da política de roteamento |
|
(somente BGP) Exclua as comunidades especificadas do conjunto de comunidades na rota. Para obter mais informações, veja Entender as comunidades BGP, comunidades estendidas e comunidades de grande porte como condições de correspondência da política de roteamento.Entender as comunidades BGP, comunidades estendidas e grandes comunidades como condições de correspondência da política de roteamento |
|
(somente BGP) Substitua todas as comunidades que estavam na rota pelas comunidades especificadas. Para obter mais informações, veja Entender as comunidades BGP, comunidades estendidas e comunidades de grande porte como condições de correspondência da política de roteamento.Entender as comunidades BGP, comunidades estendidas e grandes comunidades como condições de correspondência da política de roteamento |
|
Definir mapa de próximo salto baseado em CoS na tabela de encaminhamento. |
|
(somente BGP) Aplique os parâmetros especificados de amortecimento de rota à rota. Esses parâmetros substituem os parâmetros de amortecimento padrão. Esta ação é útil apenas em uma política de importação, pois os parâmetros de amortecimento afetam o estado das rotas na tabela de roteamento. Para aplicar parâmetros de amortecimento, você deve habilitar o amortecimento de flap BGP conforme descrito na Biblioteca de protocolos de roteamento do Junos OS para dispositivos de roteamento, e você deve criar uma lista nomeada de parâmetros conforme descrito no uso de políticas de roteamento para amortecer o flapping da rota BGP.https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/config-guide-routing/index.htmlUsando políticas de roteamento para amortecer o flapping de rota BGP |
|
Mantenha a contagem de pacotes para uma rota que passa pela sua rede, com base no endereço de destino no pacote. Você pode fazer o seguinte:
|
|
Defina o tipo de métrica externa para rotas exportadas pelo OSPF. Você deve especificar a palavra-chave . |
|
Crie a classe de encaminhamento que inclui pacotes com base no endereço de destino e no endereço de origem no pacote. Você pode fazer o seguinte:
|
|
Escolha quais próximos saltos, entre um conjunto de próximos saltos LSP iguais, estão instalados na tabela de encaminhamento. Use a política de exportação para a tabela de encaminhamento para especificar o próximo salto LSP a ser usado para as rotas desejadas. Especifique a opção de habilitar o modo rigoroso, que verifica se algum dos próximos saltos LSP especificados na política está funcionando. |
|
Apenas para roteadores da Série PTX, substitua a política padrão de roteamento BGP. Para obter mais informações, veja Exemplo: Substituindo a política padrão de roteamento BGP em roteadores de transporte de pacotes da Série PTX. |
|
(somente BGP) Para roteadores da Série MX com concentradores de porta modulares (MPCs) e apenas para switches QFX10000, especifique um balanceamento de carga consistente para um ou mais endereços IP. Esse recurso preserva a afinidade de um fluxo para um caminho em um grupo multicaminho de custo igual (ECMP) quando um ou mais caminhos de próximo salto falham. Apenas fluxos para caminhos inativos são redirecionados. Os fluxos mapeados para servidores que permanecem ativos são mantidos. |
|
Calcule o hash de balanceamento de carga baseado apenas no endereço IP de destino. Isso permite que um provedor de serviços direcione o tráfego em direção a um servidor de conteúdo específico em ambientes conscientes de cada assinante. |
|
(Apenas para exportação para a tabela de encaminhamento) Instale todos os endereços de próximo salto na tabela de encaminhamento e faça com que a tabela de encaminhamento realize balanceamento de carga por pacote. Essa ação de política permite que você otimize os fluxos de tráfego VPLS em vários caminhos. Para obter mais informações, veja Configuração do balanceamento de carga por pacote.Configuring Per-Packet Load Balancing |
|
Apenas para roteadores da Série PTX, substitua a política padrão de roteamento de balanceamento de carga por pacote para BGP. Para obter mais informações, veja Exemplo: Substituindo a política padrão de roteamento BGP em roteadores de transporte de pacotes da Série PTX. |
|
Calcule o hash de balanceamento de carga baseado apenas no endereço IP de origem. Isso permite que um provedor de serviços direcione o tráfego em direção a um servidor de conteúdo específico em ambientes conscientes de cada assinante. |
|
(somente BGP) Defina o atributo de preferência local (LOCAL_PREF) BGP. O valor de preferência pode ser um número na faixa de 0 a 4.294.967.295 (232 – 1). |
|
Altere o valor da preferência local pelo valor especificado. Se uma operação adicional resultar em um valor superior a 4.294.967.295 (232 – 1), o valor será definido para 232 – 1. Se uma operação de subtração resultar em um valor inferior a 0, o valor será definido para 0. Se um valor de atributo ainda não estiver definido no momento da operação de adição ou subtração, o valor do atributo é padrão para um valor de 0, independentemente do valor especificado. Se você realizar uma adição a um atributo com um valor de 0, o número que você adiciona torna-se o valor de atributo resultante. Para BGP, se o valor do atributo não for conhecido, ele é inicializado em 100 antes que a política de roteamento seja aplicada. |
|
Define o valor que é semelhante às ações métricas ou tags existentes.
Se nenhum termo for correspondido, nenhum pacote de dados multicast será enviado. |
|
Definir a métrica. Você pode especificar até quatro valores métricas, começando com (pelo primeiro valor métrica) e continuando com , e . (somente BGP) corresponde ao MED e corresponde à métrica IGP se o BGP próximo salto passar por outro roteador. |
|
Altere o valor da métrica pelo valor especificado. Se uma operação adicional resultar em um valor superior a 4.294.967.295 (232 – 1), o valor será definido para 232 – 1. Se uma operação de subtração resultar em um valor inferior a 0, o valor será definido para 0. Se um valor de atributo ainda não estiver definido no momento da operação de adição ou subtração, o valor do atributo é padrão para um valor de 0, independentemente do valor especificado. Se você realizar uma adição a um atributo com um valor de 0, o número que você adiciona torna-se o valor de atributo resultante. |
|
Calcule uma métrica com base nos valores atuais de. Esta ação de política substitui o valor atual do atributo métrica com o resultado da expressão ((x * métrica) + a) + ((y * métrica2) + b) onde e os valores de entrada atuais. |
|
(somente BGP) Altere o valor da métrica (MED) pela compensação negativa ou positiva especificada. Esta ação é útil apenas em uma política de exportação BGP (EBGP) externa. |
|
Definir o endereço do próximo salto. Quando o protocolo de publicidade é BGP, você só pode definir o próximo salto quando qualquer próximo salto de terceiros puder ser anunciado; ou seja, quando você estiver usando as confederações de IBGP ou EBGP. Se você especificar , o endereço de próximo salto é substituído por um dos endereços do dispositivo de roteamento local. Se você especificar , o endereço de próximo salto é substituído pelo endereço IP do peer. Se você especificar , o endereço de próximo salto é substituído por um próximo salto de descarte. Se você especificar , o dispositivo de roteamento realiza uma busca de encaminhamento na tabela especificada. Se você usar a ação , a configuração deve incluir um termo qualificador que especifica uma tabela diferente da especificada na ação . term 1 { from { protocol bgp; rib vrf-customer2.inet.0; community customer; } then { next-hop next-table vrf-customer1.inet.0; } } term 2 { from { protocol bgp; rib vrf-customer1.inet.0; community customer; } then { next-hop next-table vrf-customer2.inet.0; } } Se você especificar , o endereço de próximo salto é substituído por um próximo salto de rejeição. |
|
(somente BGP) Defina o atributo de origem BGP para um dos seguintes valores:
|
|
Defina o nó raiz de entrada para um caminho de comutado por rótulos de LDP (M-LDP) com base em multiponto (M-LDP). Para obter mais informações, veja Exemplo: Configuração da sinalização de LDP em banda multiponto para LSPs de ponto a multiponto. |
|
Defina o valor da preferência. Você pode especificar um valor de preferência primária () e um valor de preferência secundária (). Para especificar até mesmo os valores de preferência mais refinados, veja as e as ações nesta tabela. Se você definir a preferência com a ação , a nova preferência permanece associada à rota. |
|
Altere o valor de preferência pelo valor especificado. Se uma operação adicional resultar em um valor superior a 4.294.967.295 (232 – 1), o valor será definido para 232 – 1. Se uma operação de subtração resultar em um valor inferior a 0, o valor será definido para 0. Se um valor de atributo ainda não estiver definido no momento da operação de adição ou subtração, o valor do atributo é padrão para um valor de 0, independentemente do valor especificado. Se você realizar uma adição a um atributo com um valor de 0, o número que você adiciona torna-se o valor de atributo resultante. |
|
(Somente importação de OSPF) Especifique uma prioridade para prefixos incluídos em uma política de importação de OSPF. Os prefixos aprendidos através do OSPF são instalados na tabela de roteamento com base na prioridade atribuída aos prefixos. Os prefixos atribuídos a uma prioridade são instalados primeiro, enquanto os prefixos atribuídos a uma prioridade são instalados por último. Nota:
Uma política de importação de OSPF só pode ser usada para definir prioridade ou filtrar rotas externas de OSPF. Se uma política de importação de OSPF for aplicada que resulte em uma ação terminante para uma rota não existente, então a ação é ignorada e a rota é aceita de qualquer maneira. |
|
Mantenha a contagem de pacotes para uma rota que passa pela sua rede, com base no endereço de origem. Você pode fazer o seguinte:
Nota:
Ao configurar declarações de ação de política, você pode configurar apenas uma classe de origem para cada rota correspondente. Em outras palavras, mais de uma classe de origem não pode ser aplicada na mesma rota. |
|
Especifique um ou mais endereços de origem IPv4 ou IPv6 para a política multicast específica de origem (SSM) |
|
Especifique um ou mais endereços de origem IPv4 ou IPv6 para a política multicast específica de origem (SSM). |
|
Defina o valor da tag. Você pode especificar duas cordas de tag: (para a primeira corda) e (uma segunda corda).
|
|
Altere o valor da tag pelo valor especificado. Se uma operação adicional resultar em um valor superior a 4.294.967.295 (232 – 1), o valor será definido para 232 – 1. Se uma operação de subtração resultar em um valor inferior a 0, o valor será definido para 0. Se um valor de atributo ainda não estiver definido no momento da operação de adição ou subtração, o valor do atributo é padrão para um valor de 0, independentemente do valor especificado. Se você realizar uma adição a um atributo com um valor de 0, o número que você adiciona torna-se o valor de atributo resultante. |
|
Quando a validação de origem do BGP estiver configurada, defina o estado de validação de um prefixo de rota para válido, inválido ou desconhecido. O banco de dados de validação de rota contém registros de autorização de origem de rota (ROA) que mapeiam prefixos de rota para sistemas autônomos de origem (ASs) esperados. Isso evita o anúncio acidental de rotas inválidas. Veja a validação da origem do entendimento para BGP.https://www.juniper.net/documentation/en_US/junos/topics/topic-map/bgp_origin_validation.html |
Configuração da ação padrão em políticas de roteamento
A declaração substitui qualquer ação intrínseca ao protocolo.default-action
Essa ação também não é diferente, para que vários termos de política possam ser avaliados antes que a política seja terminada. Você pode especificar uma ação padrão ou, da seguinte forma:accept
reject
[edit] policy-options { policy-statement policy-name { term term-name { from { family family-name; match-conditions; policy subroutine-policy-name; prefix-list name; route-filter destination-prefix match-type <actions>; source-address-filter source-prefix match-type <actions>; } to { match-conditions; policy subroutine-policy-name; } then { actions; default-action (accept | reject); } } } }
A ação resultante é definida pelo protocolo ou pelo último termo de política que é compatível.
Exemplo: Configurando a ação padrão em uma política de roteamento
Configure uma política de roteamento que corresponda às rotas com base em três termos de política. Se a rota corresponde ao primeiro termo, uma determinada tag da comunidade será anexada. Se a rota corresponde a dois termos separados, ambas as etiquetas da comunidade serão anexadas. Se a rota não corresponder a nenhum termos, ela será recusada (ação padrão do protocolo). Observe que os termos e são mutuamente exclusivos.hub
spoke
[edit] policy-options { policy-statement test { term set-default { then default-action reject; } term hub { from interface ge-2/1/0.5; then { community add test-01-hub; default-action accept; } } term spoke { from interface [ ge-2/1/0.1 ge-2/1/0.2 ]; then { community add test-01-spoke; default-action accept; } } term management { from protocol direct; then { community add management; default-action accept; } } } }
Configurando uma ação final em políticas de roteamento
Além de especificar uma ação usando a declaração em um termo nomeado, você também pode especificar uma ação usando a declaração em um termo não identificado, da seguinte forma:then
then
[edit] policy-options { policy-statement policy-name { term term-name { from { family family-name; match-conditions; policy subroutine-policy-name; prefix-list name; route-filter destination-prefix match-type <actions>; source-address-filter source-prefix match-type <actions>; } to { match-conditions; policy subroutine-policy-name; } then { actions; } } then action; } }
Registro compatível com um termo de política de roteamento
Se você especificar a ação de rastreamento, a correspondência é registrada em um arquivo de rastreamento. Para configurar um arquivo de rastreamento, você deve especificar os seguintes elementos na declaração global :traceoptions
Trace o nome do arquivo
opção na declaração
policy
flag
O exemplo a seguir usa o nome de arquivo de rastreamento de :policy-log
[edit] routing-options { traceoptions { file “policy-log"; flag policy; } }
Essa ação não afeta o controle de fluxo durante a avaliação da política de roteamento.
Se um termo que especifica uma ação de rastreamento também especifica uma ação de controle de fluxo, o nome do termo será registrado no arquivo de rastreamento. Se um termo especificar apenas uma ação de rastreamento, a palavra <> está registrada.default
Configuração de ações separadas para rotas em listas de rotas
Se você especificar listas de rotas na declaração, para cada rota da lista, você pode especificar uma ação para tomar essa rota individual diretamente, sem incluir uma declaração.from
then
Para obter mais informações, veja Entender os filtros de rota para uso em condições de correspondência da política de roteamento.Entender os filtros de rota para uso em condições de correspondência da política de roteamento