xref: /linux/net/tipc/Kconfig (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2b97bf3fdSPer Liden#
3b97bf3fdSPer Liden# TIPC configuration
4b97bf3fdSPer Liden#
5b97bf3fdSPer Liden
6a31b19c5SJan Engelhardtmenuconfig TIPC
7f887cc48SKees Cook	tristate "The TIPC Protocol"
8f887cc48SKees Cook	depends on INET
9c5301899SXin Long	depends on IPV6 || IPV6=n
10a7f7f624SMasahiro Yamada	help
11c11ac3f2SPer Liden	  The Transparent Inter Process Communication (TIPC) protocol is
12c11ac3f2SPer Liden	  specially designed for intra cluster communication. This protocol
13c11ac3f2SPer Liden	  originates from Ericsson where it has been used in carrier grade
14c11ac3f2SPer Liden	  cluster applications for many years.
15c11ac3f2SPer Liden
16c11ac3f2SPer Liden	  For more information about TIPC, see http://tipc.sourceforge.net.
17b97bf3fdSPer Liden
18b97bf3fdSPer Liden	  This protocol support is also available as a module ( = code which
19b97bf3fdSPer Liden	  can be inserted in and removed from the running kernel whenever you
20b97bf3fdSPer Liden	  want). The module will be called tipc. If you want to compile it
21cd238effSMauro Carvalho Chehab	  as a module, say M here and read <file:Documentation/kbuild/modules.rst>.
22b97bf3fdSPer Liden
23b97bf3fdSPer Liden	  If in doubt, say N.
24b97bf3fdSPer Liden
25a29a194aSPatrick McHardyconfig TIPC_MEDIA_IB
26a29a194aSPatrick McHardy	bool "InfiniBand media type support"
27a29a194aSPatrick McHardy	depends on TIPC && INFINIBAND_IPOIB
28a29a194aSPatrick McHardy	help
29a29a194aSPatrick McHardy	  Saying Y here will enable support for running TIPC on
30a29a194aSPatrick McHardy	  IP-over-InfiniBand devices.
31d0f91938SErik Hugneconfig TIPC_MEDIA_UDP
32d0f91938SErik Hugne	bool "IP/UDP media type support"
33d0f91938SErik Hugne	depends on TIPC
34d0f91938SErik Hugne	select NET_UDP_TUNNEL
35*59d6bcceSMasahiro Yamada	default y
36d0f91938SErik Hugne	help
37d0f91938SErik Hugne	  Saying Y here will enable support for running TIPC over IP/UDP
38*59d6bcceSMasahiro Yamada
39fc1b6d6dSTuong Lienconfig TIPC_CRYPTO
40fc1b6d6dSTuong Lien	bool "TIPC encryption support"
41fc1b6d6dSTuong Lien	depends on TIPC
42fc1b6d6dSTuong Lien	select CRYPTO
43fc1b6d6dSTuong Lien	select CRYPTO_AES
44fc1b6d6dSTuong Lien	select CRYPTO_GCM
45*59d6bcceSMasahiro Yamada	default y
46fc1b6d6dSTuong Lien	help
47fc1b6d6dSTuong Lien	  Saying Y here will enable support for TIPC encryption.
48fc1b6d6dSTuong Lien	  All TIPC messages will be encrypted/decrypted by using the currently most
49fc1b6d6dSTuong Lien	  advanced algorithm: AEAD AES-GCM (like IPSec or TLS) before leaving/
50fc1b6d6dSTuong Lien	  entering the TIPC stack.
51fc1b6d6dSTuong Lien	  Key setting from user-space is performed via netlink by a user program
52fc1b6d6dSTuong Lien	  (e.g. the iproute2 'tipc' tool).
53c30b70deSGhantaKrishnamurthy MohanKrishna
54c30b70deSGhantaKrishnamurthy MohanKrishnaconfig TIPC_DIAG
55c30b70deSGhantaKrishnamurthy MohanKrishna	tristate "TIPC: socket monitoring interface"
56c30b70deSGhantaKrishnamurthy MohanKrishna	depends on TIPC
57c30b70deSGhantaKrishnamurthy MohanKrishna	default y
58a7f7f624SMasahiro Yamada	help
59c30b70deSGhantaKrishnamurthy MohanKrishna	Support for TIPC socket monitoring interface used by ss tool.
60c30b70deSGhantaKrishnamurthy MohanKrishna	If unsure, say Y.
61