VxLAN
VxLAN (Virtual Extensible LAN) — технология сетевой виртуализации, описанная в RFC 7348. Позволяет создавать логические сети второго уровня (overlay) поверх существующей IP-инфраструктуры (underlay) путём инкапсуляции Ethernet-кадров в UDP-пакеты.
Этот раздел описывает VxLAN в дереве Control Plane (overlay на интерфейсе CP). Профили VXLAN для пользовательского трафика Data Plane через Библиотека → Сетевые туннели — в Access Plane → Сетевые туннели → VXLAN.
При включении VxLAN весь генерируемый трафик (TCP, UDP, HTTP и др.) автоматически инкапсулируется в VxLAN-заголовки: к каждому пакету добавляется внешний Ethernet-заголовок, внешний IP-заголовок с адресами VTEP, UDP-заголовок с портом назначения 4789 и VxLAN-заголовок с идентификатором VNI. Входящий трафик автоматически декапсулируется и обрабатывается соответствующим плагином.
Ограничения: VxLAN и VLAN не могут использоваться одновременно на одном интерфейсе. При включении VxLAN поле «VLAN» в настройках интерфейса должно быть равно
0.
Основные настройки VxLAN
| Поле | Описание | Значение по умолчанию |
|---|---|---|
| Включить VxLAN | Включение/выключение VxLAN-инкапсуляции на данном интерфейсе | Выкл. |
| VNI | VxLAN Network Identifier — 24-битный идентификатор виртуальной сети. Допустимые значения: от 1 до 16777215 (0xFFFFFF). Все пакеты будут маркированы данным VNI, а входящие пакеты с другим VNI будут отброшены | — |
Настройки VTEP (Virtual Tunnel Endpoint)
VTEP — это конечная точка VxLAN-туннеля. Пересвет-СТ эмулирует локальный VTEP и направляет инкапсулированный трафик на удалённый VTEP тестируемого устройства.
| Поле | Описание | Значение по умолчанию |
|---|---|---|
| Локальный VTEP IP | IP-адрес (или начальный адрес диапазона) локального VTEP. Используется как Source IP во внешнем IP-заголовке VxLAN-пакетов | — |
| Количество локальных VTEP | Количество локальных VTEP-адресов в диапазоне. Адреса назначаются последовательно, по одному на каждую очередь обработки (CPU core). Например, при значении 4 и базовом адресе 10.0.0.1 будут использованы адреса 10.0.0.1–10.0.0.4 | 1 |
| Удалённый VTEP IP | IP-адрес (или начальный адрес диапазона) удалённого VTEP — адрес тестируемого устройства. Используется как Destination IP во внешнем IP-заголовке | — |
| Количество удалённых VTEP | Количество удалённых VTEP-адресов в диапазоне. Значение 1 — все очереди направляют трафик на один удалённый VTEP. При значении, равном количеству очередей, каждая очередь использует свой удалённый VTEP | 1 |
Внутренние Ethernet-заголовки (Inner L2)
Параметры внутреннего (оригинального) Ethernet-кадра, который будет инкапсулирован в VxLAN-пакет.
| Поле | Описание | Значение по умолчанию |
|---|---|---|
| Inner Source MAC | MAC-адрес источника во внутреннем Ethernet-заголовке. Эмулирует MAC-адрес виртуальной машины или хоста за локальным VTEP | — |
| Inner Destination MAC | MAC-адрес назначения во внутреннем Ethernet-заголовке. Эмулирует MAC-адрес виртуальной машины или хоста за удалённым VTEP | — |
Структура VxLAN-пакета
Итоговая структура каждого сгенерированного пакета при включённом VxLAN:
┌──────────────────────────────────────────────────┐
│ Outer Ethernet Header (14 байт) │ ← MAC интерфейса → MAC шлюза
├──────────────────────────────────────────────────┤
│ Outer IP Header (20 байт) │ ← Локальный VTEP IP → Удалённый VTEP IP
├──────────────────────────────────────────────────┤
│ Outer UDP Header (8 байт) │ ← Source port (энтропия) → Dest port: 4789
├──────────────────────────────────────────────────┤
│ VxLAN Header (8 байт) │ ← Flags + VNI
├──────────────────────────────────────────────────┤
│ Inner Ethernet Header (14 байт) │ ← Inner Source MAC → Inner Dest MAC
├──────────────────────────────────────────────────┤
│ Inner IP / TCP / UDP / HTTP / ... │ ← Полезная нагрузка плагина
└──────────────────────────────────────────────────┘
Примечание: VxLAN-инкапсуляция добавляет 50 байт служебных заголовков к каждому пакету. Рекомендуется учитывать это при настройке MTU на underlay-сети (стандартное значение MTU для VxLAN underlay —
1550или9000при использовании Jumbo Frames). Внешний UDP Source Port генерируется автоматически на основе параметров внутреннего потока для обеспечения равномерного распределения трафика (ECMP) в underlay-сети.