NESTA PÁGINA
Preferência local para rotas BGP
Entender os valores de preferência de rota (distância administrativa)
O processo do protocolo de roteamento do Junos OS atribui um valor de preferência padrão (também conhecido como distância administrativa) a cada rota que a tabela de roteamento recebe. O valor padrão depende da origem da rota. O valor de preferência é um valor de 0 a 4.294.967.295 (2,32 – 1), com um valor mais baixo indicando uma rota mais preferencial. A Tabela 1 lista os valores de preferência padrão.
|
Como a rota é aprendida |
Preferência padrão |
Declaração para modificar a preferência padrão |
|---|---|---|
|
Rede conectada diretamente |
0 |
– |
|
Rotas do sistema |
4 |
– |
|
LSPs estáticos e estáticos |
5 |
|
|
ARI-TS |
5 |
Preferência ARI-TS. A partir do Junos OS Release 22.2R1, as rotas ARI são instaladas como rotas de protocolo ARI-TS em vez de rotas estáticas como instaladas nas versões anteriores do Junos OS. |
|
LSPs estáticos |
6 |
Preferência de MPLS
Observação:
Nas versões do Junos OS anteriores à 10.4, se você configurar um LSP MPLS estático usando a |
|
LSPs sinalizados por RSVP |
7 |
RSVP |
|
SR-TE |
8 |
Preferência SR-TE |
|
LSPs sinalizados por LDP |
9 |
LDP |
|
Rota interna do OSPF |
10 |
Preferência de OSPF |
| Rota SR do OSPF |
10 |
Preferência de OSPF rotulada |
|
Rota de acesso interno |
12 |
– |
|
Rota de acesso |
13 |
– |
|
Rota IS-IS SR |
14 |
Preferência IS-IS rotulada |
|
Rota interna do IS-IS nível 1 |
15 |
Preferência IS-IS |
|
Rota interna do IS-IS nível 2 |
18 |
Preferência IS-IS |
|
Redirecionamentos |
30 |
– |
|
Kernel |
40 |
– |
|
SNMP |
50 |
– |
|
Descoberta de roteador |
55 |
– |
|
Descanse em paz |
100 |
Preferência de RIP |
|
RIPng |
100 |
Preferência de RIPng |
|
PIM |
105 |
|
|
DVMRP |
110 |
|
|
Agregação |
130 |
|
|
Rotas externas do OSPF AS |
150 |
Preferência externa do OSPF |
|
Rota externa IS-IS Nível 1 |
160 |
Preferência externa IS-IS |
|
Rota externa IS-IS Nível 2 |
165 |
Preferência externa IS-IS |
|
BGP |
170 |
Preferência de BGP, exportação, importação |
|
MSDP |
175 |
|
|
EVPN tipo 5 |
170 |
|
|
EVPN Type-2 (MAC/IP aprendido localmente) |
7 |
As rotas EVPN têm valores de preferência diferentes com base em seu tipo. As rotas tipo 2 para entradas MAC/IP aprendidas localmente têm uma preferência de 7, enquanto as rotas tipo 5 (rotas de prefixo IP) têm uma preferência de 170.
Em geral, quanto mais estreito o escopo da instrução, maior a precedência de seu valor de preferência é dado, mas menor o conjunto de rotas afetado. Para modificar o valor de preferência padrão para rotas aprendidas por protocolos de roteamento, você geralmente aplica a política de roteamento ao configurar os protocolos de roteamento individuais. Você também pode modificar algumas preferências com outras instruções de configuração, que são indicadas na tabela.
Veja também
Exemplo: configurar o valor de preferência para rotas BGP
Este exemplo mostra como especificar a preferência para rotas aprendidas com o BGP. As informações de roteamento podem ser obtidas de várias fontes. Para desempatar rotas igualmente específicas aprendidas de várias fontes, cada fonte tem um valor de preferência. As rotas aprendidas por meio de ação administrativa explícita, como rotas estáticas, são preferidas em relação às rotas aprendidas de um protocolo de roteamento, como BGP ou OSPF. Esse conceito é chamado de distância administrativa por alguns fornecedores.
Requerimentos
Nenhuma configuração especial além da inicialização do dispositivo é necessária antes de configurar este exemplo.
Visão geral
As informações de roteamento podem ser aprendidas de várias fontes, como por meio de configuração estática, BGP ou um interior gateway protocol (IGP). Quando o Junos OS determina a preferência de uma rota para se tornar a rota ativa, ele seleciona a rota com a preferência mais baixa como a rota ativa e instala essa rota na tabela de encaminhamento. Por padrão, o software de roteamento atribui uma preferência de 170 a rotas originadas do BGP. De todos os protocolos de roteamento, o BGP tem o maior valor de preferência padrão, o que significa que as rotas aprendidas pelo BGP são as menos propensas a se tornarem a rota ativa.
Alguns fornecedores têm uma preferência (distância) de 20 para BGP externo (EBGP) e uma distância de 200 para BGP interno (IGBP). O Junos OS usa o mesmo valor (170) para EBGP e IBGP. No entanto, essa diferença entre fornecedores não tem impacto operacional, pois o Junos OS sempre prefere rotas EBGP a rotas IBGP.
Outra área em que os fornecedores diferem é em relação à distância do IGP em comparação com a distância do BGP. Por exemplo, alguns fornecedores atribuem uma distância de 110 às rotas OSPF. Isso é maior do que a distância EBGP de 20 e resulta na seleção de uma rota EBGP em uma rota OSPF equivalente. No mesmo cenário, o Junos OS escolhe a rota OSPF, por causa da preferência padrão 10 para uma rota OSPF interna e 150 para uma rota OSPF externa, que são ambas inferiores à preferência 170 atribuída a todas as rotas BGP.
Em um ambiente de vários fornecedores, você pode querer mudar o valor de preferência para rotas BGP para que o Junos OS escolha uma rota EBGP em vez de uma rota OSPF. Para atingir esse objetivo, uma opção é incluir a preference declaração na configuração do EBGP. Para modificar o valor de preferência BGP padrão, inclua a preference declaração, especificando um valor de 0 a 4.294.967.295 (232 – 1).
Outra maneira de obter compatibilidade com vários fornecedores é incluir a advertise-inactive declaração na configuração do EBGP. Isso faz com que a tabela de roteamento exporte para o BGP a melhor rota aprendida pelo BGP, mesmo que o Junos OS não a tenha selecionado como uma rota ativa. Por padrão, o BGP armazena as informações de rota que recebe das mensagens de atualização na tabela de roteamento do Junos OS, e a tabela de roteamento exporta apenas rotas ativas para o BGP, que o BGP anuncia para seus pares. A advertise-inactive declaração faz com que o Junos OS anuncie a melhor rota BGP que está inativa devido à preferência do IGP. Quando você usa a advertise-inactive declaração, o dispositivo Junos OS usa a rota OSPF para encaminhamento, e o dispositivo do outro fornecedor usa a rota EBGP para encaminhamento. No entanto, da perspectiva de um peer EBGP em um AS vizinho, os dispositivos de ambos os fornecedores parecem se comportar da mesma maneira.
Topologia
Na rede de exemplo, o dispositivo R1 e o dispositivo R2 têm rotas EBGP entre si e também rotas OSPF entre si.
Este exemplo mostra as tabelas de roteamento nos seguintes casos:
-
Aceite os valores de preferência padrão de 170 para BGP e 10 para OSPF.
-
Altere a preferência BGP para 8.
A Figura 1 mostra a rede de amostra.
de valor de preferência BGP
Configuração
Configuração rápida da CLI
Para configurar rapidamente este exemplo, copie os comandos a seguir, cole-os em um arquivo de texto, remova quaisquer quebras de linha, altere todos os detalhes necessários para corresponder à sua configuração de rede e, em seguida, copie e cole os comandos na CLI no nível de [edit] hierarquia.
Dispositivo R1
set interfaces fe-1/2/0 unit 4 family inet address 1.12.0.1/30 set interfaces lo0 unit 2 family inet address 10.255.71.24/32 set protocols bgp export send-direct set protocols bgp group ext type external set protocols bgp group ext preference 8 set protocols bgp group ext peer-as 65000 set protocols bgp group ext neighbor 1.12.0.2 set protocols ospf area 0.0.0.0 interface fe-1/2/0.4 set protocols ospf area 0.0.0.0 interface 10.255.71.24 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 65500
Dispositivo R2
set interfaces fe-1/2/0 unit 6 family inet address 1.12.0.2/30 set interfaces lo0 unit 3 family inet address 10.255.14.177/32 set protocols bgp export send-direct set protocols bgp group ext type external set protocols bgp group ext peer-as 65500 set protocols bgp group ext neighbor 1.12.0.1 set protocols ospf area 0.0.0.0 interface fe-1/2/0.6 set protocols ospf area 0.0.0.0 interface 10.255.14.177 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 65000
Tramitação processual
Procedimento passo a passo
O exemplo a seguir requer que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Uso do Editor de CLI no Modo de Configuração no Guia do Usuário da CLI do Junos OS.
Para configurar o dispositivo R1:
-
Configure as interfaces.
[edit interfaces] user@R1# set fe-1/2/0 unit 4 family inet address 1.12.0.1/30 user@R1# set lo0 unit 2 family inet address 10.255.71.24/32
-
Configure o sistema autônomo local.
[edit routing-options] user@R1# set autonomous-system 65500
-
Configure o emparelhamento externo com o dispositivo R2.
[edit protocols bgp] user@R1# set export send-direct user@R1# set group ext type external user@R1# set group ext preference 8 user@R1# set group ext peer-as 65000 user@R1# set group ext neighbor 1.12.0.2
-
Configure OSPF.
[edit protocols ospf area 0.0.0.0] user@R1# set interface fe-1/2/0.4 user@R1# set interface 10.255.71.24
-
Configure a política de roteamento.
[edit policy-options policy-statement send-direct term 1] user@R1# set from protocol direct user@R1# set then accept
Resultados
No modo de configuração, confirme sua configuração inserindo os show interfacescomandos , show policy-options, , show protocolse show routing-options . Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.
user@R1# show interfaces
fe-1/2/0 {
unit 4 {
family inet {
address 1.12.0.1/30;
}
}
}
lo0 {
unit 2 {
family inet {
address 10.255.71.24/32;
}
}
}
user@R1# show policy-options
policy-statement send-direct {
term 1 {
from protocol direct;
then accept;
}
}
user@R1# show protocols
protocols {
bgp {
export send-direct;
group ext {
type external;
preference 8;
peer-as 65000;
neighbor 1.12.0.2;
}
}
ospf {
area 0.0.0.0 {
interface fe-1/2/0.4;
interface 10.255.71.24;
}
}
}
user@R1# show routing-options autonomous-system 65500;
Se você terminar de configurar o dispositivo, entre no commit do modo de configuração. Repita essas etapas no dispositivo R2.
Verificação
Confirme se a configuração está funcionando corretamente.
Verificando a preferência
Finalidade
Certifique-se de que as tabelas de roteamento no Dispositivo R1 e no Dispositivo R2 reflitam o fato de que o Dispositivo R1 está usando a preferência EBGP configurada de 8 e o Dispositivo R2 está usando a preferência EBGP padrão de 170.
Ação
Do modo operacional, insira o show route comando.
user@R1> show route
inet.0: 5 destinations, 7 routes (5 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
1.12.0.0/30 *[Direct/0] 3d 07:03:01
> via fe-1/2/0.4
[BGP/8] 01:04:49, localpref 100
AS path: 65000 I
> to 1.12.0.2 via fe-1/2/0.4
1.12.0.1/32 *[Local/0] 3d 07:03:01
Local via fe-1/2/0.4
10.255.14.177/32 *[BGP/8] 01:04:49, localpref 100
AS path: 65000 I
> to 1.12.0.2 via fe-1/2/0.4
[OSPF/10] 3d 07:02:16, metric 1
> to 1.12.0.2 via fe-1/2/0.4
10.255.71.24/32 *[Direct/0] 3d 07:03:01
> via lo0.2
224.0.0.5/32 *[OSPF/10] 5d 03:42:16, metric 1
MultiRecv
user@R2> show route
inet.0: 5 destinations, 7 routes (5 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
1.12.0.0/30 *[Direct/0] 3d 07:03:30
> via fe-1/2/0.6
[BGP/170] 00:45:36, localpref 100
AS path: 65500 I
> to 1.12.0.1 via fe-1/2/0.6
1.12.0.2/32 *[Local/0] 3d 07:03:30
Local via fe-1/2/0.6
10.255.14.177/32 *[Direct/0] 3d 07:03:30
> via lo0.3
10.255.71.24/32 *[OSPF/10] 3d 07:02:45, metric 1
> to 1.12.0.1 via fe-1/2/0.6
[BGP/170] 00:45:36, localpref 100
AS path: 65500 I
> to 1.12.0.1 via fe-1/2/0.6
224.0.0.5/32 *[OSPF/10] 5d 03:42:45, metric 1
MultiRecv
Significado
A saída mostra que, no dispositivo R1, o caminho ativo para a interface de loopback do dispositivo R2 (10.255.14.177/32) é uma rota BGP. A saída também mostra que, no dispositivo R2, o caminho ativo para a interface de loopback do dispositivo R1 (10.255.71.24/32) é uma rota OSPF.
Exemplo: usando a política de roteamento para definir um valor de preferência para rotas BGP
Este exemplo mostra como usar a política de roteamento para definir a preferência por rotas aprendidas com o BGP. As informações de roteamento podem ser obtidas de várias fontes. Para desempatar rotas igualmente específicas aprendidas de várias fontes, cada fonte tem um valor de preferência. As rotas aprendidas por meio de ação administrativa explícita, como rotas estáticas, são preferidas em relação às rotas aprendidas de um protocolo de roteamento, como BGP ou OSPF. Esse conceito é chamado de distância administrativa por alguns fornecedores.
Requerimentos
Nenhuma configuração especial além da inicialização do dispositivo é necessária antes de configurar este exemplo.
Visão geral
As informações de roteamento podem ser aprendidas de várias fontes, como por meio de configuração estática, BGP ou um interior gateway protocol (IGP). Quando o Junos OS determina a preferência de uma rota para se tornar a rota ativa, ele seleciona a rota com a preferência mais baixa como a rota ativa e instala essa rota na tabela de encaminhamento. Por padrão, o software de roteamento atribui uma preferência de 170 a rotas originadas do BGP. De todos os protocolos de roteamento, o BGP tem o maior valor de preferência padrão, o que significa que as rotas aprendidas pelo BGP são as menos propensas a se tornarem a rota ativa.
Alguns fornecedores têm uma preferência (distância) de 20 para BGP externo (EBGP) e uma distância de 200 para BGP interno (IGBP). O Junos OS usa o mesmo valor (170) para EBGP e IBGP. No entanto, essa diferença entre fornecedores não tem impacto operacional, pois o Junos OS sempre prefere rotas EBGP a rotas IBGP.
Outra área em que os fornecedores diferem é em relação à distância do IGP em comparação com a distância do BGP. Por exemplo, alguns fornecedores atribuem uma distância de 110 às rotas OSPF. Isso é maior do que a distância EBGP de 20 e resulta na seleção de uma rota EBGP em vez de uma rota OSPF equivalente. No mesmo cenário, o Junos OS escolhe a rota OSPF, por causa da preferência padrão 10 para uma rota OSPF interna e 150 para uma rota OSPF externa, que são ambas inferiores à preferência 170 atribuída a todas as rotas BGP.
Este exemplo mostra uma política de roteamento que corresponde a rotas de próximos saltos específicos e define uma preferência. Se uma rota não corresponder ao primeiro termo, ela será avaliada pelo segundo termo.
Topologia
Na rede de exemplo, o dispositivo R1 e o dispositivo R3 têm sessões EBGP com o dispositivo R2.
No dispositivo R2, uma política de importação executa as seguintes ações:
-
Para rotas recebidas por meio do BGP do próximo salto 10.0.0.1 (dispositivo R1), defina a preferência de rota como 10.
-
Para rotas recebidas por meio do BGP do próximo salto 10.1.0.2 (Dispositivo R3), defina a preferência de rota como 15.
A Figura 2 mostra a rede de amostra.
de valor de preferência do BGP
A Configuração rápida da CLI mostra a configuração de todos os dispositivos na Figura 2.
A seção #d11e86__d11e235 descreve as etapas no dispositivo R2.
Configuração
Configuração rápida da CLI
Para configurar rapidamente este exemplo, copie os comandos a seguir, cole-os em um arquivo de texto, remova quaisquer quebras de linha, altere todos os detalhes necessários para corresponder à sua configuração de rede e, em seguida, copie e cole os comandos na 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 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 term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept 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 group ext type external set protocols bgp group ext import set-preference 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 send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set policy-options policy-statement set-preference term term1 from protocol bgp set policy-options policy-statement set-preference term term1 from next-hop 10.0.0.1 set policy-options policy-statement set-preference term term1 then preference 10 set policy-options policy-statement set-preference term term2 from protocol bgp set policy-options policy-statement set-preference term term2 from next-hop 10.1.0.2 set policy-options policy-statement set-preference term term2 then preference 15 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 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 term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 300
Tramitação processual
Procedimento passo a passo
O exemplo a seguir requer que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Uso do Editor de CLI no Modo de Configuração no Guia do Usuário da CLI do Junos OS.
Para configurar o dispositivo R2:
-
Configure as interfaces do dispositivo.
[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 o sistema autônomo local.
[edit routing-options] user@R2# set autonomous-system 200
-
Configure a política de roteamento que envia rotas diretas.
[edit policy-options policy-statement send-direct term 1] user@R2# set from protocol direct user@R2# set then accept
-
Configure a política de roteamento que altera a preferência das rotas recebidas.
[edit policy-options policy-statement set-preference] user@R2# set term term1 from protocol bgp user@R2# set term term1 from next-hop 10.0.0.1 user@R2# set term term1 then preference 10 user@R2# set term term2 from protocol bgp user@R2# set term term2 from next-hop 10.1.0.2 user@R2# set term term2 then preference 15
-
Configure o emparelhamento externo com o dispositivo R2.
[edit protocols bgp group ext] user@R2# set type external user@R2# set export send-direct user@R2# set neighbor 10.0.0.1 peer-as 100 user@R2# set neighbor 10.1.0.2 peer-as 300
-
Aplique a
set-preferencepolítica como uma política de importação.Isso afeta a tabela de roteamento do dispositivo R2 e não tem impacto no dispositivo R1 e no dispositivo R3.
[edit protocols bgp group ext] user@R2# set import set-preference
Resultados
No modo de configuração, confirme sua configuração inserindo os show interfacescomandos , show protocols, , show policy-optionse show routing-options . 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 {
group ext {
type external;
import set-preference;
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 send-direct {
term 1 {
from protocol direct;
then accept;
}
}
policy-statement set-preference {
term term1 {
from {
protocol bgp;
next-hop 10.0.0.1;
}
then {
preference 10;
}
}
term term2 {
from {
protocol bgp;
next-hop 10.1.0.2;
}
then {
preference 15;
}
}
}
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.
Verificando a preferência
Finalidade
Certifique-se de que as tabelas de roteamento no Dispositivo R1 e no Dispositivo R2 reflitam o fato de que o Dispositivo R1 está usando a preferência EBGP configurada de 8 e o Dispositivo R2 está usando a preferência EBGP padrão de 170.
Ação
Do modo operacional, insira o show route protocols bgp comando.
user@R2> show route protocols bgp
inet.0: 7 destinations, 9 routes (7 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
10.0.0.0/30 [BGP/10] 04:42:23, 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/15] 04:42:23, localpref 100
AS path: 300 I, validation-state: unverified
> to 10.1.0.2 via fe-1/2/1.0
192.168.0.1/32 *[BGP/10] 04:42:23, 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/15] 04:42:23, localpref 100
AS path: 300 I, validation-state: unverified
> to 10.1.0.2 via fe-1/2/1.0
Significado
A saída mostra que, no dispositivo R2, os valores de preferência foram alterados para 15 para rotas aprendidas com o dispositivo R3 e os valores de preferência foram alterados para 10 para rotas aprendidas com o dispositivo R1.
Entender a métrica de preferência local para rotas BGP internas
As sessões de BGP interno (IBGP) usam uma métrica chamada preferência local, que é transportada em pacotes de atualização do IBGP no atributo do caminho LOCAL_PREF. Quando um sistema autônomo (AS) tem várias rotas para outro AS, a preferência local indica o grau de preferência por uma rota BGP em relação às outras rotas BGP. A rota BGP com o maior valor de preferência local é preferida.
A atributo do caminho LOCAL_PREF é sempre divulgada aos pares do IBGP e às confederações vizinhas. Ele nunca é anunciado para pares BGP (EBGP) externos. O comportamento padrão é não modificar o LOCAL_PREF atributo do caminho se ele estiver presente.
O valor padrão LOCAL_PREF atributo do caminho 100 se aplica somente no momento da exportação, quando as rotas são exportadas do tabela de roteamento para BGP.
Se uma rota BGP for recebida sem um atributo LOCAL_PREF, a rota será armazenada no tabela de roteamento e anunciada por BGP como se tivesse sido recebida com um valor LOCAL_PREF de 100. Uma rota não BGP anunciada por BGP é anunciada com um valor LOCAL_PREF de 100 por padrão.
Veja também
Exemplo: configurar o valor de preferência local para rotas BGP
Este exemplo mostra como configurar a preferência local em sessões internas de peer BGP (IBGP).
Requerimentos
Nenhuma configuração especial além da inicialização do dispositivo é necessária antes de configurar este exemplo.
Visão geral
Para alterar a métrica de preferência local anunciada no atributo do caminho, você deve incluir a local-preference instrução, especificando um valor de 0 a 4.294.967.295 (232 – 1).
Existem várias razões pelas quais você pode querer preferir um caminho a outro. Por exemplo, em comparação com outros caminhos, um caminho pode ser mais barato de usar, pode ter maior largura de banda ou pode ser mais estável.
A Figura 3 mostra uma rede típica com sessões internas de peer e vários pontos de saída para um AS vizinho.
de saída
Para acessar o dispositivo R4, o dispositivo R1 pode seguir um caminho através do dispositivo R2 ou do dispositivo R3. Por padrão, a preferência local é 100 para qualquer uma das rotas. Quando as preferências locais são iguais, o Junos OS tem regras para desempatar e escolher um caminho. (Consulte Entendendo a Seleção de Caminho BGP.) Neste exemplo, a rota ativa é através do dispositivo R2 porque o ID do roteador do dispositivo R2 é menor que o ID do roteador do dispositivo R3. O exemplo a seguir mostra como substituir o comportamento padrão por uma configuração explícita para a preferência local. O exemplo configura uma preferência local de 300 no dispositivo R3, tornando o dispositivo R3 o caminho preferencial para alcançar o dispositivo R4.
Configuração
- Configuração rápida da CLI
- Configurando o dispositivo R1
- Configurando o dispositivo R2
- Configurando o dispositivo R3
- Configurando o dispositivo R4
Configuração rápida da CLI
Para configurar rapidamente este exemplo, copie os comandos a seguir, cole-os em um arquivo de texto, remova quaisquer quebras de linha, altere todos os detalhes necessários para corresponder à sua configuração de rede e, em seguida, copie e cole os comandos na CLI no nível de [edit] hierarquia.
Dispositivo R1
set interfaces fe-1/2/0 unit 1 family inet address 12.12.12.1/24 set interfaces fe-1/2/1 unit 2 family inet address 13.13.13.1/24 set interfaces lo0 unit 1 family inet address 192.168.1.1/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.1.1 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.2.1 set protocols bgp group internal neighbor 192.168.3.1 set protocols ospf area 0.0.0.0 interface lo0.1 passive set protocols ospf area 0.0.0.0 interface fe-1/2/0.1 set protocols ospf area 0.0.0.0 interface fe-1/2/1.2 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 123 set routing-options router-id 192.168.1.1
Dispositivo R2
set interfaces fe-1/2/0 unit 3 family inet address 12.12.12.2/24 set interfaces fe-1/2/1 unit 4 family inet address 24.24.24.2/24 set interfaces lo0 unit 2 family inet address 192.168.2.1/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.2.1 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.1.1 set protocols bgp group internal neighbor 192.168.3.1 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external peer-as 4 set protocols bgp group external neighbor 24.24.24.4 set protocols ospf area 0.0.0.0 interface lo0.2 passive set protocols ospf area 0.0.0.0 interface fe-1/2/0.3 set protocols ospf area 0.0.0.0 interface fe-1/2/1.4 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 123 set routing-options router-id 192.168.2.1
Dispositivo R3
set interfaces fe-1/2/0 unit 5 family inet address 13.13.13.3/24 set interfaces fe-1/2/1 unit 6 family inet address 34.34.34.3/24 set interfaces lo0 unit 3 family inet address 192.168.3.1/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.3.1 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.1.1 set protocols bgp group internal neighbor 192.168.2.1 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external peer-as 4 set protocols bgp group external neighbor 34.34.34.4 set protocols ospf area 0.0.0.0 interface lo0.3 passive set protocols ospf area 0.0.0.0 interface fe-1/2/0.5 set protocols ospf area 0.0.0.0 interface fe-1/2/1.6 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 123 set routing-options router-id 192.168.3.1
Dispositivo R4
set interfaces fe-1/2/0 unit 7 family inet address 24.24.24.4/24 set interfaces fe-1/2/1 unit 8 family inet address 34.34.34.4/24 set interfaces lo0 unit 4 family inet address 192.168.4.1/32 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external peer-as 123 set protocols bgp group external neighbor 34.34.34.3 set protocols bgp group external neighbor 24.24.24.2 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 4 set routing-options router-id 192.168.4.1
Configurando o dispositivo R1
Procedimento passo a passo
O exemplo a seguir requer que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Uso do Editor de CLI no Modo de Configuração no Guia do Usuário da CLI do Junos OS.
Para configurar o dispositivo R1:
-
Configure as interfaces.
[edit interfaces fe-1/2/0 unit 1] user@R1# set family inet address 12.12.12.1/24 [edit interfaces fe-1/2/1 unit 2] user@R1# set family inet address 13.13.13.1/24 [edit interfaces lo0 unit 1] user@R1# set family inet address 192.168.1.1/32
-
Configure BGP.
[edit protocols bgp group internal] user@R1# set type internal user@R1# set local-address 192.168.1.1 user@R1# set export send-direct user@R1# set neighbor 192.168.2.1 user@R1# set neighbor 192.168.3.1
-
Configure OSPF.
[edit protocols ospf area 0.0.0.0] user@R1# set interface lo0.1 passive user@R1# set interface fe-1/2/0.1 user@R1# set interface fe-1/2/1.2
-
Configure uma política que aceite rotas diretas.
Observação:Outras opções úteis para esse cenário podem ser aceitar rotas aprendidas por meio de OSPF ou rotas locais.
[edit policy-options policy-statement send-direct term 1] user@R1# set from protocol direct user@R1# set then accept
-
Configure o ID do roteador e o número do sistema autônomo (AS).
[edit routing-options] user@R1# set autonomous-system 123 user@R1# set router-id 192.168.1.1
Resultados
No modo de configuração, confirme sua configuração inserindo os show interfacescomandos , show policy-options, , show protocolse show routing-options . Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.
user@R1# show interfaces
fe-1/2/0 {
unit 1 {
family inet {
address 12.12.12.1/24;
}
}
}
fe-1/2/1 {
unit 2 {
family inet {
address 13.13.13.1/24;
}
}
}
lo0 {
unit 1 {
family inet {
address 192.168.1.1/32;
}
}
}
user@R1# show policy-options
policy-statement send-direct {
term 1 {
from protocol direct;
then accept;
}
}
user@R1# show protocols
bgp {
group internal {
type internal;
local-address 192.168.1.1;
export send-direct;
neighbor 192.168.2.1;
neighbor 192.168.3.1;
}
}
ospf {
area 0.0.0.0 {
interface lo0.1 {
passive;
}
interface fe-1/2/0.1;
interface fe-1/2/1.2;
}
}
user@R1# show routing-options autonomous-system 123; router-id 192.168.1.1;
Se você terminar de configurar o dispositivo, entre no commit modo de configuração.
Configurando o dispositivo R2
Procedimento passo a passo
O exemplo a seguir requer que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Uso do Editor de CLI no Modo de Configuração no Guia do Usuário da CLI do Junos OS.
Para configurar o dispositivo R2:
-
Configure as interfaces.
[edit interfaces fe-1/2/0 unit 3] user@R2# set family inet address 12.12.12.21/24 [edit interfaces fe-1/2/1 unit 4] user@R2# set family inet address 24.24.24.2/24 [edit interfaces lo0 unit 2] user@R2# set family inet address 192.168.2.1/32
-
Configure BGP.
[edit protocols bgp group internal] user@R2# set type internal user@R2# set local-address 192.168.2.1 user@R2# set export send-direct user@R2# set neighbor 192.168.1.1 user@R2# set neighbor 192.168.3.1 [edit protocols bgp group external] user@R2# set type external user@R2# set export send-direct user@R2# set peer-as 4 user@R2# set neighbor 24.24.24.4
-
Configure OSPF.
[edit protocols ospf area 0.0.0.0] user@R2# set interface lo0.2 passive user@R2# set interface fe-1/2/0.3 user@R2# set interface fe-1/2/1.4
-
Configure uma política que aceite rotas diretas.
Observação:Outras opções úteis para esse cenário podem ser aceitar rotas aprendidas por meio de OSPF ou rotas locais.
[edit policy-options policy-statement send-direct term 1] user@R2# set from protocol direct user@R2# set then accept
-
Configure o ID do roteador e o número do sistema autônomo (AS).
[edit routing-options] user@R2# set autonomous-system 123 user@R2# set router-id 192.168.2.1
Resultados
No modo de configuração, confirme sua configuração inserindo os show interfacescomandos , show policy-options, , show protocolse show routing-options . 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 3 {
family inet {
address 12.12.12.2/24;
}
}
}
fe-1/2/1 {
unit 4 {
family inet {
address 24.24.24.2/24;
}
}
}
lo0 {
unit 2 {
family inet {
address 192.168.2.1/32;
}
}
}
user@R2# show policy-options
policy-statement send-direct {
term 1 {
from protocol direct;
then accept;
}
}
user@R2# show protocols
bgp {
group internal {
type internal;
local-address 192.168.2.1;
export send-direct;
neighbor 192.168.1.1;
neighbor 192.168.3.1;
}
group external {
type external;
export send-direct;
peer-as 4;
neighbor 24.24.24.4;
}
}
ospf {
area 0.0.0.0 {
interface lo0.2 {
passive;
}
interface fe-1/2/0.3;
interface fe-1/2/1.4;
}
}
user@R2# show routing-options autonomous-system 123; router-id 192.168.2.1;
Se você terminar de configurar o dispositivo, entre no commit modo de configuração.
Configurando o dispositivo R3
Procedimento passo a passo
O exemplo a seguir requer que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Uso do Editor de CLI no Modo de Configuração no Guia do Usuário da CLI do Junos OS.
Para configurar o dispositivo R3:
-
Configure as interfaces.
[edit interfaces fe-1/2/0 unit 5] user@R3# set family inet address 13.13.13.3/24 [edit interfaces fe-1/2/1 unit 6] user@R3# set family inet address 34.34.34.3/24 [edit interfaces lo0 unit 3] user@R3# set family inet address 192.168.3.1/32
-
Configure BGP.
[edit protocols bgp group internal] user@R3# set type internal user@R3# set local-address 192.168.3.1 user@R3# set export send-direct user@R3# set neighbor 192.168.1.1 user@R3# set neighbor 192.168.2.1 [edit protocols bgp group external] user@R3# set type external user@R3# set export send-direct user@R3# set peer-as 4 user@R3# set neighbor 34.34.34.4
-
Configure OSPF.
[edit protocols ospf area 0.0.0.0] user@R3# set interface lo0.3 passive user@R3# set interface fe-1/2/0.5 user@R3# set interface fe-1/2/1.6
-
Configure uma política que aceite rotas diretas.
Observação:Outras opções úteis para esse cenário podem ser aceitar rotas aprendidas por meio de OSPF ou rotas locais.
[edit policy-options policy-statement send-direct term 1] user@R3# set from protocol direct user@R3# set then accept
-
Configure o ID do roteador e o número do sistema autônomo (AS).
[edit routing-options] user@R3# set autonomous-system 123 user@R3# set router-id 192.168.3.1
Resultados
No modo de configuração, confirme sua configuração inserindo os show interfacescomandos , show policy-options, , show protocolse show routing-options . Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.
user@R3# show interfaces
fe-1/2/0 {
unit 5 {
family inet {
address 13.13.13.3/24;
}
}
}
fe-1/2/1 {
unit 6 {
family inet {
address 34.34.34.3/24;
}
}
}
lo0 {
unit 3 {
family inet {
address 192.168.3.1/32;
}
}
}
user@R3# show policy-options
policy-statement send-direct {
term 1 {
from protocol direct;
then accept;
}
}
user@R3# show protocols
bgp {
group internal {
type internal;
local-address 192.168.3.1;
export send-direct;
neighbor 192.168.1.1;
neighbor 192.168.2.1;
}
group external {
type external;
export send-direct;
peer-as 4;
neighbor 34.34.34.4;
}
}
ospf {
area 0.0.0.0 {
interface lo0.3 {
passive;
}
interface fe-1/2/0.5;
interface fe-1/2/1.6;
}
}
user@R3# show routing-options autonomous-system 123; router-id 192.168.3.1;
Se você terminar de configurar o dispositivo, entre no commit modo de configuração.
Configurando o dispositivo R4
Procedimento passo a passo
O exemplo a seguir requer que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Uso do Editor de CLI no Modo de Configuração no Guia do Usuário da CLI do Junos OS.
Para configurar o dispositivo R4:
-
Configure as interfaces.
[edit interfaces fe-1/2/0 unit 7] user@R4# set family inet address 24.24.24.4/24 [edit interfaces fe-1/2/1 unit 8] user@R4# set family inet address 34.34.34.4/24 [edit interfaces lo0 unit 4] user@R4# set family inet address 192.168.4.1/32
-
Configure BGP.
[edit protocols bgp group external] user@R4# set type external user@R4# set export send-direct user@R4# set peer-as 123 user@R4# set neighbor 34.34.34.3 user@R4# set neighbor 24.24.24.2
-
Configure uma política que aceite rotas diretas.
Observação:Outras opções úteis para esse cenário podem ser aceitar rotas aprendidas por meio de OSPF ou rotas locais.
[edit policy-options policy-statement send-direct term 1] user@R4# set from protocol direct user@R4# set then accept
-
Configure o ID do roteador e o número do sistema autônomo (AS).
[edit routing-options] user@R4# set autonomous-system 4 user@R4# set router-id 192.168.4.1
Resultados
No modo de configuração, confirme sua configuração inserindo os show interfacescomandos , show policy-options, , show protocolse show routing-options . Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.
user@R4# show interfaces
fe-1/2/0 {
unit 7 {
family inet {
address 24.24.24.4/24;
}
}
}
fe-1/2/1 {
unit 8 {
family inet {
address 34.34.34.4/24;
}
}
}
lo0 {
unit 4 {
family inet {
address 192.168.4.1/32;
}
}
}
user@R4# show policy-options
policy-statement send-direct {
term 1 {
from protocol direct;
then accept;
}
}
user@R4# show protocols
bgp {
group external {
type external;
export send-direct;
peer-as 123;
neighbor 34.34.34.3;
neighbor 24.24.24.2;
}
}
user@R4# show routing-options autonomous-system 4; router-id 192.168.4.1;
Se você terminar de configurar o dispositivo, entre no commit modo de configuração.
Verificação
Confirme se a configuração está funcionando corretamente.
- Verificando o caminho ativo do dispositivo R1 para o dispositivo R4
- Alterando a preferência local para alterar a seleção de caminho
- Verificando novamente o caminho ativo do dispositivo R1 para o dispositivo R4
Verificando o caminho ativo do dispositivo R1 para o dispositivo R4
Finalidade
Verifique se o caminho ativo do Dispositivo R1 para o Dispositivo R4 passa pelo Dispositivo R2.
Ação
Do modo operacional, insira o show route protocol bgp comando.
user@R1> show route protocol bgp
inet.0: 11 destinations, 18 routes (11 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
12.12.12.0/24 [BGP/170] 00:11:48, localpref 100, from 192.168.2.1
AS path: I
> to 12.12.12.2 via fe-1/2/0.1
13.13.13.0/24 [BGP/170] 00:11:48, localpref 100, from 192.168.3.1
AS path: I
> to 13.13.13.3 via fe-1/2/1.2
24.24.24.0/24 [BGP/170] 00:11:48, localpref 100, from 192.168.2.1
AS path: I
> to 12.12.12.2 via fe-1/2/0.1
34.34.34.0/24 [BGP/170] 00:11:48, localpref 100, from 192.168.3.1
AS path: I
> to 13.13.13.3 via fe-1/2/1.2
192.168.2.1/32 [BGP/170] 00:11:48, localpref 100, from 192.168.2.1
AS path: I
> to 12.12.12.2 via fe-1/2/0.1
192.168.3.1/32 [BGP/170] 00:11:48, localpref 100, from 192.168.3.1
AS path: I
> to 13.13.13.3 via fe-1/2/1.2
192.168.4.1/32 *[BGP/170] 00:05:14, localpref 100, from 192.168.2.1
AS path: 4 I
> to 12.12.12.2 via fe-1/2/0.1
[BGP/170] 00:05:14, localpref 100, from 192.168.3.1
AS path: 4 I
> to 13.13.13.3 via fe-1/2/1.2
Significado
O asterisco (*) mostra que o caminho preferencial é através do dispositivo R2. Na configuração padrão, o dispositivo R2 tem um ID de roteador menor do que o dispositivo R3. O ID do roteador está controlando a seleção do caminho.
Alterando a preferência local para alterar a seleção de caminho
Finalidade
Altere o caminho para que ele passe pelo dispositivo R3.
Ação
No modo de configuração, insira o set local-preference 300 comando.
[edit protocols bgp group internal] user@R3# set local-preference 300 user@R3# commit
Verificando novamente o caminho ativo do dispositivo R1 para o dispositivo R4
Finalidade
Verifique se o caminho ativo do Dispositivo R1 para o Dispositivo R4 passa pelo Dispositivo R3.
Ação
Do modo operacional, insira o show route protocol bgp comando.
user@R1> show route protocol bgp
inet.0: 11 destinations, 17 routes (11 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
12.12.12.0/24 [BGP/170] 00:16:48, localpref 100, from 192.168.2.1
AS path: I
> to 12.12.12.2 via fe-1/2/0.1
13.13.13.0/24 [BGP/170] 00:00:22, localpref 300, from 192.168.3.1
AS path: I
> to 13.13.13.3 via fe-1/2/1.2
24.24.24.0/24 [BGP/170] 00:16:48, localpref 100, from 192.168.2.1
AS path: I
> to 12.12.12.2 via fe-1/2/0.1
34.34.34.0/24 [BGP/170] 00:00:22, localpref 300, from 192.168.3.1
AS path: I
> to 13.13.13.3 via fe-1/2/1.2
192.168.2.1/32 [BGP/170] 00:16:48, localpref 100, from 192.168.2.1
AS path: I
> to 12.12.12.2 via fe-1/2/0.1
192.168.3.1/32 [BGP/170] 00:00:22, localpref 300, from 192.168.3.1
AS path: I
> to 13.13.13.3 via fe-1/2/1.2
192.168.4.1/32 *[BGP/170] 00:00:21, localpref 300, from 192.168.3.1
AS path: 4 I
> to 13.13.13.3 via fe-1/2/1.2
Significado
O asterisco (*) mostra que o caminho preferencial é através do dispositivo R3. Na configuração alterada, o dispositivo R3 tem uma preferência local mais alta do que o dispositivo R2. A preferência local é controlar a seleção de caminho.
Exemplo: configurar o BGP para anunciar rotas inativas
Por padrão, o BGP readverte apenas rotas ativas. Para que a tabela de roteamento exporte para o BGP a melhor rota aprendida pelo BGP, mesmo que o Junos OS não a tenha selecionado como uma rota ativa, inclua a advertise-inactive declaração:
advertise-inactive;
No Junos OS, o BGP anuncia rotas BGP instaladas ou ativas, que são rotas selecionadas como as melhores com base nas regras de seleção de caminho BGP. A advertise-inactive instrução permite que rotas BGP não ativas sejam anunciadas para outros pares.
Se a tabela de roteamento tiver duas rotas BGP em que uma está ativa e a outra está inativa, a advertise-inactive instrução não anunciará o prefixo BGP inativo. Essa instrução não anuncia uma rota BGP inativa na presença de outra rota BGP ativa. No entanto, se a rota ativa for uma rota estática, a advertise-inactive instrução anunciará a rota BGP inativa.
A advertise-inactive declaração não ajuda a anunciar a rota inativa do VRF quando o roteador está configurado como um refletor de rota.
O Junos OS também oferece suporte para a configuração de uma política de exportação de BGP que corresponde ao estado de uma rota anunciada. Você pode corresponder rotas ativas ou inativas, da seguinte maneira:
policy-options {
policy-statement name{
from state (active|inactive);
}
}
Esse qualificador só corresponde quando usado no contexto de uma política de exportação. Quando uma rota está sendo anunciada por um protocolo que pode anunciar rotas inativas (como o BGP), state inactive corresponde às rotas anunciadas como resultado da advertise-inactive (or advertise-external) declaração.
Por exemplo, a configuração a seguir pode ser usada como uma política de exportação BGP para marcar rotas anunciadas devido à advertise-inactive configuração com uma comunidade definida pelo usuário. Essa comunidade pode ser usada posteriormente pelos roteadores receptores para filtrar essas rotas da tabela de encaminhamento. Esse mecanismo pode ser usado para resolver preocupações de que caminhos de publicidade não usados para encaminhamento pelo remetente possam levar a loops de encaminhamento.
user@host# show policy-options
policy-statement mark-inactive {
term inactive {
from state inactive;
then {
community set comm-inactive;
}
}
term default {
from protocol bgp;
then accept;
}
then reject;
}
community comm-inactive members 65536:65284;
Requerimentos
Nenhuma configuração especial além da inicialização do dispositivo é necessária antes de configurar este exemplo.
Visão geral
Neste exemplo, o dispositivo R2 tem dois pares BGP (EBGP) externos, dispositivo R1 e dispositivo R3.
O dispositivo R1 tem uma rota estática para 172.16.5/24. Da mesma forma, o dispositivo R2 também tem uma rota estática para 172.16.5/24. Por meio do BGP, o dispositivo R1 envia informações sobre sua rota estática para o dispositivo R2. O dispositivo R2 agora tem informações sobre 172.16.5/24 de duas fontes — sua própria rota estática e a rota aprendida por BGP recebida do dispositivo R1. As rotas estáticas são preferidas às rotas aprendidas por BGP, portanto, a rota BGP fica inativa no dispositivo R2. Normalmente, o dispositivo R2 enviaria as informações aprendidas pelo BGP para o dispositivo R3, mas o dispositivo R2 não faz isso porque a rota BGP está inativa. O dispositivo R3, portanto, não tem informações sobre 172.16.5/24, a menos que você habilite o comando no dispositivo R2, o que faz com que o advertise-inactive dispositivo R2 envie o aprendizado do BGP para o dispositivo R3.
Topologia
A Figura 4 mostra a rede de amostra.
A Configuração rápida da CLI mostra a configuração de todos os dispositivos na Figura 4.
A seção #d14e128__d14e255 descreve as etapas no dispositivo R2.
Configuração
Configuração rápida da CLI
Para configurar rapidamente este exemplo, copie os comandos a seguir, cole-os em um arquivo de texto, remova quaisquer quebras de linha, altere todos os detalhes necessários para corresponder à sua configuração de rede e, em seguida, copie e cole os comandos na 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 to_R2 type external set protocols bgp group to_R2 export send-static set protocols bgp group to_R2 neighbor 10.0.0.2 peer-as 200 set policy-options policy-statement send-static term 1 from protocol static set policy-options policy-statement send-static term 1 then accept set routing-options static route 172.16.5.0/24 discard set routing-options static route 172.16.5.0/24 install 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.0.0.5/30 set interfaces lo0 unit 0 family inet address 192.168.0.2/32 set protocols bgp group to_R1 type external set protocols bgp group to_R1 neighbor 10.0.0.1 peer-as 100 set protocols bgp group to_R3 type external set protocols bgp group to_R3 advertise-inactive set protocols bgp group to_R3 neighbor 10.0.0.6 peer-as 300 set routing-options static route 172.16.5.0/24 discard set routing-options static route 172.16.5.0/24 install set routing-options autonomous-system 200
Dispositivo R3
set interfaces fe-1/2/1 unit 0 family inet address 10.0.0.6/30 set interfaces fe-1/2/0 unit 9 family inet address 10.0.0.9/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 peer-as 200 set protocols bgp group ext neighbor 10.0.0.5 set routing-options autonomous-system 300
Tramitação processual
Procedimento passo a passo
O exemplo a seguir requer que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Uso do Editor de CLI no Modo de Configuração no Guia do Usuário da CLI do Junos OS.
Para configurar o dispositivo R2:
-
Configure as interfaces do dispositivo.
[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.0.0.5/30 user@R2# set lo0 unit 0 family inet address 192.168.0.2/32
-
Configure a conexão EBGP com o dispositivo R1.
[edit protocols bgp group to_R1] user@R2# set type external user@R2# set neighbor 10.0.0.1 peer-as 100
-
Configure a conexão EBGP com o dispositivo R3.
[edit protocols bgp group to_R3] user@R2# set type external user@R2# set neighbor 10.0.0.6 peer-as 300
-
Adicione a
advertise-inactiveinstrução à sessão de emparelhamento do grupo EBGP com o dispositivo R3.[edit protocols bgp group to_R3] user@R2# set advertise-inactive
-
Configure a rota estática para a rede 172.16.5.0/24.
[edit routing-options static] user@R2# set route 172.16.5.0/24 discard user@R2# set route 172.16.5.0/24 install
-
Configure o número do sistema autônomo (AS).
[edit routing-options] user@R2# set autonomous-system 200
Resultados
No modo de configuração, confirme sua configuração inserindo os show interfacescomandos , show protocols, , show policy-optionse show routing-options . 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.0.0.5/30;
}
}
}
lo0 {
unit 0 {
family inet {
address 192.168.0.2/32;
}
}
}
user@R2# show protocols
bgp {
group to_R1 {
type external;
neighbor 10.0.0.1 {
peer-as 100;
}
}
group to_R3 {
type external;
advertise-inactive;
neighbor 10.0.0.6 {
peer-as 300;
}
}
}
user@R2# show routing-options
static {
route 172.16.5.0/24 {
discard;
install;
}
}
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.
- Verificando o caminho ativo do BGP
- Verificando o anúncio de rota externa
- Verificando a rota no dispositivo R3
- Experimentando a instrução advertise-inactive
Verificando o caminho ativo do BGP
Finalidade
No dispositivo R2, verifique se o prefixo 172.16.5.0/24 está na tabela de roteamento e tem o caminho ativo esperado.
Ação
user@R2> show route 172.16.5
inet.0: 7 destinations, 8 routes (7 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
172.16.5.0/24 *[Static/5] 21:24:38
Discard
[BGP/170] 21:21:41, localpref 100
AS path: 100 I, validation-state: unverified
> to 10.0.0.1 via fe-1/2/0.0
Significado
O dispositivo R2 recebe a rota 172.16.5.0/24 do dispositivo R1 e de sua própria rota configurada estaticamente. A rota estática é o caminho ativo, conforme designado pelo asterisco (*). O caminho de rota estático tem a preferência de rota mais baixa (5) em comparação com a preferência BGP (170). Portanto, a rota estática torna-se ativa.
Verificando o anúncio de rota externa
Finalidade
No dispositivo R2, certifique-se de que a rota 172.16.5.0/24 seja anunciada para o dispositivo R3.
Ação
user@R2> show route advertising-protocol bgp 10.0.0.6 inet.0: 6 destinations, 7 routes (6 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path 172.16.5.0/24 Self 100 I
Significado
O dispositivo R2 está anunciando a rota 172.16.5.0/24 em direção ao dispositivo R3
Verificando a rota no dispositivo R3
Finalidade
Certifique-se de que o prefixo 172.16.6.0/24 esteja na tabela de roteamento do dispositivo R3.
Ação
user@R3> show route 172.16.5.0/24
inet.0: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
172.16.5.0/24 *[BGP/170] 00:01:19, localpref 100
AS path: 200 100 I, validation-state: unverified
> to 10.0.0.5 via fe-1/2/1.0
Significado
O dispositivo R3 tem a rota aprendida por BGP para 172.16.5.0/24.
Experimentando a instrução advertise-inactive
Finalidade
Veja o que acontece quando a advertise-inactive declaração é removida da configuração do BGP no dispositivo R2.
Ação
-
No dispositivo R2, desative a
advertise-inactiveinstrução.[edit protocols bgp group to_R3] user@R2# deactivate advertise-inactive user@R2# commit
-
No dispositivo R2, verifique se a rota 172.16.5.0/24 é anunciada para o dispositivo R3.
user@R2> show route advertising-protocol bgp 10.0.0.6
Como esperado, a rota não é mais anunciada.
-
No dispositivo R3, certifique-se de que a rota 172.16.5/24 esteja ausente da tabela de roteamento.
user@R3> show route 172.16.5/24
Significado
O dispositivo R1 anuncia a rota 172.16.5/24 para o dispositivo R2, mas o dispositivo R2 tem uma rota estática configurada manualmente para esse prefixo. As rotas estáticas são preferidas às rotas BGP, portanto, o dispositivo R2 instala a rota BGP como uma rota inativa. Como a rota BGP não está ativa, o dispositivo R2 não readverte a rota BGP para o dispositivo R3. Esse é o comportamento padrão no Junos OS. Se você adicionar a advertise-inactive declaração à configuração do BGP no dispositivo R2, o dispositivo R2 anunciará novamente as rotas não ativas.
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.
static-label-switched-path valor de preferência padrão é 6.