Mitia
Гость
|
|
« : 02-03-2006 20:51 » |
|
Имеется машина, работает она как бридж через еб-тейблс. Вопрос, как его заставить пропускать трафик с задержкой?... чтобы он пакеты подттормаживал?
|
|
|
Записан
|
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #2 : 03-03-2006 10:38 » |
|
Пакет iproute2, утилита tc
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Mitia
Гость
|
|
« Ответ #3 : 03-03-2006 22:42 » |
|
уточнить хочу, они точно для мостов подходят эти методы? У меня именно мост.
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #4 : 03-03-2006 23:13 » |
|
Они для всего подходят. К каждому сетевому интерфейсу назначена дисциплина очереди пакетов. Утилита tc позволяет настраивать эти очереди.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Mitia
Гость
|
|
« Ответ #5 : 03-03-2006 23:23 » |
|
на каком уровне эта штука работает, нужно не на IP.
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #6 : 04-03-2006 09:57 » |
|
Тут уровни стека протоколов не применимы, т.к. дисциплина подключается к драйверу устройства, а не к сетевым протоколам. Считай, что канальный уровень.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Mitia
Гость
|
|
« Ответ #7 : 16-04-2006 22:05 » |
|
вот-с... взялся... Не пашет... 1) надо ограничить исходящий на eth1 tel:~# ifconfig eth0 Link encap:Ethernet HWaddr 00:C0:20:**:**:** inet6 addr: fe80::2c0:26ff:fe8e:490f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:7840554 errors:0 dropped:0 overruns:0 frame:0 TX packets:4073008 errors:0 dropped:0 overruns:0 carrier:0 collisions:8084 txqueuelen:1000 RX bytes:741806584 (707.4 MiB) TX bytes:1961121914 (1.8 GiB) Interrupt:12 Base address:0x6100
eth1 Link encap:Ethernet HWaddr 00:C0:26:**:**:** inet6 addr: fe80::2c0:26ff:fe11:438d/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3615636 errors:0 dropped:0 overruns:0 frame:0 TX packets:7546679 errors:167 dropped:0 overruns:0 carrier:298 collisions:23846 txqueuelen:1000 RX bytes:1748858169 (1.6 GiB) TX bytes:701690393 (669.1 MiB) Interrupt:11 Base address:0x6300
eth2 Link encap:Ethernet HWaddr 00:60:08:**:**:** inet6 addr: fe80::260:8ff:fee8:9a8e/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:436747 errors:0 dropped:0 overruns:0 frame:0 TX packets:3733616 errors:0 dropped:0 overruns:0 carrier:108 collisions:180 txqueuelen:1000 RX bytes:208863671 (199.1 MiB) TX bytes:256247290 (244.3 MiB) Interrupt:9 Base address:0x6200
lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:428 errors:0 dropped:0 overruns:0 frame:0 TX packets:428 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:30568 (29.8 KiB) TX bytes:30568 (29.8 KiB)
bbler Link encap:Ethernet HWaddr 00:60:08:**:**:** inet addr:169.254.75.50 Bcast:169.254.255.255 Mask:255.255.0.0 inet6 addr: fe80::260:8ff:fee8:9a8e/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3607705 errors:0 dropped:0 overruns:0 frame:0 TX packets:20668 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:186905928 (178.2 MiB) TX bytes:3360811 (3.2 MiB)
2) делаю так
tc qdisc del dev eth1 root tc qdisc add dev eth1 root handle 1 htb default 10 r2q 10 tc class add dev eth1 parent 1: classid 1:2 htb rate 27Kbit ceil 210Kbit burst 15k tc qdisc add dev eth1 parent 1:2 handle 2 sfq perturb 10
Я особо не вдавался в эти чуждые мне вещи, rq2=10, т.к. пропускной канал в принципе гдето 512 кбит... Ограничиваю каждому до 27кбит, максимальная ширина, которую делят = 210кбит. Что такое burst не совсем понял - что-то типа трафика между чем-то и чем-то.
В общем от выше написанных строк результат нулевой.
P.S/: пробовал и так: tc qdisc add dev eth1 root tbf rate 27kbit burst 6kbit latency 10
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #8 : 17-04-2006 05:32 » |
|
Mitia, проверить не смогу, но что точно скажу, что пакеты нужно классифицировать фильтрами того же tc.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Mitia
Гость
|
|
« Ответ #9 : 17-04-2006 21:53 » |
|
в общем такое очучение, что просто в ядре нет поддержки qos или чего-то еще... команды ошибок не выдают, однако реакция нулевая на правила..
Как проверить, есть ли нужные пакеты и включена ли поддержка..и поддержка чего должна быть?
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #10 : 18-04-2006 06:40 » |
|
Mitia, если бы небыло встроенной поддержки, или не были подгружены необходимые модули, то tc ругалась бы.
В инете мне встречались примеры. Попробуй поискать. Возможно, что на opennet
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Mitia
Гость
|
|
« Ответ #11 : 18-04-2006 20:33 » |
|
eth0 ограничивает, а вот eth1 и eth2 - ноль эмоций... eth0 смотрит в сеть, 1 и 2 - на рутеры...
может есть какие мылси?
|
|
|
Записан
|
|
|
|
|
|