Mudanças entre as edições de "PJI3-lab-ripng"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(Criou página com '== Parte 3: Roteamento dinâmico ('''com o RIP''')== 400px Baseado no diagrama da Figura, usaremos serviços para rodar os protocolos de roteamento...')
 
 
(8 revisões intermediárias por um outro usuário não estão sendo mostradas)
Linha 1: Linha 1:
== Parte 3: Roteamento dinâmico ('''com o RIP''')==
+
== Roteamento dinâmico com IPV6 ('''com o RIPNG''')==
  
  
  
[[Arquivo:Rip_netkit.jpg|400px]]
+
[[Arquivo:Rede ripng.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).  
 
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.
 
#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.
+
#Arraste o link [http://docente.ifsc.edu.br/andre.damato/IER2018-1/redeipv6.conf redeipv6.conf] para a janela do Netkit2.
# 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''.
+
O arquivo ''redeipv6.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.
#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ê?
+
# 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 um ping para o pc2: <code> ping6 aabb:ccdd:eeff::1 </syntaxhighlight> <span style="color: #FF2400;">O ping está funcionando? Por quê?
 
#Deixe o ping rodando!
 
#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>
+
#Agora em cada roteador, configure o serviço RIP IPV6 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
+
configure t
router rip
+
router ripng
 
redistribute connected
 
redistribute connected
 
redistribute static
 
redistribute static
Linha 23: Linha 25:
 
#Observando o estado do sistema. Vamos usar comandos para verificar o estado dos roteadores.
 
#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 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 se o roteador está habilitado para roteamento: <code> show ipv6 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 o estado da '''tabela de roteamento''' usando o comando: <code> show ipv6 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>
 
##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?
 
#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.
+
#A partir de cada PC trace a rota ('''traceroute IP_Destino''') 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.
+
#Com o '''route -A inet6 -n''' verifique a anote as rotas para cada rede a partir dos pcs.
 
#Pare todos os pings.
 
#Pare todos os pings.
#Inicie o shell para utilizar o TCPDUMP.<code>start-shell</syntaxhighlight>
+
#No roteador '''r1''' use o menu no canto superior direito do netkit2, vá em '''Wireshark->eth1''', para coletar os pacotes da interface '''eth2''', e verifique as ocorrências de pacotes RIPNG.  
#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.
 
# 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.
+
# Digite '''Ctrl + R''' para atualizar a captura do netkit2.
 +
#Tente compreender as mensagens trocadas. As mensagens são trocadas aproximadamente a cada minuto, se não aparecer nenhuma no Wireshark faça um ''reload'': <Ctrl+r> até surgir alguma mensagem.  
 
##O que dizem essas mensagens?
 
##O que dizem essas mensagens?
##Pesquise o significado do endereço 224.0.0.9.
+
##Qual endereço '''multicast''' o '''ripng''' utiliza?
#A partir do '''pc1''' deixe rodando o ping <code> ping 192.168.2.1</syntaxhighlight>
+
#A partir do '''pc1''' deixe rodando o ping <code> ping6  aabb:ccdd:eeff::2</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>
+
#Com o '''wireshark''' 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 r2-r1, execute no '''r2''': <code>
 
configure t          entra no mode de configuração
 
configure t          entra no mode de configuração
interface eth1       entra na referida interface a ser operada
+
interface eth2       entra na referida interface a ser operada
 
shutdown              desativa a interface, se desejado </syntaxhighlight>
 
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:
+
#Permaneça monitorando o ping6 e o '''Wireshark''' (''reload'': <Ctrl+r>). Observe os pacotes trocados e interprete.
 
##Quais as mensagens trocadas pelo protocolo RIP observadas no WireShark? Observe o trecho de mensagens onde não houve respostas ao ping.
 
##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).
+
#Agora observe as mensagens trocadas na interface eth1, no roteador '''r1''' use o menu no canto superior direito do netkit2, vá em '''Wireshark->any''', e verifique as ocorrências de pacotes RIPNG.  
#Teste as conectividades. O que aconteceu?
+
#Reative a interface r2-r1.<code>no shutdown</syntaxhighlight>
#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.
 
##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?
 
##Qual a sua interpretação da mensagem? Qual o motivo da troca dessa mensagem em particular?

Edição atual tal como às 14h22min de 22 de março de 2018

Roteamento dinâmico com IPV6 (com o RIPNG)

Rede ripng.jpg

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).

  1. Reinicie o NetKit2 para limpar todas as configurações.
  2. Arraste o link redeipv6.conf para a janela do Netkit2.

O arquivo redeipv6.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.

  1. 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.
  1. Para testar o ambiente criado no pc1 execute um ping para o pc2: ping6 aabb:ccdd:eeff::1 </syntaxhighlight> O ping está funcionando? Por quê?
  2. Deixe o ping rodando!
  3. Agora em cada roteador, configure o serviço RIP IPV6 para que os testes da próxima etapa possam ser executados. No terminal de cada um dos roteadores, execute estes comandos:
    configure t
    router ripng
    redistribute connected
    redistribute static
    network eth1
    network eth2
    end
    
  4. Olhe o terminal do pc1, o que ocorreu com o ping? Por quê?
  5. Observando o estado do sistema. Vamos usar comandos para verificar o estado dos roteadores.
    1. Verifique o estado das interfaces usando o comando: show interface </syntaxhighlight>
    2. Verifique se o roteador está habilitado para roteamento: show ipv6 forwarding </syntaxhighlight>
    3. Verifique o estado da tabela de roteamento usando o comando: show ipv6 route </syntaxhighlight> Interprete detalhadamente essa tabela! Você consegue visualizar o mapa da rede a partir dessa tabela?
    4. Verifique a configuração atual do roteador: show running-config </syntaxhighlight>
  6. Teste as demais conectividades entre os PCs com pings mútuos. Tudo funcionando?
  7. A partir de cada PC trace a rota (traceroute IP_Destino) para os demais PC e anote-as.
  8. Com o route -A inet6 -n verifique a anote as rotas para cada rede a partir dos pcs.
  9. Pare todos os pings.
  10. No roteador r1 use o menu no canto superior direito do netkit2, vá em Wireshark->eth1, para coletar os pacotes da interface eth2, e verifique as ocorrências de pacotes RIPNG.
  11. Aguarde uns 2 minutos para capturar pacotes específicos do protocolo de roteamento RIP.
  12. Digite Ctrl + R para atualizar a captura do netkit2.
  13. Tente compreender as mensagens trocadas. As mensagens são trocadas aproximadamente a cada minuto, se não aparecer nenhuma no Wireshark faça um reload: <Ctrl+r> até surgir alguma mensagem.
    1. O que dizem essas mensagens?
    2. Qual endereço multicast o ripng utiliza?
  14. A partir do pc1 deixe rodando o ping ping6 aabb:ccdd:eeff::2</syntaxhighlight>
  15. Com o wireshark 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 r2-r1, execute no r2:

configure t entra no mode de configuração interface eth2 entra na referida interface a ser operada shutdown desativa a interface, se desejado </syntaxhighlight>

  1. Permaneça monitorando o ping6 e o Wireshark (reload: <Ctrl+r>). Observe os pacotes trocados e interprete.
    1. Quais as mensagens trocadas pelo protocolo RIP observadas no WireShark? Observe o trecho de mensagens onde não houve respostas ao ping.
  2. Agora observe as mensagens trocadas na interface eth1, no roteador r1 use o menu no canto superior direito do netkit2, vá em Wireshark->any, e verifique as ocorrências de pacotes RIPNG.
  3. Reative a interface r2-r1.no shutdown</syntaxhighlight>
    1. Com o Wireshark, identifique as mensagens trocadas entre os roteadores envolvidos na mudança.
    2. Qual a sua interpretação da mensagem? Qual o motivo da troca dessa mensagem em particular?