Atributo BGP MED
Entendendo o atributo MED que determina o ponto de saída em um AS
O BGP discriminador múltiplo de saída (MED ou MULTI_EXIT_DISC) é um atributo não transitivo, o que significa que ele não é propagado pela Internet, mas apenas para sistemas autônomos (ASs) adjacentes. O atributo MED é opcional, o que significa que nem sempre é enviado com as atualizações do BGP. O objetivo do MED é influenciar como outros ASs entram em seu AS para alcançar um determinado prefixo.
O atributo MED tem um valor que é chamado de métrica. Se todos os outros fatores na determinação de um ponto de saída forem iguais, o ponto de saída com a métrica mais baixa será preferido.
Se um MED for recebido por um link BGP externo, ele será propagado por links internos para outros dispositivos habilitados para BGP dentro do AS.
As mensagens de atualização do BGP incluem uma métrica MED se a rota foi aprendida com o BGP e já tinha uma métrica MED associada a ela, ou se você configurar a métrica MED no arquivo de configuração.
Uma métrica MED é anunciada com uma rota de acordo com as seguintes regras gerais:
-
Uma métrica mais específica substitui uma métrica menos específica. Ou seja, uma métrica específica de grupo substitui uma métrica BGP global e uma métrica específica de peer substitui um BGP global ou uma métrica específica de grupo.
-
Uma métrica definida com uma política de roteamento substitui uma métrica definida com a
metric-outinstrução. -
Se alguma métrica for definida, ela substituirá uma métrica recebida em uma rota.
-
Se a rota recebida não tiver uma métrica MED associada e se você não configurar explicitamente um valor de métrica, nenhuma métrica será anunciada. Quando você não configura explicitamente um valor de métrica, o valor MED é equivalente a zero (0) ao anunciar uma rota ativa.
Como o caminho AS, em vez do número de saltos entre os hosts, é o principal critério para a seleção da rota BGP, um AS com várias conexões com um AS peer pode ter vários caminhos AS equivalentes. Quando a tabela de roteamento contém duas rotas para o mesmo host em um AS vizinho, uma métrica MED atribuída a cada rota pode determinar qual incluir na tabela de encaminhamento. A métrica MED que você atribui pode forçar o tráfego através de um ponto de saída específico em um AS.
A Figura 1 ilustra como as métricas MED são usadas para determinar a seleção de rota.
de MED padrão
A Figura 1 mostra AS 1 e AS 2 conectados por dois links BGP separados aos roteadores C e D. O host E no AS 1 está localizado mais próximo do roteador C. O host F, também no AS 1, está localizado mais próximo do roteador D. Como os caminhos AS são equivalentes, existem duas rotas para cada host, uma pelo Roteador C e outra pelo Roteador D. Para forçar todo o tráfego destinado ao Host E através do Roteador C, o administrador de rede do AS 1 atribui uma métrica MED para cada roteador ao Host E em seu ponto de saída. Uma métrica MED de 10 é atribuída à rota para o Host E através do Roteador C, e uma métrica MED de 20 é atribuída à rota para o Host E através do Roteador D. Os roteadores BGP no AS 2 selecionam a rota com a métrica MED inferior para a tabela de encaminhamento.
Por padrão, somente os MEDs de rotas que têm os mesmos ASs peer são comparados. No entanto, você pode configurar as opções de seleção de caminho da tabela de roteamento listadas na Tabela 1 para comparar os MEDs de maneiras diferentes. As opções MED não são mutuamente exclusivas e podem ser configuradas em combinação ou de forma independente. Para que as opções de MED entrem em vigor, você deve configurá-las uniformemente em toda a sua rede. A opção MED ou as opções configuradas determinam a rota selecionada. Assim, recomendamos que você avalie cuidadosamente sua rede em busca de rotas preferenciais antes de configurar as opções de MED.
| Opção (nome) |
Função |
Utilização |
|---|---|---|
| Sempre comparando MEDs ( |
Garante que os MEDs para caminhos de peers em diferentes ASs sejam sempre comparados no processo de seleção de rota. |
Útil quando todas as empresas que participam de uma rede concordam com uma política uniforme para a definição de MEDs. Por exemplo, em uma rede compartilhada por dois ISPs, ambos devem concordar que um determinado caminho é o melhor caminho para configurar os valores de MED corretamente. |
| Adicionando o custo do IGP ao MED ( |
Antes de comparar os valores de MED para seleção de caminho, adiciona ao MED o custo da rota IGP para o destino de próximo salto do BGP. Essa opção substitui o valor MED do roteador, mas não afeta a comparação de métricas do IGP. Como resultado, quando várias rotas têm o mesmo valor após a comparação MED-plus-IGP e a seleção de rota continua, a métrica de rota IGP também é comparada, mesmo que tenha sido adicionada ao valor MED e comparada anteriormente no processo de seleção. |
Útil quando o AS downstream requer o custo total de uma determinada rota que é recebida em vários ASs. |
| Aplicando o comportamento não determinístico do Cisco IOS ( |
Especifica o comportamento não determinístico do software Cisco IOS:
|
Recomendamos que você não configure essa opção, pois o comportamento não determinístico às vezes impede que o sistema compare adequadamente os MEDs entre os caminhos. |
Veja também
Exemplo: configurar o atributo MED que determina o ponto de saída em um AS
Este exemplo mostra como configurar uma métrica de discriminador de saída múltipla (MED) para anunciar em mensagens de atualização do BGP.
Requerimentos
Nenhuma configuração especial além da inicialização do dispositivo é necessária antes de configurar este exemplo.
Visão geral
Para configurar diretamente uma métrica MED para anunciar em mensagens de atualização do BGP, inclua a metric-out declaração:
metric-out (metric | minimum-igp offset | igp delay-med-update | offset);
metric é a métrica principal em todas as rotas enviadas aos pares. Pode ser um valor no intervalo de 0 a 4.294.967.295 (2,32 – 1).
As seguintes configurações opcionais também são suportadas:
minimum-igp— Define a métrica para o valor mínimo de métrica calculado no interior gateway protocol (IGP) para chegar ao próximo salto do BGP. Se uma métrica recém-calculada for maior que o valor mínimo da métrica, o valor da métrica permanecerá inalterado. Se uma métrica recém-calculada for menor, o valor da métrica será reduzido para esse valor.igp— Define a métrica como o valor de métrica mais recente calculado no IGP para chegar ao próximo salto do BGP.delay-med-update— Atrasa o envio de atualizações do MED quando o valor do MED aumenta. Inclua adelay-med-updatedeclaração ao configurá-laigp. O intervalo padrão para atrasar o envio de atualizações, a menos que o MED seja menor ou outro atributo associado à rota tenha sido alterado, é de 10 minutos. Inclua amed-igp-update-interval minutesinstrução no nível da[edit routing-options]hierarquia para modificar o intervalo padrão.offset— Especifica um valor paraoffsetaumentar ou diminuir a métrica usada a partir do valor da métrica calculado no IGP. O valor da métrica é compensado pelo valor especificado. A métrica calculada no IGP (especificando um ouigpigp-minimum) é aumentada se ooffsetvalor for positivo. A métrica calculada no IGP (especificando ouigpigp-minimum) é diminuída se ooffsetvalor for negativo.offsetpode ser um valor no intervalo de –231 a 231 – 1. Observe que a métrica ajustada nunca pode ficar abaixo de 0 ou acima de 232 – 1.
A Figura 2 mostra uma rede típica com sessões internas de peer e vários pontos de saída para um sistema autônomo (AS) vizinho.
de saída
O dispositivo R4 tem várias interfaces de loopback configuradas para simular prefixos anunciados. Os endereços extras da interface de loopback são 44.44.44.44/32 e 144.144.144.144/32. Este exemplo mostra como configurar o dispositivo R4 para anunciar um valor MED de 30 para o dispositivo R3 e um valor MED de 20 para o dispositivo R2. Isso faz com que todos os dispositivos no AS 123 prefiram o caminho através do dispositivo R2 para alcançar o AS 4.
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 as quebras de linha, altere os detalhes necessários para corresponder à 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 interfaces lo0 unit 4 family inet address 44.44.44.44/32 set interfaces lo0 unit 4 family inet address 144.144.144.144/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 metric-out 30 set protocols bgp group external neighbor 24.24.24.2 metric-out 20 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.
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.
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.
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 user@R4# set family inet address 44.44.44.44/32 user@R4# set family inet address 144.144.144.144/32
O dispositivo R4 tem vários endereços de interface de loopback para simular prefixos anunciados.
Configure uma política que aceite rotas diretas.
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 BGP.
[edit protocols bgp group external] user@R4# set type external user@R4# set export send-direct user@R4# set peer-as 123
Configure um valor MED de 30 para o dispositivo vizinho R3 e um valor MED de 20 para o dispositivo vizinho R2.
[edit protocols bgp group external] user@R4# set neighbor 34.34.34.3 metric-out 30 user@R4# set neighbor 24.24.24.2 metric-out 20
Essa configuração faz com que o sistema autônomo (AS) 123 (do qual o Dispositivo R1, o Dispositivo R2 e o Dispositivo R3 são membros) prefira o caminho através do Dispositivo R2 para alcançar o AS 4.
Configure o ID do roteador e o número 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;
address 44.44.44.44/32;
address 144.144.144.144/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 {
metric-out 30;
}
neighbor 24.24.24.2 {
metric-out 20;
}
}
}
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
- Verificando se o dispositivo R4 está enviando suas rotas corretamente
Verificando o caminho ativo do dispositivo R1 para o dispositivo R4
Finalidade
Verifique se o caminho ativo passa pelo dispositivo R2.
Ação
Do modo operacional, insira o show route protocol bgp comando.
user@R1> show route protocol bgp
inet.0: 13 destinations, 19 routes (13 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
12.12.12.0/24 [BGP/170] 3d 22:52:38, 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] 3d 03:15:16, 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] 3d 22:52:38, 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] 3d 03:15:16, localpref 100, from 192.168.3.1
AS path: I
> to 13.13.13.3 via fe-1/2/1.2
44.44.44.44/32 *[BGP/170] 01:41:11, MED 20, localpref 100, from 192.168.2.1
AS path: 4 I
> to 12.12.12.2 via fe-1/2/0.1
144.144.144.144/32 *[BGP/170] 00:08:13, MED 20, localpref 100, from 192.168.2.1
AS path: 4 I
> to 12.12.12.2 via fe-1/2/0.1
192.168.2.1/32 [BGP/170] 3d 22:52:38, 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] 3d 03:15:16, 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] 01:41:11, MED 20, localpref 100, from 192.168.2.1
AS path: 4 I
> to 12.12.12.2 via fe-1/2/0.1
Significado
O asterisco (*) mostra que o caminho preferencial é através do dispositivo R2. O motivo da seleção do caminho está listado como MED 20.
Verificando se o dispositivo R4 está enviando suas rotas corretamente
Finalidade
Certifique-se de que o Dispositivo R4 esteja enviando mensagens de atualização com um valor de 20 para o Dispositivo R2 e um valor de 30 para o Dispositivo R3.
Ação
Do modo operacional, insira o show route advertising-protocol bgp 24.24.24.2 comando.
user@R4> show route advertising-protocol bgp 24.24.24.2 inet.0: 11 destinations, 13 routes (11 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 24.24.24.0/24 Self 20 I * 34.34.34.0/24 Self 20 I * 44.44.44.44/32 Self 20 I * 144.144.144.144/32 Self 20 I * 192.168.4.1/32 Self 20 I
user@R4> show route advertising-protocol bgp 34.34.34.3 inet.0: 11 destinations, 13 routes (11 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 24.24.24.0/24 Self 30 I * 34.34.34.0/24 Self 30 I * 44.44.44.44/32 Self 30 I * 144.144.144.144/32 Self 30 I * 192.168.4.1/32 Self 30 I
Significado
A coluna MED mostra que o dispositivo R4 está enviando os valores MED corretos para seus dois vizinhos BGP (EBGP) externos.
Exemplo: configurar o MED usando filtros de rota
Este exemplo mostra como configurar uma política que usa filtros de rota para modificar a métrica de discriminador múltiplo de saída (MED) para anunciar em mensagens de atualização do BGP.
Requerimentos
Nenhuma configuração especial além da inicialização do dispositivo é necessária antes de configurar este exemplo.
Visão geral
Para configurar uma política de filtro de rota que modifica a métrica MED anunciada em mensagens de atualização do BGP, inclua a metric declaração na ação de política.
A Figura 3 mostra uma rede típica com sessões internas de peer e vários pontos de saída para um sistema autônomo (AS) vizinho.
de saída
O dispositivo R4 tem várias interfaces de loopback configuradas para simular prefixos anunciados. Os endereços extras da interface de loopback são 172.16.44.0/32 e 172.16.144.0/32. Este exemplo mostra como configurar o dispositivo R4 para anunciar um valor MED de 30 para o dispositivo R3 para todas as rotas, exceto 172.16.144.0. Para 172.16.144.0, um valor MED de 10 é anunciado para o Dispositivo 3. Um valor MED de 20 é anunciado para o dispositivo R2, independentemente do prefixo da rota.
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 as quebras de linha, altere os detalhes necessários para corresponder à 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 172.16.12.1/24 set interfaces fe-1/2/1 unit 2 family inet address 172.16.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 172.16.12.2/24 set interfaces fe-1/2/1 unit 4 family inet address 172.16.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 172.16.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 172.16.13.3/24 set interfaces fe-1/2/1 unit 6 family inet address 172.16.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 172.16.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 172.16.24.4/24 set interfaces fe-1/2/1 unit 8 family inet address 172.16.34.4/24 set interfaces lo0 unit 4 family inet address 192.168.4.1/32 set interfaces lo0 unit 4 family inet address 172.16.44.0/32 set interfaces lo0 unit 4 family inet address 172.16.144.0/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 172.16.34.3 export med-10 set protocols bgp group external neighbor 172.16.34.3 export med-30 set protocols bgp group external neighbor 172.16.24.2 metric-out 20 set policy-options policy-statement med-10 from route-filter 172.16.144.0/32 exact set policy-options policy-statement med-10 then metric 10 set policy-options policy-statement med-10 then accept set policy-options policy-statement med-30 from route-filter 0.0.0.0/0 longer set policy-options policy-statement med-30 then metric 30 set policy-options policy-statement med-30 then accept 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 do dispositivo.
[edit interfaces fe-1/2/0 unit 1] user@R1# set family inet address 172.16.12.1/24 [edit interfaces fe-1/2/1 unit 2] user@R1# set family inet address 172.16.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.
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 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@R1# show interfaces
fe-1/2/0 {
unit 1 {
family inet {
address 172.16.12.1/24;
}
}
}
fe-1/2/1 {
unit 2 {
family inet {
address 172.16.13.1/24;
}
}
}
lo0 {
unit 1 {
family inet {
address 192.168.1.1/32;
}
}
}
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 policy-options
policy-statement send-direct {
term 1 {
from protocol direct;
then accept;
}
}
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 do dispositivo.
[edit interfaces fe-1/2/0 unit 3] user@R2# set family inet address 172.16.12.21/24 [edit interfaces fe-1/2/1 unit 4] user@R2# set family inet address 172.16.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 172.16.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.
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 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 3 {
family inet {
address 172.16.12.2/24;
}
}
}
fe-1/2/1 {
unit 4 {
family inet {
address 172.16.24.2/24;
}
}
}
lo0 {
unit 2 {
family inet {
address 192.168.2.1/32;
}
}
}
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 172.16.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 policy-options
policy-statement send-direct {
term 1 {
from protocol direct;
then accept;
}
}
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 do dispositivo.
[edit interfaces fe-1/2/0 unit 5] user@R3# set family inet address 172.16.13.3/24 [edit interfaces fe-1/2/1 unit 6] user@R3# set family inet address 172.16.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 172.16.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.
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 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@R3# show interfaces
fe-1/2/0 {
unit 5 {
family inet {
address 172.16.13.3/24;
}
}
}
fe-1/2/1 {
unit 6 {
family inet {
address 172.16.34.3/24;
}
}
}
lo0 {
unit 3 {
family inet {
address 192.168.3.1/32;
}
}
}
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 172.16.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 policy-options
policy-statement send-direct {
term 1 {
from protocol direct;
then accept;
}
}
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 do dispositivo.
[edit interfaces fe-1/2/0 unit 7] user@R4# set family inet address 172.16.24.4/24 [edit interfaces fe-1/2/1 unit 8] user@R4# set family inet address 172.16.34.4/24 [edit interfaces lo0 unit 4] user@R4# set family inet address 192.168.4.1/32 user@R4# set family inet address 172.16.44.0/32 user@R4# set family inet address 172.16.144.0/32
O dispositivo R4 tem vários endereços de interface de loopback para simular prefixos anunciados.
Configure uma política que aceite rotas diretas.
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 BGP.
[edit protocols bgp group external] user@R4# set type external user@R4# set export send-direct user@R4# set peer-as 123
Configure as duas políticas MED.
[edit policy-options] set policy-statement med-10 from route-filter 172.16.144.0/32 exact set policy-statement med-10 then metric 10 set policy-statement med-10 then accept set policy-statement med-30 from route-filter 0.0.0.0/0 longer set policy-statement med-30 then metric 30 set policy-statement med-30 then accept
Configure os dois vizinhos EBGP, aplicando as duas políticas MED ao dispositivo R3 e um valor MED de 20 ao dispositivo R2.
[edit protocols bgp group external] user@R4# set neighbor 172.16.34.3 export med-10 user@R4# set neighbor 172.16.34.3 export med-30 user@R4# set neighbor 172.16.24.2 metric-out 20
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 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@R4# show interfaces
fe-1/2/0 {
unit 7 {
family inet {
address 172.16.24.4/24;
}
}
}
fe-1/2/1 {
unit 8 {
family inet {
address 172.16.34.4/24;
}
}
}
lo0 {
unit 4 {
family inet {
address 192.168.4.1/32;
address 172.16.44.0/32;
address 172.16.144.0/32;
}
}
}
user@R4# show protocols
bgp {
group external {
type external;
export send-direct;
peer-as 123;
neighbor 172.16.24.2 {
metric-out 20;
}
neighbor 172.16.34.3 {
export [ med-10 med-30 ];
}
}
}
user@R4# show policy-options
policy-statement med-10 {
from {
route-filter 172.16.144.0/32 exact;
}
then {
metric 10;
accept;
}
}
policy-statement med-30 {
from {
route-filter 0.0.0.0/0 longer;
}
then {
metric 30;
accept;
}
}
policy-statement send-direct {
term 1 {
from protocol direct;
then accept;
}
}
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
- Verificando se o dispositivo R4 está enviando suas rotas corretamente
Verificando o caminho ativo do dispositivo R1 para o dispositivo R4
Finalidade
Verifique se o caminho ativo passa pelo dispositivo R2.
Ação
Do modo operacional, insira o show route protocol bgp comando.
user@R1> show route protocol bgp
inet.0: 13 destinations, 19 routes (13 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
172.16.12.0/24 [BGP/170] 4d 01:13:32, localpref 100, from 192.168.2.1
AS path: I
> to 172.16.12.2 via fe-1/2/0.1
172.16.13.0/24 [BGP/170] 3d 05:36:10, localpref 100, from 192.168.3.1
AS path: I
> to 172.16.13.3 via fe-1/2/1.2
172.16.24.0/24 [BGP/170] 4d 01:13:32, localpref 100, from 192.168.2.1
AS path: I
> to 172.16.12.2 via fe-1/2/0.1
172.16.34.0/24 [BGP/170] 3d 05:36:10, localpref 100, from 192.168.3.1
AS path: I
> to 172.16.13.3 via fe-1/2/1.2
172.16.44.0/32 *[BGP/170] 00:06:03, MED 20, localpref 100, from 192.168.2.1
AS path: 4 I
> to 172.16.12.2 via fe-1/2/0.1
172.16.144.0/32 *[BGP/170] 00:06:03, MED 10, localpref 100, from 192.168.3.1
AS path: 4 I
> to 172.16.13.3 via fe-1/2/1.2
192.168.2.1/32 [BGP/170] 4d 01:13:32, localpref 100, from 192.168.2.1
AS path: I
> to 172.16.12.2 via fe-1/2/0.1
192.168.3.1/32 [BGP/170] 3d 05:36:10, localpref 100, from 192.168.3.1
AS path: I
> to 172.16.13.3 via fe-1/2/1.2
192.168.4.1/32 *[BGP/170] 00:06:03, MED 20, localpref 100, from 192.168.2.1
AS path: 4 I
> to 172.16.12.2 via fe-1/2/0.1
Significado
A saída mostra que o caminho preferencial para as rotas anunciadas pelo Dispositivo R4 é através do Dispositivo R2 para todas as rotas, exceto 172.16.144.0/32. Para 172.16.144.0/32, o caminho preferencial é através do dispositivo R3.
Verificando se o dispositivo R4 está enviando suas rotas corretamente
Finalidade
Certifique-se de que o Dispositivo R4 esteja enviando mensagens de atualização com um valor de 20 para o Dispositivo R2 e um valor de 30 para o Dispositivo R3.
Ação
Do modo operacional, insira o show route advertising-protocol bgp comando.
user@R4> show route advertising-protocol bgp 172.16.24.2 inet.0: 11 destinations, 13 routes (11 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 172.16.24.0/24 Self 20 I * 172.16.34.0/24 Self 20 I * 172.16.44.0/32 Self 20 I * 172.16.144.0/32 Self 20 I * 192.168.4.1/32 Self 20 I
user@R4> show route advertising-protocol bgp 172.16.34.3 inet.0: 11 destinations, 13 routes (11 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 172.16.24.0/24 Self 30 I * 172.16.34.0/24 Self 30 I * 172.16.44.0/32 Self 30 I * 172.16.144.0/32 Self 10 I * 192.168.4.1/32 Self 30 I
Significado
A coluna MED mostra que o dispositivo R4 está enviando os valores MED corretos para seus dois vizinhos EBGP.
Exemplo: configurar o MED usando comunidades
Defina a métrica MED (discriminador múltiplo de saída) como 20 para todas as rotas de uma comunidade específica.
[edit]
routing-options {
router-id 10.0.0.1;
autonomous-system 23;
}
policy-options {
policy-statement from-otago {
from community otago;
then metric 20;
}
community otago members [56:2379 23:46944];
}
protocols {
bgp {
import from-otago;
group 23 {
type external;
peer-as 56;
neighbor 192.168.0.1 {
traceoptions {
file bgp-log-peer;
flag packets;
}
log-updown;
}
}
}
}
Exemplo: associando o atributo de caminho MED à métrica de IGP e atrasando atualizações de MED
Este exemplo mostra como associar o atributo do caminho MED (discriminador múltiplo de saída) à métrica IGP (Interior Gateway Protocol) e configurar um temporizador para atrasar a atualização do atributo MED.
Requerimentos
Nenhuma configuração especial além da inicialização do dispositivo é necessária antes de configurar este exemplo.
Visão geral
O BGP pode ser configurado para anunciar o atributo MED para uma rota com base na distância do IGP de sua rota interna do BGP (IBGP) next-hop. A métrica IGP permite que o roteamento interno siga o caminho mais curto de acordo com a configuração administrativa. Em algumas implantações, pode ser ideal comunicar o conhecimento do caminho mais curto do IGP a pares externos de BGP (EBGP) em um sistema autônomo (AS) vizinho. Isso permite que esses pares EBGP encaminhem o tráfego para o seu AS usando os caminhos mais curtos possíveis.
As rotas aprendidas de um peer EBGP geralmente têm um próximo salto em uma interface conectada diretamente e, portanto, o valor do IGP é igual a zero. Zero é o valor anunciado. A métrica do IGP é um valor diferente de zero quando um peer BGP envia próximos saltos de terceiros que exigem que o sistema local execute a resolução do próximo salto — configurações do IBGP, configurações dentro dos pares da confederação ou configurações do EBGP que incluem a multihop declaração. Nesses cenários, pode fazer sentido associar o valor MED à métrica IGP incluindo a metric-out minimum-igp opção ou metric-out igp .
A desvantagem de associar o MED à métrica de IGP é o risco de anúncios de rota excessivos quando há instabilidades de IGP na rede. A configuração de um atraso para a atualização do MED fornece um mecanismo para reduzir os anúncios de rota nesses cenários. O atraso funciona diminuindo a velocidade das atualizações do MED quando a métrica do IGP para o próximo salto muda. A abordagem usa um temporizador para anunciar periodicamente atualizações do MED. Quando o temporizador expira, o atributo MED para rotas com metric-out igp delay-updates configurado é atualizado para a métrica IGP atual do próximo salto. O dispositivo habilitado para BGP envia anúncios para rotas para as quais o atributo MED foi alterado.
A delay-updates opção identifica os grupos BGP (ou pares) para os quais as atualizações do MED devem ser suprimidas. O tempo para anunciar atualizações do MED é definido como 10 minutos por padrão. Você pode aumentar o intervalo para até 600 minutos incluindo a med-igp-update-interval instrução na routing-options configuração.
Se você tiver o roteamento ativo sem interrupções (NSR) habilitado e ocorrer uma alternância, as atualizações atrasadas do MED poderão ser anunciadas assim que a alternância ocorrer.
Quando você configura a metric-out igp opção, a métrica do IGP rastreia diretamente o custo do IGP para o par do IBGP. Quando o custo do IGP diminui, o mesmo acontece com o valor MED anunciado. Por outro lado, quando o custo do IGP aumenta, o valor do MED também aumenta.
Quando você configura a metric-out minimum-igp opção, o valor MED anunciado muda apenas quando o custo do IGP para o peer do IBGP diminui. Um aumento no custo do IGP não afeta o valor do MED. O roteador monitora e lembra o menor custo de IGP até que o processo de roteamento (rpd) seja reiniciado. O peer BGP envia uma atualização somente se o MED for menor que o valor anunciado anteriormente ou se outro atributo associado à rota tiver sido alterado, ou se o peer BGP estiver respondendo a uma solicitação de rota de atualização.
Este exemplo usa a metric declaração na configuração do OSPF para demonstrar que, quando a métrica do IGP é alterada, o MED também é alterado após o intervalo de atraso configurado. A métrica OSPF pode variar de 1 a 65.535.
A Figura 4 mostra a topologia de exemplo.
do MED
Neste exemplo, o valor MED anunciado pelo dispositivo R1 está associado ao IGP em execução no AS 1. O valor MED anunciado pelo dispositivo R1 afeta as decisões do AS vizinho (AS 2) quando o AS 2 está encaminhando tráfego para o AS 1.
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 as quebras de linha, altere os detalhes necessários para corresponder à 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 2 description R1->R2
set interfaces fe-1/2/0 unit 2 family inet address 10.0.0.1/30
set interfaces fe-1/2/1 unit 7 description R1->R4
set interfaces fe-1/2/1 unit 7 family inet address 172.16.0.1/30
set interfaces lo0 unit 1 family inet address 192.168.0.1/32
set protocols bgp group internal type internal
set protocols bgp group internal local-address 192.168.0.1
set protocols bgp group internal export send-direct
set protocols bgp group internal neighbor 192.168.0.2
set protocols bgp group internal neighbor 192.168.0.3
set protocols bgp group external type external
set protocols bgp group external metric-out igp delay-med-update
set protocols bgp group external export send-direct
set protocols bgp group external peer-as 2
set protocols bgp group external neighbor 172.16.0.2
set protocols ospf area 0.0.0.0 interface fe-1/2/0.2 metric 600
set protocols ospf area 0.0.0.0 interface lo0.1 passive
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 med-igp-update-interval 12
set routing-options router-id 192.168.0.1
set routing-options autonomous-system 1
Dispositivo R2
set interfaces fe-1/2/0 unit 1 description R2->R1
set interfaces fe-1/2/0 unit 1 family inet address 10.0.0.2/30
set interfaces fe-1/2/1 unit 4 description R2->R3
set interfaces fe-1/2/1 unit 4 family inet address 10.0.2.2/30
set interfaces lo0 unit 2 family inet address 192.168.0.2/32
set protocols bgp group internal type internal
set protocols bgp group internal local-address 192.168.0.2
set protocols bgp group internal export send-direct
set protocols bgp group internal neighbor 192.168.0.1
set protocols bgp group internal neighbor 192.168.0.3
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.4
set protocols ospf area 0.0.0.0 interface lo0.2 passive
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 router-id 192.168.0.2
set routing-options autonomous-system 1
Dispositivo R3
set interfaces fe-1/2/0 unit 3 description R3->R2
set interfaces fe-1/2/0 unit 3 family inet address 10.0.2.1/30
set interfaces fe-1/2/1 unit 5 description R3->R5
set interfaces fe-1/2/1 unit 5 family inet address 172.16.0.5/30
set interfaces lo0 unit 3 family inet address 192.168.0.3/32
set protocols bgp group internal type internal
set protocols bgp group internal local-address 192.168.0.3
set protocols bgp group internal export send-direct
set protocols bgp group internal neighbor 192.168.0.1
set protocols bgp group internal neighbor 192.168.0.2
set protocols bgp group external type external
set protocols bgp group external export send-direct
set protocols bgp group external peer-as 2
set protocols bgp group external neighbor 172.16.0.6
set protocols ospf area 0.0.0.0 interface fe-1/2/0.3
set protocols ospf area 0.0.0.0 interface lo0.3 passive
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 router-id 192.168.0.3
set routing-options autonomous-system 1
Dispositivo R4
set interfaces fe-1/2/0 unit 8 description R4->R1
set interfaces fe-1/2/0 unit 8 family inet address 172.16.0.2/30
set interfaces fe-1/2/1 unit 9 description R4->R5
set interfaces fe-1/2/1 unit 9 family inet address 10.0.4.1/30
set interfaces fe-1/2/2 unit 13 description R4->R6
set interfaces fe-1/2/2 unit 13 family inet address 172.16.0.9/30
set interfaces lo0 unit 4 family inet address 192.168.0.4/32
set protocols bgp group internal type internal
set protocols bgp group internal local-address 192.168.0.4
set protocols bgp group internal export send-direct
set protocols bgp group internal neighbor 192.168.0.5
set protocols bgp group external type external
set protocols bgp group external export send-direct
set protocols bgp group external neighbor 172.16.0.10 peer-as 3
set protocols bgp group external neighbor 172.16.0.1 peer-as 1
set protocols ospf area 0.0.0.0 interface fe-1/2/1.9
set protocols ospf area 0.0.0.0 interface lo0.4 passive
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 router-id 192.168.0.4
set routing-options autonomous-system 2
Dispositivo R5
set interfaces fe-1/2/0 unit 6 description R5->R3
set interfaces fe-1/2/0 unit 6 family inet address 172.16.0.6/30
set interfaces fe-1/2/1 unit 10 description R5->R4
set interfaces fe-1/2/1 unit 10 family inet address 10.0.4.2/30
set interfaces fe-1/2/2 unit 11 description R5->R8
set interfaces fe-1/2/2 unit 11 family inet address 172.16.0.13/30
set interfaces lo0 unit 5 family inet address 192.168.0.5/32
set protocols bgp group internal type internal
set protocols bgp group internal local-address 192.168.0.5
set protocols bgp group internal export send-direct
set protocols bgp group internal neighbor 192.168.0.4
set protocols bgp group external type external
set protocols bgp group external export send-direct
set protocols bgp group external neighbor 172.16.0.5 peer-as 1
set protocols bgp group external neighbor 172.16.0.14 peer-as 3
set protocols ospf area 0.0.0.0 interface fe-1/2/1.10
set protocols ospf area 0.0.0.0 interface lo0.5 passive
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 router-id 192.168.0.5
set routing-options autonomous-system 2
Dispositivo R6
set interfaces fe-1/2/0 unit 14 description R6->R4
set interfaces fe-1/2/0 unit 14 family inet address 172.16.0.10/30
set interfaces fe-1/2/1 unit 15 description R6->R7
set interfaces fe-1/2/1 unit 15 family inet address 10.0.6.1/30
set interfaces lo0 unit 6 family inet address 192.168.0.6/32
set protocols bgp group internal type internal
set protocols bgp group internal local-address 192.168.0.6
set protocols bgp group internal export send-direct
set protocols bgp group internal neighbor 192.168.0.7
set protocols bgp group internal neighbor 192.168.0.8
set protocols bgp group external type external
set protocols bgp group external export send-direct
set protocols bgp group external peer-as 2
set protocols bgp group external neighbor 172.16.0.9 peer-as 2
set protocols ospf area 0.0.0.0 interface fe-1/2/1.15
set protocols ospf area 0.0.0.0 interface lo0.6 passive
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 router-id 192.168.0.6
set routing-options autonomous-system 3
Dispositivo R7
set interfaces fe-1/2/0 unit 16 description R7->R6
set interfaces fe-1/2/0 unit 16 family inet address 10.0.6.2/30
set interfaces fe-1/2/1 unit 17 description R7->R8
set interfaces fe-1/2/1 unit 17 family inet address 10.0.7.2/30
set interfaces lo0 unit 7 family inet address 192.168.0.7/32
set protocols bgp group internal type internal
set protocols bgp group internal local-address 192.168.0.7
set protocols bgp group internal export send-direct
set protocols bgp group internal neighbor 192.168.0.6
set protocols bgp group internal neighbor 192.168.0.8
set protocols ospf area 0.0.0.0 interface fe-1/2/0.16
set protocols ospf area 0.0.0.0 interface fe-1/2/1.17
set protocols ospf area 0.0.0.0 interface lo0.7 passive
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 router-id 192.168.0.7
set routing-options autonomous-system 3
Dispositivo R8
set interfaces fe-1/2/0 unit 12 description R8->R5
set interfaces fe-1/2/0 unit 12 family inet address 172.16.0.14/30
set interfaces fe-1/2/1 unit 18 description R8->R7
set interfaces fe-1/2/1 unit 18 family inet address 10.0.7.1/30
set interfaces lo0 unit 8 family inet address 192.168.0.8/32
set protocols bgp group internal type internal
set protocols bgp group internal local-address 192.168.0.8
set protocols bgp group internal export send-direct
set protocols bgp group internal neighbor 192.168.0.6
set protocols bgp group internal neighbor 192.168.0.7
set protocols bgp group external type external
set protocols bgp group external export send-direct
set protocols bgp group external peer-as 2
set protocols bgp group external neighbor 172.16.0.13 peer-as 2
set protocols ospf area 0.0.0.0 interface fe-1/2/1.18
set protocols ospf area 0.0.0.0 interface lo0.8 passive
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 router-id 192.168.0.8
set routing-options autonomous-system 3
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 2] user@R1# set description R1->R2 user@R1# set family inet address 10.0.0.1/30 [edit interfaces fe-1/2/1 unit 7] user@R1# set description R1->R4 user@R1# set family inet address 172.16.0.1/30 [edit interfaces lo0 unit 1] user@R1# set family inet address 192.168.0.1/32 -
Configure IBGP.
[edit protocols bgp group internal] user@R1# set type internal user@R1# set local-address 192.168.0.1 user@R1# set export send-direct user@R1# set neighbor 192.168.0.2 user@R1# set neighbor 192.168.0.3 -
Configure EBGP.
[edit protocols bgp group external] user@R1# set type external user@R1# set export send-direct user@R1# set peer-as 2 user@R1# set neighbor 172.16.0.2 -
Associe o valor MED à métrica IGP.
[edit protocols bgp group external] user@R1# set metric-out igp delay-med-updateO padrão para a atualização do MED é de 10 minutos quando você inclui a
delay-med-updateopção. Quando você exclui adelay-med-updateopção, a atualização do MED ocorre imediatamente após as alterações da métrica do IGP. -
(Opcional) Configure o intervalo de atualização para a atualização do MED.
[edit routing-options] user@R1# set med-igp-update-interval 12Você pode configurar o intervalo de 10 minutos a 600 minutos.
-
Configure OSPF.
[edit protocols ospf area 0.0.0.0] user@R1# set interface fe-1/2/0.2 metric 600 user@R1# set interface lo0.1 passiveA
metricdeclaração é usada aqui para demonstrar o que acontece quando a métrica do IGP muda. -
Configure uma política que aceite rotas diretas.
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 router-id 192.168.0.1 user@R1# set autonomous-system 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 2 {
description R1->R2;
family inet {
address 10.0.0.1/30;
}
}
}
fe-1/2/1 {
unit 7 {
description R1->R4;
family inet {
address 172.16.0.1/30;
}
}
}
lo0 {
unit 1 {
family inet {
address 192.168.0.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.0.1;
export send-direct;
neighbor 192.168.0.2;
neighbor 192.168.0.3;
}
group external {
type external;
metric-out igp delay-med-update;
export send-direct;
peer-as 2;
neighbor 172.16.0.2;
}
}
ospf {
area 0.0.0.0 {
interface fe-1/2/0.2 {
metric 600;
}
interface lo0.1 {
passive;
}
}
}
user@R1# show routing-options med-igp-update-interval 12; router-id 192.168.0.1; autonomous-system 1;
Se você terminar de configurar o dispositivo, entre no commit modo de configuração. Repita as etapas de configuração nos outros dispositivos da topologia, conforme necessário para sua rede.
Verificação
Confirme se a configuração está funcionando corretamente.
- Verificando os anúncios BGP
- Verificando se o valor de MED é alterado quando a métrica de OSPF é alterada
- Testando a configuração minimum-igp
Verificando os anúncios BGP
Finalidade
Verifique se o dispositivo R1 está anunciando para o dispositivo R4 um valor de BGP MED que reflita a métrica de IGP.
Ação
Do modo operacional, insira o show route advertising-protocol bgp comando.
user@R1> show route advertising-protocol bgp 172.16.0.2 inet.0: 19 destinations, 33 routes (19 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.0/30 Self 0 I * 172.16.0.0/30 Self 0 I * 172.16.0.4/30 Self 601 I * 192.168.0.1/32 Self 0 I
Significado
O valor 601 na coluna MED mostra que o valor MED foi atualizado para refletir a métrica OSPF configurada.
Verificando se o valor de MED é alterado quando a métrica de OSPF é alterada
Finalidade
Certifique-se de que, ao aumentar a métrica OSPF para 700, o valor MED seja atualizado para refletir essa alteração.
Ação
No modo de configuração, insira o set protocols ospf area 0 interface fe-1/2/0.2 metric 700 comando.
user@R1# set protocols ospf area 0 interface fe-1/2/0.2 metric 700
user@R1# commit
Depois de aguardar 12 minutos (o período de atraso configurado), entre no show route advertising-protocol bgp comando do modo operacional.
user@R1> show route advertising-protocol bgp 172.16.0.2 inet.0: 19 destinations, 33 routes (19 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.0/30 Self 0 I * 172.16.0.0/30 Self 0 I * 172.16.0.4/30 Self 701 I * 192.168.0.1/32 Self 0 I
Significado
O valor 701 na coluna MED mostra que o valor MED foi atualizado para refletir a métrica OSPF configurada.
Testando a configuração minimum-igp
Finalidade
Altere a configuração para usar a minimum-igp instrução em vez da igp instrução. Quando você aumenta a métrica OSPF, o valor MED permanece inalterado, mas quando você diminui a métrica OSPF, o valor MED reflete a nova métrica OSPF.
Ação
No modo de configuração, exclua a igp instrução, adicione a minimum-igp instrução e aumente a métrica OSPF.
user@R1# delete protocols bgp group external metric-out igp
user@R1# set protocols bgp group external metric-out minimum-igp
user@R1# set protocols ospf area 0 interface fe-1/2/0.2 metric 800
user@R1# commit
Do modo operacional, insira o show route advertising-protocol bgp comando para garantir que o valor MED não seja alterado.
user@R1> show route advertising-protocol bgp 172.16.0.2 inet.0: 19 destinations, 33 routes (19 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.0/30 Self 0 I * 172.16.0.0/30 Self 0 I * 172.16.0.4/30 Self 701 I * 192.168.0.1/32 Self 0 I
No modo de configuração, diminua a métrica OSPF.
user@R1# set protocols ospf area 0 interface fe-1/2/0.2 metric 20
user@R1# commit
Do modo operacional, insira o show route advertising-protocol bgp comando para garantir que o valor MED seja alterado.
user@R1> show route advertising-protocol bgp 172.16.0.2 inet.0: 19 destinations, 33 routes (19 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.0/30 Self 0 I * 172.16.0.0/30 Self 0 I * 172.16.0.4/30 Self 21 I * 192.168.0.1/32 Self 0 I
Significado
Quando a minimum-igp declaração é configurada, o valor MED muda somente quando um caminho mais curto está disponível.