]> git.proxmox.com Git - mirror_ovs.git/blame - README
backtrace: Use generic code to find the bottom of the stack.
[mirror_ovs.git] / README
CommitLineData
064af421
BP
1 Open vSwitch <http://openvswitch.org>
2
3What is Open vSwitch?
4---------------------
5
e5660bae
KA
6Open vSwitch is a multilayer software switch licensed under the open
7source Apache 2 license. Our goal is to implement a production
8quality switch platform that supports standard management interfaces
d1ae8299 9(e.g. NetFlow, sFlow(R), RSPAN, ERSPAN, IOS-like CLI), and opens the
72b06300 10forwarding functions to programmatic extension and control.
e5660bae
KA
11
12Open vSwitch is well suited to function as a virtual switch in VM
13environments. In addition to exposing standard control and visibility
14interfaces to the virtual networking layer, it was designed to support
15distribution across multiple physical servers. Open vSwitch supports
16multiple Linux-based virtualization technologies including
17Xen/XenServer, KVM, and VirtualBox.
18
19The bulk of the code is written in platform-independent C and is
20easily ported to other environments. The current release of Open
21vSwitch supports the following features:
22
72b06300
BP
23 * Visibility into inter-VM communication via NetFlow, sFlow, SPAN,
24 and RSPAN
e5660bae
KA
25 * Standard 802.1Q VLAN model with trunking
26 * Per VM policing
27 * NIC bonding with source-MAC load balancing
28 * Kernel-based forwarding
29 * Support for OpenFlow
30 * Compatibility layer for the Linux bridging code
064af421 31
d377243b
BP
32The included Linux kernel module supports Linux 2.6.15 and up, with
33testing focused on 2.6.18 with Centos and Xen patches and version
342.6.26 from kernel.org. Open vSwitch also has special support for
35Citrix XenServer hosts.
36
37Open vSwitch can also operate, at a cost in performance, entirely in
38userspace, without assistance from a kernel module. This userspace
39implementation should be easier to port than the kernel-based switch.
40It is considered experimental.
4b11d5e8 41
064af421
BP
42What's here?
43------------
44
4b11d5e8
BP
45The main components of this distribution are:
46
f30f26be
JP
47 * ovs-vswitchd, a daemon that implements the switch, along with
48 a companion Linux kernel module for flow-based switching.
064af421 49
3b12adda
BP
50 * ovsdb-server, a lightweight database server that ovs-vswitchd
51 queries to obtain its configuration.
52
f30f26be
JP
53 * ovs-brcompatd, a daemon that allows ovs-vswitchd to act as a
54 drop-in replacement for the Linux bridge in many environments,
55 along with a companion Linux kernel module to intercept bridge
56 ioctls.
064af421 57
f30f26be 58 * ovs-dpctl, a tool for configuring the switch kernel module.
064af421 59
f30f26be
JP
60 * Scripts and specs for building RPMs that allow Open vSwitch
61 to be installed on a Citrix XenServer host as a drop-in
62 replacement for its switch, with additional functionality.
4b11d5e8 63
3b135da3
BP
64 * ovs-vsctl, a utility for querying and updating the configuration
65 of ovs-vswitchd.
66
67 * ovs-appctl, a utility that sends commands to running Open
68 vSwitch daemons.
064af421 69
436f27dd
AS
70 * ovsdbmonitor, a GUI tool for remotely viewing OVS databases and
71 OpenFlow flow tables.
72
4b11d5e8
BP
73Open vSwitch also provides an OpenFlow implementation and tools for
74those interested in OpenFlow but not additional Open vSwitch features:
064af421 75
8cd4882f
BP
76 * ovs-openflowd, a program that implements a simple OpenFlow
77 switch (without the special features provided by ovs-vswitchd)
78 using the same kernel module as ovs-vswitchd.
064af421 79
f30f26be 80 * ovs-controller, a simple OpenFlow controller.
064af421 81
f30f26be
JP
82 * ovs-ofctl, a utility for querying and controlling OpenFlow
83 switches and controllers.
064af421 84
f30f26be
JP
85 * ovs-pki, a utility for creating and managing the public-key
86 infrastructure for OpenFlow switches.
064af421 87
f30f26be 88 * A patch to tcpdump that enables it to parse OpenFlow messages.
064af421 89
4b11d5e8
BP
90What other documentation is available?
91--------------------------------------
064af421 92
4b11d5e8 93To install Open vSwitch on a regular Linux machine, read INSTALL.Linux.
064af421 94
5fca1acd
BP
95To use Open vSwitch as a drop-in replacement for the Linux bridge,
96read INSTALL.bridge.
97
4b11d5e8
BP
98To build RPMs for installing Open vSwitch on a Citrix XenServer host
99or resource pool, read INSTALL.XenServer.
064af421 100
6cdd6a87
TD
101To use Open vSwitch with KVM on Linux, read INSTALL.Linux, then
102INSTALL.KVM.
103
d377243b
BP
104To install Open vSwitch without using a kernel module, read
105INSTALL.userspace.
106
4b11d5e8 107To learn set up SSL support for Open vSwitch, read INSTALL.SSL.
064af421 108
4b11d5e8
BP
109Each Open vSwitch userspace program is accompanied by a manpage. Many
110of the manpages are customized to your configuration as part of the
111build process, so we recommend building Open vSwitch before reading
112the manpages.
064af421
BP
113
114Contact
115-------
116
37ea6436 117bugs@openvswitch.org
064af421 118http://openvswitch.org/