- 16 Feb, 2012 1 commit
-
-
Juliusz Chroboczek authored
This is the functionality described in Appendix C of RFC 6126. Its main purpose is to avoid keeping a full source table, which makes it possible to implement a subset of Babel in just a few hundred lines of code. However, the code for maintaining the source table is already there, and a parasitic implementation can be simulated using filtering -- so it makes little sense to keep the functionality.
-
- 11 Feb, 2012 9 commits
-
-
Juliusz Chroboczek authored
Thanks to Denis Ovsienko.
-
Juliusz Chroboczek authored
-
Matthieu Boutier authored
-
Matthieu Boutier authored
-
Denis Ovsienko authored
FreeBSD system headers have their own "struct route", which made it impossible to compile babeld. Switching babeld to "struct babel_route".
-
Juliusz Chroboczek authored
We now limit resends to just 3 copies, both for requests and updates, since there are enough mechanisms in the protocol to handle packet loss.
-
Juliusz Chroboczek authored
They are no longer used except for configuring interfaces with no explicit configuration.
-
Juliusz Chroboczek authored
-
Juliusz Chroboczek authored
This feature was little used, and complicated the code somewhat.
-
- 08 Dec, 2011 3 commits
-
-
Juliusz Chroboczek authored
-
Juliusz Chroboczek authored
Nodes send wildcard requests at boot, which allows them to acquire a full routing table in a timely manner. Unfortunately, this causes an update storm when a large network boots.
-
Juliusz Chroboczek authored
-
- 25 Nov, 2011 2 commits
-
-
Juliusz Chroboczek authored
-
Juliusz Chroboczek authored
-
- 21 Oct, 2011 2 commits
-
-
Juliusz Chroboczek authored
-
Juliusz Chroboczek authored
-
- 18 Oct, 2011 3 commits
-
-
Juliusz Chroboczek authored
We used to allocate enough buffer space to send one full-size frame. Unfortunately, in large networks this causes our update coalescing strategy to fail, just where it is the most useful. Allocate enough buffers to fit a full update.
-
Juliusz Chroboczek authored
-
Juliusz Chroboczek authored
-
- 16 Oct, 2011 7 commits
-
-
Juliusz Chroboczek authored
Yeah, it's a hack.
-
Juliusz Chroboczek authored
-
Juliusz Chroboczek authored
Conflicts: message.c
-
Juliusz Chroboczek authored
-
Juliusz Chroboczek authored
Reported by Thomas McLure.
-
Juliusz Chroboczek authored
This avoids the quadratic behaviour of expire_sources.
-
Juliusz Chroboczek authored
Reported by Thomas McLure.
-
- 14 Oct, 2011 1 commit
-
-
Juliusz Chroboczek authored
-
- 11 Oct, 2011 1 commit
-
-
Juliusz Chroboczek authored
Only apply the normal amount of hysteresis.
-
- 08 Oct, 2011 2 commits
-
-
Juliusz Chroboczek authored
Reported by Dave Taht.
-
Juliusz Chroboczek authored
-
- 06 Oct, 2011 6 commits
-
-
Juliusz Chroboczek authored
-
Juliusz Chroboczek authored
-
Juliusz Chroboczek authored
-
Juliusz Chroboczek authored
This changes the route table to be a sorted table of linked lists of routes to a given prefix, which makes most route operations behave in O(log n). Insertion and flushing of a prefix is still O(n), but these are fairly rare operations. A nice side-effect is that the route table is now private to route.c, which should make it easy to switch to a different data structure in the future.
-
Juliusz Chroboczek authored
-
Juliusz Chroboczek authored
This avoids warnings about being unable to determine things about nonexistent interfaces.
-
- 03 Oct, 2011 2 commits
-
-
Dave Taht authored
Setting the IPv6 dscp field to CS6 allows for babel packets to 'jump' a bufferbloated queue and get to a destination sooner. With the pfifo_fast qdisc (the default for ethernet), this 'does the right thing'. With mac80211 wireless, this moves babel packets into the VO queue, from which it is hopefully extracted and then multicast.
-
Juliusz Chroboczek authored
-
- 09 Sep, 2011 1 commit
-
-
Juliusz Chroboczek authored
-