Настройка Selective QinQ на коммутаторах Extreme Networks
Настройка Selective QinQ на коммутаторах Extreme Networks
Начиная с версии 12.6 EXOS в коммутаторах Extreme Networks в дополнение к уже давно используемому QinQ (IEEE 802.1ad) добавился Selective QinQ. Кроме того, в синтаксисе команд произошли некоторые изменения.
В случае классического Q-in-Q ко всем входящим пакетам на клиентском порту, поверх клиентского VLAN (C-VLAN) добавляется еще один 802.1q заголовок, содержащий pvid дополнительного VLAN (S-VLAN).
Идея Selective QinQ заключается в избирательном добавлении S-VLAN тега в зависимости от тега C-VLAN.
О настройке Selective QinQ и хотелось бы рассказать в данной статье.
Как обычно, немного теории
Все интерфейсы коммутатора классифицируются следующим образом:
- UNI (User Network Interface) — порт, к которому подключается пользовательское оборудование.
- NNI (Network Node Interface) – порт в направлении ядра сети
Термин VMAN (virtual metropolitan area network) определяется в стандарте IEEE 802.1ad и является расширением технологии IEEE 802.1Q. Данная технология позволяет операторам связи создать сущности VMAN для разграничения пользовательского трафика. Каждый VMAN поддерживает теггированный и нетеггированный трафик пользователя, накладывая на этот трафик дополнительный S-Tag.
Порты UNI имеют следующие роли:
- Customer Network Port (CNP)
- Customer Edge Port (CEP)
CNP это порты, принимающие теггированные и нетеггированные C-VLAN и коммутирующие их через один VMAN. CNP определяется в стандарте IEEE 802.1ad как port-based service interface.
CEP предоставляют гораздо большую гибкость, чем CNP т.к. позволяют связывать разные C-VLAN с разными VMAN. CEP определяется в стандарте IEEE 802.1ad как C-tagged service interface. Механизмы, используемые в CEP как раз и называются Selective Q-in-Q.
Ниже, на рисунке показаны фортматы нетегированных фреймов, тегированных VLAN тегированных дополнительным тэгом VMAN:
Настройка Selective QinQ на коммутаторах Extreme
Схема подключения оборудования представлена на рисунке ниже.
Коммутатор С1 передает трафик в VLAN 10-30.
Коммутатор С2 передает трафик в VLAN 10-19 и 40-50.
Трафик VLAN 10-19 между коммутаторами С1 и С2 передается в S-VLAN VM100 (тэг 100).
Трафик VLAN 20-30 коммутатора С1 передается в S-VLAN VM200 (тэг 200) и транслируясь в VLAN 40-50 попадает на коммутатор С2.
На компьютер PC1 направляется зеркалированный трафик с порта 1 коммутатора Р1 для проверки, что на теггированные пакеты от коммутаторов С1 и С2 накладывается дополнительный тэг S-VLAN.
Для настройки зеркалирования на коммутаторе Р1 выполняются команды:
enable mirroring to port 10
configure mirroring add port 1
Для того, чтобы через NNI порт (порт 1 в нашем примере) совместно с теггированным VMAN трафиком передавались и обычные теггированные VLAN, необходимо чтобы у всех VMAN на данном порту ethertype был установлен равным 0x8100. В нашем примере VLAN 999 не теггируется дополнительным тегом S-VLANи может использоваться например для задач управления и мониторинга.
configure vman ethertype 0x8100
На коммутаторах Р1 и Р2 создаем два vman:
create vman vm100
create vman vm200
configure vman vm100 tag 100
configure vman vm200 tag 200
На коммутаторах Р1 и Р2 создаем vlan 999для управления:
create vlan vl999
configure vlan vl999 tag 999
На коммутаторах Р1 и Р2 добавляем vman vm100 и vm200 на порт 1 как теггированные:
configure vman vm100 add ports 1 tagged
configure vman vm200 add ports 1 tagged
На коммутаторах Р1 и Р2 добавляем vlan vl999 на портs 1 b 2 как теггированные:
configure vlan vl999 add ports 1,2 tagged
На коммутаторе Р1 настраиваем порт 2 как CEP и транслируем VLAN 20-30 в 40-50.
configure vman vm100 add ports 2 cep cvid 10-19
configure vman vm200 add ports 2 cep cvid 20-30 translate 40-50
На коммутаторе Р2 настраиваем порт 2 как CEP. VLAN 10-19 передаются в VMAN VM100, VLAN 40-50 передаются в VMAN VM200:
configure vman vm100 add ports 2 cep cvid 10-19
configure vman vm200 add ports 2 cep cvid 40-50
И не забываем немаловажный момент — необходимо увеличить MTU на портах, иначе QinQ не заработает.