Страница 1 из 1

Lte8x+nte2+mcast+iptv+dir300

Добавлено: 18 сен 2015 23:31
Горыныч
Приветствую всех!
Имею конфигу следующего вида:
С сервера iptv мультикаст и управление идет физически по разным портам.
Эти порты приходят в свитч, где тегируются разными вланами и приходят на фортн-порт лте8х.
igmp снупинг включен для мультикаст влана и включен квайрер (или как его там :D ), на олт чипах сделаны записи доменов для влана.
VID 49
IGMP snooping +
IGMP querier +
IGMP version v2_only
Querier IP address 10.10.10.1
Query Interval 125
Query Response Interval 10
Robustness Variable 2
Fast Leave -
Last Member Query Interval 1


На пон порте висит нте2. На нее приходят 3 влана: на юни1 приходит влан с интернетом, на юни0 влан с стб и влан с мультикастом.
Pon port
0) 0: if (VID == 2) then discard
1) 0: if (VID == 49) then DeleteTag (мкаст)
2) 1: if (VID == 51) then DeleteTag (инет)
3) 3: if (VID == 50) then DeleteTag (стб)
4) 14: if (LinkIndex == 0x0) then path = port 0 queue 0; forward
5) 14: if (LinkIndex == 0x1) then path = port 0 queue 1; forward
6) 14: if (LinkIndex == 0x2) then path = port 1 queue 0; forward
7) 14: if (LinkIndex == 0x3) then path = port 1 queue 1; forward
Uni 0 port
0) 0: if (IPv4Proto == 0x2) then AddTagVID = 49
1) 1: if (Always) then AddTagVID = 50
2) 14: if (Always) then path = link 0 queue 0; forward

Uni 1 port
0) 0: if (Always) then AddTagVID = 51
1) 0: if (IPv4Proto == 0x2) then discard
2) 14: if (Always) then path = link 2 queue 0; forward

Нет, все работает замечательно, за исключением того момента, что мультикаст трафик валится на юни1.
И тоже вроде бы ничего страшного, но некоторые долбороутеры типа dlink dir300 наглухо вешаются. Даже не загружаются, пока не отключишь от юни1.
Включение igmp снупинга в инет влане (51) глушит iptv полностью.
Как изолировать тарфик по портам, чтоб мкаст даже не подозревал, что существует порт uni0?

Re: Lte8x+nte2+mcast+iptv+dir300

Добавлено: 21 сен 2015 09:09
Dirks G
Добрый день.
У вас неверно настроено профиль Rules для мультикаста. Для NTE-2 необходимо дополнительно настраивать профиль IPMC.
Прикладываю ссылку на краткую инструкцию. Обратите внимание на пункт 10.2. Настройка профилей правил ONT.
http://eltex.nsk.ru/upload/iblock/19c/l ... _guide.pdf

Данное правило неверно:
0: if (IPv4Proto == 0x2) then AddTagVID = 49
Должно быть таким:
0: if (L3Proto == 0x2) then ClearAddTag; forward

Re: Lte8x+nte2+mcast+iptv+dir300

Добавлено: 21 сен 2015 13:09
flameflower
Dirks G писал(а):Добрый день.
У вас неверно настроено профиль Rules для мультикаста. Для NTE-2 необходимо дополнительно настраивать профиль IPMC.
Прикладываю ссылку на краткую инструкцию. Обратите внимание на пункт 10.2. Настройка профилей правил ONT.
http://eltex.nsk.ru/upload/iblock/19c/l ... _guide.pdf

Данное правило неверно:
0: if (IPv4Proto == 0x2) then AddTagVID = 49
Должно быть таким:
0: if (L3Proto == 0x2) then ClearAddTag; forward

И никто так и не ответил, что это за уличная магия
if (L3Proto == 0x2) :D

Re: Lte8x+nte2+mcast+iptv+dir300

Добавлено: 15 авг 2017 16:35
Wizard
Приветствую. Извиняюсь, что поднял старую тему.
Имеем:
Pon port
0) 4: if (VID == 5) then DeleteTag (мкаст)
1) 6: if (VID == 1) then DeleteTag (инет)
2) 7: if (VID == 2) then DeleteTag (стб)
3) 14: if (LinkIndex == 0x3) then path = port 1 queue 1; forward
4) 14: if (LinkIndex == 0x0) then path = port 0 queue 0; forward
5) 14: if (LinkIndex == 0x1) then path = port 0 queue 1; forward
6) 14: if (LinkIndex == 0x2) then path = port 1 queue 0; forward

Uni 0 port
0) 6: if (Always) then AddTagVID = 1 (инет)
1) 14: if (Always) then path = link 0 queue 0; forward

Uni 1 port
0) 0: if (L3Proto == 0x2) then ClearAddTag
1) 7: if (Always) then AddTagVID = 2 (стб)
2) 14: if (Always) then path = link 2 queue 0; forward

А так же 3 мкаст группы, 224.х.х.х, 233.х.х.х, 239.х.х.х в профиле ipmc.
С выше описанным работает инет на Uni 0 и мкаст на Uni 1. Все как бы хорошо.
Вопрос, возможно ли сделать так, чтобы на Uni 0 так же был мкаст, но только с 224.х.х.х. и 233.х.х.х? Либо заблокировать подсеть 239.х.х.х на Uni 0?

Re: Lte8x+nte2+mcast+iptv+dir300

Добавлено: 16 авг 2017 10:16
Dirks G
Добрый день.
Можете попробовать добавить правило для UNI0 порта, чтобы он отбрасывал группы с другими адресами.

Re: Lte8x+nte2+mcast+iptv+dir300

Добавлено: 16 авг 2017 16:09
Wizard
Сделал так:
Uni 0 port
0) 0: if (L3Proto == 0x2) then ClearAddTag
1) 1: if (IPv4v6DA >= 239.0.0.0) then discard
2) 6: if (Always) then AddTagVID = 1 (инет)
3) 14: if (Always) then path = link 0 queue 0; forward

Все вроде заработало, как требовалось, но не уверен, что я Вас правильно понял.
Не могли бы привести какой-нибудь пример, если я не так понял. Если же я понял верно, то возник другой вопрос: возможно ли отбрасывать именно подсеть, а не все, что выше какого-то ip?

Re: Lte8x+nte2+mcast+iptv+dir300

Добавлено: 17 авг 2017 11:46
Dirks G
Вы правильно меня поняли. Подсеть задать нельзя, можно добавить дополнительные условия для этого правила, например указать диапазон.