Introdução as Redes TCP/IP Roteamento com CIDR Edgard Jamhour LAN = Redes de Alcance Local – Exemplo: Ethernet II não Comutada Barramento = Broadcast Físico Transmitindo ESCUTANDO ESCUTANDO quadro A B A . DADOS B C CRC quadros na fila de espera Edgard Jamhour Quadro ou Frame do Ethernet II : – Menor estrutura de informação transmitida através de uma rede local. ENDEREÇO (FÍSICO) DE DESTINO ENDEREÇO (FÍSICO) DE ORIGEM B A CABEÇALHO TIPO DADOS CRC FECHO Edgard Jamhour Endereços Físicos = MAC Endereço Físicos = MAC – No Ethernet, os endereços físicos são definidos pelo padrão IEEE 802 Duas formas de definição de endereços MAC • Endereços administrados localmente Definidos pelo administrador da rede. • Endereços universais Definidos pelo fabricante. 1 2 3 Código do Frabricante 4 5 6 Número de Série Edgard Jamhour Hub = Broadcast Físico – Hubs ou concentradores são dispositivos que simulam internamente a construção dos barramentos físicos. hub 1 C A C A A 3 2 C A B C Edgard Jamhour Switch = Ethernet Comutada – A utilização de switches permite colocar o Ethernet em modo comutado. Estado inicial switch 1 (2) (1) C A 3 2 C A (2) ... C A PORTA COMPUTADOR ... ... Após a transmissão de A A B C PORTA COMPUTADOR 1 A Após a transmissão de C switch 1 (4) A C 3 2 ... (3) A B A C PORTA COMPUTADOR 1 3 A C ... C Edgard Jamhour Porta do Switch = Domínio de Colisão – Cada porta do switch define um domínio de colisão. Isto é, só é possível haver colisão entre os computadores conectados a uma mesma porta. switch 2 1 3 Tabela de Encaminhamento hub hub A B C D E F PORTA COMPUTADOR 1 2 3 A,B,C D,E,F G G Edgard Jamhour Cascateamento de Switches – Apesar de melhorar significativamente o desempenho da rede, os Switches ainda apresentam limitação de escala. switch 1 2 3 4 5 Switch 1 A B C switch 1 2 D 3 E 5 4 Switch 2 F switch 1 2 3 5 4 Switch 3 G H I PORTA COMPUTADOR 1 2 3 4 D,E,F,G,H,I A B C PORTA COMPUTADOR 1 2 3 4 5 A,B,C D E F G,H,I PORTA COMPUTADOR 2 3 4 5 G H I A,B,C,D,E,F Edgard Jamhour WAN = Redes de Grande Abrangência – A interligação de LANs através de roteadores permite interligar um número ilimitado de computadores em distâncias arbitrariamente grandes. rede 1 rede 2 LAN switch LAN 1 Roteador 1 2 1 Roteador 2 WAN 3 2 switch 3 3 2 Roteador 3 rede 3 LAN Tabela de Roteamento 1 switch LAN Rede PORTA Rede 3 Rede 1 Rede 2 1 2 3 Outros Dados ..... Edgard Jamhour Pacote = Unidade de Informação na WAN QUADRO E PACOTE – Os pacotes são transportados no interior dos quadros. QUADRO = Transporte na LAN PACOTE = Transporte na WAN DESTINO ORIGEM ORIGEM DESTINO DADOS CRC ENDEREÇO DE REDE: definidos pelo IP ENDEREÇO FÍSICO: definidos pelo Ethernet Edgard Jamhour Rede = Bloco de Endereços – O agrupamento de computadores em redes permite reduzir a quantidade de informações na memória do roteador. h se REDE1... envie para x se REDE2 ... envie para y REDE 1 SWITCH REDE 3 SWITCH a REDE1.1 b REDE1.2 c x z REDE1.3 m se REDE1 ou REDE2... envie para z y REDE 2 SWITCH d e z REDE2.2 REDE3.3 REDE2.2 f e REDE2.1 m y REDE3.3 REDE2.2 REDE2.3 Edgard Jamhour Internet = Topologia WAN – Endereços de Rede definidos pelo Protocolo IP Gateway ou roteador LAN = Rede Física LAN = Rede Física internet LAN = Rede Física LAN = Rede Física Edgard Jamhour Endereços IP – Endereços de 32 bits representados em notação decimal pontuada 2726252423222120 2726252423222120 2726252423222120 2726252423222120 10000000 00001010 00000010 00011110 27=128 23+21=10 21=2 128.10.2.30 notação binária 24+23+22+21=30 notação decimal pontuada Edgard Jamhour Interpretação do endereço IP – Prefixo (Identificador de Rede) = parte mais significativa do endereço – Sufixo (Identificador de HOST) = parte menos significativa do endereço Endereço IP = 32 Bits ID Rede Mesmo ID de host em toda LAN ID HOST LAN = Rede Física Cada LAN precisa ter um ID de Rede diferente LAN = Rede Física LAN = Rede Física Edgard Jamhour Quantos bits identificam a rede e quantos identificam o host? – Modelo antigo: Endereçamento com classes – O tamanho do prefixo é definido pela faixa ao qual o endereço pertence ID Rede 1 Classe ID HOST 2 Octetos 3 4 Número de Prefixos Número de hosts por prefixo Faixa de Endereços A (0) R H H H 128 16.777.216 1.0.0.0 127.255.255.255 B (10) R R H H 16.384 65.536 128.0.0.0 191.255.255.255 C (110) R R R H 2.097.152 256 192.0.0.0 até 223.255.255.255 D (1110) ---- 268.435.456 224.0.0.0 até 239.255.255.255 Res. (1111) reservado reservado 240.0.0.0 até 255.255.255.254 Edgard Jamhour Exemplos de Classe Endereços IP com Classe – O endereçamento com classes permitia apenas 3 tamanhos de rede 10.0.0.0 a 10.255.255.255 ... 16777216 A 172.68.0.0 a 172.168.255.255 ... 65536 B 200.134.51.0 a 200.134.51.255 ... 256 C Edgard Jamhour Exemplo de atribuição de endereços IP – Duas redes classe C interconectadas por um roteador identificador de rede 200.0.0. 2 200.0.0. 3 identificador do host 200.0.0. 4 200.0.0. 5 200.0.1. 4 200.0.1. 5 sub-rede 200.0.0 200.0.0. 1 roteador sub-rede 200.0.1 200.0.1. 1 200.0.1. 2 200.0.1. 3 o roteador possui um endereço em cada rede Edgard Jamhour Limitação do modelo com classes – A falta de flexibilidade na definição dos tamanhos da rede leva a grandes desperdícios Universidade A ... 2000 computadores Instituto B ... 200 computadores Edgard Jamhour Soluções para criação de uma rede com 2000 computadores Limitações do IP com Classe – Criar múltiplas redes classe C – Criar uma rede classe B Universidade A Universidade A ... 253 computadores ... ... 253 computadores OITO CLASSES C 2024 endereços 2000 computadores UMA CLASSE B 65536 endereços Edgard Jamhour CIDR = Classless Inter-Domain Routing CIDR: Endereços IP sem classe – O CIDR adota o conceito de máscara de subrede de tamanho variável, que permite definir prefixos de qualquer tamanho Introduzido em 1993, modificou a forma como o tamanho do prefixos de rede em um endereço IP é determinado. Também conhecido como VLSM (Variable Length Subnet Masking) Endereço IP (32 bits) 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 R R R R R R R R R R R R R R R R R R R R H H H H H H H H H H H H Máscara de Subrede (32 bits) Edgard Jamhour Formas de represntação da máscara de subrede – Notação decimal pontuada – Notação compacta 32 bits em notação decimal pontuada. • bits 1 indicam o endereço da subrede • bits 0 o endereço do host. Máscaras Default: classe A: 255.0.0.0 ou /8 ou 11111111.00000000. 00000000. 00000000. classe B: 255.255.0.0 ou /16 ou 11111111. 11111111. 00000000. 00000000. classe C: 255.255.255.0 ou /24 ou 11111111. 11111111. 11111111. 00000000. Edgard Jamhour Divisão em sub-redes Máscaras em Notação Decimal Pontuada – Cada bit de host trocado de 0 para 1 divide a rede em duas subredes de mesmo tamanho. Por default, a máscara de uma rede classe C é: 255. 255. 255. 0. 11111111. 11111111. 11111111. 00000000. Para dividir a rede em 2 subredes, utiliza-se a máscara: 255. 255. 255. 128 11111111. 11111111. 11111111. 10000000. Para dividir a rede em 4 subredes, utiliza-se a máscara: 255. 255. 255. 192 11111111. 11111111. 11111111. 11000000. Para dividir a rede em 8 subredes, utiliza-se a máscara: 255. 255. 255. 224 11111111. 11111111. 11111111. 11100000. Para dividir a rede em 16 subredes, utiliza-se a máscara: 255. 255. 255. 240 11111111. 11111111. 11111111. 11110000. Edgard Jamhour Divisão em sub-redes – Aumentar a máscara de sub-rede em 1 bit divide o bloco de endereços ao meio 200.0.0.0/27 200.0.0.0/24 200.0.0.0/25 200.0.0.0/26 200.0.0.0 200.0.0.0 200.0.0.0 (64 IPs) (128 IPs) 200.0.0.63 200.0.0.64/26 (256 IPs) 200.0.0.0 (32 IPs) 200.0.0.31 200.0.0.127 200.0.0.64 200.0.0.128/25 (64 IPs) 200.0.0.128 200.0.0.127 200.0.0.32/27 200.0.0.32 (32 IPs) 200.0.0.63 (128 IPs) 200.0.0.255 200.0.0.255 /24 = 255.255.255.0 /25 = 255.255.255.128 /26 = 255.255.255.192 /27 =255.255.255.224 Edgard Jamhour Agregação em super redes SuperRedes – Diminuir o tamanho da máscara de sub-rede em 1 bit cria uma super rede com o dobro do número de endereços (contíguos). 200.0.0.0/24 200.0.0.0/23 200.0.0.0 (256 IPs) 200.0.0.255 200.0.0.0 200.0.1.0/24 (512 IPs) 200.0.1.0 (256 IPs) 200.0.1.255 200.0.0.0/22 200.0.0.0 /24 = 255.255.255.0 /23 = 255.255.254.0 /22 = 255.255.252.0 200.0.1.255 (1024 IPs) 200.0.2.0/24 200.0.2.0/23 200.0.2.0 (256 IPs) 200.0.2.255 200.0.2.0 200.0.3.0/24 (512 IPs) 200.0.3.0 (256 IPs) 200.0.3.255 200.0.3.255 200.0.4.255 Edgard Jamhour Endereços IP Especiais Endereços IP especiais – Não podem ser atribuídos a nenhuma estação 1) Primeiro endereço do bloco = Identificador da sub-rede exemplo 200.1.1.128/25 2) Último endereço do bloco = Broadcast para a sub-rede exemplo 200.1.1.127/25 3) Bloco de endereços de loopback 127.0.0.0/8 4) Endereço de Inicialização (DHCP) 0.0.0.0 5) Broadcast para todas as redes 255.255.255.255 Edgard Jamhour Loopback = Transmissão Interna Loopback = Transmissão Local – Os pacotes IP com endereço de loopback não são enviados para camadas inferiores da pilha TCP/IP. Recomendação do IETF: 127.0.0.0/8 é reservado para loopback 127.0.0.1 processo A processo B porta A porta B Transporte Rede Enlace Física Edgard Jamhour Exemplo de atribuição de endereços – Dividir um bloco de endereços classe C (/24) em três subredes subrede 3 subrede 2 r2 r3 ... ... 50 computadores 200.1.1.0/24 50 computadores r1 ... 100 computadores subrede1 Edgard Jamhour Divisão do bloco único (/24) em três sub-redes – O número de endereços de cada bloco é dado por: 2 (32-máscara) 200.1.1.0/24 200.1.1.0 200.1.1.0/25 200.1.1.0 (128 IPs) 200.1.1.127 200.1.1.128/26 (256 IPs) 200.1.1.255 200.1.1.128/25 200.1.1.128 200.1.1.128 (64 IPs) (128 IPs) 200.1.1.255 200.1.1.255 200.1.1.192/26 200.1.1.192 (64 IPs) 200.1.1.255 Edgard Jamhour Cada LAN recebe endereços de uma sub-rede diferente Exemplo de Atribuição de Endereços subrede 3 200.1.1.193 200.1.1.129 200.1.1.128/26 200.1.1.192/26 r2 r3 ... 200.1.1.130 subrede 2 ... 200.1.1.0/24 200.1.1.194 200.1.1.179 200.1.1.243 r1 ... 200.1.1.1 200.1.1.2 200.1.1.101 200.1.1.0/25 subrede 1 Edgard Jamhour Filtragem de endereços MAC Filtragem de Endereços – A placa de rede repassa informações para a cada superior apenas em três situações: unicast coincidente, multicast coincidente ou broadcast Multicast IP = 224.0.0.5 IP = 200.1.2.3 REDE INTERRUPÇÃO MAC FÍSICA MACD = PLACA DE REDE LOCAL MACD = BROADCAST (FF.FF.FF.FF.FF.FF) MACD = MULTICAST (01.00.5E. 0. 0. 5) MACD MACO IPO IPD DADOS CRC Edgard Jamhour Mapeamento de endereços IP e MAC ARP – É feito através do protocolo ARP (Address Resolution Protocol) qual o MAC do IP 200.0.0.2 ? o MAC do IP 200.0.0.2 é C ? ARP REQUEST ARP REPLY A B 200.0.0.3 200.0.0.4 C 200.0.0.2 Edgard Jamhour Comunicação Intra-redes e Inter-redes Roteamento – O ARP funciona de forma diferente para localizar endereços que estejam na mesma rede que o host transmissor (intra-rede) ou em outra rede (inter-rede) ARP Request Comunicação Intra-rede internet REDE REDE REDE REDE ARP Request Comunicação Inter-redes Edgard Jamhour MAC do Destinatário Roteamento – É sempre alguém que está na mesma rede local que o transmissor Comunicação intra-rede Os endereço FÍSICO de destino é o endereço MAC do computador de destino. Comunicação inter-redes O endereço FÍSICO de destino é o endereço MAC do roteador ligado a mesma rede física que a estação transmissora. INTRA-REDE MAC HOST DESTINO MAC ORIGEM IP ORIGEM IP DESTINO DADOS MAC ORIGEM IP ORIGEM IP DESTINO DADOS INTER-REDES MAC ROTEADOR Edgard Jamhour Endereço MAC = Enlace e Endereço IP = Rede – O endereço MAC aponta para o destino do próximo salto (no mesmo enlace) e o endereço IP aponta para o destino final na rede. B A IPA IPD D C IPA IPD B IPB C IPC A D IPA IPD Edgard Jamhour Tabela de Roteamento Tabela de Roteamento – Existem em todos os computadores e roteadores da rede (e qualquer outro dispositivo que atue na camada 3 ou superior). Rede Destino Gateway Endereço de base e Endereço Máscara de Subrede do próximo roteador Interface Custo Por onde o pacote será enviado Desempate caso exista mais de uma rota para o mesmo destino 200.1.2.0/24 200.1.2.0 200.1.2.255 ENDEREÇO DE BASE PROPRIEDADE: O resultado de um E-BINARIO de qualquer endereço da rede com a máscara resulta sempre no endereço de base. Edgard Jamhour Exemplo: Exemplo de Tabelas de Roteamento – Cada elemento da rede precisa saber para onde enviar seus pacotes a fim de entregá-los ao destino final. 200.17.98.1 REDE 200.17.98.0/24 INTERNET A roteador 1 roteador 2 200.134.51.1 10.0.0.2/30 B 10.0.0.1/30 200.134.51.25 REDE 200.134.51.0/24 Edgard Jamhour Tabela de roteamento do computador B Tabela do computador B Rede Destino Gateway Interface Custo 200.134.51.0/24 não tem eth0 ou 200.134.51.25 1 200.17.98.0/24 200.134.51.1 eth0 ou 200.134.51.25 1 0.0.0.0/0 200.134.51.1 eth0 ou 200.134.51.25 1 roteador 1 200.134.51.1 200.134.51.0/24 B eth0 200.134.51.25 Edgard Jamhour Critérios de desempate das rotas Seqüência de Análise da Rota – Utilizado quando mais de uma linha da tabela aponta para redes de destino que incluem o endereço para onde o pacote será enviado. 1) DA ROTA MAIS ESPECÍFICA PARA A ROTA MAIS GENÉRICA ROTA MAIS ESPECÍFICA = ROTA COM MENOS ZEROS NA MÁSCARA ROTA COM A MAIOR MÁSCARA DE SUBREDE 2) DA ROTA COM MENOR CUSTO PARA ROTA DE MAIOR CUSTO 3) INTERNO AO SISTEMA EXEMPLO: ORDEM DAS ROTAS NA TABELA Edgard Jamhour Tabela do Roteador 1 Tabela do Roteador 1 Rede Destino Gateway Interface Custo 200.134.51.0/24 não tem 200.134.51.1 0 200.17.98.0/24 não tem 200.17.98.1 0 0.0.0.0/0 10.0.0.2 10.0.0.1 1 REDE 0.0.0.0/0 REDE 200.17.98.0/24 200.17.98.1 roteador 1 roteador 2 200.134.51.1 REDE 200.134.51.0/24 10.0.0.2/30 10.0.0.1/30 Edgard Jamhour Tabela do Roteador 2 Tabela do Roteador 2 Rede Destino 10.0.0 Interface Custo 200.134.51.0/24 10.0.0.1 10.0.0.2 1 200.17.98.0/24 10.0.0.1 10.0.0.2 1 0.0.0.0/0 10.0.0.6 10.0.0.5 1 10.0.0.5/30 INTERNET REDE 200.17.98.0/24 200.17.98.1 10.0.0.6/30 roteador 2 roteador 1 200.134.51.1 10.0.0.2/30 REDE 200.134.51.0/24 10.0.0.1/30 Edgard Jamhour Eliminando rotas desnecessárias Rota Default e Gateway Default – Uma rota é desnecessária quando sua eliminação não muda o trajeto do pacote enviado aos destinos que ela representa. Rede Destino Gateway Interface Custo 200.134.51.0/24 não tem eth0 ou 200.134.51.25 1 200.17.98.0/24 200.134.51.1 eth0 ou 200.134.51.25 1 0.0.0.0/0 200.134.51.1 eth0 ou 200.134.51.25 1 roteador 1 O roteador 1 é o gateway default para a rede 200.134.51.1 pois ele é o caminho para todas as demais redes 200.134.51.1 200.134.51.0/24 B eth0 200.134.51.25 Edgard Jamhour Mais de um caminho para um mesmo destino usando saltos Múltiplas Rotas e Custos – Todos os caminhos possíveis são representados na tabela de roteamento (configuração manual). Rede Destino Gateway Interface Custo 0.0.0.0/0 10.0.0.6 10.0.0.5 1 0.0.0.0/0 10.0.0.2 10.0.0.1 2 200.134.51.0/24 10.0.0.6 10.0.0.5 2 200.134.51.0/24 10.0.0.2 10.0.0.1 1 200.17.98.0/24 Não tem 200.17.98.1 0 10.0.0.5/30 10.0.0.6/30 REDE 200.17.98.0/24 INTERNET 10 Mbps R2 R1 100 Mbps 10.0.0.1/30 10.0.0.2/30 R3 100 Mbps REDE 200.134.51.0/24 Edgard Jamhour Utilizando custos relativos a velocidade do enlace Múltiplas Rotas e Custos – O enlace mais rápido da rede (Vmax) tem custo 1. – Os demais enlaces tem custo relativo (Vmax/V). Rede Destino Gateway Interface Custo 0.0.0.0/0 10.0.0.6 10.0.0.5 10 0.0.0.0/0 10.0.0.2 10.0.0.1 2 200.134.51.0/24 10.0.0.6 10.0.0.5 11 200.134.51.0/24 10.0.0.2 10.0.0.1 1 200.17.98.0/24 Não tem 200.17.98.1 0 10.0.0.5/30 10.0.0.6/30 REDE 200.17.98.0/24 10 Mbps (10) R1 10.0.0.1/30 100 Mbps (1) 10.0.0.2/30 R3 INTERNET R2 100 Mbps (1) REDE 200.134.51.0/24 Edgard Jamhour Roteamento com sub-redes Roteamento com Subredes – Não existe diferença na definição das tabelas de roteamento quando máscaras de sub-rede que não são default são utilizadas. 200.1.2.1 REDE 200.1.2.0/25 10.0.0.5/30 200.1.2.2 10.0.0.6/30 INTERNET A roteador 1 roteador 2 200.1.2.129 10.0.0.2/30 10.0.0.1/30 B 200.1.2.130 REDE 200.1.2.128/25 Edgard Jamhour Exemplo Tabelas de Roteamento – Tabelas de roteamento com máscaras de sub-rede que não são default Computador A Rede Destino Gateway Interface Custo 200.1.2.0/25 não tem 200.1.2.2 0 0.0.0.0/0 200.1.2.1 200.1.2.2 1 Rede Destino Gateway Interface Custo 200.1.2.0/25 não tem 200.1.2.1 0 200.1.2.128/25 não tem 200.1.2.129 0 0.0.0.0/0 10.0.0.2 10.0.0.1 1 Rede Destino Gateway Interface Custo 200.1.2.0/24 10.0.0.1 10.0.0.2 1 0.0.0.0/0 10.0.0.6 10.0.0.5 1 Roteador 1 Roteador 2 Edgard Jamhour Endereçamento baseado em classes Endereçamento sem classes (CIDR e VLSM) ARP (Address REsolution Protocol) Tabelas de roteamento Agregação de rotas Edgard Jamhour