]> git.proxmox.com Git - mirror_ovs.git/blame - README
openflow-1.3.h: Fix typo
[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
c9d3af4e
BP
9and opens the forwarding functions to programmatic extension and
10control.
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
c9d3af4e
BP
23 * Standard 802.1Q VLAN model with trunk and access ports
24 * NIC bonding with or without LACP on upstream switch
9ae7ddc0 25 * NetFlow, sFlow(R), and mirroring for increased visibility
c9d3af4e 26 * QoS (Quality of Service) configuration, plus policing
a6ae068b 27 * GRE, GRE over IPSEC, VXLAN, and LISP tunneling
c9d3af4e
BP
28 * 802.1ag connectivity fault management
29 * OpenFlow 1.0 plus numerous extensions
30 * Transactional configuration database with C and Python bindings
c9d3af4e 31 * High-performance forwarding using a Linux kernel module
064af421 32
37418c86 33The included Linux kernel module supports Linux 2.6.32 and up, with
c9d3af4e 34testing focused on 2.6.32 with Centos and Xen patches. Open vSwitch
c434706a
BP
35also has special support for Citrix XenServer and Red Hat Enterprise
36Linux hosts.
d377243b
BP
37
38Open vSwitch can also operate, at a cost in performance, entirely in
39userspace, without assistance from a kernel module. This userspace
40implementation should be easier to port than the kernel-based switch.
41It is considered experimental.
4b11d5e8 42
064af421
BP
43What's here?
44------------
45
4b11d5e8
BP
46The main components of this distribution are:
47
f30f26be
JP
48 * ovs-vswitchd, a daemon that implements the switch, along with
49 a companion Linux kernel module for flow-based switching.
064af421 50
3b12adda
BP
51 * ovsdb-server, a lightweight database server that ovs-vswitchd
52 queries to obtain its configuration.
53
f30f26be 54 * ovs-dpctl, a tool for configuring the switch kernel module.
064af421 55
c434706a
BP
56 * Scripts and specs for building RPMs for Citrix XenServer and Red
57 Hat Enterprise Linux. The XenServer RPMs allow Open vSwitch to
58 be installed on a Citrix XenServer host as a drop-in replacement
59 for its switch, with additional functionality.
4b11d5e8 60
3b135da3
BP
61 * ovs-vsctl, a utility for querying and updating the configuration
62 of ovs-vswitchd.
63
64 * ovs-appctl, a utility that sends commands to running Open
65 vSwitch daemons.
064af421 66
436f27dd
AS
67 * ovsdbmonitor, a GUI tool for remotely viewing OVS databases and
68 OpenFlow flow tables.
69
045b2e5c 70Open vSwitch also provides some tools:
064af421 71
f30f26be 72 * ovs-controller, a simple OpenFlow controller.
064af421 73
f30f26be
JP
74 * ovs-ofctl, a utility for querying and controlling OpenFlow
75 switches and controllers.
064af421 76
f30f26be
JP
77 * ovs-pki, a utility for creating and managing the public-key
78 infrastructure for OpenFlow switches.
064af421 79
f30f26be 80 * A patch to tcpdump that enables it to parse OpenFlow messages.
064af421 81
4b11d5e8
BP
82What other documentation is available?
83--------------------------------------
064af421 84
6494ea4c
BP
85To install Open vSwitch on a regular Linux or FreeBSD host, please
86read INSTALL. For specifics around installation on a specific
87platform, please see one of these files:
064af421 88
6494ea4c
BP
89 - INSTALL.Debian
90 - INSTALL.Fedora
91 - INSTALL.RHEL
92 - INSTALL.XenServer
c483d489 93
6494ea4c 94To use Open vSwitch...
5fca1acd 95
6494ea4c 96 - ...with KVM on Linux, read INSTALL, read INSTALL.KVM.
064af421 97
6494ea4c 98 - ...with Libvirt, read INSTALL.Libvirt.
c434706a 99
6494ea4c 100 - ...without using a kernel module, read INSTALL.userspace.
8a984481 101
6494ea4c 102For answers to common questions, read FAQ.
d377243b 103
15b619e2 104To learn how to set up SSL support for Open vSwitch, read INSTALL.SSL.
064af421 105
eeecce05
BP
106To learn about some advanced features of the Open vSwitch software
107switch, read the tutorial in tutorial/Tutorial.
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/