Escolar Documentos
Profissional Documentos
Cultura Documentos
FRANCISCO BELTRÃO
2020
HIAGO ALVES TEIXEIRA
FRANCISCO BELTRÃO
2020
RESUMO
1 INTRODUÇÃO 14
1.1 Objetivos 15
1.1.1 Objetivo geral 15
1.1.2 Objetivos específicos 15
1.2 Justificativa 15
2 FUNDAMENTAÇÃO TEÓRICA 17
2.1 Controlador Ryu 18
2.1.1 Emulador de redes Mininet 19
3 MATERIAL E MÉTODOS 21
4 CRONOGRAMA E EAP 22
5 CONSIDERAÇÕES FINAIS 24
REFERÊNCIAS 25
14
1 INTRODUÇÃO
A internet nos dias atuais, vem sendo cada vez mais utilizada pela população
em geral, segundo os dados do site Agência Brasil, três em cada quatro brasileiros
acessam a internet. Há 10 anos, cerca de 41% da população fazia o uso da internet.
Deste então, o crescimento se deu em média de 3,3% ao ano.
Para atender ao crescente volume de dados trafegados, as redes de
computadores requerem constante atualizações e monitoramento das operações.
Com isso apresenta diversos problemas, assim como custos no gerenciamento,
controlar a ocorrência de congestionamentos e ajustes de desempenho para oferecer
uma qualidade adequada à demanda necessária. As Redes Definidas por Software
(Software Defined Networking - SDN), vem sendo utilizadas como uma alternativa de
redes programáveis, a mesma consiste no desacoplamento do plano de dados e
controle da rede, onde um controlador programável é responsável por gerenciar
regras para o encaminhamento dos dados para diversos dispositivos (ANDRIOLI;
RIGHI; AUBIN, 2017).
O domínio das ferramentas e o conhecimento da área de atuação são de
grande importância para o desempenho do trabalho em redes de telecomunicações.
Porém torna-se desafiador tendo em vista que os protocolos de comunicações e
gerenciamento dos dispositivos passam por mudanças constantemente. Os
protocolos essenciais para o funcionamento das redes na maioria das vezes são
padronizados e de domínio público, apesar disto suas implementações são realizadas
em grande parte em equipamentos com software proprietário, com isto, os
gerenciadores de redes tornam-se dependentes de usar equipamentos que são
chamados de verdadeiras “caixas pretas”, os mesmos possibilitam pouca flexibilidade
na configuração do fluxo de designação de pacotes (KREUTZ et al., 2015).
Para os administradores de uma rede, o gerenciamento e ajuste fino de
desempenho da mesma tornam-se muito desafiadores em um cenário tradicional, não
estando livre também de ocorrer uma má interpretação humana no que diz respeito
aos eventos da rede. Sendo assim, a popularização do protocolo OpenFlow renascem
dos planos vindos das Redes Definidas por Software, deixando de lado os rigores
presentes nas redes tradicionais (NUNES et al., 2014).
15
1.1 Objetivos
1.2 Justificativa
Nos dias atuais a virtualização é uma técnica muito utilizada, várias empresas
fazem o uso deste recurso para poderem compartilhar os recursos das máquinas
físicas em diferentes servidores. O conceito de Redes Definidas por Software
(Software Defined Networking - SDN) surge nesse cenário para facilitar o
gerenciamento e implementações de redes de comunicação, desacoplando o software
do hardware utilizado na infraestrutura dessas redes.
Em um cenário com SDN é possível que elementos como switches, roteadores
16
e entre outros, sejam administrados através de software realizados para tal atividade
que se deseja. Deste modo, é possível uma maior flexibilidade na administração
destes elementos de rede, tendo em vista que em SDN existe a programabilidade da
rede.
Com o avanço das tecnologias no setor da telecomunicação e entre outras
diversas áreas, quando se é apresentado uma inovação consequentemente geram-
se dúvidas, quanto ao uso e aplicação conforme a necessidade, e por isso é de
extrema importância fazer-se o uso de testes e simulações. O protocolo OpenFlow
veio como uma solução que permite a manipulação e o acesso direto ao plano de
encaminhamento de pacotes nos dispositivos de rede, como switches e roteadores,
tanto virtuais como físicos, ou seja, permite aos servidores fazer a comunicação aos
comutadores para aonde deve ser enviado os pacotes.
Um elemento importante na arquitetura SDN é o Controlador (Controller). Este
elemento funciona como um sistema operacional para a rede, o mesmo facilita o
gerenciamento automatizado da rede, propiciando a integração e administração de
aplicativos ao ser retirado o plano de controle do hardware da rede e executando como
software. Os controladores podem fazer a comunicação com os elementos de
comutação que constituem a rede, os mesmos conseguem ter uma visão da rede
como um todo, e oferecem uma interface de programação para o desenvolvedor. Nos
dias atuais existem vários controladores que possibilitam ao desenvolvedor realizar a
programação desejada, como exemplo tem-se: NOX; FML; POX; Open DayLight e o
que será utilizado neste trabalho Ryu.
Assim sendo, o presente trabalho busca realizar simulações e apresentar a
utilização de uma tecnologia (SDN), onde a mesma permite gerenciar as
configurações do controle da rede de uma forma mais simples e flexível.
17
2 FUNDAMENTAÇÃO TEÓRICA
Nos dias atuais, as simulações possuem um papel decisivo nos projetos, para
análise e implementação de sistemas de comunicação, principalmente quando estes
sistemas são caros e complexos. Para a realização destas simulações de redes,
busca-se softwares que nos possibilitam maiores recursos, atualmente existem
diversos simuladores de rede disponíveis, porém devemos analisar os simuladores
que oferecem suporte ao protocolo OpenFlow. Em uma breve pesquisa encontramos
alguns softwares que nos fornecem os recursos necessários, sendo eles:
• Network Simulator 3: é um simulador de rede de eventos discretos para
sistemas de Internet, direcionado principalmente para pesquisa e uso
educacional. O ns-3 é um software livre, licenciado sob a licença GNU GPLv2
e está publicamente disponível para pesquisa, desenvolvimento e uso.
• EstiNet: tem as características de um simulador e de um emulador ao mesmo
tempo. Ele combina as vantagens das abordagens de simulação e emulação
sem suas respectivas deficiências. EstiNet usa programas reais do controlador
OpenFlow.
• Mininet: é possível interagir facilmente com sua rede usando o Mininet CLI (e
API ), personalizar, ou implementa em hardware real, o Mininet é útil para
desenvolvimento , ensino e pesquisa . Também é uma ótima maneira de
desenvolver e experimentar sistemas OpenFlow e Redes Definidas por
Software. Este é o emulador que será utilizado neste trabalho.
Um elemento importante na arquitetura SDN é o Controlador, este elemento
funciona como um sistema operacional para a rede. Como já citado anteriormente,
nos dias atuais existem vários controladores que possibilitam ao desenvolvedor
realizar a programação desejada, alguns exemplos de controladores disponíveis são:
• NOX: desenvolvido inicialmente por Nicira Networks, foi o primeiro controlador
SDN, servindo como base para as próximas soluções de controladores. Nox é
dividido em diferentes linhas de desenvolvimento, como NOX clássico que é
versão disponível sob licença pública geral, e suporta as linguagens C++ e
Python, e o POX que fornece suporte para Python e permitir desenvolvimentos
mais rápidos.
• Open DayLight: é capaz de ser implementado em diversos ambientes de rede
18
3 MATERIAL E MÉTODOS
4 CRONOGRAMA E EAP
Figura 3 - EAP
Figura 4 - Cronograma
5 CONSIDERAÇÕES FINAIS
REFERÊNCIAS
Guedes, D., Vieira, L. F. M., Vieira, M., Rodrigues, H., & Nunes, R. V. Redes Definidas
por Software: uma abordagem sistêmica para o desenvolvimento de pesquisas em
Redes de Computadores. Minicursos do Simpósio Brasileiro de Redes de
Computadores-SBRC, v. 30, n. 4, p. 160-210, 2012.