Kernel Linux

Novidades no Linux kernel 6.14: pacotes Jumbo e suporte ao RACK-TLP

Imagem de um relógio despertador sobre fundo laranja com texto 'Linux 6.14', simbolizando o lançamento iminente da nova versão do kernel Linux.

A próxima versão do Linux Kernel, 6.14, traz novidades significativas no subsistema de redes. Entre os destaques estão o suporte para transmissão de pacotes de dados jumbo e a introdução do algoritmo RACK-TLP, ambos projetados para melhorar a eficiência na transferência de dados e no gerenciamento de perdas de pacotes.

Transmissão de pacotes Jumbo: Maior eficiência no uso da rede

David Howells, da Red Hat, liderou a implementação da transmissão de pacotes jumbo no kernel. Esses pacotes permitem a união de vários pacotes de dados menores em um único pacote UDP, otimizando o uso de MTUs (Unidades Máximas de Transmissão) maiores. Por exemplo, com um MTU de 8192 bytes, é possível agrupar até cinco subpacotes de 1412 bytes em um único pacote.

Embora a abordagem atual maximize o uso do MTU, futuros ajustes poderão permitir adaptação automática ao tamanho ideal dos pacotes, mesmo em redes com MTUs menores, como IPv6 sobre Wi-Fi.

RACK-TLP: Gerenciamento inteligente de perda de pacotes

Outro avanço é o suporte ao algoritmo RACK-TLP (Recent Acknowledgment e Tail Loss Probe). Este mecanismo, descrito no RFC8985, utiliza timestamps e acknowledgments seletivos (SACK) para detectar perdas de pacotes de forma mais eficiente do que o tradicional método de duplicação de ACKs. Ele acelera a recuperação de perdas e minimiza atrasos ao retransmitir dados, melhorando o desempenho em situações como reordenação de pacotes ou retransmissões perdidas.

Outras melhorias no kernel

Além dessas inovações principais, as mudanças incluem:

  • Probing de MTU: Uso de pacotes de teste para determinar o tamanho ideal do MTU.
  • Reorganização da fila de transmissão: Estruturas de dados mais otimizadas para reduzir overhead.
  • Armazenamento de dados SACK mais eficiente: Batches agrupados para processamento mais rápido.
  • Aprimoramento no rastreamento de RTT: Monitoramento mais preciso dos tempos de resposta de conexões.

Essas mudanças foram incorporadas ao branch net-next.git, garantindo sua inclusão no Linux Kernel 6.14, que será lançado em janeiro.