Автор Гілка: Пріоритет трафіка (tc,cbq.init)  (Прочитано 1265 раз)

Відсутній UA_Igor

  • Кореспондент
  • ***
  • дописів: 106
  • Карма: +0/-0
Доброго дня!
Є така проблемка. Мені потрібно розбити трафік по пріоритету(спершу http, ftp,і в кінці торенти). Скрипт cbq.init працює чудово, лиш один момент. cbq.init працює лиш з вихідним трафіком. Але в даному випадку трафік заходе до мене по ppp0 і далі вже його програма отримує(тобто маю лиш вхідний трафік).
Була ідея створити ще віртуальний мережевий інтерфейс, і заставити бігати трафік між ppp0 та віртуальним.Щоб трафік вже виходив з ppp0(тут cbq.init буде робити своє діло) і вже по віртуальному буду отримувати. Але щось грався, і ніц нічого не виходило. Хтось може щось порадити?!

Відсутній olex

  • Новачок
  • *
  • дописів: 26
  • Карма: +0/-0
  • $ dd if=/dev/zero of=/dev/null
Re: Пріоритет трафіка (tc,cbq.init)
« Відповідей #1 : 2008-10-10 10:17:28 »
tc добре працює тіко з вихідним трафіком

тобто якщо ви маєте сервер у якому eth0 - зовнішній інтерфейс а eth1 - внутрішня мережа тоді налаштовуйте tc на вихідний трафік з eth0 i з eth1

PS можна спробувати використовувати imq - але то, на мою думку, криве рішення

Відсутній miwa

  • Літератор
  • ******
  • дописів: 1111
  • Карма: +0/-0
Re: Пріоритет трафіка (tc,cbq.init)
« Відповідей #2 : 2008-11-04 22:34:52 »
Свого часу було дуже цікаве обговорення подібної теми у котромусь з БСД-шних списків листування. Зійшлись на тому, що контролювати ВХІДНИЙ трафік у загальному випадку неможливо і недоцільно, тому що він вже пройшов крізь всі канали-шлюзи-обмеження і потрапив на вашу машину. Все. Він минув вузьке місце і опрацьовувати його далі просто нерозумно.

Тому пріоритезація й працює з вихідним трафіком, котрий ще лише відправлятиметься "у далеку путь вузькими стежками".
Читайте документацію - вона кермує.