Repository : ssh://git@open-mesh.org/doc
On branches: backup-redmine/2019-09-14,master
commit 8b8a4fecfa06291872ce9c0545a2f00c750669db Author: Linus Lüssing linus.luessing@c0d3.blue Date: Fri May 3 23:42:12 2019 +0000
doc: batman-adv/Broadcast
8b8a4fecfa06291872ce9c0545a2f00c750669db batman-adv/Broadcast.textile | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-)
diff --git a/batman-adv/Broadcast.textile b/batman-adv/Broadcast.textile index 3733a63..94352eb 100644 --- a/batman-adv/Broadcast.textile +++ b/batman-adv/Broadcast.textile @@ -30,9 +30,32 @@ h2. IP Multicast Optimizations
todo
- h2. Broadcast Avoidances
+When a node sees just one or no neighbor on a specific interface, then the following, simple rules can be applied to avoid broadcasts on this interface: + +h3. I.I) No Neighbor + +!bcast-avoid-no-neighbor.png! + +* If an interface has no neighbor, then no broadcast is necessary. + +We can avoid sending a packet into the void. + +h3. I.II) Single Neighbor: Is Originator + +!bcast-avoid-single-orig.png! + +_Three nodes with a single neighbor per interface each_ + +* If an interface has just one neighbor and it matches the OGM2 or broadcast packets originator address, then no broadcast is necessary. + +We can avoid echoing a packet back to the node it originally came from. + +h3. I.III) Single Neighbor: Is Previous Sender + +!bcast-avoid-single-fwd.png! + h2. __noflood__ Tagging
todo \ No newline at end of file