Config.in 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. # B.A.T.M.A.N meshing protocol
  7. #
  8. config BATMAN_ADV_BATMAN_V
  9. bool "B.A.T.M.A.N. V protocol"
  10. depends on PACKAGE_kmod-batman-adv
  11. default y
  12. help
  13. This option enables the B.A.T.M.A.N. V protocol, the successor
  14. of the currently used B.A.T.M.A.N. IV protocol. The main
  15. changes include splitting of the OGM protocol into a neighbor
  16. discovery protocol (Echo Location Protocol, ELP) and a new OGM
  17. Protocol OGMv2 for flooding protocol information through the
  18. network, as well as a throughput based metric.
  19. B.A.T.M.A.N. V is currently considered experimental and not
  20. compatible to B.A.T.M.A.N. IV networks.
  21. config BATMAN_ADV_BLA
  22. bool "Bridge Loop Avoidance"
  23. depends on PACKAGE_kmod-batman-adv
  24. select PACKAGE_kmod-lib-crc16
  25. default y
  26. help
  27. This option enables BLA (Bridge Loop Avoidance), a mechanism
  28. to avoid Ethernet frames looping when mesh nodes are connected
  29. to both the same LAN and the same mesh. If you will never use
  30. more than one mesh node in the same LAN, you can safely remove
  31. this feature and save some space.
  32. config BATMAN_ADV_DAT
  33. bool "Distributed ARP Table"
  34. depends on PACKAGE_kmod-batman-adv
  35. default y
  36. help
  37. This option enables DAT (Distributed ARP Table), a DHT based
  38. mechanism that increases ARP reliability on sparse wireless
  39. mesh networks. If you think that your network does not need
  40. this option you can safely remove it and save some space.
  41. config BATMAN_ADV_NC
  42. bool "Network Coding"
  43. depends on PACKAGE_kmod-batman-adv
  44. help
  45. This option enables network coding, a mechanism that aims to
  46. increase the overall network throughput by fusing multiple
  47. packets in one transmission.
  48. Note that interfaces controlled by batman-adv must be manually
  49. configured to have promiscuous mode enabled in order to make
  50. network coding work.
  51. If you think that your network does not need this feature you
  52. can safely disable it and save some space.
  53. config BATMAN_ADV_MCAST
  54. bool "Multicast optimisation"
  55. depends on PACKAGE_kmod-batman-adv
  56. default y
  57. help
  58. This option enables the multicast optimisation which aims to
  59. reduce the air overhead while improving the reliability of
  60. multicast messages.
  61. config BATMAN_ADV_DEBUG
  62. bool "B.A.T.M.A.N. debugging"
  63. depends on PACKAGE_kmod-batman-adv
  64. help
  65. This is an option for use by developers; most people should
  66. say N here. This enables compilation of support for
  67. outputting debugging information to the debugfs log or tracing
  68. buffer. The output is controlled via the batadv netdev specific
  69. log_level setting.
  70. config BATMAN_ADV_TRACING
  71. bool "B.A.T.M.A.N. tracing support"
  72. depends on PACKAGE_kmod-batman-adv
  73. select KERNEL_FTRACE
  74. select KERNEL_ENABLE_DEFAULT_TRACERS
  75. help
  76. This is an option for use by developers; most people should
  77. say N here. Select this option to gather traces like the debug
  78. messages using the generic tracing infrastructure of the kernel.
  79. BATMAN_ADV_DEBUG must also be selected to get trace events for
  80. batadv_dbg.