babeld: Don't kill -9 on stop
[feed/routing.git] / batman-adv / Config.in
1 # SPDX-License-Identifier: GPL-2.0
2 # Copyright (C) 2007-2019 B.A.T.M.A.N. contributors:
3 #
4 # Marek Lindner, Simon Wunderlich
5
6 #
7 # B.A.T.M.A.N meshing protocol
8 #
9
10 config BATMAN_ADV_BATMAN_V
11 bool "B.A.T.M.A.N. V protocol"
12 depends on PACKAGE_kmod-batman-adv
13 default y
14 help
15 This option enables the B.A.T.M.A.N. V protocol, the successor
16 of the currently used B.A.T.M.A.N. IV protocol. The main
17 changes include splitting of the OGM protocol into a neighbor
18 discovery protocol (Echo Location Protocol, ELP) and a new OGM
19 Protocol OGMv2 for flooding protocol information through the
20 network, as well as a throughput based metric.
21 B.A.T.M.A.N. V is currently considered experimental and not
22 compatible to B.A.T.M.A.N. IV networks.
23
24 config BATMAN_ADV_BLA
25 bool "Bridge Loop Avoidance"
26 depends on PACKAGE_kmod-batman-adv
27 select PACKAGE_kmod-lib-crc16
28 default y
29 help
30 This option enables BLA (Bridge Loop Avoidance), a mechanism
31 to avoid Ethernet frames looping when mesh nodes are connected
32 to both the same LAN and the same mesh. If you will never use
33 more than one mesh node in the same LAN, you can safely remove
34 this feature and save some space.
35
36 config BATMAN_ADV_DAT
37 bool "Distributed ARP Table"
38 depends on PACKAGE_kmod-batman-adv
39 default y
40 help
41 This option enables DAT (Distributed ARP Table), a DHT based
42 mechanism that increases ARP reliability on sparse wireless
43 mesh networks. If you think that your network does not need
44 this option you can safely remove it and save some space.
45
46 config BATMAN_ADV_NC
47 bool "Network Coding"
48 depends on PACKAGE_kmod-batman-adv
49 help
50 This option enables network coding, a mechanism that aims to
51 increase the overall network throughput by fusing multiple
52 packets in one transmission.
53 Note that interfaces controlled by batman-adv must be manually
54 configured to have promiscuous mode enabled in order to make
55 network coding work.
56 If you think that your network does not need this feature you
57 can safely disable it and save some space.
58
59 config BATMAN_ADV_MCAST
60 bool "Multicast optimisation"
61 depends on PACKAGE_kmod-batman-adv
62 default y
63 help
64 This option enables the multicast optimisation which aims to
65 reduce the air overhead while improving the reliability of
66 multicast messages.
67
68 config BATMAN_ADV_DEBUGFS
69 bool "batman-adv debugfs entries"
70 depends on PACKAGE_kmod-batman-adv
71 select KERNEL_DEBUG_FS
72 help
73 Enable this to export routing related debug tables via debugfs.
74 The information for each soft-interface and used hard-interface can be
75 found under batman_adv/
76
77 If unsure, say N.
78
79 config BATMAN_ADV_DEBUG
80 bool "B.A.T.M.A.N. debugging"
81 depends on PACKAGE_kmod-batman-adv
82 help
83 This is an option for use by developers; most people should
84 say N here. This enables compilation of support for
85 outputting debugging information to the debugfs log or tracing
86 buffer. The output is controlled via the batadv netdev specific
87 log_level setting.
88
89 config BATMAN_ADV_SYSFS
90 bool "batman-adv sysfs entries"
91 depends on PACKAGE_kmod-batman-adv
92 default y
93 help
94 Say Y here if you want to enable batman-adv device configuration and
95 status interface through sysfs attributes. It is replaced by the
96 batadv generic netlink family but still used by various userspace
97 tools and scripts.
98
99 If unsure, say Y.
100
101 config BATMAN_ADV_TRACING
102 bool "B.A.T.M.A.N. tracing support"
103 depends on PACKAGE_kmod-batman-adv
104 select KERNEL_FTRACE
105 select KERNEL_ENABLE_DEFAULT_TRACERS
106 help
107 This is an option for use by developers; most people should
108 say N here. Select this option to gather traces like the debug
109 messages using the generic tracing infrastructure of the kernel.
110 BATMAN_ADV_DEBUG must also be selected to get trace events for
111 batadv_dbg.