Kconfig 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. # SPDX-License-Identifier: GPL-2.0
  2. # Copyright (C) B.A.T.M.A.N. contributors:
  3. #
  4. # Marek Lindner, Simon Wunderlich
  5. #
  6. # B.A.T.M.A.N meshing protocol
  7. #
  8. config BATMAN_ADV
  9. tristate "B.A.T.M.A.N. Advanced Meshing Protocol"
  10. select CRC32
  11. help
  12. B.A.T.M.A.N. (better approach to mobile ad-hoc networking) is
  13. a routing protocol for multi-hop ad-hoc mesh networks. The
  14. networks may be wired or wireless. See
  15. https://www.open-mesh.org/ for more information and user space
  16. tools.
  17. config BATMAN_ADV_BATMAN_V
  18. bool "B.A.T.M.A.N. V protocol"
  19. depends on BATMAN_ADV && !(CFG80211=m && BATMAN_ADV=y)
  20. default y
  21. help
  22. This option enables the B.A.T.M.A.N. V protocol, the successor
  23. of the currently used B.A.T.M.A.N. IV protocol. The main
  24. changes include splitting of the OGM protocol into a neighbor
  25. discovery protocol (Echo Location Protocol, ELP) and a new OGM
  26. Protocol OGMv2 for flooding protocol information through the
  27. network, as well as a throughput based metric.
  28. B.A.T.M.A.N. V is currently considered experimental and not
  29. compatible to B.A.T.M.A.N. IV networks.
  30. config BATMAN_ADV_BLA
  31. bool "Bridge Loop Avoidance"
  32. depends on BATMAN_ADV && INET
  33. select CRC16
  34. select NET_CRC32C
  35. default y
  36. help
  37. This option enables BLA (Bridge Loop Avoidance), a mechanism
  38. to avoid Ethernet frames looping when mesh nodes are connected
  39. to both the same LAN and the same mesh. If you will never use
  40. more than one mesh node in the same LAN, you can safely remove
  41. this feature and save some space.
  42. config BATMAN_ADV_DAT
  43. bool "Distributed ARP Table"
  44. depends on BATMAN_ADV && INET
  45. default y
  46. help
  47. This option enables DAT (Distributed ARP Table), a DHT based
  48. mechanism that increases ARP reliability on sparse wireless
  49. mesh networks. If you think that your network does not need
  50. this option you can safely remove it and save some space.
  51. config BATMAN_ADV_MCAST
  52. bool "Multicast optimisation"
  53. depends on BATMAN_ADV && INET && !(BRIDGE=m && BATMAN_ADV=y)
  54. default y
  55. help
  56. This option enables the multicast optimisation which aims to
  57. reduce the air overhead while improving the reliability of
  58. multicast messages.
  59. config BATMAN_ADV_DEBUG
  60. bool "B.A.T.M.A.N. debugging"
  61. depends on BATMAN_ADV
  62. help
  63. This is an option for use by developers; most people should
  64. say N here. This enables compilation of support for
  65. outputting debugging information to the tracing buffer. The output is
  66. controlled via the batadv netdev specific log_level setting.
  67. config BATMAN_ADV_TRACING
  68. bool "B.A.T.M.A.N. tracing support"
  69. depends on BATMAN_ADV
  70. depends on EVENT_TRACING
  71. help
  72. This is an option for use by developers; most people should
  73. say N here. Select this option to gather traces like the debug
  74. messages using the generic tracing infrastructure of the kernel.
  75. BATMAN_ADV_DEBUG must also be selected to get trace events for
  76. batadv_dbg.