Instalando o NOX no Ubuntu

Olá,

O NOX, controlador OpenFlow, foi desenvolvido em C++. As aplicações (componentes) deste controlador são implementados em C++, tendo também, uma segunda alternativa de programar em Python. Na verdade, as API disponíveis em Python, são apenas interfaces para as API do C++.

Este controlador é instalável, teoricamente, em todas as distribuições Linux. No entanto, as distribuições baseadas em Red Hat e Gentoo, apresentam problemas durante a instalação. O tipo de erro que constuma-se encontrar é:

         configure: error: openssl/md5.h not found. NOX requires OpenSSL

Mesmo que vc tenha o pacote libssl-dev/openssh e entre outros. Por exeperiência, acredito que a instalação mais tranquila seja sobre o sistema operacional Ubuntu, baseada no Debian. Para instalá-lo e testá-lo, vc pode seguir os seguintes passos:

wget http://openflowswitch.org/downloads/debian/binary/nox-dependencies.deb
dpkg --info nox-dependencies.deb
cd /etc/apt/sources.list.d
sudo wget http://openflowswitch.org/downloads/debian/nox.list
sudo apt-get update
sudo apt-get install nox-dependencies
git clone git://noxrepo.org/nox
cd nox
./boot.sh
./configure
make
 Para checar problemas e verificar se todas as dependências foram satisfeitas, faça:
cd src
make check
Se vc quiser instalar no Debian, vc não deverá se deparar com nenhum problema de instalação. No entanto, é provável que vc encontre problemas durante a execução de um componente. Esse problema chegou a acontecer comigo e solucionei instalando o pacote Twisted.
Advertisements

2 thoughts on “Instalando o NOX no Ubuntu

  1. I had problems at “git clone git://noxrepo.org/nox”. I got “$ git clone git://noxrepo.org/nox
    fatal: could not create work tree dir ‘nox’: Permission denied”. Some clue what to do about?

    • That’s because you might already have the directory named ‘nox’ (maybe)
      in the current directory, where you are trying to clone.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s