h1. NOX h2. OBSERVAÇÃO Existem duas versões do NOX. A versão antiga e descontinuada foi renomeada para NOX-Classic. Porém todos os materiais que foram produzidos para essa versão tratam-na com o nome que era corrente, ou seja, apenas por NOX. Isso causa um problema sério: em qualquer conteúdo referente ao NOX não se consegue saber se é sobre a versão antiga ou a nova, a menos que seja dito explicitamente ou que o NOX seja chamado de 'new NOX'. h2. Overview Controlador praticamente desenvolvido em conjunto com OpenFlow. * Oferece uma API para OpenFlow em C++ * Oferece rápida e assincrona IO (entrada saída) * Está disponível nas recentes distribuições Ubuntu (mas é possível instalar na Debian e RHEL) * Inclui componentes exemplos: ** Topology discovery ** Learning switch ** Network-wide switch h2. Versões * NOX-Classic: deprecated. Suporte para C++ e Python. * NOX (aka 'new NOX'): suporte apenas para C++. Código mais limpo. Poucos applicativos. * NOX com suporte a OpenFlow 1.3 (em desenvolvimento, último commit 07/05/2013) https://github.com/CPqD/nox13oflib h2. NOX API reference http://www.noxrepo.org/_/nox-classic-doxygen/index.html (gerado pelo doxygen) h2. Repositório GitHub https://github.com/noxrepo/nox h2. Documentação do NOX-Classic Dizem que apesar de ultrapassado, a documentação contida no wiki do NOX-Classic ainda pode ajudar, então: https://github.com/noxrepo/nox-classic/wiki h2. Tutoriais * Create OpenFlow network with multiple PCs/NetFPGAs http://archive.openflow.org/wp/deploy-labsetup/ * NOX OpenFlow Controller Install on Ubuntu 12.04 (antigo já, talvez esteja no repositório) http://mytestbed.net/projects/openflow/wiki/Installing_a_NOX_controller http://networkstatic.net/nox-openflow-controller-install-on-ubuntu-12-04-precise-lts/