From: "Øystein Løkås" <oystelok@idi.ntnu.no>
To: lartc@vger.kernel.org
Subject: [LARTC] HTB and diff.serv
Date: Wed, 05 Dec 2001 16:43:26 +0000 [thread overview]
Message-ID: <marc-lartc-100765550632070@msgid-missing> (raw)
Hi all.
As part of a project on the Norweigan University of Science and
Technology, I am trying to implement diffserv on a linux router. I have
started using HTB as part of this, since I have read the documentation on
it and find it easier to use than CBQ.
But I ran into problems when I tried to implement the AF classes. To do
this, I map each AF class to one HTB class. Now I need to attach a GRED
queue to each of the HTB classes to implement the drop preferences. But
GRED needs the skb->tcindex field from the dsmark qdisc to select the
correct virtual queue. So I configured dsmark as the root qdisc, and HTB inside this. But now I can't
use filters inside the HTB qdisc, because it is an internal qdisc.
Is it anyway around this, or do I have to go back to using CBQ? I'd rather not,
because it has given me some weird results earlier, and HTB works like a
charm!
My setup is something like this (_very_ incomplete code):
tc qdisc add dev eth0 root handle 1: dsmark
tc qdisc add dev eth0 parent 1:0 handle 2:0 htb
tc class add dev eth0 parent 2:0 classid 2:1 htb
tc class add dev eth0 parent 2:1 classid 2:10 htb
tc class add dev eth0 parent 2:1 classid 2:20 htb
tc class add dev eth0 parent 2:1 classid 2:30 htb
tc class add dev eth0 parent 2:1 classid 2:40 htb
2 of these classes are for EF and BE. That is not a problem. The other 2
are for AF1x and AF2x. Now I need the GRED queue:
tc qdisc add dev eth0 parent 2:20 handle 3:0
tc qdisc add dev eth0 parent 2:30 handle 4:0
The problem with this setup is as mentioned, to be able to filter the
packets into the right htb class. I'm hoping anyone can help me with this.
Øystein Løkås.
_______________________________________________
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://ds9a.nl/2.4Routing/
next reply other threads:[~2001-12-05 16:43 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-12-05 16:43 Øystein Løkås [this message]
2001-12-05 16:54 ` [LARTC] HTB and diff.serv Øystein Løkås; NTNU; H01
2001-12-06 6:21 ` Martin Devera
2001-12-06 8:23 ` Øystein Løkås; NTNU; H01
2001-12-06 8:33 ` Martin Devera
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=marc-lartc-100765550632070@msgid-missing \
--to=oystelok@idi.ntnu.no \
--cc=lartc@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.