Определение простыми словами
VXLAN — это технология, которая помогает объединять устройства и виртуальные машины в одну локальную сеть, даже если они физически находятся в разных местах и подключены через интернет или большие IP-сети. Она работает путем упаковки кадров Ethernet в UDP-пакеты, что позволяет передавать их через обычные IP-сети, при этом сохраняя уникальность и сегментацию сетей.
Это особенно важно для крупных дата-центров и облачных платформ, где количество виртуальных машин и сетей постоянно растет. VXLAN дает возможность создавать десятки тысяч виртуальных сетей поверх одной физической инфраструктуры.
Сравнение
| Параметр | VXLAN | Традиционный VLAN |
|---|---|---|
| Емкость сетей | до 16 миллионов (24-битный идентификатор) | до 4096 (12-битный идентификатор) |
| Транспорт | IP-сеть с инкапсуляцией UDP | Физический Ethernet |
| Гибкость | Высокая, работает через маршрутизируемые сети | Ограничена физическими VLAN |
| Использование ресурсов | Требует дополнительной обработки инкапсуляции | Прямая передача кадров |
Кейсы использования
- Создание изолированных виртуальных сетей в облачных платформах и дата-центрах.
- Соединение распределённых дата-центров в единую сетевую инфраструктуру.
- Обеспечение масштабируемой виртуальной сети для Kubernetes и других систем оркестрации.
- Упрощение миграции виртуальных машин между хостами без изменения IP-адреса.
- Обеспечение централизации сетевых политик и управления трафиком.
Негативный пример: Использование VXLAN без правильной настройки мультикаста или контроллеров может привести к избыточному широковещательному трафику и снижению производительности сети.
Технические детали
VXLAN добавляет 50-байтовый заголовок к Ethernet кадру, инкапсулируя его в UDP пакет с использованием порта 4789:
+-----------------------------------------------+
| VXLAN Header (8 bytes) |
+-----------------------------------------------+
| Outer UDP Header (8 bytes) |
+-----------------------------------------------+
| Outer IP Header (20 bytes IPv4) |
+-----------------------------------------------+
| Outer Ethernet Header (14 bytes) |
+-----------------------------------------------+
Основной идентификатор VXLAN — VNID (24 бита), который задает виртуальную сеть. Механизм позволяет легко создавать и маршрутизировать сети, используя стандартные IP-технологии.
Подробнее о терминологии и технологиях см. в VLAN, TCP/IP и Type 1 Hypervisor.
🔥 Где это применяется
Частые вопросы
Для чего используется VXLAN?
VXLAN применяется для создания виртуальных локальных сетей поверх IP-инфраструктуры, обеспечивая масштабируемость и изоляцию трафика.
Чем VXLAN отличается от VLAN?
VXLAN поддерживает гораздо больше виртуальных сетей и работает поверх IP-сетей, тогда как VLAN ограничен 4096 сетями и работает только в пределах Ethernet.
Какой порт используется VXLAN?
Для передачи инкапсулированных пакетов VXLAN используется UDP-порт 4789.