Приклад налаштування Port based Q-in-Q на різних моделях комутаторів D-Link та включення до такої мережі протоколу Spanning Tree.

Приклад налаштування Port based Q-in-Q на різних моделях комутаторів D-Link та включення до такої мережі протоколу Spanning Tree.

Комутатори: DES-3016_61, DES-3200-26_88, DES-3200-26_95, DES-3200-26_94, DES-3200-26_96 є клієнтськими. Налаштовані однаково. На них створено два вілани з тегами 2 та 3. Порт 16 є тегованим членом обох віланів, порт 10 нетегованим членом 2-го вілана, а порт 11 третього.

Комутатори: DES-3028_84, DES-3028_87, DES-3028_82 є операторськими комутаторами доступу. Їхнім завданням є додавання операторського тега до пакетів. Налаштовані однаково. Порт 25 є абонентським і додається операторський тег. Порт 26 дивиться у бік ядра і звідти виходять пакети з двома тегами.

Основна ідея налаштування Q-in-Q на DES-3028 полягає в наступному:

1. Потрібно увімкнути Q-in-Q

enable qinq

2. Створити віллан із операторським тегом

create vlan sp100 tag 100

3. Додати до операторського віла абонентський порт як нетегований

config vlan sp100 add untagged 25

4. Додати в операторський вілан аплінк порт як тегований

config vlan sp100 add tagged 26

5. Вказати, що абонентський порт є портом uni

config qinq ports  25 role uni tpid  0x88A8

(В принципі, tpid може мати інше значення, наприклад: 9100, 9200, хоча стандарт рекомендує використовувати саме 88а8, але в даній ситуації в жодному разі не можна використовувати 8100. 8100 – це tpid звичайного 802.1Q. Також, потрібно враховувати, що деякі комутатори, наприклад, DES-3028/52 не дозволяють вказати значення відмінне від 0x88A8)

6. Вказати, що аплінк порт є nni портом

config qinq ports  26 role nni tpid  0x88A8

У цій схемі комутатор DGS-3627G_81 є комутатором рівня агрегації. Аналогічно, серії DGS-3600 налаштовується більшість сучасних серій комутаторів: DGS-3620, DGS-3420, DGS-3400, DGS-3120, DES-3810, DES-3528/52, DES-3200. Іноді, щоправда, є деякі відмінності, про які буде наведено нижче. До цього комутатора до портів 20-23 підключаються комутатори рівня доступу, з яких пакети вже надходять з тегами Q-in-Q. Тобто. йому самому цих портах не потрібно вставляти у яких тег Q-in-Q. Налаштування цих портів здійснюється таким чином:

1. Потрібно увімкнути Q-in-Q

enable qinq

2. Створити вілан із операторським тегом

create vlan sp100 tag 100

3. Додати в операторський вілан аплінкові порти як теговані

config vlan sp100 add tagged 20-23

4. Вказати, що аплінкові порти є nni портами

config qinq ports 20-23 role nni tpid  0x88A8

Якщо потрібно безпосередньо до цього комутатора підключати абонентські комутатори, тобто. щоб саме цей комутатор додавав другий тег, то в цьому випадку необхідно (На цьому комутаторі таким чином налаштований 24-й порт):

1. Додати в операторський вілан користувальницький порт як тегований

config vlan sp100 add tagged 24

(Можна додати як нетегований, але в цьому випадку на деяких моделях комутаторів на даному порту необхідно відключати ingress checking)

2. Вказати, що порт для користувача є uni портом з обов'язковим параметром missdrop disable

config qinq ports 24 role uni missdrop disable tpid 0x88A8

3. За допомогою параметра PVID вказати значення тега додавати на цьому порту

config gvrp 24 pvid 100 (На: DGS-3600, DGS-3400, DES-3200/A,B)

config port_vlan 24 pvid 100 (На: DGS-3620, DGS-3420, DGS-3120, DES-3810, DES-3528/52, DES-3200/C1)

У цій схемі комутатор DGS-3610-26G_83 є комутатором рівня агрегації (аналогічно налаштовується DES-7200). До цього комутатора до портів 23-24 підключаються комутатори рівня доступу, з яких пакети вже надходять з тегами Q-in-Q. Тобто. йому самому на цих портах не потрібно вставляти у них тег Q-in-Q.

Основна ідея налаштування Q-in-Q на DGS-3610-26G полягає в наступному:

1. Створити вілан із операторським тегом

vlan 100

2. Вказати, що аплінкові порти є nni портами

switchport mode uplink

3. Задати для аплінкових портів теж значення tpid, що й решти комутаторів. У цій ситуації значення може бути лише 0x88a8, тому що комутатори DES-3028 з іншими значеннями працювати не вміють.

frame-tag tpid 0x88a8

Якщо потрібно безпосередньо до цього комутатора підключати абонентські комутатори, тобто. що саме цей комутатор додавав другий тег, це робиться так:

1. На абонентському порту зазначити, що треба додавати тег, тобто. він є uni

switchport mode dot1q-tunnel

2. Вказати значення тега, що додається

switchport access vlan 100

Комутатор DGS-3100-24TG не підтримує Q-in-Q, але щоб теговані пакети пройшли через нього транзитом, на ньому потрібно включити підтримку джумбо фреймів.

enable jumbo_frame

Тепер про те, як запустити в цій схемі STP. Найбільш правильним варіантом буде використання протоколу MSTP та налаштування його роботи в операторському/операторському вілані/віланах.

1. Щоб у всій цій схемі працював MSTP потрібно створити відповідний інстанс, наприклад 1

create stp instance_id 1

2. Включити операторський вілан у цю інстанс

config stp instance_id 1 add_vlan 100

3. Вказати, що використовується протокол MSTP

config stp version mstp

4. Увімкнути stp

enable stp