Перейти к содержимому
Калькуляторы

minderm

Пользователи
  • Публикации

    61
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем minderm


  1. А если используется полисер, куда надо аналогичний кусок кода встатвить? И если не сложно черканите код, который будет аналогично маркированые в iptables пакеты пропускать без ограничений.

     

    Если решение временное, то предлагаю применить следующий патч. Фильтровать DHCP-трафик по IP-адресам (0.0.0.0 или 255.255.255.255) в данном случае не стоит, т.к. это будет мешать работе скрипта с нормальными адресами.

     

    --- a/sc        Mon Feb 04 13:17:45 2013 -0800
    +++ b/sc        Mon Feb 04 13:54:23 2013 -0800
    @@ -1344,6 +1344,13 @@
                   }
           }
    
    +       $TC->("class add dev $dev parent 1: classid 1:fffe htb rate 20Mbit ceil 100Mbit");
    +       $TC->("qdisc add dev $dev parent 1:fffe handle fffe:0 pfifo limit 100");
    +       $TC->("filter add dev $dev protocol ip parent 1:0 prio 1 u32 ".
    +         "match udp dst 68 0xffff match ip protocol 0x11 0xff flowid 1:fffe");
    +       $TC->("filter add dev $dev protocol ip parent 1:0 prio 1 u32 ".
    +         "match udp dst 67 0xffff match ip protocol 0x11 0xff flowid 1:fffe");
    +
           # block all other traffic
           $TC->(
                   "filter add dev $dev parent 1:0 protocol ip pref $pref_default ".
    

  2. У меня возникла странная пролема в работе. Скачал новую версию 1.3.5, стал конфигуроровать. Но при запуске не содаются правила, отладка показала , что не доходит до вызова функции tc_sys. Сталкивался кто-нибудь с этим?

  3. Спасибо за middleware.

    Действительно как писали выше, если страничку расположить на дирректорию ниже, то отображается только белый экран без списка каналов.

     

    У меня приставка для тестирования d-Link DIB-120.

    Похоже api не подходит от z1 и dgc201, пробовал оба.

    Страничка отображается, каналы выбираются, но потоки не ловит.

    В multicast пробовал менять igmp на udp. Менял пути в файлах z1 и dgc201 на абсолютные. Потоков всё равно не ловит.

    Транслирую видео прогой VideoLan.

     

    Пробовал использовать простой middleware без меню (нашёл в инете), всё работало, но вместо меню чёрный экран, хотя каналы выбираются цифровыми клавишами с пульта.

     

    Может кто знает в чём может быть проблема.

     

     

    код в студию

  4. по поводу пропадания списка каналов:

     

    в варианте размещения: http://192.168.0.1/mware/z1.htm

     

    он виден без проблем, а вот если убрать на подкаталог ниже, не работает

     

    http://192.168.0.1/iptv/mware/z1.htm

     

    но, это только в браузере, в STB - белый экран

     

    P.S.

    STB Zyxel 1001S v.2

     

    У меня есть подозрение, что неверно отдается content-type. Можно попробовать список каналов зашить непосредственно файл .htm

  5. Приветствую всех!

     

    Есть абонент, чей комп шлет какой-то паразитный трафф в сеть. Абонента вычислил методом тыка. Из-за этого глючит коммутатор доступа (Compex ps 2216). Выглядит это примерно так, 10-15 секунд пакеты бегает нормально, потом начинаются резкие задержки. Отключаю абонента физически, работоспособность восстанавливается.

     

    Как с этим бороться? А самое главное как такое можно вовремя отслеживать?

     

    Сеть работает под Линукс маршрутизатором, компов в сети ~150.

  6. Попробовал запустить на STB Zyxel 1001S

    Загрузил файлы на Web сервер в директорию http://<web_server>/tmp/stb

    Указал в качестве HomeUrl - http://<web_server>/tmp/stb/mware/z1.htm

    Отредактировал multicast.js, немного изменил z1.htm:

     

    <script language="javascript" src="../multicast.js"></script>

     

    Но после загрузки STB, отображается только рамка для списка телеканалов, самого списка телеканалов не видно. При открытии через Web браузер адреса http://<web_server>/tmp/stb/mware/z1.htm, список телеканалов отображается.

     

     

    Нужно перепроверить пути к скриптам, может какой-то недоступен. Еще можно попробывать поставить mware так она была в оригинале, потом уже накатывать свои изменения. Дебажить это дело такой гиморой...

     

    У меня путь до индексной страницы такой http://iptv.ok/mware/z1.htm

  7. Можно скриншоты? Для тех у кого пока нет таких приставок на руках.

     

    Скриншот списка каналов?! Там больше и скриншотить то нечего.. Все до безобразия просто: список каналов, набрал на пульте номер канала и смотри его. Проект то не коммерческий, я подумал, что с отзывами можно было б юзабилити до ума довести. Но пока что все запросившие молчат..

  8. 2minderm

    Это всё ясно и понятно. Вопрос в том как, не убирая ifb per client, сделать шейпер дающий одним клиентам приоритет на другими. Полисинг на низких скоростях грустен.

     

    Не убирая per client ifb - никак. А вот если отказаться, то уже появляется простор для маневров.

  9. Шейпер на внешнем интерфесе одновременно с НАТ - подробнее плз.

     

     

    NAT происходит после того, как пакет отмаршрутизирован и переложен из внутреннего интерфейса во внешний. Соответственно делаем шейпинг на внутреннем интерфейсе. А исходящую скорость резать можно на том же ifb на которую завернут исходящий трафик с внутреннего интерфейса, либо полисинг.

  10. На этом форуме есть замечательный шейпер от Photon'а. Его можно повесить на внутренний интерфейс, а внешнем самому написать пару правил. И никаких отдельный IFB на пользователя не понадобиться.

  11. Весьма интересно посмотреть на примеры JS для Zyxel 1001S. Если не секрет, где вы нашли SDK или примеры для этой STB?

     

    Вышлите пожалуйста ваш Middleware на указанный в моём профиле email.

     

    Контактная информация

     

    E-mail:

    Скрыто

  12. Сама middleware написана на JS, выполняет функции отображения списка потоков из заранее подготовленного файла. Цель была написать клиент IPTV. Работает быстро, тормозов не замечено.

    Поделюсь со всеми желающими по запросу на email.

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

    Список сетей по каждому направлению записывается в файл.

     

    например localnets

    192.168.0.0/16
    224.0.0.0/4

     

     

    Суть сводится к созданию пары IFB интерфейсов на каждое направление, один на вход, другой на выход. А имея пару интерфейсов, заставить sc шейпить уже дело техники.

     

     

    #!/bin/sh
    TC="/sbin/tc"
    ETH_OUT="eth0"
    src="src"
    dst="dst"
    
    modprobe ifb numifbs=9
    ifconfig ifb0 up
    
    #ZSTTK
    ifconfig ifb1 up
    ifconfig ifb2 up
    
    #TOMLINE
    ifconfig ifb3 up
    ifconfig ifb4 up
    
    #LOCALNETS
    ifconfig ifb5 up
    ifconfig ifb6 up
    
    #WORLD
    ifconfig ifb7 up
    ifconfig ifb8 up
    
    #####
    ####
    ##
    
    
    echo Init ingress interface ifb0
    $TC qdisc del dev $ETH_OUT ingress
    $TC qdisc add dev $ETH_OUT ingress
    
    echo Init base interface Qdisc
    $TC qdisc del dev $ETH_OUT root
    $TC qdisc add dev $ETH_OUT root handle 1: htb
    
    echo Init redirert zsttknets to ifb1 ifb2
    cat /root/zsttknets |
    while read net
    do
    $TC filter add dev $ETH_OUT parent 1: protocol ip prio 1 u32 \
         match ip $src $net flowid 1:1 \
         action mirred egress redirect dev ifb1
    
    $TC filter add dev $ETH_OUT parent ffff: protocol ip prio 1 u32 \
        match ip $dst $net flowid 1:1 \
         action mirred egress redirect dev ifb2
    done
    
    echo Init redirert tomsknets to ifb3 ifb4
    cat /root/tomsknets |
    while read net
    do
    $TC filter add dev $ETH_OUT parent 1: protocol ip prio 2 u32 \
        match ip $src $net flowid 1:1 \
         action mirred egress redirect dev ifb3
    
    $TC filter add dev $ETH_OUT parent ffff: protocol ip prio 2 u32 \
        match ip $dst $net flowid 1:1 \
         action mirred egress redirect dev ifb4
    done
    
    echo Init redirert localnets to ifb5 ifb6
    cat /root/localnets |
    while read net
    do
    $TC filter add dev $ETH_OUT parent 1: protocol ip prio 3 u32 \
        match ip $src $net flowid 1:1 \
         action mirred egress redirect dev ifb5
    
    $TC filter add dev $ETH_OUT parent ffff: protocol ip prio 3 u32 \
        match ip $dst $net flowid 1:1 \
         action mirred egress redirect dev ifb6
    done
    
    echo Init redirert worlds to ifb7 ifb8
    $TC filter add dev $ETH_OUT parent 1: protocol ip prio 4 u32 \
        match ip $src 0.0.0.0/0 flowid 1:1 \
         action mirred egress redirect dev ifb7
    
    $TC filter add dev $ETH_OUT parent ffff: protocol ip prio 4 u32 \
        match ip $dst 0.0.0.0/0 flowid 1:1 \
         action mirred egress redirect dev ifb8

     

    Может есть какие замечания?

  14. файл oscam.conf

    [global]
    nice          = 10
    pidfile          = /var/run/oscam.pid
    logfile          = /var/log/oscam/oscam.log
    usrfile          = /var/log/oscam/oscamuser.log
    cwlogdir      = /var/log/oscam/cw
    WaitForCards  = 1
    
    [webif]
    httpport      = 8070
    httpuser      = nadir
    httppwd       = test
    httpallowed     = 192.168.1.1-192.168.1.254
    
    [newcamd]
    key           = 0102030405060708091011121314
    port          = 10000@0652:0,15,FFFF

     

    файл oscam.server

     

    [reader]
    enable = 1
    label            = reader1
    Protocol         = mouse
    device           = /dev/ttyS0
    detect           = CD
    cardmhz          = 600
    mhz              = 600
    CAID             = 0652
    Ident            = 0652:000000
    rsakey =  CAFB64CA970D10DEDF769EDA1A570713C50BE71CA871194FF5820BF7B54606BBB8EC7A1D51B
    1649A3ED222B53EC58F5638F1E2699F509F3089AFE291CAF5E23C
    boxkey =  A0A1A2A3A4A5A6A7
    Fallback         = 0
    Group            = 1
    ReconnectTimeout = 20
    EMMCache         = 1,3,2

     

    файл oscam.services

     

    [reader1]
    caid                          = 0652
    provid                        =
    srvid                         = 03E8

     

    файл oscam.user

    [account]
    user       = mega
    pwd        = dummy
    group      = 1
    au         = 1

  15. Имеется getstream, принимающий поток dvb-s и транслирующий его мультикастом. На этой же машине стоит udpxy, которая забирает поток и раздаёт его по http. Делаю так, потоу что сразу гетстрим по http транслирует очень плохо - вылетает процесс постоянно. Так вот как сделать так, чтобы udp пакеты не уходили в eth0, а попадали на интерфейс-петлю? Прописывание маршрута route add -net 224.0.0.0 netmask 240.0.0.0 dev lo почему-то не помогает, пакеты все равно идут на eth0

    я делаю так

     

        stream
        {
            name "Detskiy";
        input
            {
            pnr 200;
            newcamd 1;
        };
        
        output-udp 
        {
            remote-address 127.0.0.2;
            remote-port 9002;
            ttl 2;
        };
        };

  16. Проблему с рассыпанием картинки на DES 3526 решил так.

     

    Getstream вещает на localhost, каждый канал на свой порт. там же висит vlc который запускается по команде

     

    vlc -I dummy udp://@:9052 --sout=#udp{mux=ts,dst=238.0.5.2:1224}

     

    VLС грузит проц на 1-2 поцента. Итого на 25 каналов из них половина шифрованных, проц 4 ядра, загружен на 50%.

     

     

  17. С прошивками я протупил, у меня версия свича DC, т.е. D-Link DES 3526DC. Есть прошивки для этого коммутатора у кого-нибудь?
    Да как говна :).

    ftp://ftp.dlink.ru/pub/Switch/DES-3526_3526DC/Firmware/

    Там старые прошивки.

     

    Вообщем получается так, меняю 3526 на 2950Т становится все ок. Меняю программу с getstream на vlc, тож работать начинает.

     

    Как классифицировать проблему можно? Как аппаратную или программную?

     

  18. А кого-нибудь есть проблемы с тем , что когда интерфейс работает в режиме гигабит картинка сыпится, а когда на 100мегабит, то все ок?!

     

    У меня сейчас такая вот проблема.

    Какая сетевушка? Ну и кабель проверить/заменить.

    Сетевая Dlink DGE-530T. Подобный эффект наблюдается вне зависимости от сетевой карты и кабеля.

     

  19. А кого-нибудь есть проблемы с тем , что когда интерфейс работает в режиме гигабит картинка сыпится, а когда на 100мегабит, то все ок?!

     

    У меня сейчас такая вот проблема.

  20. Замена сетевой карты нужного эффекта не дала. Сеть на гигабите то завелась, пакеты забегали как надо. Но вот мультикаст не работает, картинка сыпится. Переключаю на 100мегабит и все сразу работает красиво.

     

    От чего такое может быть?

     

    Offload parameters for eth0:
    rx-checksumming: off
    tx-checksumming: off
    scatter-gather: off
    tcp-segmentation-offload: off
    udp-fragmentation-offload: off
    generic-segmentation-offload: off
    generic-receive-offload: off
    large-receive-offload: off
    ntuple-filters: off
    receive-hashing: off

     

    Ring parameters for eth0:
    Pre-set maximums:
    RX:             4096
    RX Mini:        0
    RX Jumbo:       0
    TX:             1024
    Current hardware settings:
    RX:             2048
    RX Mini:        0
    RX Jumbo:       0
    TX:             1024