Resiliência em VPNs L3 multicast com túneis virtuais redundantes
Túneis virtuais redundantes que fornecem resiliência na entrega de visão geral do tráfego multicast
Em VPNs de Camada 3 multicast, as interfaces de túnel virtual (VT) são necessárias para facilitar a busca da tabela de roteamento e encaminhamento virtual (VRF) com base em rótulos MPLS.
O Junos OS oferece suporte a VTs redundantes no nível do Mecanismo de encaminhamento de pacotes para melhorar a resiliência na entrega de tráfego multicast.
VTs redundantes são suportados apenas em roteadores da Série MX com MPCs.
Para criar VTs redundantes no nível do mecanismo de encaminhamento de pacotes, você adiciona VTs membros (vt-interfaces) a uma VT controladora (interface rvt).
A configuração de interfaces VT redundantes em roteadores da Série MX com MPCs tem as seguintes características:
Ao criar uma VT redundante, você pode adicionar VTs não configurados como membros da VT redundante. Você configura o VT redundante da mesma forma que configura um VT regular, e os VTs membros herdam a configuração da VT redundante dos pais.
Quando um VT com uma configuração existente se junta a um VT redundante, você deve configurar o VT redundante com as configurações da configuração existente.
Você pode criar até 16 VTs redundantes.
Você pode somar 32 VTs como membros dos VTs redundantes.
Nota:O número real de VTs que você pode criar é determinado pelo tipo de chassi e o número de placas de linha que você tem.
Quando você adiciona mais de dois VTs a um VT redundante, os membros estão no modo ativo por padrão, e o tráfego através do VT redundante é equilibrado por todos os membros da VT redundante.
Ao adicionar apenas dois membros, você pode configurar os membros de uma das duas maneiras:
Ambos os membros no modo ativo
Um membro no modo ativo e o outro no modo de backup
Melhores práticas:Para definir um membro no modo ativo e o outro no modo de backup, recomendamos que os membros sejam hospedados em DIFERENTES MPCs. Dessa forma, se um MPC falhar, ele não derruba toda a interface rvt.
As configurações de classe de serviço e firewall envolvendo interfaces VT funcionam da mesma forma em interfaces VT redundantes.
VTs redundantes ajudam a fornecer resiliência e melhorar o tempo de atividade em sua rede ao fornecer tráfego multicast. Quando enhanced-ip
é habilitado no nível de hierarquia, a [edit chassis network-services]
falha de um VT que é um membro de uma VT redundante normalmente pode ser detectada e falha em outro membro VT fornecido dentro de 50 milissegundos.
Configuração de túneis virtuais redundantes para fornecer resiliência na entrega de tráfego multicast
Em VPNs de Camada 3 multicast, as interfaces de túnel virtual (VT) são necessárias para facilitar a busca da tabela de roteamento e encaminhamento virtual (VRF) com base em rótulos MPLS.
O Junos OS oferece suporte a VTs redundantes no nível do Mecanismo de encaminhamento de pacotes para melhorar a resiliência na entrega de tráfego multicast.
VTs redundantes são suportados apenas em roteadores da Série MX com MPCs.
Para criar VTs redundantes no nível do mecanismo de encaminhamento de pacotes, adicione VTs membros (vt-interfaces) a uma VT redundante (interface rvt) e adicione essa interface VT redundante a uma instância de roteamento vrf.
Para configurar uma VT redundante:
Veja também
Exemplo: configuração de túneis virtuais redundantes para fornecer resiliência na entrega de tráfego multicast
Este exemplo mostra como configurar túneis virtuais redundantes (VTs) em uma VPN multiprotocol BGP (MBGP) multicast (MVPN). Você configura um túnel de loopback virtual para facilitar a busca da tabela de roteamento e encaminhamento virtual (VRF) com base em rótulos MPLS. VTs redundantes configurados por esse método fornecem failover quase imediato (menos de 50 milissegundos) se um dos VTs falhar.
Requisitos
Este exemplo usa os seguintes componentes de hardware e software:
MPCs em roteadores da Série MX
Versão Junos OS 15.2
Visão geral
Quando um VT com uma configuração existente se junta a um VT redundante, você deve configurar o VT redundante com as configurações da configuração existente.
Você pode adicionar VTs membros a um VT pai para redundância.
Nos roteadores da Série MX com MPCs, você pode configurar VTs redundantes desta maneira:
Você pode criar até 16 VTs redundantes.
Você pode somar 32 VTs como membros dos VTs redundantes.
Nota:O número real de VTs que você pode criar é determinado pelo tipo de chassi e o número de placas de linha que você tem.
Quando você adiciona mais de dois VTs a um VT redundante, os membros estão no modo ativo por padrão.
Ao adicionar apenas dois membros, você pode configurar os membros de uma dessas maneiras:
Ambos os membros no modo ativo
Um membro no modo ativo e o outro no modo de backup
Topologia
Neste exemplo, o Dispositivo PE2 tem uma interface VT redundante configurada em uma instância de roteamento LDP multicast. A interface VT redundante neste exemplo contém duas interfaces VT de membros, uma no modo ativo e outra no modo backup.
A Figura 1 mostra a topologia usada neste exemplo.
O exemplo a seguir mostra a configuração para dispositivos de borda do cliente (CE), provedor (P) e borda de provedor (PE) na Figura 1. Consulte o procedimento passo a passo para configurar o dispositivo PE2.
Configuração
Dispositivo P
set chassis network-services enhanced-ip set interfaces ge-0/0/0 description “to PE1” set interfaces ge-0/0/0 unit 0 family inet address 192.0.2.6/24 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 description “to PE2” set interfaces ge-0/0/1 unit 0 family inet address 192.0.2.9/24 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 description “to PE3” set interfaces ge-0/0/2 unit 0 family inet address 192.0.2.22/24 set interfaces ge-0/0/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 198.51.100.3/24 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols bgp local-address 198.51.100.3 set protocols bgp family inet-vpn unicast set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 198.51.100.3 set protocols bgp group ibgp family inet any set protocols bgp group ibgp family inet-vpn any set protocols bgp group ibgp family inet-mvpn signaling set protocols bgp group ibgp cluster 198.51.100.3 set protocols bgp group ibgp neighbor 198.51.100.2 set protocols bgp group ibgp neighbor 198.51.100.4 set protocols bgp group ibgp neighbor 198.51.100.6 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ldp interface all set protocols ldp interface fxp0.0 disable set protocols pim interface all set protocols pim interface fxp0.0 disable set routing-options router-id 198.51.100.3 set routing-options autonomous-system 10
PE2 do dispositivo
set chassis redundancy-group interface-type redundant-virtual-tunnel device-count 16 set chassis fpc 1 pic 0 tunnel-services bandwidth 1g set chassis fpc 2 pic 0 tunnel-services bandwidth 1g set chassis network-services enhanced-ip set interfaces ge-0/0/0 description “to P” set interfaces ge-0/0/0 unit 0 family inet address 192.0.2.10/24 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 description “to CE2” set interfaces ge-0/0/1 unit 0 family inet address 192.0.2.13/24 set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 198.51.100.4/24 set interfaces rvt0 redundancy-group member-interface vt-1/0/10 active set interfaces rvt0 redundancy-group member-interface vt-2/0/10 backup set interfaces rvt0 unit 1000 family inet set interfaces rvt0 unit 1000 family mpls set protocols rsvp interface ge-0/0/0.0 set protocols rsvp interface fxp0.0 disable set protocols mpls label-switched-path PE2-to-PE1 to 198.51.100.2 set protocols mpls label-switched-path PE2-to-PE3 to 198.51.100.6 set protocols mpls interface ge-0/0/0.0 set protocols mpls interface fxp0.0 disable set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 198.51.100.4 set protocols bgp group ibgp family inet any set protocols bgp group ibgp family inet-vpn any set protocols bgp group ibgp family inet-mvpn signaling set protocols bgp group ibgp neighbor 198.51.100.3 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ldp interface all set protocols ldp interface fxp0.0 disable set protocols pim interface all set protocols pim interface fxp0.0 disable set policy-options policy-statement direct from protocol direct set policy-options policy-statement direct then accept set routing-instances vpn-1 instance-type vrf set routing-instances vpn-1 interface ge-0/0/1.0 set routing-instances vpn-1 interface lo0.1 set routing-instances vpn-1 interface rvt0.1000 set routing-instances vpn-1 route-distinguisher 100:100 set routing-instances vpn-1 vrf-target target:1:1 set routing-instances vpn-1 routing-options multipath set routing-instances vpn-1 protocols bgp group CE2-PE2 type external set routing-instances vpn-1 protocols bgp group CE2-PE2 export direct set routing-instances vpn-1 protocols bgp group CE2-PE2 peer-as 100 set routing-instances vpn-1 protocols bgp group CE2-PE2 neighbor 192.0.2.14 family inet unicast set routing-instances vpn-1 protocols ospf area 0.0.0.0 interface all set routing-instances vpn-1 protocols pim rp static address 192.168.0.0 set routing-instances vpn-1 protocols pim interface all mode sparse set routing-instances vpn-1 protocols mvpn mvpn-mode spt-only set routing-instances vpn-1 protocols mvpn sender-based-rpf set routing-instances vpn-1 protocols mvpn hot-root-standby source-tree set routing-options router-id 198.51.100.4 set routing-options autonomous-system 10
Dispositivo CE2
set interfaces ge-0/0/0 description “upstream to PE2” set interfaces ge-0/0/0 unit 0 family inet address 192.0.2.14/24 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 description “Source-facing interface” set interfaces ge-0/0/1 unit 0 family inet address 203.0.113.2/24 set interfaces lo0 unit 0 family inet address 198.51.100.5/24 set protocols bgp group CE-to-PE type external set protocols bgp group CE-to-PE export direct set protocols bgp group CE-to-PE peer-as 10 set protocols bgp group CE-to-PE local-as 100 set protocols bgp group CE-to-PE neighbor 192.0.2.13 family inet unicast set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols pim rp static address 192.168.0.0 set protocols pim interface all set policy-options policy-statement direct from protocol direct set policy-options policy-statement direct then accept set routing-options router-id 198.51.100.5 set routing-options nonstop-routing set routing-options autonomous-system 100
Procedimento
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.
Nesta seção, a interface de rvt está configurada no dispositivo PE2.
-
Configure o grupo redundante de redundância de túneis virtuais e os serviços de túnel no chassi.
[edit chassis] user@PE2# set redundancy-group interface-type redundant-virtual-tunnel device-count 16 user@PE2# set fpc 1 pic 0 tunnel-services bandwidth 1g user@PE2# set fpc 2 pic 0 tunnel-services bandwidth 1g user@PE2# set network-services enhanced-ip
-
Configure as interfaces físicas e as interfaces de loopback.
[edit interfaces] user@PE2# set ge-0/0/0 description “to P” user@PE2# set ge-0/0/0 unit 0 family inet address 192.0.2.10/24 user@PE2# set ge-0/0/0 unit 0 family mpls user@PE2# set ge-0/0/1 description “to CE2” user@PE2# set ge-0/0/1 unit 0 family inet address 192.0.2.13/24 user@PE2# set ge-0/0/1 unit 0 family mpls user@PE2# set lo0 unit 0 family inet address 198.51.100.4/24
-
Configure a interface de rvt.
Nota:Neste exemplo, um membro da interface rvt está definido para estar ativo e a outra interface está definida para ser o backup. Essa abordagem exige que as interfaces dos membros estejam em MPCs separados.
[edit interfaces] user@PE2# set rvt0 redundancy-group member-interface vt-1/0/10 active user@PE2# set rvt0 redundancy-group member-interface vt-2/0/10 backup user@PE2# set rvt0 unit 1000 family inet user@PE2# set rvt0 unit 1000 family mpls
-
Configure MPLS.
[edit protocols mpls] user@PE2# set label-switched-path PE2-to-PE1 to 198.51.100.2 user@PE2# set label-switched-path PE2-to-PE3 to 198.51.100.6 user@PE2# set interface ge-0/0/0.0 user@PE2# set interface fxp0.0 disable
-
Configure BGP.
[edit protocols bgp] user@PE2# set group ibgp type internal user@PE2# set group ibgp local-address 198.51.100.4 user@PE2# set group ibgp family inet any user@PE2# set group ibgp family inet-vpn any user@PE2# set group ibgp family inet-mvpn signaling user@PE2# set group ibgp neighbor 198.51.100.3
-
Configure um protocolo de gateway interior.
[edit protocols ospf] user@PE2# set traffic-engineering user@PE2# set area 0.0.0.0 interface lo0.0 passive user@PE2# set area 0.0.0.0 interface ge-0/0/0.0 user@PE2# set area 0.0.0.0 interface fxp0.0 disable
-
Configure LDP, PIM e RSVP.
[edit protocols] user@PE2# set ldp interface all user@PE2# set ldp interface fxp0.0 disable user@PE2# set pim interface all user@PE2# set pim interface fxp0.0 disable user@PE2# set rsvp interface ge-0/0/0.0 user@PE2# set rsvp interface fxp0.0 disable
-
Configure a política de roteamento.
[edit policy-options policy-statement direct] user@PE2# set from protocol direct user@PE2# set then accept
-
Configure a instância de roteamento.
[edit routing-instances vpn-1] user@PE2# set instance-type vrf user@PE2# set interface ge-0/0/1.0 user@PE2# set interface lo0.1 user@PE2# set route-distinguisher 100:100 user@PE2# set vrf-target target:1:1 user@PE2# set routing-options multipath user@PE2# set protocols bgp group CE2-PE2 type external user@PE2# set protocols bgp group CE2-PE2 export direct user@PE2# set protocols bgp group CE2-PE2 peer-as 100 user@PE2# set protocols bgp group CE2-PE2 neighbor 192.0.2.14 family inet unicast user@PE2# set protocols ospf area 0.0.0.0 interface all user@PE2# set protocols pim rp static address 192.168.0.0 user@PE2# set protocols pim interface all mode sparse user@PE2# set protocols mvpn mvpn-mode spt-only user@PE2# set protocols mvpn sender-based-rpf user@PE2# set protocols mvpn hot-root-standby source-tree
-
Adicione a interface de rvt à instância de roteamento.
[edit routing-instances vpn-1] user@PE2# set interface rvt0.1000
-
Configure a ID do roteador e o número do sistema autônomo (AS).
[edit routing-options] user@PE2# set router-id 198.51.100.4 user@PE2# set autonomous-system 10
Resultados
A partir do modo de configuração, confirme sua configuração inserindo os show chassisshow interfacesshow policy-optionsshow protocolsshow routing-instancescomandos e show routing-options comandos. Se a saída não exibir a configuração pretendida, repita as instruções de configuração neste exemplo para corrigi-la.
user@PE2# show chassis redundancy-group { interface-type { redundant-virtual-tunnel { device-count 16; } } } fpc 1 { pic 0 { tunnel-services { bandwidth 1g; } } } fpc 2 { pic 0 { tunnel-services { bandwidth 1g; } } } network-services { enhanced-ip; } user@PE2# show interfaces ge-0/0/0 { description "to P"; unit 0 { family inet { address 192.0.2.10/24; } family mpls; } } ge-0/0/1 { description "to CE2"; unit 0 { family inet { address 192.0.2.13/24; } family mpls; } } lo0 { unit 0 { family inet { address 198.51.100.4/24; } } } rvt0 { redundancy-group { member-interface vt-1/0/10 { active; } member-interface vt-2/0/10 { backup; } } unit 1000 { family inet; family mpls; } } user@PE2# show protocols mpls { label-switched-path PE2-to-PE1 { to 198.51.100.2; } label-switched-path PE2-to-PE3 { to 198.51.100.6; } interface fxp0.0 { disable; } interface ge-0/0/0.0; } bgp { group ibgp { type internal; local-address 198.51.100.4; family inet { any; } family inet-vpn { any; } family inet-mvpn { signaling; } neighbor 198.51.100.3; } } ospf { traffic-engineering; area 0.0.0.0 { interface fxp0.0 { disable; } interface lo0.0 { passive; } interface ge-0/0/0.0; } } ldp { interface all; interface fxp0.0 { disable; } } pim { interface all; interface fxp0.0 { disable; } } rsvp { interface fxp0.0 { disable; } interface ge-0/0/0.0; } user@PE2# show policy-options policy-statement direct { from protocol direct; then accept; } user@PE2# show routing-instances vpn-1 { instance-type vrf; interface ge-0/0/1.0; interface lo0.1; interface rvt0.1000; route-distinguisher 100:100; vrf-target target:1:1; routing-options { multipath; } protocols { bgp { group CE2-PE2 { type external; export direct; peer-as 100; neighbor 192.0.2.14 { family inet { unicast; } } } } ospf { area 0.0.0.0 { interface all; } } pim { rp { static { address 192.168.0.0; } } interface all { mode sparse; } } mvpn { mvpn-mode { spt-only; } sender-based-rpf; hot-root-standby { source-tree; } } } } user@PE2# show routing-options router-id 198.51.100.4; autonomous-system 10;
Se você terminar de configurar o dispositivo, entre no commit modo de configuração.
Verificação
Confirme se a configuração está funcionando corretamente.
- Verificando a criação de túneis virtuais e interfaces de túneis virtuais redundantes
- Verificando a inclusão da interface de rvt na rota multicast
- Verificando o tráfego por meio da interface rvt e suas interfaces de membro
- Verificação de falha imediata no túnel virtual de backup
Verificando a criação de túneis virtuais e interfaces de túneis virtuais redundantes
Propósito
Verifique se a interface de rvt foi criada e se as interfaces vt-membro apropriadas estão contidas na interface rvt.
Ação
A partir do modo operacional, entre no show interfaces terse | match rvt0 comando.
user@PE2# show interfaces terse | match rvt0 user@host# run show interfaces terse | match rvt0 vt-1/0/10.1000 up up container--> rvt0.1000 vt-2/0/10.1000 up up container--> rvt0.1000 rvt0 up up rvt0.1000 up up inet
Significado
A saída mostra que rvt0 foi criada e que ela contém vt-1/0/10 e vt-2/0/10 como interfaces de membros.
Verificando a inclusão da interface de rvt na rota multicast
Propósito
Verifique se a vpn1 instância de roteamento multicast está sendo executada e se ela contém a rvt0 interface.
Ação
A partir do modo operacional, entre no show multicast route extensive instance vpn1 comando.
user@PE2# show multicast route extensive instance vpn1 Instance: vpn1 Family: INET Group: 203.0.113.3 Source: 10.0.0.2/24 Upstream rpf interface list: rvt0.1000 (P) Sender Id: Label 299888 Downstream interface list: ge-1/0/5.0 Number of outgoing interfaces: 1 Session description: Unknown Statistics: 460 kBps, 10000 pps, 4387087 packets RPF Next-hop ID: 941 Next-hop ID: 1048594 Upstream protocol: MVPN Route state: Active Forwarding state: Forwarding Cache lifetime/timeout: forever Wrong incoming interface notifications: 0 Uptime: 00:07:48
Significado
A saída mostra que a vpn1 instância de roteamento está sendo executada e contém rvt0.
Verificando o tráfego por meio da interface rvt e suas interfaces de membro
Propósito
Verifique se o rvt0 tráfego passa pela interface e suas interfaces de membros, como esperado. Para esta seção, inicie fluxos de tráfego unicast e multicast da fonte até o receptor.
Neste exemplo, espera-se que todo o tráfego por meio da rvt0 interface passe pela interface ativa vt-1/0/10 , e não se espera que nenhum tráfego passe pela interface de backup vt-2/0/10 .
Ação
A partir do modo operacional, entre no monitor interface rvt0 comando.
user@PE2# monitor interface rvt0 Interface: rvt0, Enabled, Link is Up Encapsulation: VPN-Loopback-tunnel, Speed: 2000mbps Traffic statistics: Current delta Input bytes: 2788575982 (14720096 bps) [10976152] Output bytes: 0 (0 bps) [0] Input packets: 60621217 (40000 pps) [238612] Output packets: 0 (0 pps) [0] Error statistics: Input errors: 0 [0] Input drops: 0 [0] Input framing errors: 0 [0] Carrier transitions: 0 [0] Output errors: 0 [0] Output drops: 0 [0]
A partir dessa saída, rvt0 está habilitado e para cima e o tráfego está fluindo por ela.
Agora entre no monitor interface vt-1/0/10 comando.
user@PE2# monitor interface vt-1/0/10 Interface: vt-1/0/10, Enabled, Link is Up Encapsulation: VPN-Loopback-tunnel, Speed: 1000mbps Traffic statistics: Current delta Input bytes: 2997120202 (14720096 bps) [3658702] Output bytes: 0 (0 bps) [0] Input packets: 65154787 (40000 pps) [79537] Output packets: 0 (0 pps) [0] Error statistics: Input errors: 0 [0] Input drops: 0 [0] Input framing errors: 0 [0] Carrier transitions: 0 [0] Output errors: 0 [0] Output drops: 0 [0]
A partir dessa saída, todo o rvt0 tráfego que está passando pela interface está passando pela interface ativa vt-1/0/10 , como esperado.
Agora entre no monitor interface vt-2/0/10 comando.
user@PE2# monitor interface vt-2/0/10 Interface: vt-2/0/10, Enabled, Link is Up Encapsulation: VPN-Loopback-tunnel, Speed: 1000mbps Traffic statistics: Current delta Input bytes: 0 (0 bps) [0] Output bytes: 0 (0 bps) [0] Input packets: 0 (0 pps) [0] Output packets: 0 (0 pps) [0] Error statistics: Input errors: 0 [0] Input drops: 0 [0] Input framing errors: 0 [0] Carrier transitions: 0 [0] Output errors: 0 [0] Output drops: 0 [0]
A partir dessa saída, embora esteja vt-2/0/10 habilitado e para cima, nenhum tráfego está passando. Isso é esperado, porque a interface está definida para backup.
Significado
Embora tudo esteja funcionando normalmente, o tráfego passa pela interface virtual redundante, rvt0e todo o tráfego passa por sua interface de membro ativa. Se nenhuma das interfaces dos membros estiver definida active ou backup, espera-se que o tráfego seja equilibrado em ambas as interfaces.
Verificação de falha imediata no túnel virtual de backup
Propósito
Verifique se quando o MPC que contém a interface de membro ativo falha ou é reiniciado, todo o tráfego por meio das rvt0 interfaces falha imediatamente na interface de membro de backup.
Para esta tarefa, recomendamos que você tenha uma janela aberta mostrando as estatísticas ao vivo da interface de backup, através do monitor interface vt-2/0/10 comando e outra janela da qual você pode reiniciar o MPC que contém a interface de membro ativo.
Ação
A partir do modo operacional, entre no request chassis fpc slot 1 restart comando e observe as estatísticas ao vivo da interface de membro de backup.
user@PE2# request chassis fpc slot 1 restart Interface: vt-2/0/10, Enabled, Link is Up Encapsulation: VPN-Loopback-tunnel, Speed: 1000mbps Traffic statistics: Current delta Input bytes: 354964428 (14720248 bps) [13220676] Output bytes: 0 (0 bps) [0] Input packets: 7716618 (40000 pps) [287406] Output packets: 0 (0 pps) [0] Error statistics: Input errors: 0 [0] Input drops: 0 [0] Input framing errors: 0 [0] Carrier transitions: 0 [0] Output errors: 0 [0] Output drops: 0 [0]
Significado
A saída mostra que o tráfego por meio da rvt0 interface é imediatamente totalmente transportado pela interface de membro de backup.
Entendendo interfaces de túnel virtual redundantes em MVPNs MBGP
Em VPNs multiprotocol BGP (MBGP) multicast (MVPNs), as interfaces VT são necessárias para tráfego multicast em dispositivos de roteamento que funcionam como roteadores combinados de borda de provedor (PE) e núcleo de provedor (P) para otimizar o uso de largura de banda em links de núcleo. As interfaces VT impedem a replicação de tráfego quando um roteador P também atua como um roteador PE (um ponto de saída para tráfego multicast).
A partir do Junos OS Release 12.3, você pode configurar até oito interfaces VT em uma instância de roteamento, fornecendo assim redundância de Tunnel PIC dentro da mesma instância de roteamento VPN multicast. Quando a interface VT ativa falha, a secundária assume o controle e você pode continuar gerenciando o tráfego multicast sem duplicação.
Interfaces VT redundantes são suportadas com túneis de provedor de ponto a multiponto RSVP, bem como túneis de provedores de LDP multicast. Esse recurso também funciona para redes extras.
Você pode configurar uma das interfaces VT para ser a interface principal. Se uma interface VT for configurada como primária, ela se tornará o próximo salto que é usado para o tráfego que vem do núcleo no caminho comuado por rótulos (LSP) para a instância de roteamento. Quando uma interface VT é configurada para ser primária e a interface VT é usada para tráfego unicast e multicast, apenas o tráfego multicast é afetado.
Se nenhuma interface VT estiver configurada para ser a principal ou se a interface VT primária for inutilizável, uma das interfaces VT configuradas utilizáveis é escolhida para ser o próximo salto que é usado para o tráfego vindo do núcleo do LSP para a instância de roteamento. Se a interface VT em uso for diminuída por qualquer motivo, será escolhida outra interface VT configurada utilizável na instância de roteamento. Quando a interface VT em uso muda, todas as rotas multicast na instância também mudam sua interface de encaminhamento de caminho reverso (RPF) para a nova interface VT para permitir que o tráfego seja recebido.
Para obter todo o benefício da redundância, recomendamos que, ao configurar várias interfaces VT, pelo menos uma das interfaces VT esteja em um PIC de túnel diferente das outras interfaces VT. No entanto, o Junos OS não aplica isso.
Exemplo: Configuração de interfaces de túnel virtual redundantes em MVPNs de MBGP
Este exemplo mostra como configurar interfaces redundantes de túnel virtual (VT) em VPNs multiprotocol BGP (MBGP) multicast (MVPNs). Para configurar, inclua várias interfaces VT na instância de roteamento e, opcionalmente, aplique a primary
declaração em uma das interfaces VT.
Requisitos
O dispositivo de roteamento que tem interfaces VT redundantes configuradas deve estar executando o Junos OS Release 12.3 ou posterior.
Visão geral
Neste exemplo, o Dispositivo PE2 tem interfaces VT redundantes configuradas em uma instância de roteamento LDP multicast, e uma das interfaces VT é atribuída para ser a interface principal.
A Figura 2 mostra a topologia usada neste exemplo.
O exemplo a seguir mostra a configuração para dispositivos de borda do cliente (CE), provedor (P) e borda de provedor (PE) na Figura 2. O procedimento passo a passo da seção descreve as etapas do Dispositivo PE2.
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 CE1
set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.1/30 set interfaces ge-1/2/0 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.0.2.1/24 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-1/2/0.0 set protocols pim rp static address 198.51.100.0 set protocols pim interface all set routing-options router-id 192.0.2.1
Dispositivo CE2
set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.18/30 set interfaces ge-1/2/0 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.0.2.6/24 set protocols sap listen 192.168.0.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-1/2/0.0 set protocols pim rp static address 198.51.100.0 set protocols pim interface all set routing-options router-id 192.0.2.6
Dispositivo CE3
set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.22/30 set interfaces ge-1/2/0 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.0.2.7/24 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-1/2/0.0 set protocols pim rp static address 198.51.100.0 set protocols pim interface all set routing-options router-id 192.0.2.7
Dispositivo P
set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.6/30 set interfaces ge-1/2/0 unit 0 family mpls set interfaces ge-1/2/1 unit 0 family inet address 10.1.1.9/30 set interfaces ge-1/2/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.0.2.3/24 set protocols mpls interface ge-1/2/0.0 set protocols mpls interface ge-1/2/1.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-1/2/0.0 set protocols ospf area 0.0.0.0 interface ge-1/2/1.0 set protocols ldp interface ge-1/2/0.0 set protocols ldp interface ge-1/2/1.0 set protocols ldp p2mp set routing-options router-id 192.0.2.3
Pe1 do dispositivo
set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.2/30 set interfaces ge-1/2/0 unit 0 family mpls set interfaces ge-1/2/1 unit 0 family inet address 10.1.1.5/30 set interfaces ge-1/2/1 unit 0 family mpls set interfaces vt-1/2/0 unit 2 family inet set interfaces lo0 unit 0 family inet address 192.0.2.2/24 set interfaces lo0 unit 1 family inet address 198.51.100.0/24 set protocols mpls interface ge-1/2/1.0 set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 192.0.2.2 set protocols bgp group ibgp family inet-vpn any set protocols bgp group ibgp family inet-mvpn signaling set protocols bgp group ibgp neighbor 192.0.2.4 set protocols bgp group ibgp neighbor 192.0.2.5 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-1/2/1.0 set protocols ldp interface ge-1/2/1.0 set protocols ldp p2mp set policy-options policy-statement parent_vpn_routes from protocol bgp set policy-options policy-statement parent_vpn_routes then accept set routing-instances vpn-1 instance-type vrf set routing-instances vpn-1 interface ge-1/2/0.0 set routing-instances vpn-1 interface vt-1/2/0.2 multicast set routing-instances vpn-1 interface lo0.1 set routing-instances vpn-1 route-distinguisher 100:100 set routing-instances vpn-1 provider-tunnel ldp-p2mp set routing-instances vpn-1 vrf-target target:1:1 set routing-instances vpn-1 protocols ospf export parent_vpn_routes set routing-instances vpn-1 protocols ospf area 0.0.0.0 interface lo0.1 passive set routing-instances vpn-1 protocols ospf area 0.0.0.0 interface ge-1/2/0.0 set routing-instances vpn-1 protocols pim rp static address 198.51.100.0 set routing-instances vpn-1 protocols pim interface ge-1/2/0.0 mode sparse set routing-instances vpn-1 protocols mvpn set routing-options router-id 192.0.2.2 set routing-options autonomous-system 1001
PE2 do dispositivo
set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.10/30 set interfaces ge-1/2/0 unit 0 family mpls set interfaces ge-1/2/2 unit 0 family inet address 10.1.1.13/30 set interfaces ge-1/2/2 unit 0 family mpls set interfaces ge-1/2/1 unit 0 family inet address 10.1.1.17/30 set interfaces ge-1/2/1 unit 0 family mpls set interfaces vt-1/1/0 unit 0 family inet set interfaces vt-1/2/1 unit 0 family inet set interfaces lo0 unit 0 family inet address 192.0.2.4/24 set interfaces lo0 unit 1 family inet address 203.0.113.4/24 set protocols mpls interface ge-1/2/0.0 set protocols mpls interface ge-1/2/2.0 set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 192.0.2.4 set protocols bgp group ibgp family inet-vpn any set protocols bgp group ibgp family inet-mvpn signaling set protocols bgp group ibgp neighbor 192.0.2.2 set protocols bgp group ibgp neighbor 192.0.2.5 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-1/2/0.0 set protocols ospf area 0.0.0.0 interface ge-1/2/2.0 set protocols ldp interface ge-1/2/0.0 set protocols ldp interface ge-1/2/2.0 set protocols ldp p2mp set policy-options policy-statement parent_vpn_routes from protocol bgp set policy-options policy-statement parent_vpn_routes then accept set routing-instances vpn-1 instance-type vrf set routing-instances vpn-1 interface vt-1/1/0.0 multicast set routing-instances vpn-1 interface vt-1/1/0.0 primary set routing-instances vpn-1 interface vt-1/2/1.0 multicast set routing-instances vpn-1 interface ge-1/2/1.0 set routing-instances vpn-1 interface lo0.1 set routing-instances vpn-1 route-distinguisher 100:100 set routing-instances vpn-1 vrf-target target:1:1 set routing-instances vpn-1 protocols ospf export parent_vpn_routes set routing-instances vpn-1 protocols ospf area 0.0.0.0 interface lo0.1 passive set routing-instances vpn-1 protocols ospf area 0.0.0.0 interface ge-1/2/1.0 set routing-instances vpn-1 protocols pim rp static address 198.51.100.0 set routing-instances vpn-1 protocols pim interface ge-1/2/1.0 mode sparse set routing-instances vpn-1 protocols mvpn set routing-options router-id 192.0.2.4 set routing-options autonomous-system 1001
Pe3 do dispositivo
set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.14/30 set interfaces ge-1/2/0 unit 0 family mpls set interfaces ge-1/2/1 unit 0 family inet address 10.1.1.21/30 set interfaces ge-1/2/1 unit 0 family mpls set interfaces vt-1/2/0 unit 5 family inet set interfaces lo0 unit 0 family inet address 192.0.2.5/24 set interfaces lo0 unit 1 family inet address 203.0.113.5/24 set protocols mpls interface ge-1/2/0.0 set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 192.0.2.5 set protocols bgp group ibgp family inet-vpn any set protocols bgp group ibgp family inet-mvpn signaling set protocols bgp group ibgp neighbor 192.0.2.2 set protocols bgp group ibgp neighbor 192.0.2.4 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-1/2/0.0 set protocols ldp interface ge-1/2/0.0 set protocols ldp p2mp set policy-options policy-statement parent_vpn_routes from protocol bgp set policy-options policy-statement parent_vpn_routes then accept set routing-instances vpn-1 instance-type vrf set routing-instances vpn-1 interface vt-1/2/0.5 multicast set routing-instances vpn-1 interface ge-1/2/1.0 set routing-instances vpn-1 interface lo0.1 set routing-instances vpn-1 route-distinguisher 100:100 set routing-instances vpn-1 vrf-target target:1:1 set routing-instances vpn-1 protocols ospf export parent_vpn_routes set routing-instances vpn-1 protocols ospf area 0.0.0.0 interface lo0.1 passive set routing-instances vpn-1 protocols ospf area 0.0.0.0 interface ge-1/2/1.0 set routing-instances vpn-1 protocols pim rp static address 198.51.100.0 set routing-instances vpn-1 protocols pim interface ge-1/2/1.0 mode sparse set routing-instances vpn-1 protocols mvpn set routing-options router-id 192.0.2.5 set routing-options autonomous-system 1001
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 interfaces VT redundantes em um MVPN do MBGP:
Configure as interfaces físicas e as interfaces de loopback.
[edit interfaces] user@PE2# set ge-1/2/0 unit 0 family inet address 10.1.1.10/30 user@PE2# set ge-1/2/0 unit 0 family mpls user@PE2# set ge-1/2/2 unit 0 family inet address 10.1.1.13/30 user@PE2# set ge-1/2/2 unit 0 family mpls user@PE2# set ge-1/2/1 unit 0 family inet address 10.1.1.17/30 user@PE2# set ge-1/2/1 unit 0 family mpls user@PE2# set lo0 unit 0 family inet address 192.0.2.4/24 user@PE2# set lo0 unit 1 family inet address 203.0.113.4/24
Configure as interfaces VT.
Cada interface VT é configurável em uma instância de roteamento.
[edit interfaces] user@PE2# set vt-1/1/0 unit 0 family inet user@PE2# set vt-1/2/1 unit 0 family inet
Configure o MPLS nas interfaces físicas.
[edit protocols mpls] user@PE2# set interface ge-1/2/0.0 user@PE2# set interface ge-1/2/2.0
Configure BGP.
[edit protocols bgp group ibgp] user@PE2# set type internal user@PE2# set local-address 192.0.2.4 user@PE2# set family inet-vpn any user@PE2# set family inet-mvpn signaling user@PE2# set neighbor 192.0.2.2 user@PE2# set neighbor 192.0.2.5
Configure um protocolo de gateway interior.
[edit protocols ospf area 0.0.0.0] user@PE2# set interface lo0.0 passive user@PE2# set interface ge-1/2/0.0 user@PE2# set interface ge-1/2/2.0
Configure LDP.
[edit protocols ldp] user@PE2# set interface ge-1/2/0.0 user@PE2# set interface ge-1/2/2.0 user@PE2# set p2mp
Configure a política de roteamento.
[edit policy-options policy-statement parent_vpn_routes] user@PE2# set from protocol bgp user@PE2# set then accept
Configure a instância de roteamento.
[edit routing-instances vpn-1] user@PE2# set instance-type vrf user@PE2# set interface ge-1/2/1.0 user@PE2# set interface lo0.1 user@PE2# set route-distinguisher 100:100 user@PE2# set vrf-target target:1:1 user@PE2# set protocols ospf export parent_vpn_routes user@PE2# set protocols ospf area 0.0.0.0 interface lo0.1 passive user@PE2# set protocols ospf area 0.0.0.0 interface ge-1/2/1.0 user@PE2# set protocols pim rp static address 198.51.100.0 user@PE2# set protocols pim interface ge-1/2/1.0 mode sparse user@PE2# set protocols mvpn
Configure interfaces VT redundantes na instância de roteamento.
Faça do vt-1/1/0,0 a interface primária.
[edit routing-instances vpn-1] user@PE2# set interface vt-1/1/0.0 multicast primary user@PE2# set interface vt-1/2/1.0 multicast
Configure a ID do roteador e o número do sistema autônomo (AS).
[edit routing-options] user@PE2# set router-id 192.0.2.4 user@PE2# set autonomous-system 1001
Resultados
A partir do modo de configuração, confirme sua configuração inserindo os show interfacesshow routing-instancesshow protocolsshow policy-optionscomandos e show routing-options os comandos. Se a saída não exibir a configuração pretendida, repita as instruções de configuração neste exemplo para corrigi-la.
user@PE2# show interfaces ge-1/2/0 { unit 0 { family inet { address 10.1.1.10/30; } family mpls; } } ge-1/2/2 { unit 0 { family inet { address 10.1.1.13/30; } family mpls; } } ge-1/2/1 { unit 0 { family inet { address 10.1.1.17/30; } family mpls; } } vt-1/1/0 { unit 0 { family inet; } } vt-1/2/1 { unit 0 { family inet; } } lo0 { unit 0 { family inet { address 192.0.2.4/24; } } unit 1 { family inet { address 203.0.113.4/24; } } }
user@PE2# show protocols mpls { interface ge-1/2/0.0; interface ge-1/2/2.0; } bgp { group ibgp { type internal; local-address 192.0.2.4; family inet-vpn { any; } family inet-mvpn { signaling; } neighbor 192.0.2.2; neighbor 192.0.2.5; } } ospf { area 0.0.0.0 { interface lo0.0 { passive; } interface ge-1/2/0.0; interface ge-1/2/2.0; } } ldp { interface ge-1/2/0.0; interface ge-1/2/2.0; p2mp; }
user@PE2# show policy-options policy-statement parent_vpn_routes { from protocol bgp; then accept; }
user@PE2# show routing-instances vpn-1 { instance-type vrf; interface vt-1/1/0.0 { multicast; primary; } interface vt-1/2/1.0 { multicast; } interface ge-1/2/1.0; interface lo0.1; route-distinguisher 100:100; vrf-target target:1:1; protocols { ospf { export parent_vpn_routes; area 0.0.0.0 { interface lo0.1 { passive; } interface ge-1/2/1.0; } } pim { rp { static { address 198.51.100.0; } } interface ge-1/2/1.0 { mode sparse; } } mvpn; } }
user@PE2# show routing-options router-id 192.0.2.4; autonomous-system 1001;
Se você terminar de configurar o dispositivo, entre no commit modo de configuração.
Verificação
Confirme se a configuração está funcionando corretamente.
O show multicast route extensive instance instance-name
comando também exibe a interface VT na tabela de encaminhamento multicast quando o tráfego multicast é transmitido por toda a VPN.
Verificando a rota LSP
Propósito
Verifique se a interface LT esperada é atribuída à rota aprendida por LDP.
Ação
A partir do modo operacional, entre no show route table mpls comando.
user@PE2> show route table mpls mpls.0: 13 destinations, 13 routes (13 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 0 *[MPLS/0] 02:09:36, metric 1 Receive 1 *[MPLS/0] 02:09:36, metric 1 Receive 2 *[MPLS/0] 02:09:36, metric 1 Receive 13 *[MPLS/0] 02:09:36, metric 1 Receive 299776 *[LDP/9] 02:09:14, metric 1 > via ge-1/2/0.0, Pop 299776(S=0) *[LDP/9] 02:09:14, metric 1 > via ge-1/2/0.0, Pop 299792 *[LDP/9] 02:09:09, metric 1 > via ge-1/2/2.0, Pop 299792(S=0) *[LDP/9] 02:09:09, metric 1 > via ge-1/2/2.0, Pop 299808 *[LDP/9] 02:09:04, metric 1 > via ge-1/2/0.0, Swap 299808 299824 *[VPN/170] 02:08:56 > via ge-1/2/1.0, Pop 299840 *[VPN/170] 02:08:56 > via ge-1/2/1.0, Pop 299856 *[VPN/170] 02:08:56 receive table vpn-1.inet.0, Pop 299872 *[LDP/9] 02:08:54, metric 1 > via vt-1/1/0.0, Pop via ge-1/2/2.0, Swap 299872
Do modo de configuração, altere a interface VT primária removendo a
primary
declaração da interface vt-1/1/0.0 e adicionando-a à interface vt-1/2/1.0.[edit routing-instances vpn-1] user@PE2# delete interface vt-1/1/0.0 primary user@PE2# set interface vt-1/2/1.0 primary user@PE2# commit
A partir do modo operacional, entre no show route table mpls comando.
user@PE2> show route table mpls mpls.0: 13 destinations, 13 routes (13 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 0 *[MPLS/0] 02:09:36, metric 1 Receive 1 *[MPLS/0] 02:09:36, metric 1 Receive 2 *[MPLS/0] 02:09:36, metric 1 Receive 13 *[MPLS/0] 02:09:36, metric 1 Receive 299776 *[LDP/9] 02:09:14, metric 1 > via ge-1/2/0.0, Pop 299776(S=0) *[LDP/9] 02:09:14, metric 1 > via ge-1/2/0.0, Pop 299792 *[LDP/9] 02:09:09, metric 1 > via ge-1/2/2.0, Pop 299792(S=0) *[LDP/9] 02:09:09, metric 1 > via ge-1/2/2.0, Pop 299808 *[LDP/9] 02:09:04, metric 1 > via ge-1/2/0.0, Swap 299808 299824 *[VPN/170] 02:08:56 > via ge-1/2/1.0, Pop 299840 *[VPN/170] 02:08:56 > via ge-1/2/1.0, Pop 299856 *[VPN/170] 02:08:56 receive table vpn-1.inet.0, Pop 299872 *[LDP/9] 02:08:54, metric 1 > via vt-1/2/1.0, Pop via ge-1/2/2.0, Swap 299872
Significado
Com a configuração original, a saída mostra a interface vt-1/1/0.0. Se você alterar a interface primária para vt-1/2/1.0, a saída mostra a interface vt-1/2/1.0.