Baixe o app para aproveitar ainda mais
Prévia do material em texto
Redes Avançadas Mario Cavalcante Aula 6 Objetivos Distinguir os tipos de mensagens ICMPv6; Relacionar as mensagens ICMP do IPv4 com as mensagens do ICMPv6; Realizar diagnóstico em uma rede IPv6, utilizando testes de conectividade. ‹nº› Introdução O ICMPv6 fornece meios para implementação da rede e vai muito além dos tradicionais (e úteis) comandos ping e traceroute Os roteadores da Internet conseguem relatar eventos inesperados durante a transmissão um pacote. Isso é feito através do ICMP, protocolo usado para reportar erros e, também, para testar o envio de dados na Internet ‹nº› Introdução O cabeçalho IPv6 e seus cabeçalhos de extensão não disponibilizam funcionalidades para relatar erros O ICMPv6 fornece serviços de relatórios de entrega e encaminhamento de erros, e ainda de eco simples, para solução de problemas. ICMPv6 é fundamental para a implementação IPv6. ‹nº› Introdução O ICMP também é usado para fins de diagnóstico como no exemplo. Um dispositivo origem envia um datagrama, Um roteador ao longo do caminho não consegue encaminhar o datagrama porque o dispositivo de destino está inalcançável O roteador envia uma mensagem de erro ICMP de volta para à origem, relatando que o dispositivo de destino está inalcançável ‹nº› Diferenças entre ICMP no IPv4 e a versão ICMPv6 Principais mensagens ICMP do IPV4 Destination Unreachable – Pacote não pode ser entregue Time Exceeded – Campo TTL atingiu zero Parameter Problem – Campo de cabeçalho inválido Source Quench – Restrição a envio de pacotes Redirect – Ensina rota a roteador Echo e Echo Reply – Testa outro host Timestamp request/reply – mesmo que echo com cálculo de tempo Router adertisement/solicitation – Encontra roteador próximo ‹nº› Diferenças entre ICMP no IPv4 e a versão ICMPv6 Principais mensagens ICMPv6 As mensagens ICMPv6 possuem a mesma estrutura geral de cabeçalho do ICMPv4, os três primeiros campos tipo, código e soma de verificação não mudaram no ICMPv6. ‹nº› Diferenças entre ICMP no IPv4 e a versão ICMPv6 Melhorias no ICMPv6 O ICMP é encapsulado por um datagrama IPv6 específico, identificado no campo Próximo Cabeçalho. Será calculada a soma de verificação, esse é um requisito do IPv6, de que qualquer camada acima do IPv6 calcule uma soma de verificação. Novos tipos e códigos de mensagens foram definidas para as especificidades do IPv6. ‹nº› Diferenças entre ICMP no IPv4 e a versão ICMPv6 Melhorias no ICMPv6 Desse modo, o que mudou substancialmente foram os tipos e as quantidades de mensagem no ICMPv6, em relação à versão anterior. Por isso, as duas versões do ICMP não são compatíveis. ‹nº› Diferenças entre ICMP no IPv4 e a versão ICMPv6 Melhorias no ICMPv6 Diferente da versão anterior, o protocolo ICMPv6 fornece uma estrutura de pacote para suportar: Descoberta de vizinho (Neighbor Discovery - ND) Descoberta de Ouvinte Multicast (Multicast Listener Discovery - MLD) ‹nº› Diferenças entre ICMP no IPv4 e a versão ICMPv6 Descoberta de vizinho (Neighbor Discovery - ND) Mensagens ICMPv6 para a comunicação entre nós num mesmo enlace. O NDP substitui o ARP (Address Resolution Protocol), a descoberta de roteador do ICMPv4 e a mensagem ICMPv4 Redirect. ‹nº› Diferenças entre ICMP no IPv4 e a versão ICMPv6 Descoberta de Ouvinte Multicast (Multicast Listener Discovery - MLD) Mensagens ICMPv6 equivalentes ao IGMP (Internet Group Management Protocol) para IPv4, para o gerenciamento de adesão à rede multicast. ‹nº› Cabeçalho ICMPv6 O cabeçalho ICMPv6 é identificado pelo valor 58 no campo Próximo Cabeçalho (Next Header) no cabeçalho IPv6 Valor 58 ‹nº› Campos do cabeçalho ICMPv6 Tipo – 8 bits Indica o tipo de mensagem ICMPv6 O bit de mais alta ordem deste campo é definido como: 0 para todas as mensagens de erro ICMPv6. 1 para todas as mensagens informativas ICMPv6. ‹nº› Campos do cabeçalho ICMPv6 Código – 8bits Campo que permite a diferenciação dentre várias mensagens de um determinado tipo. Para a primeira ou única mensagem para um determinado tipo, o valor do campo de código é 0. ‹nº› Campos do cabeçalho ICMPv6 Checksum – 16 bits Campo armazena uma soma de verificação da mensagem ICMPv6. ‹nº› Campos do cabeçalho ICMPv6 Corpo da mensagem Contém as mensagens ICMPv6, diferentes para cada tipo e código Para uma mensagem de erro, conterá a parte do pacote que provocou a mensagem para ajudar na solução de problemas. O tamanho total do pacote ICMPv6 não deve exceder o mínimo MTU (Maximum Transmission Unit) IPv6, que é 1.280 bytes. ‹nº› Campos do cabeçalho ICMPv6 ‹nº› Tipos de mensagens ICMPv6 Destacamos os dois tipos de mensagens ICMPv6: mensagens de erro mensagens informativas ‹nº› Tipos de mensagens ICMPv6 Mensagens de Erro ICMPv6 As mensagens de erro reportam erros na transmissão ou entrega de pacotes IPv6, no destino ou em um roteador intermediário. Mensagens de erro ICMPv6: Destination Unreachable Packet Too Big Time Exceeded Parameter Problem ‹nº› Tipos de mensagens ICMPv6 Mensagens de Erro ICMPv6 ‹nº› Tipos de mensagens ICMPv6 Mensagens de Erro ICMPv6 Destino inalcançável A mensagem ICMPv6 enviada à origem se um datagrama IP não puder ser entregue. O campo Tipo é definido como 1, que é o valor para o tipo de mensagem de erro Destino Inalcançável. O campo de Código fornece mais informações sobre o que impediu a entrega do datagrama. ‹nº› Tipos de mensagens ICMPv6 Mensagens de Erro ICMPv6 Pacote muito grande Mensagem gerada para a origem se um roteador não conseguir encaminhar um pacote, por ser maior do que o MTU do enlace de saída. O campo Tipo tem o valor 2 Neste caso, o campo Código não é usado e é definido como 0. A informação importante para este tipo de mensagem é o campo de MTU. ‹nº› Tipos de mensagens ICMPv6 Mensagens de Erro ICMPv6 Tempo excedido Mensagem enviada à origem quando um roteador recebe um pacote com um limite de salto igual a 1 e diminui o limite para 0 (o pacote é descartado) O campo Tipo contém o valor 3 o campo Código campo pode ser definido como 0, se o limite de saltos foi ultrapassado em trânsito, ou 1, o que se o tempo de remontagem do fragmento foi excedido. ‹nº› Tipos de mensagens ICMPv6 Mensagens de Erro ICMPv6 Problema de parâmetro Mensagem para a origem se um nó IPv6 não pode processar um pacote porque problema na identificação em um campo no cabeçalho IPv6 ou em um cabeçalho de extensão (o pacote é descartado) Este tipo de mensagem é usado quando é encontrado um erro não se encaixam em nenhuma das outras categorias. O campo Tipo tem o valor 4, que especifica a mensagem de erro Problema de parâmetro ‹nº› Mensagens Informativas no ICMPv6 As mensagens informativas fornecem funções de diagnóstico e funcionalidades adicionais aos dispositivos, como Multicast Listener Discovery - MLD e Neighbor Discovery – ND Mensagens informacionais ICMPv6 incluem solicitação de eco (Echo Request) e resposta de eco (Echo Reply). Há mensagens informativas ICMPv6 adicionais definidos para gerenciamento de grupos multicast, para o protocolo de descoberta de vizinhos, para mobilidade IPv6, dentre outras ‹nº› Mensagens Informativas no ICMPv6 http://ipv6.br/media/noticias/tmpdheMMI.jpg ‹nº› Mensagens Informativas no ICMPv6 Solicitação e Resposta de Eco Os dados da Solicitação de Eco devem ser copiados para a Resposta de Eco sem modificações. Se um processo de camada superior iniciou a Solicitação de Eco, a resposta deve ser passada para esse processo. Se a mensagem Resposta de Eco foi enviada para um endereço unicast, o endereço de origem da mensagem Resposta de Eco deve ser o mesmo que o endereço de destino da Solicitação de Eco. Nestas mensagens ICMPv6, depois dos campos Checksum existem dois campos: o Identificador de 16 bits e o Número de Seqüência de 16 bits. Estes campos são usados para fazer a correspondência entre a mensagem de Solicitação de Eco e a respectiva Respostade Eco enviada. ‹nº› Realizando testes em ambiente IPv6 Podemos verificar se um determinado site possui endereço IPv6 usando o teste em: http://ipv6-test.com/validate.php ‹nº› PING O ping é uma ferramenta usada para testar se um dispositivo está acessível. Os pacotes de informações são enviados ao dispositivo remoto com instruções para resposta. O dispositivo de origem espera receber uma resposta para cada pacote de teste enviado, ele testa se houve perda de pacotes e quanto tempo os pacotes levam na viagem de ida e volta. O ping pode ser usado em qualquer SO através do prompt de comando ‹nº› PING ‹nº› TRACEROUTE É uma ferramenta para rastreamento de rotas (traceroute) Lista as redes que os pacotes necessitam percorrer até o dispositivo final uma rede de destino remota. O traceroute é parte do pacote TCP/IP em qualquer SO. É executado usando a linha de comando: Windows traceroute < nome ou endeçeco do dispositivo de destino > Linux tracert <nome ou endeçeco do dispositivo de destino> ‹nº› TRACEROUTE ‹nº› Redes Avançadas Atividade Aula 6 Atividade Pesquise e compare as mensagens Destino Inalcançável (Destination Unreachable) do ICMPv4 e como elas foram modificadas no ICMPv6, descreva abaixo: Mensagem ICMP Destino Inalcançável nas diferentes versões ‹nº› Solução ICMPv4 ICMPv6 Destinoinalcançável Redeinalcançável (Tipo 3, Código 0) Destino inalcançável Nenhumarota para o destino (Tipo 1, Código 0) Destino inalcançável Hostinalcançável (Tipo 3, Código 1) Destino inalcançável Endereçoinalcançável (Tipo 1, Código 3) Destino inalcançável Protocoloinalcançável (Tipo 3, Código 2) Problema de parâmetro Nãoreconhecido o tipo de Próximo Cabeçalho encontrado (Tipo 4, Código 1) Destino inalcançável Portainalcançável (Tipo 3, Código 3) Destino inalcançável Portainalcançável (Tipo 1, Código 4) Destino inalcançável Fragmentnecessária e o bitDFativo (Tipo 3, Código 4) Pacote muito grande (Tipo 2, Código 0) Destino inalcançável Comunicaçãocom dispositivo de destino administrativamente proibida (Tipo 3, Código 10) Destino inalcançável Comunicaçãocom destino administrativamente proibida (Tipo 1, Código 1) ‹nº›
Compartilhar