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

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как уменьшить скорость прохождения трафика через бридж(linux)  (Прочитано 17023 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
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 » new

Они для всего подходят.
К каждому сетевому интерфейсу назначена дисциплина очереди пакетов. Утилита 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 » 

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