Configuração do EVPN-VPWS sobre SRv6
- Benefícios da EVPN-VPWS sobre SRv6
- Configuração rápida da CLI
- Tramitação processual
- Alocação dinâmica de SID
O EVPN VPWS oferece serviço VPN de Camada 2 ponto a ponto usando sinalização EVPN. O EVPN-VPWS oferece suporte a dispositivos de hospedagem única e multihospedagem (ativo único ou totalmente ativo). EVPN-VPWS sobre SRv6 (Roteamento por segmentos sobre IPv6). O SRv6 usa a extensão IPv6 Roteamento por segmentos (SRH) para codificar uma lista de pedidos de instruções de rede. A instrução de rede contém informações explícitas sobre os nós SRv6 que estão disponíveis para processamento de pacotes no caminho. A instrução também inclui informações de tarefa ou função para o nó SRv6 na rede SRv6. O SRH contém uma lista de identificadores de segmento (SIDs) de 128 bits na forma de endereços IPv6. Os SIDs consistem do seguinte:
-
Localizador — O localizador é a primeira parte do SID e consiste nos bits mais significativos. Ele representa o endereço de um nó SRv6 específico. O localizador é semelhante a um endereço de rede. Ele é usado para rotear o pacote.
-
Função — A função é a segunda parte do SID. Ele define a função de processamento de pacotes que o nó identificado pelo localizador executa localmente. O Junos OS oferece suporte à função End.DX2 para EVPN-VPWS. End.DX2 especifica o desencapsulamento do endpoint e o comportamento de conexão cruzada L2.
Benefícios da EVPN-VPWS sobre SRv6
O EVPN-VPWS em uma underlay SRv6 tem os seguintes benefícios A rede IPv6:
-
A programação de rede depende inteiramente do cabeçalho IPv6 e da extensão do cabeçalho para transportar um pacote, eliminando protocolos como o MPLS. Isso garante uma implantação perfeita sem nenhuma atualização importante de hardware ou software em uma rede IPv6 central.
-
Os pacotes podem ser transportados através de um nó de entrada SRv6 mesmo quando os roteadores de trânsito não são compatíveis com SRv6. Isso elimina a necessidade de implantar o roteamento por segmentos em todos os nós de uma rede IPv6.
A Figura 1 ilustra como o SRH é processado pelos nós em uma topologia SRv6.
SRv6
-
O PE1 encapsula a carga útil com um SRH. A lista SRH contém três SIDs. Cada SID representa um nó SRv6 ao longo do caminho do segmento. A função no último SID é END. endpoint DX2.
-
P1 aparece e processa o primeiro SID na parte inferior da lista SRH e copia o próximo SID para o destino externo. A lista SRH contém 2 SIDS.
-
P2 é um nó não SRv6. P2 encaminha o pacote no caminho do segmento atual sem processamento adicional.
-
P3 exibe e processa o segundo SID e copia o terceiro SID na lista SRH.
-
O PE2 aparece e processa o terceiro SID. FIM. O DX2 identifica a interface voltada para o CE e o PE2 encaminha o pacote.
O EVPN-VPWS baseia-se em uma configuração de linha de base SRv6. Para obter mais informações sobre como configurar o SRv6, consulte Entendendo a programação de rede SRv6 e os serviços de camada 3 sobre SRv6 no BGP.
Configuração rápida da CLI
Para configurar rapidamente o EVPN-VPWS sobre SRv6, copie os seguintes comandos, cole-os em um arquivo de texto, remova quaisquer quebras de linha, altere todos os detalhes necessários para corresponder à sua configuração de rede, copie e cole os comandos na CLI no nível de [edit] hierarquia e, em seguida, entre no commit do modo de configuração.
PE1
set chassis network-services enhanced-ip set routing-instances EVPN-VPWS1 instance-type evpn-vpws set routing-instances EVPN-VPWS1 protocols evpn encapsulation srv6 set routing-options source-packet-routing srv6 locator LOC1 2001:db8:a1:1::/64 set routing-options resolution preserve-nexthop-hierarchy set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id local 102 remote 201 set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id source-packet-routing srv6 locator LOC1 end-dx2-sid 2001:db8:a1:1:101:: set protocols bgp group IBGPv6 family evpn signaling advertise-srv6-service set protocols bgp group IBGPv6 family evpn signaling accept-srv6-service set routing-instances EVPN-VPWS1 route-distinguisher 65000:100 set routing-instances EVPN-VPWS1 vrf-target target:65000:200 set routing-instances EVPN-VPWS1 interface ge-0/0/1.1
PE2
set chassis network-services enhanced-ip set routing-instances EVPN-VPWS1 instance-type evpn-vpws set routing-instances EVPN-VPWS1 protocols evpn encapsulation srv6 set routing-options source-packet-routing srv6 locator LOC1 2001:db8:a1:2::/64 set routing-options resolution preserve-nexthop-hierarchy set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id local 201 remote 102 set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id source-packet-routing srv6 locator LOC1 end-dx2-sid 2001:db8:a1:2:101::: set protocols bgp group IBGPv6 family evpn signaling advertise-srv6-service set protocols bgp group IBGPv6 family evpn signaling accept-srv6-service routing-instances EVPN-VPWS1 route-distinguisher 65000:200 set routing-instances EVPN-VPWS1 vrf-target target:65000:200 set routing-instances EVPN-VPWS1 interface ge-0/0/1.1
Tramitação processual
Descrevemos essas etapas no dispositivo PE1. Notamos as diferenças nas configurações entre PE1 e PE2 quando aplicável. Para configurar o EVPN-VPWS sobre SRv6 para suportar SID estático, você deve fazer o seguinte:
-
Habilite
enhanced-ipo suporte em todos os dispositivos MX.[edit] user@PE1# set chassis network-services enhanced-ip
-
Configure o suporte para SRv6 e o endereço do localizador.
PE1
[edit] user@PE1# set routing-options source-packet-routing srv6 locator LOC1 2001:db8:a1:1::/64
PE2
[edit] user@PE2# set routing-options source-packet-routing srv6 locator LOC1 2001:db8:a1:2::/64
-
Habilite o suporte expandido à hierarquia de nexthop para roteamento de pacotes de origem.
[edit] user@R1#set routing-options resolution preserve-nexthop-hierarchy
-
Habilite uma
evpn-vpwsinstância de roteamento.[edit] user@PE1# set routing-instances EVPN-VPWS1 instance-type evpn-vpws
-
Configure o tipo de encapsulamento SRv6 para a instância de roteamento EVPN-VPWS1.
[edit] user@PE1# set routing-instances EVPN-VPWS1 protocols evpn encapsulation srv6
-
Configure a interface com o SID VPWS local e remoto para a instância de roteamento EVPN-VPWS1.
PE1
[edit] user@PE1# set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id local 102 remote 201
PE2
[edit] user@PE1# set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id local 201 remote 102
-
Configure o localizador para suportar END. DX2 na interface na instância de roteamento EVPN-VPWS1.
PE1
[edit] user@PE1# set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id source-packet-routing srv6 locator LOC1 end-dx2-sid 2001:db8:a1:1:101::
PE2
[edit] user@PE1# set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id source-packet-routing srv6 locator LOC1 end-dx2-sid 2001:db8:a1:2:101::
-
Habilite o protocolo BGP para anunciar e aceitar a EVPN NLRI para serviços SRv6.
[edit] user@PE1# set protocols bgp group IBGPv6 family evpn signaling advertise-srv6-service user@PE1# set protocols bgp group IBGPv6 family evpn signaling accept-srv6-service
-
PE1
Configure o destino vrf e o diferenciador de rota para a instância de roteamento.
[edit] user@PE1# set routing-instances EVPN-VPWS1 route-distinguisher 6500:100 user@PE1# set routing-instances EVPN-VPWS1 vrf-target target:65000:200
PE2
[edit] user@PE1# set routing-instances EVPN-VPWS1 route-distinguisher 6500:100 user@PE1# set routing-instances EVPN-VPWS1 vrf-target target:65000:300
-
Atribua a interface à instância de roteamento.
set routing-instances EVPN-VPWS1 interface ge-0/0/1.1
- Observação:
A partir do Junos OS Release 24.1R1 e do Junos OS Evolved Release 24.1R1, você não precisa configurar uma política de roteamento para EVPN-VPWS sobre SRv6.
Alocação dinâmica de SID
A alocação dinâmica de SID permite que você provisione o dispositivo Junos especificando apenas o nome do localizador. Para habilitar o provisionamento dinâmico, configure o nome do [edit routing-instance routing-instance-name instance-type protocols evpn interface interface-name vpws-service-id source-packet-routing srv6] localizador na hierarquia. O dispositivo aloca dinamicamente um SID com en-dx2-sid para o prefixo do localizador correspondente quando o serviço é necessário. Veja a seguir a configuração de exemplo para o SID alocado dinamicamente no EVPN-VPWS.
set routing-instances EVPN-VPWS1 instance-type evpn-vpws set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id local 3040 set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id remote 20 set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id source-packet-routing srv6 locator LOC2 set routing-instances EVPN-VPWS1 protocols evpn encapsulation srv6 set routing-instances EVPN-VPWS1 interface ge-0/0/1.1 set routing-instances EVPN-VPWS1 route-distinguisher 65000:100 set routing-instances EVPN-VPWS1 vrf-target target:65000:200 set routing-options source-packet-routing srv6 locator LOC2 2001:db8:b1:1::/64