Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

Contents

Virtual Extensible LAN

VXLAN은 솔류션으로 클라우드 컴퓨팅 구축과 관련된 확장성 문제를 해결하기 위해서 만든 네트워크 가상화 솔류션이다. VLAN의 확장으로 L2에서 작동하는 VLAN과 달리 L4(UDP)에서 작동한다. VLAN과 마찬가지로 캡슐기술을 사용한다.

오버레이 네트워크의 표준화를 위한 노력의 결과다. 다룰 수 있는 논리적 네트워크가 16백만으로 늘어 났으며, IP 네트워크를 가로지르는 L2 네트워크의 구축이 가능하다.

VXLAN의 최초 규격은 VMware, Arista Networks와 Cisco가 만들었다. 이후 Broadcom, Citrix, Pica8, Cumulus Networks, Dell, Mellanox, OpenBSD, Red Hat, Juniper Networkds이 채택했다.

개요

VXLAN을 사용하기 위해서는 아래의 컴포넌트들이 필요하다.
  • Multicast, IGMP와 PIM
  • VXLAN Network Identifier (VNI)
  • VXLAN Gateway
  • VXLAN Tunnel EndPoint (VTEP)
  • VXLAn Segment/VXLAN Overlay Netwokr
VXLAN은 IP(L3) 네트워크에서 작동한다. VXLAN은 24bit 16백만 크기의 VXLAN Network identifier(VNI)를 제공한다. 같은 VNI를 가지는 가상머신들끼리만 통신이 가능하다. 가상머신는 MAC 어드레스와 VNI를 이용해서, 유일한 식별자를 만들 수 있다. 비록 IP를 넘어서 MAC 어드레스가 교환되기는 하지만, VNI와 함께 사용하기 때문에 중복되는 일은 거의 발생하지 않을 것이다.

아래는 VXLAN 패킷 헤더다.

 VXLAN 패킷 헤더

가상머신의 L2 패킷내용은 UDP패킷에 캡슐화된다. 여기에 VXLAN 헤더의 VNID를 더하면, L2 네트워크를 재 구축할 수 있다.

참고