X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=README;h=8b9b7bd22cb9edfc136251e9bbe598a4661ff0b5;hb=refs%2Fheads%2Ffor-nox%2F0.4;hp=a5d7a308b8a2ab13eca69c636e548a2f55023f09;hpb=9446ee791c5fe89e1c96b550cd22e7791f6d4535;p=sliver-openvswitch.git diff --git a/README b/README index a5d7a308b..8b9b7bd22 100644 --- a/README +++ b/README @@ -30,10 +30,10 @@ Specification [2]. What's here? ------------ -This distribution includes two different reference implementations of -an OpenFlow switch. The first implementation, which is closely tied -to Linux because it is partially implemented in the Linux kernel, has -the following components: +This distribution includes two reference implementations of an +OpenFlow switch. The first implementation, which is closely tied to +Linux because it is partially implemented in the Linux kernel, has the +following components: - A Linux kernel module that implements the flow table and OpenFlow protocol, in the datapath directory. @@ -43,8 +43,14 @@ the following components: - dpctl, a tool for configuring the kernel module. -The second implementation is a single userspace program, named -"switch", that integrates all three parts of an OpenFlow switch. +The second implementation has the following components: + + - udatapath, which implements the same functionality as the + Linux kernel module in userspace, at a cost in performance. + + - secchan, a program that implements the secure channel + component of the reference switch (the same program used in + the kernel-based implementation). This distribution includes some additional software as well: @@ -73,15 +79,15 @@ compile under Unix-like environments such as Linux, FreeBSD, Mac OS X, and Solaris. Our primary test environment is Debian GNU/Linux. Please contact us with portability-related bug reports or patches. -The Linux kernel module is, of course, Linux-specific, and the secchan -and dpctl utilities will not be as useful without the kernel module. -The testing of the kernel module has focused on Linux 2.6.23. Linux -2.6 releases from 2.6.15 onward and Linux 2.4 releases from 2.4.20 -onward should also work. +The Linux kernel module is, of course, Linux-specific, and the dpctl +utility will not be useful without the kernel module. The testing of +the kernel module has focused on Linux 2.6.26. Linux 2.6 releases +from 2.6.15 onward and Linux 2.4 releases from 2.4.20 onward should +also work. -The userspace switch implementation should be easy to port to +The userspace datapath implementation should be easy to port to Unix-like systems. The interface to network devices, in netdev.c, is -the only code that should need to change. So far, only Linux is +the code most likely to need changes. So far, only Linux is supported. We welcome ports to other platforms. GCC is the expected compiler. @@ -89,7 +95,7 @@ GCC is the expected compiler. Bugs/Shortcomings ----------------- -- The flowtable does not support the "normal processing" action. +- The flow table does not support the "normal processing" action. References ----------