Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Jul 10, 2012
  1. debloat: Pays to update the release

    Dave Taht authored
  2. debloat: smaller quantums seem to be better

    Dave Taht authored
    despite intuition saying we wanted packet aggregation to work better,
    smaller quantums seem to work better.
  3. quagga:

    Dave Taht authored
Commits on Jul 8, 2012
  1. quagga: add config notes for redistribute kernel and rxcost

    Dave Taht authored
    I use the rxcost parameter to give a mild bias to the 5.x
    ghz radios. In the test deployment I found it necessary to bump up
    rxcost in proportion to the radio's quality and intent.
    so I ended up with rxcost of 1024 and 1023 for wndr3800s
    rxcost of 768 for picostation 2HPs (used by users)
    rxcost 256 for the directional nanostation M5 backbone
    This gave the m5 radios preference and only in case of failure
    do things fall back to the 2HPs and wndr3800s. Otherwise
    the m5s would prefer a direct connection to a lousy radio
    vs a 2 hop or more route that used good radios and ethernet.
    I'm not saying this is correct, but it worked.
    redistribute kernel works correctly for dhcpv4 inserted default
    routes. It does not appear to work correctly for RA inserted
    ipv6 routes, nor has it been tested for other forms of ipv6 routes
    as yet. WIP.
  2. Buildable babelm package

    Dave Taht authored
  3. quagga: update to head

    Dave Täht authored
  4. Arbitrarily enable ECN on babel packets

    Dave Täht authored
    While arguably the wrong thing (babel should do something sane
    upon receipt of a ECT(3)) I am trying to analyze the behavior
    of the multicast queue which is buried deep in the stack,
    far below where it can be seen easily.
    It is my intent to monitor codel behavior by (in part) observing
    ECT(0) being asserted on babel packets via an ip6tables rule.
    In fact I intended to track all sorts of ECN behavior via iptables
    rules in the upcoming test series.
  5. Added babelm branch which contains a new smoothed metric algo

    Dave Taht authored
    I note that this experimental package also contains a patch
    to mark babel packets as ECN capable, when in reality they
    are not, at present.
    In the words of Juliusz:
    "that's a horrible kludge.  You're applying AQM to locally-originated data in
    order to compensate for the lack of backpressure, and then falsely
    asserting ECN in order to bypass the AQM policy."
    As for the first statement, queues are necessary at multiple layers
    in the stack, so I can think of no effective means of supplying
    backpressure at insertion time that will work. I can think of means of
    supplying congestion related drop indications to babel, but that is as
    yet, unimplemented.
    As to the second objection, yes this is bypassing AQM policy, however,
    at some point, using ECN marking in babel could be used for something.
    The udp markings can be easily obtained with pktinfo in userspace,
    and I do need to produce a patch for that.
    In the interim, the problem I am trying to solve is that when a rate
    change happens in wifi, it is abrupt and can take a long time (with
    the fq_codel aqm rapidly ramping up packet drop) to drop the backlog back to
    a normal level for the new rate. IMHO it is better to have a radio
    continue to function rather that potentially stop entirely because it
    dropped a bunch of babel packets while seeking a new equilibrium.
Commits on Jul 6, 2012
  1. debloat: More lightly cuddle everything

    Dave Taht authored
    14ms was a good goal. 27ms is saner
  2. quagga: various updates

    Dave Taht authored
Commits on Jul 4, 2012
  1. update to use fq_codel_ll

    Dave Taht authored
    This cuts the wifi driver queues down to a bare minimum
Commits on Jun 30, 2012
  1. quagga: Add rxcost to babeld command set

    Dave Taht authored
    One way to hint to old babeld to prefer one radio over an another
    in case of tie, is to set rxcost, which this set of commits
Commits on Jun 29, 2012
  1. quagga: add support for digest length

    Dave Taht authored
    This backward incompatible change makes forward compatible
    changes more feasible for authenticated babel.
Commits on Jun 28, 2012
  1. quagga: Better integrated ND-RA support

    Dave Taht authored
    supports the concept of "connected" better now.
Commits on Jun 26, 2012
  1. Added example authenticated routing commands to quagga

    Dave Taht authored
  2. Added gw00 back into quagga

    Dave Taht authored
    denis had put in bug-for-bug compatability
  3. Merge branch 'master' of git://

    Dave Taht authored
    Denis contributed some fixes to the default babeld.conf file
Commits on Jun 24, 2012
  1. Update quagga-RE to head

    Dave Taht authored
    some ND and babel updated
Commits on Jun 19, 2012
  1. quagga: fix some show babel commands

    Dave Taht authored
Commits on Jun 18, 2012
  1. quagga: update for ipv4 mesh routing fix

    Dave Taht authored
    this is hopefully a fix for the last of the showstopper bugs for
    a conversion to using the quagga daemons instead of babeld.
  2. @infrastation
  3. @infrastation

    update quagga-babeld config file

    infrastation authored
    * redistribution is specific not to an interface, but to a routing
    * the right redistribution type for Cero is "connected", everything else
      is off by default
    * delist interfaces ge00 and gw00 to match default configuration of
      standalone babeld
  4. @infrastation

    refine Quagga build spec

    infrastation authored
    * comment a hanging multiline string out
    * update package description
    * libgcrypt and libgpg-error are dependencies of quagga-libzebra only
    * quagga-libzebra is a default dependency and should not be listed extra
    * isisd, ospfd, ospf6d, ripd, ripngd and babeld are not functional
      without a zebra process (provided by "quagga" package)
Commits on Jun 17, 2012
  1. simple_qos: limit fq_codel to 600 packets max

    Dave Taht authored
    As I've almost never seen codel get past 200 packets, except in
    truly pathological situations, limit it here to 600.
  2. debloat: limit codel to 600 packets instead of 10k packets

    Dave Taht authored
    codel does allow for bursts, but anything larger than a few
    hundred packets is crazy for gigE and below - and in pathological
    situations the default 10k limit (15MB) can run you out of ram, so...
    arbitrarily limit to 600 max.
  3. debloat: syntax on ethtool changed breaking debloat script

    Dave Taht authored
    Slightly more robust error checking put in for debloat to
    work aright again in cero... but I do wish there was a sys
    or proc interface to all this stuff or some other stable
    output format for ethtool.
Commits on Jun 14, 2012
  1. quagga - update version string

    Dave Taht authored
  2. fixes for the newer dependency checking in openwrt

    Dave Taht authored
Commits on Jun 12, 2012
  1. quagga: update to head

    Dave Taht authored
Commits on Jun 9, 2012
  1. Quagga: update for blackhole/network unreachable support

    Dave Taht authored
    Blackholing makes sense for core routers, less sense for
    corporate/home/mesh routers, where getting net unreachable
    messages back is rate limited and desirable for happy eyeballs.
Commits on Jun 8, 2012
Commits on Jun 7, 2012
  1. Update quagga to head

    Dave Taht authored
Something went wrong with that request. Please try again.