- 대규모 클라우드 컴퓨팅 배포와 관련된 확장성 문제를 해결하기 위한 네트워크 가상화 기술입니다.
- VLAN과 같은 Encapsulation 기술을 사용하여 기본적으로는 4789/UDP 로 OSI Layer 2 Ethernet frame을 Encapsulation 하게 됩니다. (MAC in UDP 캡슐화)
- OSI Layer 2 를 IP Network (UDP/IP) 기반하에 어느 곳에서나 확장가능하게 합니다.
- OSI Layer 2 원문으로부터 VXLAN Encapsulation하는데 최소 50 bytes header 를 추가하게 됩니다. (때문에 MTU 1500을 기준으로 VXLAN MTU는 1550 또는 1450으로 고려할 필요성 있습니다.)
- Outer Ethernet/IP/UDP Header + VXLAN Header + Original OSI Layer 2 frame
- Outer 이더넷 (Ethernet) Header : 14 bytes
- Outer IPv4 Header : 20 bytes (IPv6 Header의 경우 최소 40 bytes)
- Outer UDP Header : 8 bytes
- VXLAN Header : 8 bytes (VXLAN-Flags 8bits + Reserved 24 bits + VNI 24 bits + Reserved 8 bits)
- 최적의 Flooding을 사용하게 됩니다.
- 학습하지 못한 목적지 MAC은 IP Mulicast를 이용하여 목적지 MAC 주소가 있는 스위치에 전송.
- 모든 MAC Address를 L2 switch의 ARP Table에 저장하지 않는 구조 달성 가능.
- vSwitch에서만 MAC Address를 저장하고 패킷을 Forwarding해서 해결.
- VXLAN은 Multicast 기반으로 Shared-Tree 구성할 수 있어 Trunk 가 필수 요소가 아님.