Skip to content

asch/lsdn

Repository files navigation

LSDN: Linux Software Defined Networking

Build Status Build Status

Description

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.

Installation

Arch Linux

There is a package in the AUR called lsdn-git.

RPM based distributions

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/

Manual Build

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.

Quick-Start

See Quick-Start Section for kick-start.

Documentation

The complete documentation, including more detailed build and installation instructions is available at https://lsdn.readthedocs.io .

Contribution

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.

Contact

We can be reached on mailing list sp@asch.cz.