Hi
I''m completely stuck with the tcng language - I assume there must be
some way to arrange queues hierachically like
     eth1
      |
     TBF
      |
     PRIO
     /  \
   class class
but my attempt (below) produces a "inferno.tc:8: qdisc "tbf" has
no
classes near "prio"" when run through tcc.
dev eth1 {
  egress {
    tbf (rate 128kbps, burst 64kb, limit 64kb, mtu 1510B) {
      prio (bands 2) {
        $ssh_fast = SLB(cir 32kbps, cbs 3kB);
  	class if ((tcp_sport == 22 || tcp_dport == 22) &&
                  SLB_ok($ssh_fast));
	class if 1;
      }
    }
  }
}
Are there any examples of tcng scripts that do something slightly more
complex than those in the tcng tarball?
don
_______________________________________________
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/
On Tuesday 31 December 2002 07:07, Donald Gordon wrote:> Hi > > I''m completely stuck with the tcng language - I assume there must be > some way to arrange queues hierachically like > > eth1 > > TBF > > PRIO > / \ > class class > > but my attempt (below) produces a "inferno.tc:8: qdisc "tbf" has no > classes near "prio"" when run through tcc.Tbf is classless. So you can''t add a prio qdisc to a tbf qdisc.> dev eth1 { > egress { > tbf (rate 128kbps, burst 64kb, limit 64kb, mtu 1510B) { > prio (bands 2) { > $ssh_fast = SLB(cir 32kbps, cbs 3kB); > > class if ((tcp_sport == 22 || tcp_dport == 22) && > SLB_ok($ssh_fast)); > class if 1; > } > } > } > } > > Are there any examples of tcng scripts that do something slightly more > complex than those in the tcng tarball?You can take a cbq or htb qdisc and add the prio to a class. Stef -- stef.coene@docum.org "Using Linux as bandwidth manager" http://www.docum.org/ #lartc @ irc.oftc.net _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/
On Tue, 31 Dec 2002 11:25:46 +0100 Stef Coene <stef.coene@docum.org> wrote:> On Tuesday 31 December 2002 07:07, Donald Gordon wrote: > > Hi > > > > I''m completely stuck with the tcng language - I assume there must be > > some way to arrange queues hierachically like> Tbf is classless. So you can''t add a prio qdisc to a tbf qdisc.So you''re saying that classless qdiscs can only be leaves in the qdisc graph? don _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/
On Wednesday 01 January 2003 02:18, Donald Gordon wrote:> On Tue, 31 Dec 2002 11:25:46 +0100 Stef Coene <stef.coene@docum.org> wrote: > > On Tuesday 31 December 2002 07:07, Donald Gordon wrote: > > > Hi > > > > > > I''m completely stuck with the tcng language - I assume there must be > > > some way to arrange queues hierachically like > > > > Tbf is classless. So you can''t add a prio qdisc to a tbf qdisc. > > So you''re saying that classless qdiscs can only be leaves in the qdisc > graph?No. You can add a htb qdisc to a htb leave. I''m saying that tbf is a classless qdisc, so you don''t have a class where you can add an other qdisc. Htb is tbf but with classes. So you can use a htb qdisc and add the prio qdisc to a htb class. Btw, happy new year :) Stef -- stef.coene@docum.org "Using Linux as bandwidth manager" http://www.docum.org/ #lartc @ irc.oftc.net _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/