Skip to content

asch/lsdn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1f66957 · Oct 18, 2020
Nov 19, 2017
Feb 27, 2018
Mar 3, 2018
Mar 16, 2018
Nov 26, 2017
Feb 11, 2018
Jul 7, 2018
Feb 9, 2018
Jul 7, 2018
Oct 16, 2020
Jul 7, 2018
Feb 23, 2018
Feb 23, 2018
Feb 24, 2018
Feb 9, 2018
Feb 27, 2018
Feb 2, 2018
Oct 18, 2020
Feb 23, 2018

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.