^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # Open vSwitch
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) config OPENVSWITCH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) tristate "Open vSwitch"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) depends on INET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) depends on !NF_CONNTRACK || \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) (NF_CONNTRACK && ((!NF_DEFRAG_IPV6 || NF_DEFRAG_IPV6) && \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) (!NF_NAT || NF_NAT) && \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) (!NETFILTER_CONNCOUNT || NETFILTER_CONNCOUNT)))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) select LIBCRC32C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) select MPLS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) select NET_MPLS_GSO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) select DST_CACHE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) select NET_NSH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) Open vSwitch is a multilayer Ethernet switch targeted at virtualized
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) environments. In addition to supporting a variety of features
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) expected in a traditional hardware switch, it enables fine-grained
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) programmatic extension and flow-based control of the network. This
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) control is useful in a wide variety of applications but is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) particularly important in multi-server virtualization deployments,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) which are often characterized by highly dynamic endpoints and the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) need to maintain logical abstractions for multiple tenants.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) The Open vSwitch datapath provides an in-kernel fast path for packet
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) forwarding. It is complemented by a userspace daemon, ovs-vswitchd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) which is able to accept configuration from a variety of sources and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) translate it into packet processing rules.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) See http://openvswitch.org for more information and userspace
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) utilities.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) To compile this code as a module, choose M here: the module will be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) called openvswitch.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) config OPENVSWITCH_GRE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) tristate "Open vSwitch GRE tunneling support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) depends on OPENVSWITCH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) depends on NET_IPGRE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) default OPENVSWITCH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) If you say Y here, then the Open vSwitch will be able create GRE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) vport.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) Say N to exclude this support and reduce the binary size.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) config OPENVSWITCH_VXLAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) tristate "Open vSwitch VXLAN tunneling support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) depends on OPENVSWITCH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) depends on VXLAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) default OPENVSWITCH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) If you say Y here, then the Open vSwitch will be able create vxlan vport.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) Say N to exclude this support and reduce the binary size.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) config OPENVSWITCH_GENEVE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) tristate "Open vSwitch Geneve tunneling support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) depends on OPENVSWITCH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) depends on GENEVE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) default OPENVSWITCH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) If you say Y here, then the Open vSwitch will be able create geneve vport.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) Say N to exclude this support and reduce the binary size.