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.mdcontents 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.:
$ ./bootstrapThese 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
makeIf 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 ./configureNOTE: 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 installFor the plugin to work properly it is necessary that the existing
notify-flags is active, e.g.:
# mptcpd patched version
$ mptcpd --notify-flags=existing