Nesta página
Exemplo: Configuração de parâmetros de amortecimento de flap de rota BGP
Este exemplo mostra como configurar parâmetros de amortecimento.
Requisitos
Antes de começar, configure interfaces de roteador e configure protocolos de roteamento.
Visão geral
Este exemplo tem três dispositivos de roteamento. O dispositivo R2 tem conexões BGP (EBGP) externas com o dispositivo R1 e o dispositivo R3.
O Dispositivo R1 e o Dispositivo R3 têm algumas rotas estáticas configuradas para fins de teste, e essas rotas estáticas são anunciadas através do BGP para o Dispositivo R2.
O dispositivo R2 amortece as rotas recebidas do Dispositivo R1 e do Dispositivo R3 de acordo com esses critérios:
Umedeça todos os prefixos com um comprimento de máscara igual ou maior que 17 mais agressivamente do que rotas com um comprimento de máscara entre 9 e 16.
Rotas úmidas com comprimento de máscara entre 0 e 8, inclusive, menos do que rotas com comprimento de máscara superior a 8.
Não apagar o prefixo 10.128.0.0/9.
A política de roteamento é avaliada quando as rotas estão sendo exportadas da tabela de roteamento para a tabela de encaminhamento. Apenas as rotas ativas são exportadas da tabela de roteamento.
Figura 1 mostra a rede de amostra.
Configuração rápida da CLI mostra a configuração de todos os dispositivos em Figura 1.
A seção #configuration649__bgp-damp-policy-st descreve as etapas do dispositivo R2.
Configuração
Procedimento
Configuração rápida da CLI
Para configurar este exemplo rapidamente, copie os seguintes comandos, cole-os em um arquivo de texto, remova qualquer quebra de linha, altere os detalhes necessários para combinar com a configuração da sua rede e, em seguida, copie e cole os comandos no CLI no nível de [edit]
hierarquia.
Dispositivo R1
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.1/30 set interfaces lo0 unit 0 family inet address 192.168.0.1/32 set protocols bgp group ext type external set protocols bgp group ext export send-direct-and-static set protocols bgp group ext peer-as 200 set protocols bgp group ext neighbor 10.0.0.2 set policy-options policy-statement send-direct-and-static term 1 from protocol direct set policy-options policy-statement send-direct-and-static term 1 from protocol static set policy-options policy-statement send-direct-and-static term 1 then accept set routing-options static route 172.16.0.0/16 reject set routing-options static route 172.16.128.0/17 reject set routing-options static route 172.16.192.0/20 reject set routing-options static route 10.0.0.0/9 reject set routing-options static route 172.16.233.0/7 reject set routing-options static route 10.224.0.0/11 reject set routing-options static route 0.0.0.0/0 reject set routing-options autonomous-system 100
Dispositivo R2
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.2/30 set interfaces fe-1/2/1 unit 0 family inet address 10.1.0.1/30 set interfaces lo0 unit 0 family inet address 192.168.0.2/32 set protocols bgp damping set protocols bgp group ext type external set protocols bgp group ext import damp set protocols bgp group ext export send-direct set protocols bgp group ext neighbor 10.0.0.1 peer-as 100 set protocols bgp group ext neighbor 10.1.0.2 peer-as 300 set policy-options policy-statement damp term 1 from route-filter 10.128.0.0/9 exact damping dry set policy-options policy-statement damp term 1 from route-filter 0.0.0.0/0 prefix-length-range /0-/8 damping timid set policy-options policy-statement damp term 1 from route-filter 0.0.0.0/0 prefix-length-range /17-/32 damping aggressive set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set policy-options damping aggressive half-life 30 set policy-options damping aggressive suppress 2500 set policy-options damping timid half-life 5 set policy-options damping dry disable set routing-options autonomous-system 200
Dispositivo R3
set interfaces fe-1/2/1 unit 0 family inet address 10.1.0.2/30 set interfaces lo0 unit 0 family inet address 192.168.0.3/32 set protocols bgp group ext type external set protocols bgp group ext export send-direct-and-static set protocols bgp group ext peer-as 200 set protocols bgp group ext neighbor 10.1.0.1 set policy-options policy-statement send-direct-and-static term 1 from protocol direct set policy-options policy-statement send-direct-and-static term 1 from protocol static set policy-options policy-statement send-direct-and-static term 1 then accept set routing-options static route 10.128.0.0/9 reject set routing-options autonomous-system 300
Procedimento passo a passo
O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Usando o Editor de CLI no modo de configuração no Guia de usuário do Junos OS CLI.
Para configurar parâmetros de amortecimento:
Configure as interfaces.
[edit interfaces] user@R2# set fe-1/2/0 unit 0 family inet address 10.0.0.2/30 user@R2# set fe-1/2/1 unit 0 family inet address 10.1.0.1/30 user@R2# set lo0 unit 0 family inet address 192.168.0.2/32
Configure os vizinhos BGP.
[edit protocols bgp group ext] user@R2# set type external user@R2# set neighbor 10.0.0.1 peer-as 100 user@R2# set neighbor 10.1.0.2 peer-as 300
Crie e configure os grupos de parâmetros de amortecimento.
[edit policy-options] user@R2# set damping aggressive half-life 30 user@R2# set damping aggressive suppress 2500 user@R2# set damping timid half-life 5 user@R2# set damping dry disable
Configure a política de amortecimento.
[edit policy-options policy-statement damp term 1] user@R2# set from route-filter 10.128.0.0/9 exact damping dry user@R2# set from route-filter 0.0.0.0/0 prefix-length-range /0-/8 damping timid user@R2# set from route-filter 0.0.0.0/0 prefix-length-range /17-/32 damping aggressive
Habilite o amortecimento para BGP.
[edit protocols bgp] user@R2# set damping
Aplique a política como política de importação para o vizinho BGP.
[edit protocols bgp group ext] user@R2# set import damp
Nota:Você pode consultar a mesma política de roteamento uma ou mais vezes nas mesmas ou diferentes
import
declarações.Configure uma política de exportação.
[edit policy-options policy-statement send-direct term 1] user@R2# set from protocol direct user@R2# set then accept
Aplicar a política de exportação.
[edit protocols bgp group ext] user@R2# set export send-direct
Configure o número do sistema autônomo (AS).
[edit routing-options] user@R2# set autonomous-system 200
Resultados
A partir do modo de configuração, confirme sua configuração emitindo os show interfaces
comandos show protocols
show policy-options
e show routing-options
os comandos. Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.
user@R2# show interfaces fe-1/2/0 { unit 0 { family inet { address 10.0.0.2/30; } } } fe-1/2/1 { unit 0 { family inet { address 10.1.0.1/30; } } } lo0 { unit 0 { family inet { address 192.168.0.2/32; } } }
user@R2# show protocols bgp { damping; group ext { type external; import damp; export send-direct; neighbor 10.0.0.1 { peer-as 100; } neighbor 10.1.0.2 { peer-as 300; } } }
user@R2# show policy-options policy-statement damp { term 1 { from { route-filter 10.128.0.0/9 exact damping dry; route-filter 0.0.0.0/0 prefix-length-range /0-/8 damping timid; route-filter 0.0.0.0/0 prefix-length-range /17-/32 damping aggressive; } } } policy-statement send-direct { term 1 { from protocol direct; then accept; } } damping aggressive { half-life 30; suppress 2500; } damping timid { half-life 5; } damping dry { disable; }
user@R2# show routing-options autonomous-system 200;
Se você terminar de configurar o dispositivo, entre no commit
modo de configuração.
Verificação
Confirme se a configuração está funcionando corretamente.
- Fazendo algumas rotas para flap
- Verificando os flaps de rota
- Verificando o amortecimento de flap de rota
- Exibindo os detalhes de uma rota umedeada
- Verificando se os parâmetros de amortecimento padrão estão em vigor
- Filtragem das informações de amortecimento
Fazendo algumas rotas para flap
Propósito
Para verificar sua política de amortecimento de flap de rota, algumas rotas devem ser abas. Ter uma transmissão de Internet ao vivo quase garante que um certo número de flaps de rota estará presente. Se você tiver controle sobre um sistema remoto que está anunciando as rotas, você pode modificar a política do roteador de publicidade para realizar o anúncio e a retirada de todas as rotas ou de um determinado prefixo. Em um ambiente de teste, você pode fazer com que as rotas a flap a flap limpar os vizinhos BGP ou reiniciando o processo de roteamento nos vizinhos BGP, como mostrado aqui.
Ação
A partir do modo operacional do dispositivo R1 e do dispositivo R3, insira o restart routing
comando.
Use esse comando com cautela em uma rede de produção.
user@R1> restart routing R1 started, pid 10474
user@R3> restart routing R3 started, pid 10478
Significado
No dispositivo R2, todas as rotas dos vizinhos são retiradas e re-anunciadas.
Verificando os flaps de rota
Propósito
Veja o número de flaps vizinhos.
Ação
A partir do modo operacional, entre no show bgp summary
comando.
user@R2> show bgp summary Groups: 1 Peers: 2 Down peers: 0 Table Tot Paths Act Paths Suppressed History Damp State Pending inet.0 12 1 11 0 11 0 Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped... 10.0.0.1 100 10 10 0 4 2:50 0/9/0/9 0/0/0/0 10.1.0.2 300 10 10 0 4 2:53 1/3/1/2 0/0/0/0
Significado
Essa saída foi capturada depois que o processo de roteamento foi reiniciado nos vizinhos do Dispositivo R2 quatro vezes.
Verificando o amortecimento de flap de rota
Propósito
Verifique se as rotas estão sendo ocultas devido ao amortecimento.
Ação
A partir do modo operacional, entre no show route damping suppressed
comando.
user@R2> show route damping suppressed inet.0: 15 destinations, 17 routes (6 active, 0 holddown, 11 hidden) + = Active Route, - = Last Active, * = Both 0.0.0.0/0 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 10.0.0.0/9 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 10.0.0.0/30 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 10.1.0.0/30 [BGP ] 00:00:15, localpref 100 AS path: 300 I, validation-state: unverified > to 10.1.0.2 via fe-1/2/1.0 10.224.0.0/11 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 172.16.0.0/16 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 172.16.128.0/17 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 172.16.192.0/20 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 192.168.0.1/32 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 192.168.0.3/32 [BGP ] 00:00:15, localpref 100 AS path: 300 I, validation-state: unverified > to 10.1.0.2 via fe-1/2/1.0 172.16.233.0/7 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0
Significado
A saída mostra alguma instabilidade de roteamento. Onze rotas estão ocultas devido ao amortecimento.
Exibindo os detalhes de uma rota umedeada
Propósito
Exibir os detalhes das rotas umedeadas.
Ação
A partir do modo operacional, entre no show route damping suppressed 172.16.192.0/20 detail
comando.
user@R2> show route damping suppressed 172.16.192.0/20 detail inet.0: 15 destinations, 17 routes (6 active, 0 holddown, 11 hidden) 172.16.192.0/20 (1 entry, 0 announced) BGP /-101 Next hop type: Router, Next hop index: 758 Address: 0x9414484 Next-hop reference count: 9 Source: 10.0.0.1 Next hop: 10.0.0.1 via fe-1/2/0.0, selected Session Id: 0x100201 State: <Hidden Ext> Local AS: 200 Peer AS: 100 Age: 52 Validation State: unverified Task: BGP_100.10.0.0.1+55922 AS path: 100 I Localpref: 100 Router ID: 192.168.0.1 Merit (last update/now): 4278/4196 damping-parameters: aggressive Last update: 00:00:52 First update: 01:01:55 Flaps: 8 Suppressed. Reusable in: 01:14:40 Preference will be: 170
Significado
Essa saída indica que a rota exibida tem um comprimento de máscara igual ou superior a /17, e confirma que ela foi mapeada corretamente para o perfil agressivo de amortecimento. Você também pode ver a figura atual (e última) do valor de mérito da rota, e quando se espera que a rota se torne ativa se permanecer estável.
Verificando se os parâmetros de amortecimento padrão estão em vigor
Propósito
Localizar uma rota umedeçada com uma máscara de /16 confirma que os parâmetros padrão estão em vigor.
Ação
A partir do modo operacional, entre no show route damping suppressed detail | match 0/16
comando.
user@R2> show route damping suppressed detail | match 0/16 172.16.0.0/16 (1 entry, 0 announced)
user@R2> show route damping suppressed 172.16.0.0/16 detail inet.0: 15 destinations, 17 routes (6 active, 0 holddown, 11 hidden) 172.16.0.0/16 (1 entry, 0 announced) BGP /-101 Next hop type: Router, Next hop index: 758 Address: 0x9414484 Next-hop reference count: 9 Source: 10.0.0.1 Next hop: 10.0.0.1 via fe-1/2/0.0, selected Session Id: 0x100201 State: <Hidden Ext> Local AS: 200 Peer AS: 100 Age: 1:58 Validation State: unverified Task: BGP_100.10.0.0.1+55922 AS path: 100 I Localpref: 100 Router ID: 192.168.0.1 Merit (last update/now): 3486/3202 Default damping parameters used Last update: 00:01:58 First update: 01:03:01 Flaps: 8 Suppressed. Reusable in: 00:31:40 Preference will be: 170
Significado
Rotas com uma máscara de /16 não são afetadas pelas regras de amortecimento personalizadas. Portanto, as regras de amortecimento padrão estão em vigor.
Para repetir, as regras personalizadas são as seguintes:
Umedeça todos os prefixos com um comprimento de máscara igual ou maior que 17 mais agressivamente do que rotas com um comprimento de máscara entre 9 e 16.
Rotas úmidas com comprimento de máscara entre 0 e 8, inclusive, menos do que rotas com comprimento de máscara superior a 8.
Não apagar o prefixo 10.128.0.0/9.
Filtragem das informações de amortecimento
Propósito
Use ou agrupamentos ou tubulações em cascata para simplificar a determinação de qual perfil de amortecimento está sendo usado para rotas com um determinado comprimento de máscara.
Ação
A partir do modo operacional, entre no show route damping suppressed
comando.
user@R2> show route damping suppressed detail | match "0 announced | damp" 0.0.0.0/0 (1 entry, 0 announced) damping-parameters: timid 10.0.0.0/9 (1 entry, 0 announced) Default damping parameters used damping-parameters: aggressive damping-parameters: aggressive 10.224.0.0/11 (1 entry, 0 announced) Default damping parameters used 172.16.0.0/16 (1 entry, 0 announced) Default damping parameters used 172.16.128.0/17 (1 entry, 0 announced) damping-parameters: aggressive 172.16.192.0/20 (1 entry, 0 announced) damping-parameters: aggressive 192.168.0.1/32 (1 entry, 0 announced) damping-parameters: aggressive 192.168.0.3/32 (1 entry, 0 announced) damping-parameters: aggressive 172.16.233.0/7 (1 entry, 0 announced) damping-parameters: timid
Significado
Quando você está satisfeito que suas rotas de EBGP estão corretamente associadas a um perfil de amortecimento, você pode emitir o comando de clear bgp damping
modo operacional para restaurar um status ativo às suas rotas amortecedas, que devolverão sua conectividade à operação normal.