Kconfig 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. #
  2. # B.A.T.M.A.N meshing protocol
  3. #
  4. config BATMAN_ADV
  5. tristate "B.A.T.M.A.N. Advanced Meshing Protocol"
  6. depends on NET
  7. select CRC16
  8. select LIBCRC32C
  9. default n
  10. help
  11. B.A.T.M.A.N. (better approach to mobile ad-hoc networking) is
  12. a routing protocol for multi-hop ad-hoc mesh networks. The
  13. networks may be wired or wireless. See
  14. https://www.open-mesh.org/ for more information and user space
  15. tools.
  16. config BATMAN_ADV_BATMAN_V
  17. bool "B.A.T.M.A.N. V protocol (experimental)"
  18. depends on BATMAN_ADV && CFG80211=y || (CFG80211=m && BATMAN_ADV=m)
  19. default n
  20. help
  21. This option enables the B.A.T.M.A.N. V protocol, the successor
  22. of the currently used B.A.T.M.A.N. IV protocol. The main
  23. changes include splitting of the OGM protocol into a neighbor
  24. discovery protocol (Echo Location Protocol, ELP) and a new OGM
  25. Protocol OGMv2 for flooding protocol information through the
  26. network, as well as a throughput based metric.
  27. B.A.T.M.A.N. V is currently considered experimental and not
  28. compatible to B.A.T.M.A.N. IV networks.
  29. config BATMAN_ADV_BLA
  30. bool "Bridge Loop Avoidance"
  31. depends on BATMAN_ADV && INET
  32. default y
  33. help
  34. This option enables BLA (Bridge Loop Avoidance), a mechanism
  35. to avoid Ethernet frames looping when mesh nodes are connected
  36. to both the same LAN and the same mesh. If you will never use
  37. more than one mesh node in the same LAN, you can safely remove
  38. this feature and save some space.
  39. config BATMAN_ADV_DAT
  40. bool "Distributed ARP Table"
  41. depends on BATMAN_ADV && INET
  42. default n
  43. help
  44. This option enables DAT (Distributed ARP Table), a DHT based
  45. mechanism that increases ARP reliability on sparse wireless
  46. mesh networks. If you think that your network does not need
  47. this option you can safely remove it and save some space.
  48. config BATMAN_ADV_NC
  49. bool "Network Coding"
  50. depends on BATMAN_ADV
  51. default n
  52. help
  53. This option enables network coding, a mechanism that aims to
  54. increase the overall network throughput by fusing multiple
  55. packets in one transmission.
  56. Note that interfaces controlled by batman-adv must be manually
  57. configured to have promiscuous mode enabled in order to make
  58. network coding work.
  59. If you think that your network does not need this feature you
  60. can safely disable it and save some space.
  61. config BATMAN_ADV_MCAST
  62. bool "Multicast optimisation"
  63. depends on BATMAN_ADV && INET && !(BRIDGE=m && BATMAN_ADV=y)
  64. default n
  65. help
  66. This option enables the multicast optimisation which aims to
  67. reduce the air overhead while improving the reliability of
  68. multicast messages.
  69. config BATMAN_ADV_DEBUGFS
  70. bool "batman-adv debugfs entries"
  71. depends on BATMAN_ADV
  72. depends on DEBUG_FS
  73. default y
  74. help
  75. Enable this to export routing related debug tables via debugfs.
  76. The information for each soft-interface and used hard-interface can be
  77. found under batman_adv/
  78. If unsure, say Y.
  79. config BATMAN_ADV_DEBUG
  80. bool "B.A.T.M.A.N. debugging"
  81. depends on BATMAN_ADV_DEBUGFS
  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 kernel log. The
  86. output is controlled via the module parameter debug.