The Routing Plugin - routing
- is a plugin for the Multipath
TCP Daemon - mptcpd
- that automatizes
the routing configuration needed for mptcp
to work correctly.
To build routing
the following dependencies are required:
- Build dependencies
- C compiler (C99 compliant)
- GNU Autoconf
- GNU Automake
- GNU Libtool
- GNU Autoconf Archive
- pkg-config
- Pandoc >= 2.2.1 (needed to convert
README.md
contents from the GitHub markdown format content to plain text)
- Run and build dependencies
- Patched mptcpd
- Linux kernel NetLink user API headers
- Embedded Linux Library >= v0.30
- Library Minimalistic NetLink
Assuming all build dependencies listed above are installed, bootstrapping
routing
simply requires to run the bootstrap
script
in the top-level source directory, e.g.:
$ ./bootstrap
These build steps are the same as the ones found in all Autotool enabled
software packages, i.e. running the configure
followed by the command
make
.
./configure
make
If configure
returns an error about mptcpd
not being found set the
environment variable PKG_CONFIG_PATH
to /usr/local/lib/pkgconfig
and run it again, e.g.:
$ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure
NOTE: Installing routing
requires to be run with sudo
if the
mptcpd
plugin directory is owned by root
.
Installing routing
on any Linux system just requires to run:
make install
For the plugin to work properly it is necessary that the existing
notify-flags
is active, e.g.:
# mptcpd patched version
$ mptcpd --notify-flags=existing