O VXLAN é uma estrutura de camada 2, portanto, quando um VTEP quiser enviar dados para outro VTEP, ele criará um quadro VXLAN de camada 2 (basicamente um quadro Ethernet). Esse quadro precisa ser entregue ao endereço IP do VTEP de destino.
Quando eles falam sobre o "Cabeçalho externo do MAC", parece que estão falando sobre o quadro que é enviado pela rede física. Imagine a seguinte configuração -
VTEP Host A: 1.1.1.1 MAC AA (not going to bother with full MAC addresses)
Local Router Interface 1: 1.1.1.254 MAC BB
Local Router Interface 2: 2.2.2.254 MAC CC
VTEP Host B: 2.2.2.2 MAC DD
(Os endereços IP acima são os endereços reais do host (terminais VTEP), e não os endereços das interfaces virtuais VXLAN).
- O Host A do VTEP coloca o quadro VXLAN dentro de um pacote UDP e o endereça para 2.2.2.2. %código%
- Este pacote é passado para o sistema operacional que deseja entregá-lo para o 2.2.2.2. Isso não está na rede local, então o pacote é colocado em um quadro Ethernet com uma fonte AA e o destino do roteador local BB. %código%
- O roteador local recebe o quadro e extrai o pacote UDP. Veja que o pacote é destinado a 2.2.2.2, o qual pode acessar diretamente. Ele coloca o pacote em um novo quadro Ethernet destinado a DD. %código%. **
- O host B recebe o quadro Ethernet endereçado a ele, extrai o pacote UDP e o transmite para qualquer parte do sistema que manipule os dados VXLAN.
** Se houvesse roteadores adicionais entre os VTEPs, esse processo continuaria. Cada roteador extrairia o pacote e o colocaria em um novo quadro, com um MAC src próprio e um dst MAC do próximo salto até chegar ao destino.