NESTA PÁGINA
Exemplo: multihoming VPLS, melhor tempo de convergência
Este exemplo mostra como configurar um serviço de LAN privada virtual (VPLS) empregando multihoming para um site do cliente. Este exemplo de multihoming VPLS em particular mostra como configurar um recurso que melhora o tempo de convergência de rede no caso de um site multihomed precisar mudar o tráfego para seu roteador DE PE alternativo.
Requisitos
Este exemplo usa os seguintes componentes de hardware e software:
Três roteadores da Série M, Série MX ou Série T
Junos OS Versão 12.2 ou posterior
Se você estiver usando roteadores da Série M ou da Série T, os roteadores PE devem ter interfaces de túnel de loopback virtual (vt
) ou interfaces comutadas por rótulos (LSIs). Nos roteadores série M e T, o VPLS usa PICs baseados em túnel para criar portas virtuais em interfaces vt. Se você não tiver um PIC baseado em túnel instalado em seu roteador série M ou Série T, você ainda pode configurar VPLS usando LSIs para dar suporte às portas virtuais. O uso de LSIs requer PICs baseados em Ethernet instalados em um Concentrador PIC Flexível Aprimorado (FPC).
Você não precisa usar roteadores para os dispositivos CE. Por exemplo, os dispositivos CE podem ser switches de ethernet da Série EX.
Visão geral
Todos os roteadores PE em uma rede VPLS operam como um switch Ethernet grande e distribuído para fornecer serviços de Camada 2 a dispositivos conectados. Este exemplo ilustra uma rede de roteadores PE e dispositivos CE configurados para usar multihoming VPLS.. A topologia consiste em seis roteadores: quatro roteadores PE e dois dispositivos CE. O dispositivo CE1 é multihomed para roteadores PE1 e PE2. Os roteadores PE estão configurados com as best-site
declarações e mac-flush
declarações para melhorar o tempo de convergência caso a conexão entre o dispositivo CE1 e um de seus roteadores PE multihomed falhe.
Este exemplo inclui as seguintes configurações:
best-site
— Usa o B-bit do vetor bit de bandeiras de controle (a terceira contagem de bits da parte mais significativa) dentro da comunidade de informações de Camada 2 para indicar que o site é preferido. Cada site de VPLS configurado com osbest-site
sinais de declaração para os outros roteadores PE que é o site preferido. A comunidade estendida de informações da Camada 2 inclui as seguintes informações:Tipo de comunidade estendida (2 octets)
Tipo de encapsulamento (1 octet)
Bandeiras de controle (1 outet)
MTU de Camada 2 (2 octets)
Reservado (2 octets)
Quando um roteador PE vizinho na instância de roteamento VPLS recebe o anúncio do bloco de rótulos, ele sabe que o roteador PE correspondente é o roteador mais preferível desses roteadores PE remotos multihomed para esse site. Se um roteador PE vizinho não tiver suporte para o melhor recurso do site, o processo de seleção de site local padrão é usado. Por exemplo, se o Roteador PE1 não receber um B-bit de nenhum dos anúncios de bloqueio de rótulos recebidos do Roteador PE3, o Roteador PE1 assume que o Roteador PE3 não oferece suporte ao melhor recurso do site. Ele cria um circuito virtual com base em seu site mínimo designado. Para os outros roteadores PE que oferecem suporte ao melhor recurso de site, o Roteador PE1 cria circuitos virtuais usando o melhor site marcado localmente.
mac-flush
— Permite o processamento de descarga do controle de acesso de mídia (MAC) para a instância de roteamento VPLS ou para o grupo de malha em uma instância de roteamento VPLS. O processamento mac flush remove endereços MAC do banco de dados de endereços MAC que foram aprendidos dinamicamente. Com os endereços MAC aprendidos dinamicamente removidos, a convergência de endereços MAC requer menos tempo para ser concluída.
Topologia
A Figura 1 mostra a topologia usada neste exemplo. O Roteador PE2 está configurado com a best-site
declaração e atua como o gateway preferido para tráfego a partir do dispositivo CE1.
Configuração
Configuração rápida da CLI
Para configurar rapidamente este exemplo, copie os seguintes comandos, cole-os em um arquivo de texto, remova quaisquer quebras de linha, altere os detalhes necessários para combinar com a configuração de sua rede e, em seguida, copie e cole os comandos na CLI no nível de [edit]
hierarquia.
Roteador PE1:
set interfaces fe-0/1/0 encapsulation ethernet-vpls set interfaces fe-0/1/0 unit 0 family vpls set interfaces fe-0/1/2 unit 0 family inet address 10.0.59.14/32 set interfaces fe-0/1/2 unit 0 family iso set interfaces fe-0/1/2 unit 0 family mpls set interfaces fe-0/1/3 unit 0 family inet address 10.0.89.14/30 set interfaces fe-0/1/3 unit 0 family iso set interfaces fe-0/1/3 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.9.1/32 set interfaces lo0 unit 0 family iso address 47.0005.8083.0000.1921.6800.5003.00 set routing-options router-id 192.168.9.1 set protocols mpls interface all set protocols bgp group int type internal set protocols bgp group int local-address 192.0.2.1 set protocols bgp group int family l2vpn signaling set protocols isis level 1 disable set protocols isis interface fe-0/1/2.0 set protocols isis interface fe-0/1/3.0 set protocols isis interface lo0.0 set protocols ldp interface all set protocols ldp interface fxp0.0 disable set protocols ldp interface lo0.0 set routing-instances vpls_1 instance-type vpls set routing-instances vpls_1 interface fe-0/1/0.0 set routing-instances vpls_1 route-distinguisher 10.255.107.74:1 set routing-instances vpls_1 vrf-target target:65056:1 set routing-instances vpls_1 protocols vpls no-tunnel-services set routing-instances vpls_1 protocols vpls site site_3 site-identifier 3 set routing-instances vpls_1 protocols vpls site site_3 multi-homing set routing-instances vpls_1 protocols vpls site site_3 site-preference primary set routing-instances vpls_1 protocols vpls site site_3 interface fe-0/1/0.0 set routing-instances vpls_1 protocols vpls site site_994 site-identifier 994 set routing-instances vpls_1 protocols vpls mac-flush
Roteador PE2:
set interfaces fe-0/1/1 encapsulation ethernet-vpls set interfaces fe-0/1/1 unit 0 family vpls set interfaces fe-0/1/2 unit 0 family inet address 10.0.59.13/32 set interfaces fe-0/1/2 unit 0 family iso set interfaces fe-0/1/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.5.1/32 set interfaces lo0 unit 0 family iso address 47.0005.8083.0000.1921.6800.5005.00 set routing-options router-id 192.168.5.1 set protocols mpls interface all set protocols isis level 1 disable set protocols isis interface fe-0/1/2.0 set protocols isis interface lo0.0 set protocols ldp interface all set protocols ldp interface fxp0.0 disable set protocols ldp interface lo0.0 set routing-instances vpls_1 instance-type vpls set routing-instances vpls_1 interface fe-0/1/1.0 set routing-instances vpls_1 route-distinguisher 10.255.107.76:1 set routing-instances vpls_1 vrf-target target:65056:1 set routing-instances vpls_1 protocols vpls no-tunnel-services set routing-instances vpls_1 protocols vpls site site_3 site-identifier 3 set routing-instances vpls_1 protocols vpls site site_3 multi-homing set routing-instances vpls_1 protocols vpls site site_3 site-preference backup set routing-instances vpls_1 protocols vpls site site_3 interface fe-0/1/1.0 set routing-instances vpls_1 protocols vpls site site_995 site-identifier 995 set routing-instances vpls_1 protocols vpls site site_995 best-site set routing-instances vpls_1 protocols vpls mac-flush
Roteador PE3:
set interfaces fe-1/3/0 unit 0 description "PE3 to PE1" set interfaces fe-1/3/0 unit 0 family inet address 10.0.89.13/30 set interfaces fe-1/3/0 unit 0 family iso set interfaces fe-1/3/0 unit 0 family mpls set interfaces fe-1/3/1 encapsulation ethernet-vpls set interfaces fe-1/3/1 unit 0 family vpls set interfaces lo0 unit 0 family inet address 192.168.8.1/32 set interfaces lo0 unit 0 family iso address 47.0005.8083.0000.1921.6800.5002.00 set routing-options router-id 192.168.8.1 set protocols isis level 1 disable set protocols isis interface fe-1/3/0.0 set protocols isis interface lo0.0 set protocols ldp interface all set protocols ldp interface fxp0.0 disable set protocols ldp interface lo0.0 set protocols mpls interface all set routing-instances vpls_1 instance-type vpls set routing-instances vpls_1 interface fe-1/3/1.0 set routing-instances vpls_1 route-distinguisher 10.255.107.72:1 set routing-instances vpls_1 vrf-target target:65056:1 set routing-instances vpls_1 protocols vpls no-tunnel-services set routing-instances vpls_1 protocols vpls site site_2 site-identifier 2 set routing-instances vpls_1 protocols vpls site site_2 interface fe-0/1/0.100 set routing-instances vpls_1 protocols vpls site site_993 site-identifier 993 set routing-instances vpls_1 protocols vpls mac-flush
Roteador PE1
Procedimento passo a passo
Para configurar o Roteador PE1:
Configure as interfaces, o encapsulamento da interface e as famílias de protocolo.
[edit interfaces] user@PE1# set fe-0/1/0 encapsulation ethernet-vpls user@PE1# set fe-0/1/0 unit 0 family vpls user@PE1# set fe-0/1/2 unit 0 family inet address 10.0.59.14/32 user@PE1# set fe-0/1/2 unit 0 family iso user@PE1# set fe-0/1/2 unit 0 family mpls user@PE1# set fe-0/1/3 unit 0 family inet address 10.0.89.14/30 user@PE1# set fe-0/1/3 unit 0 family iso user@PE1# set interfaces fe-0/1/3 unit 0 family mpls user@PE1# set lo0 unit 0 family inet address 192.168.9.1/32 user@PE1# set lo0 unit 0 family iso address 47.0005.8083.0000.1921.6800.5003.00
Configure as propriedades independentes de protocolo.
[edit routing-options] user@PE1# set router-id 192.168.9.1
Configure o MPLS nas interfaces do roteador.
[edit protocols mpls] user@PE1# set interface all
Configure BGP.
[edit protocols bgp] user@PE1# set group int type internal user@PE1# set group int local-address 192.0.2.1 user@PE1# set group int family l2vpn signaling
Configure o IS-IS como o IGP entre os roteadores PE.
[edit protocols isis] user@PE1# set level 1 disable user@PE1# set interface fe-0/1/3.0 user@PE1# set interface lo0.0
Configure o LDP como o protocolo de sinalização para MPLS.
[edit protocols ldp] user@PE1# set interface all user@PE1# set interface fxp0.0 disable user@PE1# set interface lo0.0
Configure a instância de roteamento VPLS.
Inclua a
mac-flush
declaração para garantir que rotas ultrapassadas sejam removidas do Roteador PE1 prontamente.[edit routing-instances vpls_1] user@PE1# set instance-type vpls user@PE1# set interface fe-0/1/0.0 user@PE1# set route-distinguisher 10.255.107.74:1 user@PE1# set vrf-target target:65056:1 user@PE1# set protocols vpls no-tunnel-services user@PE1# set protocols vpls site site_3 site-identifier 3 user@PE1# set protocols vpls site site_3 multi-homing user@PE1# set protocols vpls site site_3 site-preference primary user@PE1# set protocols vpls site site_3 interface fe-0/1/0.0 user@PE1# set protocols vpls site site_994 site-identifier 994 user@PE1# set protocols vpls mac-flush
Resultados
A partir do modo de configuração, confirme sua configuração entrando nosshow interfaces
, show protocols
show routing-instances
e 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@PE1# show interfaces fe-0/1/0 { encapsulation ethernet-vpls; unit 0 { family vpls; } } fe-0/1/2 { unit 0 { family inet { address 10.0.59.14/32; } family iso; family mpls; } } fe-0/1/3 { unit 0 { family inet { address 10.0.89.14/30; } family iso; family mpls; } } lo0 { unit 0 { family inet { address 192.168.9.1/32; } family iso { address 47.0005.8083.0000.1921.6800.5003.00; } } }
user@PE1# show protocols mpls { interface all; } bgp { group int { type internal; local-address 192.0.2.1; family l2vpn { signaling; } } } isis { level 1 disable; interface fe-0/1/2.0; interface fe-0/1/3.0; interface lo0.0; } ldp { interface all; interface fxp0.0 { disable; } interface lo0.0; }
user@PE1# show routing-instances vpls_1 { instance-type vpls; interface fe-0/1/0.0; route-distinguisher 10.255.107.74:1; vrf-target target:65056:1; protocols { vpls { no-tunnel-services; site site_3 { site-identifier 3; multi-homing; site-preference primary; interface fe-0/1/0.0; } site site_994 { site-identifier 994; } mac-flush; } } }
user@PE1# show routing-options router-id 192.168.9.1;
Roteador PE2
Procedimento passo a passo
Para configurar o Roteador PE2:
Configure as interfaces, o encapsulamento da interface e as famílias de protocolo.
[edit interfaces] user@PE2# set fe-0/1/1 encapsulation ethernet-vpls user@PE2# set fe-0/1/1 unit 0 family vpls user@PE2# set fe-0/1/2 unit 0 family inet address 10.0.59.13/32 user@PE2# set fe-0/1/2 unit 0 family iso user@PE2# set fe-0/1/2 unit 0 family mpls user@PE2# set lo0 unit 0 family inet address 192.168.5.1/32 user@PE2# set lo0 unit 0 family iso address 47.0005.8083.0000.1921.6800.5005.00
Configure as propriedades independentes de protocolo.
[edit routing-options] user@PE2# set router-id 192.168.5.1
Configure MPLS nas interfaces PE2 do roteador.
[edit protocols] user@PE2# set mpls interface all
Configure o LDP como o protocolo de sinalização para MPLS na interface voltada para o roteador PE.
[edit protocols ldp] user@PE2# set interface all user@PE2# set interface fxp0.0 disable user@PE2# set interface lo0.0
Configure o IS-IS como o IGP entre os roteadores PE.
[edit protocols isis] user@PE2# set level 1 disable user@PE2# set interface fe-0/1/2.0 user@PE2# set interface lo0.0
Configure a instância de roteamento VPLS vpls_1.
Inclua a
best-site
declaração para garantir que o Roteador PE2 atue como o caminho preferido para o roteador CE. Inclua amac-flush
declaração para garantir que rotas ultrapassadas sejam removidas do Roteador PE2 prontamente.[edit routing-instances vpls_1] user@PE2# set instance-type vpls user@PE2# set interface fe-0/1/1.0 user@PE2# set route-distinguisher 10.255.107.76:1 user@PE2# set vrf-target target:65056:1 user@PE2# set protocols vpls no-tunnel-services user@PE2# set protocols vpls site site_3 site-identifier 3 user@PE2# set protocols vpls site site_3 multi-homing user@PE2# set protocols vpls site site_3 site-preference backup user@PE2# set protocols vpls site site_3 interface fe-0/1/1.0 user@PE2# set protocols vpls site site_995 site-identifier 995 user@PE2# set protocols vpls site site_995 best-site user@PE2# set protocols vpls mac-flush
Resultados
A partir do modo de configuração, confirme sua configuração entrando nosshow interfaces
, show protocols
show routing-instances
e 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@PE2# show interfaces fe-0/1/1 { encapsulation ethernet-vpls; unit 0 { family vpls; } } fe-0/1/2 { unit 0 { family inet { address 10.0.59.13/32; } family iso; family mpls; } } lo0 { unit 0 { family inet { address 192.168.5.1/32; } family iso { address 47.0005.8083.0000.1921.6800.5005.00; } } }
user@PE2# show protocols mpls { interface all; } isis { level 1 disable; interface fe-0/1/2.0; interface lo0.0; } ldp { interface all; interface fxp0.0 { disable; } interface lo0.0; }
user@PE2# show routing-instances vpls_1 { instance-type vpls; interface fe-0/1/1.0; route-distinguisher 10.255.107.76:1; vrf-target target:65056:1; protocols { vpls { no-tunnel-services; site site_3 { site-identifier 3; multi-homing; site-preference backup; interface fe-0/1/1.0; } site site_995 { site-identifier 995; best-site; } mac-flush; } } }
user@pe2# show routing-options router-id 192.168.5.1;
Roteador PE3
Procedimento passo a passo
Para configurar o Roteador PE3:
Configure as interfaces, o encapsulamento da interface e as famílias de protocolo.
[edit interfaces] user@PE3# set fe-1/3/0 unit 0 description "PE3 to PE1" user@PE3# set fe-1/3/0 unit 0 family inet address 10.0.89.13/30 user@PE3# set fe-1/3/0 unit 0 family iso user@PE3# set fe-1/3/0 unit 0 family mpls user@PE3# set fe-1/3/1 encapsulation ethernet-vpls user@PE3# set fe-1/3/1 unit 0 family vpls user@PE3# set lo0 unit 0 family inet address 192.168.8.1/32 user@PE3# set lo0 unit 0 family iso address 47.0005.8083.0000.1921.6800.5002.00
Configure as propriedades independentes de protocolo.
[edit routing-options] user@PE3# set router-id 192.168.8.1
Configure o IS-IS como o IGP entre os roteadores PE.
[edit protocols isis] user@PE3# set level 1 disable user@PE3# set interface fe-0/1/3.0 user@PE3# set interface lo0.0
Configure o LDP como o protocolo de sinalização para MPLS.
[edit protocols ldp] user@PE3# set interface all user@PE3# set interface fxp0.0 disable user@PE3# set interface lo0.0
Configure a instância de roteamento VPLS.
Inclua a
mac-flush
declaração aqui para garantir que as rotas ultrapassadas sejam removidas do Roteador PE1 prontamente.[edit routing-instances vpls_1] user@PE3# set instance-type vpls user@PE3# set interface fe-1/3/1.0 user@PE3# set route-distinguisher 10.255.107.72:1 user@PE3# set vrf-target target:65056:1 user@PE3# set protocols vpls no-tunnel-services user@PE3# set protocols vpls site site_2 site-identifier 2 user@PE3# set protocols vpls site site_2 interface fe-0/1/0.100 user@PE3# set protocols vpls site site_993 site-identifier 993 user@PE3# set protocols vpls mac-flush
Resultados
A partir do modo de configuração, confirme sua configuração entrando no show interfaces
e show protocols
show routing-instances
show routing-options
nos comandos. Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.
user@PE3# show interfaces fe-1/3/0 { unit 0 { description "PE3 to PE1"; family inet { address 10.0.89.13/30; } family iso; family mpls; } } fe-1/3/1 { encapsulation ethernet-vpls; unit 0 { family vpls; } } lo0 { unit 0 { family inet { address 192.168.8.1/32; } family iso { address 47.0005.8083.0000.1921.6800.5002.00; } } }
user@PE3# show protocols mpls { interface all; } bgp { group int { type internal; local-address 192.0.2.2; family l2vpn { signaling; } } } isis { level 1 disable; interface fe-1/3/0.0; interface lo0.0; } ldp { interface all; interface fxp0.0 { disable; } interface lo0.0; }
user@PE3# show routing-instances vpls_1 { instance-type vpls; interface fe-0/1/0.100; ## 'fe-0/1/0.100' is not defined route-distinguisher 10.255.107.72:1; vrf-target target:65056:1; protocols { vpls { no-tunnel-services; site site_2 { site-identifier 2; interface fe-1/3/1.0; } site site_993 { site-identifier 993; } mac-flush; } } }
user@pe3# show routing-options router-id 192.168.8.1;