* [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