LSDN is a C library using TC (Traffic Control) Linux subsystem for comfortable management of virtual networks. It is suitable for home/small office networks as well as for huge virtual networks in data centers. Paper about it was presented at Netdevconf 2018.
There is a package in the AUR called lsdn-git.
Fedora and openSUSE packages are available from the Open Build Service project home:matejcik:lsdn.
RPMs themselves can be found here: https://download.opensuse.org/repositories/home:/matejcik:/lsdn/
mkdir build
cd build
cmake ..
make
sudo make install
However chances are, you don't have a recent kernel. In that case, get new
kernel sources and install new kernel headers make headers_install INSTALL_HDR_PATH=$header_dir
. Instead of running cmake ..
run cmake -DKERNEL_HEADERS=$header_dir/include ..
and LSDN should build.
See Quick-Start Section for kick-start.
The complete documentation, including more detailed build and installation instructions is available at https://lsdn.readthedocs.io .
Feel free making a pull request with your patches. Please stick to Linux kernel coding style with one exception --- the limit on the length of lines is 100 columns and not 80 as in the Linux kernel.
We can be reached on mailing list sp@asch.cz.