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.