Настройка QinQ на коммутаторах Dlink линеек DES3200-XX и DGS3120-XX

Простейший пример настройки QinQ на базе коммутаторов Dlink серии DES3200-XX и DGC3120-XX.
Имеем следующую схему:
Настройка QinQ на коммутаторах Dlink линеек DES3200-XX и DGS3120-XX
Разберем сначала первый коммутатор, DGS3120-24SC, который смотрит в провайдера портом 1, а в сеть юзера портами 2 и 8:

Port      State/        Settings            Connection        Address  AutoSpeed
          MDIX    Speed/Duplex/FlowCtrl Speed/Duplex/FlowCtrl Learning Downgrade
-------- -------- --------------------- --------------------- -------- ---------
1:1  (C) Enabled  Auto/Disabled         1000M/Full/None       Enabled  Disabled
          Auto
1:1  (F) Enabled  Auto/Disabled         Link Down             Enabled      -
            -
1:2  (C) Enabled  Auto/Disabled         1000M/Full/None       Enabled  Disabled
          Auto
1:2  (F) Enabled  Auto/Disabled         Link Down             Enabled      -
            -
1:3  (C) Enabled  Auto/Disabled         Link Down             Enabled  Disabled
          Auto
1:3  (F) Enabled  Auto/Disabled         Link Down             Enabled      -
            -
1:4  (C) Enabled  Auto/Disabled         Link Down             Enabled  Disabled
          Auto
1:4  (F) Enabled  Auto/Disabled         Link Down             Enabled      -
            -


Notes:(F)indicates fiber medium and (C)indicates copper medium in a combo port
1:5  (C) Enabled  Auto/Disabled         Link Down             Enabled  Disabled
          Auto
1:5  (F) Enabled  Auto/Disabled         Link Down             Enabled      -
            -
1:6  (C) Enabled  Auto/Disabled         Link Down             Enabled  Disabled
          Auto
1:6  (F) Enabled  Auto/Disabled         Link Down             Enabled      -
            -
1:7  (C) Enabled  Auto/Disabled         Link Down             Enabled  Disabled
          Auto
1:7  (F) Enabled  Auto/Disabled         Link Down             Enabled      -
            -
1:8  (C) Enabled  Auto/Disabled         1000M/Full/None       Enabled  Disabled

При этом итоговая настройка QinQ выглядит так:
sw.xxx.xx:admin#sh qinq
Command: show qinq

 QinQ Status : Enabled

sw.xxx.xx:admin#sh qinq ports
Command: show qinq ports


Port ID:    1:1
---------------------------------------------------------
  Role:                     NNI
  Miss Drop:                Disabled
  Outer Tpid:               0x8100
  Use Inner Priority:       Disabled
  Add Inner Tag:            Disabled

Port ID:    1:2
---------------------------------------------------------
  Role:                     UNI
  Miss Drop:                Disabled
  Outer Tpid:               0x88a8
  Use Inner Priority:       Disabled
  Add Inner Tag:            Disabled

Port ID:    1:3
---------------------------------------------------------
  Role:                     NNI
  Miss Drop:                Disabled
  Outer Tpid:               0x8100
  Use Inner Priority:       Disabled
  Add Inner Tag:            Disabled

Port ID:    1:4
---------------------------------------------------------
  Role:                     NNI
  Miss Drop:                Disabled
  Outer Tpid:               0x8100
  Use Inner Priority:       Disabled
  Add Inner Tag:            Disabled

Port ID:    1:5
---------------------------------------------------------
  Role:                     NNI
  Miss Drop:                Disabled
  Outer Tpid:               0x8100
  Use Inner Priority:       Disabled
  Add Inner Tag:            Disabled

Port ID:    1:6
---------------------------------------------------------
  Role:                     NNI
  Miss Drop:                Disabled
  Outer Tpid:               0x8100
  Use Inner Priority:       Disabled
  Add Inner Tag:            Disabled

Port ID:    1:7
---------------------------------------------------------
  Role:                     NNI
  Miss Drop:                Disabled
  Outer Tpid:               0x8100
  Use Inner Priority:       Disabled
  Add Inner Tag:            Disabled

Port ID:    1:8
---------------------------------------------------------
  Role:                     UNI
  Miss Drop:                Disabled
  Outer Tpid:               0x88a8
  Use Inner Priority:       Disabled
  Add Inner Tag:            Disabled

Поле TPIDTag Protocol ID – два байта, идентифицирующие тип доп.заголовка.
Так как по-умолчанию TPID на портах имеет значение 0x88a8, поэтому на порту смотрящем в сеть провайдера выставляем значение 0x8100. При этом следует отметить, что для устройств Cisco это значение как раз будет верным, т.е. в случае, если у клиента пограничная железка является циской, то для данного UNI-порта TPID будет 0x88a8.
Ах да, и самый важный момент - настройка ролей UNI/NNI. Порт смотрящий в клиента имеет роль UNI, а в прова - NNI:
enable qinq
config qinq ports 1:1,1:3-1:7,1:9-1:24  outer_tpid 0x8100
config qinq ports 1:2,1:8 role uni

Все эти настройки нужно делать на доступном физически свиче по консоли, т.к. первая же команда на включение QinQ лишит вас туда доступа.
Теперь коммутатор будет заворачивать все фреймы в вланы висящие на NNI порту и рассылать их по сети. Чтобы выделить исключения из этого правила настроим так называемую трансляцию вланов:
create vlan_translation ports 1:1 replace cvid 1 svid 1
create vlan_translation ports 1:1-1:2 replace cvid XXX svid XXX

Где в простейшем случае VLAN 1 будет служить для управления, а VLAN XXX для доступа в интернет. Таким образом коммутатор теперь бездумно оборачивающий все фреймы во внешние вланы будет оборачивать фрейм имеющий внутренний влан 1 таким же внешним вланом 1.
Тем временем на пограничном DES3200-10 с другой стороны сети провайдера в клиента смотрит порт 1, а порт 9 в сетку прова.

Тут QinQ будет настроен несколько иначе:
enable qinq
config qinq inner_tpid 0x8100
config qinq ports 1 role uni missdrop disable outer_tpid 0x88A8
config qinq ports 1-10 add_inner_tag disable
config qinq ports 2-10 role nni missdrop disable outer_tpid 0x8100
config qinq ports 1-10 strip disable

Явным образом нужно указать TPID, а не только роли.
Трансляцию вланов тоже нужно настроить (по ТЗ влан для интернетов здесь не нужен):
create vlan_translation ports 1:1 replace cvid 1 svid 1



скачать dle 12.0

Комментариев 1

  1. Офлайн
    Jack Frost 23 ноября 2019 10:38
    DES-3028 в режиме QinQ не умеет tpid 8100.
    Лучше всего будет заменить первый в списке 3028 на что-то другое - например, на DES-3200, DGS-1100-06/ME и т.д.

    Специальные настройки нужны только на этом свиче, в который воткнут клиент:
    - включаете QinQ
    - на всех портах ставите tpid 8100
    - на абонентском порту ставите role uni
    Всё, любые теги клиента будут обёрнуты в указанный влан и пройдут по всей цепочке, включая другого оператора.
    На остальных свичах ничего менять не надо, для них это будет обычный влан 100.

    Ссылочки на ресурсы.
    http://www.dlink.ru/ru/faq/62/1641.html
    http://www.dlink.ru/ru/faq/62/237.html
    https://www.skleroznik.in.ua/2018/05/18/primer-nastrojki-port-based-q-in-q-na-razlichnyx-modelyax-kommutatorov-d-link-i-vklyuchenie-v-takoj-seti-protokola-spanning-tree/
    http://kcs.eltex.nsk.ru/articles/861
    http://kcs.eltex.nsk.ru/articles/611
    http://kcs.eltex.nsk.ru/articles/610
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
  • Яндекс.Метрика