• Sven Eckelmann's avatar
    batman-adv: Use safer default config for optional features · dab7b621
    Sven Eckelmann authored
    The current default settings for optional features in batman-adv seems to
    be based around the idea that the user only compiles what he requires. They
    will automatically enabled when they are compiled in. For example the
    network coding part of batman-adv is by default disabled in the out-of-tree
    module but will be enabled when the code is compiled during the module
    build.
    
    But distributions like Debian just enable all features of the batman-adv
    kernel module and hope that more experimental features or features with
    possible negative effects have to be enabled using some runtime
    configuration interface.
    
    The network_coding feature can help in specific setups but also has
    drawbacks and is not disabled by default in the out-of-tree module.
    Disabling by default in the runtime config seems to be also quite sane.
    
    The bridge_loop_avoidance is the only feature which is disabled by default
    but may be necessary even in simple setups. Packet loops may even be
    created during the initial node setup when this is not enabled. This is
    different than STP on bridges because mesh is usually used on Adhoc WiFi.
    Having two nodes (by accident) in the same LAN segment and in the same mesh
    network is rather common in this situation.
    Signed-off-by: default avatarSven Eckelmann <sven@narfation.org>
    Acked-by: default avatarMartin Hundebøll <martin@hundeboll.net>
    Signed-off-by: default avatarMarek Lindner <mareklindner@neomailbox.ch>
    dab7b621
soft-interface.c 30.3 KB