* Re: [Babel-users] switching cerowrt to quagga-babeld issues [not found] ` <1521341229978@web13h.yandex.ru> @ 2012-07-02 15:36 ` Dave Taht 2012-07-02 16:16 ` L. Aaron Kaplan 0 siblings, 1 reply; 7+ messages in thread From: Dave Taht @ 2012-07-02 15:36 UTC (permalink / raw) To: Denis Ovsienko; +Cc: bloat-devel, babel-users, cerowrt-devel On Mon, Jul 2, 2012 at 7:52 AM, Denis Ovsienko <infrastation@yandex.ru> wrote: > 01.07.2012, 03:53, "Dave Taht" <dave.taht@gmail.com>: >> On Sat, Jun 30, 2012 at 7:44 PM, Juliusz Chroboczek <jch@pps.jussieu.fr> wrote: >> >>>>>> babel rxcost 100 >>> Implemented, committed, tested, pushed, and documented. >> >> Packaged, compiled, pushed to ceropackages-3-3 on github, and built in >> the (as yet untested) development-only build of cerowrt, here: >> >> http://snapon.lab.bufferbloat.net/~cero1/3.3/3.3.8-8/ > > There are 7 boxes in my temporary possession: one WNDR3700v2 and six WNDR3800. For the next couple of weeks these won't be used for anything but CeroWrt build tests (no idea what happens after that). I have just flashed all of them with 3.3.8-8 and passed through a custom config script, which besides other things currently configures Babel exchanges to be authenticated. The only major outstanding issue seems to be the default route one (which doesn't reproduce in today's topology, but I know it exists). How goeth ipv6? > > The project may get more options, if we drive the prototype towards a finished deliverable. I am very enthusiastic about babel's new authenticated mesh routing! It is also my opinion that without a decent drop and packet mixing strategy that mesh networks will perform badly under load. I'm hoping that fq_codel does well, although it seems very likely that an aggregation aware and fq_codel-like strategy needs to move into the mac80211 layer, which is perhaps years worth of work. What would a deliverable look like? What would interest people enough to get some good data, papers written, progress made, more users/developers and cash in the door? ... I presently have 4 Nanostation M5, 3 picostation HP, and 5 wndr3700s. I've found a good site to work with 2.4ghz and 5.x ghz radios (a 110 acre campground that has given me permission to play here) and test fq_codel in various forms of cerowrt in, for as long as I like. One of the things we've really struggled with was in today's saturated 2.4ghz environment there is no way to benchmark both radios. We've been reduced to suggesting we 'flee to the mountains' in order to get good results. OK, I just did that. My own primary purpose *right now* is to be repeating a swath of tests we ran on predecessors to fq_codel, (sfq, sfqred) to get a baseline on what happens with the current OS and then to be able to compare them against fq_codel. BEFORE linux 3.5 goes stable in august. Some of this can happen in bloatlab #1 and on the x86 hw, but as for wireless, that needs something of a greenfield environment to do right. This was the first post-BQL result I'd got back in november, 2011 - the first one that showed that there was hope we could, indeed, fix bufferbloat, on ethernet http://www.teklibre.com/~d/bloat/pfifo_fast_vs_sfq_qfq_log.png We'd finally got (under ethernet only) enough control of the stack to reduce latency under load on linux by nearly 2 orders of magnitude. Now, QFQ was heavyweight, so a string of mods to sfq went into linux 3.2 and 3.3, ultimately culminating in sfqred, which was very nice, although we had to rip out a feature (head of queue) as unstable that had made it very competitive with QFQ... http://www.teklibre.com/~d/bloat/hoqvssfqred.ps (april 15, 2012) (the pfifo_fast results are so bad as to be NOT worth showing) but the red component of sfqred proved hard to tune, although it did manage to hold latency under wireless load to a relatively sane 60-90ms "band". http://www.teklibre.com/~d/bloat/ping_log.ps ... and then ... codel http://www.bufferbloat.net/projects/codel/wiki arrived from van jacobson and kathie nichols. A short time later eric dumazet wrote fq_codel... which basically ripped out the red component of sfqred AND found a middle path towards having new stream entry be less under-optimized than in sfq... and all the results are looking amazing... but I simply haven't had time/energy/money to repeat these three tests to see how much/if we won or not. Anyway, I'm planning on repeating these tests on current cerowrt/openwrt software and a variety of hardware. And I/someone need to make the test and statistics collection more robust, and writing that code over the next few months in the yurt here seems to be a relaxing prospect. (I will be in Paris July 15-29 however not enough spare cash to make ietf in vancouver. :( ) Also, as in the current cerowrt codebase are also patches to be able to dynamically reduce queuing in the ath9k drivers, my secondary purpose is to gather some data on wireless's behavior w and w/o fq_codel and sane amounts of buffering at that layer. I really don't expect to win enough for it to be useful but that's why we experiment. In any case, I find babel very useful in letting me setup (and keep up, and then crash) large numbers of nodes, and as it's a layer 3 protocol it's a lot easier to spread it across ethernet and wifi and also observe what's going vs a vs other mesh protocols. 1) I could start publishing the images/source for a babel-mesh-enabled nanostation m5 and picostation hp which are cerowrt derived but seriously cut down in size. 2) Trying to have a project with a definable short and long term goal seems a good idea. I outlined my own main ones above. 3) Given all the hoopla about crowdfunding, I was thinking of setting up an idea like this as a kickstarter project. The amount of time/money I've spent on the bufferbloat projects long ago exceeded my own resources. Yet: I just turned down a lucrative day job because I'm uncomfortable with fq_codel being undertested - and what I'd like to be doing far exceeds my own resources. Ideas towards a project definition/deliverable that would be useful, interesting, & sustainable would be useful. > -- > Denis Ovsienko > > _______________________________________________ > Babel-users mailing list > Babel-users@lists.alioth.debian.org > http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/babel-users -- Dave Täht http://www.bufferbloat.net/projects/cerowrt/wiki - "3.3.8-6 is out with fq_codel!" ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Babel-users] switching cerowrt to quagga-babeld issues 2012-07-02 15:36 ` [Babel-users] switching cerowrt to quagga-babeld issues Dave Taht @ 2012-07-02 16:16 ` L. Aaron Kaplan 2012-07-02 16:44 ` Dave Taht 2012-07-02 17:13 ` DLEP [was: switching cerowrt to quagga-babeld issues] Juliusz Chroboczek 0 siblings, 2 replies; 7+ messages in thread From: L. Aaron Kaplan @ 2012-07-02 16:16 UTC (permalink / raw) To: Dave Taht; +Cc: bloat-devel, Denis Ovsienko, babel-users, cerowrt-devel [-- Attachment #1: Type: text/plain, Size: 2156 bytes --] On Jul 2, 2012, at 5:36 PM, Dave Taht wrote: > How goeth ipv6? > >> >> The project may get more options, if we drive the prototype towards a finished deliverable. > > I am very enthusiastic about babel's new authenticated mesh routing! > > It is also my opinion that without a decent drop and packet mixing > strategy that mesh networks will perform badly under load. I'm hoping > that fq_codel does well, although it seems very likely that an > aggregation aware and fq_codel-like strategy needs to move into the > mac80211 layer, which is perhaps years worth of work. Or have better cross-layer communication - see below.... > > What would a deliverable look like? What would interest people enough > to get some good data, papers written, progress made, more > users/developers and cash in the door? I would like to point you towards a nice feature that Henning is currently implementing: DLEP - a (mostly routing protocol independent) framework for communicating settings and metrics between a radio and a routing daemon. See https://datatracker.ietf.org/doc/draft-ietf-manet-dlep/ Abstract When routing devices rely on modems to effect communications over wireless links, they need timely and accurate knowledge of the characteristics of the link (speed, state, etc.) in order to make forwarding decisions. In mobile or other environments where these characteristics change frequently, manual configurations or the inference of state through routing or transport protocols does not allow the router to make the best decisions. A bidirectional, event- driven communication channel between the router and the modem is necessary. More info and code samples on the olsr.org git repo. I'd like to also encourage Babel coders to take a look at it and collectively improve this. It will be - as Dave already mentioned - anyway a hard problem to have this working for many radios in a standardized way, so it would really be helpful if different mesh developers for once could work *together* on some general feature which improves everybody's metrics. Aaron. [-- Attachment #2: Message signed with OpenPGP using GPGMail --] [-- Type: application/pgp-signature, Size: 203 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Babel-users] switching cerowrt to quagga-babeld issues 2012-07-02 16:16 ` L. Aaron Kaplan @ 2012-07-02 16:44 ` Dave Taht 2012-07-02 16:54 ` L. Aaron Kaplan 2012-07-02 17:13 ` DLEP [was: switching cerowrt to quagga-babeld issues] Juliusz Chroboczek 1 sibling, 1 reply; 7+ messages in thread From: Dave Taht @ 2012-07-02 16:44 UTC (permalink / raw) To: L. Aaron Kaplan; +Cc: bloat-devel, Denis Ovsienko, babel-users, cerowrt-devel On Mon, Jul 2, 2012 at 12:16 PM, L. Aaron Kaplan <aaron@lo-res.org> wrote: > > On Jul 2, 2012, at 5:36 PM, Dave Taht wrote: > >> How goeth ipv6? >> >>> >>> The project may get more options, if we drive the prototype towards a finished deliverable. >> >> I am very enthusiastic about babel's new authenticated mesh routing! >> >> It is also my opinion that without a decent drop and packet mixing >> strategy that mesh networks will perform badly under load. I'm hoping >> that fq_codel does well, although it seems very likely that an >> aggregation aware and fq_codel-like strategy needs to move into the >> mac80211 layer, which is perhaps years worth of work. > Or have better cross-layer communication - see below.... >> >> What would a deliverable look like? What would interest people enough >> to get some good data, papers written, progress made, more >> users/developers and cash in the door? > > > I would like to point you towards a nice feature that Henning is currently implementing: DLEP - a (mostly routing protocol independent) framework for communicating settings and metrics between a radio and a routing daemon. > See https://datatracker.ietf.org/doc/draft-ietf-manet-dlep/ > > Abstract > > > When routing devices rely on modems to effect communications over > wireless links, they need timely and accurate knowledge of the > characteristics of the link (speed, state, etc.) in order to make > forwarding decisions. In mobile or other environments where these > characteristics change frequently, manual configurations or the > inference of state through routing or transport protocols does not > allow the router to make the best decisions. A bidirectional, event- > driven communication channel between the router and the modem is > necessary. > > > > More info and code samples on the olsr.org git repo. I'd like to also encourage Babel coders to take a look at it and collectively improve this. I just did. I like it. I note that minstrel also supplies currently unreachable-via-api information as to rates and retries that would be useful to be exposed, but has a higher complexity than the above spec. (note I only just read it, soo...). Andrew mcgregor has a too-big-for-the-MPU paper on how minstrel works he's been distributing privately. Also I was fiddling with supplying GPS data and sensor data (over babel, but it's not the best choice) both for more optimal wifi access and for a prototype of an earthquake early warning system... and I'd argue that GPS (and GPS time) data is generally useful and gps's are now everywhere, a good way to distribute it could be added to the above. > It will be - as Dave already mentioned - anyway a hard problem to have this working for many radios in a standardized way, so it would really be helpful if different mesh developers for once could work *together* on some general feature which improves everybody's metrics. YES! Please, can we mesh people find a way to work together for a change? my own work on bufferbloat to a large extent is driven by a (5 years worth of) quest to solve the "dense mesh" problem that OLPCs had. The fq_codel work at least theoretically (but currently at the wrong layer) is a means to improve that for all wired/wireless networks and any given mesh protocol in particular would benefit. I have been tracking batman-adv as well, but not olsr to any extent. Where does "working code" lie? I note that fq_codel throws an interesting congestion-related stat away right now, which I'd like to find a way to include in a route metric. I also note that I am intensely dissatisfied with babel's current metric, which is basically "ping" over multicast, but I'm happy as babel's metric is pluggable and can be changed. > > Aaron. > -- Dave Täht http://www.bufferbloat.net/projects/cerowrt/wiki - "3.3.8-6 is out with fq_codel!" ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Babel-users] switching cerowrt to quagga-babeld issues 2012-07-02 16:44 ` Dave Taht @ 2012-07-02 16:54 ` L. Aaron Kaplan 0 siblings, 0 replies; 7+ messages in thread From: L. Aaron Kaplan @ 2012-07-02 16:54 UTC (permalink / raw) To: Dave Taht; +Cc: bloat-devel, Denis Ovsienko, babel-users, cerowrt-devel [-- Attachment #1: Type: text/plain, Size: 4906 bytes --] On Jul 2, 2012, at 6:44 PM, Dave Taht wrote: > On Mon, Jul 2, 2012 at 12:16 PM, L. Aaron Kaplan <aaron@lo-res.org> wrote: >> >> On Jul 2, 2012, at 5:36 PM, Dave Taht wrote: >> >>> How goeth ipv6? >>> >>>> >>>> The project may get more options, if we drive the prototype towards a finished deliverable. >>> >>> I am very enthusiastic about babel's new authenticated mesh routing! >>> >>> It is also my opinion that without a decent drop and packet mixing >>> strategy that mesh networks will perform badly under load. I'm hoping >>> that fq_codel does well, although it seems very likely that an >>> aggregation aware and fq_codel-like strategy needs to move into the >>> mac80211 layer, which is perhaps years worth of work. >> Or have better cross-layer communication - see below.... >>> >>> What would a deliverable look like? What would interest people enough >>> to get some good data, papers written, progress made, more >>> users/developers and cash in the door? >> >> >> I would like to point you towards a nice feature that Henning is currently implementing: DLEP - a (mostly routing protocol independent) framework for communicating settings and metrics between a radio and a routing daemon. >> See https://datatracker.ietf.org/doc/draft-ietf-manet-dlep/ >> >> Abstract >> >> >> When routing devices rely on modems to effect communications over >> wireless links, they need timely and accurate knowledge of the >> characteristics of the link (speed, state, etc.) in order to make >> forwarding decisions. In mobile or other environments where these >> characteristics change frequently, manual configurations or the >> inference of state through routing or transport protocols does not >> allow the router to make the best decisions. A bidirectional, event- >> driven communication channel between the router and the modem is >> necessary. >> >> >> >> More info and code samples on the olsr.org git repo. I'd like to also encourage Babel coders to take a look at it and collectively improve this. > > I just did. I like it. > Nice :) > I note that minstrel also supplies currently unreachable-via-api > information as to rates and retries that would be useful to be > exposed, but has a higher complexity than the above spec. > (note I only just read it, soo...). Andrew mcgregor has a > too-big-for-the-MPU paper on how minstrel works he's been distributing > privately. > > Also I was fiddling with supplying GPS data and sensor data (over > babel, but it's not the best choice) both for more optimal wifi access > and for a prototype of an earthquake early warning system... and I'd > argue that GPS (and GPS time) data is generally useful and gps's are > now everywhere, a good way to distribute it could be added to the > above. > >> It will be - as Dave already mentioned - anyway a hard problem to have this working for many radios in a standardized way, so it would really be helpful if different mesh developers for once could work *together* on some general feature which improves everybody's metrics. > > YES! Please, can we mesh people find a way to work together for a change? Absolutely! > > my own work on bufferbloat to a large extent is driven by a (5 years > worth of) quest to solve the "dense mesh" problem that OLPCs had. The Oh!... I remember being at One Kendall Sq. and discussing this with Michailis LOL... I know exactly what you mean :) 30 XOs in close proximity was a recipe for disaster :) > fq_codel work at least theoretically (but currently at the wrong > layer) is a means to improve that for all wired/wireless networks and > any given mesh protocol in particular would benefit. I have been > tracking batman-adv as well, but not olsr to any extent. Where does > "working code" lie? olsr.org/git/ What you are looking for in particular is: http://www.olsr.org/git/?p=framework.git;a=summary and DLEP: http://www.olsr.org/git/?p=dlep_app.git;a=summary > > I note that fq_codel throws an interesting congestion-related stat > away right now, which I'd like to find a way to include in a route > metric. > > I also note that I am intensely dissatisfied with babel's current > metric, which is basically "ping" over multicast, but I'm happy as ;-) the dirty little secret is : all of the current mesh protos have unsatisfactory metrics :) > babel's metric is pluggable and can be changed. Same for OLSR. Good design choice. Okay, Dave . I recommend that you get a grip on the DELP draft and get in touch with Henning. I shifted more towards the "making things happen" side of mesh R&D than to the implementation side. So you need to talk with Henning in this respect. I would love to see a common framework - well tested and hardened by multiple developers which is usable for all of us. Aaron. [-- Attachment #2: Message signed with OpenPGP using GPGMail --] [-- Type: application/pgp-signature, Size: 203 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* DLEP [was: switching cerowrt to quagga-babeld issues] 2012-07-02 16:16 ` L. Aaron Kaplan 2012-07-02 16:44 ` Dave Taht @ 2012-07-02 17:13 ` Juliusz Chroboczek 2012-07-02 17:36 ` [Babel-users] " Henning Rogge 2012-07-02 19:50 ` L. Aaron Kaplan 1 sibling, 2 replies; 7+ messages in thread From: Juliusz Chroboczek @ 2012-07-02 17:13 UTC (permalink / raw) To: L. Aaron Kaplan; +Cc: bloat-devel, cerowrt-devel, babel-users > I would like to point you towards a nice feature that Henning is > currently implementing: DLEP - a (mostly routing protocol independent) > framework for communicating settings and metrics between a radio and > a routing daemon. I reviewed an early draft of that. As I understand DLEP, it is a standardised way to implement the "thin access point" model that Cisco and friends are promoting -- a complex (and expensive) controller associated with a number of dumb APs. This is a good way to enable mobility between APs with unmodified stations, it's a good way to make network administrators happy (centralised administration), and also a good way to make Cisco happy (since the controller can be sold for much, much more than an AP). Standardising the protocol that the controller uses to communicate with the APs is a worthy goal, but pretty much orthogonal to mesh networking research. -- Juliusz ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Babel-users] DLEP [was: switching cerowrt to quagga-babeld issues] 2012-07-02 17:13 ` DLEP [was: switching cerowrt to quagga-babeld issues] Juliusz Chroboczek @ 2012-07-02 17:36 ` Henning Rogge 2012-07-02 19:50 ` L. Aaron Kaplan 1 sibling, 0 replies; 7+ messages in thread From: Henning Rogge @ 2012-07-02 17:36 UTC (permalink / raw) To: Juliusz Chroboczek Cc: L. Aaron Kaplan, bloat-devel, babel-users, cerowrt-devel On Mon, Jul 2, 2012 at 7:13 PM, Juliusz Chroboczek <jch@pps.jussieu.fr> wrote: >> I would like to point you towards a nice feature that Henning is >> currently implementing: DLEP - a (mostly routing protocol independent) >> framework for communicating settings and metrics between a radio and >> a routing daemon. > > I reviewed an early draft of that. The current draft is not really in a good shape, still a lot of "proprietary" stuff and complexity that has the get out. > As I understand DLEP, it is a standardised way to implement the "thin > access point" model that Cisco and friends are promoting -- a complex > (and expensive) controller associated with a number of dumb APs. This > is a good way to enable mobility between APs with unmodified stations, > it's a good way to make network administrators happy (centralised > administration), and also a good way to make Cisco happy (since the > controller can be sold for much, much more than an AP). It also will allow us with an easy way to access link layer metrics, even from radios we can only reach over ethernet. > Standardising the protocol that the controller uses to communicate with > the APs is a worthy goal, but pretty much orthogonal to mesh networking > research. Yes, it is... it might become a good raw data source for the metric calculation of any kind of mesh routing protocol. Henning Rogge -- Steven Hawkings about cosmic inflation: "An increase of billions of billions of percent in a tiny fraction of a second. Of course, that was before the present government." ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: DLEP [was: switching cerowrt to quagga-babeld issues] 2012-07-02 17:13 ` DLEP [was: switching cerowrt to quagga-babeld issues] Juliusz Chroboczek 2012-07-02 17:36 ` [Babel-users] " Henning Rogge @ 2012-07-02 19:50 ` L. Aaron Kaplan 1 sibling, 0 replies; 7+ messages in thread From: L. Aaron Kaplan @ 2012-07-02 19:50 UTC (permalink / raw) To: Juliusz Chroboczek; +Cc: bloat-devel, cerowrt-devel, babel-users [-- Attachment #1: Type: text/plain, Size: 1158 bytes --] Juliusz, remember that there are two approaches right now concernig DLEP: CISCO and the rest of the world ;-) nuff said ;))) On Jul 2, 2012, at 7:13 PM, Juliusz Chroboczek wrote: >> I would like to point you towards a nice feature that Henning is >> currently implementing: DLEP - a (mostly routing protocol independent) >> framework for communicating settings and metrics between a radio and >> a routing daemon. > > I reviewed an early draft of that. > > As I understand DLEP, it is a standardised way to implement the "thin > access point" model that Cisco and friends are promoting -- a complex > (and expensive) controller associated with a number of dumb APs. This > is a good way to enable mobility between APs with unmodified stations, > it's a good way to make network administrators happy (centralised > administration), and also a good way to make Cisco happy (since the > controller can be sold for much, much more than an AP). > > Standardising the protocol that the controller uses to communicate with > the APs is a worthy goal, but pretty much orthogonal to mesh networking > research. > > -- Juliusz > [-- Attachment #2: Message signed with OpenPGP using GPGMail --] [-- Type: application/pgp-signature, Size: 203 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2012-07-02 19:52 UTC | newest] Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- [not found] <CAA93jw40kiOwDnOzG-_jUn7nKpky59bNBTec8ynjVwJJhKxr0Q@mail.gmail.com> [not found] ` <2187151341044351@web9d.yandex.ru> [not found] ` <7isjdcpm1q.fsf@lanthane.pps.jussieu.fr> [not found] ` <40851341093226@web25d.yandex.ru> [not found] ` <7ik3yoz7p2.fsf@lanthane.pps.jussieu.fr> [not found] ` <CAA93jw5p9EqoK09Y_AXaHG_DfH-u_QDYU_FKOK_hhxBRDcuqAA@mail.gmail.com> [not found] ` <1521341229978@web13h.yandex.ru> 2012-07-02 15:36 ` [Babel-users] switching cerowrt to quagga-babeld issues Dave Taht 2012-07-02 16:16 ` L. Aaron Kaplan 2012-07-02 16:44 ` Dave Taht 2012-07-02 16:54 ` L. Aaron Kaplan 2012-07-02 17:13 ` DLEP [was: switching cerowrt to quagga-babeld issues] Juliusz Chroboczek 2012-07-02 17:36 ` [Babel-users] " Henning Rogge 2012-07-02 19:50 ` L. Aaron Kaplan
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox