No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 711 commits behind osrg:master.
ejj ovs-lib: Support old versions of strace.
The ovs-lib strace wrapper requires the -D (run tracer process as a
detached grandchild, not as parent) option which does not exist in
older versions.  This patch falls back to attaching to the running
process when the -D option does not exists.

Signed-off-by: Ethan Jackson <ethan@nicira.com>
Latest commit e78eed5 Jun 29, 2012
Permalink
Failed to load latest commit information.
build-aux ofp-actions: Add decoding and encoding OF1.1 instructions and actions. Jul 4, 2012
datapath datapath: Support for kernel 3.4. Jun 20, 2012
debian ovs-l3ping: A new test utility that allows to detect L3 tunneling issues Jul 2, 2012
include openflow: Rename OFP_VLAN_NONE as OFP10_VLAN_NONE Jul 5, 2012
lib bond: Sending learning packets on active-backup. Jul 5, 2012
m4 Global replace of Nicira Networks. May 3, 2012
ofproto ovs-vswitchd: Log datapath ID in a more user-friendly way. Jul 5, 2012
ovsdb Use UTC consistently instead of local timezone. Jul 2, 2012
python python: Call 'wait' methods correctly in jsonrpc and stream code. Jul 2, 2012
rhel ovs-l3ping: A new test utility that allows to detect L3 tunneling issues Jul 2, 2012
tests ofp-actions: Add decoding and encoding OF1.1 instructions and actions. Jul 4, 2012
third-party Global replace of Nicira Networks. May 3, 2012
utilities ovs-lib: Support old versions of strace. Jul 5, 2012
vswitchd ovs-vswitchd: Log datapath ID in a more user-friendly way. Jul 5, 2012
xenserver Fix build error on XenServer Jul 2, 2012
.gitignore tests: Add code coverage for Python. Mar 2, 2012
AUTHORS bond: Sending learning packets on active-backup. Jul 5, 2012
COPYING sFlow: add Sun Industry Standards Source License 1.1 as licensing option Dec 11, 2011
CodingStyle CodingStyle: Clarify C dialect section and add rationale. Nov 10, 2010
DESIGN ofp-actions: Add decoding and encoding OF1.1 instructions and actions. Jul 4, 2012
FAQ docs: Add references to the database schema documentation. Jun 20, 2012
INSTALL.KVM documantation: Trivial fix for kvm option error. Apr 20, 2012
INSTALL.Libvirt documentation: Add INSTALL.Libvirt file Apr 16, 2012
INSTALL.Linux INSTALL.Linux: Document use of "sparse" with Open vSwitch. Apr 30, 2012
INSTALL.RHEL rhel: Add Red Hat network scripts integration. Nov 17, 2011
INSTALL.SSL configure: Enable OpenSSL support by default. Aug 26, 2010
INSTALL.XenServer datapath: omit _mod from module names Mar 9, 2012
INSTALL.bridge datapath: omit _mod from module names Mar 9, 2012
INSTALL.userspace ovs-openflowd: Rename test-openflowd and move to "tests" directory. Jun 7, 2011
IntegrationGuide IntegrationGuide: A guide to help platform integrators. Jun 21, 2012
Makefile.am build: automake complains IntegrationGuide is missing Jun 21, 2012
NEWS Introduce ofpacts, an abstraction of OpenFlow actions. Jul 4, 2012
NOTICE Global replace of Nicira Networks. May 3, 2012
PORTING PORTING: Add hint to adjust the default fail-mode, for hardware ports. May 16, 2012
README Add a FAQ. Jun 12, 2012
README-gcov Rework and simplify the "lcov" support for the testsuite. Feb 2, 2010
REPORTING-BUGS docs: Consistently suggest /etc/openvswitch/conf.db as location for db. Feb 10, 2011
SubmittingPatches SubmittingPatches: Correct mailing list to use for sending patches. Jun 27, 2012
WHY-OVS WHY-OVS: Update to reflect OVS's inclusion in Linux 3.3. Mar 22, 2012
acinclude.m4 Route-table implementation for (Free)BSD Jun 29, 2012
boot.sh debian: Check for accurate Debian changelog version at build time too. Jul 21, 2010
configure.ac Route-table implementation for (Free)BSD Jun 29, 2012
manpages.mk ovs-l3ping: A new test utility that allows to detect L3 tunneling issues Jul 2, 2012

README

                 Open vSwitch <http://openvswitch.org>

What is Open vSwitch?
---------------------

Open vSwitch is a multilayer software switch licensed under the open
source Apache 2 license.  Our goal is to implement a production
quality switch platform that supports standard management interfaces
and opens the forwarding functions to programmatic extension and
control.

Open vSwitch is well suited to function as a virtual switch in VM
environments.  In addition to exposing standard control and visibility
interfaces to the virtual networking layer, it was designed to support
distribution across multiple physical servers.  Open vSwitch supports
multiple Linux-based virtualization technologies including
Xen/XenServer, KVM, and VirtualBox.

The bulk of the code is written in platform-independent C and is
easily ported to other environments.  The current release of Open
vSwitch supports the following features:

    * Standard 802.1Q VLAN model with trunk and access ports
    * NIC bonding with or without LACP on upstream switch
    * NetFlow, sFlow(R), and mirroring for increased visibility
    * QoS (Quality of Service) configuration, plus policing
    * GRE, GRE over IPSEC, and CAPWAP tunneling
    * 802.1ag connectivity fault management
    * OpenFlow 1.0 plus numerous extensions
    * Transactional configuration database with C and Python bindings
    * Compatibility layer for Linux bridging code
    * High-performance forwarding using a Linux kernel module

The included Linux kernel module supports Linux 2.6.18 and up, with
testing focused on 2.6.32 with Centos and Xen patches.  Open vSwitch
also has special support for Citrix XenServer and Red Hat Enterprise
Linux hosts.

Open vSwitch can also operate, at a cost in performance, entirely in
userspace, without assistance from a kernel module.  This userspace
implementation should be easier to port than the kernel-based switch.
It is considered experimental.

What's here?
------------

The main components of this distribution are:

    * ovs-vswitchd, a daemon that implements the switch, along with 
      a companion Linux kernel module for flow-based switching.

    * ovsdb-server, a lightweight database server that ovs-vswitchd
      queries to obtain its configuration.

    * ovs-brcompatd, a daemon that allows ovs-vswitchd to act as a
      drop-in replacement for the Linux bridge in many environments, 
      along with a companion Linux kernel module to intercept bridge 
      ioctls.

    * ovs-dpctl, a tool for configuring the switch kernel module.

    * Scripts and specs for building RPMs for Citrix XenServer and Red
      Hat Enterprise Linux.  The XenServer RPMs allow Open vSwitch to
      be installed on a Citrix XenServer host as a drop-in replacement
      for its switch, with additional functionality.

    * ovs-vsctl, a utility for querying and updating the configuration
      of ovs-vswitchd.

    * ovs-appctl, a utility that sends commands to running Open
      vSwitch daemons.

    * ovsdbmonitor, a GUI tool for remotely viewing OVS databases and
      OpenFlow flow tables.

Open vSwitch also provides some tools:

    * ovs-controller, a simple OpenFlow controller.

    * ovs-ofctl, a utility for querying and controlling OpenFlow
      switches and controllers.

    * ovs-pki, a utility for creating and managing the public-key
      infrastructure for OpenFlow switches.

    * A patch to tcpdump that enables it to parse OpenFlow messages.

What other documentation is available?
--------------------------------------

To install Open vSwitch on a regular Linux machine, read INSTALL.Linux.

For answers to common questions, read FAQ.

To use Open vSwitch as a drop-in replacement for the Linux bridge,
read INSTALL.bridge.

To build RPMs for installing Open vSwitch on a Citrix XenServer host
or resource pool, read INSTALL.XenServer.

To build RPMs for installing Open vSwitch on a Red Hat Enterprise
Linux host, read INSTALL.RHEL.

To use Open vSwitch with KVM on Linux, read INSTALL.Linux, then
INSTALL.KVM.

To use Open vSwitch with Libvirt, read INSTALL.Libvirt.

To install Open vSwitch without using a kernel module, read
INSTALL.userspace.

To learn how to set up SSL support for Open vSwitch, read INSTALL.SSL.

Each Open vSwitch userspace program is accompanied by a manpage.  Many
of the manpages are customized to your configuration as part of the
build process, so we recommend building Open vSwitch before reading
the manpages.

Contact 
-------

bugs@openvswitch.org
http://openvswitch.org/