README.rst 838 Bytes
Newer Older
David Johnson's avatar
David Johnson committed
1 2 3 4 5 6 7 8 9 10 11
``nlsdn`` (Linux Netlink SDN-like control)
==========================================

``nlsdn`` (https://gitlab.flux.utah.edu/safeedge/nlsdn)
is a simple RESTful web application that allows its users to
programmably control features of a Linux host's networking stack
via netlink, using ``pyroute2``.  It provides both a low-level
"pure" netlink API, as well as a higher-level SDN-like northbound API.

The ``nlsdn`` server can be configured to run from a web server
via WSGI, or can be run standalone, if the selected web framework
David Johnson's avatar
David Johnson committed
12 13
permits (for now, only Flask is supported, but others are possible).
For any serious application, you should run it via WSGI;
David Johnson's avatar
David Johnson committed
14 15
however, the standalone version is multithread-safe.

David Johnson's avatar
David Johnson committed
16 17 18
You can view the latest documentation at
http://safeedge.pages.flux.utah.edu/nlsdn .

David Johnson's avatar
David Johnson committed
19
``nlsdn`` supports Python 2 on Linux.