Fase Experimental do Serviço de Aceleração do Transporte de Dados com o Emprego de Redes de Circuitos Dinâmico (FE-ATER)

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  1.  Atualize a lista de repositórios do sistema:
    1. No Debian 7 o arquivo de repositórios fica localizado em "/etc/apt/sources.list";
    2. Abra o arquivo "/etc/apt/sources.list" com o seu editor de preferência:

       

      # nano /etc/apt/sources.list
    3. Deixe o arquivo da seguinte forma:

       

      deb http://ftp.br.debian.org/debian/ wheezy main contrib non-free
      deb-src http://ftp.br.debian.org/debian/ wheezy main contrib non-free
      deb http://security.debian.org/ wheezy/updates main contrib non-free
      deb-src http://security.debian.org/ wheezy/updates main contrib non-free
      # wheezy-updates, previously known as 'volatile'
      deb http://ftp.br.debian.org/debian/ wheezy-updates main contrib non-free
      deb-src http://ftp.br.debian.org/debian/ wheezy-updates main contrib non-free
    4. Assim que o arquivo estiver conforme acima, salve-o e feche o seu editor;
    5. Recarregue a sua lista de diretórios:

      # apt-get update
  2. Abaixo a lista de pacotes necessários para a implantação da VM do RACE: 

     

     

     

    Nome do pacote
    Descrição
    Versão homologada
    iptablesRegras de filtragem de tráfego (firewall)1.4.14-3.1
    iptables-persistentSoftware para persistência das configurações das regras do iptables0.5.7
    sshCliente e servidor de secure shell1:6.0p1-4+deb7u2
    sudoProvém poderes limitados de super-usuário (root) a usuários específicos1.8.5p2-1+nmu1
    ntpDaemon para sincronismo do relógio1:4.2.6.p5+dfsg-2+deb7u1
    tcpdumpFerramenta para análise de tráfego4.3.0-1+deb7u1
    tcptracerouteFerramenta para traçar rotas utilizando pacotes TCP1.5beta7+debian-4
    tracerouteFerramenta para traçar a rota dos pacotes em redes IPv4 e IPv61:2.0.18-3
    mtrFerramenta de visualização Full screen do traceroute X11 e ncurses0.82-3
    ethtoolFerramenta para visualização e configuração de interfaces de rede Ethernet1:3.4.2-1
    wgetFerramenta para baixar arquivos da web1.13.4-3+deb7u2

    uptimed

    Ferramenta de medição de uptime

    1:0.3.17-3.1

    pythonLinguagem de programação, geralmente já vem com Python2.7
    oml4py  
    Ryu Framework que implementa o Padrão Openflow 
  1. Instale os pacotes necessários listados acima:

    # aptitude install iptables iptables-persistent ssh sudo ntp tcpdump tcptraceroute traceroute mtr ethtool wget uptimed python
    # pip install oml4py

     

     

  2. Instalação do Ryu*:

     

    # pip install ryu

     

     

    *Se você obteve algum erro na instalação do Ryu, cheque as dependências:

     
    apt install gcc python-dev libffi-dev libssl-dev libxml2-dev libxslt1-dev zlib1g-dev

1.2.3 Configuração do firewall

...

Observações do novo Software RACE Daemon

O módulo RACE Daemon que é responsável por se comunicar com o Switch OpenFlow enviando comandos de criação, exclusão e modificação de regras recentemente passou por uma atualização. Nessa atualização foram feitas melhoras na arquitetura e no código mas o principal motivo foi o suporte ao OpenFlow 1.3.

O Framework que utilizávamos para implementar o padrão OpenFlow era o POX, esse que parou de receber atualizações e consequentemente não implementou a versão 1.3 do OpenFlow. Devido a isso implementamos um novo RACE com o framework Framework Ryu, esse que está constantemente sendo atualizado e tem implementações do OpenFlow 1.0, 1.2, 1.3, 1.4 e 1.5. Atualmente o RACE Daemon oferece suporte ao OpenFlow 1.0 e 1.3.

Instale a ultima versão do race-daemon-2.

2.1 Download

  1. A equipe ATER mantém as versões do RACE em pacotes para o DEBIAN (.deb) disponíveis para download em http://labora.inf.ufg.br/gt-ater/manuais/packets/ater/
  2. A versão mais nova é o race-deamon-2
  3. Para a instalação do RACE, baixe os seguintes pacotes em suas versões mais atualizadas:

    Componente
    Descrição
    Nome do pacote
    RACE DaemonControlador do switch openflowrace-daemon-2_<versão>_amd64.deb
    RACE CommComponente de comunicação do CORE para o RACErace-comm_<versão>_amd64.deb
    CORE CheckerComponente verificador do status do CORE perante o RACEcore-checker_<versão>_amd64.deb
  4. Você pode baixar os pacotes no Debian 7 utilizando o comando "wget":

    # wget http://labora.inf.ufg.br/gt-ater/manuais/packets/ater/race-daemon-2_<versão>_amd64.deb
    # wget http://labora.inf.ufg.br/gt-ater/manuais/packets/ater/race-comm_<versão>_amd64.deb
    # wget http://labora.inf.ufg.br/gt-ater/manuais/packets/ater/core-checker_<versão>_amd64.deb


    Substitua a variável <versão> pela versão do componente a ser baixada.

...

  1.  O arquivo de configuração do RACE Daemon está localizado em "/opt/ater/race/race_daemon/conf/general_settings.py";
  2. Abra o arquivo de configuração do RACE Daemon com o seu editor de preferência:

    # nano /opt/ater/race/race-daemon-2/conf/general_settings.cfg
  3. Configure os seguintes parâmetros:

     

    Parâmetro
    Valor
    hal_driverModelo do switch a ser implementado o RACE. As versões são: brocade e datacom Ex: brocade
    race_idRace<Identificador do Estado>
    Ex: RaceGO, RaceRJ, RaceMG...
    cipo_portNúmero da porta do switch ao qual a rede CIPÓ está ligada
    ipe_portNúmero da porta do switch ao qual a rede IPÊ está ligada
    client_portsNúmero das portas do switch ao qual os clientes estão ligados separados por vírgula e entre []
    Ex: [6] para a porta 6 
    [6, 7, 8] para as portas 6, 7 e 8
    of_proto*Versão do protocolo a ser utilizado: Opções: 1.0 e 1.3


    É altamente recomendado que apenas os parâmetros listados acima sejam modificados.

    Observação sobre *Verifique qual a versão do protocolo OpenFLow.OpenFlow está ativa em seu switch

     

  4. Após modificar o arquivo e deixa-lo de acordo com o padrão salve-o e feche o editor;
  5. Para que as configurações entrem em vigor é necessário reiniciar o RACE Daemon:

     

    # /etc/init.d/race_daemon2-daemon-2 restart

2.3.2 RACE Comm

  1. O arquivo de configuração do RACE Comm está localizado em "/opt/ater/race/race_comm/conf/generalSettings.py";

    Não é necessário modificar nenhum parâmetro de configuração do RACE Comm, é altamente recomendado que ele fique no padrão.  

...