Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как уменьшить скорость прохождения трафика через бридж(linux)  (Прочитано 16158 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Mitia
Гость
« : 02-03-2006 20:51 » 

Имеется машина, работает она как бридж через еб-тейблс.
Вопрос, как его заставить пропускать трафик с задержкой?... чтобы он пакеты подттормаживал?
Записан
Serega
Гость
« Ответ #1 : 03-03-2006 09:04 » 

в BSD я пользовался ipfw и dummynet

для линуха нашел руководство http://www.opennet.ru/base/net/cbq_rus.txt.html, сам не пробовал
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 03-03-2006 10:38 » 

Пакет iproute2, утилита tc
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mitia
Гость
« Ответ #3 : 03-03-2006 22:42 » 

уточнить хочу, они точно для мостов подходят эти методы? У меня именно мост.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 03-03-2006 23:13 » 

Они для всего подходят.
К каждому сетевому интерфейсу назначена дисциплина очереди пакетов. Утилита tc позволяет настраивать эти очереди.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mitia
Гость
« Ответ #5 : 03-03-2006 23:23 » 

на каком уровне эта штука работает, нужно не на IP.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #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
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #8 : 17-04-2006 05:32 » new

Mitia, проверить не смогу, но что точно скажу, что пакеты нужно классифицировать фильтрами того же tc.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mitia
Гость
« Ответ #9 : 17-04-2006 21:53 » 

в общем такое очучение, что просто в ядре нет поддержки qos или чего-то еще...
команды ошибок не выдают, однако реакция нулевая на правила..

Как проверить, есть ли нужные пакеты и включена ли поддержка..и поддержка чего должна быть?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 18-04-2006 06:40 » 

Mitia, если бы небыло встроенной поддержки, или не были подгружены необходимые модули, то tc ругалась бы.

В инете мне встречались примеры. Попробуй поискать. Возможно, что на opennet
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mitia
Гость
« Ответ #11 : 18-04-2006 20:33 » 

eth0 ограничивает, а вот eth1 и eth2 - ноль эмоций...
eth0 смотрит в сеть, 1 и 2 - на рутеры...

может есть какие мылси?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #12 : 18-04-2006 20:47 » 

Для входящего трафика см ingress. В прочих случаях ограничения касаются исходящего трафика.

http://www.nixp.ru/articles/iproute2
http://lib.ivanovo.ru/Docs/lartc.html
Обе доки на русском.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines