From: Russell Stuart <russell-tcatm@stuart.id.au>
To: hadi@cyberus.ca, netdev@vger.kernel.org,
David Miller <davem@davemloft.net>,
Jesper Dangaard Brouer <hawk@diku.dk>
Subject: Re: [PATCH REPOST 1/2] NET: Accurate packet scheduling for ATM/ADSL (kernel)
Date: Thu, 18 Jan 2007 16:16:10 +1000 [thread overview]
Message-ID: <1169100970.21535.18.camel@ras> (raw)
In-Reply-To: <45AEF219.2060304@trash.net>
On Thu, 2007-01-18 at 05:05 +0100, Patrick McHardy wrote:
> > Yesterday I was chatting about this at LCA 2007, and
> > it dawned on me that there is a problem with the dual
> > RTAB/STAB approach.
> >
> > Currently the lookup in the kernel is
> > time_to_transmit_a_packet = RTAB[packet_length_seen_by_kernel]
> >
> > As I understand it, you are proposing to change that to
> > time_to_transmit_a_packet
> > = RTAB[STAB[packet_length_seen_by_kernel]]
> > = RTAB[packet_length_seen_on_the_wire]
> >
> > Given RTAB is the same in both cases the results of the
> > calculation will be different (and ergo wrong in one case
> > or the other). RTAB can't change and remain compatible
> > with old kernels. Ergo this approach breaks backward
> > compatibility.
>
> RTABs don't change, they continue to work as before. But when
> an STAB is present the lookup is based on the STAB size mapping.
> Neither one is wrong, RTABs calculate the transmission time based
> only on the specified rate, RTABs + STABs calculate the
> transmission time based on the rate, but include external overhead.
No argument with "RTAB works as before". But aren't
you proposing to feed it the accurate packet lengths
calculated STAB? For example, if the VOIP IP datagram
is 60 bytes, older kernels will index RTAB by
(60 + ethernet_header_size), STAB kernels will index
it by 159 bytes (3 ATM cells - say). If "tc" doesn't
do a uname call or something, then it will send the
same RTAB to both kernels. Obviously the results
returned by the RTAB lookup will be different.
If you aren't proposing to feed the RTAB lookup with
the output of STAB, then I still don't understand
why the current ATM patch isn't needed.
Or are you proposing tc behave differently on different
kernel versions. (I have no problem with that, but
isn't it officially frowned upon?)
next prev parent reply other threads:[~2007-01-18 22:12 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-10-16 23:34 [PATCH REPOST 1/2] NET: Accurate packet scheduling for ATM/ADSL (kernel) Russell Stuart
2006-10-17 13:07 ` jamal
2006-10-19 3:41 ` David Miller
2006-10-19 14:38 ` Patrick McHardy
2006-10-20 0:49 ` jamal
2006-10-20 8:54 ` Patrick McHardy
2006-10-23 11:22 ` Russell Stuart
2006-10-23 12:39 ` Patrick McHardy
2006-10-23 21:54 ` Russell Stuart
2006-10-24 16:19 ` Patrick McHardy
2006-10-24 20:00 ` Jesper Dangaard Brouer
2006-10-24 23:46 ` Russell Stuart
2006-11-30 13:07 ` Patrick McHardy
2007-01-17 23:07 ` Russell Stuart
2007-01-18 4:05 ` Patrick McHardy
2007-01-18 6:16 ` Russell Stuart [this message]
[not found] ` <45AF5C02.1010005@trash.net>
2007-01-19 3:11 ` Russell Stuart
2007-01-19 12:19 ` Patrick McHardy
2007-01-20 3:25 ` Russell Stuart
2007-01-20 8:47 ` Patrick McHardy
2007-01-21 7:45 ` Russell Stuart
2007-01-24 16:38 ` Patrick McHardy
2007-01-24 22:32 ` Russell Stuart
2007-01-25 0:06 ` Patrick McHardy
2007-01-25 0:55 ` Russell Stuart
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=1169100970.21535.18.camel@ras \
--to=russell-tcatm@stuart.id.au \
--cc=davem@davemloft.net \
--cc=hadi@cyberus.ca \
--cc=hawk@diku.dk \
--cc=netdev@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).