xref: /linux/net/openvswitch/Kconfig (revision a175a723301a8a4a9fedf9ce5b8ca586e7a97b40)
1ccb1352eSJesse Gross#
2ccb1352eSJesse Gross# Open vSwitch
3ccb1352eSJesse Gross#
4ccb1352eSJesse Gross
5ccb1352eSJesse Grossconfig OPENVSWITCH
6ccb1352eSJesse Gross	tristate "Open vSwitch"
7*a175a723SJoe Stringer	select LIBCRC32C
8ccb1352eSJesse Gross	---help---
9ccb1352eSJesse Gross	  Open vSwitch is a multilayer Ethernet switch targeted at virtualized
10ccb1352eSJesse Gross	  environments.  In addition to supporting a variety of features
11ccb1352eSJesse Gross	  expected in a traditional hardware switch, it enables fine-grained
12ccb1352eSJesse Gross	  programmatic extension and flow-based control of the network.  This
13ccb1352eSJesse Gross	  control is useful in a wide variety of applications but is
14ccb1352eSJesse Gross	  particularly important in multi-server virtualization deployments,
15ccb1352eSJesse Gross	  which are often characterized by highly dynamic endpoints and the
16ccb1352eSJesse Gross	  need to maintain logical abstractions for multiple tenants.
17ccb1352eSJesse Gross
18ccb1352eSJesse Gross	  The Open vSwitch datapath provides an in-kernel fast path for packet
19ccb1352eSJesse Gross	  forwarding.  It is complemented by a userspace daemon, ovs-vswitchd,
20ccb1352eSJesse Gross	  which is able to accept configuration from a variety of sources and
21ccb1352eSJesse Gross	  translate it into packet processing rules.
22ccb1352eSJesse Gross
23ccb1352eSJesse Gross	  See http://openvswitch.org for more information and userspace
24ccb1352eSJesse Gross	  utilities.
25ccb1352eSJesse Gross
26ccb1352eSJesse Gross	  To compile this code as a module, choose M here: the module will be
27ccb1352eSJesse Gross	  called openvswitch.
28ccb1352eSJesse Gross
29ccb1352eSJesse Gross	  If unsure, say N.
30fb825a55SPravin B Shelar
31fb825a55SPravin B Shelarconfig OPENVSWITCH_GRE
32fb825a55SPravin B Shelar	bool "Open vSwitch GRE tunneling support"
33fb825a55SPravin B Shelar	depends on INET
34fb825a55SPravin B Shelar	depends on OPENVSWITCH
35fb825a55SPravin B Shelar	depends on NET_IPGRE_DEMUX && !(OPENVSWITCH=y && NET_IPGRE_DEMUX=m)
36fb825a55SPravin B Shelar	default y
37fb825a55SPravin B Shelar	---help---
38fb825a55SPravin B Shelar	  If you say Y here, then the Open vSwitch will be able create GRE
39fb825a55SPravin B Shelar	  vport.
40fb825a55SPravin B Shelar
41fb825a55SPravin B Shelar	  Say N to exclude this support and reduce the binary size.
42fb825a55SPravin B Shelar
43fb825a55SPravin B Shelar	  If unsure, say Y.
4458264848SPravin B Shelar
4558264848SPravin B Shelarconfig OPENVSWITCH_VXLAN
4658264848SPravin B Shelar	bool "Open vSwitch VXLAN tunneling support"
4758264848SPravin B Shelar	depends on INET
4858264848SPravin B Shelar	depends on OPENVSWITCH
4958264848SPravin B Shelar	depends on VXLAN && !(OPENVSWITCH=y && VXLAN=m)
5058264848SPravin B Shelar	default y
5158264848SPravin B Shelar	---help---
5258264848SPravin B Shelar	  If you say Y here, then the Open vSwitch will be able create vxlan vport.
5358264848SPravin B Shelar
5458264848SPravin B Shelar	  Say N to exclude this support and reduce the binary size.
5558264848SPravin B Shelar
5658264848SPravin B Shelar	  If unsure, say Y.
57