Как настроить распределение пропускной способности между группами?

Довольно легко использовать tc с Stochastic Fairness Queuing (SFQ), чтобы настроить справедливое распределение пропускной способности между потоками , но приложение может открывать несколько потоков и получать несправедливую долю полосы пропускания . Можно ли настроить распределение пропускной способности между приложениями вместо этого?

Группирование каждого приложения в группу представляется ясным первым шагом. Если SFQ поддерживает хэширование идентификатора класса, было бы легко использовать tc filter чтобы назначить каждой группе идентификатор класса. К сожалению, SFQ, похоже, не поддерживает это. Другим перспективным подходом является использование CBQ, которое делает Weighted Round Robin в классах. К сожалению, все равные веса не работают.

Есть ли другой способ распределить пропускную способность между группами?

One Solution collect form web for “Как настроить распределение пропускной способности между группами?”

Проверьте контроллер net_cls cgroup. Он в основном прикрепляет специальный тег (определенный в /mntpoint/net_cls.classid к каждому пакету, который исходит из сокета, связанного с приложением в этой группе. Вы можете позже использовать этот «тег» как classid в фильтре, прикрепленном к qdisc для передачи трафика для разных классов на основе группы, из которой происходит трафик.

Единственная документация, которую я нашел на эту тему, – некоторые слайды Red Hat [ HTML через Google ].

  • tc class rate 50Kbps! = 50K / s в wget?
  • Формировать трафик, проходящий через dd-wrt router
  • установить ограничение скорости передачи пакетов через iptables
  • TCP-потоки, сосуществующие с UDP при использовании SFQ (стохастическая честная очередь)
  • Получить список qdiscs и фильтров, поддерживаемых инструментом tc
  • Ограничьте пропускную способность отдельных HTTP-запросов, не ограничивая общую пропускную способность
  • Как установить общий сетевой предел для каждого клиента + приоритет для подтверждений TCP
  • Не удается получить tc для ограничения сетевого трафика
  • shorewall - проблемы с формированием трафика
  • iptables: загрузка квоты на каждый MAC-адрес для всех хостов
  • Xen и формирование трафика
  • Linux и Unix - лучшая ОС в мире.