0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # Open vSwitch
0004 #
0005
0006 config OPENVSWITCH
0007 tristate "Open vSwitch"
0008 depends on INET
0009 depends on !NF_CONNTRACK || \
0010 (NF_CONNTRACK && ((!NF_DEFRAG_IPV6 || NF_DEFRAG_IPV6) && \
0011 (!NF_NAT || NF_NAT) && \
0012 (!NETFILTER_CONNCOUNT || NETFILTER_CONNCOUNT)))
0013 select LIBCRC32C
0014 select MPLS
0015 select NET_MPLS_GSO
0016 select DST_CACHE
0017 select NET_NSH
0018 help
0019 Open vSwitch is a multilayer Ethernet switch targeted at virtualized
0020 environments. In addition to supporting a variety of features
0021 expected in a traditional hardware switch, it enables fine-grained
0022 programmatic extension and flow-based control of the network. This
0023 control is useful in a wide variety of applications but is
0024 particularly important in multi-server virtualization deployments,
0025 which are often characterized by highly dynamic endpoints and the
0026 need to maintain logical abstractions for multiple tenants.
0027
0028 The Open vSwitch datapath provides an in-kernel fast path for packet
0029 forwarding. It is complemented by a userspace daemon, ovs-vswitchd,
0030 which is able to accept configuration from a variety of sources and
0031 translate it into packet processing rules.
0032
0033 See http://openvswitch.org for more information and userspace
0034 utilities.
0035
0036 To compile this code as a module, choose M here: the module will be
0037 called openvswitch.
0038
0039 If unsure, say N.
0040
0041 config OPENVSWITCH_GRE
0042 tristate "Open vSwitch GRE tunneling support"
0043 depends on OPENVSWITCH
0044 depends on NET_IPGRE
0045 default OPENVSWITCH
0046 help
0047 If you say Y here, then the Open vSwitch will be able create GRE
0048 vport.
0049
0050 Say N to exclude this support and reduce the binary size.
0051
0052 If unsure, say Y.
0053
0054 config OPENVSWITCH_VXLAN
0055 tristate "Open vSwitch VXLAN tunneling support"
0056 depends on OPENVSWITCH
0057 depends on VXLAN
0058 default OPENVSWITCH
0059 help
0060 If you say Y here, then the Open vSwitch will be able create vxlan vport.
0061
0062 Say N to exclude this support and reduce the binary size.
0063
0064 If unsure, say Y.
0065
0066 config OPENVSWITCH_GENEVE
0067 tristate "Open vSwitch Geneve tunneling support"
0068 depends on OPENVSWITCH
0069 depends on GENEVE
0070 default OPENVSWITCH
0071 help
0072 If you say Y here, then the Open vSwitch will be able create geneve vport.
0073
0074 Say N to exclude this support and reduce the binary size.