From: greg chesson <greg@atheros.com>
To: Vladimir Kondratiev <vkondra@mail.ru>
Cc: netdev@oss.sgi.com, "David S. Miller" <davem@davemloft.net>,
acx100-devel@lists.sourceforge.net, hadi@cyberus.ca,
jgarzik@pobox.com, jkmaline@cc.hut.fi, prism54-devel@prism54.org,
sam@errno.com, vda@port.imtp.ilyichevsk.odessa.ua
Subject: Re: [RFC] acx100 inclusion in mainline; generic 802.11 stack
Date: Thu, 09 Sep 2004 10:06:18 -0700 [thread overview]
Message-ID: <41408D8A.5010307@atheros.com> (raw)
In-Reply-To: <200409090815.40358.vkondra@mail.ru>
good discussion. some complementary thoughts below.
Vladimir Kondratiev wrote:
> gc>
> gc> Linux does the same thing (driver is configured by application code)
> gc> although there does not yet exist a single app
> gc> that can serve as a common point of control for multiple vendor drivers.
> gc> I believe that achieving that goal is the real payoff for wireless Linux
> gc> users.
>
> I would not fully agree here: for timing reasons, you can do scanning/AP
> selection in user space, but for rate scaling, if we ever can do it generic,
> you better be in kernel.
Existing APIs have a command to tell the driver to scan and return the
result.
There are sometimes parameters to limit the scan to a certain amount of time
or certain channels or to sort the scan results on some metric, e.g. is-WPA.
The user-space app then selects an AP and commands the driver to associate.
That's all fine and well-understood.
An exception to this arrangement is background scanning where the driver
is expected to go off-channel and search around for other APs while
remaining
associated with one AP. The driver goes into power-save state with the
current
AP while doing the scan. There's enough of a real-time component to this,
that it needs to be implemented in the driver. An extreme example is
the work
being done for voip over 802.11. Every vendor as well as the 802.11
TGe and TGr
groups are pursuing techniques whereby the wireless subsystem goes into
power-save between voip codec samples (usually at 20ms intervals) except
for those
times when it is doing off-channel background scanning (also between
codec samples!).
This is an interesting implementation challenge.... and it's also
necessary since it is
the only way to get cell-phone equivalent battery life for 802.11 devices
while also running at 802.11 power and phy rates. The phone people in
TGr also
have a goal of implementing fast handoff of an active voip call between APs
within 20ms. The heavy problem with that is moving the security context
in a low-overhead manner without opening up new security holes.
I can see the possibility of enabling fast handoff via application
> From architecture point of view, MLME should be stack, not user app. For me,
> management packets generation is same kind of activity as arp.
I agree with this and tried to say it in previous emails....
>
<snip>
> gc> Yes, for logic it is sufficient.
> gc> My personal approach would be to test the theory by examining
> gc> what fits or doesn't fit into David's API if I were to port one of the
> gc> MLME implementations that I work with. Discover if it fits or not.
>
> Sounds promising. Don't forget to share you findings.
roger.
next prev parent reply other threads:[~2004-09-09 17:06 UTC|newest]
Thread overview: 70+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-08-31 18:11 [RFC] acx100 inclusion in mainline; generic 802.11 stack Denis Vlasenko
2004-08-31 18:21 ` Jeff Garzik
2004-08-31 19:14 ` Vladimir Kondratiev
2004-08-31 21:37 ` Luis R. Rodriguez
2004-08-31 22:06 ` Vladimir Kondratiev
2004-09-01 2:22 ` Jouni Malinen
2004-09-02 20:24 ` Vladimir Kondratiev
2004-09-02 20:33 ` Jeff Garzik
2004-09-03 17:37 ` Vladimir Kondratiev
2004-09-03 20:29 ` Jeff Garzik
2004-09-06 18:13 ` Sam Leffler
2004-09-06 18:57 ` Vladimir Kondratiev
2004-09-06 19:30 ` Sam Leffler
2004-09-06 20:09 ` Vladimir Kondratiev
2004-09-06 23:04 ` Sam Leffler
2004-09-07 1:23 ` David S. Miller
2004-09-07 4:32 ` Sam Leffler
2004-09-07 6:47 ` David S. Miller
2004-09-07 17:22 ` Vladimir Kondratiev
2004-09-07 17:32 ` David S. Miller
2004-09-07 18:06 ` Vladimir Kondratiev
2004-09-07 18:08 ` David S. Miller
2004-09-07 18:41 ` Vladimir Kondratiev
2004-09-07 19:10 ` David S. Miller
2004-09-07 19:54 ` Vladimir Kondratiev
2004-09-09 2:40 ` Sam Leffler
2004-09-09 4:36 ` Luis R. Rodriguez
2004-09-07 17:03 ` [RFC] acx100 inclusion in mainline; " greg chesson
2004-09-07 17:10 ` David S. Miller
2004-09-07 18:14 ` greg chesson
2004-09-07 18:16 ` David S. Miller
2004-09-08 7:38 ` jamal
2004-09-08 16:02 ` greg chesson
2004-09-08 19:51 ` Vladimir Kondratiev
2004-09-08 20:52 ` greg chesson
2004-09-08 21:54 ` Vladimir Kondratiev
2004-09-09 17:06 ` greg chesson [this message]
2004-09-12 18:03 ` Vladimir Kondratiev
2004-09-13 0:09 ` Jeff Garzik
2004-09-13 0:45 ` David S. Miller
2004-09-15 17:57 ` James Ketrenos
2004-09-13 0:14 ` David S. Miller
2004-09-13 5:39 ` Vladimir Kondratiev
2004-09-13 5:50 ` Jeff Garzik
2004-09-13 23:21 ` David S. Miller
2004-09-14 5:14 ` Vladimir Kondratiev
2004-09-14 5:35 ` David S. Miller
2004-09-14 23:55 ` Luis R. Rodriguez
2004-09-15 0:11 ` Jeff Garzik
2004-09-15 0:51 ` greg chesson
2004-09-15 1:19 ` Jeff Garzik
2004-09-15 3:02 ` Luis R. Rodriguez
2004-09-15 3:05 ` Jeff Garzik
2004-09-15 3:17 ` Luis R. Rodriguez
2004-09-15 5:44 ` Vladimir Kondratiev
2004-09-15 14:47 ` greg chesson
2004-09-15 15:55 ` David S. Miller
2004-09-15 16:48 ` Sam Leffler
2004-09-15 17:06 ` David S. Miller
2004-09-28 12:20 ` [RFC] acx100 inclusion in mainline; " Luis R. Rodriguez
2004-09-28 20:29 ` Vladimir Kondratiev
2004-09-29 0:48 ` Luis R. Rodriguez
2004-09-29 7:10 ` Vladimir Kondratiev
2004-09-29 8:00 ` Luis R. Rodriguez
2004-10-01 14:30 ` Vladimir Kondratiev
2004-10-01 22:53 ` David S. Miller
2004-10-01 23:25 ` Vladimir Kondratiev
2004-10-02 0:11 ` David S. Miller
2004-09-08 21:19 ` [Acx100-devel] Re: [RFC] acx100 inclusion in mainline; " Denis Vlasenko
2004-09-09 3:31 ` Sam Leffler
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=41408D8A.5010307@atheros.com \
--to=greg@atheros.com \
--cc=acx100-devel@lists.sourceforge.net \
--cc=davem@davemloft.net \
--cc=hadi@cyberus.ca \
--cc=jgarzik@pobox.com \
--cc=jkmaline@cc.hut.fi \
--cc=netdev@oss.sgi.com \
--cc=prism54-devel@prism54.org \
--cc=sam@errno.com \
--cc=vda@port.imtp.ilyichevsk.odessa.ua \
--cc=vkondra@mail.ru \
/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).