-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
80 lines (53 loc) · 2.55 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
What it is
==========
"The OpenFlow eXtensible DataPath daemon (xDPd) is a multi-platform, multi OF version, open-source datapath built focusing on performance and extensibility."
xDPd can also be considered a framework for building OpenFlow datapath elements, as it is designed to be easily extended with the support of new forwarding devices.
Supported platforms
===================
Shipped with all xDPd instances:
- GNU/Linux amd64/x86 user-space with mmap or netmap (gnu-linux). open-source
- GNU/Linux + NetFGPA-10G (netfpga10g). open-source.
Also available:
- Broadcom Triumph2 (bcm).
- Octeon network processors (octeon5650).
- GNU/Linux + DPDK (gnu-linux-dpdk).
- Other: refer to the wiki page for more details
You may want to have a look to the particular README pages of each platform by inspecting:
src/xdpd/fwd_modules/{platform_name}/README
Requirements
============
- A modern GNU build-system (autoconf, automake, libtool, ...)
- GNU/Linux and libc development headers (linux-libc-dev and libc6-dev package in Debian/Ubuntu systems)
- pkg-config
- libconfig C++ lib (libconfig++-dev in Debian/Ubuntu systems)
- ROFL libraries installed [1]
- [optional] if you want to run automatic tests (make check), libcunit and libcppunit are required (in libcunit1-dev and libcppunit-dev packages in Debian-like systems).
- [optional] Doxygen to generate the documentation.
[1] https://www.codebasin.net/redmine/projects/rofl-core/wiki
How to build
============
Install the dependencies and run:
sh# ./autogen.sh
sh# cd build
sh# ../configure
sh# make
Optionally you can 'make check' for consistency checks.
Optional ../configure parameters
================================
--enable-[platform-name]: Compiles support for the platform-name (forwarding module). Default is gnu-linux.
--with-plugins="plugin1...pluginN": Compile with plugin1..pluginN enabled. Default is --with-plugins="config" plugin
--enable-debug: Compile with debug symbols (-g) and debug output (warning, it may affect performance).
--disable-silent-rules: Enable verbose compilation mode (AM_SILENT_RULES disabled)
--with-doc: Generate documentation along with compilation. configure will fail if Doxygen is not found.
More information, documentation and support
===========================================
Please visit:
https://www.codebasin.net/redmine/projects/xdpd/wiki
Authorship
==========
(c) Copyright BISDN GmbH 2013
Marc Sune<marc.sune (at) bisdn.de>
Andreas Koepsel<andreas.koepsel (at) bisdn.de>
Victor Alvarez<victor.alvarez (at) bisdn.de>
Tobias Jungel<tobias.jungel (at) bisdn.de>
And others