Rede de Computadores MATA59 - Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação Rede de Computadores CAMADA INTER-REDE PROTOCOLO IP Rede de Computadores INTERNET DIGITAL IBM Outros Rede de Computadores Características da Arquitetura Internet • Dividida em quatro camadas • Desenvolvidas de acordo com as especificações do mercado • Cresceu de acordo com a demanda do mercado • Espaço de endereçamento Limitado • Arquitetura Balanceada • Interconectividade Universal 4 Rede de Computadores Camadas da Internet • • • • 5 Camada de Aplicação Camada de Transporte ( Serviços ) Camada de Inter-Rede Camada Host/Rede Rede de Computadores Protocolo IP Rede de Computadores Características do IP • Sistema de entrega fim-a-fim • É um protocolo – Não orientados à conexão – Sem controle de erros e sem reconhecimento – Isso significa que o protocolo IP não executa: • • • • 7 Controle de erros sobre os dados da aplicação Controle de fluxo Sequenciamento de dados Entrega ordenada Rede de Computadores Características do IP • Serviço de entrega: Best-effort – Os pacotes não são descartados sumariamente, o protocolo torna-se não confiável somente quando há exaustão de recursos • Datagrama de tamanho variável – IPv4: tamanho máximo 64 Kbytes • Provê envio e recebimento – Erros: ICMP 8 Rede de Computadores Endereçamento Notação Decimal Pontuada 32 bits 10000000 00001010 00000010 00011110 128 9 . 10 . 2 . 30 Rede de Computadores Endereçamento O protocolo IP é responsável pelo endereçamento a nível de rede. Os endereços IP possuem 3 campos, num total de 32 bits. • Classe • NetID • Host ID Rede de Computadores O campo classe determina como devem ser interpretados os outros campos. As classes mais usadas são as classes A, B e C. 0 A 0 8 Net ID B 10 C 110 D 1110 E 11110 11 16 24 31 Host ID Net ID Host ID Net ID Host ID Multcast ID Reservado para novas implementações Rede de Computadores O campo Net ID identifica o endereço da rede. Este endereço é único para cada sub-rede ligada à rede principal. O campo Host ID identifica a estação da rede. Este endereço deve ser único dentro de uma mesma subrede. 12 Rede de Computadores CLASSE MENOR ENDEREÇO MAIOR ENDEREÇO A 1.0.0.0 126.255.255.255 B 128.0.0.0 191.255.255.255 C 192.0.0.0 223.255.255.255 D 224.0.0.0 239.255.255.255 E 240.0.0.0 247.255.255.255 13 Rede de Computadores MÁSCARA DE REDE Serve para “extrair” a identificação de rede de um endereço IP através de uma operação simples de AND binário. Endereço IP: 200 . 237 . 190 . 21 AND Máscara de rede: 255 . 255 . 255 . 0 ===================== Endereço de rede: 200 . 237 . 190 . 0 14 Rede de Computadores MÁSCARA DE REDE Para obter o endereço de máquina faz-se uma operação binária AND com o complemento da máscara de rede. Endereço IP: 200 . 237 . 190 . 21 AND NOT Máscara de rede: 0 . 0 . 0 . 255 ===================== Endereço de Máquina: 0 . 0 . 0 . 21 15 Rede de Computadores Desvantagens do Endereçamento IP Quantidade máxima de endereçamento. Pouco para a perspectiva de crescimento. Limitações das classes (Expansão da Rede) 16 Rede de Computadores Network Information Center(NIC) Orgão responsável pela manutenção de endereços IP. 17 Rede de Computadores Interface IP e Físico O protocolo IP trata apenas do endereçamento a nível de rede. O endereçamento a nível de enlace depende do protocolo e arquitetura adotados. 18 Rede de Computadores Mapeamento de Endereços Mapeamento Direto (campo HOST ID) Tabelas para resolução de endereços: mais simples, porém nem sempre aplicáveis Protocolos para resolução de endereços: ARP ( Address Resolution Protocol ): estação tem o endereço IP, mas não tem o endereço físico. RARP ( Reverse Address Resolution Protocol) : estação tem o endereço físico, mas não tem o endereço IP. 19 Rede de Computadores DHCP • Admite três métodos de endereçamento – Alocação automática: Servidor DHCP atribui endereço permanente ao cliente, quanto este se conecta à rede pela primeira vez. – Alocação manual: Servidor DHCP atribui endereço específico pré-determinado a um cliente específico. – Alocação dinâmica: O cliente “arrenda” ou “loca” um endereço IP 20 Rede de Computadores Datagramas Formato do Datagrama IP 0 3 4 7 8 versão tam 15 16 tipo de serviço * identificação tempo de vida 31 comprimento total flags * protocolo offset de fragmento checksum do cabeçalho endereço de origem endereço de destino opções * 21 dados padding Rede de Computadores Datagramas O campo tipo de serviço determina a forma como o datagrama deveria ser tratado. Seus 8 bits são divididos em: Precedence (3 bits): Varia desde de precedência normal (0) até controle de rede (7) Bit D: Mínimo atraso Bit T: Alto “throughput” Bit R: Alta confiabilidade Bits 6 e 7: Não utilizados 22 Rede de Computadores Datagramas O campo Flags é utilizado na fragmentação e remontagem dos datagramas. Seus 3 bits indicam: Se o datagrama pode ser fragmentado Se o fragmento pertenceu ao meio do datagrama original Se o fragmento é o último fragmento do datagrama original 23 Rede de Computadores Datagramas O campo Opções não é obrigatório, mas quando ele existe o seu primeiro byte indica o código da opção e os outros variam de acordo com a opção escolhida. 24 Rede de Computadores Datagramas O código da opção é dividido em: Copy(1 bit): Copiar para todos os fragmentos, ou somente para o primeiro Class(2 bits): Indica a classe da opção * Number(5 bits): Número da opção desejada * 25 Rede de Computadores Datagramas Classes de Opções Bits 0 0 1 1 26 0 1 0 1 Classe de Opções 0 1 2 3 Significado Datagrama ou Controle de Rede Reservada para uso futuro Pesquisa e Medição de Erros Reservada para uso futuro Rede de Computadores Datagramas Exemplos de Opções da Classe 0 Número Descrição da Opção 2 Segurança e restrições de manuseio(aplicações militares) 7 Registro de Rota 27 Rede de Computadores Fragmentação & Remontagem Origem 28 Destino N. 7 N. 7 N. 4 N. 4 N. 3 N. 3 N. 2 N. 2 N. 1 N. 1 Rede de Computadores Host A Ethernet (1500) Roteador 1 Roteador 2 Ethernet (1500) Host B 29 Rede X.25 (128) Rede de Computadores Header IP 30 Dados (tamanho 1400 bytes) Header IP Offset 0 Dados (tamanho 100 bytes) Header IP Offset 100 Dados (tamanho 100 bytes) Header IP Offset 200 Dados (tamanho 100 bytes) . . . Rede de Computadores Datagramas Desvantagens da Fragmentação Subutilização de redes com frames maiores Maior possibilidade para descarte do datagrama fragmentado 31 Rede de Computadores Roteamento O roteamento dos datagramas pode ser feito de duas formas: Direta: Dentro da mesma rede física Indireta: Para outra rede física 32 Rede de Computadores Host A 192.5.48.1 Roteador 1 192.5.48.2 200.3.25.2 192.5.48.0 200.3.25.0 Roteador 2 200.3.25.3 202.1.37.3 Host C 202.1.37.1 202.1.37.0 33 Host B 200.3.25.1 Rede de Computadores Roteamento Tabelas de Roteamento Tabela de Roteamento do Roteador 1 192.5.48.0 Direto 200.3.25.0 Direto 202.1.37.0 200.3.25.3 Tabela de Roteamento do Roteador 2 192.5.48.0 200.3.25.2 200.3.25.0 Direto 202.1.37.0 Direto 34 Rede de Computadores Roteamento na Internet Elementos que participam do roteamento na Internet: • “Core Gateways” • “Noncore Gateways” • Algoritmos de roteamento (Vector Distance, Shortest Path First - SPF) • Protocolos para manutenção (GGP, EGP, IGP) 35 Rede de Computadores Protocolos de Roteamento • Sistema Autônomos • Tipos de gateaways e seus protocolos – Core Gateways – Interior Gateways – Exterior Gateways GGP IGP EGP (BGP) • Sistema Core – INOC (Internet Network Operations Center) 36 Rede de Computadores Limites de um Sistema Autônomo • Como determinar os limites de um sistema autônomo? – Conhecimento da topologia – Conhecimento do protocolo – Conhecimento do Delay e do Overhead • Gerenciamento de tráfego • Políticas administrativas 37 Rede de Computadores Limites de um Sistema Autônomo • Sistema Autônomo (SA) – conjunto de roteadores sob uma mesma política de roteamento e mesma administração. – um dos roteadores é escolhido como o roteador que comunica-se com outros roteadores na Internet e é capaz de enviar rotas corretas aos demais. – o SA possui identificação 38 Rede de Computadores Protocolos de Roteamento Sistema Core INOC CG CG SA 1 SA 2 G1 39 G2 G3 G4 Rede de Computadores PROTOCOLO GGP • Gateway to Gateway Protocol • Utilizado somente pelos Core Gateways • Utilização do algoritmo SPF 40 Rede de Computadores Protocolo GGP • Tipo das Mensagens – Atualização de Tabela GGP – Confirmação GGP – Teste de Comunicação de Gateway 41 Rede de Computadores Protocolos IGP • • • • Interior Gateway Protocol Utilizado somente por Interior Gateways Substitui a atualização manual de tabelas Composta de três protocolos: – RIP (Routing Information Protocol) – Hello Protocol – OSPF (Open Shortest Path First) 42 Rede de Computadores Protocolos IGP (RIP) • Existência de dois grupos – Ativos (geralmente Roteadores) – Passivos (geralmente estações) • Utilização do algoritmo de vector-distance com unidade métrica em hops • Limite de 16 hops • Atualização em, no máximo, 180 seg. • Utilizada por SA pequenos 43 Rede de Computadores Protocolos IGP (RIP) • Tabela de Roteamento: – Endereço -> IP da rede; – Roteador -> Próximo roteador da rota de destino; – Interface -> O enlace utilizado para alcançar o próximo roteador da rota de destino; – Métrica -> Número indicando a distância da rota (0 a 15), sendo uma rota com métrica 16 considerada uma rota infinita; – Tempo -> Quando a rota foi atualizada pela última vez; 44 Rede de Computadores RIP - Exemplo C D A Router 1 Router 2 Router 3 Tabela de Roteamento B Tabela de Roteamento Destino A B ....... Gateway Router1 Router1 ....... Métrica 0 0 45 Gateway C ....... Router2 ....... Métrica 0 Tabela de Roteamento Router1 envia para Router2 <A, 0> <B, 0> Destino Tabela de Roteamento Destino Gateway C A B Router2 Router1 Router1 Router1 envia para Router3 Métrica 0 1 1 Destino Gateway D ....... Router3 ....... Métrica 0 Tabela de Roteamento Destino Gateway D C A B Router3 Router2 Router2 Router2 Métrica 0 1 2 2 Rede de Computadores RIP - Problemas • Não tem controle de “idade” das mensagens – Mensagens “velhas” podem ser processadas após mensagens “novas” • Inconsistência nas tabelas de roteamento • Problemas de laços na divulgação das rotas • Limitação de número de roteadores intermediários – Métrica = 16, indica rota inalcançável 46 Rede de Computadores RIP - Melhorias • Técnicas de resolução de problemas: – Partição do SA – Retenção da Informação de divulgação para evitar precipitação – Não divulga novas rotas para o roteador que enviou a mensagem que serviu de base para as novas rotas 47 Rede de Computadores Protocolos IGP (Hello) • Funcionamento idêntico ao RIP • Unidade métrica é o Tempo de Retardo • Aproveita características da rede : – velocidade – troughtput – congestionamento ou não de link’s 48 Rede de Computadores Protocolos IGP (OSPF) • Troca de Informações com vizinhos periodicamente • Escolha de um Roteador Mestre • Utilização do algoritmo de Roteamento SPF (métricas físicas, retardo, etc.) • Suporta Balanceamento de carga e tunelamento • Utilizada por SA de grande porte • Caminhando para ser padrão entre SA´s 49 Rede de Computadores Protocolos IGP (OSPF) • Tipos de mensagens: – – – – – 50 Hello: Descobrir vizinhos Database description: Divulga atualizações Link Status Request: Solicita informações Link Status Update: Fornece custos aos vizinhos Link Status acknowledgment: Confirma atualização do estado do enlace Rede de Computadores • Comparação entre protocolos: O RIP, apesar de sua facilidade de configuração, é recomendado apenas para pequenas redes ( 40 ou 50 nós ). RIP é implementado pela grande maioria de roteadores e sistemas operacionais. O OSPF é complicado de configurar mas, possui vantagens como: organização hierárquica, protocolo seguro quanto a ataques de informações de roteamento, redução de overhead, convergência de roats mais rápida e maior tolerância a falhas. O OSPF é ideal para ambientes mais complexos ou com previsão de crescimento. 51 Rede de Computadores Protocolo EGP - BGP • Exterior Gateway Protocol • Usado por Exterior Gateways Vizinhos • Basicamente consiste em troca de tabelas de roteamento • Não utiliza um algoritmo padrão • Permite que um ou mais SA sejam utilizados como intermediários do tráfego 52 Rede de Computadores Protocolo EGP - BGP • É um protocolo do tipo “pooling” • Gateways Vizinhos • Três tipos básicos de mensagem: – Aquisição de Vizinho – Determinação da Disponibilidade do Vizinho – Determinação do Alcance do Vizinho 53 Rede de Computadores Protocolo EGP - BGP • Mensagem de Determinação da Disponibilidade do Vizinho – – – – 54 Hello I heard You Gateway going down Gateway going down acknowledgment Rede de Computadores Protocolo EGP - BGP • Mensagem de Determinação de Alcance de um Vizinho – NR POLL – NR MESSAGE • lista de todas as redes para as quais G é o melhor gateway de saída • lista de todos os vizinhos de G que estão disponíveis 55 Rede de Computadores ICMP (Internet Control Message Protocol) • Protocolo IP – Serviço não orientado a conexão – Técnica de Comutação de Mensagens – Sem conexão entre Origem e Destino • IP fornece um Serviço Não Confiável – Não reporta possíveis erros com seu datagrama 56 Rede de Computadores ICMP – Utilizado para enviar mensagens de erro e de controle – Protocolo de Nível 3 – Encapsulado em um datagrama IP – Recebe o mesmo tratamento de um Datagrama IP Header ICMP Header IP 57 Mensagem ICMP ICMP Rede de Computadores ICMP • Protocolo para reporte de erros e mensagens de controle • Somente informa à fonte sobre determinada ocorrência de erro • Fonte terá que retransmitir o datagrama ou identificar o motivo do problema 58 Rede de Computadores ICMP • Formato do Header TYPE CODE CHECKSUM • Type identifica a função da mensagem ICMP: Echo, Timeout, Descarte, etc. • Code: Especificação do tipo de mensagem: Rede inválida, Host inválido, falha de rota, etc. 59 Rede de Computadores ICMP • Principais funções das mensagens ICMP – – – – – – – 60 Checagem da Capacidade de Alcance a um destino Destino Inatingível Congestionamento de Rede Mudança de Rota Tempo excedido para um datagrama Problemas com algum parâmetro do Datagrama Solicitação do Tempo Corrente de outra máquina