xref: /openbmc/linux/net/openvswitch/Kconfig (revision 206e8c00752fbe9cc463184236ac64b2a532cda5)
1#
2# Open vSwitch
3#
4
5config OPENVSWITCH
6	tristate "Open vSwitch"
7	depends on INET
8	depends on (!NF_CONNTRACK || NF_CONNTRACK)
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
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_VXLAN
49	tristate "Open vSwitch VXLAN tunneling support"
50	depends on OPENVSWITCH
51	depends on VXLAN
52	default OPENVSWITCH
53	---help---
54	  If you say Y here, then the Open vSwitch will be able create vxlan vport.
55
56	  Say N to exclude this support and reduce the binary size.
57
58	  If unsure, say Y.
59
60config OPENVSWITCH_GENEVE
61	tristate "Open vSwitch Geneve tunneling support"
62	depends on OPENVSWITCH
63	depends on GENEVE
64	default OPENVSWITCH
65	---help---
66	  If you say Y here, then the Open vSwitch will be able create geneve vport.
67
68	  Say N to exclude this support and reduce the binary size.
69