Mudanças entre as edições de "IER-lab4"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(6 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 5: Linha 5:
  
 
== Subredes e roteamento estático ==
 
== Subredes e roteamento estático ==
 +
  
 
Estes experimentos devem ser realizados no [[Netkit2]], que deve ser executado na máquina real.
 
Estes experimentos devem ser realizados no [[Netkit2]], que deve ser executado na máquina real.
  
 +
'''Para esquentar: uma rede mais simples:'''
 +
# Transfira para seu computador [http://tele.sj.ifsc.edu.br/~msobral/pji3/lab3/rede0.conf o arquivo de configuração ''rede0.conf'']
 +
# Execute o Netkit2, e no menu ''File->Load Only'' selecione o arquivo de configuração ''rede1.conf''
 +
# Use o menu ''File->Graph'' para visualizar a topologia da rede
 +
# Use o menu ''Network->Start'' para iniciar a rede
 +
# Sabendo que ''pc1'' está na subrede 192.168.1.0/28, ''pc2'' está na subrede 192.168.1.96/28, faça o seguinte:
 +
## Configure os endereços IP de todas as interfaces dos ''hosts'' dessa rede
 +
## Crie rotas estáticas nos ''hosts'' para que ''pc1'' e ''pc2'' consigam se comunicar
 +
 +
'''Praticamente a mesma rede, mas com um roteador a mais:'''
 +
# Transfira para seu computador [http://tele.sj.ifsc.edu.br/~msobral/pji3/lab3/rede00.conf o arquivo de configuração ''rede00.conf'']
 +
# Execute o Netkit2, e no menu ''File->Load Only'' selecione o arquivo de configuração ''rede1.conf''
 +
# Use o menu ''File->Graph'' para visualizar a topologia da rede
 +
# Use o menu ''Network->Start'' para iniciar a rede
 +
# Sabendo que ''pc1'' está na subrede 192.168.1.0/28, ''pc2'' está na subrede 192.168.1.96/28, faça o seguinte:
 +
## Configure os endereços IP de todas as interfaces dos ''hosts'' dessa rede
 +
## Crie rotas estáticas nos ''hosts'' para que ''pc1'' e ''pc2'' consigam se comunicar
 +
 +
 +
'''Agora uma rede um pouco maior:'''
 
# Transfira para seu computador [http://tele.sj.ifsc.edu.br/~msobral/pji3/lab3/rede1.conf o arquivo de configuração ''rede1.conf'']
 
# Transfira para seu computador [http://tele.sj.ifsc.edu.br/~msobral/pji3/lab3/rede1.conf o arquivo de configuração ''rede1.conf'']
 
# Execute o Netkit2, e no menu ''File->Load Only'' selecione o arquivo de configuração ''rede1.conf''
 
# Execute o Netkit2, e no menu ''File->Load Only'' selecione o arquivo de configuração ''rede1.conf''
Linha 17: Linha 38:
  
  
[[IER|Voltar]]
+
'''Por fim, esta rede é ainda maior:'''
 +
# Transfira para seu computador [http://tele.sj.ifsc.edu.br/~msobral/pji3/lab3/rede3.conf o arquivo de configuração ''rede3.conf'']
 +
# Execute o Netkit2, e no menu ''File->Load Only'' selecione o arquivo de configuração ''rede3.conf''
 +
# Use o menu ''File->Graph'' para visualizar a topologia da rede
 +
# Use o menu ''Network->Start'' para iniciar a rede
 +
# Sabendo que ''pc1'' está na subrede 172.18.12.64/26, ''pc2'' está na subrede 192.168.5.32/27, ''pc3'' está na subrede 10.0.10.0/24, ''pc4'' está em 200.135.37.128/25 e ''pc5'' está em 150.162.33.0/24, faça o seguinte:
 +
## Configure os endereços IP de todas as interfaces dos ''hosts'' dessa rede
 +
## Crie rotas estáticas nos ''hosts'' para que ''pc1, pc2, pc3, pc4'' e ''pc5'' consigam se comunicar pelo caminho mais curto
 +
## Suponha que o link entre ''r1'' e ''r3'' tenha caído, modifique as rotas estáticas nos ''hosts'' para que ''pc1, pc2, pc3, pc4'' e ''pc5'' voltem a se comunicar pelo caminho mais curto
 +
 
 +
<!--
 +
 
 +
== Roteamento dinâmico ('''com o RIP''')==
 +
 
 +
 
 +
 
 +
[[Arquivo:Rip_netkit.jpg|400px]]
 +
 
 +
Baseado no diagrama da Figura, usaremos serviços para rodar os protocolos de roteamento RIP a partir do Quagga, de tal modo que as tabelas estáticas de roteamento não mais serão necessárias e o sistema se auto recuperará da queda de um único enlace (nesse caso).
 +
#Reinicie o NetKit2 para limpar todas as configurações.
 +
#Transfira o [http://tele.sj.ifsc.edu.br/~msobral/pji3/exp2.conf arquivo exp2.conf] para seu computador, gravando-o para um arquivo em seu diretório pessoal. O arquivo ''exp2.conf'' possui a configuração da rede a ser executada com o Netkit2. Observe que nessa configuração já está inserida a definição dos default gateway de cada pc.
 +
# Carregue o arquivo ''exp2.conf'' no Netkit2 usando o menu ''File->Load Only''. Em seguida, use o menu ''File->Graph'' para visualizar a topologia da rede a ser executada (compare-a com a figura no início desta atividade). Por fim, inicie a execução da rede usando o menu ''Network->Start''.
 +
#Para testar o ambiente criado no '''pc1''' execute: <code> ping 192.168.2.1 </syntaxhighlight> <span style="color: #FF2400;">O ping está funcionando? Por quê?
 +
#Deixe o ping rodando!
 +
#Agora em cada roteador, configure o serviço RIP para que os testes da próxima etapa possam ser executados. No terminal de cada um dos roteadores, execute estes comandos:<syntaxhighlight lang=text>
 +
configure terminal
 +
router rip
 +
redistribute connected
 +
redistribute static
 +
network eth1
 +
network eth2
 +
end
 +
</syntaxhighlight>
 +
#<span style="color: #FF2400;">Olhe o terminal do pc1, o que ocorreu com o ping? Por quê?
 +
#Observando o estado do sistema. Vamos usar comandos para verificar o estado dos roteadores.
 +
##Verifique o estado das interfaces usando o comando: <code> show interface </syntaxhighlight>
 +
##Verifique se o roteador está habilitado para roteamento: <code> show ip forwarding </syntaxhighlight>
 +
##Verifique o estado da '''tabela de roteamento''' usando o comando: <code> show ip route </syntaxhighlight> '''Interprete detalhadamente essa tabela'''! Você consegue visualizar o mapa da rede a partir dessa tabela?
 +
##Verifique a configuração atual do roteador: <code> show running-config </syntaxhighlight>
 +
#Teste as demais conectividades entre os PCs com pings mútuos. Tudo funcionando?
 +
#A partir de cada PC trace a rota ('''traceroute''') para os demais PC e anote-as.
 +
#Com o '''route -n''' e/ou '''netstat -r''' verifique a anote as rotas para cada rede a partir dos pcs.
 +
#Pare todos os pings.
 +
#Inicie o shell para utilizar o TCPDUMP.<code>start-shell</syntaxhighlight>
 +
#Execute no '''r1'''.<code>tcpdump -i any -w /hostlab/ripr1.pcap</syntaxhighlight>
 +
# Aguarde uns 2 minutos para capturar pacotes específicos do protocolo de roteamento RIP.
 +
#Com o navegador de arquivos entre na pasta '''/home/aluno/lab/''' e dê um duplo click no arquivo '''ripr1.pcap''' e tente compreender as mensagens RIPv2 (UDP 17) trocadas. As mensagens são trocadas aproximadamente a cada minuto, se não aparecer nenhuma no Wireshark faça um ''reload'': <Ctrl+r> até susrgir alguma mensagem. Olhe com atenção os IPs e as métricas apresentadas.
 +
##O que dizem essas mensagens?
 +
##Pesquise o significado do endereço 224.0.0.9.
 +
#A partir do '''pc1''' deixe rodando o ping <code> ping 192.168.2.1</syntaxhighlight>
 +
#Com o tcpdump rodando em '''r1''', desative um dos enlaces entre os roteadores e acompanhe a troca de mensagens no Wireshark (dê um ''reload''). Por questões de compatibilidade vamos desativar uma interface de um modo especial. Por exemplo, para "derrubar" o enlace r3-r1, execute no '''r3''': <code>
 +
configure t          entra no mode de configuração
 +
interface eth1        entra na referida interface a ser operada
 +
shutdown              desativa a interface, se desejado </syntaxhighlight>
 +
#Permaneça monitorando o ping e o Wireshark (''reload'': <Ctrl+r>), a recuperação das rotas leva em torno de 1-3 min:
 +
##Quais as mensagens trocadas pelo protocolo RIP observadas no WireShark? Observe o trecho de mensagens onde não houve respostas ao ping.
 +
##Qual o tempo aproximado para a total recuperação das rotas? (Isso seja observável pela diferença de tempos (''timestamp'') na sequência de mensagens observadas no Wireshark).
 +
#Teste as conectividades. O que aconteceu?
 +
#Retrace as rotas com nos roteadores <code> show ip route </syntaxhighlight> e com o <code> traceroute </syntaxhighlight> a partir dos PCs.
 +
##São diferentes do caso original (todos enlaces ativos)? Por quê?
 +
##Quais os caminhos/rotas que foram reescritos? Por quê?
 +
#Reative a interface r3-r1.<code>no shutdown</syntaxhighlight>
 +
##Com o Wireshark, identifique as mensagens trocadas entre os roteadores envolvidos na mudança.
 +
##Qual a sua interpretação da mensagem? Qual o motivo da troca dessa mensagem em particular?
 +
 
 +
-->
 +
 
 +
 
 +
 
 +
[[IER2018-2|Voltar]]

Edição atual tal como às 17h25min de 27 de agosto de 2018

Objetivo

  • Explorar o uso de endereçamento IPv4 em redes locais


Subredes e roteamento estático

Estes experimentos devem ser realizados no Netkit2, que deve ser executado na máquina real.

Para esquentar: uma rede mais simples:

  1. Transfira para seu computador o arquivo de configuração rede0.conf
  2. Execute o Netkit2, e no menu File->Load Only selecione o arquivo de configuração rede1.conf
  3. Use o menu File->Graph para visualizar a topologia da rede
  4. Use o menu Network->Start para iniciar a rede
  5. Sabendo que pc1 está na subrede 192.168.1.0/28, pc2 está na subrede 192.168.1.96/28, faça o seguinte:
    1. Configure os endereços IP de todas as interfaces dos hosts dessa rede
    2. Crie rotas estáticas nos hosts para que pc1 e pc2 consigam se comunicar

Praticamente a mesma rede, mas com um roteador a mais:

  1. Transfira para seu computador o arquivo de configuração rede00.conf
  2. Execute o Netkit2, e no menu File->Load Only selecione o arquivo de configuração rede1.conf
  3. Use o menu File->Graph para visualizar a topologia da rede
  4. Use o menu Network->Start para iniciar a rede
  5. Sabendo que pc1 está na subrede 192.168.1.0/28, pc2 está na subrede 192.168.1.96/28, faça o seguinte:
    1. Configure os endereços IP de todas as interfaces dos hosts dessa rede
    2. Crie rotas estáticas nos hosts para que pc1 e pc2 consigam se comunicar


Agora uma rede um pouco maior:

  1. Transfira para seu computador o arquivo de configuração rede1.conf
  2. Execute o Netkit2, e no menu File->Load Only selecione o arquivo de configuração rede1.conf
  3. Use o menu File->Graph para visualizar a topologia da rede
  4. Use o menu Network->Start para iniciar a rede
  5. Sabendo que pc1 está na subrede 172.18.12.64/26, pc2 está na subrede 192.168.5.32/27, e pc3 está na subrede 10.0.10.0/24, faça o seguinte:
    1. Configure os endereços IP de todas as interfaces dos hosts dessa rede
    2. Crie rotas estáticas nos hosts para que pc1, pc2 e pc3 consigam se comunicar


Por fim, esta rede é ainda maior:

  1. Transfira para seu computador o arquivo de configuração rede3.conf
  2. Execute o Netkit2, e no menu File->Load Only selecione o arquivo de configuração rede3.conf
  3. Use o menu File->Graph para visualizar a topologia da rede
  4. Use o menu Network->Start para iniciar a rede
  5. Sabendo que pc1 está na subrede 172.18.12.64/26, pc2 está na subrede 192.168.5.32/27, pc3 está na subrede 10.0.10.0/24, pc4 está em 200.135.37.128/25 e pc5 está em 150.162.33.0/24, faça o seguinte:
    1. Configure os endereços IP de todas as interfaces dos hosts dessa rede
    2. Crie rotas estáticas nos hosts para que pc1, pc2, pc3, pc4 e pc5 consigam se comunicar pelo caminho mais curto
    3. Suponha que o link entre r1 e r3 tenha caído, modifique as rotas estáticas nos hosts para que pc1, pc2, pc3, pc4 e pc5 voltem a se comunicar pelo caminho mais curto



Voltar