Mudanças entre as edições de "PJI3-lab12"
(6 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 49: | Linha 49: | ||
(conf)# exit | (conf)# exit | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | # Compare o encapsulamento de datagramas IP na rede ethernet e no enlace PPP. | + | # Compare o encapsulamento de datagramas IP na rede ethernet e no enlace PPP. |
+ | ## Execute um ping no computador ''pc1'' para o computador ''internet''. | ||
+ | ## Execute o wireshark, e no menu ''File'' abra o arquivo ''lab/r1/ppp0.log''. | ||
+ | ## Analise a sequência de mensagens mostradas no wireshark. Identifique o protocolo de enlace envolvido, suas mensagens de controle, e aquelas que contêm datagramas IP encapsulados | ||
+ | ## Agora selecione o computador ''pc1'' no netkit, e em seguida selecione o menu ''Wireshark->eth0''. | ||
+ | ## O wireshark deve ser executado novamente, porém mostrando a comunicação no enlace associado a interface ''eth0'' do computador ''pc1''. | ||
+ | ## Identifique o protocolo de enlace nas mensagen capturadas | ||
+ | ## Compare as mensagens mostradas com aquelas vistas anteriormente, em especial naquelas que contenham datagramas IP encapsulados. | ||
== Parte 2: enlaces PPP e HDLC com roteadores == | == Parte 2: enlaces PPP e HDLC com roteadores == | ||
− | + | * [http://www.sj.ifsc.edu.br/~msobral/RCO2/manuais/Guia_DT2048_SHDSL_T_E_S_VG_210.5088.00-1.pdf Manual do modem Digitel DT2048 SHDSL] | |
+ | * [https://www.cisco.com/c/en/us/td/docs/ios/12_2/configfun/command/reference/ffun_r/frf001.html Cisco CLI] | ||
− | + | Para esta atividade será criada uma rede composta por dois roteadores Cisco, que estarão interligados como mostrado abaixo: | |
− | + | [[imagem:pji3-Lab-shdsl.jpg|600px]] | |
+ | |||
+ | |||
+ | O circuitos co modems já está configurado e funcional, e está operando a 64 kbps. | ||
O experimento deve ser realizado com os seguintes passos: | O experimento deve ser realizado com os seguintes passos: | ||
− | # Acesse a interface de gerência (console) | + | # Acesse a interface de gerência (console) de cada roteador. Para acessar a console, faça o seguinte: |
− | ## Conecte um cabo serial | + | ## Conecte um cabo serial na interface serial RS-232 do seu computador. Conecte esse cabo também na interface ''console'' do roteador, que fica no painel traseiro. |
− | ## Execute o programa ''minicom'', que abre um terminal de texto via porta serial. Ele deve ser configurado para se comunicar pela porta serial ''/dev/ttyS0'', com 9600 bps, 8 bits de dados e 1 stop-bit (isso aparece descrito assim: 9600 8N1). <syntaxhighlight lang=bash> | + | ## Execute o programa ''minicom'', que abre um terminal de texto via porta serial. Ele deve ser configurado para se comunicar pela porta serial ''/dev/ttyS0'', com 9600 bps, 8 bits de dados e 1 stop-bit (isso aparece descrito assim: 9600 8N1). Acesse a opção ''Configuração da porta serial'' em: <syntaxhighlight lang=bash> |
− | + | minicom -s | |
</syntaxhighlight> | </syntaxhighlight> | ||
## Se o ''minicom'' estiver correto, você deverá ver a interface CLI do roteador (''Command Line Interface''). Caso contrário, confira se o cabo serial está bem encaixado, e se os parâmetros do ''minicom'' estão certos. | ## Se o ''minicom'' estiver correto, você deverá ver a interface CLI do roteador (''Command Line Interface''). Caso contrário, confira se o cabo serial está bem encaixado, e se os parâmetros do ''minicom'' estão certos. | ||
# Configure os roteadores da seguinte forma: | # Configure os roteadores da seguinte forma: | ||
− | #* ''' | + | #* '''Cisco 2500:''' <syntaxhighlight lang=text> |
> enable | > enable | ||
# configure terminal | # configure terminal | ||
− | (conf)# interface | + | (conf)# interface e0 |
− | (conf-intf)# ip address 192.168. | + | (conf-intf)# ip address 192.168.1.211 255.255.255.0 |
+ | (conf-intf)# no shutdown | ||
(conf-intf)# exit | (conf-intf)# exit | ||
− | (conf)# | + | (conf)# ip route 0.0.0.0 0.0.0.0 192.168.1.1 |
− | + | (conf)# ip route 192.168.2.0 255.255.255.0 serial 0 | |
− | |||
− | |||
− | (conf)# ip route | ||
(conf)# exit | (conf)# exit | ||
+ | # write memory | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | #* ''' | + | #* '''Cisco 1800:''' <syntaxhighlight lang=text> |
> enable | > enable | ||
# configure terminal | # configure terminal | ||
− | (conf)# interface | + | (conf)# interface f0 |
− | (conf-intf)# ip address 192.168. | + | (conf-intf)# ip address 192.168.2.254 255.255.255.0 |
− | (conf-intf)# | + | (conf-intf)# no shutdown |
− | |||
− | |||
− | |||
(conf-intf)# exit | (conf-intf)# exit | ||
(conf)# ip route 0.0.0.0 0.0.0.0 serial 0 | (conf)# ip route 0.0.0.0 0.0.0.0 serial 0 | ||
(conf)# exit | (conf)# exit | ||
+ | # write memory | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | # | + | # Para conferir as configurações das interfaces, use o comando ''show interface'': <syntaxhighlight lang=text> |
+ | # show interface f0 | ||
+ | # show interface s0 | ||
+ | </syntaxhighlight> | ||
+ | # Assim que os enlaces forem estabelecidos, o que pode ser conferido com o comando ''show interface'' aplicado às interfaces seriais, teste a comunicação através do enlace. Os roteadores possuem o comando ''ping'', que pode ser usado assim (execute este no Cisco 1800): <syntaxhighlight lang=text> | ||
+ | # ping 10.0.0.1 | ||
+ | </syntaxhighlight> | ||
+ | # Teste a detecção de queda do enlace nos roteadores. Com o ''minicom'' na console do roteador Cisco 2500, desconecte o cabo serial entre roteador Cisco 1800 e modem. Anote quanto tempo o roteador Cisco 2500 demora para detectar que o enlace está fora do ar. | ||
+ | # Quando Cisco 2500 detectar que o enlace caiu, reconecte o cabo serial do roteador Cisco 1800, e anote quanto tempo Cisco 2500 leva para restabelecer o enlace. O que acha dos tempos envolvidos ? | ||
+ | # Se a comunicação entre os roteadores estiver funcionando, configure o restante da rede. Ela deve ser configurada de forma que um computador possa se comunicar com qualquer outro computador da outra rede, e também acessar a Internet. | ||
+ | ## Conecte o roteador ''Cisco 1800'' a um switch TP-Link, e nele conecte ao menos dois outros computadores. | ||
+ | # Experimente acessar a Internet usando o computador que está na LAN do provedor. | ||
+ | # Teste a vazão pelos enlaces ponto-a-ponto. Para isso será usado o programa [https://pplware.sapo.pt/microsoft/windows/iperf-e-facil-medir-a-largura-de-banda-em-tcp-e-udp/ iperf] (maiores detalhes sobre como usá-lo: [http://brainwork.com.br/2010/06/21/testando-a-rede-com-o-iperf-gerador-de-trfego/ aqui] e [http://manpages.ubuntu.com/manpages/xenial/man1/iperf.1.html aqui]). Em algum computador da LAN do provedor execute: <syntaxhighlight lang=bash> | ||
+ | iperf -c 192.168.1.1 -i 5 -t 30 | ||
+ | </syntaxhighlight>Esse comando vai medir a vazão entre o computador e o host 192.168.1.1 (gateway do laboratório), com duração de 30 segundos e apresentações de medições a cada 5 segundos. | ||
+ | # É possível usar o protocolo HDLC ao invés do PPP, bastando nos roteadores substituir o comando ''encapsulation ppp'' por ''encapsulation hdlc'': <syntaxhighlight lang=text> | ||
> enable | > enable | ||
# configure terminal | # configure terminal | ||
− | (conf)# interface | + | (conf)# interface s0 |
− | (conf-intf)# | + | (conf-intf)# encapsulation hdlc |
− | (conf-intf)# | + | (conf-intf)# end |
− | + | # | |
− | + | </syntaxhighlight> Após fazer essa alteração, e se certificar de que os enlaces foram reativados, repita a medição de vazão. Há alguma diferença ? | |
− | + | ||
− | + | == Parte 3: alterando a taxa de transmissão entre os modems == | |
− | + | ||
− | + | O circuito físico implantado com os modems SHDSL está com uma taxa de dados muito baixa: 64 kbps. É possível aumentá-la até 2 Mbps, porém isso envolve reconfigurar fisicamente os modems. | |
− | + | ||
− | + | # Obtenha o [http://tele.sj.ifsc.edu.br/~msobral/RCO2/manuais/Guia_DT2048_SHDSL_T_E_S_VG_210.5088.00-1.pdf manual do modem Digitel DT2048 SHDSL]. | |
− | + | # Usando o manual, identifique as dip switches onde se configura a taxa de dados para interface V.35 (essa é a interface serial usada pelo modem para se comunicar com o roteador). Essa informação está na página 2 do manual. | |
− | + | # Remova a placa de cada modem de seu gabinete. | |
− | + | # Modifique as dip switches para obter a taxa de 2 Mbps. | |
− | + | # Recoloque as placas dos modems em seus gabinetes | |
− | + | # Verifique se os modems se alinharam (o led 109 deve parar de piscar) | |
− | + | # Confira nos roteadores se o enlace PPP (ou HDLC) foi restabelecido. | |
− | + | # Faça novamente o teste de comunicação usando os computadores da LAN do provedor | |
− | # | + | # Refaça o teste de vazão, e compare-o com o que foi configurado nos modems. |
− | |||
− | |||
− | # | ||
− |
Edição atual tal como às 09h54min de 29 de novembro de 2018
Objetivos
- Estabelecer enlaces ponto-a-ponto
Roteiro
Parte 1: enlaces PPP
Esse experimento será feito usando o Netkit. Três roteadores estarão interligados por enlaces PPP. A interface mostrada no Netkit para os roteadores é muito parecida com a CLI de roteadores Cisco reais (graças ao software Quagga, que é usado em máquinas virtuais do Netkit que agem como roteadores). No entanto, as interfaces seriais de enlaces ponto-a-ponto no Quagga são identificadas pelos nomes ppp0, ppp1 e assim por diante (ao contrário de Serial 0 e Serial 1 usados no Cisco). Abaixo segue a configuração do Netkit que reproduz o experimento:
Com base nessa rede, as seguintes atividades serão realizadas:
- Observe as informações sobre as interfaces PPP nos roteadores, e compare com o que é mostrado para interfaces ethernet: ... ou ...
r1# show interfaces ppp0
r1# start-shell # ifconfig ppp0 # ifconfig eth0
- Teste a comunicação pelos enlaces PPP. Por exemplo, no roteador r1 pode ser feito o seguinte:
r1# ping 10.0.0.2 r1# ping 10.0.0.6
- Adicione rotas nos roteadores, de forma que as redes fiquem totalmente alcançáveis:
- r1:
# configure terminal (conf)# ip route 172.18.0.16/28 ppp0 (conf)# ip route 172.18.10.96/28 ppp1 (conf)# exit
- r2:
# configure terminal (conf)# ip route 0.0.0.0/0 ppp0 (conf)# exit
- r3:
# configure terminal (conf)# ip route 0.0.0.0/0 ppp0 (conf)# exit
- r1:
- Compare o encapsulamento de datagramas IP na rede ethernet e no enlace PPP.
- Execute um ping no computador pc1 para o computador internet.
- Execute o wireshark, e no menu File abra o arquivo lab/r1/ppp0.log.
- Analise a sequência de mensagens mostradas no wireshark. Identifique o protocolo de enlace envolvido, suas mensagens de controle, e aquelas que contêm datagramas IP encapsulados
- Agora selecione o computador pc1 no netkit, e em seguida selecione o menu Wireshark->eth0.
- O wireshark deve ser executado novamente, porém mostrando a comunicação no enlace associado a interface eth0 do computador pc1.
- Identifique o protocolo de enlace nas mensagen capturadas
- Compare as mensagens mostradas com aquelas vistas anteriormente, em especial naquelas que contenham datagramas IP encapsulados.
Parte 2: enlaces PPP e HDLC com roteadores
Para esta atividade será criada uma rede composta por dois roteadores Cisco, que estarão interligados como mostrado abaixo:
O circuitos co modems já está configurado e funcional, e está operando a 64 kbps.
O experimento deve ser realizado com os seguintes passos:
- Acesse a interface de gerência (console) de cada roteador. Para acessar a console, faça o seguinte:
- Conecte um cabo serial na interface serial RS-232 do seu computador. Conecte esse cabo também na interface console do roteador, que fica no painel traseiro.
- Execute o programa minicom, que abre um terminal de texto via porta serial. Ele deve ser configurado para se comunicar pela porta serial /dev/ttyS0, com 9600 bps, 8 bits de dados e 1 stop-bit (isso aparece descrito assim: 9600 8N1). Acesse a opção Configuração da porta serial em:
minicom -s
- Se o minicom estiver correto, você deverá ver a interface CLI do roteador (Command Line Interface). Caso contrário, confira se o cabo serial está bem encaixado, e se os parâmetros do minicom estão certos.
- Configure os roteadores da seguinte forma:
- Cisco 2500:
> enable # configure terminal (conf)# interface e0 (conf-intf)# ip address 192.168.1.211 255.255.255.0 (conf-intf)# no shutdown (conf-intf)# exit (conf)# ip route 0.0.0.0 0.0.0.0 192.168.1.1 (conf)# ip route 192.168.2.0 255.255.255.0 serial 0 (conf)# exit # write memory
- Cisco 1800:
> enable # configure terminal (conf)# interface f0 (conf-intf)# ip address 192.168.2.254 255.255.255.0 (conf-intf)# no shutdown (conf-intf)# exit (conf)# ip route 0.0.0.0 0.0.0.0 serial 0 (conf)# exit # write memory
- Cisco 2500:
- Para conferir as configurações das interfaces, use o comando show interface:
# show interface f0 # show interface s0
- Assim que os enlaces forem estabelecidos, o que pode ser conferido com o comando show interface aplicado às interfaces seriais, teste a comunicação através do enlace. Os roteadores possuem o comando ping, que pode ser usado assim (execute este no Cisco 1800):
# ping 10.0.0.1
- Teste a detecção de queda do enlace nos roteadores. Com o minicom na console do roteador Cisco 2500, desconecte o cabo serial entre roteador Cisco 1800 e modem. Anote quanto tempo o roteador Cisco 2500 demora para detectar que o enlace está fora do ar.
- Quando Cisco 2500 detectar que o enlace caiu, reconecte o cabo serial do roteador Cisco 1800, e anote quanto tempo Cisco 2500 leva para restabelecer o enlace. O que acha dos tempos envolvidos ?
- Se a comunicação entre os roteadores estiver funcionando, configure o restante da rede. Ela deve ser configurada de forma que um computador possa se comunicar com qualquer outro computador da outra rede, e também acessar a Internet.
- Conecte o roteador Cisco 1800 a um switch TP-Link, e nele conecte ao menos dois outros computadores.
- Experimente acessar a Internet usando o computador que está na LAN do provedor.
- Teste a vazão pelos enlaces ponto-a-ponto. Para isso será usado o programa iperf (maiores detalhes sobre como usá-lo: aqui e aqui). Em algum computador da LAN do provedor execute: Esse comando vai medir a vazão entre o computador e o host 192.168.1.1 (gateway do laboratório), com duração de 30 segundos e apresentações de medições a cada 5 segundos.
iperf -c 192.168.1.1 -i 5 -t 30
- É possível usar o protocolo HDLC ao invés do PPP, bastando nos roteadores substituir o comando encapsulation ppp por encapsulation hdlc: Após fazer essa alteração, e se certificar de que os enlaces foram reativados, repita a medição de vazão. Há alguma diferença ?
> enable # configure terminal (conf)# interface s0 (conf-intf)# encapsulation hdlc (conf-intf)# end #
Parte 3: alterando a taxa de transmissão entre os modems
O circuito físico implantado com os modems SHDSL está com uma taxa de dados muito baixa: 64 kbps. É possível aumentá-la até 2 Mbps, porém isso envolve reconfigurar fisicamente os modems.
- Obtenha o manual do modem Digitel DT2048 SHDSL.
- Usando o manual, identifique as dip switches onde se configura a taxa de dados para interface V.35 (essa é a interface serial usada pelo modem para se comunicar com o roteador). Essa informação está na página 2 do manual.
- Remova a placa de cada modem de seu gabinete.
- Modifique as dip switches para obter a taxa de 2 Mbps.
- Recoloque as placas dos modems em seus gabinetes
- Verifique se os modems se alinharam (o led 109 deve parar de piscar)
- Confira nos roteadores se o enlace PPP (ou HDLC) foi restabelecido.
- Faça novamente o teste de comunicação usando os computadores da LAN do provedor
- Refaça o teste de vazão, e compare-o com o que foi configurado nos modems.