Страница 3 из 4

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 07 мар 2010, 03:59
Neronix
flamenco,
Atlon XP 1700+ (~1.5GHz). Средняя нагрузка = 3-5%, в пиках больше 25% не видел (сеть из 5 человек, разбиты на 2 группы на кадую группу свой шейпер внешка/молдова|даунлоад/аплоад).

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 07 мар 2010, 14:37
Neronix
Как я уже писал, сеть из 5 человек, разбиты на 2 группы на каждую группу свой шейпер внешка/молдова|даунлоад/аплоад (см. вложение).
Из прикрепленного скрина видно, что первая группа - BASE (она же дефолтная) - имеет ограничения 4/4_внешка и 15/15_молдова, а вторая группа - HIGH - 25/25_внешка и 90/90_молдова (я, естественно, в HIGH). Молдавские IP, в свою очередь, выделены в MDIX лист.

Отключив все шейперы, обнаружил, что воспроизведение (пока никто не забивает канал) идет идеально, а вот через шейперы - тормозит. Выяснилось, что IPTV передается через дефолтный шейпер, да еще и через внешку. Torch по Ether1 выдал следующее:
// Src [10.10.4.2] -> Dst [224.20.20.10] / Tx 3.8-4.0 Mbps, т.е. наш "клиент".

Добавил 224.20.20.0/24 в группу HIGH, а 10.0.0.0/8 - в MDIX. Как результат, IPTV пошел через HIGH_MD_DL, а притормаживания на практически ушли (~95%).

Как бы теперь убрать оставшиеся легкие томоза? :think3:

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 07 мар 2010, 14:43
flamenco
я так и подумал, что иптв проходит через шейп, поэтому и тормозит...
промаркируй адрес [10.10.4.2] и пусти его мимо шейпера, и всё будет ок.

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 07 мар 2010, 19:26
Neronix
flamenco, что-то вроде этого:
Код: Выделить всё
/ ip firewall mangle

add chain=prerouting src-address=10.10.4.2 action=mark-connection \
    new-connection-mark="IPTV Traffic" passthrough=yes \
    comment="Markiruem IPTV trafik" disabled=no

add chain=prerouting connection-mark="IPTV Traffic" \
    dst-address=224.20.20.0/24 action=mark-packet \
    new-packet-mark="IPTV" passthrough=no comment="Markiruem \
    pakety IPTV i iskliu4aem iz mangle" disabled=no 

:confused:

Это точно не действует: IPTV трафик снова вернулся в базовый шейпер, хотя я, вроде, запретил идти дальше... или я туплю? :unsure:

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 07 мар 2010, 20:04
flamenco
правильно так:
ip firewall mangle add chain=prerouting dst-address=10.10.4.2 action=mark-connection new-connection-mark=IPTV-con passthrough=yes disabled=no
ip firewall mangle add chain=prerouting connection-mark=IPTV-con action=mark-packet new-packet-mark=IPTV passthrough=yes disabled=no

в мангле по приоритету ставь эти маркировки ниже основных.

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 07 мар 2010, 20:35
Neronix
flamenco, если dst-address=10.10.4.2, то вообще трафик сюда не идет. поменял на src-address=10.10.4.2 - пошел, но все равно после этого ползет в шейпер (в дефолтный внешний)... причем, что эти правила стоят в конце, что в начале - безрезультатно :(

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 07 мар 2010, 20:40
Neronix
Вот, что у меня в мангле творится:
Код: Выделить всё
[neronix@MikroTik] > ip firewall mangle print
Flags: X - disabled, I - invalid, D - dynamic 
 0   chain=forward action=mark-packet new-packet-mark=BASE_MD_DL passthrough=yes src-address-list=MDIX in-interface=ether1 

---

 8   chain=prerouting action=mark-connection new-connection-mark=IPTV-con passthrough=yes src-address=10.10.4.2 

 9   chain=prerouting action=mark-packet new-packet-mark=IPTV passthrough=yes connection-mark=IPTV-con 

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 07 мар 2010, 21:00
flamenco
у тебя маркировки пакетов "дефолтного" шейпера находятся в чайне форвард, а он, кажись, имеет приоритет над прерутингом. значит попробуй тогда промаркировать IPTV тоже в форварде

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 07 мар 2010, 22:04
Neronix
Поставил в конец:
Код: Выделить всё
 8   chain=forward action=mark-connection new-connection-mark=IPTV-con passthrough=yes src-address=10.10.4.2 

 9   chain=forward action=mark-packet new-packet-mark=IPTV passthrough=yes connection-mark=IPTV-con 


В результате вышел на ранее достигнутые 95%...
Кстати, скорость в торче идет неравномерно: постепенно накручивает счетчик, затем замирает и потом резко наверстывает и так по кругу. Думаю, что причина оставшихся притормаживаниях как раз в этих "замираниях". Что это, интересно, может быть?

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 07 мар 2010, 22:54
flamenco
из прерутинга убери маркировки, из адрес-листа с МД'шными айпишками убери 10.10.4.2 и покажи весь ip firewall mangle

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 07 мар 2010, 23:21
Neronix
flamenco, 10.10.4.2 убрал, мангл вот:
Код: Выделить всё
Flags: X - disabled, I - invalid, D - dynamic 
 0   ;;; Default mangle for MD Download
     chain=forward action=mark-packet new-packet-mark=BASE_MD_DL passthrough=yes src-address-list=MDIX in-interface=ether1 

 1   ;;; Default mangle for MD Upload
     chain=forward action=mark-packet new-packet-mark=BASE_MD_UL passthrough=yes dst-address-list=MDIX in-interface=ether2 

 2   ;;; Default mangle for EX Download
     chain=forward action=mark-packet new-packet-mark=BASE_EX_DL passthrough=yes src-address-list=!MDIX in-interface=ether1 

 3   ;;; Default mangle for EX Upload
     chain=forward action=mark-packet new-packet-mark=BASE_EX_UL passthrough=yes dst-address-list=!MDIX in-interface=ether2 

 4   ;;; Premium mangle for MD Download
     chain=forward action=mark-packet new-packet-mark=HIGH_MD_DL passthrough=no src-address-list=MDIX dst-address-list=HIGH in-interface=ether1 

 5   ;;; Premium mangle for MD Upload
     chain=forward action=mark-packet new-packet-mark=HIGH_MD_UL passthrough=no src-address-list=HIGH dst-address-list=MDIX in-interface=ether2 

 6   ;;; Premium mangle for EX Download
     chain=forward action=mark-packet new-packet-mark=HIGH_EX_DL passthrough=no src-address-list=!MDIX dst-address-list=HIGH in-interface=ether1 

 7   ;;; Premium mangle for EX Upload
     chain=forward action=mark-packet new-packet-mark=HIGH_EX_UL passthrough=no src-address-list=HIGH dst-address-list=!MDIX in-interface=ether2 

 8   chain=prerouting action=accept src-address=10.10.4.2 

Можно подробнее об убирании маркировок из прерутинга - это как я в 8 правиле сделал?

Дело в том, что если я убираю 10.10.4.2 из MDIX, то поток из шейпера молдавского трафика ложится в шейпер внешки, а если отключаю 224.20.20.0/24 из списка HIGH, то весь поток переходит еще и на слабый канал :(((( т.е. не получается пустить траф мимо шейперов... как я понимаю, его надо выпустить отдельно, не применяя к нему каких-либо правил и выдать ему гарантированную скороть в 5-6Mbps. А вот с реализацией тяжко...

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 07 мар 2010, 23:38
flamenco
А вот с реализацией тяжко...
это я заметил :)
Можно подробнее об убирании маркировок из прерутинга - это как я в 8 правиле сделал?
убери это правило

вообще говоря, маркировки у тебя как-то криво выставлены...
1. зачем отдельные правила создавать для даунлоуда и для аплоуда? это всё делается непосредственно в queues.
2. у тебя трафик шейпится динамически? если нет, то весь трафик можно маркировать в прерутинге, а не в форварде.

чтобы проще было помочь, дай доступ на микротик, я подключусь и всё сделаю. а то слишком много писанины получается...

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 07 мар 2010, 23:57
flamenco
хотя на самом деле я никогда не юзал шейпер с ИГМП, но по идее всё должно работать стандартно.

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 08 мар 2010, 00:20
Neronix
flamenco, настраивал по wiki.

Доступ дам без проблем, вот только объясни как.

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 08 мар 2010, 12:59
flamenco
скинь в личку асю

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 10 мар 2010, 23:20
Neronix
Проблема решена. Суть была в следующем.

У меня стоял динамический шейпер на 2 пакета (каждый из которых, в свою очередь, разрезался на мир/МД). Использовались pcq и queue tree (см. вики: _http://wiki.mikrotik.com/wiki/Different_limits_for_Local/Overseas_traffic_for_3_bandwitch_rates_using_pcq_and_queue_tree).

Этот шейпер захватывал igmp трафик и прогонял через себя, что сказывалось на качестве воспоизведения IPTV в виде много численных артефактов и задержек.

При непосредственном содействии многоуважаемого flamenco (а точнее - он все сделал :innocent: ) было решено снести все шейперы и сделать все с нуля посреством simple queues. В результате шейпится только напрямую маркированный трафик (а не весь, как в первом случае), igmp идет напрямую. Видео чистое, артефактов нет.

Вот только такой момент остался непонятным: почему на одном компе IPTV идет идеально (поток 4-5 метров), а при попытке запустить на еще одном компе, IPTV начинает тормозить на обоих копьютерах (поток не удваивается)? Сразу ремарка: канал свободен, ничем не загружен и т.п. Какие будут соображения?

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 28 май 2010, 17:49
flamenco
мтк не дает возможность смотреть иптв на компе, только через медиабокс. может, есть какая-нибудь возможность схитрить и обойти их защиту? :)

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 03 июн 2010, 05:27
rbspeeze
Как грамотно фаервол настроить под этот мультикаст?

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 03 июн 2010, 15:41
flamenco
http://www.moldtelecom.md/ru/persons/digital_tv/tv_faq/
вопрос N21. Могу ли использовать услугу цифрового телевидения и на компьютере?
Ответа нет :)

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 30 июл 2010, 09:01
Ork
Получилось ли у кого нибудь настроить iptv через MaxDSL и Mikrotik? То есть модем в режим бриджа и микротик в качестве рутера. IGMP Proxy включен и работает, но пакеты на него приходят довольно редко, не похоже на поток мультикаста. Судя по ARP таблице модема медиабоксы других пользователей получают свои адреса, из подсети 10.х.х.х.8.

Саппорт телекома говорит что это невозможно, но я им почему-то не верю )

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 01 авг 2010, 21:09
tolstii
Сейчас уже не нужно настраивать IGMP Proxy на MikroTikе - все бегает через VLAN ...

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 11 авг 2010, 16:27
Ork
tolstii писал(а):Сейчас уже не нужно настраивать IGMP Proxy на MikroTikе - все бегает через VLAN ...


Да, это я уже видел, спасибо. Они модем дали не настроенный, без вланов поднятых. Проконсультировался с ними, настроил нужные вланы и напрямую заработало.
Как теперь это через микротик пропустить, может есть опыт у кого?

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 13 авг 2010, 11:37
flamenco
Ork,
напрямую ТВ заработало на компе?

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 25 авг 2010, 08:27
Ork
flamenco писал(а):Ork,
напрямую ТВ заработало на компе?

Не, только в медиабоксе работает. Причем он там адрес отдельный получает, я его только на этот бокс могу получить. Т.е. видимо сервер смотрит маки подключаемых устройств еще.

Re: IPTV Moldtelecom + Mikrotik

СообщениеДобавлено: 25 авг 2010, 09:26
Igoras
Возможно и не маки, а какие-то опции DHCP. По макам было бы слишком просто обойти...