1.Почему VXLAN?

IEEE 802.1Q VLAN ограничены 4094 идентификаторами на широковещательный домен - жесткое ограничение в многопользовательских центрах обработки данных, где тысячи сегментов клиентов должны сосуществовать на общей инфраструктуре. VXLAN (Virtual eXtensible LAN) ) решает эту проблему, инкапсулируя кадры Ethernet внутри UDP/IP, используя 24-битный VNI (VXLAN Network Identifier) для поддержки до 16,7 млн логических сегментов.

VXLAN отделяет топологию виртуального уровня 2 от физической основы уровня 3, позволяя стандартную IP-маршрутизацию (ECMP, OSPF, BGP) между конечными точками туннеля VXLAN (VTEP) без растяжения VLAN. Внешний заголовок UDP использует порт назначения (ИАНА назначена; раннее развертывание использовало 8472). Общий объем инкапсуляции составляет ~50 байт по IPv4, ~70 байт по IPv6.

Стек инкапсуляции (RFC 7348):

2. Методы обнаружения VTEP

VTEP должны найти одноранговые VTEP для создания туннелей и распределения трафика BUM (Broadcast, Unknown unicast, Multicast). На практике используются три механизма:

методКак это работаетПлюсыминусы
многопользовательскийКаждая карта VNI отображается в многоадресную группу PIM в подложке; трафик BUM затоплен до этой группы.Простое, автоматическое обнаружение сверстниковТребуется многоадресная передача PIM; многие операторы отключают многоадресную передачу
Ингрессивная репликацияКаждый VTEP поддерживает явный список удаленных VTEP на VNI; BUM-трафик реплицируется для каждого сверстника.Мультикаст не требуетсяHead-end делает репликацию O(N) на пакет BUM; статические списки сверстников требуют ручного обслуживания
BGP EVPNМаршруты RT-3 IMET рекламируют членство в VTEP; маршруты RT-2 распространяют связывания MAC + IP; нет наводнений и обученияОбучение MAC на контрольной плоскости; подавление ARP; масштабирование до тысяч VTEP; стандартСтек BGP, необходимый для всех VTEP или маршрутизаторов

Современные центры обработки данных используют исключительно BGP EVPN. Многоадресные и ингрессионные репликации являются устаревшими подходами, которые все еще встречаются в средах коричневого поля.

3. Типы маршрутов BGP EVPN

BGP EVPNИспользует AFI 25 (L2VPN) / SAFI 70 (EVPN) для распределения пяти типов маршрутов. РТ-5 определяется отдельно в (октябрь 2021 года).

RTИмяЦельКлючевые поля NLRI
1 1Автооткрытие EthernetPer-ES и per-EVI mass-withdraw on link failure; псевдоним для всеактивной мультидомашней балансировки нагрузкиRD, ESI, Ethernet Tag ID, этикетка MPLS
2 2MAC/IP рекламаРаспределяйте MAC-адреса (и необязательно связанный IP), чтобы включить подавление ARP и устранить наводнение и обучениеRD, ESI, тег VLAN, MAC-адрес, IP-адрес (необязательно), этикетки L2VNI + L3VNI
3Inclusive Multicast Ethernet Tag (IMET)Реклама доступности VTEP на VNI; используется для создания списков репликации входа и запуска пересылки BUMRD, Ethernet Tag ID, Origining Router's IP (VTEP-адрес); атрибут туннеля PMSI несет VNI и туннельного типа
4.4Маршрут сегмента EthernetВыбор назначенного экспедитора (DF) среди PE, разделяющих сегмент Ethernet; обеспечивает только один PE перенаправляет BUM в сегмент CERD, ESI, Origining Router IP
5.IP Prefix маршрут Рекламировать префиксы IP в накладке EVPN для маршрутизации между подсетями; требуется выделенный L3VNI (транзитный VNI)RD, Ethernet Tag ID, длина префикса IP, префикс IP, IP-адрес GW, этикетка L3VNI
Общая ошибка документации:

4. Симметричный против асимметричного IRB

Integrated Routing and Bridging (IRB) описывает, как VTEP маршрутизируют трафик между накладными подсетями. Две модели определяются в :

Асимметричный IRB:пункт назначения

Симметричный IRB:L3VNI

Асимметричный IRBСимметричный IRB
L2VNI необходимы для VTEPВсе ВНИ в тканиТолько локально подключенные подсети
L3VNI (транзитный VNI)Не требуетсяТребуется — один на VRF
МаршрутизаторыВход только VTEPВход и выход VTEP
масштабБедные (все ВНИ везде)Хорошо (только локальные подсети)
Префиксы RT-5Не поддерживаетсяПоддерживается (использует L3VNI)

5. Подавление ARP

Без EVPN запрос ARP от ведущего транслируется в его VNI и передается каждому VTEP в ткани. С помощью BGP EVPN маршруты RT-2 распространяют MAC+IP-связи для всех VTEP, как только хосты будут изучены. Когда хост ARP для удаленного IP-адреса, локальный VTEP отвечает непосредственно из таблицы, заполненной BGP, — ни один пакет ARP не пересекает ткань VXLAN. Это устраняет затопление BUM для известных хостов и особенно эффективно в тканях с тысячами виртуальных машин на VTEP.

Подавление ND (Neighbor Discovery) работает одинаково для IPv6 — маршруты RT-2 несут адреса IPv6 в поле IP NLRI, а VTEP отвечает на сообщения NS локально.

6. Multi-Homing и ESI

Идентификатор сегмента Ethernet (ESI) представляет собой 10-байтовый идентификатор, назначенный логическому пакету, соединяющему устройство CE с несколькими PE VTEP. Существуют два режима пересылки:

  • Одноактивный
  • Всеактивный

7. Продавец CLI Быстрая ссылка

ЗаданиеCisco NX ОСАриста ЭОСДжунипер Юнос
Показать маршруты EVPNshow bgp l2vpn evpnshow bgp evpnshow route table bgp.evpn.0
Показать VTEP peersshow nve peersshow vxlan vtepshow evpn instance
Показать наложение MACshow mac address-tableshow vxlan address-tableshow evpn mac-ip-table
Показать кэш подавления ARPshow ip arp suppression-cache detailshow vxlan address-table detailshow evpn mac-ip-table extensive
Показать картографирование VNI-VRFshow nve vnishow vxlan vnishow evpn instance extensive
Показать мультидоминг ESIshow nve ethernet-segmentshow bgp evpn instanceshow evpn instance extensive

Ссылки