Uma melhoria prática no Transporte DNS sobre UDP em IPv6″

21/08/2024

Uma melhoria prática no Transporte DNS sobre UDP em IPv6″
Imagem assistida/criada por IA

Por Hugo Salgado y Alejandro Acosta

Introdução e formulação do problema

Neste documento, queremos discutir acerca de um draft (rascunho de trabalho para se tornar um padrão) existente no IETF que chamou nossa atenção. Trata-se de um documento que envolve dois mundos muito interessantes: IPv6 e DNS. Este draft introduz melhores práticas para o transporte de DNS sobre IPv6.

O draft entitula-se “DNS over IPv6 Best Practices” e pode ser encontrado aqui.

Do que trata o documento e o que ele busca resolver?”

O documento descreve como o Protocolo de Nomes de Domínio (DNS) deve ser transmitido sobre o IPv6 [RFC8200].”

Ao enviar pacotes de DNS através do IPv6, foram identificados alguns problemas operacionais e o draft procura resolver esses problemas.

Contexto técnico

O protocolo IPv6 exige um tamanho mínimo de unidade de transmissão (MTU) de 1280 octetos. De acordo com a Seção 5 “Problemas de tamanho de pacote” do RFC8200, é estabelecido que cada enlace na Internet deva ter um MTU de 1280 octetos ou mais. Se um enlace não puder transmitir um pacote de 1280 octetos em uma única peça, deverá fornecer-se o serviço de fragmentação e remontagem específicos do enlace em uma camada inferior ao IPv6

Funcionamento bem-sucedido do PMTUD em um exemplo adaptado a uma MTU de 1280 bytes

Imagem tomada de: https://www.slideshare.net/slideshow/naveguemos-por-internet-con-ipv6/34651833#2

(Acesso livre, não requer assinatura)

Usando a Descoberta de MTU de Rota (PMTUD) e a fragmentação em IPv6 (somente na origem), é possível enviar pacotes maiores. No entanto, a experiência operacional aponta que o envio de grandes pacotes de DNS sobre UDP em IPv6 resulta em altas taxas de prejuízo. Alguns estudos –de muitos anos atrás, mas que servem como contexto – evidenciaram que cerca de 10% dos roteadores em IPv6 descartam todos os fragmentos IPv6 e 40% deles bloqueiam as mensagens ‘Packet Too Big’, impossibilitando a negociação com os clientes.” (“M. de Boer, J. Bosma, ”Discovering Path MTU black holes on the Internet using RIPE Atlas”)

A maioria dos protocolos de transporte modernos, como TCP [TCP] e QUIC [QUIC], inclui técnicas de segmentação que permitem enviar fluxos de dados maiores sobre o IPv6.

Um pouco de história

O Sistema de Nomes de Domínio (DNS) foi definido originalmente nos documentos RFC 1034 e RFC 1035. Projetado para funcionar sobre diferentes protocolos de transporte, incluindo UDP e TCP, e mais recentemente foi estendido para operar sobre QUIC. Esses protocolos de transporte podem ser utilizados tanto em IPv4 quanto em IPv6.

As opiniões expressas pelos autores deste blog são próprias e não refletem necessariamente as opiniões de LACNIC.

Inscrever-se
Notificar de

0 Comments
mais antigos
mais recentes Mais votado
Feedbacks embutidos
Ver todos os comentários