97 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			97 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								# SPDX-License-Identifier: GPL-2.0
							 | 
						||
| 
								 | 
							
								# Copyright (C) B.A.T.M.A.N. contributors:
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# Marek Lindner, Simon Wunderlich
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# B.A.T.M.A.N meshing protocol
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config BATMAN_ADV
							 | 
						||
| 
								 | 
							
									tristate "B.A.T.M.A.N. Advanced Meshing Protocol"
							 | 
						||
| 
								 | 
							
									select LIBCRC32C
							 | 
						||
| 
								 | 
							
									help
							 | 
						||
| 
								 | 
							
									  B.A.T.M.A.N. (better approach to mobile ad-hoc networking) is
							 | 
						||
| 
								 | 
							
									  a routing protocol for multi-hop ad-hoc mesh networks. The
							 | 
						||
| 
								 | 
							
									  networks may be wired or wireless. See
							 | 
						||
| 
								 | 
							
									  https://www.open-mesh.org/ for more information and user space
							 | 
						||
| 
								 | 
							
									  tools.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config BATMAN_ADV_BATMAN_V
							 | 
						||
| 
								 | 
							
									bool "B.A.T.M.A.N. V protocol"
							 | 
						||
| 
								 | 
							
									depends on BATMAN_ADV && !(CFG80211=m && BATMAN_ADV=y)
							 | 
						||
| 
								 | 
							
									default y
							 | 
						||
| 
								 | 
							
									help
							 | 
						||
| 
								 | 
							
									  This option enables the B.A.T.M.A.N. V protocol, the successor
							 | 
						||
| 
								 | 
							
									  of the currently used B.A.T.M.A.N. IV protocol. The main
							 | 
						||
| 
								 | 
							
									  changes include splitting of the OGM protocol into a neighbor
							 | 
						||
| 
								 | 
							
									  discovery protocol (Echo Location Protocol, ELP) and a new OGM
							 | 
						||
| 
								 | 
							
									  Protocol OGMv2 for flooding protocol information through the
							 | 
						||
| 
								 | 
							
									  network, as well as a throughput based metric.
							 | 
						||
| 
								 | 
							
									  B.A.T.M.A.N. V is currently considered experimental and not
							 | 
						||
| 
								 | 
							
									  compatible to B.A.T.M.A.N. IV networks.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config BATMAN_ADV_BLA
							 | 
						||
| 
								 | 
							
									bool "Bridge Loop Avoidance"
							 | 
						||
| 
								 | 
							
									depends on BATMAN_ADV && INET
							 | 
						||
| 
								 | 
							
									select CRC16
							 | 
						||
| 
								 | 
							
									default y
							 | 
						||
| 
								 | 
							
									help
							 | 
						||
| 
								 | 
							
									  This option enables BLA (Bridge Loop Avoidance), a mechanism
							 | 
						||
| 
								 | 
							
									  to avoid Ethernet frames looping when mesh nodes are connected
							 | 
						||
| 
								 | 
							
									  to both the same LAN and the same mesh. If you will never use
							 | 
						||
| 
								 | 
							
									  more than one mesh node in the same LAN, you can safely remove
							 | 
						||
| 
								 | 
							
									  this feature and save some space.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config BATMAN_ADV_DAT
							 | 
						||
| 
								 | 
							
									bool "Distributed ARP Table"
							 | 
						||
| 
								 | 
							
									depends on BATMAN_ADV && INET
							 | 
						||
| 
								 | 
							
									default y
							 | 
						||
| 
								 | 
							
									help
							 | 
						||
| 
								 | 
							
									  This option enables DAT (Distributed ARP Table), a DHT based
							 | 
						||
| 
								 | 
							
									  mechanism that increases ARP reliability on sparse wireless
							 | 
						||
| 
								 | 
							
									  mesh networks. If you think that your network does not need
							 | 
						||
| 
								 | 
							
									  this option you can safely remove it and save some space.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config BATMAN_ADV_NC
							 | 
						||
| 
								 | 
							
									bool "Network Coding"
							 | 
						||
| 
								 | 
							
									depends on BATMAN_ADV
							 | 
						||
| 
								 | 
							
									help
							 | 
						||
| 
								 | 
							
									  This option enables network coding, a mechanism that aims to
							 | 
						||
| 
								 | 
							
									  increase the overall network throughput by fusing multiple
							 | 
						||
| 
								 | 
							
									  packets in one transmission.
							 | 
						||
| 
								 | 
							
									  Note that interfaces controlled by batman-adv must be manually
							 | 
						||
| 
								 | 
							
									  configured to have promiscuous mode enabled in order to make
							 | 
						||
| 
								 | 
							
									  network coding work.
							 | 
						||
| 
								 | 
							
									  If you think that your network does not need this feature you
							 | 
						||
| 
								 | 
							
									  can safely disable it and save some space.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config BATMAN_ADV_MCAST
							 | 
						||
| 
								 | 
							
									bool "Multicast optimisation"
							 | 
						||
| 
								 | 
							
									depends on BATMAN_ADV && INET && !(BRIDGE=m && BATMAN_ADV=y)
							 | 
						||
| 
								 | 
							
									default y
							 | 
						||
| 
								 | 
							
									help
							 | 
						||
| 
								 | 
							
									  This option enables the multicast optimisation which aims to
							 | 
						||
| 
								 | 
							
									  reduce the air overhead while improving the reliability of
							 | 
						||
| 
								 | 
							
									  multicast messages.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config BATMAN_ADV_DEBUG
							 | 
						||
| 
								 | 
							
									bool "B.A.T.M.A.N. debugging"
							 | 
						||
| 
								 | 
							
									depends on BATMAN_ADV
							 | 
						||
| 
								 | 
							
									help
							 | 
						||
| 
								 | 
							
									  This is an option for use by developers; most people should
							 | 
						||
| 
								 | 
							
									  say N here. This enables compilation of support for
							 | 
						||
| 
								 | 
							
									  outputting debugging information to the tracing buffer. The output is
							 | 
						||
| 
								 | 
							
									  controlled via the batadv netdev specific log_level setting.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config BATMAN_ADV_TRACING
							 | 
						||
| 
								 | 
							
									bool "B.A.T.M.A.N. tracing support"
							 | 
						||
| 
								 | 
							
									depends on BATMAN_ADV
							 | 
						||
| 
								 | 
							
									depends on EVENT_TRACING
							 | 
						||
| 
								 | 
							
									help
							 | 
						||
| 
								 | 
							
									  This is an option for use by developers; most people should
							 | 
						||
| 
								 | 
							
									  say N here. Select this option to gather traces like the debug
							 | 
						||
| 
								 | 
							
									  messages using the generic tracing infrastructure of the kernel.
							 | 
						||
| 
								 | 
							
									  BATMAN_ADV_DEBUG must also be selected to get trace events for
							 | 
						||
| 
								 | 
							
									  batadv_dbg.
							 |