Criação de uma infraestrutura para execução remota do Netkit

De MediaWiki do Campus São José
Revisão de 22h08min de 6 de março de 2015 por Janete.bromer (discussão | contribs)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa

Autor: Ricardo Martins

Resumo:

O Netkit2 é um ambiente de criação de redes virtuais criado para facilitar a realização de experimentos com redes virtuais. O Netkit2 se apresenta como um programa que, para ser utilizado, deve ser instalado em um computador com sistema operacional Linux. Este trabalho propõe a elaboração de uma infraestrutura para a execução remota do Netkit2 em um ou mais servidores, o que deve tornar possível a criação de um laboratório virtual de redes de computadores. Para isso, propõe-se uma extensão para o Netkit2 capaz de executar, controlar e oferecer uma interface de acesso remoto para experimentos com redes de computadores virtuais, denominadas instâncias do Netkit. Do ponto de vista do usuário, o sistema proposto se apresenta como um serviço web, o qual segue o estilo de arquitetura conhecido como Representational State Transfer (REST). Assim, o sistema ´e modelado como um conjunto de recursos, tais como redes virtuais, instˆancias e máquinas virtuais, dentre outros, os quais podem se acessados, criados, removidos e modificados por meio de operac¸ ˜oes usando o protocolo Hypertext Transfer Protocol (HTTP). Isso deve possibilitar que se criem interfaces web para acesso ao sistema, o que evita a instalação de software nos dispositivos dos usuários, as quais, no momento, não são objeto de estudo neste trabalho. Para fins de demonstração, desenvolveu-se um protótipo do sistema capaz de interpretar e executar um subconjunto das operações da interface de acesso especificada. Esse protótipo foi capaz de interpretar comandos para publicar configurações de experimentos no servidor, iniciar e terminar instâncias de redes virtuais do Netkit2, além de interagir com essas instãncias.


Abstract:

The Netkit2 is a virtual environment for creating networks made to facilitate the realization of experiments with virtual networks. The Netkit2 is a program that should be installed on a computer with Linux operating system to be used. This paper proposes the development of an remote infrastructure for execution of Netkit2 on one or more servers, which should make it possible to create a virtual laboratory of computer networks. For this propose, will be create an extension to the Netkit2 to able execute, control and provide a remote access interface for experiments with networks of virtual machines, called Netkit instances. From the user point of view, the proposed system is presented as a web service, which follows the architectural style known as REST. Thus, the system is modeled as a set of resources such as virtual networking, forums and virtual machines, among others, which can be accessed, created, removed and modified by a process using HTTP protocol. This should enable you to create web interfaces for accessing the system, which prevents the installation of software on the devices of users is not necessary, which are not object of study in this work. For demonstration purposes, in this paper was developed a prototype system capable of interpreting and executing a subset of the specified access interface operations. This prototype was able to interpret commands to publish experiments settings on the server, start and stop instances of virtual networks Netkit2, and interact with those instances.


Palavras chave: Serviços web, Netkit2, REST, redes virtuais.


Arquivos

Monografia: Monografia.pdf