NESTA PÁGINA
Exemplo: habilitar o suporte à engenharia de tráfego IS-IS
Este exemplo mostra como configurar o IS-IS para que ele use caminhos comutados por rótulos como atalhos.
Requisitos
Nenhuma configuração especial além da inicialização do dispositivo é necessária antes de configurar este exemplo.
Visão geral
A engenharia de tráfego MPLS mapeia determinados fluxos de dados para caminhos comuados por rótulos (LSPs) estabelecidos em vez de links de dados calculados pelo protocolo de gateway interior (IGP) para fazer parte do melhor (mais curto) caminho. Fundamental para essa função é a determinação do que o tráfego deve ser mapeado para um LSP. O tráfego é mapeado para um LSP no roteador de comutação de rótulo de entrada (LSR) do túnel, designando o LSR de saída como o roteador de próximo salto para determinados prefixos de destino.
É importante entender que o LSP não constitui uma rota inteira para um destino. Em vez disso, o LSP é um segmento de próximo salto da rota. Portanto, os pacotes só podem ser mapeados para um LSP se o LSR de saída for considerado um candidato de próximo salto viável durante o processo de resolução de rota.
A Figura 1 mostra a topologia usada neste exemplo.
de atalhos IS-IS
Neste exemplo, o Dispositivo C tem uma sessão peer BGP (EBGP) externa com o Dispositivo G em sistema autônomo (AS) 2. Para permitir que seus pares BGP (IBGP) internos acessem sub-redes no AS 2, o dispositivo C executa o IS-IS passivamente em sua interface conectada ao dispositivo G. O IS-IS tem informações sobre as sub-redes externas e entra em rotas para essas sub-redes na tabela de roteamento inet.0. O BGP, ao resolver os endereços de próximo salto de rotas EXTERNAs AS, usa a rota IGP.
Uma alternativa para executar passivamente o IS-IS na interface seria usar uma auto-política de próximo salto.
O dispositivo A tem um LSP para dispositivo C. O caminho está configurado para sempre passar pelo Dispositivo E, em vez de passar pelo Dispositivo B.
Os atalhos do protocolo de gateway interior (IGP), também chamados de atalhos de engenharia de tráfego, fornecem uma ferramenta pela qual o IGP (OSPF ou IS-IS) do estado de enlace pode considerar um LSP em seus cálculos de caminho mais curto primeiro (SPF). Se estiver usando interfaces externas passivas, o IGP visualiza um LSP como um único link de dados para os destinos além do dispositivo de saída LSP.
Quando você usa traffic-engineering bgp (o que é o padrão) e os atalhos de IGP, a solução de engenharia de tráfego é usada apenas para resolução de rotas EXTERNAS BGP. No entanto, o tráfego para destinos internos de AS também pode ser mapeado para LSPs. Para realizar isso, traffic-engineering bgp-igp está habilitado. Assim, o RSVP instala os prefixos MPLS na tabela inet.0 em vez da tabela inet.3. Como resultado, os LSPs MPLS estão instalados na tabela de encaminhamento.
Essa abordagem encontra aplicativo prático sempre que o tráfego pesado é roteado para destinos específicos dentro de um AS, como fazendas de servidores.
Um ponto importante sobre os atalhos de IGP, sejam usados sozinhos ou em conjunto com a engenharia de tráfego BGP-IGP, é que as adjacências de IGP nunca são formadas em todos os LSPs. O IGP vê o LSP como um único link de dados, mas não vê o roteador de saída como um peer em potencial e não encaminha mensagens de olá pelo LSP. Além disso, as mensagens RSVP nunca são encaminhadas por LSPs, evitando a possibilidade de um LSP ser inadvertidamente construído dentro de outro LSP.
A configuração rápida da CLI mostra a configuração para todos os dispositivos na Figura 1. A seção #configuration424__isis atalhos passo a passo descreve as etapas do Dispositivo A.
Configuração
Procedimento
Configuração rápida da CLI
Para configurar este exemplo rapidamente, copie os seguintes comandos, cole-os em um arquivo de texto, remova qualquer quebra de linha, altere os detalhes necessários para combinar com a configuração da sua rede e, em seguida, copie e cole os comandos no CLI no nível de [edit] hierarquia.
Dispositivo A
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.1/30 set interfaces fe-1/2/0 unit 0 family iso set interfaces fe-1/2/0 unit 0 family mpls set interfaces fe-1/2/1 unit 0 family inet address 10.0.0.5/30 set interfaces fe-1/2/1 unit 0 family iso set interfaces fe-1/2/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.0.1/32 set interfaces lo0 unit 0 family iso address 49.0002.0192.0168.0001.00 set protocols rsvp interface lo0.0 set protocols rsvp interface fe-1/2/0.0 set protocols rsvp interface fe-1/2/1.0 set protocols mpls traffic-engineering bgp-igp set protocols mpls label-switched-path test_path to 192.168.0.3 set protocols mpls label-switched-path test_path no-cspf set protocols mpls label-switched-path test_path primary through_E set protocols mpls path through_E 192.168.0.5 strict set protocols mpls interface fe-1/2/0.0 set protocols mpls interface fe-1/2/1.0 set protocols bgp group int type internal set protocols bgp group int local-address 192.168.0.1 set protocols bgp group int neighbor 192.168.0.5 set protocols bgp group int neighbor 192.168.0.6 set protocols bgp group int neighbor 192.168.0.2 set protocols bgp group int neighbor 192.168.0.3 set protocols isis traffic-engineering family inet shortcuts set protocols isis interface fe-1/2/0.0 level 1 disable set protocols isis interface fe-1/2/1.0 level 1 disable set protocols isis interface lo0.0 set routing-options router-id 192.168.0.1 set routing-options autonomous-system 1
Dispositivo B
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.6/30 set interfaces fe-1/2/0 unit 0 family iso set interfaces fe-1/2/0 unit 0 family mpls set interfaces fe-1/2/1 unit 0 family inet address 10.0.0.9/30 set interfaces fe-1/2/1 unit 0 family iso set interfaces fe-1/2/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.0.2/32 set interfaces lo0 unit 0 family iso address 49.0002.0192.0168.0002.00 set protocols rsvp interface fe-1/2/0.0 set protocols rsvp interface fe-1/2/1.0 set protocols rsvp interface lo0.0 set protocols mpls interface fe-1/2/1.0 set protocols mpls interface fe-1/2/0.0 set protocols bgp group int type internal set protocols bgp group int local-address 192.168.0.2 set protocols bgp group int neighbor 192.168.0.6 set protocols bgp group int neighbor 192.168.0.5 set protocols bgp group int neighbor 192.168.0.1 set protocols bgp group int neighbor 192.168.0.3 set protocols isis interface fe-1/2/0.0 level 1 disable set protocols isis interface fe-1/2/1.0 level 1 disable set protocols isis interface lo0.0 set routing-options router-id 192.168.0.2 set routing-options autonomous-system 1
Dispositivo C
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.10/30 set interfaces fe-1/2/0 unit 0 family iso set interfaces fe-1/2/0 unit 0 family mpls set interfaces fe-1/2/1 unit 0 family inet address 10.0.0.13/30 set interfaces fe-1/2/1 unit 0 family iso set interfaces fe-1/2/2 unit 0 family inet address 10.0.0.25/30 set interfaces fe-1/2/2 unit 0 family iso set interfaces fe-1/2/3 unit 0 family inet address 10.0.0.29/30 set interfaces fe-1/2/3 unit 0 family iso set interfaces fe-1/2/3 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.0.3/32 set interfaces lo0 unit 0 family iso address 49.0002.0192.0168.0003.00 set protocols rsvp interface fe-1/2/0.0 set protocols rsvp interface lo0.0 set protocols rsvp interface fe-1/2/3.0 set protocols mpls interface fe-1/2/0.0 set protocols mpls interface fe-1/2/3.0 set protocols bgp group int type internal set protocols bgp group int local-address 192.168.0.3 set protocols bgp group int neighbor 192.168.0.6 set protocols bgp group int neighbor 192.168.0.5 set protocols bgp group int neighbor 192.168.0.1 set protocols bgp group int neighbor 192.168.0.2 set protocols bgp group external-peers type external set protocols bgp group external-peers export send-some-isis set protocols bgp group external-peers peer-as 2 set protocols bgp group external-peers neighbor 10.0.0.26 set protocols isis interface fe-1/2/0.0 level 1 disable set protocols isis interface fe-1/2/1.0 level 1 disable set protocols isis interface fe-1/2/2.0 level 1 disable set protocols isis interface fe-1/2/2.0 level 2 passive set protocols isis interface fe-1/2/3.0 level 1 disable set protocols isis interface lo0.0 set policy-options policy-statement send-some-isis term 1 from protocol isis set policy-options policy-statement send-some-isis term 1 from route-filter 10.0.0.0/24 orlonger set policy-options policy-statement send-some-isis term 1 from route-filter 192.168.0.0/24 orlonger set policy-options policy-statement send-some-isis term 1 then accept set routing-options router-id 192.168.0.3 set routing-options autonomous-system 1
Dispositivo D
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.14/30 set interfaces fe-1/2/0 unit 0 family iso set interfaces lo0 unit 0 family inet address 192.168.0.4/32 set interfaces lo0 unit 0 family iso address 49.0002.0192.0168.0004.00 set protocols isis interface fe-1/2/0.0 level 1 disable set protocols isis interface fe-1/2/1.0 level 1 disable set protocols isis interface lo0.0 set routing-options router-id 192.168.0.4 set routing-options autonomous-system 1
Dispositivo E
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.2/30 set interfaces fe-1/2/0 unit 0 family iso set interfaces fe-1/2/0 unit 0 family mpls set interfaces fe-1/2/1 unit 0 family inet address 10.0.0.17/30 set interfaces fe-1/2/1 unit 0 family iso set interfaces fe-1/2/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.0.5/32 set interfaces lo0 unit 0 family iso address 49.0002.0192.0168.0005.00 set protocols rsvp interface lo0.0 set protocols rsvp interface fe-1/2/0.0 set protocols rsvp interface fe-1/2/1.0 set protocols mpls interface fe-1/2/0.0 set protocols mpls interface fe-1/2/1.0 set protocols bgp group int type internal set protocols bgp group int local-address 192.168.0.5 set protocols bgp group int neighbor 192.168.0.1 set protocols bgp group int neighbor 192.168.0.6 set protocols bgp group int neighbor 192.168.0.2 set protocols bgp group int neighbor 192.168.0.3 set protocols isis interface fe-1/2/0.0 level 1 disable set protocols isis interface fe-1/2/1.0 level 1 disable set protocols isis interface lo0.0 set routing-options router-id 192.168.0.5 set routing-options autonomous-system 1
Dispositivo F
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.18/30 set interfaces fe-1/2/0 unit 0 family iso set interfaces fe-1/2/0 unit 0 family mpls set interfaces fe-1/2/2 unit 0 family inet address 10.0.0.30/30 set interfaces fe-1/2/2 unit 0 family iso set interfaces fe-1/2/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.0.6/32 set interfaces lo0 unit 0 family iso address 49.0002.0192.0168.0006.00 set protocols rsvp interface lo0.0 set protocols rsvp interface fe-1/2/0.0 set protocols rsvp interface fe-1/2/1.0 set protocols rsvp interface fe-1/2/2.0 set protocols mpls interface fe-1/2/0.0 set protocols mpls interface fe-1/2/1.0 set protocols mpls interface fe-1/2/2.0 set protocols bgp group int type internal set protocols bgp group int local-address 192.168.0.6 set protocols bgp group int neighbor 192.168.0.1 set protocols bgp group int neighbor 192.168.0.5 set protocols bgp group int neighbor 192.168.0.2 set protocols bgp group int neighbor 192.168.0.3 set protocols isis interface fe-1/2/0.0 level 1 disable set protocols isis interface fe-1/2/1.0 level 1 disable set protocols isis interface fe-1/2/2.0 level 1 disable set protocols isis interface lo0.0 set routing-options router-id 192.168.0.6 set routing-options autonomous-system 1
Dispositivo G
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.26/30 set interfaces lo0 unit 0 family inet address 192.168.0.7/32 primary set interfaces lo0 unit 0family inet address 10.2.1.1/32 set interfaces lo0 unit 0family inet address 10.3.1.1/32 set protocols bgp group external-peers type external set protocols bgp group external-peers export statics set protocols bgp group external-peers export send-directs set protocols bgp group external-peers peer-as 1 set protocols bgp group external-peers neighbor 10.0.0.25 set policy-options policy-statement statics from protocol static set policy-options policy-statement statics then accept set policy-options policy-statement send-directs term 1 from protocol direct set policy-options policy-statement send-directs term 1 then accept set routing-options static route 10.2.0.0/32 reject set routing-options static route 10.2.0.0/32 install set routing-options static route 10.3.0.0/32 reject set routing-options static route 10.3.0.0/32 install set routing-options router-id 192.168.0.7 set routing-options autonomous-system 2
Procedimento passo a passo
O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Usando o Editor de CLI no modo de configuração no Guia do usuário da CLI.
Para configurar atalhos de engenharia de tráfego IS-IS:
Configure as interfaces.
[edit interfaces] user@A# set fe-1/2/0 unit 0 family inet address 10.0.0.1/30 user@A# set fe-1/2/0 unit 0 family iso user@A# set fe-1/2/0 unit 0 family mpls user@A# set fe-1/2/1 unit 0 family inet address 10.0.0.5/30 user@A# set fe-1/2/1 unit 0 family iso user@A# set fe-1/2/1 unit 0 family mpls user@A# set lo0 unit 0 family inet address 192.168.0.1/32 user@A# set lo0 unit 0 family iso address 49.0002.0192.0168.0001.00
Habilite um protocolo de sinalização nas interfaces.
[edit protocols rsvp] user@A# set interface lo0.0 user@A# set interface fe-1/2/0.0 user@A# set interface fe-1/2/1.0
Habilite o MPLS nas interfaces.
[edit protocols mpls] user@A# set interface fe-1/2/0.0 user@A# set interface fe-1/2/1.0
Configure o caminho comutada por rótulos.
Um único LSP, chamado test_path, está configurado do Dispositivo A ao Dispositivo C. O objeto de rota explícito (ERO) LSP é especificado para usar um salto rigoroso pelo Dispositivo E, de modo que o LSP tome um caminho diferente do caminho mais curto de A-B-C do OSPF. O LSP é sinalizado usando RSVP, mas nenhum CSPF está sendo executado.
[edit protocols mpls] user@A# set label-switched-path test_path to 192.168.0.3 user@A# set label-switched-path test_path no-cspf user@A# set label-switched-path test_path primary through_E user@A# set path through_E 192.168.0.5 strict
Configure a engenharia de tráfego para destinos BGP e IGP.
Quando os atalhos do IGP também são habilitados, o IGP pode usar o LSP em seus cálculos. Os resultados dos cálculos entram na tabela inet.0.
[edit protocols mpls] user@A# set traffic-engineering bgp-igp
Configure o peering BGP interno (IBGP) entre os dispositivos.
[edit protocols bgp group int] user@A# set type internal user@A# set local-address 192.168.0.1 user@A# set neighbor 192.168.0.5 user@A# set neighbor 192.168.0.6 user@A# set neighbor 192.168.0.2 user@A# set neighbor 192.168.0.3
Habilite o IS-IS nas interfaces e defina a métrica do link.
[edit protocols isis] user@A# set interface fe-1/2/0.0 level 1 disable user@A# set interface fe-1/2/1.0 level 1 disable user@A# set interface lo0.0
Configure o IS-IS para usar os LSPs MPLS como próximo salto para a família de endereços IPv4.
É necessário apenas habilitar atalhos de IGP no roteador de entrada, pois esse é o roteador que realiza os cálculos de caminho mais curto primeiro (SPF).
É importante entender como os atalhos do IGP afetam a relação de protocolo e tabela de roteamento. O IGP realiza cálculos de SPF para sub-redes downstream de pontos de saída LSP, mas os resultados desses cálculos são inseridos apenas na tabela inet.3. Ao mesmo tempo, o IGP realiza seus cálculos SPF tradicionais e insira os resultados desses cálculos na tabela inet.0. O resultado é que, embora o IGP esteja fazendo entradas na tabela inet.3, o BGP ainda é o único protocolo com visibilidade dessa tabela para fins de resolução de rotas. Portanto, o encaminhamento para destinos internos de AS ainda usa as rotas IGP inet.0, e os LSPs são usados apenas para resolução de next-hop BGP. Se você deseja que os LSPs sejam usados para resolução de próximo salto de IGP, você deve configurar
traffic-engineering bgp-igp.[edit protocols isis] user@A# set traffic-engineering family inet shortcuts
Configure a ID do roteador e o número do sistema autônomo (AS).
[edit routing-options] user@A# set router-id 192.168.0.1 user@A# set autonomous-system 1
Resultados
A partir do modo de configuração, confirme sua configuração entrando no show interfaces, show protocolse show routing-options comandos. Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.
user@A# show interfaces
fe-1/2/0 {
unit 0{
family inet {
address 10.0.0.1/30;
}
family iso;
family mpls;
}
}
fe-1/2/1{
unit 0
family inet {
address 10.0.0.5/30;
}
family iso;
family mpls;
}
}
lo0 {
unit 0{
family inet {
address 192.168.0.1/32;
}
family iso {
address 49.0002.0192.0168.0001.00;
}
}
}
user@A# show protocols
rsvp {
interface lo0.0;
interface fe-1/2/0.0;
interface fe-1/2/1.0;
}
mpls {
traffic-engineering bgp-igp;
label-switched-path test_path {
to 192.168.0.3;
no-cspf;
primary through_E;
}
path through_E {
192.168.0.5 strict;
}
interface fe-1/2/0.0;
interface fe-1/2/1.0;
}
bgp {
group int {
type internal;
local-address 192.168.0.1;
neighbor 192.168.0.5;
neighbor 192.168.0.6;
neighbor 192.168.0.2;
neighbor 192.168.0.3;
}
}
isis {
traffic-engineering {
family inet {
shortcuts;
}
}
interface fe-1/2/0.0 {
level 1 disable;
}
interface fe-1/2/1.0 {
level 1 disable;
}
interface lo0.0;
}
user@A# show routing-options
router-id 192.168.0.1;
autonomous-system 1;
Se você terminar de configurar o dispositivo, insira o commit a partir do modo de configuração.
Verificação
Confirme se a configuração está funcionando corretamente.
- Verificando os próximos saltos
- Verificando as sessões de RSVP
- Verificando os caminhos com diferentes configurações de engenharia de tráfego
Verificando os próximos saltos
Propósito
Verifique se o MPLS LSP é usado como o próximo salto nas rotas esperadas.
Ação
A partir do modo operacional, entre no show route comando.
user@A> show route
inet.0: 21 destinations, 21 routes (21 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
10.0.0.0/30 *[Direct/0] 4d 09:07:26
> via fe-1/2/0.0
10.0.0.1/32 *[Local/0] 4d 09:07:26
Local via fe-1/2/0.0
10.0.0.4/30 *[Direct/0] 4d 09:07:28
> via fe-1/2/1.0
10.0.0.5/32 *[Local/0] 4d 09:07:28
Local via fe-1/2/1.0
10.0.0.8/30 *[IS-IS/18] 01:42:24, metric 20
> to 10.0.0.6 via fe-1/2/1.0
10.0.0.12/30 *[IS-IS/18] 01:42:24, metric 30
> to 10.0.0.6 via fe-1/2/1.0
10.0.0.16/30 *[IS-IS/18] 01:42:24, metric 20
> to 10.0.0.2 via fe-1/2/0.0
10.0.0.20/30 *[IS-IS/18] 01:42:24, metric 30
> to 10.0.0.2 via fe-1/2/0.0
10.0.0.24/30 *[IS-IS/18] 01:42:24, metric 30
> to 10.0.0.6 via fe-1/2/1.0
10.0.0.28/30 *[IS-IS/18] 01:42:24, metric 30
to 10.0.0.6 via fe-1/2/1.0
> to 10.0.0.2 via fe-1/2/0.0
10.2.0.0/32 *[BGP/170] 02:22:30, localpref 100, from 192.168.0.3
AS path: 2 I, validation-state: unverified
> to 10.0.0.2 via fe-1/2/0.0, label-switched-path test_path
10.2.1.1/32 *[BGP/170] 02:20:23, localpref 100, from 192.168.0.3
AS path: 2 I, validation-state: unverified
> to 10.0.0.2 via fe-1/2/0.0, label-switched-path test_path
10.3.0.0/32 *[BGP/170] 02:22:30, localpref 100, from 192.168.0.3
AS path: 2 I, validation-state: unverified
> to 10.0.0.2 via fe-1/2/0.0, label-switched-path test_path
10.3.1.1/32 *[BGP/170] 02:20:23, localpref 100, from 192.168.0.3
AS path: 2 I, validation-state: unverified
> to 10.0.0.2 via fe-1/2/0.0, label-switched-path test_path
192.168.0.1/32 *[Direct/0] 4d 09:08:47
> via lo0.0
192.168.0.2/32 *[IS-IS/18] 01:42:24, metric 10
> to 10.0.0.6 via fe-1/2/1.0
192.168.0.3/32 *[IS-IS/18] 01:42:24, metric 20
> to 10.0.0.6 via fe-1/2/1.0
192.168.0.4/32 *[IS-IS/18] 01:42:24, metric 30
> to 10.0.0.6 via fe-1/2/1.0
to 10.0.0.2 via fe-1/2/0.0
192.168.0.5/32 *[IS-IS/18] 01:42:24, metric 10
> to 10.0.0.2 via fe-1/2/0.0
192.168.0.6/32 *[IS-IS/18] 01:42:24, metric 20
> to 10.0.0.2 via fe-1/2/0.0
192.168.0.7/32 *[BGP/170] 02:20:23, localpref 100, from 192.168.0.3
AS path: 2 I, validation-state: unverified
> to 10.0.0.2 via fe-1/2/0.0, label-switched-path test_path
inet.3: 5 destinations, 6 routes (5 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
10.0.0.12/30 *[IS-IS/18] 01:41:21, metric 30
> to 10.0.0.2 via fe-1/2/0.0, label-switched-path test_path
10.0.0.24/30 *[IS-IS/18] 01:41:21, metric 30
> to 10.0.0.2 via fe-1/2/0.0, label-switched-path test_path
10.0.0.28/30 *[IS-IS/18] 01:41:21, metric 30
> to 10.0.0.2 via fe-1/2/0.0, label-switched-path test_path
192.168.0.3/32 *[RSVP/7/1] 01:41:21, metric 20
> to 10.0.0.2 via fe-1/2/0.0, label-switched-path test_path
[IS-IS/18] 01:41:21, metric 20
> to 10.0.0.2 via fe-1/2/0.0, label-switched-path test_path
192.168.0.4/32 *[IS-IS/18] 01:41:21, metric 30
> to 10.0.0.2 via fe-1/2/0.0, label-switched-path test_path
iso.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
49.0002.0192.0168.0001/72
*[Direct/0] 4d 09:08:47
> via lo0.0
mpls.0: 4 destinations, 4 routes (4 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
0 *[MPLS/0] 4d 09:10:00, metric 1
Receive
1 *[MPLS/0] 4d 09:10:00, metric 1
Receive
2 *[MPLS/0] 4d 09:10:00, metric 1
Receive
13 *[MPLS/0] 4d 09:10:00, metric 1
Receive
Significado
O IS-IS escolhe o LSP como o caminho mais curto para destinos downstream do dispositivo de saída LSP. Além disso, como o IGP usa o LSP para alcançar a sub-rede externa 10.0.24/30, o BGP também usa o LSP em suas rotas para 10.2.0.0 e 10.3.0.0.
Se o next-hop self fosse usado no dispositivo C, o BGP ainda escolheria o LSP em vez do caminho IGP.
Verificando as sessões de RSVP
Propósito
Exibir informações sobre sessões de RSVP
Ação
A partir do modo operacional, entre no show rsvp session brief comando.
user@A> show rsvp session brief Ingress RSVP: 1 sessions To From State Rt Style Labelin Labelout LSPname 192.168.0.3 192.168.0.1 Up 0 1 FF - 299776 test_path Total 1 displayed, Up 1, Down 0 Egress RSVP: 0 sessions Total 0 displayed, Up 0, Down 0 Transit RSVP: 0 sessions Total 0 displayed, Up 0, Down 0
user@E> show rsvp session brief Ingress RSVP: 0 sessions Total 0 displayed, Up 0, Down 0 Egress RSVP: 0 sessions Total 0 displayed, Up 0, Down 0 Transit RSVP: 1 sessions To From State Rt Style Labelin Labelout LSPname 192.168.0.3 192.168.0.1 Up 0 1 FF 299776 299808 test_path Total 1 displayed, Up 1, Down 0
user@F> show rsvp session brief Ingress RSVP: 0 sessions Total 0 displayed, Up 0, Down 0 Egress RSVP: 0 sessions Total 0 displayed, Up 0, Down 0 Transit RSVP: 1 sessions To From State Rt Style Labelin Labelout LSPname 192.168.0.3 192.168.0.1 Up 0 1 FF 299808 3 test_path Total 1 displayed, Up 1, Down 0
user@C> show rsvp session brief Ingress RSVP: 0 sessions Total 0 displayed, Up 0, Down 0 Egress RSVP: 1 sessions To From State Rt Style Labelin Labelout LSPname 192.168.0.3 192.168.0.1 Up 0 1 FF 3 - test_path Total 1 displayed, Up 1, Down 0 Transit RSVP: 0 sessions Total 0 displayed, Up 0, Down 0
Significado
Nos quatro dispositivos de roteamento, são mostrados os endereços IP de entrada e saída do LSP. O caminho é mostrado como um caminho de entrada no Dispositivo A, e os pacotes encaminhados no LSP recebem um rótulo de 299776. No Dispositivo E, o LSP é de trânsito, e os pacotes que chegam com um rótulo de 299776 recebem um rótulo de saída de 299808. As etiquetas têm significado apenas entre roteadores vizinhos comutada por rótulos (LSRs). O Dispositivo F troca a 299808 de rótulo de entrada pelo rótulo de saída 3. Dispositivo C, a saída, pops label 3 e roteia o pacote recebido por ip padrão de busca de rota mais longa.
Verificando os caminhos com diferentes configurações de engenharia de tráfego
Propósito
Verifique os caminhos usados para rotas IGP e BGP quando traffic-engineering bgp-igp for usado e quando traffic-engineering bgp (o padrão) for usado.
Ação
Configure
traffic-engineering bgp.Isso é removido
traffic-engineering bgp-igpda configuração porque apenas uma configuração de engenharia de tráfego MPLS pode ser configurada em cada instância de roteamento.[edit protocols mpls] user@A# set traffic-engineering bgp user@A# commit
Use o
show route forwarding-tablecomando para verificar os caminhos quandotraffic-engineering bgp(o padrão) estiver configurado.user@A> show route forwarding-table destination 10.2.1.1 Routing table: default.inet Internet: Destination Type RtRef Next hop Type Index NhRef Netif 10.2.1.1/32 user 0 indr 262145 6 10.0.0.2 Push 299776 1013 2 fe-1/2/0.0user@A> show route forwarding-table destination 192.168.0.3 Routing table: default.inet Internet: Destination Type RtRef Next hop Type Index NhRef Netif 192.168.0.3/32 user 1 10.0.0.6 ucst 938 11 fe-1/2/1.0
Use o
traceroutecomando para verificar os caminhos quandotraffic-engineering bgp(o padrão) estiver configurado.user@A> traceroute 10.2.1.1 traceroute to 10.2.1.1 (10.2.1.1), 30 hops max, 40 byte packets 1 10.0.0.2 (10.0.0.2) 11.086 ms 1.587 ms 1.603 ms MPLS Label=299776 CoS=0 TTL=1 S=1 2 10.0.0.18 (10.0.0.18) 1.455 ms 1.477 ms 1.442 ms MPLS Label=299808 CoS=0 TTL=1 S=1 3 10.0.0.29 (10.0.0.29) 2.240 ms 1.045 ms 1.243 ms 4 10.2.1.1 (10.2.1.1) 1.363 ms 1.389 ms 1.374 msuser@A> traceroute 192.168.0.3 traceroute to 192.168.0.3 (192.168.0.3), 30 hops max, 40 byte packets 1 10.0.0.6 (10.0.0.6) 1.759 ms 1.872 ms 2.281 ms 2 bb03-cclab-lo0.spglab.juniper.net (192.168.0.3) 2.119 ms 2.157 ms 1.598 ms
Configure
traffic-engineering bgp-igp.Isso é removido
traffic-engineering bgpda configuração porque apenas uma configuração de engenharia de tráfego MPLS pode ser configurada em cada instância de roteamento.[edit protocols mpls] user@A# set traffic-engineering bgp-igp user@A# commit
Use o
show route forwarding-tablecomando para verificar os caminhos quandotraffic-engineering bgp-igpestiver configurado.user@A> show route forwarding-table destination 10.2.1.1 Routing table: default.inet Internet: Destination Type RtRef Next hop Type Index NhRef Netif 10.2.1.1/32 user 0 indr 262145 6 10.0.0.2 Push 299776 1013 2 fe-1/2/0.0user@A> show route forwarding-table destination 192.168.0.3 Routing table: default.inet Internet: Destination Type RtRef Next hop Type Index NhRef Netif 192.168.0.3/32 user 1 10.0.0.2 Push 299776 1013 8 fe-1/2/0.0
Use o
traceroutecomando para verificar os caminhos quandotraffic-engineering bgp-igpestiver configurado.user@A> traceroute 10.2.1.1 traceroute to 10.2.1.1 (10.2.1.1), 30 hops max, 40 byte packets 1 10.0.0.2 (10.0.0.2) 2.348 ms 1.475 ms 1.434 ms MPLS Label=299776 CoS=0 TTL=1 S=1 2 10.0.0.18 (10.0.0.18) 1.507 ms 2.307 ms 1.911 ms MPLS Label=299808 CoS=0 TTL=1 S=1 3 10.0.0.29 (10.0.0.29) 1.743 ms 1.645 ms 1.940 ms 4 10.2.1.1 (10.2.1.1) 2.041 ms 1.977 ms 2.233 msuser@A> traceroute 192.168.0.3 traceroute to 192.168.0.3 (192.168.0.3), 30 hops max, 40 byte packets 1 10.0.0.2 (10.0.0.2) 1.721 ms 2.558 ms 2.229 ms MPLS Label=299776 CoS=0 TTL=1 S=1 2 10.0.0.18 (10.0.0.18) 2.505 ms 1.462 ms 1.408 ms MPLS Label=299808 CoS=0 TTL=1 S=1 3 bb03-cclab-lo0.spglab.juniper.net (192.168.0.3) 1.371 ms 1.422 ms 1.351 ms
Significado
Quando traffic-engineering bgp está configurado, o primeiro vestígio é para um destino pertencente ao prefixo BGP 10.2.0.0/16 e segue o LSP. O segundo vestígio é para a rota 192.168.0.3 aprendida pelo IS-IS (endereço de interface de loopback do dispositivo C) e segue a rota IS-IS. Esses resultados correspondem ao que observamos na tabela de encaminhamento. A tabela de encaminhamento é construída com base apenas em rotas inet.0. O BGP pode analisar o inet.3 e selecionar um LSP como o melhor caminho para o próximo salto de um prefixo BGP, e pode adicionar uma rota ao inet.0 utilizando esse LSP. Em seguida, é feita uma entrada na tabela de encaminhamento a partir da rota inet.0. Nenhum outro protocolo, por padrão, pode consultar o inet.3 e as rotas inet.3 não são inseridas no inet.0. Portanto, a entrada de encaminhamento para 192.168.0.3 é criada a partir da única rota para esse destino em inet.0: a rota IS-IS.
Quando traffic-engineering bgp-igp está configurado, o primeiro rastreamento para 10.2.1.1 continua a seguir o LSP. O segundo traçado para 192.168.0.3 também segue o LSP. Esses resultados correspondem ao que observamos na tabela de encaminhamento, o que mostra que o LSP é usado para resolução de próximo salto do IGP.