ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] Q: etcnet qos question
@ 2005-11-29 16:14 Sergey Ivanov
  2005-11-30 15:03 ` sergey ivanov
  2005-12-01  3:10 ` sergey ivanov
  0 siblings, 2 replies; 5+ messages in thread
From: Sergey Ivanov @ 2005-11-29 16:14 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Всем привет!
Помогите справиться с задачкой. Не смог найти примеров, не смог найти в 
исходниках места подходящего чтобы понять.
Задачка простая. Есть etcnet'ный роутер с двумя сетевыми картами и есть 
локальная сеть с компьютерами и с телефонными адаптерами. Телефоным 
адаптерам надо обеспечить полосу исходящего трафика в 10 килобайт в 
секунду на каждый.
Этот траффик легче всего распознать по IP адресам этих приборчиков, 
которые они получают статически одни и те же от dhcpd.
Так как qos надо организовывать для трафика исходящего через другую 
сетевую карту, исходящий IP этих приборчиков там уже об'NAT'ен и заменен 
на адрес роутера на его WANовской карте.
Стандартный способ решать эту задачку - в таблице mangle  "-j MARK 
--set-mark" для пакетов от каждого из этих приборчиков с отдельной 
меткой. И потом использовать эту метку для фильтрации этих пакетов в 
классы по ключевому слову "fwmark".
А как это реализовать с etcnet?
-- 
    С уважением,
       Сергей Иванов.


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [sisyphus] Q: etcnet qos question
  2005-11-29 16:14 [sisyphus] Q: etcnet qos question Sergey Ivanov
@ 2005-11-30 15:03 ` sergey ivanov
  2005-11-30 15:20   ` Yuriy Kashirin
  2005-12-01  3:10 ` sergey ivanov
  1 sibling, 1 reply; 5+ messages in thread
From: sergey ivanov @ 2005-11-30 15:03 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Если я преждевремнно сужу по отсутствию ответов, что etcnet ещё не дорос
до решения таких задач, то меня поправьте. А то я пришёл к выводу что
надо доставать iproute-htb.
-- 
    Сергей.

Sergey Ivanov пишет:

> Всем привет!
> Помогите справиться с задачкой. Не смог найти примеров, не смог найти
> в исходниках места подходящего чтобы понять.
> Задачка простая. Есть etcnet'ный роутер с двумя сетевыми картами и
> есть локальная сеть с компьютерами и с телефонными адаптерами.
> Телефоным адаптерам надо обеспечить полосу исходящего трафика в 10
> килобайт в секунду на каждый.
> Этот траффик легче всего распознать по IP адресам этих приборчиков,
> которые они получают статически одни и те же от dhcpd.
> Так как qos надо организовывать для трафика исходящего через другую
> сетевую карту, исходящий IP этих приборчиков там уже об'NAT'ен и
> заменен на адрес роутера на его WANовской карте.
> Стандартный способ решать эту задачку - в таблице mangle  "-j MARK
> --set-mark" для пакетов от каждого из этих приборчиков с отдельной
> меткой. И потом использовать эту метку для фильтрации этих пакетов в
> классы по ключевому слову "fwmark".
> А как это реализовать с etcnet?




^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [sisyphus] Q: etcnet qos question
  2005-11-30 15:03 ` sergey ivanov
@ 2005-11-30 15:20   ` Yuriy Kashirin
  2005-11-30 15:48     ` sergey ivanov
  0 siblings, 1 reply; 5+ messages in thread
From: Yuriy Kashirin @ 2005-11-30 15:20 UTC (permalink / raw)
  To: sisyphus

On Wednesday 30 November 2005 17:03, sergey ivanov wrote:
> Если я преждевремнно сужу по отсутствию ответов, что etcnet ещё не
> дорос до решения таких задач, то меня поправьте. А то я пришёл к
> выводу что надо доставать iproute-htb.

А это вам не подойдет в качестве примера?
http://wiki.sisyphus.ru/admin/etcnet/qos?v=syy
http://etcnet.org/examples/qos-htb/

-- 
 Best regards
 Yuriy Kashirin

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [sisyphus] Q: etcnet qos question
  2005-11-30 15:20   ` Yuriy Kashirin
@ 2005-11-30 15:48     ` sergey ivanov
  0 siblings, 0 replies; 5+ messages in thread
From: sergey ivanov @ 2005-11-30 15:48 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Yuriy Kashirin пишет:

>On Wednesday 30 November 2005 17:03, sergey ivanov wrote:
>  
>
>>Если я преждевремнно сужу по отсутствию ответов, что etcnet ещё не
>>дорос до решения таких задач, то меня поправьте. А то я пришёл к
>>выводу что надо доставать iproute-htb.
>>    
>>
>
>А это вам не подойдет в качестве примера?
>http://wiki.sisyphus.ru/admin/etcnet/qos?v=syy
>http://etcnet.org/examples/qos-htb/
>
>  
>
Увы. Фильтрация - только по ip-address/port. А суть задачки -
фильтровать на WAN-интерфейсе, после NAT, в соответствии с
ip-address'ом, откуда пришёл пакет на LAN-интерфейс. Самый простой
способ это делать - маркируя пакеты (-j MARK --set-mark ...) и потом
фильтруя по этой марке.
Похоже что до этого etcnet не доросла...

-- 
    Сергей.


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [sisyphus] Q: etcnet qos question
  2005-11-29 16:14 [sisyphus] Q: etcnet qos question Sergey Ivanov
  2005-11-30 15:03 ` sergey ivanov
@ 2005-12-01  3:10 ` sergey ivanov
  1 sibling, 0 replies; 5+ messages in thread
From: sergey ivanov @ 2005-12-01  3:10 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

В community@ Michael Shigorin посоветовал мне самому эту проблему
решать. Спасибо.
Стал я пытаться смотреть внимательнее, и обнаружил, что всё что нужно
для правильной фильтрации паетов по маркам, выставленным через iptables
" -j MARK --set-mark ... " есть.
Однако оказалось, фильтры для qos-htb все должны приклепляться к
коревому классу. (См. раздел 9.6 в latrc). После того, как я туда их
попытался переместить, service network restart перестал ругаться. Однако
работать он не стал, и # tc filter show dev eth0 показывает отсутствие
фильтров.
Сравнив с работающими iproute-htb, я обнаружил разницу в фильтрах.
Работающие выглядят так:
--- from /var/cache/htb.init ---
...
tc filter add dev comcast parent 1:0 protocol ip prio 200 handle 21 fw
classid 1:21
...
а неработающие из etcnet (вставил туда отладочное echo):
...
/sbin/tc filter add dev comcast parent 1:1  protocol ip prio 1 handle 21
fw flowid 1:21

Мне кажется что главная разница в том, что для того, чтобы фильтр
работал, его parent должен быть типа 1:0 или 1:
Я это даже проверил, вколотив в /etc/net/scripts/config-qos " parent 1:0
" вместо $PARENTNODE.
Заработало! Однако аккуратно сделать, я думаю, мне слабо. Это сильно
менять всю логику обработки и(или) расположения файлов filter надо.
-- 
    С уважением,
       Сергей.





^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2005-12-01  3:10 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-11-29 16:14 [sisyphus] Q: etcnet qos question Sergey Ivanov
2005-11-30 15:03 ` sergey ivanov
2005-11-30 15:20   ` Yuriy Kashirin
2005-11-30 15:48     ` sergey ivanov
2005-12-01  3:10 ` sergey ivanov

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git