Автор Тема: shaper проблем  (Прочетена 4070 пъти)

saturn_vk

  • Напреднали
  • *****
  • Публикации: 215
    • Профил
shaper проблем
« -: Jan 15, 2005, 00:52 »
попаднах на един малък проблем докато писах един НТВ скрипт. Ето го скрипта
Примерен код

#!/bin/sh

dev=eth0#local interface
t=3#tozi skript

#------Trafikyt se zadava v kilobitove!!!
low_rate3=96
high_rate3=768
fen_rate3=2048

pri1="tc filter add dev $dev protocol ip parent 1:0 prio 1 u32"
pri2="tc filter add dev $dev protocol ip parent 1:0 prio 2 u32"
pri3="tc filter add dev $dev protocol ip parent 1:0 prio 3 u32"

tc qdisc add dev $dev root handle 1: htb default 30
tc class add dev $dev parent 1: classid 1:$t htb rate 100mbit burst 1k

i=0

for host in `cat ./hosts$t`; do
    tc class add dev $dev parent 1:$t classid 1:${t}1$((++i)) htb rate $((low_rate3/10))kbit ceil $((low_rate3))kbit burst 1k prio 10
    tc class add dev $dev parent 1:$t classid 1:${t}2$i htb rate $((high_rate3/10))kbit ceil $(($high_rate3))kbit burst 1k prio 10
    tc class add dev $dev parent 1:$t classid 1:${t}3$i htb rate $((fen_rate3/10))kbit ceil $(($fen_rate3))kbit burst 1k prio 10
    
    tc qdisc add dev $dev parent 1:${t}1$i handle ${i}10$t: sfq perturb 10
    tc qdisc add dev $dev parent 1:${t}2$i handle ${i}20$t: sfq perturb 10
    tc qdisc add dev $dev parent 1:${t}3$i handle ${i}30$t: sfq perturb 10
        
    $pri3 match ip dst $host flowid 1:${t}1$i
    $pri3 match ip src $host flowid 1:${t}1$i
    
    for ip in `cat ./bgipmap`; do
$pri2 match ip src $ip match ip dst $host flowid 1:${t}2$i
$pri2 match ip dst $ip match ip src $host flowid 1:${t}2$i
    done
        
    for ip in `cat ./locipmap`; do
$pri1 match ip src $ip match ip dst $host flowid 1:${t}3$i
$pri1 match ip dst $ip match ip src $host flowid 1:${t}3$i
    done
    
done


Така, значи във хостс файла има 2 ипта. До мен стига 4mbps, аз искам тия вътре 2та компютъра да имат всеки по 2мбпс (за фенбг), и там другите бързини за БГ и външен.

Обаче нещо не става така. Вместо всеки да има макс 2мбпс, те имат ОБЩО 2мбпс, и като свалят заедно, всеки има макс 1мбпс.

Защо се получава така?
Активен

"That is not dead which can eternal lie,
And with strange aeons even death may die."

Uvigii

  • Напреднали
  • *****
  • Публикации: 381
    • Профил
shaper проблем
« Отговор #1 -: Jan 18, 2005, 23:08 »
Ако го дадеш "смляно" дали няма да е по-лесно ?
Пък може и да видиш първи проблема.
tc -s -d ....
Активен

http://www.openlab.info мрежова лаборатория

saturn_vk

  • Напреднали
  • *****
  • Публикации: 215
    • Профил
shaper проблем
« Отговор #2 -: Jan 19, 2005, 00:55 »
ето го сладко и смляно

http://bloka.no-ip.org/stuff/com.txt

Ако някой има по-добър (или по-работещ '<img'>) tc скрипт, моля да го сподели, дори и да шейпва само за 2ма души, стига да покрива бг-локала и външни, но да получават някакви бързини, без да си ги делят (демек единият да получава примерно макс 10КБ, а другият 12КБ примерно, но да не си пречат, независимо с колко сваля единият, другият да може да сваля с толкова стига да има обща бързина). Искам просто да видя как ще стане '<img'>
Активен

"That is not dead which can eternal lie,
And with strange aeons even death may die."

Uvigii

  • Напреднали
  • *****
  • Публикации: 381
    • Профил
shaper проблем
« Отговор #3 -: Jan 21, 2005, 12:08 »
Цитат

tc filter add dev eth1 protocol ip parent 1':0' prio 2 u32 match ip dst 213.91.128.0/17 match ip src 192.168.10.9 classid 1:322
 tc filter add dev eth1 protocol ip parent 1':0' prio 2 u32 match ip src 213.130.64.0/19 match ip dst 192.168.10.9 classid 1:322

Това дали ще работи както очакваш ?

Аве.. батка,
Цитат
tc filter add dev eth1 protocol ip parent 1':0' prio 3 u32 match ip dst 192.168.10.8 classid 1:311

ти праща всичко предназначено за .8 в 1:311 без значени от къде идва .. Пък и е най отгоре ...
сещаш ли се ?
Активен

http://www.openlab.info мрежова лаборатория

saturn_vk

  • Напреднали
  • *****
  • Публикации: 215
    • Профил
shaper проблем
« Отговор #4 -: Jan 21, 2005, 12:28 »
Цитат (Uvigii @ Ян. 21 2005,13:0)
Цитат

tc filter add dev eth1 protocol ip parent 1:0 prio 2 u32 match ip dst 213.91.128.0/17 match ip src 192.168.10.9 classid 1:322
 tc filter add dev eth1 protocol ip parent 1:0 prio 2 u32 match ip src 213.130.64.0/19 match ip dst 192.168.10.9 classid 1:322

Това дали ще работи както очакваш ?

Аве.. батка,
Цитат
tc filter add dev eth1 protocol ip parent 1:0 prio 3 u32 match ip dst 192.168.10.8 classid 1:311

ти праща всичко предназначено за .8 в 1:311 без значени от къде идва .. Пък и е най отгоре ...
сещаш ли се ?

защо да не работи както трябва горното?

а долното няма да хваща целият трафик за .8, защото е с най-нисък приоритет (prio 3), другите са с по-висок приоритет (2 и 1) ?
Активен

"That is not dead which can eternal lie,
And with strange aeons even death may die."

Uvigii

  • Напреднали
  • *****
  • Публикации: 381
    • Профил
shaper проблем
« Отговор #5 -: Jan 21, 2005, 23:40 »
Цитат
а долното няма да хваща целият трафик за .8, защото е с най-нисък приоритет (prio 3), другите са с по-висок приоритет (2 и 1) ?

Верно ли ?!?
Приоритета не се ли ползва когато трябва да се арбитрира неизползван трафик ?
Набутването в даден клас е съвсем друго.
'<img'>
т.е. всичкия трафик за .8 ти се вкарва в този клас (според мен) защото това е първото правило което филтъра среща за този пакет. След което чак идва момента на определяне кой клас с какъв приоритет е.
Цитат
The rule is that classes with higher priority are offered excess bandwidth first. But rules about guaranted rate and ceil are still met.

http://luxik.cdi.cz/~devik/qos/htb/manual/userg.htm#prio
Активен

http://www.openlab.info мрежова лаборатория

saturn_vk

  • Напреднали
  • *****
  • Публикации: 215
    • Профил
shaper проблем
« Отговор #6 -: Jan 22, 2005, 01:59 »
Цитат (Uvigii @ Ян. 22 2005,00:40)
Цитат
а долното няма да хваща целият трафик за .8, защото е с най-нисък приоритет (prio 3), другите са с по-висок приоритет (2 и 1) ?

Верно ли ?!?
Приоритета не се ли ползва когато трябва да се арбитрира неизползван трафик ?
Набутването в даден клас е съвсем друго.
'<img'>
т.е. всичкия трафик за .8 ти се вкарва в този клас (според мен) защото това е първото правило което филтъра среща за този пакет. След което чак идва момента на определяне кой клас с какъв приоритет е.
Цитат
The rule is that classes with higher priority are offered excess bandwidth first. But rules about guaranted rate and ceil are still met.

http://luxik.cdi.cz/~devik/qos/htb/manual/userg.htm#prio

Точно така, класът със по-висок приоритет взима повече излишна бързина, НО:
това което го посочи е филтър, не клас '<img'>. От опитите които имам със cbq (всъщност искам да прехвърля вече работещ cbq скрипт на htb), стигнах до извода че редът на филтрите няма никакво значение, ами се определят по приоритет. Демек като влиза пакет, първо се тества през филтъра с най-висок приоритет, ако не съвпада, отива на следващият и така нататък.
Активен

"That is not dead which can eternal lie,
And with strange aeons even death may die."

Uvigii

  • Напреднали
  • *****
  • Публикации: 381
    • Профил
shaper проблем
« Отговор #7 -: Jan 26, 2005, 21:43 »
филтър, който какво прави .....
май определя ...
кой пакет къде да отиде т.е. в кой клас да се набута. Я прочети пак какво съм написал.
Цитат
първо се тества през филтъра с най-висок приоритет,

Филтрите имат ли приоритет ? Аз си мислех, че класовете имат ...

Явно говорим на различни езици. А ти не искаш да ме разбереш. А не искаш и ман-а да прочетеш ...
Цитат
The rule is that classes with higher priority are offered excess bandwidth first. But rules about guaranted rate and ceil are still met.

Поздрави!
Активен

http://www.openlab.info мрежова лаборатория

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Tc shaper
Настройка на програми
asenov78 3 3873 Последна публикация Sep 26, 2006, 15:33
от VladSun
Shaper с iptables ?
Настройка на програми
hack_man 5 4346 Последна публикация Sep 28, 2008, 22:37
от VladSun
Shaper на входящ трафик от конкретен източник
Настройка на програми
viktor_smk 4 4300 Последна публикация Nov 30, 2009, 15:39
от viktor_smk
Въпрос относно shaper
Настройка на програми
todor6808 1 3902 Последна публикация Dec 03, 2009, 16:27
от todor6808
Проблем с shaper
Настройка на програми
rammstein 4 4268 Последна публикация Dec 29, 2009, 16:39
от rammstein