0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # TIPC configuration
0004 #
0005
0006 menuconfig TIPC
0007 tristate "The TIPC Protocol"
0008 depends on INET
0009 depends on IPV6 || IPV6=n
0010 help
0011 The Transparent Inter Process Communication (TIPC) protocol is
0012 specially designed for intra cluster communication. This protocol
0013 originates from Ericsson where it has been used in carrier grade
0014 cluster applications for many years.
0015
0016 For more information about TIPC, see http://tipc.sourceforge.net.
0017
0018 This protocol support is also available as a module ( = code which
0019 can be inserted in and removed from the running kernel whenever you
0020 want). The module will be called tipc. If you want to compile it
0021 as a module, say M here and read <file:Documentation/kbuild/modules.rst>.
0022
0023 If in doubt, say N.
0024
0025 config TIPC_MEDIA_IB
0026 bool "InfiniBand media type support"
0027 depends on TIPC && INFINIBAND_IPOIB
0028 help
0029 Saying Y here will enable support for running TIPC on
0030 IP-over-InfiniBand devices.
0031 config TIPC_MEDIA_UDP
0032 bool "IP/UDP media type support"
0033 depends on TIPC
0034 select NET_UDP_TUNNEL
0035 help
0036 Saying Y here will enable support for running TIPC over IP/UDP
0037 bool
0038 default y
0039 config TIPC_CRYPTO
0040 bool "TIPC encryption support"
0041 depends on TIPC
0042 select CRYPTO
0043 select CRYPTO_AES
0044 select CRYPTO_GCM
0045 help
0046 Saying Y here will enable support for TIPC encryption.
0047 All TIPC messages will be encrypted/decrypted by using the currently most
0048 advanced algorithm: AEAD AES-GCM (like IPSec or TLS) before leaving/
0049 entering the TIPC stack.
0050 Key setting from user-space is performed via netlink by a user program
0051 (e.g. the iproute2 'tipc' tool).
0052 bool
0053 default y
0054
0055 config TIPC_DIAG
0056 tristate "TIPC: socket monitoring interface"
0057 depends on TIPC
0058 default y
0059 help
0060 Support for TIPC socket monitoring interface used by ss tool.
0061 If unsure, say Y.