Você está na página 1de 21

Simulador Rede Virtual para Web 2.

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

Autores: Almerindo Nascimento Rehem Neto Gilmar Nunes da Silva

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.

2. EFETUANDO O DOWNLOAD E INSTALANDO O SIMULADOR


Levarei em considerao que voc j tenha o servidor "Tomcat" e o browser "FireFoxPortable_2.0.0.20". O simulador foi implementado e testado nesta verso. Para efetua o download do simulador clique aqui . A verso mais atual se encontra na pgina oficial do sourceforge. Ao finalizar o download efetue a extrao dos arquivos compactados no zip que foi baixado. Em seguida abra a pasta "redeVirtual", dentro dela voc encontrar um arquivo de nome "InstallRedeVirtual.txt", o qual contem todos os passos para a instalao. Siga as instrues contidas neste arquivo. Simples no ? Pronto este passo foi concludo com sucesso.

3. ESTUDO DE CASO PARA MONTAR O PROJETO DE REDES


Na nossa analogia usaremos dois personagens que representaro as pessoas de uma determinada empresa. Os nomes foram escolhido aleatoriamente, a primeira pessoa se chamar "Juca" e a segunda "Camila", e o nome da empresa ser "JDistribuidor de Medicamentos Ltda". Para no complicar o entendimento da analogia ser criado duas pequenas redes de computadores interligadas dentro da empresa. Vamos imaginar que Juca e Camila trabalham na empresa "JDistribuidor de Medicamentos Ltda" e que eles ficam em setores diferentes e que acessam redes diferente dentro da empresa, ou seja, Juca trabalha no setor de recursos humanos o qual tem acesso a rede administrativa da empresa e Camila trabalha no setor de compras e vendas de medicamentos o qual tem acesso a rede publica. Supondo que Juca queira enviar um e-mail convidando Camila para uma reunio de negcios que ser realizada no dia seguinte. importante frisar que as duas redes se encontram dentro da mesma empresa e estaro vinculadas por um roteador, mais sem sombra de dvida as duas redes poderiam ficar em localidades distintas.

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:

Figura 1: Tela Inicial do projeto da Monografia

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 2: IDE do Simulador Rede Virtual para Web 2.0 - SiReViW

5. CONHECENDO CADA COMPONENTE DA IDE DO SIREVIW


Neste tpico irei apresentar cada componente da IDE do Simulador Rede Virtual para Web 2.0 - SiReViW. A IDE do SiReViW bastante simples de ser manipulada e sem poluio visual, justamente para no deixar o usurio confuso. Ao posicionar o curso do mouse encima de um item da barra de ferramenta, ser exibida uma legenda informando o nome do componente atual. Os itens da barra de ferramentas esto enumerados em ordem crescente para facilitar o entendimento de cada um no decorrer deste artigo, conforme mostrado na figura abaixo:

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.

5.1. COMPONENTE REDE - ITEM 1 DA FIGURA 3


Componente que representa a rea de rede e permite delimitar visualmente o espao da rede no projeto e auxilia na configurao dos host's dessa rede. Neste componente o usurio poder mover para qualquer posio da rea de desenvolvimento e informar as informaes da rede. Para adicionar no projeto s dar um click no cone (item 1) na barra de ferramentas e depois ir clicando na rea de desenvolvimento que ser criada uma rede para cada click. Caso no queira adicionar outras reas de rede, basta clicar na seta (no cone do item 8). Passando o mouse na borda inferior e direita ou no canto inferior direito do componente Rede, ser possvel redimensionar a rea da rede. Para adiciona as informaes da rede basta clicar com o boto direito do mouse em cima do componente e ser exibida uma lista com as opes:

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.

Figura 4: Formulrio de Configurao de Rede

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.

5.2. COMPONENTE HOST - ITEM 2 DA FIGURA 3


Este componente representa um computador e permite a movimentao para a posio desejada pelo usurio. Neste componente o usurio poder informar as informaes do host. Para adicionar no projeto s dar um click no cone (item 2) na barra de ferramentas e depois ir clicando na rea de desenvolvimento que ser criado um host para cada click. Caso no queira adicionar outros host's, basta clicar na seta (no cone do item 8). Para adiciona as informaes do host, basta clicar com o boto direito do mouse em cima do componente e

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.

Figura 6: Tela ampliada do monitor do host selecionado.

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.

5.3. COMPONENTE CABO - ITEM 3 DA FIGURA 3


Componente que representa um cabo de rede e permite a vinculao entre os outros componentes. Para adicionar no projeto s dar um click no cone (item 3) na barra de ferramentas e depois clicar no componente de origem em seguida clicar no componente de destino. Neste momento ser criado um cabo ligando os dois componentes. Se o componente for um roteador o SiReViW j adiciona automaticamente uma porta a qual o cabo ser vinculado. Caso no queira adicionar outros cabos, basta clicar na seta (no cone do item 8). Caso o usurio queira mover o um dos componentes de lugar o cabo recriado automaticamente entre os dois componentes. Para o componente host ser permitido apenas a vinculao de um e somente um cabo, ou seja, se o usurio tentar adicionar mais de um cabo, ser exibido uma alerta conforme mostrado na Figura 7.

Figura 7: Tela de alerta ao adicionar mais de um cabo no host.

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.

Figura 10: Tela de alerta ao clicar na rea de rede.

5.4. COMPONENTE PORTA - ITEM 4 DA FIGURA 3


Componente que representa uma porta e local pelo qual os dados sero recebidos ou enviados. Para adicionar no projeto s dar um click no cone (item 4) na barra de ferramentas e depois clicar no roteador. Neste momento a porta ser adicionada ao roteador clicado. Caso no queira adicionar outras portas, basta clicar na seta (no cone do item 8). Tambm possvel mover a porta de local. Conforme o roteador for sendo movido, todas as porta desse roteador sero movidas tambm. O componente porta s permitida adicionar em roteador ou switch. Para o switch, a porta ficar oculta, pois no ser necessrio configurar, j que ele trabalha na camada de Enlace obtendo o endereo MAC da placa de rede ao conectar o cabo do host. Caso o usurio click em outro componente diferente, ser exibido um alerta conforme mostrado na Figura 11.

Figura 11: Tela de alerta ao adicionar a porta em um componente no permitido.

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.

5.5. COMPONENTE ROTEADOR - ITEM 5 DA FIGURA 3


O componente que representa um roteador e permite ligar vrias redes. Neste componente possvel adicionar as portas e configurar a tabela de rota. Para adicionar o roteador no projeto s dar um click no cone (item 5) na barra de ferramentas e depois clicar na rea de desenvolvimento. Neste momento o roteador ser adicionado ao projeto. Caso no queira adicionar outros roteadores, basta clicar na seta (no cone do item 8). Tambm possvel mover o roteador na rea de desenvolvimento. Conforme o roteador vai sendo movido, todas as porta desse roteador tambm sero movidas. Ao clicar com o boto direito do mouse em cima deste componente, ser exibida uma lista com as opes:

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.

5.6. COMPONENTE SWITCH - ITEM 6 DA FIGURA 3


Componente que representa um switch e permite a interligao de host's de uma rede. permitido que o usurio possa mover. Neste componente o usurio no precisar informar nenhuma informao, pois as portas sero vinculadas automaticamente com o host ou roteador de origem ou de destino. Para adicionar no projeto s dar um click no cone (item 6) na barra de ferramentas e depois ir clicando na rea de desenvolvimento que ser criada um switch para cada click. Caso no queira adicionar outros switch's, basta clicar na seta (no cone do item 8).

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.

5.7. COMPONENTE INTERNET - ITEM 7 DA FIGURA 3


Componente que representa a Internet, esse componente pode ser movido na rea de desenvolvimento. Neste componente o usurio no necessitar informar nenhuma informao, pois apenas um componente representativo. Para adicionar no projeto s dar um click no cone (item 7) na barra de ferramentas e depois ir clicando na rea de desenvolvimento que ser criada uma Internet para cada click. Caso no queira adicionar outras Internet's, basta clicar na seta (no cone do item 8). Ao clicar com o boto direito do mouse, ser exibida uma lista com a opo: I - Excluir - Permite a remoo da Internet da rea de desenvolvimento. Ao ser removido, o cabo que estiver vinculado a esta Internet, ser removido tambm.

5.8. SETA - ITEM 8 DA FIGURA 3


Este item da barra de ferramenta representa o curso do mouse e quando pressionada, indica que o usurio no quer adicionar novos componentes e sim poder manipular os componentes j adicionados na rea de desenvolvimento.

5.9. VISOR DE COORDENADAS - ITEM 9 DA FIGURA 3


Este componente da barra de ferramenta exibe para o usurio a posio atual do cursor do mouse, ou seja, a posio das coordenadas (x,y) onde os componentes sero posicionados depois do click.

5.10. QUEBRA DE CABO - ITEM 10 DA FIGURA 3


O componente que representa uma quebra de cabo, ao contrrio dos outros componentes, esse no pode ser movido. Neste componente o usurio no necessitar informar nenhuma informao, pois apenas um componente representativo.

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.

Figura 14: Tela de alerta ao clicar em componente que no seja cabo.

5.11. FLAG REDE FSICA - ITEM 11 DA FIGURA 3


Este item informa para o usurio que o projeto atual ser um projeto de rede fsica caso seja marcado e um projeto virtual caso no esteja marcado. A alterao desse flag tambm se dar pelo comando "REDE" com as opo [-f] para projeto de rede fsica ou [-v] para projeto de rede virtual. O comando "HELP" listar para o usurio alguns comandos, conforme o estado desse flag.

5.12. BOTO MONTAR - ITEM 12 DA FIGURA 3


Este boto permite ao usurio montar o layout do projeto de rede a partir de um arquivo XML criado pelo SiReViW, ou seja, o programa carregar o projeto de rede que foi salvo pelo usurio em algum momento. Permite ao usurio dar continuidade ao seu projeto em um outro momento sem a necessidade de comear tudo novamente. Ao clicar nesse boto ser exibida a tela mostrada na Figura 15, a qual o usurio pode mover para qualquer posio na rea de desenvolvimento. Nesta tela o usurio pode selecionar qualquer projeto listado, para isso, basta clicar no item da tabela de projetos. O item selecionado ser colocado na caixa de texto e caso o usurio deseje realmente carregar o projeto atual, s clicar no boto "Carregar" para dar incio a leitura do

arquivo, neste momento o projeto ser montado conforme informaes contida neste arquivo, ou caso contrrio o usurio pode clicar em outro item da tabela.

Figura 15: Tela de seleo de projetos salvos

5.13. BOTO SALVAR - ITEM 13 DA FIGURA 3


Este boto permite ao usurio, salvar o layout j montado e toda configurao efetuada. Ser exibido uma tela de progresso de salvamento conforme ilustrado na Figura 16. O nome do arquivo XML ser formado concatenando a palavra "ProjetoRedeVirtual" com a data atual no formato ddMMyyyyHHmmss, caso o nome do responsvel e o nome do projeto no tenham sido informados, seguido por um "-" e um nmero seqencial finalizando com a extenso ".xml". Exemplo: ProjetoRedeVirtual201220082130-1.xml. Se o nome do responsvel e o nome do projeto foram informados, ento ao invs da data atual o arquivo ser formado com essas informaes, seguido por um "-" e um nmero seqencial finalizando com a extenso ".xml". Exemplo: ProjetoRedeVirtualNomeResponsavelNomeProjeto-2.xml.

Figura 16: Tela de progresso do salvamento do projeto

5.14. BOTO NOVO - ITEM 14 DA FIGURA 3


Este boto descarta todas as alteraes no projeto atual e limpa a rea de desenvolvimento para que o usurio possa cria um novo projeto de redes. Permite tambm a atualizao da tela caso o usurio tenha feito alguma configurao nos arquivos de configurao. A exemplo da mudana do idioma do "Portugus" para o "Ingls".

5.15. BOTO PROJETO - ITEM 15 DA FIGURA 3

Ao pressionar esse boto, ser exibido o formulrio mostrado na Figura 17. Neste formulrio sero armazenadas na memria as informaes do projeto.

Figura 17: Formulrio de Configurao 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.

5.16. REA DE DESENVOLVIMENTO - ITEM 16 DA FIGURA 3


o local onde o projeto das redes ser criado e todos os componentes sero manipulados. A rea aumenta ou diminui automaticamente conforme a necessidade da disposio dos componentes. O boto direito do mouse est desabilitado no letreiro, na barra de ferramenta e na rea de desenvolvimento.

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.

7. MONTANDO O PROJETO DE REDES DO ESTUDO DE CASO NO SIREVIW


Antes de comear a montar o projeto de redes do estudo descrito no incio deste artigo, temos que ter trs faixas de nmero IP para configurar em cada host das trs redes. Como o nosso estudo de caso bastante simples, dessas trs redes, duas ser a "RedeA" corresponde a rede administrativa e "RedeB" corresponde a rede de vendas e compras de mercadorias e para cada uma ser adicionados dois host's (nome dos host's sugeridos: "RedeAH1" e "RedeAH2" e "RedeBH1" e "RedeBH2") e a outra rede ser a Internet. Como obter uma faixa de IP para estas duas redes? O interessante que no seja uma faixa de IP no muito pequena e nem muito grande. Para ajud-lo na obteno dessas faixas, sugiro criar um diagrama de diviso de redes como mostra a Figura 18, este diagrama foi passado para os alunos da disciplina de Comunicao em Redes de Computadores, pelo professor Almerindo Rehem. O n raiz deve ser o maior nmero de redes e logo abaixo esse nmero dever ser divido por dois e assim sucessivamente at chegar ao nmero mnimo permitido. E ento qual ser esse nmero? Bem, se a "RedeA" tem dois host e na rede existe o nmero do ID e Broadcast, estes dois no dever ser utilizados nos host, pois so utilizados para testes na rede. Logo nossa rede necessitar de quatro endereos IP, mais o interessante termos uma folga nesta faixa, logo percebemos que a faixa dever ser de oito endereos IP, ou seja, a faixa que vem antes da faixa de quatro.

Figura 18: Redes selecionadas no diagrama de diviso de redes

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 19: Layout do projeto do estudo de caso 1 fase

7.1. VINCULANDO OS COMPONENTES DO PROJETO


Vamos agora vincular os componentes, ou seja, criar os cabos de rede para cada componente. Selecione o componente "Cabo" na barra de ferramenta depois click no primeiro host da rede "A" em seguida click no "Switch" da mesma rede. Apos o segundo click o cabo de rede ser criado vinculando o primeiro host ao "Switch". Click no segundo host e em seguida no "Switch" da mesma rede. Agora click no "Switch" em seguida click no "Roteador". Perceba que ao clicar no roteador foi adicionado um ponto, este ponto conforme dito na apresentao da IDE representa a porta do roteador. Faa esses mesmos procedimentos para a rede "B" e para o caso da rede "Internet" click no componente "Internet" em seguida click no "Roteador". Agora o layout do projeto deve est parecido com o mostrado na Figura 20.

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.

8. SIMULAR O ENVIO DE PACOTES ENTRE HOST'S


At o momento fizemos o que deveria ser feito para se configurar as redes, agora chegou a hora de nos divertir! Vamos simular primeiro o envio de pacote entre host's da mesma rede. Para isso abra a tela de monitor do host "RedeAH1" e em seguida digite o comando "PING" e o IP ou nome do segundo host dessa rede. Ao final da simulao vamos simular o envio de pacote ente host's de redes diferentes. Escolha um host da rede "A" e abra o monitor desse host, em seguida d um duplo click no cone de atalho da tela DOS e digite o comando "PING" com um IP ou nome do host da rede "B" e pressione a tecla "Enter".

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.

9. SALVANDO E CARREGANDO O PROJETO MONTADO


O salvamento do layout do projeto pode ser feito a qualquer momento pela pessoa. at recomendado que entre uma etapa e outra, efetuar o salvamento do projeto. O que acontecer que ser gerado um arquivo xml para cada vs em que o projeto for salvo, ou seja, o usurio tambm ter guardado um ponto at o momento do salvamento, garantindo, portanto, caso ocorra algum problema no computador, a recuperao das informaes em momentos futuros e continuar o projeto a partir desse ponto salvo. Para carregar um projeto, basta clicar no boto "Montar" e ser exibida a tela mostrada na Figura 15 com os arquivos de projetos que foram salvos no servidor. O usurio pode selecionar um dos projetos e caso tenha a certeza de que selecionou o projeto desejado, clicar no boto "Carregar" e o layout do projeto do arquivo selecionado ser montado na tela.

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.

Você também pode gostar