Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Redes Camada de Redes 1 Comutação Rede de interconexão E C Mensagem A F D G H B Camada de Redes Mensagem 2 Modelo de camadas e comutação A B Rede de interconexão Aplicação Transporte D G Aplicação H Transporte Rede Rede Enlace Enlace Física Física Camada de Redes 3 Comutação por circuito Rede de interconexão E C Mensagem A F D G H B Camada de Redes Mensagem 4 Comutação por pacote Rede de interconexão E P4 P3 P2 P1 P3 C A Mensagem F D P2 P4 G P1 H B P4 P3 P2 P1 Mensagem Camada de Redes 5 Serviço de datagrama não-confiável Rede de interconexão E P4 P3 P2 P1 Mensagem P3 C A F D P4 G P1 H B P3 P4 P1 Mensagem Camada de Redes 6 Pacote ou datagrama IP 7 0 Versão TC 8 15 16 Tipo de serviço Identificação Tempo de vida 23 24 31 Tamanho total Flags Protocolo Deslocamento do fragmento Checksum do cabeçalho Endereço IP de origem Endereço IP de destino Opções Complemento Dados Camada de Redes 7 Serviço de circuito virtual Rede de interconexão E P3 C P4 P4 P3 P2 P1 A Mensagem F D P2 G P1 H B P4 P3 P2 P1 Mensagem Camada de Redes 8 Formato do endereço IP 7 0 8 15 16 23 24 31 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 146 Camada de Redes 164 2 70 9 Endereçamento hierárquico 9.0.0.0 139.82.0.0 IBM PUC-RJ 36.0.0.0 Stanford 143.107.0.0 146.164.0.0 USP UFRJ Camada de Redes 10 Classes de endereços IP 7 0 8 15 16 23 24 A 0 B 1 0 C 1 1 0 D 1 1 1 0 Endereço multicast E 1 1 1 1 Endereço reservado Id. da rede Camada de Redes 31 Id. do host Id. da rede Id. do host Id. da rede Id. do host 11 Número de redes e hosts por classe Camada de Redes 12 Intervalos de endereços por classe Camada de Redes 13 Rede sem sub-redes Rede 146.164.0.0 H H H H H H H H H Camada de Redes H 14 Rede com sub-redes Rede 146.164.0.0 Economia Engenharia Informática Sub-redes Medicina Letras Camada de Redes 15 Endereçamento e subendereçamento (a) Id. da rede (b) Id. da rede Camada de Redes Id. do host Id. da sub-rede Id. do host 16 Exemplo de subendereçamento Camada de Redes 17 Endereçamento hierárquico Internet Rede 146.164.0.0 146.164.1.0 146.164.4.0 Economia Engenharia 146.164.2.0 Outras redes da Internet R 146.164.5.0 Informática 146.164.3.0 Medicina Letras Camada de Redes 18 Exemplos de máscaras de sub-rede 11111111 00000000 00000000 00000000 = 255 0 0 0 11111111 11111111 00000000 00000000 = 255 255 0 0 11111111 11111111 11111111 00000000 = 255 255 255 0 Camada de Redes 19 Exemplo de máscara de sub-rede 255 255 0 0 (a) 255 255 255 0 146 164 2 70 Sub-rede Host (b) 146 164 Rede Camada de Redes 2 70 Host Rede 20 Endereçamento dinâmico Solicita endereço Cliente DHCP Camada de Redes Envia endereço Servidor DHCP 21 Mapeamento de endereços Host A Host B IP1 IP2 EE1 EE2 Camada de Redes 22 Comando arp Camada de Redes 23 Intervalos de endereços privados Camada de Redes 24 Funcionamento do NAT Rede 10.0.0.0 Internet 146.164.2.70 10.0.0.2 A Camada de Redes 10.0.0.1 R 192.1.2.3 B 25 Endereçamento multicast Transmissor Msg Camada de Redes 26 Processo de roteamento TR1 20 E 30 D 40 D 50 D 20.0.0.0 R1 TR2 20 E 30 E 40 D 50 D 30.0.0.0 R2 TR3 20 E 30 E 40 E 50 D 40.0.0.0 R3 50.0.0.0 20 dados pacote Camada de Redes 27 Exemplo do roteamento por vetor de distância C1 A B C2 C3 C C4 C5 D E C6 Camada de Redes 28 Tabelas de roteamento em T0 Destino A Caminho - Destino D Camada de Redes Custo 0 Caminho - Destino B Custo 0 Caminho - Custo 0 Destino E Destino C Caminho - Caminho - Custo 0 Custo 0 29 Vetores enviados em T1 Camada de Redes 30 Tabelas de roteamento em T1 Destino A B D Caminho C1 C3 Destino D A E Camada de Redes Custo 0 1 1 Caminho C3 C6 Destino B A C E Custo 0 1 1 Caminho C1 C2 C4 Custo 0 1 1 1 Destino E B C D Destino C B E Caminho C4 C5 C6 Caminho C2 C5 Custo 0 1 1 Custo 0 1 1 1 31 Vetores enviados em T2 Camada de Redes 32 Tabelas de roteamento em T2 Destino A B D C E Caminho C1 C3 C1 C1 Destino D A E B C Camada de Redes Custo 0 1 1 2 2 Caminho C3 C6 C3 C6 Destino B A C E D Custo 0 1 1 2 2 Caminho C1 C2 C4 C1 Custo 0 1 1 1 2 Destino E B C D A Destino C B E A D Caminho C4 C5 C6 C4 Caminho C2 C5 C2 C5 Custo 0 1 1 2 2 Custo 0 1 1 1 2 33 Falha no caminho C1 C1 B C2 C3 C C4 E C6 Caminho C1 C2 C4 C1 Custo 0 (b) 1 1 8 Camada de Redes Destino B A C E D 1 8 C5 D Custo 0 8 8 (a) Caminho C1 C3 C1 C1 8 A Destino A B D C E 34 Tabelas de C, D e E após recebimento dos vetores de A e B 2 Destino D A E B C Caminho C3 C6 C3 C6 Custo 0 1 1 2 Destino E B C D A Caminho C4 C5 C6 C4 Custo 0 1 1 1 8 Camada de Redes Custo 0 1 1 8 Caminho C2 C5 C2 C5 8 Destino C B E A D 35 Tabelas após recebimento dos vetores de C, D e E Camada de Redes 1 3 2 Caminho C3 C6 C6 C6 Destino B A C E D Custo 0 1 1 2 2 Caminho C1 C2 C4 C4 Custo 0 1 1 2 Destino E B C D A Destino C B E A D Caminho C4 C5 C6 C6 Caminho C2 C5 C2 C5 Custo 0 1 1 8 Destino D A E B C Custo 0 8 Caminho C1 C3 C3 C3 8 Destino A B D C E 2 Custo 0 1 1 1 2 36 Tabelas de roteamento após a convergência Destino A B D C E Caminho C3 C3 C3 C3 Destino D A E B C Camada de Redes Custo 0 3 1 3 2 Caminho C3 C6 C6 C6 Destino B A C E D Custo 0 1 1 2 2 Caminho C4 C2 C4 C4 Custo 0 3 1 1 2 Destino E B C D A Destino C B E A D Caminho C4 C5 C6 C6 Caminho C2 C5 C5 C5 Custo 0 1 1 3 2 Custo 0 1 1 1 2 37 Exemplo do roteamento por estado do enlace 7 B 2 C 2 A E 6 3 3 2 F D 2 1 G 2 H 4 Camada de Redes 38 LSP criados por cada roteador A B C B 2 G 6 A 2 C 7 E 2 B 7 D 3 F 3 Camada de Redes D C 3 H 2 E F B 2 F 2 G 1 C 3 E 2 H 2 G A 6 E 1 H 4 H D 2 F 2 G 4 39 Base de dados após recebimento dos pacotes LSP De A A B B B C C C D D E E E F F F G G G H H H Camada de Redes Para B G A C E B D F C H B F G C E H A E H D F G Custo 2 6 2 7 2 7 3 3 3 2 2 2 1 3 2 2 6 1 4 2 2 4 40 Árvore do caminho de menor custo 7 B 2 C 2 A E 1 G Camada de Redes 2 F D 2 2 H 41 Construção da árvore de caminho de menor custo Camada de Redes 42 Base de dados após falha de B-E (a) 3 3 2 A E 6 2 2 1 2 H G 4 Camada de Redes D F (b) Custo 2 6 2 7 8 C Para B G A C E B D F C H B F G C E H A E H D F G 7 3 3 3 2 8 7 B De A A B B B C C C D D E E E F F F G G G H H H 2 1 3 2 2 6 1 4 2 2 4 43 Árvore de caminho de menor custo após a falha de B-E 7 B C 3 2 A E 6 2 F D 1 G H 4 Camada de Redes 44 Exemplo de roteamento hierárquico Região 2 Região 1 B1 A1 C1 A2 C2 B2 D2 Região 4 Região 3 B4 C4 A3 B3 A4 D4 E4 Camada de Redes 45 Tabela de roteamento de A1 (a) Destino A1 B1 C1 A2 B2 C2 D2 A3 B3 A4 B4 C4 D4 E4 Caminho B1 C1 B1 B1 B1 B1 C1 C1 C1 C1 B1 C1 C1 Camada de Redes Custo 0 1 1 2 3 3 4 3 2 3 4 5 5 4 (b) Destino A1 B1 C1 R2 R3 R4 Caminho B1 C1 B1 C1 C1 Custo 0 1 1 2 2 3 46 Comparação entre roteamento unicast e broadcast D1 D1 1 A B 1000 D2 C 1000 (b) 1 ... (a) 1 Dn Camada de Redes A B 1 1 D2 1 ... 1 C 1 Dn 47 Roteamento por inundação B C P B C P P (b) A F P F A P (a) P P D E D E P B P P C P P P P P A F P P P (c) P D E P Camada de Redes P P 48 Roteamento por árvore de cobertura A B C A D E B C (a) D E (b) F H G I Camada de Redes F J K H G I J K 49 Árvore de cobertura de menor custo T T A (a) C B A D E (b) C B D E R F G R R Camada de Redes H I R F G R R H I 50 Árvore baseada em núcleo T T A (a) C B A D E (b) C B D E R F G R R Camada de Redes H I R F G R R H I 51 Barramento compartilhado Memória UCP Interface de rede Camada de Redes Interface de rede Interface de rede Interface de rede 52 Barramento compartilhado com múltiplas UCP Memória Memória Memória Memória UCP UCP UCP UCP Interface de rede Camada de Redes Interface de rede Interface de rede Interface de rede 53 Barramento compartilhado com UCP na interface Memória UCP Memória Memória Memória Memória UCP UCP UCP UCP Interface Interface Interface Interface Camada de Redes 54 Barramento cruzado comutado Memória UCP Memória UCP Interface Memória UCP Interface Memória UCP Interface Camada de Redes Memória Memória Memória Memória UCP UCP UCP UCP Interface Interface Interface Interface 55 Filas de entrada e saída Memória UCP Interface de entrada P P Interface de saída P Unidade de interconexão Interface de entrada P P Camada de Redes P P P P Interface de saída P P P 56 Encapsulamento na camada de enlace Pacote Cab. IP Dado Camada de rede Encapsulamento Cab. Enlace Dado Camada de enlace Quadro Camada de Redes 57 Exemplo de fragmentação Cabeçalho (20 bytes) Cabeçalho (20 bytes) Dados (3980 bytes) Dados (1480 bytes) Cabeçalho (20 bytes) Pacote (4000 bytes) Fragmento 1 (1500 bytes) Dados (1480 bytes) Cabeçalho (20 bytes) Camada de Redes Fragmento 2 (1500 bytes) Dados (1020 bytes) Fragmento 3 (1040 bytes) 58 Camada de Redes Volume Atraso (b) Colapso Congestionamento Normal Taxa de utilização (a) Efeitos do congestionamento Volume 59 Variação do atraso Direção do fluxo P4 P3 a'’ Camada de Redes P2 a' P1 a 60 Aplicações e suas necessidades de QoS Camada de Redes 61 Política de escalonamento FCFS Tráfego de entrada P2 F1 P1 Tráfego de saída P4 P3 P2 P2 P1 P1 Camada de Redes F2 R P4 P2 P3 P2 P2 P1 P1 P1 F3 62 Protocolo RSVP PATH E A F D G H B RESV Camada de Redes 63