2
0
mirror of https://github.com/openvswitch/ovs synced 2025-08-28 12:58:00 +00:00

70 Commits

Author SHA1 Message Date
Pravin Shelar
29c71cfa0c datapath: Add support for Linux 3.12
Bump kernel support for datapath module to include 3.12.
Make use of native ip-tunnel API for Kernel >= 3.12.

Based on patch from James Page.

Signed-off-by: James Page <james.page@ubuntu.com>
Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
Reviewed-by: Kyle Mestery <mestery@noironetworks.com>
2014-03-07 04:00:24 -08:00
Ben Pfaff
66679738c1 FAQ: Describe how to add new OpenFlow messages.
Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Jarno Rajahalme <jrajahalme@nicira.com>
2014-02-21 08:45:44 -08:00
Joe Stringer
6620f92873 FAQ: Mention hairpinning under actions=in_port.
Signed-off-by: Joe Stringer <joestringer@nicira.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
2014-02-19 14:47:54 -08:00
Ben Pfaff
7e6410d2bf FAQ: Correct typo.
Reported-by: Pasi Kärkkäinen <pasik@iki.fi>
Signed-off-by: Ben Pfaff <blp@nicira.com>
2014-02-07 08:02:24 -08:00
Ben Pfaff
c78a9ead62 FAQ: Describe the state of MPLS in Open vSwitch.
Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Simon Horman <horms@verge.net.au>
2014-02-06 21:30:42 -08:00
Jesse Gross
004a624912 FAQ: Add entry on GRE module conflicts.
Signed-off-by: Jesse Gross <jesse@nicira.com>
Acked-by: Justin Pettit <jpettit@nicira.com>
2014-01-03 09:50:36 -08:00
Justin Pettit
ae179b1291 FAQ: Reference 2.0, not 1.12.
Signed-off-by: Justin Pettit <jpettit@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
2013-12-17 13:00:59 -08:00
Jesse Gross
9c333bff9a FAQ: Update to reflect that tunneling is now in upstream Linux.
Reported-by: Ben Pfaff <blp@nicira.com>
Signed-off-by: Jesse Gross <jesse@nicira.com>
Acked-by: pritesh <pritesh.kothari@cisco.com>
2013-12-17 11:18:05 -08:00
Ben Pfaff
e6d29aa745 FAQ: Explain how to add QoS features to Open vSwitch.
Signed-off-by: Ben Pfaff <blp@nicira.com>
2013-12-16 22:21:14 -08:00
Ben Pfaff
8dc54921af FAQ: Describe weak and strong ES models.
Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Andy Zhou <azhou@nicira.com>
2013-12-16 22:19:29 -08:00
Ben Pfaff
1a274bfee7 FAQ: More explicitly draw attention to explanation of different flow types.
Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Justin Pettit <jpettit@nicira.com>
2013-11-20 09:46:53 -08:00
Ben Pfaff
d9cb84ff55 FAQ: Update description of datapath flows.
They have not been exact-match only for a while.

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Justin Pettit <jpettit@nicira.com>
2013-11-20 09:46:48 -08:00
Jarno Rajahalme
bcb8bde4ca FAQ, NEWS: Notes on TCP flags matching.
Add a FAQ categorry "Performance Problems".  So far the only entry
addresses the issue with using a new kernel module with an older
(pre-megaflows) userspace.
2013-11-13 11:19:56 -08:00
Ben Pfaff
1d5aaa61fa ovs-controller: Rename test-controller and do not install or package.
Too many users have incorrectly assumed that ovs-controller is a necessary
or desirable part of an Open vSwitch deployment.  This commit should fix
the problem by renaming it test-controller and removing it from the
default install and from packaging.

Signed-off-by: Ben Pfaff <blp@nicira.com>
2013-11-02 21:06:45 -07:00
Ben Pfaff
e5f1da1994 FAQ: Elaborate further on how one drops packets with OpenFlow.
Signed-off-by: Ben Pfaff <blp@nicira.com>
2013-11-02 08:27:11 -07:00
Ben Pfaff
23a0330f7a FAQ: Fix misspelling.
Signed-off-by: Ben Pfaff <blp@nicira.com>
2013-10-18 11:20:31 -07:00
Ben Pfaff
900dc97c75 FAQ: Add Q&A about bridge compatibility.
Signed-off-by: Ben Pfaff <blp@nicira.com>
2013-10-18 10:29:19 -07:00
Pravin B Shelar
54af97ad7b datapath: Add support for Linux 3.11
Kernel 3.11 has support for extended GRE API required for
OVS datapath,  But vxlan still needs out of tree tunneling
compatibility.  Therefore to simplify, all tunneling modules
are forced to use compat tunneling.

CC: James Page <james.page@ubuntu.com>
Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
Acked-by: Jesse Gross <jesse@nicira.com>
2013-10-16 12:12:50 -07:00
Ben Pfaff
d4ee72b409 FAQ: Explain why allowing only IP traffic breaks IP connectivity.
Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: pritesh <pritesh.kothari@cisco.com>
2013-09-26 13:24:38 -07:00
Jesse Gross
31d738062d FAQ: Fix version number for 2.0.
Presumably we will have minor version releases in the 2.x series
as well.

Signed-off-by: Jesse Gross <jesse@nicira.com>
2013-09-13 14:41:52 -07:00
Ben Pfaff
2fafc091ce FAQ: Explain how to output to the ingress port in OpenFlow.
Reported-by: Aws Auger <ovshelpme@gmail.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Jarno Rajahalme <jrajahalme@nicira.com>
2013-09-11 22:45:21 -07:00
Pravin B Shelar
37418c8662 datapath: Drop support for linux pre-2.6.32 kernel.
This makes datapath module much close to upstream datapath and
make code easy to understand.

Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
Acked-by: Jesse Gross <jesse@nicira.com>
2013-09-06 09:51:08 -07:00
Ben Pfaff
e253f7323f FAQ: Explain the two kinds of "promiscuous mode" and how to configure them.
Signed-off-by: Ben Pfaff <blp@nicira.com>
2013-09-04 13:36:40 -07:00
Pravin B Shelar
9b764edf06 datapath: Support for Linux kernel 3.10
Changes are mostly related API changes in vlan, GRE
restructuring.

Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
Acked-by: Kyle Mestery <kmestery@cisco.com>
Acked-by: Jesse Gross <jesse@nicira.com>
2013-08-10 16:07:48 -07:00
Kyle Mestery
7ceda296fa datapath: Support for Linux kernel 3.9.
In certain cases we need to ensure we save off skb->cb before
calling __skb_gso_segment() since in kernels >= 3.9 skb->cb is
used by this routine.

Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
Signed-off-by: Kyle Mestery <kmestery@cisco.com>
Signed-off-by: Jesse Gross <jesse@nicira.com>
2013-07-31 15:03:00 -07:00
Jesse Gross
889be6f9cd FAQ: Add supported kernel versions for newer OVS releases.
Reported-by: Kris zhang <zhang.kris@gmail.com>
Signed-off-by: Jesse Gross <jesse@nicira.com>
Acked-by: Pravin B Shelar <pshelar@nicira.com>
2013-07-11 13:07:49 -07:00
Ben Pfaff
75fa58f844 Add basic OpenFlow 1.1 protocol support.
Signed-off-by: Ben Pfaff <blp@nicira.com>
2013-07-08 14:52:44 -07:00
Ben Pfaff
ac12b4cb48 FAQ: Describe how to use ovs-ofctl with OpenFlow 1.1+.
Signed-off-by: Ben Pfaff <blp@nicira.com>
2013-06-20 15:53:46 -07:00
Justin Pettit
79a6e10e35 FAQ: Indicate LTS is now the 1.9.x series.
Signed-off-by: Justin Pettit <jpettit@nicira.com>
2013-05-02 09:10:27 -07:00
Kyle Mestery
0edbe3fba5 Add FAQ entries around the VXLAN support in Open vSwitch.
Add a section to the FAQ explaining VXLAN with a pointer to the IETF draft.
Add sections detailing how much of the VXLAN protocol is currently supported
in OVS, along with a section explaining the default UDP port and how to change
this when creating VXLAN ports.

Signed-off-by: Kyle Mestery <kmestery@cisco.com>
Signed-off-by: Jesse Gross <jesse@nicira.com>
2013-04-26 11:39:52 -07:00
Ben Pfaff
3c8399a2b8 FAQ: Explain why VMs on a VLAN can't access the Internet.
Signed-off-by: Ben Pfaff <blp@nicira.com>
2013-04-24 11:47:36 -07:00
Ben Pfaff
1ab9712b89 FAQ: Describe how to connect bridges with patch ports.
I keep seeing this question.

Signed-off-by: Ben Pfaff <blp@nicira.com>
2013-04-24 09:02:02 -07:00
Ben Pfaff
0f5edef014 FAQ: Explain how to drop packets.
This question keeps coming up.

Signed-off-by: Ben Pfaff <blp@nicira.com>
2013-04-23 09:09:21 -07:00
Romain Lenglet
29089a540c Implement IPFIX export
Define a new NXAST_SAMPLE OpenFlow vendor action and the corresponding
OFPACT_SAMPLE OVS action, to do per-flow packet sampling, translated
into a new SAMPLE "flow_sample" dp action.

Make the userspace action's userdata size vary depending on the union
member used.  Add a new "flow_sample" upcall to do per-flow packet
sampling.  Add a new "ipfix" upcall to do per-bridge packet sampling
to IPFIX collectors.

Extend the OVSDB schema to support configuring IPFIX collector sets.
Add support for configuring multiple IPFIX collectors for per-flow
packet sampling.  Add support for configuring per-bridge IPFIX
sampling.

Automatically generate standard IPFIX entity definitions from the IANA
specs.  Send one IPFIX data record message for every packet sampled by
an OpenFlow sample action or received by a bridge configured with
IPFIX sampling, and periodically send IPFIX template set messages.

Signed-off-by: Romain Lenglet <rlenglet@vmware.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
2013-04-22 14:33:58 -07:00
Jarno Rajahalme
12eadc32cd FAQ: Fix spelling of OpenFlow versions in example.
OpenFlow version strings in the database are case sensitive.

Reported-by: Markus Linnakangas <markus.linnakangas@tieto.com>
Signed-off-by: Jarno Rajahalme <jarno.rajahalme@nsn.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
2013-03-28 07:42:10 -07:00
Ben Pfaff
5c8baf15b5 FAQ: Change stray triple-blank line to double-blank line for consistency.
Reported-by: Reid Price <rprice@nicira.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
2013-03-21 16:12:20 -07:00
Lorand Jakab
a6ae068b7b Add support for LISP tunneling
LISP is an experimental layer 3 tunneling protocol, described in RFC
6830.  This patch adds support for LISP tunneling.  Since LISP
encapsulated packets do not carry an Ethernet header, it is removed
before encapsulation, and added with hardcoded source and destination
MAC addresses after decapsulation.  The harcoded MAC chosen for this
purpose is the locally administered address 02:00:00:00:00:00.  Flow
actions can be used to rewrite this MAC for correct reception.  As such,
this patch is intended to be used for static network configurations, or
with a LISP capable controller.

Signed-off-by: Lorand Jakab <lojakab@cisco.com>
Signed-off-by: Kyle Mestery <kmestery@cisco.com>
Signed-off-by: Jesse Gross <jesse@nicira.com>
2013-02-25 15:55:46 -08:00
Ben Pfaff
7839bb4183 FAQ: Clarify that "--all" was added in version 1.8.
Reported-by: David Palma <palma@onesource.pt>
Signed-off-by: Ben Pfaff <blp@nicira.com>
2013-02-25 09:28:49 -08:00
Pravin B Shelar
09538fdc57 datapath: Remove CAPWAP tunneling support.
The CAPWAP implementation is just the encapsulation format and
therefore really not the full protocol.  While there were some
uses of it (primarily hardware support and UDP transport).  But
these are most likely better provided by VXLAN.

Following patch removes CAPWAP tunneling support.

Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
Acked-by: Jesse Gross <jesse@nicira.com>
2013-02-19 12:45:57 -08:00
Ben Pfaff
bb9554181a FAQ: Add troubleshooting procedure and example.
Signed-off-by: Ben Pfaff <blp@nicira.com>
2013-02-13 22:04:42 -08:00
Ben Pfaff
acaaa4b4ba FAQ: Fix typo (doubled "later").
Signed-off-by: Ben Pfaff <blp@nicira.com>
2013-02-06 09:16:32 -08:00
Ben Pfaff
241241f55a FAQ: Expand on how one would implement VLAN handling via flows.
Signed-off-by: Ben Pfaff <blp@nicira.com>
2013-02-06 09:15:18 -08:00
Ethan Jackson
1bda9b9e1a nicira-ext: Remove the autopath action.
The autopath action was attempting to achieve functionality similar
to the bundle action, but was significantly clunkier, more
difficult to understand, more difficult to use, and less reliable.
This patch removes it.

Signed-off-by: Ethan Jackson <ethan@nicira.com>
2013-02-05 12:50:17 -08:00
Justin Pettit
a70fc0cfe3 FAQ: Add an entry describing the different ways to dump flows.
Signed-off-by: Justin Pettit <jpettit@nicira.com>
2013-02-04 13:58:31 -08:00
Ben Pfaff
8748ec7b97 FAQ: Add question and answer about PPP.
We've had this question a few times lately.

Signed-off-by: Ben Pfaff <blp@nicira.com>
2013-02-04 08:08:26 -08:00
Jesse Gross
33cec590a3 FAQ: Add entry describing upgrade order between userspace and kernel.
There will be significant changes for tunneling between 1.9 and 1.10
so this describes how to smoothly upgrade.

Suggested-by: Ben Pfaff <blp@nicira.com>
Signed-off-by: Jesse Gross <jesse@nicira.com>
2013-01-28 10:26:32 -08:00
Ethan Jackson
0a740f4829 ofproto-dpif: Implement patch ports in userspace.
This commit moves responsibility for implementing patch ports from
the datapath to ofproto-dpif.  There are two main reasons to do
this.

The first is a matter of design:  ofproto-dpif both has more
information than the datapath, and is better suited to handle the
complexity required to implement patch ports.

The second is performance.  My setup is a virtual machine with two
basic learning bridges connected by patch ports.  I used
ovs-benchmark to ping the virtual router IP residing outside the
VM.  Over a 60 second run, "ovs-benchmark rate" improves from
14618.1 to 19311.9 transactions per second, or a 32% improvement.
Similarly, "ovs-benchmark latency" improves from 6ms to 4ms.

Signed-off-by: Ethan Jackson <ethan@nicira.com>
2013-01-24 12:34:07 -08:00
Ben Pfaff
bceafb6318 FAQ: Add QoS section.
Signed-off-by: Ben Pfaff <blp@nicira.com>
2013-01-23 16:09:46 -08:00
James Page
64807dfb8d datapath: support Linux 3.8 kernel
Add Linux 3.8 kernel to the range of supported kernel versions.

Signed-off-by: James Page <james.page@ubuntu.com>
[jesse: Update NEWS and FAQ]
Signed-off-by: Jesse Gross <jesse@nicira.com>
2013-01-16 09:15:49 -08:00
Ben Pfaff
8e70e196a2 FAQ: Update question about OpenFlow version support.
We've had a lot of questions about this on the mailing lists recently, and
it would be nice to have an authoritative answer to cut and paste.

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Kyle Mestery <kmestery@cisco.com>
2013-01-11 13:18:32 -08:00