Mudanças entre as edições de "RCO3-2014-1-CST Redes de Computadores 3 - CST"
Ir para navegação
Ir para pesquisar
(Criou página com '= Cronograma de Aulas = {{Cronograma-top}} {{Cl|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}}...') |
|||
Linha 32: | Linha 32: | ||
{{cronograma-botton |56}} | {{cronograma-botton |56}} | ||
− | =Aula 1 - 23/8/2013= | + | =Aula 1 - 14/2/2014= |
+ | |||
+ | ==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 despertando para o problema de ''loops'' em roteamento. | ||
+ | |||
+ | ==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=== | ||
+ | |||
+ | * [http://www.netkit.org/netkit-labs/netkit_introduction/netkit-introduction.pdf Introdução ao Netkit] | ||
+ | |||
+ | ===Laboratório de Rota Estática do NETKIT=== | ||
+ | |||
+ | * [http://wiki.netkit.org/netkit-labs/netkit-labs_basic-topics/netkit-lab_static-routing/netkit-lab_static-routing.pdf Slides Rota Estatica - Netkit] | ||
+ | |||
+ | Baixar o laboratório daqui e descompactá-lo: | ||
+ | |||
+ | * [http://wiki.netkit.org/netkit-labs/netkit-labs_basic-topics/netkit-lab_static-routing/netkit-lab_static-routing.tar.gz Laboratório de Rota Estática - Netkit] | ||
+ | |||
+ | **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 | ||
+ | |||
+ | [[Image:ExercicioConfEstaticaZebra.png]] | ||
+ | |||
+ | #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=== | ||
+ | |||
+ | * [http://www.dicas-l.com.br/arquivo/como_utilizar_o_tcpdump.php Uso do tcpdump] | ||
+ | * [http://linux-ip.net/html Guia de Administração da Camada IP no Linux] | ||
+ | * [http://www.pedropereira.net/como-usar-o-tcpdump/ como usar o tcpdump] | ||
+ | |||
+ | =Aula 2 - 23/8/2013= | ||
==OBJETIVOS DA AULA== | ==OBJETIVOS DA AULA== |
Edição das 14h41min de 14 de fevereiro de 2014
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 - 14/2/2014
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 despertando para o problema de loops em roteamento.
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.