Автор Тема: Допоможіть з командою tc  (Прочитано 5178 раз)

Offline sepultura

  • Newbie
  • *
  • Повідомлень: 3
  • Karma: 0
Допоможіть з командою tc
« : 2007-11-14, 13:12:27 »
Всім привіт!!

Недавно мені виникла потреба вивчити команду tc і написати скрипт для певної задачі.
Завдання було: обмежити трафік на певну ІР адресу, а весь остальний трафік розділити порівну між іншими комп'юторами.
Як ви знаєте команда tc - досить важка, і тому результат вийшов не такий як потрібно було.

Ось написаний скрипт:

#створив кореневу htb чергу для виділення смуг пропускання
tc qdisc add dev eth0 root handle 1: htb default 11

#створив самі ж полоси
#кореневу полосу
tc class add dev eth0 parent 1: classid 1:1 htb rate 100kbit ceil 100kbit

#і підлеглі їй смуги
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 20kbit
tc class add dev eth0 parent 1:1 classid 1:11 htb rate 80kbit

#створив фільтр для окремого клієнта
tc filter add dev eth0 protocol ip parent 1: prio 1 u32 match ip dst 212.1.102.50/32 flowid 1:10

#створив черги реалізуючих класи
tc qdisc add dev eth0 parent 1:10 handle 20: pfifo limit 5
tc qdisc add dev eth0 parent 1:11 handle 30: pfifo limit 5

Результат досить цікавий. Трафік цей скрипт обмежує, але не так як тре!.
Швидкість на певну ІР мала бути 20 кбіт/с, а стала 70-85 кбайт/с.

Хто знає де я помилився - вкажіть мою помилку. Можу хто знає яким має бути скрипт для цієї задачі - напишіть приклад будьласка. Буду дуже вдячний!!!!

Offline swift

  • Administrator
  • Hero Member
  • *****
  • Повідомлень: 549
  • Karma: 7
Re: Допоможіть з командою tc
« Reply #1 : 2007-11-14, 20:13:00 »
apt-get install shaper
але це cbq аналог htb
на основі цієї програми створюються правила tc. Наскільки я пам'ятаю то там створюється conf файл в якому
все дуже просто настоюється.

ось що на основі цієї програми я творив  http://lip.kiev.ua/file/shaping.sh.txt
/dev/null > /dev/snd

Offline RAY

  • Newbie
  • *
  • Повідомлень: 49
  • Karma: 0
Re: Допоможіть з командою tc
« Reply #2 : 2007-11-14, 20:14:49 »
сам не пользовался но вот ссылку нашел на такое обьяснение
http://www.opennet.ru/base/net/linux_traffic_qos.txt.html

Offline sepultura

  • Newbie
  • *
  • Повідомлень: 3
  • Karma: 0
Re: Допоможіть з командою tc
« Reply #3 : 2007-11-15, 15:37:25 »
apt-get install shaper
але це cbq аналог htb
на основі цієї програми створюються правила tc. Наскільки я пам'ятаю то там створюється conf файл в якому
все дуже просто настоюється.

ось що на основі цієї програми я творив  http://lip.kiev.ua/file/shaping.sh.txt

shaper інсталював, а що далі? Опишіть будь-ласка по кроках що робити далі?

P.S. В мене стоїть Ubuntu 7.10

Offline sepultura

  • Newbie
  • *
  • Повідомлень: 3
  • Karma: 0
Re: Допоможіть з командою tc
« Reply #4 : 2007-11-15, 15:42:09 »
сам не пользовался но вот ссылку нашел на такое обьяснение
http://www.opennet.ru/base/net/linux_traffic_qos.txt.html
Дякую, але це вже я читав. При вивченні цієї команди я стільки обрив інформації в інтернеті що аж згадати страшно.
Все таки цей скрипт частково працює бо обмежує трафік. В документаціях кругом сказано що за допомогою htb можна найкраще і найточніше обмежити трафік, а виходить що трафік обмежує досить грубо....

Offline swift

  • Administrator
  • Hero Member
  • *****
  • Повідомлень: 549
  • Karma: 7
Re: Допоможіть з командою tc
« Reply #5 : 2007-11-15, 22:09:30 »
apt-get install shaper
але це cbq аналог htb
на основі цієї програми створюються правила tc. Наскільки я пам'ятаю то там створюється conf файл в якому
все дуже просто настоюється.

ось що на основі цієї програми я творив  http://lip.kiev.ua/file/shaping.sh.txt

shaper інсталював, а що далі? Опишіть будь-ласка по кроках що робити далі?

P.S. В мене стоїть Ubuntu 7.10

/usr/share/doc/shaper/README.shaper.gz
/dev/null > /dev/snd