Detalhes do formato VXLAN

2

Aprendendo sobre a VXLAN que encontrei em um documento:

...VTEP1 then adds a VXLAN header that contains the VNI to the Ethernet frame, encapsulates the frame in a Layer 3 UDP packet, and routes the packet to VTEP2 over the Layer 3 network.

E depois, sobre os cabeçalhos encapsulados:

Outer MAC header – Contains the MAC address of the source VTEP and the MAC address of the next-hop router. Each router along the packet’s path rewrites this header so that the source address is the router’s MAC address and the destination address is the next-hop router’s MAC address.

Se o pacote é roteado pela camada 3, por que é necessário o endereço MAC externo para o próximo salto, em vez da camada típica 3 IP?
E sobre os nós de túnel VXLAN (não-VTEP), eles são switch / switch virtual (L2), roteador (L3) ou podem ser ambos?

[editar]

cabeçalhos de pacotes VXLAN

    
por glc78 18.10.2017 / 17:31

1 resposta

2

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).

  1. 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%
  2. 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%
  3. 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%. **
  4. 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.

    
por 18.10.2017 / 17:49