xref: /openbmc/linux/net/openvswitch/Kconfig (revision 2661371ace963280f34fe583d4a6697afecd87d5)
1#
2# Open vSwitch
3#
4
5config OPENVSWITCH
6	tristate "Open vSwitch"
7	depends on INET
8	depends on VXLAN
9	select LIBCRC32C
10	select MPLS
11	select NET_MPLS_GSO
12	---help---
13	  Open vSwitch is a multilayer Ethernet switch targeted at virtualized
14	  environments.  In addition to supporting a variety of features
15	  expected in a traditional hardware switch, it enables fine-grained
16	  programmatic extension and flow-based control of the network.  This
17	  control is useful in a wide variety of applications but is
18	  particularly important in multi-server virtualization deployments,
19	  which are often characterized by highly dynamic endpoints and the
20	  need to maintain logical abstractions for multiple tenants.
21
22	  The Open vSwitch datapath provides an in-kernel fast path for packet
23	  forwarding.  It is complemented by a userspace daemon, ovs-vswitchd,
24	  which is able to accept configuration from a variety of sources and
25	  translate it into packet processing rules.
26
27	  See http://openvswitch.org for more information and userspace
28	  utilities.
29
30	  To compile this code as a module, choose M here: the module will be
31	  called openvswitch.
32
33	  If unsure, say N.
34
35config OPENVSWITCH_GRE
36	tristate "Open vSwitch GRE tunneling support"
37	depends on OPENVSWITCH
38	depends on NET_IPGRE_DEMUX
39	default OPENVSWITCH
40	---help---
41	  If you say Y here, then the Open vSwitch will be able create GRE
42	  vport.
43
44	  Say N to exclude this support and reduce the binary size.
45
46	  If unsure, say Y.
47
48config OPENVSWITCH_GENEVE
49	tristate "Open vSwitch Geneve tunneling support"
50	depends on OPENVSWITCH
51	depends on GENEVE_CORE
52	default OPENVSWITCH
53	---help---
54	  If you say Y here, then the Open vSwitch will be able create geneve vport.
55
56	  Say N to exclude this support and reduce the binary size.
57