IEEE 802.1ad — это поправка к сетевому стандарту IEEE 802.1Q-1998, которая добавляет поддержку мостов провайдеров . Он был включен в базовый стандарт 802.1Q в 2011 году. [1] Метод, указанный в стандарте, неофициально известен как стекированные VLAN или QinQ .
Оригинальная спецификация 802.1Q допускает вставку одного заголовка виртуальной локальной сети (VLAN) в кадр Ethernet. QinQ допускает вставку нескольких тегов VLAN в один кадр, что является важной возможностью для реализации Metro Ethernet .
В контексте с несколькими заголовками VLAN, для удобства, термин тег VLAN или просто тег для краткости часто используется вместо заголовка 802.1Q VLAN . QinQ допускает несколько тегов VLAN в кадре Ethernet; вместе эти теги составляют стек тегов. При использовании в контексте кадра Ethernet кадр QinQ представляет собой кадр, который имеет два заголовка VLAN 802.1Q (т. е. он дважды помечен).
802.1ad определяет архитектуру и протоколы моста для предоставления отдельных экземпляров служб управления доступом к среде (MAC) нескольким независимым пользователям мостовой локальной сети таким образом, чтобы не требовалось взаимодействия между пользователями и требовалось минимальное взаимодействие между пользователями и поставщиком службы MAC.
Идея заключается в том, чтобы предоставить, например, возможность клиентам запускать свои собственные VLAN внутри VLAN, предоставляемой поставщиком услуг. Таким образом, поставщик услуг может просто настроить одну VLAN для клиента, а клиент затем может рассматривать эту VLAN как транк .
IEEE 802.1ad был создан по следующим причинам:
Стандарт IEEE 802.1ad был утвержден 8 декабря 2005 года и опубликован 26 мая 2006 года.
Эти примеры относятся к кадрированию Ethernet II с полем EtherType . Стандарт также применим к кадрам IEEE 802.3 с или без заголовка LLC (т. е. Logical Link Control ), LLC+SNAP. Верхний кадр — это простой кадр Ethernet II. К среднему кадру добавлен тег 802.1Q. К нижнему кадру добавлен еще один тег 802.1Q.
Заголовок 802.1Q длиной четыре байта добавляется к немаркированному кадру Ethernet II следующим образом:
Обратите внимание, что после вставки заголовка 802.1Q в немаркированный кадр исходный EtherType кадра, по-видимому, был изменен на 0x8100. Исходный EtherType немаркированного кадра в однотеговом кадре теперь расположен рядом с полезной нагрузкой. Его значение не изменилось.
Второй заголовок 802.1Q добавляется к кадру с одним тегом следующим образом:
Любое третье или последующее наложение тега вставит тег перед предыдущими тегами, ближе всего к заголовку Ethernet. Исходный EtherType кадра всегда располагается после всех тегов и рядом с полезной нагрузкой. В случае кадра 802.3 этот EtherType будет значением длины и будет содержать длину от этого значения до конца кадра. В случае кадра 802.3 с заголовком LLC заголовок LLC остается после поля длины и рядом с полезной нагрузкой.
Условные обозначения терминологии 802.1ad обычно следующие:
В IEEE 802.1ad однобитный канонический индикатор формата (CFI) заменен индикатором возможности удаления (DEI), что расширяет функциональность поля PCP.
В стеке тегов операции push и pop выполняются на внешнем конце стека тегов, поэтому тег, добавленный операцией push , становится новым внешним тегом, а тег, который должен быть удален операцией pop , является текущим внешним тегом.
Этот простой пример иллюстрирует практическое использование 802.1ad. На схеме коммутаторы показаны в виде шестиугольников, а сеть поставщика услуг (SP) охватывает все элементы внутри пунктирного овала. Элементы на периферии овала — это сети, принадлежащие клиентам SP. Различные физические местоположения показаны в затененном прямоугольнике и включают как компоненты сети клиента, так и SP.
Поставщик услуг (SP) предлагает подключение L2 клиентам в городах Сиэтл и Такома. Две корпорации, Acme и XYZ, имеют кампусы в Сиэтле и Такоме. Все кампусы используют Ethernet LAN, и клиенты намерены подключаться через сеть L2 VPN SP , чтобы их кампусы находились в одной и той же LAN (сети L2). Желательно, чтобы у каждой компании была одна LAN, доступная как в Сиэтле, так и в Такоме, что устраняет альтернативу наличия двух LAN, в которых трафик должен маршрутизироваться между LAN. SP имеет два коммутатора, один в Сиэтле (S-Switch № 1), а другой в Такоме (S-Switch № 2). Клиенты подключаются к сети SP через коммутаторы, обозначенные как A и B. У каждого клиента есть своя пара коммутаторов A и B. Коммутатор Acme A подключен к S-Switch № 1 через соединение A1 ; остальные соединения обозначены. S-Switch №1 и №2 соединены перемычкой S12 .
LAN Acme использует в своей сети идентификаторы VLAN 10, 11 и 12. Соединения A1 и A2 являются магистралями Ethernet с однотегированным трафиком VLAN, трафик с идентификаторами 10, 11 и 12. Аналогично XYZ использует в своей сети идентификаторы 11, 12 и 13, поэтому X1 и X2 также являются магистралями с однотегированным трафиком с идентификаторами 11, 12 и 13. SP, имеющий одну сеть и одно соединение между S-Switch № 1 и S-Switch № 2, должен разделять трафик Acme и XYZ. Поскольку и Acme, и XYZ разделяют некоторые идентификаторы VLAN, трафик не может быть разделен по идентификатору VLAN клиента.
Решение заключается в том, чтобы SP использовал 802.1ad в своей сети. Они назначают один уникальный внешний тег VLAN ID 100 для Acme и уникальный внешний тег VLAN ID 101 для XYZ. Весь трафик, отправленный из Acme A в сеть SP (отправленный на A1, предназначенный для Acme B), будет иметь тег с идентификатором 100 push. Внутренний тег будет иметь значение 10, 11 или 12, исходный тег Acme. Трафик будет отправлен через S12 в этом формате, и непосредственно перед тем, как он выйдет из S-Switch № 2, направляющегося в Acme B (канал A2), весь трафик подвергнется одной операции pop, удаляющей внешний тег VLAN с идентификатором 100. Эта операция pop является обратной предыдущей операции push, с конечным результатом отсутствия изменений в трафике. Трафик проходит через сеть SP как кадры 802.1ad, но кадры 802.1ad не отправляются и не принимаются клиентом.
Опытный сетевой инженер сразу же распознает недостатки приведенного выше примера. Вот почему 802.1ad — это скорее определение метода добавления нескольких тегов к кадру, чем сквозное автономное решение. Он используется в сочетании с другими протоколами и стандартами. Проблемы приведенного выше примера:
Стандарты Provider Bridges (802.1ad) и Provider Backbone Bridges ( стандарт IEEE 802.1ah-2008 ) решают вышеуказанные проблемы с помощью дополнительно модифицированного метода обучения SAMAC.