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