Configurando EVPN-VXLAN em equipamentos Juniper — Final
Tags: network, redes, vxlan, juniper
Published: 2022-02-11 12:04:52

Como vimos na [parte 2](https://dev.to/cardosocristian/configurando-evpn-vxlan-em-equipamentos-juniper-parte-2-4h40) desse tutorial, fizemos toda a configuração de base das conexões via eBGP(Underlay) para propagação das loopbacks, nessa parte vamos de fato a configuração da família EVPN via iBGP em nossos equipamentos. Alguns podem se perguntar, porque usar loopbacks? Em um cenário onde há mais de 2 switches, diferente do nosso exemplo, a loopback vai se manter ativa e conectada sempre, normalmente nesse tipo de cenário, haverá vários meios físicos de conexão, então ocorrendo alguma queda em um dos meios físicos, a conexão da loopback não cairá.

Já expliquei um pouco sobre o protocolo EVPN na [parte 1](https://dev.to/cardosocristian/configurando-evpn-vxlan-em-equipamentos-juniper-parte-1-4025) desse tutorial, caso tenha esquecido, em função da demora da postagem da terceira parte, recomendo dar uma relida =D

Agora sem mais delongas, vamos lá. Até a [parte 2](https://dev.to/cardosocristian/configurando-evpn-vxlan-em-equipamentos-juniper-parte-2-4h40), como mencionei acima, preparamos o terreno para a configuração da família EVPN do protocolo BGP, uma vez que as loopbacks já estão se falando, vamos fazer as configurações de EVPN via iBGP e posteriormente vamos configurar a VLAN 10 nos hosts e por último fazer as sinalizações de VXLAN para que as máquinas se comuniquem na mesma rede local.

Mas antes, vamos só relembrar aqui a topologia proposta já iniciada no EVE-NG

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nz2k335lyxqcr6r3fqsx.png)


**1. Nesse primeira parte, vamos configurar os vizinhos BGP via iBGP, efetuando a sinalização do EVPN.**

**QFX-1**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3lhnsw9cwmisi6b7rgvi.png)

**QFX-2**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0x9tjs8ff3bee813pay7.png)

**2. Configuração de VLAN**

Agora, fizemos o iBGP com a sinalização de EVPN, vamos voltar ao básico e configurar a VLAN 10 nos switches, marcar na porta de conexão dos hosts e configurar um IP de rede local para termos a VLAN localmente em cada equipamento, para depois essas VLANS se falarem via VXLAN.  

**QFX-1**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8g8mvumw6udt40y92qmx.png)

**Host-Linux-1**
![IP configurado no host 1 é 192.168.250.10](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o4iz9720adw5rchv1efb.png)

**QFX-2**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y9w8mg83erdeg22i3a2t.png)

**Host-Linux-2**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mgv2u1mlmcb4bqivkzgy.png)

Configuramos a VLAN 10 em ambos os switches de forma local e validamos se havia o aprendizado de mac’s nos switches, também foi configurado os IP’s das VM’s Linux e no host 2, fizemos o teste de ping para o host 1, para mostrarmos que ainda não existe a conectividade entre eles.

**3. Iniciando configuração do VXLAN**

Agora que já temos o BGP com a sinalização de EVPN + VLAN local configurada nos switches, vamos iniciar as configurações do VXLAN propriamente dito.  

Nessa parte, vamos configurar algumas coisas no nível protocolo EVPN, que faz o transporte das VLANs em si através do iBGP e o nível switch-options.

O nível switch-options, segundo a descrição da Juniper é um nível de configuração que é possível configurar funções de camada 2 de aprendizado e encaminhamento de pacotes nos domínios de camada 2(bridge domains), a info oficial aqui. Trocando em miúdos é onde vamos configurar algumas funções para o uso da VXLAN e as marcações de community ou comunidades que se fazem necessárias.

Pra quem não sabe community é uma marcação, tipo uma tag, que é inserida em um anúncio BGP para que ocorra determinada ação com um prefixo, a ação que a community tomará depende do que o administrador decidir e configurar ao longo do backbone de sua rede.

**QFX-1**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/msgagmdqtvbc4a7jrgtn.png)

**QFX-2**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3p20e0vkmn907cf8r3o0.png)

Acima vimos a configuração inicial do EVPN, bem como a criação das comunidades para o transporte das VLANs através do EVPN-VXLAN, agora só falta o passo final, que é fazer as marcações de VXLAN nas VLANs e configurar o transporte das mesmas no protocolo EVPN para que nosso cenário esteja completo e funcional.

**4. Configurando as VLANs com VXLAN e executando seu transporte via BGP EVPN.**

**QFX-1**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/weejcbgpv9rwf3b91m5m.png)

**QFX-2**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kx101rnc1ro3f17m0t1w.png)

Com as configurações executadas até aqui, os hosts vão conseguir se enxergar na VLAN 10 como se fosse uma VLAN local para eles, com isso finalizamos a configuração do EVPN-VXLAN nos switches QFX Juniper, falta só validarmos se após tudo que fizemos nas 3 partes de configuração está funcional.

**5. Validando se a comunicação de EVPN-VXLAN está funcional e testando a conectividade dos hosts.**

**QFX-1** - Validando os pontos locais e remotos de VXLAN 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rl2ligp7cvs05gc2fexg.png)

**QFX-2** - Validando os pontos locais e remotos de VXLAN
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7enrr9za2i9yc1rxlt0x.png)

**QFX-1** - Validando recebimento das rotas via EVPN-VXLAN 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lh3ezjcs8fssb54x91mm.png)

**QFX-2** - Validando recebimento das rotas via EVPN-VXLAN
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pvxnuoeq6b4agta92px6.png)

**QFX-1** - Validando aprendizagem do mac remoto na tabela de mac local da VLAN 10
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/954crcmblkdt2u3w14g6.png)

**QFX-2** - Validando aprendizagem do mac remoto na tabela de mac local da VLAN 10
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2dyoxc3anushe4lablhn.png)

Agora que validamos toda a topologia do VXLAN, vamos novamente efetuar o teste de ICMP do host 2 para o host1 e vice-versa.

**6. Teste de conectividade entre o host 1 e o host 2**

**Host 1** - Teste de ICMP + visualização da tabela ARP
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gyrlbaxz6bt0n5mqr009.png)

**Host 2** - Teste de ICMP + visualização da tabela ARP
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n7ek8a411dq2k5znhj9x.png)

Após você executar todas as configurações expostas nas 3 partes desse tutorial, o EVPN-VXLAN estará funcional e com conectividade fim a fim nos hosts.

Queria deixar meu agradecimento à [Vanessa Mello](https://www.linkedin.com/in/vanessa-de-oliveira-mello/) e ao [Eduardo Schoedler](https://www.linkedin.com/in/eschoedler/) que trocaram muita ideia comigo, quando eu estava implementando o EVPN-VXLAN no meu trabalho.