Kytos SDN Platform is the fastest way to deploy an SDN Network. With this you can deploy a basic OpenFlow controller or your own controller. Kytos was designed to be easy to install, use, develop and share Network Apps (NApps). Kytos is incredibly powerful and easy, its modular design makes Kytos a lightweight SDN Platform.
Kytos is conceived to ease SDN controllers development and deployment. It was motivated by some gaps left by common SDN solutions. Moreover, it has strong tights with a community view, so it is centered on the development of applications by its users. Thus, our intention is not only to build a new SDN solution, but also to build a community of developers around it, creating new applications that benefit from the SDN paradigm.
The project was born in 2014, when the first version of the message parsing library was built. After some time stalled, the development took off in earlier 2016.
For more information about this project, please visit Kytos project website.
You may try kytos without installing it by running our docker image. Just install docker from your package provider and run:
$ sudo docker run -it --privileged kytos/tryfirst
We use python3.6. So in order to use this software please install python3.6 into your environment beforehand.
We are doing a huge effort to make Kytos and its components available on all common distros. So, we recommend you to download it from your distro repository.
But if you are trying to test, develop or just want a more recent version of our software no problem: Download now, the latest release (it still a beta software), from our repository:
First you need to clone kytos repository:
$ git clone https://github.com/kytos/kytos.git
After cloning, the installation process is done by standard setuptools install procedure:
$ cd kytos
$ sudo python3.6 setup.py install
After kytos installation, all config files will be located at
/etc/kytos/
.
Kytos also accepts a configuration file as argument to change its default
behaviour. You can view and modify the main config file at
/etc/kytos/kytos.conf
, and the logging config file at
/etc/kytos/logging.ini
.
For more information about the config options please visit the Kytos's Administrator Guide.
Once Kytos is installed, you can run the controller using:
$ kytosd
Kytos runs as a daemon by default. To run it in foreground, add the -f
option to the command line:
$ kytosd -f
You can use -h
or --help
for more information about options to the
command line.
With the above commands your controller will be running and ready to be used. Please note that the commands need to be run as a user who has permission to open sockets at ports 6633 and 8181.
Kytos installs automatically a web based interface for administration. When Kytos is running, the Web UI runs in your localhost and can be accessed via browser, in http://localhost:8181. Have fun (:
For a complete list of authors, please open AUTHORS.rst
file.
If you want to contribute to this project, please read Kytos Documentation website.
This software is under MIT-License. For more information please read
LICENSE
file.