Repository : ssh://git@open-mesh.org/doc
On branches: backup-redmine/2017-07-13,master
>---------------------------------------------------------------
commit f57d19e126191b8e411149581169787a0f1c843a
Author: Antonio Quartulli <a(a)unstable.cc>
Date: Mon May 2 10:06:20 2011 +0000
doc: batman-adv/Client-announcement
>---------------------------------------------------------------
f57d19e126191b8e411149581169787a0f1c843a
batman-adv/Client-announcement.textile | 20 +++++++++++---------
1 file changed, 11 insertions(+), 9 deletions(-)
diff --git a/batman-adv/Client-announcement.textile b/batman-adv/Client-announcement.textile
index 4bf01293..a3905780 100644
--- a/batman-adv/Client-announcement.textile
+++ b/batman-adv/Client-announcement.textile
@@ -4,23 +4,25 @@ The code has not been released yet. For those interested in reviewing the code,
h2. Current Contstraints of client announcement
-Up until recently, BATMAN-Adv. was mostly used to build a mesh network and to allow communitcation between BATMAN-Adv. nodes or a few hosts being bridged into the mesh through certain nodes. However, the desire to also use BATMAN-Adv. to interconnect a larger, common, wired LAN with Wifi access points for client devices into a single subnet has increased. The current implementation just adds the clients' mac addresses to the responsible nodes OGMs - so called HNAs (host network announcements) which has three constraints:
-* A lot of overhead even when the HNAs do not change.
-* The amount of HNAs per OGM is quite limited and does not work when bridging larger LANs into the mesh cloud.
-* It can take up to a couple of seconds for a node to roam and being recognised at its new position, depending on the link qualities. A unicast packet send to the outdated orignator will just be dropped at this node.
+Up until recently, B.A.T.M.A.N.-Advanced was mostly used to build a mesh network and to allow communitcation between B.A.T.M.A.N.-Advanced nodes or a few hosts being bridged into the mesh through certain nodes. However, the desire to also use B.A.T.M.A.N.-Advanced to interconnect a larger, common, wired LAN with Wifi access points for client devices into a single subnet has increased.
+
+The current implementation just adds the client mac addresses to the responsible nodes OGMs - so called HNAs (host network announcements) which has three constraints:
+* A lot of overhead even when the HNAs do not change (the addresses are always attached).
+* The amount of HNAs per OGM is quite limited and does not work when bridging larger LANs into the mesh cloud (frame size limit).
+* It can take up to a couple of seconds for a node to roam and being recognised at its new position, depending on the link qualities. A unicast packet sent to the outdated orignator will just be dropped at this node.
h2. Concept Ideas
h3. How the announcement works
-* Instead of adding all client MAC addresses, the OGM packet format has been modified to include:
-** a local translation table reference ID (TT version number);
+* Instead of adding all the client MAC addresses, the OGM packet format has been modified to include:
+** a local translation table version number (TTVN);
** a set of local translation table changes which happened in the last OGM interval
-* When a node local translation table changes at least once in one OGM interval (added or (re)moved client), increase TT version number by one.
+* When a node local translation table changes at least once in a OGM interval (a client is added or removed), the TTVN is increased by one.
* If a node receives an OGM with a newer, higher ref.-ID, it updates its global translation table with the set of changes carried by the OGM.
-** if an OGM was missed (we have a gap in the changes list), then the node must queries the originator for an update with a special unicast packet: TT-REQUEST
-* Any node on the paths between the querier and the destination may decide to not forward the TT-REQUEST and answer it by itself if it already has the needed changes. => This avoids a storm of unicast packets towards the destination after its local translation table changes.
+** if an OGM has been missed (a is detected in the changes list), then the node must queries the originator for an update with a special unicast packet: TT-REQUEST
+* Any node on the paths between the querier and the destination may decide to not forward the TT-REQUEST and directly answer. This is possible only if the node already has the needed changes. **This avoids a storm of unicast packets towards the destination after its local translation table changes.** Most of the times the request will stop on the first hop.
* Every node memorizes the last changeset announced within the OGM of each node in the network
* A TT-REQUEST can request a complete local table or just a the last sent changeset.