Resumo

  • A revisão 02 do projeto MASQUE, de 28 de outubro, explica que o mtu anunciado limita o pacote depois da reconstrução no receptor. O quadro QUIC DATAGRAM ainda precisa respeitar o limite de quadro do par, e o pacote externo inteiro precisa caber no MTU atual do caminho.
  • A seção 5.1.5 observa que pacotes de mesmo tamanho antes da compressão podem sair com tamanhos diferentes. Uma sonda PMTU bem-sucedida não aprova todos os pacotes iguais; o MTU do túnel deve considerar o menor ganho de compressão disponível ao tráfego que o compartilha, inclusive tráfego sem compressão.

O recibo que o receptor realmente assina

O cabeçalho http-datagram-contexts pode trazer mtu=1500. É um número tentador para quem precisa preencher a caixa “MTU do túnel” em uma configuração. Seu significado no projeto é mais preciso: o receptor aceita reconstruir um pacote de até 1500 bytes após a aplicação de todos os contextos de processamento. O emissor pode ter removido partes estáveis por meio de um modelo, indicado campos que o receptor sabe derivar ou enviado uma soma parcial para ser completada no destino. O pacote reconstruído é o objeto dessa promessa.

Cada lado anuncia suas capacidades na direção em que recebe. O outro lado só pode criar um contexto de processamento se houver suporte anunciado para aquela operação. O exemplo do documento põe mtu=1500 nos dois sentidos, mas as listas de campos deriváveis e o suporte ao cálculo de soma de verificação diferem. A igualdade de um número não transforma os dois lados em cópias um do outro. Tampouco certifica as ligações que transportam os datagramas entre eles.

A revisão 01 já proibia enviar um datagrama que, ao ser reconstruído, ultrapassasse o mtu anunciado. A revisão 02 delimita a afirmação: esse mtu é um limite escolhido pelo receptor, não uma medida do MTU da rota nem a garantia de que um quadro QUIC DATAGRAM consiga levar um pacote daquele tamanho. A regra de reconstrução vale se o datagrama viajar em quadro QUIC, em DATAGRAM Capsule ou sem contexto de compressão. Trocar a embalagem do transporte não muda a capacidade que o destinatário declarou.

O desconto vale para o conteúdo que o ganhou

O ganho de compressão pode ser grande o suficiente para fazer um pacote original caber em um quadro QUIC DATAGRAM. CONNECT-IP, por exemplo, carrega pacotes IP por HTTP e repete muitos bytes de cabeçalho entre pacotes de um fluxo. Um modelo retira regiões estáveis; operações derivadas permitem recalcular comprimentos e somas de verificação. O par recompõe o pacote completo antes de entregá-lo ao protocolo transportado. É uma economia concreta de bytes transmitidos, não um aumento da largura do caminho.

A nova seção 5.1.5 coloca duas verificações depois da compressão. O quadro QUIC DATAGRAM produzido precisa caber no limite de quadro aceito pelo par. O pacote IP externo, incluindo HTTP/3, QUIC, UDP e IP, precisa caber no MTU do caminho naquele momento. Um pacote reconstruído de 1500 bytes pode atravessar se sua versão transmitida for suficientemente curta. Outro pacote abaixo do mesmo limite do receptor pode esbarrar no tamanho de transporte porque comprime pouco ou porque não há contexto correspondente. O caminho olha a forma que recebe, não a forma que o receptor promete remontar.

Isso quebra a interpretação preguiçosa de uma sonda PMTU. A sonda tem um conteúdo específico; o tráfego normal pode ter outro. O projeto afirma que a compressão varia até entre pacotes do mesmo tamanho original. O sucesso da sonda prova que aquele quadro comprimido passou com aquele contexto. O estado de PMTU também pode ser compartilhado por fluxos que usam contextos diferentes, possibilidade mencionada com referência ao RFC 8899. Uma medição que mistura esses fluxos sem registrar o contexto empresta a vitória do pacote fácil ao pacote difícil.

Ao selecionar o MTU do túnel ou informar um PMTU ao tráfego interno, os extremos deveriam considerar a menor compressão disponível para os pacotes que compartilham esse limite, inclusive os enviados sem compressão. Essa frase tem consequência comercial e operacional. Um operador pode apresentar o melhor resultado de um modelo e anunciar um túnel maior. Se outro fluxo não puder usar o mesmo modelo, o tamanho anunciado cai sobre ele como uma dívida. O projeto deixa espaço para otimizações por contexto; exige que a promessa comum seja avaliada contra a classe que menos economiza.

Entregar por outra via pode esconder o limite

Quando um quadro QUIC DATAGRAM fica grande demais, uma DATAGRAM Capsule pode carregar o datagrama ao longo de vários pacotes de transporte, se o protocolo subjacente permitir. O documento enumera o preço: entrega confiável, bloqueio de cabeça de linha, buffers, retransmissões e possível reordenação em relação aos quadros QUIC DATAGRAM. O pacote chega, mas o serviço de entrega já mudou. Um gráfico que mostra apenas “recebido” deixará essa troca fora da legenda.

A seção 5.1.5 remete ao CONNECT-IP, seção 10.1, e ao CONNECT-UDP, seção 6.1. Esses textos recomendam descartar o pacote grande e enviar ICMP Packet Too Big, em vez de passar silenciosamente para Capsules. O aviso permite que o emissor do tráfego transportado ajuste o próximo pacote. A Capsule pode ocultar a restrição da via de datagramas para a descoberta de PMTU, embora não amplie o MTU físico nem relaxe o limite de reconstrução.

O Datatracker classifica a revisão 02 como Internet-Draft ativo do grupo MASQUE, em I-D Exists no IESG. O texto não traz captura de um túnel em operação nem taxa medida de perda. Uma comparação decisiva exigiria dois pacotes de mesmo tamanho original submetidos a contextos diferentes, com o tamanho de cada quadro transmitido, o tamanho do pacote externo, o MTU do caminho e o retorno Packet Too Big. Até lá, a regra de decisão já é clara: um bom desconto no primeiro pacote não paga a passagem do segundo.

Fontes