From: Martin Devera <devik@cdi.cz>
To: lartc@vger.kernel.org
Subject: Re: [LARTC] Re: questiona about CBQ algorithm in Linux
Date: Mon, 09 Sep 2002 21:52:06 +0000 [thread overview]
Message-ID: <marc-lartc-103160843325595@msgid-missing> (raw)
In-Reply-To: <marc-lartc-103133728516866@msgid-missing>
Hi yuxiao,
On Mon, 9 Sep 2002, yuxiao wrote:
> Hello Alex
>
> Sorry for my stubborn question. I read the S.Floyd paer "Link-sharing and
> resource mamagement...." On page 5, they said" The estimator estimates the
> bandwidth used byeach class over the appropriate time interval, to determine
> whether or not each class has been receiveing its link -sharing
> bandwidth..."
>
> Also as I know CBQ building block, they have general scheduler, link-sharing
> scheduler, estimater, classifier etc. complonents.
>
> This is why I ask you how about its implementation in linux. I read the
> sch_cbq.c comments, not quite sure one line" Linux has no EOI event, so that
> we ca not estimater true idle class idle time..."
> what's EOI event, This is why in Linux, CBQ canot measure bandwidth?
Alexey meant EndOfInterrupt probably - the timepoint when
a packet finally leaved NIC. It is needed to compute and
measure inderpacket times - these are used as guide whether
are we over/underlimit.
When I started to write first HTB version I spent one YEAR
of thinking - so that don't expect to understand all nuances
so fast :)
The main problems when implementing CBQ as described in Floyd
paper (Appendix A - interpacked delay measure) is that you
don;t have precise time reference. Alexey used trick in sch_cbq
- used NIC as time source ;)
HTB is direct implementation of Floyd's formal sharing and
uses leaky buckets as estimators - they are not so sensitive
to less precise timing.
Also you should note that original CBQ really didn't measure
bw, it rather tries to correct deviations from expected interpacket
delay.
regards, devik
> regards
>
> yuxiao
> ----- Original Message -----
> From: <kuznet@ms2.inr.ac.ru>
> To: "yuxiao" <yxjia@site.uottawa.ca>
> Cc: <lartc@mailman.ds9a.nl>; <stef.coene@docum.org>
> Sent: Friday, September 06, 2002 11:31 AM
> Subject: Re: questiona about CBQ algorithm in Linux
>
>
> > Hello!
> >
> > > average), how about Linux implemenatation about estimator?
> > > also do you have link for this algorithm? I canot find it.
> >
> > The questions are answered in papers, references are in comments
> > in sch_cbq.c, look at http://www.icir.org/floyd/cbq.html
> >
> >
> > > 3. In linux how CBQ measure used bandwidth per class? does it measure
> > > bandwith bits/sec?
> >
> > No, it does not measure bandwdith at all. Read papers, please.
> >
> >
> > > 7. Can HTB do the same job as CBQ right now, can HTB do borrow ?
> >
> > Yes, it does. And does it better than CBQ.
> >
> > Alexey
>
> _______________________________________________
> LARTC mailing list / LARTC@mailman.ds9a.nl
> http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/
>
>
_______________________________________________
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/
next prev parent reply other threads:[~2002-09-09 21:52 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-09-06 18:31 [LARTC] Re: questiona about CBQ algorithm in Linux kuznet
2002-09-09 18:05 ` yuxiao
2002-09-09 18:28 ` kuznet
2002-09-09 21:52 ` Martin Devera [this message]
2002-09-09 21:53 ` 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-103160843325595@msgid-missing \
--to=devik@cdi.cz \
--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.