Trabalho 1 - Encaminhamento estático


Objectivo

Implementar a seguinte rede:

Rede Trabalho 1

Informações úteis:

Ver aqui como fazer backup de configurações dos routers Cisco de forma simples.

Notas:

Entregáveis

Cada grupo deve entregar um arquivo zip com o seguinte conteúdo:

Questões/Traces/Análise

IMPORTANTE: Antes de começar a responder às questões, veja a nota sobre este trabalho disponibilizada no Fórum Notícias no Moodle da disciplina.
  1. Connectividade:
    1. Faça traceroute do Term2 para cada uma das interfaces do RLin.(outRes)
    2. Faça traceroute do Term1 para cada uma das interfaces do Term2 nas seguintes condições:
      1. RCis2 sem rota para a rede 170.2.0.0/16 (outRes)
      2. RCis2 com rota para a rede 170.2.0.0/16 através de RCis1 (outRes); indique também o comando usado para criar a rota (confRes)
      3. RCis2 com rota para a rede 170.2.0.0/16 através de RLin (outRes)
    3. Explique o que se passa em cada um dos casos na alínea anterior. (texRes)
    4. Tendo em conta as duas alíneas anteriores, identifique condições genéricas que tornam vantajoso o uso de encaminhamento dinâmico numa rede. Justifique. (texRes)
    5. Faça um traceroute do Term2 para o Term1 nas três condições citadas na alínea b. (outRes)
    6. Tendo em conta os resultados da alínea anterior, seria útil ter encaminhamento dinâmico nos routers para conseguir resposta ao traceroute? Justifique.(texRes)
    7. Em RCis2, coloque a rota para a rede 170.2.0.0/16 através de RLin.
      1. No terminal 2, ponha o wireshark a fazer uma captura na interface cujo IP é 192.180.40.44; faça traceroute desse terminal para um endereço IP da rede 170.2.0.0/16 ao qual não corresponda nenhuma máquina. Repita o traceroute (a saída deve ser diferente; caso seja igual, repita os dois traceroutes com outro endereço IP). (outRes + capRes)
        NOTA: se mesmo experimentando com outro endereço IP a saída continuar a ser igual, faça sysctl -w net.ipv4.conf.all.accept_redirects=1 no Term2 e tente novamente.
      2. Por que razão é diferente a saída do traceroute? (texRes)
  2. ARP. Coloque o wireshark a correr no term2. Faça ping -c 1 192.180.40.55.
    1. Capture o resultado do ping. (capRes)
    2. Comente os pacotes ARP e ICMP capturados na alínea anterior, usando-os para explicar o funcionamento do protocolo ARP (incluindo timeouts e retransmissões). (texRes)
  3. No terminal 1 faça uma captura definindo filtros para 'apanhar' apenas pacotes TCP, com a flag PUSH activa e com um comprimento do pacote IP menor que 128 bytes. Faça ssh para a interface 192.180.30.44 do terminal 2.
    NOTAS: Pode testar os filtros usando, na shell da máquina remota, a='#'; while true; do echo $a; sleep 1; a=$a'#'; done
    Se não conseguir fazer ssh (“connection refused”), vá ao Term2 e corra o seguinte comando como root: systemctl start sshd.service
    1. Utilize o tcpdump e indique o filtro usado. (confRes + capRes)
    2. Utilize o wireshark com filtro de visualização e indique o filtro usado. (confRes + capRes)
    3. Como se pode calcular o tamanho do campo de dados no pacote IP? (texRes)