Commit ccb1352e76cff0524e7ccb2074826a092dd13016
1 parent
75f2811c64
Exists in
master
and in
6 other branches
net: Add Open vSwitch kernel components.
Open vSwitch is a multilayer Ethernet switch targeted at virtualized environments. In addition to supporting a variety of features expected in a traditional hardware switch, it enables fine-grained programmatic extension and flow-based control of the network. This control is useful in a wide variety of applications but is particularly important in multi-server virtualization deployments, which are often characterized by highly dynamic endpoints and the need to maintain logical abstractions for multiple tenants. The Open vSwitch datapath provides an in-kernel fast path for packet forwarding. It is complemented by a userspace daemon, ovs-vswitchd, which is able to accept configuration from a variety of sources and translate it into packet processing rules. See http://openvswitch.org for more information and userspace utilities. Signed-off-by: Jesse Gross <jesse@nicira.com>
Warning! This is a large diff.
To preserve performance the diff is not shown. Please, download the diff as plain diff or email patch instead.
If you still want to see the diff click this link
Showing 20 changed files with 5874 additions and 0 deletions Side-by-side Diff
- Documentation/networking/00-INDEX
- Documentation/networking/openvswitch.txt
- MAINTAINERS
- include/linux/openvswitch.h
- net/Kconfig
- net/Makefile
- net/openvswitch/Kconfig
- net/openvswitch/Makefile
- net/openvswitch/actions.c
- net/openvswitch/datapath.c
- net/openvswitch/datapath.h
- net/openvswitch/dp_notify.c
- net/openvswitch/flow.c
- net/openvswitch/flow.h
- net/openvswitch/vport-internal_dev.c
- net/openvswitch/vport-internal_dev.h
- net/openvswitch/vport-netdev.c
- net/openvswitch/vport-netdev.h
- net/openvswitch/vport.c
- net/openvswitch/vport.h