L2VPN, VPLS, EVPN: имя — ещё не услуга
Аббревиатура в бланке заказа называет семейство, поведение пересылки или плоскость управления. Четыре вопроса разделяют их, прежде чем сравнивать два предложения.
Вы читаете «L2VPN» в предложении, затем «VPLS» в листе конфигурации и предполагаете, что второе слово сужает первое. Иногда так и есть, а иногда две строки отвечают на несвязанные вопросы. Ошибка — считать эти названия ступенями лестницы от простого к сложному. L2VPN — семейство, VPWS и VPLS — два поведения услуги внутри него, а EVPN — механизм плоскости управления, способный нести любое из них.
Каждая аббревиатура отвечает на свой вопрос
Начните с того, что должно делать подключение клиента, потому что это единственный вопрос, на который отвечает модель услуги. Круг «точка-точка» между двумя площадками и общий сегмент Ethernet через десять площадок — разные продукты, даже когда оба продаются как связность уровня 2.
| Name | Question it answers | What it does not tell you |
|---|---|---|
| L2VPN | Which family of services carries Ethernet frames | Point-to-point or multipoint |
| VPWS | A pair of attachment circuits behaves as one wire | Which control plane builds it |
| VPLS | Many attachments share a bridged broadcast domain | Whether MAC learning is limited or flooded |
| EVPN | BGP distributes MAC and IP reachability | Which service model it is being used for |
Эта таблица не иерархия, и чтение её как иерархии порождает обычную ошибку закупки: сравнение предложения VPWS с предложением VPLS так, будто второе — более полная версия первого. Они решают разные задачи, и ни одно не является надмножеством в том смысле, который предполагают покупатели.
VPWS и VPLS расходятся на решении о пересылке
В услуге виртуального частного провода подключение выбирает удалённую конечную точку. Трафик, приходящий на этот порт, уходит к парному порту, и краю провайдера не нужно изучать, какие MAC-адреса стоят за ним, для базового решения о пересылке.
В VPLS край провайдера выполняет мостовое соединение. Он проверяет MAC-адрес назначения каждого кадра, изучает адреса источника по подключениям и заливает неизвестные назначения внутри эмулируемой LAN. Это и заставляет услугу вести себя как LAN, и отсюда же берутся эксплуатационные ограничения.
Схема, выглядящая многоточечной, не доказывает, что все площадки делят один домен широковещательной рассылки. Два провайдера могут нарисовать одно и то же облако и продавать один мостовой домен или несколько кругов «точка-точка», и разница становится видна только тогда, когда широковещательный пакет, неизвестный unicast-кадр или перемещение MAC пересекает границу площадки. Широковещательный ping между двумя площадками отвечает на вопрос быстрее любого архитектурного слайда. Если ответы приходят со всех других площадок, у вас один мост; если отвечает только пара, у вас провод.
EVPN — это плоскость управления, а не топология
Базовая спецификация EVPN, RFC 7432, определяет процедуры Ethernet VPN на основе BGP MPLS: достижимость MAC объявляется в BGP, а не только изучается заливкой плоскости данных. Затем RFC 8214 определяет поддержку VPWS с помощью EVPN, и именно эта точка ломает модель лестницы. Та же плоскость управления обслуживает и услугу «точка-точка», и многоточечную услугу.
Поэтому «мы запускаем EVPN» — не ответ на «что мы купили». Провайдер всё ещё должен сказать, является ли услуга парой подключений или общим мостом и является ли транспорт MPLS, VXLAN или чем-то ещё. Эти выборы живут в разных документах и разных частях конфигурации.
Для оператора практическое следствие в том, что ранний выбор EVPN удешевляет последующие изменения услуги, потому что достижимость уже сигнализируется, а не заливается. Это не отменяет необходимости сначала решить модель услуги и не исправляет неправильно настроенный мост.
MPLS — это путь данных, а не определение
Рамочные документы описывают семейство и его требования; они не требуют одной инкапсуляции. Наслоение меток MPLS — распространённый транспорт для этих услуг, и он не единственный. Услуга с сигнализацией через BGP и путь пересылки MPLS — отдельные проектные решения, которые просто часто встречаются вместе.
Когда поставщик говорит «MPLS L2VPN», спросите, какая половина описывается. Если ответ — только транспорт, модель услуги всё ещё не определена, а поведение подключения всё ещё неизвестно.
Четыре вопроса, превращающие имя в контракт
Спросите, что является передачей: порт, VLAN или пучок VLAN, и каким из них разрешено говорить друг с другом. Спросите, делят ли площадки один домен широковещательной рассылки, потому что этот единственный ответ определяет заливку, ограничения MAC и поведение петли.
Запросите бюджет размера кадра от конца до конца, а затем сами добавьте накладные расходы инкапсуляции. Спросите, что происходит при отказе одного подключения, продолжают ли остальные пересылку и отзывает ли провайдер достижимость или оставляет её до истечения таймера.
Запишите эти четыре ответа рядом с названием продукта в своей записи. Когда придёт следующее предложение с другой аббревиатурой и той же ценой, сравнение станет сравнением поведения, и только оно предсказывает, что сеть сделает в плохой день.