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