Redes Cap4
Redes Cap4
dados
➢
examina campos de cabeçalho em todos os
aplicação
datagramas IP que passam por ele transporte
rede
enterprise
➢
move datagramas das portas de entrada para network
enlace
física
portas de saída para transferir datagramas ao
longo do caminho final
2024.2 – Redes de Computadores 4 Profa. Morganna Diniz - BSI/EIA/UNIRIO
Duas funções principais da camada de rede
Algoritmo de
roteamento
plano de
controle
plano
de dados
valores no cabeçalho
do pacote que chega
0111 1
2
3
0111 1
2
3
processador
roteamento Roteamento, gerenciamento
plano de controle (software)
Repasse plano de
dados (hardware )
malha de
comutação de
alta velocidade
Consulta, re-
processa- passe, filla
terminação mento de
enlace comutação
de linha
(recebe)
Datagrama
camada física: recepção
em nível de bit
R (taxa: NR, R
idealmente)
R R
memory
switch switch
fabric fabric
elemento
elemento
de
de
comutação
comutação
●
buffer quando a taxa de chegada via switch excede a velocidade da linha de saída
●
enfileiramento (atraso) e perda devido ao buffer overflow da porta de saída!
Gerenciamento de buffer:
●
drop: qual pacote adicionar,
descartar quando os buffers
Fila (geren-
elemento ciamento de estiverem cheios
de buffer) Processa- R ➢
tail drop: descarta o pacote que
Terminação
comutação mento de
de linha
enlace chega
➢
prioridade: descartar/remover com
base na prioridade
●
marcação: quais pacotes marcar
para sinalizar congestionamento
(ECN, RED)
Abstração: fila
chegadas
R partidas
de pacotes
de pacotes fila link
(área de espera) (servidor)
partidas
1 3 2 4 5
●
Os pacotes podem chegar a qualquer momento durante um slot e vários pacotes podem
chegar durante um slot. No início de cada intervalo de tempo, o agendador de pacotes
escolherá um pacote, dentre os enfileirados (se houver), para transmissão de acordo com a
disciplina de agendamento de pacotes.
●
Cada pacote requer exatamente um slot time para ser transmitido e, portanto, um pacote
selecionado para transmissão no tempo t completará sua transmissão em t+1, momento em
que outro pacote será selecionado para transmissão, entre os enfileirados.
●
No caso de Prioridade, RR e WFQ haverá três classes de tráfego (1, 2, 3), sendo que os
números de classes mais baixas terão maior prioridade no caso de agendamento prioritário,
ou começarão mais cedo no caso de RR e WFQ. No caso do WFQ, os pesos de programação
são 0,5, 0,3 e 0,2.
2024.2 – Redes de Computadores 26 Profa. Morganna Diniz - BSI/EIA/UNIRIO
Políticas de escalonamento: exemplo
FCFS
t=0 t=1 t=2 t=3 t=4 t=5 t=6 t=7 t=8 t=9 t=10 t=11 t=12 t=13 t=14 t=15 t=16
t=1 t=2 t=3 t=4 t=5 t=6 t=7 t=8 t=9 t=10 t=11 t=12 t=13 t=14 t=15 t=16
1 1 1 1 1 1 2 2 2 2 2 3 3
t=1 t=2 t=3 t=4 t=5 t=6 t=7 t=8 t=9 t=10 t=11 t=12 t=13 t=14 t=15 t=16
1 1 3 1 2 3 1 2 1 2 1 2 2
t=0 t=1 t=2 t=3 t=4 t=5 t=6 t=7 t=8 t=9 t=10 t=11 t=12 t=13 t=14 t=15 t=16
1 1 3 3 2 1 1 2 1 2 1 1 2
Protocolo IP
algoritmos para • formato datagrama
seleção de caminho • endereçamento
• Convenções manuseamento de
camada implementado em
Tabela de pacotes
• Protocolos de
de rede roteamento
Encaminhamento
Protocolo ICMP
• reportar erros
(OSPF, BGP)
• “sinalização” do roteador
• controlador SDN
camada de enlace
camada física
●
Endereço IP: identificador de 32 [Link]
bits associado a cada host ou
[Link]
interface de roteador [Link] [Link]
●
interface: conexão entre
host/roteador e link físico [Link]
[Link]
[Link]
➢
roteadores normalmente têm
múltiplas interfaces
[Link] [Link]
➢
host normalmente tem uma ou
duas interfaces (por exemplo,
Ethernet com fio, 802.11 sem fio)
Notação de endereço IP decimal com pontos:
[Link] = 11011111 00000001 00000001 00000001
223 1 1 1
ordem
●
parte do host: bits restantes de ordem rede consistindo de 3 sub-redes
inferior
redes isoladas
[Link]
●
cada rede isolada é chamada de [Link]
[Link]
sub-rede
sub-rede
[Link]/24 [Link] [Link]
[Link] [Link]
[Link] [Link]
subnet host
part part
11001000 00010111 00010000 00000000
[Link]/23
Sub-rede [Link]/23
●
Endereço da rede: [Link]
11001000 00010111 00010000 00000000
●
Endereço de broadcast: [Link]
11001000 00010111 00010001 11111111
●
Total de hosts = 29 – 2 = 510
de
[Link] = 10101100 00011001 10110000 10100000
a
[Link] = 10101100 00011001 10110000 11111111
[Link]
[Link] cliente DHCP que chega
[Link] precisa endereço nesta rede
[Link] [Link]
DHCP offer
src: [Link], 67
Broadcast:
dest: Eu sou um
[Link], 68
servidor DHCP!
yiaddr: Aqui um
[Link]
transaction ID: 654
endereço IP para você
lifetime: 3600 secs As duas etapas acima
DHCP request podem ser ignoradas “se
src: [Link], 68 um cliente se lembrar e
dest:: [Link],
Broadcast: 67
OK. Eu gostaria
yiaddr: [Link] desejar reutilizar um
de usar esse endereço
transaction ID: 655 IP endereço de rede
lifetime: 3600 secs
previamente alocado”
DHCP ACK [RFC 2131]
src: [Link], 67
dest: [Link], 68
Broadcast: OK. Você tem
yiaddr: [Link]
esse endereço
transaction ID: 655IP
lifetime: 3600 secs
Fonte: [Link]
Fonte: [Link]
[Link]
[Link]
[Link] [Link]
[Link]
[Link]
todos os datagramas que saem da rede local datagramas com origem ou destino nesta rede
têm o mesmo endereço IP NAT de origem: têm endereço 10.0.0/24 para origem, destino
[Link], mas números de porta de origem
diferentes
2024.2 – Redes de Computadores 61 Profa. Morganna Diniz - BSI/EIA/UNIRIO
NAT: network address translation
●
IP público - É usado fora de uma rede, permitindo que o dispositivo se
identifique na internet e receba as informações desejadas. O IP público
é fornecido pelo provedor de internet ao roteador.
●
IP privado - É usado dentro de uma rede, permitindo que o dispositivo
se conecte de forma segura com outros dispositivos da mesma rede. O
IP privado é atribuído ao dispositivo pelo roteador de rede. São os IP
que começam com 10, 172 ou 192.
[Link]
[Link]
[Link]
●
motivação inicial: o espaço de endereço IPv4 de 32 bits seria completamente
alocado
●
motivação adicional:
➢
processamento/encaminhamento de velocidade: cabeçalho de comprimento
fixo de 40 bytes
➢
permitir tratamento diferente de “fluxos” na camada de rede
payload (data)
Datagrama IPv6
Datagrama IPv4
Rede IPv4 A B E F
conectando dois
roteadores IPv6 IPv6 IPv6/v4 IPv6/v4 IPv6
Rede IPv4
Suponha que um host da sub-rede A queira enviar um datagrama IPv6 para um host na
sub-rede F. Suponha que o encaminhamento entre esses dois hosts siga o caminho: A -->
B --> c --> b --> F
Tabela de
encaminhamento
valores na chegada
cabeçalho do pacote
0111 1
2
3
Fontes: [Link]
[Link]
2024.2 – Redes de Computadores 84 Profa. Morganna Diniz - BSI/EIA/UNIRIO
OpenFlow: exemplo
match action Tabelas orquestradas podem
IP Src = 10.3.*.*
repasse(3)
Host h6
[Link]
criar comportamento em toda
IP Dst = 10.2.*.*
1 s3 controller
a rede, por exemplo:
2 ●
datagramas dos hosts h5 e h6
3
4
devem ser enviados para h3
Host h5 ou h4, via s1 e daí para s2
[Link]
1 s1 1 s2
Host h1 2 Host h4
[Link] 4 2 4
[Link]
3 3