Перейти до

Сообщество! Правильно-ли я мыслю (qinq dlink 3200-xx)?


Рекомендованные сообщения

Доброго всем времени суток!)
Из-за не особо клевой работы функционала mac-based-acсess, которой удавалось авторегистрировать маки. Было решено пересесть на vlan-per-user.
Попробовал такую штуку как accel-ipoe - прикольно!)
Но вот пока все работает так, что для каждого абонента создается vlan.
Но там ведь есть функция в конфиге vlan-mon, чтобы мониторить вланы на интерфейсе.
В биллинге можно сделать соответствие влан-порт(как для ip unnambered vlan).
Так вот, можно-ли реализовать такую схему используя qinq:
Есть маршрутизатор на debian дальше на агрегации foxgate c704, а после длинки разные 3200-хх.
Можно-ли к примеру паковать на длинке влан в влан с помощью qinq? А то эта штука на агрегации не умеет корректно распаковывать эти вторые теги. Она просто будет транспортировать влан в который все упаковано.
А уже на маршрутизаторе с accel-ем он их все-равно распознает функцией мониторинга вланов.
Надо-ли патчить сетевые на сервере, из-за лишних 4 байтов, этого второго тега? Или достаточно изменить mtu на сетевых сервера, или включить между Dlink-ом и foxgat-ом JumboFrame?
Реально-ли так вообще?
может быть, кто подскажет советом...
А то собрал пока на стенде, все вышеописанное но дальше влана в который все остальные упаковываются (eth1.21), не идет.
Пробовал создать на сервере влан со вторым тегом, и пропинговать его с коммутатора доступа - не вышло.
Мот схему нарисовать...выложить?
Просто я запутываться начинаю, опыта мало(
Спасибо заранее!)
 

Ссылка на сообщение
Поделиться на других сайтах

Мыслите правильно.

Единственное "но" - для QinQ на коммутатор должен приходить уже тегированый трафик. Поэтому QinQ обычно поднимается на агрегации. У Вас на DES-3200 не получится сделать так, как Вы хотите. В лучшем случае он просто навесит внешний (SVID) тег на нетегированый пакет.

На сервере делаете так:

/sbin/ip link set dev eth1 mtu 1504
Jumbo Frame лучше включать на всём маршруте от абонента до сервера, даже если Вы уже включили QinQ.

 

C accel-ppp Вы все придумали правильно.

Вы вообще всё правильно придумали, только QinQ не там.

Відредаговано Abram
Ссылка на сообщение
Поделиться на других сайтах

У меня эта схема(с vlan-per-user + qinq) и BRAS на accel-ipoe работает уже почти год.

Мыслите чуть-чуть не правильно.

QinQ правильнее собирать не на свичах доступа, а на агрегации. Можно конечно и на доступе, но как-то это странно пахнет.. Теряется главный плюс такой топологии - возможность ставить на доступ любые свичи, вплоть до настраиваемых перемычками полу-тупых.

 

Как писали выше - везде нужно включить jumbo frame(или увеличить mtu), иначе пакеты будут теряться и получится не комильфо. Но работать будет и без этого.

Тюнить ничего не нужно, думайте как принять эти двойные вланы на сервере - стандартный метод - создать верхний влан(eth1.21), потом в нем создать абонентский(eth1.21.1) и попробуйте прогнать трафик.

Настройка qinq у длинков само по себе занятие очень увлекательное :)

Ссылка на сообщение
Поделиться на других сайтах

На сервере делаете так:

/sbin/ip link set dev eth1 mtu 1504
Jumbo Frame лучше включать на всём маршруте от абонента до сервера, даже если Вы уже включили QinQ.

 

 

Да, так и делаю_)

Ссылка на сообщение
Поделиться на других сайтах

Мыслите чуть-чуть не правильно.

QinQ правильнее собирать не на свичах доступа, а на агрегации. Можно конечно и на доступе, но как-то это странно пахнет.. Теряется главный плюс такой топологии - возможность ставить на доступ любые свичи, вплоть до настраиваемых перемычками полу-тупых.

Да, я это понимаю...и это так и манит_но сейчас в финансах контора не особо, и поэтому на агрегации стоит foxgate c 704 (cli чем-то урезанную циску напоминает, он изначально был...поменять пока не выйдет), и он наотрез не хочет своим dot1q-tunnel, делать то, что делает Длинк( 

 

Как писали выше - везде нужно включить jumbo frame(или увеличить mtu), иначе пакеты будут теряться и получится не комильфо. Но работать будет и без этого.

думайте как принять эти двойные вланы на сервере - стандартный метод - создать верхний влан(eth1.21), потом в нем создать абонентский(eth1.21.1) и попробуйте прогнать трафик.

Вот на этом месте я и завис( Создал все как выше написано, но даже нет каких-либо движений в сторону того же пинга.

К примеру до места с eth1.21 - дохожу...а дальше_

Вот прилагаю скрин как настроено на Длинке. Там: 

Влан 105 - тот который идет на свитч, в него все будет паковаться.

Влан 9 - соответ. порту 3 коммутатора, стоит в uni в qinq.

Сами вланы есть в таге на аплинках, оба. 9й влан в антаге только на 3м порту, 105 на всех(надо-ли...?).

 

Сюда пришел, ибо не могу уложить потоки информации, с форумов/заметок/размышлений.

Как попробовать еще настроить, если по-пунктам?)

post-29850-0-25786800-1400002593_thumb.png

Ссылка на сообщение
Поделиться на других сайтах

Неверно.

1) 3 порт - клиент? Для него должен стоять NNI режим, как и для всех "обычных" портов. UNI - только порт выполняющий навешивание/разбор QinQ, т.е. аплинк у вас.

2) внутренние вланы прокидывать наверх не нужно, они заканчиваются на доступе. Только верхний тег.

3) для всех портов TPID нужно выставить 0x8100

4) для порта-аплинка в разделе GVRP нужно задать pvid=номеру qinq влана.

Ссылка на сообщение
Поделиться на других сайтах

Неверно.

1) 3 порт - клиент? Для него должен стоять NNI режим, как и для всех "обычных" портов. UNI - только порт выполняющий навешивание/разбор QinQ, т.е. аплинк у вас.

2) внутренние вланы прокидывать наверх не нужно, они заканчиваются на доступе. Только верхний тег.

3) для всех портов TPID нужно выставить 0x8100

4) для порта-аплинка в разделе GVRP нужно задать pvid=номеру qinq влана.

Ага_я gvrp вообще не учел(

Понял, буду пробовать завтра...отпишусь_)

Спасибо, что по-пунктам!)

Ссылка на сообщение
Поделиться на других сайтах

GVRP - это местный дебилизм D-Link-а.

На самом деле gvrp там и не пахнет, просто у них pvid порта настраивается в GVRP. Даже если GVRP вам не нужен и вообще отключен.

Скриншот настроек - это круто.

Ссылка на сообщение
Поделиться на других сайтах

GVRP - это местный дебилизм D-Link-а.

На самом деле gvrp там и не пахнет, просто у них pvid порта настраивается в GVRP. Даже если GVRP вам не нужен и вообще отключен.

Скриншот настроек - это круто.

Та теперь вижу...что все, как-то еще запутанней - надо кроме мануала въезжать в те замыслы которыми руководствовались сами инженеры-создатели(

Про скрин - эт сарказм, или как?_)

Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)

Сделал сейчас так:
1)Интерфейс в локалку, на котором вланы mtu 9000;
2)На фоксе который просто транзитом, транком дает вланы на свитчи включил, JumboFrame 9000;
3)На длинке (тестовы), включенный в вышеупомянутый транковый порт аплинком, тоже включено Jumbo Frame;
4)После создан влан eth.1.105 на сервере, он же прописан на порт фоксу, после чего прописан на длинке, и в таге он стоит только на аплинках;
5)Далее настройки в свитче как на прикрепленном скрине;
6)VLAN Translation Settings - вообще не трогал...там ведь только добавить/заменить.
7)На скриншотах еще внизу есть настройки созданных вланов.
Синим - настройки для аплинка;
Красным - для внутреннего влана-тестового;
Зеленый - то, что менял руками.

Пробовал создать влан типа eth1.105.9 при таких настройках, и статикой прописывал на компьютере воткнутом в свитч, сетевой адреса из этой же подсети - не пропинговалось(
Пожалуйста, гляньте своим более разборчивым взглядом_я, что-то мог упустить...
Просто, когда tcpdump-ом отслеживаю к этому свитчу телодвижения...ничго не происходит при том же запуске радиуса в дебаге (radiusd -X). Выходит, все-равно не видит эту подсеть в подсети...

post-29850-0-83864900-1400067870_thumb.png

Відредаговано REV
Ссылка на сообщение
Поделиться на других сайтах

Про скрин - эт сарказм, или как?_)

Именно.

Кроме того, как Вам уже говорилось, DES-3200 нельзя заставить навесить на пакет два тега. Либо как-то через ж#пу, но это уже на форум D-Link-а.

Ссылка на сообщение
Поделиться на других сайтах

В логах accel, до его перезапуска не видело интерфейс eth1.105.9

Потом ошибка с его созданием

Дык все логично. Вы ж влан уже создали, аццель го второй раз создать не может. Значит трафик какой-то бегает, схема работает.

Не мешайте все в кучу, уберите пока vlan monitor, создайте двойной влан вручную и пропишите его в ацеле. Ну и пингами проверьте.

Ссылка на сообщение
Поделиться на других сайтах

Дык все логично. Вы ж влан уже создали, аццель го второй раз создать не может. Значит трафик какой-то бегает, схема работает.

Не мешайте все в кучу, уберите пока vlan monitor, создайте двойной влан вручную и пропишите его в ацеле. Ну и пингами проверьте.

А...я не до конца понял_сейчас проверю так)

Спасибо)

Ссылка на сообщение
Поделиться на других сайтах

Навесить 2 тега можно, но нужны C1 ревизии свитчей и последние прошивки

 

вот пример конфига, 10 порт смотрит на абонента, 25 аплинк

 

На 10-м UNI-порту нетегированному трафику присваивается inner_tag 10, и добавляется второй внешний тег VLAN q100, равный идентификатору порта PVID=100. Port25 - NNI.

  1. config vlan default delete 2-28
  2. create vlan q100 tag 100
  3. config vlan q100 add tagged 25
  4. config vlan q100 add untagged 10
  5. config port_vlan 10 pvid 100
  6. enable qinq
  7. Добавить внутренний тег на пакет, пришедший на 10-й порт. 0xA - это VID 10 в шестнадцатеричном формате: config qinq ports 10 role uni missdrop disable outer_tpid 0x8100 add_inner_tag 0xA
  8. config qinq ports 25 role nni missdrop disable outer_tpid 0x8100
Ссылка на сообщение
Поделиться на других сайтах

Навесить 2 тега можно, но нужны C1 ревизии свитчей и последние прошивки

 

вот пример конфига, 10 порт смотрит на абонента, 25 аплинк

 

На 10-м UNI-порту нетегированному трафику присваивается inner_tag 10, и добавляется второй внешний тег VLAN q100, равный идентификатору порта PVID=100. Port25 - NNI.

  • config vlan default delete 2-28
  • create vlan q100 tag 100
  • config vlan q100 add tagged 25
  • config vlan q100 add untagged 10
  • config port_vlan 10 pvid 100
  • enable qinq
  • Добавить внутренний тег на пакет, пришедший на 10-й порт. 0xA - это VID 10 в шестнадцатеричном формате: config qinq ports 10 role uni missdrop disable outer_tpid 0x8100 add_inner_tag 0xA
  • config qinq ports 25 role nni missdrop disable outer_tpid 0x8100
У меня большинство С1. Спасибо, что отписались...буду компоновать_)Я отпишусь...как пошло_)
Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)

По тому как написал Delacrua получилось пропинговать хост, минуя транспортный коммутатор и доступа, в влане типа eth1.105.3, пробую подкидывать к акселю.
У меня еще была проблема с транзитной железкой: она не реагировала на размер кадра в 1508 байт, при установленном промежутке от 1500-9000, необходимо было точно и явно указывать величину_)
Пробую дальше...буду отписываться в теме, чтобы подытожить_вдруг кто-то будет настраивать подобное)

Відредаговано REV
Ссылка на сообщение
Поделиться на других сайтах
  • 2 months later...

Доброго дня!

 

Прошу помощи.

 

1) Увеличивать MTU обязательно? Без увеличения работает?

2) Есть два Dlink-а 3200-28F. Делаю все как описано выше у Delacrua. На порты 10 включено два клиента с тегированым трафиком (несколько tagged вланов). В итоге ничего не работает, т.е. трафик в вланах между клиентами не бегает.

Ссылка на сообщение
Поделиться на других сайтах

Что делаю не правильно ?

 

Исходная информация:

 

- оба свича DLink

Device Type                : DES-3200-28F Fast Ethernet Switch

Boot PROM Version          : Build 4.00.002
Firmware Version           : Build 4.04.004
Hardware Version           : C1
 
- 25-е порты использую для соединения между свичами, через vlan100
 
- на 10-х портах свичей роутеры с вланами (напр. vlan8 и vlan16)
 
- настрайваю свичи
config vlan default delete 1-28
create vlan q100 tag 100
config vlan q100 add tagged 25
config vlan q100 add untagged 10
enable qinq
config qinq ports 10 role uni missdrop disable outer_tpid 0x8100
config qinq ports 25 role nni missdrop disable outer_tpid 0x8100
 

в итоге пинги между адресами на вланах роутеров - не проходят

Ссылка на сообщение
Поделиться на других сайтах

gvrp pid забыли прописать для 10 порта.

Не понятно, нужна команда

config port_vlan 10 pvid 100

 

но pvid 100 и так установлен

 

DES-3200-28F:admin#show port_vlan 10               

Command: show port_vlan 10
 
Port     PVID  GVRP      Ingress Checking  Acceptable Frame Type
-------  ----  --------  ----------------  ---------------------------
 10      100   Disabled  Enabled           All Frames                 
 
или должен быть включен протокол GRVP ?
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від ibrokeit
      Вітаю!
      Зіштовхнулися з проблемою із вланами на ZTE C300 (2.1.0) GTGHK.
      Загалом все працює нормально, але в окремих вланах просто перестає бігати трафіг, на ону відстутні мак-адреси, хоча статус порта full-1000.
      Якщо із таким же конфігом перевести ону в інший влан — все починає працювати (до певного часу). Виглядає так, що спрацьовує якесь блокування по номеру влану на рівні spanning-tree або детектора кілець (перше відключено, інше, якщо відключати — ситуацію не міняє).
      Чи може хтось підказати в якому напрямі копати рішення проблеми?
      Дякую
    • Від Georgianairlink
      нужен OID, чтобы увидеть это с помощью snmp
      interface TGigaEthernet0/1 description test switchport trunk vlan-allowed 352,362,365,509,514-515,518,528,565-566,590 switchport trunk vlan-allowed add 720-723,1543-1546,2021,2201,2208,2378,2441 switchport trunk vlan-untagged 1 switchport mode trunk  
    • Від subhan
      У нас есть сервер Ubilling. к которому соединены 5 брасов. Каждый Nas работает по отдельному влану. В вланах браса в определенное время мы видим пустой трафик который поднимается. Например в норме если 200мб то 500мб. В влане котором видится пустое поднятие трафика, также и поднимается трафик во всех портах свитча. Это исправляется на время только при ребуте определенного Nas. Проблема раньше была только в одном Nas-э, щас и на других Nas-ах тоже данная проблема. Это проблема только наблюдается во вланах которые подключены в Ubilling.

      Можете пожалуйста, помочь в данной проблеме.
    • Від allex21boy
      Привет. Есть проблема, и я не могу ее решить! OLT ZTE C300, это ONU, зарегистрированные на 2 vlan. Необходимо удалить 1 vlan. Пожалуйста помогите.
    • Від rusol
      Добрый вечер.
       
      Есть от провайдера блок реальных адресов, к примеру 100.1.1.192/26
       
      Раньше сеть была в одном влане и записи в /etc/rc.conf были такие:

       
      ifconfig_ix0="inet 192.168.0.1 netmask 255.255.255.0" # Шлюз для пользователей с локальным IP ifconfig_ix0_alias0="inet 100.1.1.193 netmask 255.255.255.192" # Шлюз для пользователей с реальными IP  
      После чего стала задача часть пользователей переводить во вланы тоже с разделением на локальные IP и реальные, первый влан создал где-то пару лет назад и все работает:
       
      ifconfig_vlan1="vlan 1 vlandev ix0 192.168.1.1 netmask 255.255.255.0" # Шлюз для пользователей с локальным IP во Влане 1 ifconfig_vlan1_alias0="inet 100.1.1.248 netmask 255.255.255.248" # Шлюз для пользователей с реальными IP  во Влане 1  
      И вот стоит задача создать еще один влан, делаю по аналогии с вланом 1, только маску смещаю назад:
       
      ifconfig_vlan1="vlan 1 vlandev ix0 192.168.1.1 netmask 255.255.255.0" # Шлюз для пользователей с локальным IP во Влане 2 ifconfig_vlan1_alias0="inet 100.1.1.246 netmask 255.255.255.254" # Шлюз для пользователей с реальными IP во Влане 2  
      Когда я вношу это в /etc/rc.conf и прописал команду:
       
      ifconfig vlan2 create  
      Все заработало.
       
      Но как только перезагрузился сервер, перестали работать реальные IP без вланов, в первом влане и во втором. Не пойму что не так делаю, возможно я с маской подсети что-то недопонимаю...
×
×
  • Створити нове...