Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
0
Wednesday, 28 January 2009 14:04 Gilmar Nunes
CRIANDO UM PROJETO DE REDES COM A FERRAMENTA: SIMULADOR REDE VIRTUAL PARA WEB 2.0 - SiReViW
RESUMO
Neste artigo irei mostrar como montar e configurar um projeto de redes de computadores como tambm simular o envio de pacotes utilizando a ferramenta "Simulador Rede Virtual para Web 2.0 - SiReViW". Para um melhor entendimento deste artigo, ser seguida uma seqncia que vai desde o download do SiReViW at o salvamento do projeto criado para utilizaes futuras. Como primeiro passo a ser dado para a criao do projeto, veremos como instalar o simulador em sua mquina. Antes de comear a utilizar o SiReViW veremos uma analogia com a vida real. Logo em seguida ser demonstrado a IDE do SiReViW, detalhando cada componente da barra de ferramentas. J conhecendo a IDE e tendo a analogia em mente, partiremos para a montagem desse projeto de redes no SiReViW. Como todo e qualquer projeto de redes de computadores, necessitaremos de nmeros de IP's, para tanto, ser sugerida uma faixa de nmeros de IP's que devero ser configurados em cada host's, redes e roteadores. Para cada roteador existente no projeto, ser necessrio configurar a tabela de rota das redes presente no projeto. Ao trmino da configurao de cada componente do projeto veremos como simular o envio de pacotes de um host de origem at o host de destino utilizando o comando PING. Sero mostrados tambm alguns comandos que podero ser executados no simulador. E por fim, veremos como salvar e carregar o projeto montado pelo usurio.
PALAVRAS-CHAVE: Simulador, Virtual, Projeto de Redes, Repasse e Roteamento, Configurao de IP, Roteador, Switch e Host.
ABSTRACT
In this article I will show how to assemble and configure a project of computer networks and also simulate the sending of packages using the "Virtual Network Simulator for Web 2.0 - SiReViW. For a better understanding of this article, a sequence will be followed that goes from the download of SiReViW to the finalized project for future use. As a first step to be taken to create the project, we will see how to install the simulator on your machine. Before you begin to use SiReViW, we will see an analogy with real life. Then it will be demonstrated the functionalities of the SiReViW IDE, detailing each component of the toolbar. Already knowing the IDE and with the analogy in mind, we will start the assembly of the networks project
in SiReViW. As any project of computer networks, we will need numbers of IPs and, therefore, it will be suggested a range of IPs that should be configured on each host, networks and routers. For each router in the project, you must configure the routing table of the networks in the project. At the end of the configuration, we will see how to simulate the sending of packages to a host of origin to the destination host using the PING command. Also, it will be shown some commands that can be executed in the simulator. And finally we will see how to save and load the project created by the user.
KEYWORDs: Simulator, Virtual, Project Network, Transfer and Routing, IP Configuration, Router, Switch and Host.
1. INTRODUO
O SiReViW (Simulador Rede Virtual para Web 2.0) um programa para auxiliar no aprendizado na montagem de projeto de redes de computadores. Permitindo ao usurio montar uma rede LAN, MAN ou WAN, ou ainda unir as redes atravs de roteadores. Atualmente o simulador se encontra na verso 1.6 de 15/02/2009. Depois que o projeto foi montado no simulador, o usurio dever efetuar as configuraes de cada host's, redes, roteadores e tabela de rota. Finalizando a configurao o usurio j pode simular o envio de pacotes entre host de origem e destino. O simulador tambm disponibiliza as opes de salvar e carregar o projeto que em outro momento foi montado. A idia de se implementar um simulador de montagem de projeto de redes de computadores e envio de pacote entre host's de origem e destino, surgiu em uma das aulas da disciplina de Comunicao e Redes de Computadores I do curso de Sistemas de Informao da Universidade Tiradentes. Quando o professor Almerindo passou como atividade de sala de aula, configurar os computadores de acordo com uma diviso em quadro redes. Ao decorrer da aula algumas das mquinas no foram possvel ser configurada e com isso, o aluno que estava com esta mquina no poderia executar a atividade. Restando apenas acompanhar o outro aluno ao seu lado. Ento me veio idia de implementar um programa que pudesse simular a montagem de redes e que permitisse a configurao dos IP's e o envio de pacotes atravs do comando PING. Falei para o professor sobre a idia, o que o programa que at o momento no tinha nome, se propunha a fazer e ele achou a idia interessante, sugeriu que o simulador fosse implementado para web. De incio fique apreensivo, pois poderia encontrar alguns empecilhos ao decorrer da implementao. Bem, concordei e no perdi tempo, no dia seguinte comecei a pesquisar alguns detalhes, pois j tinha um pouco de experincia no desenvolvimento para web. Contudo, foram alguns meses de trabalho duro, vrios foram os dias que tive que trabalhar na implementao do simulador at 2 e as 3 horas da madrugada. Mais me sinto realizado por mais um projeto concludo com existo e que ir contribuir de alguma forma para outras pessoas.
4. INICIANDO O SIMULADOR
J com o servidor "Tomcat" rodando, abra o browser "FireFoxPortable" http://localhost:8080/redeVirtual/index.jsp, ser carregado a tela mostrada na Figura 1. e digite:
Nesta tela contm algumas informaes tais como: Dados do Projeto, Descrio, Pblico Alvo, sobre a verso atual e o que tem de novo. Existe tambm um boto com o rtulo "Rede Virtual" o qual permite abrir uma nova janela com o SiReViW pronto para iniciar a criao de um projeto de redes. Ver a Figura 2.
Figura 3: Itens enumerados da IDE do simulador Segue uma descrio detalhada de cada componente, o que representa e o qual o seu papel no projeto. Cada componente foi enumerado de 1 a 16 conforme podemos ver na Figura 3.
I - Configurar Rede - Exibe o formulrio de configurao da rea de rede mostrado na Figura 4; e II - Excluir - Remove a rea de rede da rea de desenvolvimento.
Com o formulrio mostrado na Figura 4 o usurio poder mover para qualquer posio da rea de desenvolvimento e informar: Nome da Rede, Nmero ID, BroadCast e Mscara, sendo os trs ltimos obrigatrios. Logo abaixo, na diviso "Configurao em Binrio" o usurio ver o Nmero ID, BroadCast e Mscara em formato binrio aps salvar a configurao. Pressionando o boto "Salvar", o ID, Broadcast e Mscara sero validados e em seguida caso estejam conforme o permitido, ser gerado automaticamente os binrios dos respectivos dados e atualizados da diviso de configurao em binrio, e em seguida os dados sero persistidos na memria. Depois de ter salvado os dados, as alteraes podem ser efetuada a qualquer momento, bastando para isto pressionar o boto "Salvar" novamente. Da prxima vez que esta tela for exibida a partir do mesmo componente, os campos j sero preenchidos automaticamente com os dados digitados anteriormente. Caso o usurio queira ocultar as informaes de dados binrio na prxima vez em que abrir este formulrio, s clicar na seta ao lado do nome "Configurao em Binrio" ou clicando novamente para exibir.
ser exibida uma lista com as opes: I - Configurar Host - Ser exibido o formulrio o qual o usurio poder configurar o host como mostrado na Figura 5; II - Excluir - Permite a remoo do host da rea de desenvolvimento; e III - Exibir Monitor - Amplia a tela do monitor do host selecionado conforme mostra a Figura 6.
Figura 5: Formulrio de Configurao do Host Com o formulrio de configurao do host, o usurio poder mover para qualquer posio da rea de desenvolvimento e informar: Nome do Host, Nmero IP, e Mscara. Logo abaixo, na diviso "Configurao em Binrio" o usurio ver o Nmero IP e Mscara em formato binrio aps salvar a configurao. Pressionando o boto "Salvar", o IP e Mscara sero validados e em seguida caso estejam conforme o permitido, ser gerado automaticamente os binrios dos respectivos dados e atualizados da diviso de configurao em binrio, e em seguida os dados sero persistidos na memria. Depois dos dados serem salvos, as alteraes podem ser efetuadas a qualquer momento, bastando para isto pressionar o boto "Salvar" novamente. Da prxima vez em que o formulrio de configurao do host for exibido a partir do mesmo componente, os campos j sero preenchidos automaticamente com os dados digitados anteriormente. Caso o usurio queira ocultar as informaes de dados binrio na prxima vez que entrar neste formulrio, s clicar na seta ao lado do nome "Configurao em Binrio" ou clicando novamente para exibir. A tela do monitor pode ser exibida ao clicar com o boto direito do mouse no componente e depois na opo "Exibir Monitor" ou dar duplo click no host.
A tela do monitor mostrada na Figura 6 pode ser movida para qualquer local da rea de desenvolvimento, a depender da necessidade do usurio. Na tela do monitor existe um cone de atalho da "Tela do DOS", o qual pode ser movido na tela do monitor e ao dar duplo click abre a tela de comando DOS e o "Controle da Simulao". A tela de comando DOS o local onde sero executados todos os comandos, e assim como o cone de atalho do DOS, esta tela tambm pode ser movida. O "Controle da Simulao" permite controlar a velocidade, dar uma pausa, parar ou reiniciar a simulao, este controle no possvel mover. Para aumentar a velocidade o usurio deve primeiro parar a animao caso esteja sendo execuo, em seguida diminuir o nmero do campo "Velocidade" e reiniciar a animao, clicando em parar e em seguida em iniciar. Para fechar a tela do monitor, existe trs opes: I. Ao clicar no boto "Iniciar", abrir uma lista com a opo de "Fechar"; II. Ao digitar na tela de comando DOS o comando "exit"; e III. Do lado da luz amarela na parte inferior direito do monitor tem um boto de cor cinza, ao clik ser fechar a tela do monitor.
Se o usurio tentar criar um cabo para o mesmo componente do primeiro click, ser exibido o alerta mostrado na Figura 8.
Figura 8: Tela de alerta ao clicar no mesmo componente. Se o usurio tentar criar um cabo na rea de trabalho, ser exibido o alerta mostrado na Figura 9.
Figura 9: Tela de alerta ao clicar na rea de trabalho. Se o usurio tentar criar um cabo na rea de rede, ser exibido o alerta mostrado na Figura 10.
Ao clicar com o boto direito do mouse em cima deste componente, ser exibida uma lista com as opes: I Configurar Porta Exibe o formulrio de configurao da II Excluir Remove o componente Ao clicar na opo "Configurar Porta" ser exibido o formulrio mostrado na Figura 12. porta; e porta.
Figura 12: Formulrio de Configurao da Porta Com o formulrio exibido da Figura 12 o usurio poder mover para qualquer posio da rea de desenvolvimento e informar: Nome da Porta, Nmero IP, e Mscara. Logo abaixo na diviso "Configurao em Binrio" o usurio ver o Nmero IP e Mscara em formato binrio aps salvar a configurao. Ao pressionar o boto "Salvar", o IP e Mscara sero validados e em seguida caso estejam conforme o permitido, ser gerado automaticamente os binrios dos respectivos dados e atualizados na diviso de configurao em binrio, e em seguida os dados sero persistidos na memria. Depois dos dados serem salvos, as alteraes podem ser efetuadas a qualquer momento, bastando para isto pressionar o boto "Salvar" novamente. Da prxima vez em que esta tela for exibida a partir do mesmo componente, os campos j sero preenchidos automaticamente com os dados digitados anteriormente. Caso o usurio queira ocultar as informaes de dados binrio na prxima vez que abrir o formulrio de configurao da porta s clicar na seta ao lado do nome "Configurao em Binrio" ou clicando novamente para exibir.
I - Tabela de Rota - Exibe o formulrio de configurao das rotas do roteador; e II - Excluir - Remove o roteador do projeto. Ao clicar na opo "Tabela de Rota" ser exibido o formulrio mostrado na Figura 13.
Figura 13: Formulrio da Tabela de Rota do Roteador Com o formulrio exibido na Figura 13 o usurio poder mover para qualquer posio da rea de desenvolvimento. Para o roteador selecionado o usurio pode informar: Nome do Roteador, Nmero IP e Mscara do Destino, Nmero IP e Mscara do Gatware pelo qual o pacote passar e o IF's que representa a porta. E em seguida pressionando o boto "Adicionar", IP e Mscara sero validados e em seguida caso estejam conforme o permitido, sero persistidos na memria e atualizado na lista de rotas cadastradas. Com exceo do campo "Roteador", os demais sero limpos a cada salvamento dos dados. Na medida em que o usurio for cadastrando as rotas do roteador, todas as rotas sero exibida na tabela abaixo do cadastro. Depois de ter salvado os dados da rota, as alteraes podem ser efetuada a qualquer momento, basta pressionar o boto "Salvar" com a figura de um disquete, e para remover da tabela de rota, basta pressionar o boto "Excluir" com a figura de excluir. Da prxima vez em que o formulrio de configurao da tabela de rota for exibido, a tabela de rota ser montada automaticamente com os dados digitados anteriormente. Caso o usurio queira ocultar as rotas cadastradas na prxima vez que entrar nesta tela, s clicar na seta ao lado do nome "Rotas Cadastradas" ou clicando novamente para exibir. As rotas devem ser cadastradas a partir da porta com maior nmero "IF" para a porta de menor nmero "IF" e por ltimo a porta default.
Ao clicar com o boto direito do mouse, ser exibida uma lista com a opo: I - Excluir - Permite a remoo do switch da rea de desenvolvimento. Ao ser removido, todos os cabos que estiverem vinculados a este switch, sero removidos tambm.
O papel deste componente informar para o usurio que no local o cabo est com problemas e quando o pacote chegar nesta quebra no ser permitido a continuao do envio do pacote, ou seja, ocorreu uma falha na comunicao entre os host's de origem e de destino. Para adicionar no projeto basta clicar no cone (item 10) na barra de ferramentas e depois clicar no cabo e ser criada uma quebra de cabo. Caso no queira adicionar outras quebras de cabo, basta clicar na seta (no cone do item 8). Ao momento que o cabo for recriado a quebra de cabo ser excluda, e caso o usurio deseje continuar com a quebra naquele local, deve-se adicion-los uma nova quebra de cabo. Ao clicar com o boto direito do mouse, ser exibida uma lista com a opo: I - Excluir - Permite a remoo da quebra de cabo do cabo. Se o usurio tentar criar uma quebra de cabo em componente diferente do componente cabo, ser exibido o alerta mostrado na Figura 14.
arquivo, neste momento o projeto ser montado conforme informaes contida neste arquivo, ou caso contrrio o usurio pode clicar em outro item da tabela.
Ao pressionar esse boto, ser exibido o formulrio mostrado na Figura 17. Neste formulrio sero armazenadas na memria as informaes do projeto.
Com o formulrio da Figura 17 o usurio poder mover para qualquer posio da rea de desenvolvimento. Neste formulrio o usurio pode informar: Nome do Projeto, Responsvel pelo projeto e data de incio da criao do projeto. E em seguida pressionando o boto "Salvar" para persistir os dados na memria. Caso queira alterar as informaes s pressionar o boto "Salvar" apos a alterao.
6. INTERNACIONALIZANDO AS MENSAGENS
No SiReViW alm de poder montar projetos de redes h a possibilidade para mudar as mensagens de idioma, ou seja permite a internacionalizao das mensagens que sero exibida para o usurio. No SiReViW j existe um arquivo para o idioma portugus (que o default) e outro para o idioma ingls. Caso tenha a necessidade de se criar um novo arquivo para outro idioma, basta retirar uma cpia do arquivo "idioma_default.js" que se encontra no caminho "redeVirtual/conf/inter" e mudar a palavra "default" para uma abreviatura do idioma desejado. Em seguida traduzir todas as mensagens que se encontra dentro deste arquivo para o idioma desejado. Este novo arquivo deve ficar no mesmo caminho onde se encontra os j existentes. Para mudar o idioma das mensagens renomeie o arquivo "idioma_default.js" para "idioma_br.js" e para o arquivo que contm as mensagens no idioma desejado renomeie para "idioma_default.js".
Por exemplo: Converter as mensagens para o idioma americano. Renomear o arquivo "idioma_default.js" para "idioma_br.js" e "idioma_us.js" para "idioma_default.js" e caso a IDE do SiReViW esteja aberta click no boto "Novo" para carregar as novas configuraes.
Para a rede da Internet sugiro como ID: 200.35.55.16, BC: 200.35.55.19 e Mscara: 255.255.255.252, num total de quatro endereos. Pronto! J que temos as faixas de endereos IP, agora s nos resta montar o projeto de redes.
Adicione na rea de desenvolvimento trs componentes rede em postos distintos da tela e redimensionem para o tamanho desejado. Para a primeira rede, no campo nome da rede digite "RedeA", no campo ID, digite o IP 10.20.15.0, no campo Broadcast digite o IP 10.20.15.7 e no campo mscara digite 255.255.255.248. Click no boto "Salvar", neste momento o SiReViW efetuar as validaes e depois sero gerados os binrio desses dados e atualizar os binrios gerados na diviso "Configurao em Binrio", pronto a configurao dessa rede est pronta. Para a segunda rede, no campo nome da rede digite "RedeB", no campo ID, digite o IP 10.20.15.8, no campo Broadcast digite o IP 10.20.15.15 e no campo mscara digite 255.255.255.248. Click no boto "Salvar" e sero realizados os mesmos procedimentos que no procedimento da configurao da primeira rede. Para a terceira rede, no campo nome da rede digite "Internet", no campo ID, digite o IP 200.35.55.16, no campo Broadcast digite o IP 200.353.55.19 e no campo mscara digite 255.255.255.252. Click no boto "Salvar". DICA: Deixe o formulrio de configurao de rede aberto e recolha a diviso de "Configurao em Binrio", pois como todos os host's tero a mesma mscara e o IP ser utilizado dentro desta faixa da mesma rede. Ento voc deve copiar a mscara da rede e colar na configurao do host. Este procedimento agiliza a configurao e o ajudar na configurao de cada host. Adicione dois host na primeira rede e efetue as configuraes para cada um conforme descrito abaixo. No primeiro host no campo nome do host digite "RedeAH1", no campo IP digite 10.20.15.1 e mscara 255.255.255.248. Click no boto "Salvar", neste momento sero realizados os mesmos procedimentos do salvamento da configurao da rede. No segundo host no campo nome do host digite "RedeAH2", no campo IP digite 10.20.15.2 e mscara 255.255.255.248. Click no boto "Salvar". Adicione dois host na segunda rede e efetue as configuraes para cada um conforme mostrado abaixo. Abra o formulrio da rede B para auxiliar na configurao. No primeiro host no campo nome do host digite "RedeBH1", no campo IP digite 10.20.15.9 e mscara 255.255.255.248. Click no boto "Salvar". No segundo host no campo nome do host digite "RedeBH2", no campo IP digite 10.20.15.10 e mscara 255.255.255.248. Click no boto "Salvar". Para as redes "A" e "B" adicione um "Switch" e entre as trs redes adicione um Roteador. Adicione tambm um componente "Internet". Neste momento o seu projeto deve est parecido com o mostrado na Figura 19.
Figura 20: Layout do projeto do estudo de caso 2 fase A parte de configuraes ainda no acabou, falta a configurar as portas e a tabela de rota do roteador. Iremos agora configurar as portas, a comear com a porta que est vinculada com a rede "Internet".
Abra o formulrio de configurao de porta e no campo nome da porta digite IF0, no campo IP digite 200.35.55.18 e no campo mscara digite 255.255.255.252. Click no boto "Salvar". O endereo IP informado nesta porta faz parta da rede "Internet", ou seja, os endereos de cada porta devem fazer parte da rede a qual est vinculada. Vamos configurar agora a porta que est vinculada com a rede "B". J com o formulrio de configurao da porta digite no campo nome da porta IF1, no campo IP digite 10.20.15.14 e no campo mscara digite 255.255.255.248. Click no boto "Salvar". E por ltimo a porta que est vinculada com a rede "A". Vamos abrir o formulrio de configurao da porta digite no campo nome da porta IF2, no campo IP digite 10.20.15.6 e no campo mscara digite 255.255.255.248. Click no boto "Salvar". Como j conhecemos os nomes das portas do roteador, iremos configurar a tabela de rota do roteador. Para configurar a tabela de rota bastante simples, mais recomendado que seja adicionado da ltima porta para a porta default. Ento comearemos pela porta "IF2". Abra o formulrio de configurao das rotas e no campo Roteador digite "RoteadorA", no campo IP destino digite 10.20.15.0 que o ID da rede "A" e no campo mscara destino digite 255.255.255.248. Para os campos do "Gatware" no precisa informar nada, j no campo "IF'S" digite IF2 e click no boto "Adicionar". Para a prxima rota, no campo IP digite 10.20.15.8 e no campo mscara 255.255.255.248. Para os campos do "Gatware" no precisa informar nada, j no campo "IF'S" digite IF1 e click no boto "Adicionar". Para a prxima rota, no campo IP digite 200.35.55.15 e no campo mscara 255.255.255.252. Para os campos do "Gatware" no precisa informar nada, j no campo "IF'S" digite IF0 e click no boto "Adicionar". Vamos adicionar a porta default, ou seja, se o pacote no for de nenhuma das redes que o roteador "A" enxerga, o roteador "A" enviar pela porta "IF0" para o prximo roteador. Para o campo IP destino digite 0.0.0.0 e mscara 0.0.0.0, e no campo IP de gatware digite 200.35.55.17 e no campo mscara 255.255.255.252. Com isso tudo a rede agora se encontra toda configurada e poderemos simular o envio do pacote entre os host's de origem e de destino.
Para simular um quebra de cabo s colocar a quebra de cabo em um dos cabos entre o host de origem e de destino. Independente se encontrar o host de destino ou no o envio de pacote ocorrer em quatro pacotes enviados. Para simular o envio para a Internet s digitar o comando "PING" e um IP que no exista nas redes "A", "B" ou que no esteja na faixa da rede de "Internet". E as simulaes podem serem feitas quantas vezes a pessoa desejar, no h limite de simulaes, pode fazer combinaes com quebra de cabo entre redes ou dentro da mesma rede.
10. CONCLUSO
Pelo que podemos perceber neste artigo o SiReViW uma ferramenta que auxilia no aprendizado de configuraes de endereos IP como tambm no entendimento de como acontece o envio de pacotes entre host de origem e destino. A correta utilizao desta ferramenta traz para a pessoa o benefcio da consistncia do aprendizado adquirido em sala de aulas como tambm em estudo particulares que por ventura venha sendo adotado pela pessoa. E por fim permite que a pessoa tenha uma noo de como funcionam as redes, como elas se interligam e interagem umas com as outras.
SOBRE OS AUTORES
Almerindo Nascimento Rehem Neto: Professor do curso de Sistemas de Informao, Mestre em Sistemas e Computao. Gilmar Nunes da Silva: Desenvolvedor de Sistemas para windows e web nas linguagens: Java, Ponto Net - CSharp, VB Net, Visual Basic e Delphi graduando em Sistemas de Informao pela Universidade Tiradentes - Aracaju(SE). Contato com os autores e-mail: gilmarnunesaju@gmail.com, almerindo.rehem@gmail.com.