.. SPDX-License-Identifier: GPL-2.0 B.A.T.M.A.N. Advanced Documentation Overview ============================================ How to get a mesh network up and running, how to configure the many features of B.A.T.M.A.N. Advanced, and how to shoot down your troubles. Getting started --------------- - :doc:`B.A.T.M.A.N. Advanced overview ` - information about the Layer 2 version of B.A.T.M.A.N. - :doc:`Building B.A.T.M.A.N. Advanced with OpenWRT ` - how to download and configure your OpenWRT build environment to compile batman-adv. - :doc:`B.A.T.M.A.N. Advanced quick start guide ` - or: what the hell is bat0 for? - :doc:`Features of batctl ` - A quick introduction to batctl. - `batctl online man page `__ - read the current batctl man page online - `Wireless Kernel Tweaking (video) `__ - introduction to batman-advanced by Marek and Simon [December 2007] (also available at `c3tv `__ - :doc:`Frequently asked questions ` - A list of frequently asked questions and answers. Features -------- Miscellaneous Features ~~~~~~~~~~~~~~~~~~~~~~ - `Translation table in a nutshell `__ - The inner workings of the non-mesh client integration revealed. - :doc:`Bridge loop avoidance ` - Document explaining the bridge loop avoidance implemented in batman-adv. - :doc:`AP Isolation ` - How to prevent wifi-client to wifi-client communication. - `Layer 2 fragmentation `__ - basic concept behind the layer2 fragmentation (GSoC final report) - :doc:`Alfred ` - Use alfred to send local information or visualize your mesh network Link-Forwarding Optimizations ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - :doc:`Multi-Link Optimizations ` - how to optimize traffic by using multiple links - :doc:`Network Coding ` - Combine two packets into a single transmission to save air time. Broadcast & Multicast ~~~~~~~~~~~~~~~~~~~~~ - :doc:`Broadcasts in B.A.T.M.A.N. Advanced ` - An overview of broadcast/multicast support - :doc:`DHCP Gateway Optimization ` - How batman-adv can be used to choose the nearest internet gateway node. - :doc:`Distributed ARP Table ` - How batman-adv can speed up your mesh experience by caching ARP replies. - :doc:`Multicast Optimizations ` - multicast optimizations overview Troubleshooting --------------- - :doc:`Available Information ` - Read about the information exported by the module. - :doc:`Troubleshooting FAQ ` - What if my batman-adv setup does not behave as expected ? Developer Information / Advanced Features ----------------------------------------- - :doc:`Tweaking the B.A.T.M.A.N. Advanced behaviour ` - get an overview about the various settings batman-adv offers - :doc:`B.A.T.M.A.N. user space events ` - batman-adv's uevent documentation - :doc:`Using the batman git repos ` - this page explains how the git repository is structured and how to use it - :doc:`TVLV ` - details regarding the TVLV (type-version-length-value) API and defined TVLV containers Protocol Documentation ---------------------- - :doc:`B.A.T.M.A.N. Concept ` - get an overview about B.A.T.M.A.N.'s main concepts - :doc:`Routing scenarios ` - a collection of routing scenarios a routing protocol should be able to handle - :doc:`Multi-Link Optimizations ` - Use multiple links in batman-adv for fun and profit (technical documentation) - :doc:`Client announcement ` - how batman-adv handles non-mesh clients bridged into the mesh - :doc:`Client roaming ` - non-mesh clients moving from one mesh node to the next - :doc:`TT Flags ` - explanation for internal flags used by the translation table code - :doc:`Batman-adv packet types ` - backward compatibility for batman-adv - :doc:`Compat versions ` - packet versions / formats used by batman-adv - :doc:`B.A.T.M.A.N. V ` - throughput based mesh routing with B.A.T.M.A.N. V - :doc:`Bridge-loop-avoidance-II ` - bridge loop avoidance to allow multiple gateways between LAN and mesh, redesigned - :doc:`Distributed ARP Table ` - technical details regarding the inner working of the DAT mechanism - :doc:`Fragmentation ` - technical details explaining the layer2 fragmentation - :doc:`Multicast optimizations ` - technical details concerning the multicast optimizations - :doc:`Network Coding ` - technical details regarding the network coding implementation - `Batman-adv multicast optimization (video) `__ - how batman-adv optimizes multicast traffic by Linus and Simon [March 2011] - `Bisect the batman-adv routing protocol (video) `__ - the bisect tool explained & demonstrated by Marek [March 2011] - `Project CATWOMAN - network coding with batman-adv (video) `__ - introduction into network coding with batman-adv by Martin and Jeppe [March 2011] - `Random Linear Coding (video) `__ - presentation on network coding by Martin [April 2013] Who uses B.A.T.M.A.N. Advanced? ------------------------------- - :doc:`Find out who uses B.A.T.M.A.N. Advanced `