Page 5 of 17 FirstFirst ... 3456715 ... LastLast
Results 61 to 75 of 248

Thread: Приоритезация трафика (shaping) для разных провайдеров, тарифов и целей

  1. #61
    Join Date
    Jun 2007
    Location
    Санкт-Петербург
    Posts
    244
    кто-нибудь знает, как посмотреть статистику (текущую скорость) по ingress фильтрам?
    tc -s filter ls dev vlan1
    показывает только egress фильтры.

  2. #62

    Post есть вопросы

    есть вопросы возможно глупые
    у меня WL-500W + Dlink 300 (Wan port)
    PPoE (bridge = vpi:0,vci:35 - инет 128/128 = ppp0) + DHCP (bridge = vpi:0,vci:37 - локалка провайдера 6000/650)
    настроил PPoE + DHCP (прошивка сама все хавает кроме шлюза - вешает на eth1) - машрут до шлюза вручную (пробывал вкл DHCP route - Yes = тоже работает)
    все работает но есть проблема:
    при закачке с локалки провайдера (примерно качает 650 kb/s) не просто нельзя достучаться до интернета по http но и DNS ppp0 не пингуется

    - думал поможет shaper
    - ставил скрипт от leniviy, параметры DOWNLINK=122, UPLINK=122,
    DOWNLINKMAN=4096, UPLINKMAN=650, в файл isp-ip-addrs.lst вносил одну строку 10.253.0.0/24, - примерно так
    но никакой разницы не ощущалось,
    в логе куча строк типа
    kernel: HTB: quantum of class 1002F is small. Consider r2q change.
    - насколько критичные ошибки (насколько я понял это из-за того что канал узкий = 128), может скрипт и не работал??!

    - короче посоветуйте, пожалуйста.
    - может я в соединениях накосячил?

  3. #63
    Join Date
    Jun 2007
    Location
    Санкт-Петербург
    Posts
    244
    vs12345. Похоже, что входящие пакеты из MAN забивают всю очередь у провайдера (провайдер мог накосячить). Надо попытаться замерить, при какой скорости закачки из MAN (с выключенным QoS) замедляется и перестает работать интернет.
    Скорее всего нужно только ingress поставить.
    поменяй DOWNLINKMAN на 600, заработает интернет после этого?
    wshaper тоже должен помочь. Попробуй поискать wshaper поновее, но подойдет и тот, что в прошивке.

    6000/650 - вот это меня смущает. Когда закачки из MAN вправду будут 6 мбит, только после этого надо будет настраивать QoS.

    Кстати, при прямом подключении к компу какие скорости?
    Last edited by leniviy; 16-06-2008 at 13:50.

  4. #64

    Post

    Quote Originally Posted by leniviy View Post
    поменяй DOWNLINKMAN на 600, заработает интернет после этого?
    при подключении к компу какие скорости?
    инет начинает работать когда ограничиваешь download в качалке до 550, но жутко тупит, - терпимо работает где-то при ограничении до 470.
    - вашим скриптом, пока ограничивать не удается, - то есть при любых настройках скрипта по dhcp соединению качалка качает по максимуму = 645kb/s - ppoe впадает в ступор

    я не совсем понимаю механизм работы прошивки с dhcp соединением?!
    - 500w видит bridge dhcp соединение на длинк300 и принимает решение подключить его?? причем ppoe и dhcp у меня на разных vpi и vci.
    - а ручной режим есть для dhcp, гдде об этом почитать?

  5. #65

    Можно ли?

    Народ, всем привет!
    Помогите сделать шейпер для такой конфигурации сети см. аттач.
    Нужно жестко ограничить пользователей, плавающие пакеты (когда канал будет свободнее) не нужны.

    п.с. на Асусе нет не каких качалок и не будет.
    Attached Images Attached Images  

  6. #66
    Join Date
    Jun 2007
    Location
    Санкт-Петербург
    Posts
    244
    Quote Originally Posted by Jani4ik View Post
    Помогите сделать шейпер для такой конфигурации
    что такое плавающие пакеты?

  7. #67
    Join Date
    Dec 2007
    Location
    Санкт-Петербург
    Posts
    125
    Думаю автор имел ввиду то что не надо отдавать всю полосу одному, если остальные ее не используют...

    Решение в общем-то здесь есть. Шейпер надо повесить на br0. Для ограничения исходящей (от пользователей) скорости использовать ingress. Я делал так. Вроде работало. :-)
    Катящиеся камни не обрастают мхом...

  8. #68
    Quote Originally Posted by YAG View Post
    Думаю автор имел ввиду то что не надо отдавать всю полосу одному, если остальные ее не используют...

    Решение в общем-то здесь есть. Шейпер надо повесить на br0. Для ограничения исходящей (от пользователей) скорости использовать ingress. Я делал так. Вроде работало. :-)
    Можно подробней, на примере? А то я не очень разбираюсь.

  9. #69
    Quote Originally Posted by YAG View Post
    Думаю автор имел ввиду то что не надо отдавать всю полосу одному, если остальные ее не используют...

    Решение в общем-то здесь есть. Шейпер надо повесить на br0. Для ограничения исходящей (от пользователей) скорости использовать ingress. Я делал так. Вроде работало. :-)
    Можно подробнее, на примере? А то я в Linux не очень разбираюсь.

  10. #70
    Quote Originally Posted by leniviy View Post
    что такое плавающие пакеты?
    Вот что я имел введу
    Quote Originally Posted by YAG
    Думаю автор имел ввиду то что не надо отдавать всю полосу одному, если остальные ее не используют...

  11. #71
    Join Date
    Jun 2007
    Location
    Санкт-Петербург
    Posts
    244
    Все, как сказал YAG. Ingress, правда, не позволит сделать borrowing (плавающие пакеты) на исходящий трафик. Я вот не знаю, если пометить входящие пакеты на br0, метки сохранятся на внешнем интерфейсе? Тогда можно было бы сделать borrowing в обе стороны.
    Last edited by leniviy; 20-06-2008 at 11:17.

  12. #72
    Quote Originally Posted by leniviy View Post
    все, как сказал YAG. ingress, правда, не позволит сделать borrowing (плавающие пакеты)
    Можно подробнее на примере?
    п.с. borrowing (плавающие пакеты) - ненужен

  13. #73
    Join Date
    Dec 2007
    Location
    Санкт-Петербург
    Posts
    125
    Зачит так... Добавляем в конец шейпера, который должен висеть на $3 (br0)
    Code:
    tc qdisc add dev $DEV handle ffff: ingress
    
    tc filter add dev $DEV parent ffff: protocol ip prio 50 u32 match ip src \
       192.168.1.2 police rate 256kbit burst 10k drop flowid :1
    
    tc filter add dev $DEV parent ffff: protocol ip prio 50 u32 match ip src \
       192.168.1.3 police rate 64kbit burst 10k drop flowid :1
    
    tc filter add dev $DEV parent ffff: protocol ip prio 50 u32 match ip src \
       192.168.1.4 police rate 64kbit burst 10k drop flowid :1
    Должно все работать.
    Катящиеся камни не обрастают мхом...

  14. #74
    Quote Originally Posted by YAG View Post
    Зачит так... Добавляем в конец шейпера, который должен висеть на $3 (br0)
    Code:
    tc qdisc add dev $DEV handle ffff: ingress
    
    tc filter add dev $DEV parent ffff: protocol ip prio 50 u32 match ip src \
       192.168.1.2 police rate 256kbit burst 10k drop flowid :1
    
    tc filter add dev $DEV parent ffff: protocol ip prio 50 u32 match ip src \
       192.168.1.3 police rate 64kbit burst 10k drop flowid :1
    
    tc filter add dev $DEV parent ffff: protocol ip prio 50 u32 match ip src \
       192.168.1.4 police rate 64kbit burst 10k drop flowid :1
    Должно все работать.
    Спасибо, вечером проверю, сейчас на работе..

  15. #75
    Join Date
    Jun 2007
    Location
    Санкт-Петербург
    Posts
    244
    Я сделал скриптик для показа текущих скоростей по классам. может кому пригодится. Задача, показать статистику по скоростям классов без всякой лишней инфы.
    rates.awk
    Code:
    #!/usr/bin/awk -f
    BEGIN {
     fmt = "%-6s %-6s %8s %8s %8s\n";
     if (header "" != "0") printf fmt , "0Class" , "parent" , "minrate" , "ceil" , "currate";
    }
    func rate2bps(rate)
    {
      if (match(rate,"[0-9]bps")>0) return substr(rate, 1, length(rate)-3); \
      else if (match(rate,"[0-9]Kbps")>0) return substr(rate, 1, length(rate)-4)*1024; \
      else if (match(rate,"[0-9]Kbit")>0) return substr(rate, 1, length(rate)-4)*1024/8; \
      else if (match(rate,"[0-9]Mbps")>0) return substr(rate, 1, length(rate)-4)*1024*1024; \
      else if (match(rate,"[0-9]Mbit")>0) return substr(rate, 1, length(rate)-4)*1024*1024/8; \
    }
    { \
     if ((substr($0, 1, 1)!=" ")) { \
      if (match($0, "^class htb ")>0) { \
       bBlock=1; \
       sClass=$3; \
       currate=0;
       for (i=1;i<NF;i++) {
         if ($i=="root") {
          root = 1;
          parent = "root";
         } else if ($i=="parent") {
          root = 0;
          parent = $(i+1);
         } else if ($i=="rate") minrate = rate2bps($(i+1));
           else if ($i=="ceil") ceil = rate2bps($(i+1));
       }
      } else {
       if (($0=="")&&(bBlock==1)) {
        printf fmt , sClass , parent , minrate , ceil , currate;
       }
       bBlock=0;
      }
     } else if (($1=="rate")&&(bBlock==1)) { \
      currate=rate2bps($2);
     }
    }
    килобиты исправил
    Вывод подходит для дальнейшего анализа. Можно например подправить параметры классов, если htb недостаточно гибок:
    Code:
    [admin@router 3]$ tc -s class ls dev vlan1 | awk -f rates.awk | sort
    0Class parent  minrate     ceil  currate
    1:20   root      67584    67584    56986
    1:21   1:20      40448    67584      315
    1:22   1:20      20224    67584    22582
    1:23   1:20       6656    67584    34007
    1:2c   1:2f        337     3379      112
    1:2d   1:2f       1013     3379      126
    1:2e   1:2f       3379     3379       41
    1:2f   1:20       3379     3379      240
    1:30   root      96896    96896        8
    1:31   1:30      58112    96896        0
    1:32   1:30      29056    96896        0
    1:33   1:30       9600    96896        0
    1:3c   1:3f        327     3276        0
    1:3d   1:3f        983     3276        9
    1:3e   1:3f       3276     3276        0
    1:3f   1:30       3276     3276        7
    Last edited by leniviy; 26-06-2008 at 11:25.

Page 5 of 17 FirstFirst ... 3456715 ... LastLast

Similar Threads

  1. Настройки роутера для сетей разных провайдеров
    By Oleg in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 248
    Last Post: 11-01-2016, 08:35
  2. Настройка роутера для двух провайдеров + DHCP
    By AndreyUA in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 98
    Last Post: 03-04-2014, 07:58
  3. Анализ трафика на wl500gP
    By mihalich in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 178
    Last Post: 19-05-2012, 13:59
  4. WiMAX - или Yota, убийца офисных провайдеров
    By euseller in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 899
    Last Post: 04-12-2010, 22:33
  5. New Specs from Asus - Audio Streaming and Traffic Shaping
    By ghaspias in forum WL-500g Pics & Specs
    Replies: 18
    Last Post: 25-04-2005, 06:58

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
  •