Mudanças entre as edições de "Redes de Computadores II (diário 2014-2)"
Linha 296: | Linha 296: | ||
==Projeto 2: Rede local em meio não guiado== | ==Projeto 2: Rede local em meio não guiado== | ||
+ | Leitura recomendada: livro sobre o padrão IEEE 802.11.<ref>GAST, M. '''802.11 Wireless Networks: The Definitive Guide'''. O'Reilly Media. 2ª ed. 2005.</ref> | ||
===23/09: IEEE 802.11=== | ===23/09: IEEE 802.11=== |
Edição das 07h19min de 3 de outubro de 2014
URL encurtada: https://bit.ly/red20142
Sobre a disciplina
Metodologia e Avaliação
Abordagem baseada em projetos cumulativos ao longo da disciplina, com avaliação prática em laboratório (defesa do cenário). Serão compostas "empresas", com definição de papéis de líderes e liderados (sob regime de rodízio ao longo da disciplina), para defesa e composição coletiva do conceito.
Composição do Conceito Final
- A = todos os conceitos A.
- B = no máximo um conceito C e nenhum D (incluindo recuperação e avaliação recuperada).
- C = no máximo um conceito D (exceto projeto final), e para cada D um A correspondente (incluindo recuperação e avaliação recuperada).
- D = demais casos.
Nota: os conceitos recuperados não são descartados para a composição do conceito final.
Aulas
Plano de ensino
01/08: apresentação da disciplina
Apresentação da metodologia a ser usada na disciplina, bem como os 4 projetos que serão trabalhados ao longo do semestre.
Conceitos básicos
Leitura recomendada: capítulos 1, 2, 7 e 8 do livro base [1].
05/08: revisão
- Arquitetura de redes de computadores.
08/08: revisão
- Netkit. Arquivo de exemplo utilizado em aula:
- Configurações globais
global[compact]=False
global[mem]=64
global[vm]=4
global[clean]=False
global[path]=/tmp/red20142/lab
- Equipamentos
A[type]=generic
B[type]=generic
R[type]=router
- Enlaces e endereçamento IPv4
A[eth0]=AR:ip=10.0.0.2/30
R[eth0]=AR:ip=10.0.0.1/30
R[eth1]=BR:ip=172.16.0.1/30
B[eth0]=BR:ip=172.16.0.2/30
</syntaxhighlight>
12/08: conceitos básicos
- Transmissão orientada a bit e byte.
- Transmissão analógica e digital, código de linha.
- Topologias de redes físicas e lógicas.
- Comutação por circuitos, datagramas e circuitos virtuais.
- Multiplexação.
Projeto 1: Rede local em meio guiado
Leitura recomendada: capítulos 12, 13 e 15 livro base.
15/08: apresentação do projeto
A primeira rede:
- Configurações globais
global[compact]=False
global[mem]=64
global[vm]=4
global[clean]=False
global[path]=/tmp/red20142/lab
- Equipamentos
roteador0[type]=router
switch0[type]=switch
servidor0[type]=generic
estacao0[type]=generic
estacao1[type]=generic
- Enlaces
roteador0[eth0]=enlace0
switch0[eth0]=enlace0
servidor0[eth0]=enlace1
switch0[eth1]=enlace1
estacao0[eth0]=enlace2
switch0[eth2]=enlace2
estacao1[eth0]=enlace3
switch0[eth3]=enlace3
</syntaxhighlight>
19/08: Ethernet e CSMA/CD
- Redes de múltiplo acesso
- IEEE 802.3 e Ethernet
- CSMA/CD
22/08: IEEE 802.1Q
- VLAN.
- Cenário com rede interna (etiqueta 100) e, agora, DMZ (etiqueta 200). No caso, somente o switch e o roteador precisam operar diretamente com IEEE 802.1q.
- Configurações globais
global[compact]=False
global[mem]=64
global[vm]=4
global[clean]=False
global[path]=/tmp/red20142/lab
- Equipamentos
roteador0[type]=router
switch0[type]=switch
servidor0[type]=generic
estacao0[type]=generic
estacao1[type]=generic
dmz0[type]=generic
- Enlace e Rede (endereçamento)
roteador0[eth0]=enlace0:vlan_tagged=(100,ip=192.168.100.254/24),(200,ip=192.168.200.254/24)
switch0[eth0]=enlace0:vlan_tagged=100,200
servidor0[eth0]=enlace1:ip=192.168.100.1/24
switch0[eth1]=enlace1:vlan_untagged=100
estacao0[eth0]=enlace2:ip=192.168.100.100/24
switch0[eth2]=enlace2:vlan_untagged=100
estacao1[eth0]=enlace3:ip=192.168.100.101/24
switch0[eth3]=enlace3:vlan_untagged=100
dmz0[eth0]=enlace4:ip=192.168.200.1/24
switch0[eth4]=enlace4:vlan_untagged=200
- Rede (roteamento)
servidor0[default_gateway]=192.168.100.254
estacao0[default_gateway]=192.168.100.254
estacao1[default_gateway]=192.168.100.254
dmz0[default_gateway]=192.168.200.254</syntaxhighlight>
26/08: IEEE 802.1Q
- VLAN.
29/08: IEEE 802.1Q e IEEE 802.1P
- Priorização de pacotes em redes locais, IEEE 802.1P.
No nosso cenário, por exemplo, é possível modificar a prioridade a partir de um dispositivo que manipule os cabeçalhos IEEE 802.1Q e IEEE 802.1P, como roteador. A seguir, os quadros destinados (operação set_egress_map) para a VLAN 200 (interface eth0.200) terão sua prioridade original (0) modificada para máxima (7):
vconfig set_egress_map eth0.200 0 7
No caso do Netkit, esse comando pode ser aplicado no arquivo .startup das máquinas virtuais roteador0 e switch0.
02/09: IEEE 802.1D-2004
- STP.
05/09: IEEE 802.1D-2004
- Laboratório com STP:
- Configurações globais
global[compact]=False
global[mem]=64
global[vm]=4
global[clean]=False
global[path]=/tmp/red20142/lab
- Equipamentos
roteador0[type]=router
switch0[type]=switch
switch0[stp]=on:bridge_priority=0
switch1[type]=switch
switch1[stp]=on:bridge_priority=4096
switch2[type]=switch
switch2[stp]=on:bridge_priority=8192
switch3[type]=switch
switch3[stp]=on:bridge_priority=16384
servidor0[type]=generic
estacao0[type]=generic
estacao1[type]=generic
- Enlaces
roteador0[eth0]=enlace0
switch0[eth0]=enlace0
servidor0[eth0]=enlace1
switch1[eth0]=enlace1
estacao0[eth0]=enlace2
switch2[eth0]=enlace2
estacao1[eth0]=enlace3
switch3[eth0]=enlace3
- Entre switches
switch0[eth1]=enlace4
switch1[eth1]=enlace4
switch0[eth2]=enlace5
switch2[eth2]=enlace5
switch0[eth3]=enlace6
switch3[eth2]=enlace6
switch1[eth2]=enlace7
switch2[eth1]=enlace7
switch2[eth3]=enlace8
switch3[eth1]=enlace8
</syntaxhighlight>
Monitoramento individual das interfaces:
for x in 0 1 2 3; do (tcpdump -ni eth${x} -w /hostlab/$(hostname)-eth${x}.pcap &); done
09/09: IEEE 802.1D, 802.1w e 802.1s
- IEEE 802.1D STP.
- IEEE 802.1w RSTP.
- IEEE 802.1s MSTP.
12/09: IEEE 802.3ad
- Agragação de enlace.
16/09: finalização do projeto
- lab.conf:
# Configurações globais
global[compact]=False
global[mem]=64
global[vm]=4
global[clean]=False
global[path]=/tmp/red20142/lab
# Equipamentos
roteador0[type]=generic
switch0[type]=generic
# Enlaces
roteador0[eth0]=roteador0-switch0-enlace0
switch0[eth0]=roteador0-switch0-enlace0
roteador0[eth1]=roteador0-switch0-enlace1
switch0[eth1]=roteador0-switch0-enlace1
- /tmp/red20142/lab/roteador0.startup:
#!/bin/bash
/hostlab/roteador0-auto.sh
# LACP
modprobe bonding miimon=100 mode=4 lacp_rate=fast xmit_hash_policy=0
ifconfig bond0 up
ifenslave bond0 eth0
ifenslave bond0 eth1
ip link set bond0 up
# STP
brctl addbr br0
brctl stp br0 on
brctl setbridgeprio br0 4096
brctl addif br0 bond0
ip link set br0 up
# VLAN
vconfig set_name_type VLAN_PLUS_VID_NO_PAD
vconfig add br0 100
vconfig add br0 200
ip link set vlan100 up
ip link set vlan200 up
# Rede
ip address add 192.168.100.1/24 dev vlan100
ip address add 192.168.200.1/24 dev vlan200
- /tmp/red20142/lab/switch0.startup:
#!/bin/bash
/hostlab/switch0-auto.sh
# LACP
modprobe bonding miimon=100 mode=4 lacp_rate=fast xmit_hash_policy=0
ifconfig bond0 up
ifenslave bond0 eth0
ifenslave bond0 eth1
ip link set bond0 up
# STP
brctl addbr br0
brctl stp br0 on
brctl setbridgeprio br0 0
brctl addif br0 bond0
ip link set br0 up
# VLAN
vconfig set_name_type VLAN_PLUS_VID_NO_PAD
vconfig add br0 100
vconfig add br0 200
ip link set vlan100 up
ip link set vlan200 up
19/09: entrega do projeto
Defesa do primeiro projeto da disciplina.
Projeto 2: Rede local em meio não guiado
Leitura recomendada: livro sobre o padrão IEEE 802.11.[2]
23/09: IEEE 802.11
- Conceitos de IEEE 802.11.
26/09: IEEE 802.11
- Conceitos de IEEE 802.11.
30/09: IEEE 802.11 e modo ad-hoc
- Aula prática de configuração de rede em modo ad-hoc.
03/10: IEEE 802.11 e modo infraestrutura
- Aula prática de configuração de rede em modo infraestrutura.
Projeto 3: Redes de Circuitos Virtuais
- Frame Relay
- ATM
- MPLS
Projeto 4: Segurança
- AAA
- Chave compartilhada, chaves pública e privada
- WEP, WPA e WPA2
- IEEE 802.1X
Referências