Page 2 of 7 FirstFirst 1234 ... LastLast
Results 16 to 30 of 101

Thread: Проблемы с tagged vlan (802.1q)

  1. #16
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Так работать не будет. Написать можно что угодно, только к свитчу эта команда отношения не имеет.

    IGMP snooping бывает разный: софтовый для софтового бриджа, железный для железного. Вроде наш свитч поддерживает что-то в железе, но возможно ему требуется помощь снаружи для полноценной работы этого механизма. Я не проверял.

  2. #17
    Quote Originally Posted by Oleg View Post
    Так работать не будет. Написать можно что угодно, только к свитчу эта команда отношения не имеет.
    Блин. По чему не будет-то?
    вот в такой конфигурации:

    nvram set vlan0tag=48
    nvram set vlan0ports="1 2 5*"
    nvram set vlan1ports="0 5"
    nvram set vlan2ports="0t 4"
    nvram set lan_ifnames="vlan48 eth1"
    nvram set wan_ifnames="vlan49"
    nvram set wan_ifname="vlan49"

    на vlan 49 кроме самого траффика wan явно приходят и тагигованые вторым уровнем 40 и 50 vlan'ы которые потом дропаются, ибо с ними нечего делать.
    50-ый разбирается свичом, но что нам мешает разбирать 40-ой не свичом, а центральным процессором?
    Добавить vlan over vlan на центральном процессоре и еще один простой влан типа:

    nvram set vlan3ports="3 5"

    а потом их забриджевать друг на друга, как например eth1 забриджеван на vlan0.

    тогда входящий vlan c tag 40 будет заворачиваться второй раз в tag 48
    разбираться сначала один раз в vlan0, потом второй раз через vlan over vlan потом центральным процессором перекидываться в vlan3 с tag 51 а там уже свичом на 3-ий порт.

    А обратно - в обратном процессе.

    Извращение, понятное дело, но почему не должно работать-то?

    Я бы и сам попробовал, только не догоняю пока, как nvram переменные разбираются при старте системы.

  3. #18
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Вы представляете себе, что такое vlan на физическом уровне? Там не бывает вложенностей... На vlan49 ничего кроме него не приходит (причём там уже вырезан таг).

    Вы просто поймите, как работает наш свитч. vlan50 не просто так на третьем месте оказался. Это запись в таблице под номером 2, в которую свитч будет смотреть при получении пакета с тагом 50 и решать что, с этим пакетом делать. Никаким образом vlan40 таким образом не обработается.

    Увидеть все тагированные пакеты (ну только опять не все, а только для тех вланов, на которые подписан процессор) можно только на eth0. Правда в той прошивке, что у Вас входящие пакеты показываются не верно, но это я поправил уже.

  4. #19
    Quote Originally Posted by Oleg View Post
    Там не бывает вложенностей...
    Не слишком хорошо представляю.
    Но, точно не бывает?
    http://en.wikipedia.org/wiki/IEEE_802.1Q

    Double-tagging can be useful for Internet Service Providers, allowing them to use VLANs internally while mixing traffic from clients that is already VLAN-tagged. The outer tag comes first, followed by the inner tag. In such cases, an alternate TPID such as hex 9100, or even 9200 or 9300, sometimes may be used for the outer tag; however this is being deprecated by 802.1ad, which specifies 88a8 for service-provider outer tags. Triple-tagging is also possible.

  5. #20
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Гы-гы. Значит бывают, но не у нас.

  6. #21
    Quote Originally Posted by Oleg View Post
    Гы-гы. Значит бывают, но не у нас.
    Не совсем понял прикол.
    И почему тагированые пакеты могут быть только на eth0?
    Текущее ядро линукса не позволяет разбирать vlan кроме как на eth0?
    Свитч у меня дома, я там таки попробую поэксперементировать. С 50-тым vlan'ом правда.
    Хотя я до того ни разу бридж нигде не настраивал.


    brctl addbr br1
    brctl addif br1 vlan40
    brctl addif br1 vlan51

    этого будет достаточно для старта бриджа?

  7. #22
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Потому что vlanX создаётся на основе eth0. Пакеты физически приходят на eth0, дальше создаются логические интерфейсы vlanX.

    С бриджем всё так.

  8. #23
    Quote Originally Posted by Oleg View Post
    У нашего свитча нет. Ему можно установить номер, соответствующий 0-му влану (вернее старшие биты), остальные будут подряд.

    Но, вроде решение есть. Возьмите последнюю превью 8.22.

    Далее нужно выполнить

    nvram set vlan0tag=48
    nvram set vlan0ports="1 2 3 5*"
    nvram set vlan1ports="0 5"
    nvram set vlan2ports="0t 4"
    nvram set lan_ifnames="vlan48 eth1"
    nvram set wan_ifnames="vlan49"
    nvram set wan_ifname="vlan49"
    nvram commit
    reboot

    После этого кабель от провайдера в WAN, приставку в LAN4.

    robocfg тоже обновлён, должен показать правильный конфиг.
    не врубился в конфиг:
    1. что значит 5* и "0 5". На wl500G deluxe всего 5 портов wan-0, lan 1-4 ?
    2. 0t это оставить влан таг на wan'e?

    СПС

  9. #24
    Quote Originally Posted by ramyras View Post
    не врубился в конфиг:
    1. что значит 5* и "0 5". На wl500G deluxe всего 5 портов wan-0, lan 1-4 ?
    2. 0t это оставить влан таг на wan'e?
    1. 5-ый порт, это внутрений порт свича который присоединен к eth0.

    проще всего понять девайс как две разные железки - независимый свич с 6-ью портами, и роутер с 2-мя.
    свич последним портом с номером 5 подцеплен к eth0 на роутере. А eth1 - это wifi.

    порты на свиче разделены vlan'ами, чтобы их можно было использовать по любому назначению.
    vlan 0 забриджеван к eth1 и потому wifi устройства видят и другие железки, подключенные к портам свича.

    2. t - это значит что этот порт тагированный, т.е. пакеты приходящие с других портов надо сначала тагировать, и только
    потом отослать в этот порт. и приходящие из этого порта сначала разтагировать, и потом отослать в другие порты.

    А вот что значит * я так и не понял. написано ignore, а что именно игнорируется - не ясно, толи сама звездочка,
    толи пакеты с этого порта, толи наоборот, в него. многозначность какая-то.

    Quote Originally Posted by Oleg View Post
    Гы-гы. Значит бывают, но не у нас.
    Действительно не у нас. Не вышло в общем. Почему - я так и не понял. Вариантов - дофига.
    Может ядро линукса надо патчить, чтобы не было ошибок при обработки вложенных vlan
    (несколько раз натыкался на сообщение что в 2.6.xx ядре наложены какие-то патчи для nested vlan)

    Толи свитч не хочет повторно тагировать пакеты, хотя не понятно с чего это, разве что как защита от неправильной конфигурации, толи
    он просто не хочет пересылать пакеты на 5-ый порт когда приставка с нужным маком висит на 4-ом, несмотря на то что она в другом vlan.
    Не знаю. Факт получается что две разных vlan 50 и 40 одновременно подцепить не удается. Ну и ладно. Одного тоже хватит.
    Last edited by Omega; 14-09-2012 at 23:28. Reason: 2 posts merged

  10. #25
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Quote Originally Posted by ramyras View Post
    не врубился в конфиг:
    1. что значит 5* и "0 5". На wl500G deluxe всего 5 портов wan-0, lan 1-4 ?
    2. 0t это оставить влан таг на wan'e?

    СПС
    5й порт - порт процессора. По умолчанию он всегда тагируется (поэтому там нет t), но встроенный загрузчик не умеет работать с vlanами, поэтому для него стоит звёздочка, чтобы он не тагировал его. Линуксовый драйвер звёздочку игнорирует.

    Ваш конфиг:

    nvram set vlan0ports="1 2 3 4 5*"
    nvram set vlan1ports="0 5"
    nvram set vlan6ports="0t 5"
    nvram set vlan6hwname=et0
    nvram commit

    После этого роутер будет видеть vlan6 (скажите ifconfig -a), Вам останется присвоить адрес интерфейсу и запустить udpxy или igmpproxy (всё это можно сделать в post-boot).

    Не забудьте взять последнюю превью версию.

  11. #26
    Quote Originally Posted by Oleg View Post
    5й порт - порт процессора. По умолчанию он всегда тагируется (поэтому там нет t), но встроенный загрузчик не умеет работать с vlanами, поэтому для него стоит звёздочка, чтобы он не тагировал его. Линуксовый драйвер звёздочку игнорирует.

    Ваш конфиг:

    nvram set vlan0ports="1 2 3 4 5*"
    nvram set vlan1ports="0 5"
    nvram set vlan6ports="0t 5"
    nvram set vlan6hwname=et0
    nvram commit

    После этого роутер будет видеть vlan6 (скажите ifconfig -a), Вам останется присвоить адрес интерфейсу и запустить udpxy или igmpproxy (всё это можно сделать в post-boot).

    Не забудьте взять последнюю превью версию.
    nerabotaet, nevizu Vlan6. Mozno utocnit konfig "nvram set vlan6hwname=et0"

    Sorry cto ne kirilicei (na etom kompe netu)

    P.S. gde mozno naidti doc na konfig?

  12. #27
    На НЕО-сети QWERTY, поставил этот самый Премиум, поставил прошивку 1.9.2.7-9, сделал, как было написано, не работает приставка, ошибку 101 показывает. Почему? Инет и ТВ на компе работает.
    robocfg:
    [admin@WL-001D60DFFAB5 root]$ robocfg show
    Switch: enabled
    Port 0: 100FD enabled stp: none vlan: 49 mac: 00:00:00:00:00:00
    Port 1: 100FD enabled stp: none vlan: 48 mac: 00:00:00:00:00:00
    Port 2: 100FD enabled stp: none vlan: 48 mac: 00:00:00:00:00:00
    Port 3: 100FD enabled stp: none vlan: 48 mac: 00:00:00:00:00:00
    Port 4: 100FD enabled stp: none vlan: 50 mac: 00:00:00:00:00:00
    Port 5: 100FD enabled stp: none vlan: 0 mac: 00:00:00:00:00:00
    VLANs: BCM5325/535x enabled mac_check mac_hash
    0: vlan48: 1 2 3 5t
    1: vlan49: 0 5t
    2: vlan50: 0t 4
    3: vlan51:
    4: vlan52:
    5: vlan53:
    6: vlan54:
    7: vlan55:
    8: vlan56:
    9: vlan57:
    10: vlan58:
    11: vlan59:
    12: vlan60:
    13: vlan61:
    14: vlan62:
    15: vlan63:

  13. #28
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    В Нео-сети ничего подобного делать не надо. Сделать надо как в факе написано.

  14. #29
    Всем большое спасибо, всё заработало отлично
    nvram set vlan0ports="1 2 3 5*"
    nvram set vlan1ports="0 4 5"
    nvram commit
    reboot
    приставка на 4-ом ЛАНе.

  15. #30
    А как мне теперь обратно вернуть, чтобы все 4 порта в 1 влане были?

Page 2 of 7 FirstFirst 1234 ... LastLast

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •