RCO3-2013-2-CST Redes de Computadores 3 - CST
Professor
Eraldo Silveira e Silva
email: eraldo.silveira@gmail.com
COMUNICAÇÂO: emails sempre devem conter assunto RCO3-2013-2 senão serão jogados na lixeira.
Cronograma de Aulas
Aula | Data | Horas | Conteúdo | Recursos | |
---|---|---|---|---|---|
1 | 16/8 | 2 | Revisão de conceitos em redes. Plano de Ensino. Experimento de Rota Estática dos Labs do NETKIT. | Lab. Redes 2 | |
2 | 23/8 | 2 | Caracterizar as funcionalidades da camada de rede. Protocolos de Roteamento. Protocolo de Estado de Enlace | Lab. Redes 2 | |
3 | 24/8 | 2 | Continuação experimento de rota estática - desafio. | Lab. Redes 2 | |
4 | 26/8 | 2 | Laboratório de Estado de Enlace. | Lab. Redes 2 | |
5 | 30/8 | 2 | Protocolo de Vetor de Distância. | Lab. Redes 2 | |
6 | 6/9 | 2 | Roteamento em Redes Adhoc | Lab. Redes 2 | |
7 | 9/9 | 2 | Revisão para a avaliação. | Lab. Redes 2 | |
8 | 13/9 | 2 | Avaliação I | Lab. Redes 2 | |
9 | 20/9 | 2 | Experimento de Rota Estática com Quagga | Lab. Redes 2 | |
10 | 23/9 | 2 | Introdução ao Protocolo RIP. Laboratótio Básico | Lab. Redes 2 | |
11 | 27/9 | 2 | Protocolo RIP. Laboratório Avançado. | Lab. Redes 2 | |
12 | 4/10 | 2 | Introdução ao Protocolo OSPF. Laboratório Básico | Lab. Redes 2 | |
13 | 7/10 | 2 | LAboratório de Estado de Enlace. | Lab. Redes 2 | |
14 | 11/10 | 2 | Laboratório de Àreas no OSPF | Lab. Redes 2 | |
15 | 18/10 | 2 | Desafio OSPF | Lab. Redes 2 | |
16 | 19/10 | 2 | Introdução ao Protocolo BGP. Roteamento na Internet. | Lab. Redes 2 | |
17 | 21/10 | 2 | Laboratório 1 de BGP | Lab. Redes 2 | |
18 | 25/10 | 2 | Laboratório 2 de BGP | Lab. Redes 2 | |
19 | 1/11 | 2 | Roteamento Multicast | Lab. Redes 2 | |
20 | 4/11 | 2 | Roteamento Multicast | Lab. Redes 2 | |
21 | 8/11 | 2 | Mobilidade IP | Lab. Redes 2 | |
22 | 18/11 | 2 | Mobilidade IP | Lab. Redes 2 | |
23 | 22/11 | 2 | Apresentação Projeto Final | Lab. Redes 2 | |
24 | 29/11 | 2 | Desenvolvimento Projeto | Lab. Redes 2 | |
25 | 2/12 | 2 | Desenvolvimento Projeto | Lab. Redes 2 | |
26 | 6/12 | 2 | Desenvolvimento Projeto | Lab. Redes 2 | |
27 | 13/12 | 2 | Apresentação Projeto Final | Lab. Redes 2 | |
28 | 16/12 | 2 | Recuperação | Lab. Redes 2 | |
TOTAL | 56 |
Aula 1 - 16/8/2013
OBJETIVOS DA AULA
- Apresentar o plano de Ensino;
- Rever conceitos de rede;
- Instalar o NETKIT;
- Aprender a utilizar o NETKIT;
- Realizar o experimento de Rota Estática dos Labs do NETKIT;
- Implementar o laboratório desafio.
Plano de Ensino
Apresentação do cronograma. Avaliações: Avaliação I e II (escritas), Desafios (enviados por email), Projeto Final e Recuperação (prova escrita).
Conceitos em rede
Discussão informal com os alunos.
Instalação do NETKIT
O NETKIT deve estar instalado no lab de redes II. O procedimento a seguir é para quem quiser instalar em casa.
1.Baixar os seguintes arquivos para este diretorio:
- http://www.sj.ifsc.edu.br/~eraldo/RCO3/netkit-2.8.tar.bz2]
- http://www.sj.ifsc.edu.br/~eraldo/RCO3/netkit-filesystem-i386-F5.2.tar.bz2]
- http://www.sj.ifsc.edu.br/~eraldo/RCO3/netkit-kernel-i386-K2.8.tar.bz2]
2.Descompactá-los usando:
tar xvfj netkit-2.8.tar.bz2 tar xvfj netkit-filesystem-i386-F5.2.tar.bz2 tar xvfj netkit-kernel-i386-K2.8.tar.bz2
3.Editar ~/.bashrc ou ~/.profile e inserir as variáveis
export NETKIT_HOME=~/netkit export PATH=$PATH:$NETKIT_HOME/bin export MANPATH=:$MANPATH:$NETKIT_HOME/man
4,Testar a instalação
. ~/.profile cd $NETKIT_HOME ./check_configuration.sh
Aprendendo a utilizar o NETKIT
Laboratório de Rota Estática do NETKIT
Baixar o laboratório daqui e descompactá-lo:
- Para executar o laboratório, basta entrar no diretório e fazer:
lstart
NOTA: para iniciar as máquinas em paralelo use lstart -p
- Para parar o laboratório:
lhalt
Note que este comando não remove as imagens dos discos das máquinas (.disk). Para remover use lcrash
Desafio
Seja a rede abaixo com os seguintes prefixos:
- SN1 : 200.10.1.0/24
- SN2 : 200.10.2.0/24
- SN3 : 200.10.3.0/24
- SN4 : 200.10.4.0/24
- SN5 : 200.10.5.0/24
- SN6 : 200.10.6.0/24
- SN7 : 200.10.7.0/24
- SN8 : 200.10.8.0/24
- Configure estaticamente os roteadores, usando o Netkit, de forma que a rota entre H1 e H2 passe pelas subnets SN2,SN5 e SN6 na transmissão de pacotes de H1 para H2 e passe por SN6 e SN3 para transmissão de pacotes de H2 para H1. Teste a configuração com um ping de H1 para H2. Capture pacotes com o tcpdump em R3 e R4 de forma a demonstrar a passagem de pacotes ICMP do ping por estas rotas.
- Monte um pequeno relatório mostrando as capturas da tela da execução do tcpdump e explicando o sucesso dos resultados. Coloque também as tabelas de roteamento dos roteadores envolvidos (use route -n) e explique cada uma das linhas das tabelas de roteamento.
- Na configuração anterior, acrescente um hospedeiro H3 na rede SN1, mas com endereçamento da rede SN8. Faça este hospedeiro ser "pingável" a partir de H2. A rota de H2 para H3 deve passar por SN4.
- Adicione os resultados ao relatório demonstrando que H3 é alcançado. Para isto use o tcpdump e as tabelas de roteamento de interesse.
- Prepare um exemplo de roteamento mostrando a formação de um loop quando H1 transmite para H2. Para testar use um ping que gere um TIME TO LIVE de tamanho 10.
PROBLEMAS COMUNS:
- Esquecer de rota reversa. O ping REPLY não voltará;
- Usar como IP de um gateway de encaminhamento, o próprio endereço do roteador;
- Usar como IP de um gateway de encaminhamento um endereço IP não pingável;
- Interfaces não estão configuradas com endereço IP ou não estão UP (ativas);
- Netkit não funciona porque o diretório do netkit não está em ~/netkit. Ajustar o caminho nas variáveis;
- As interfaces do roteador ou host não aparecem ou não estão com IP configurados: problema no lab.conf. O nome da máquina no lab.conf é o mesmo do .startup? O arquivo .startup configura corretamente a interface?
- Você está em dúvida se uma máquina linux está configurada para ser roteador? Faça:
cat /proc/sys/net/ipv4/ip_forward
Se resultar em 1 está configurada. Se quiser configurar, fazer:
echo 1 > /proc/sys/net/ipv4/ip_forward NOTA: as máquinas UML do netkit já estão configuradas para roteador.
Referências
Aula 2 - 23/8/2013
OBJETIVOS DA AULA
- Finalizar apresentações da aula anterior;
- Caracterizar as funcionalidades da camada de rede;
- Compreender a necessidade de algoritmos de roteamento para construção dinâmica de tabelas de roteamento.
- Compreender o funcionamento de um algoritmo de estado de enlace;
- Construir a tabela de custos manualmente de um algoritmo de estado de enalce.
Media:Aula1-CamadaRede-EstadoEnlace.pdf
Aula 3 - 26/8/2013
OBJETIVOS DA AULA
- Revisar o algoritmo de estado de enlace;
- Repassar um exercício para os alunos implementar;
- Implementar o laboratório
- Conferir resultados com o exercício
- Implementar o desafio
- Verificação dos resultados em sala.