Achei este artigo incrivelmente útil: JLS2009: Descarregamento de recebimento genérico . Dá uma excelente visão geral de como o GRO funciona.
- Alguns adaptadores podem fazer isso, mas os drivers associados também precisam estar cientes disso. Além disso, os próprios motoristas podem fazer isso no software. Como isso acontece antes de entrar na pilha TCP / IP do Kernel, no momento em que a pilha TCP / IP do espaço do kernel é totalmente inserida, os pacotes foram ressequidos.
- O timeout é definido pela especificação GRO como um 'tick' TCP / IP (incremento do campo Time Stamp), que é um número muito pequeno, mas em redes rápidas vários pacotes ainda podem ser recebidos.
- GRO entrará em jogo no lado de recebimento do forwarder e, de fato, o GRO foi criado para que o método LRO mais ganancioso parasse de estragar os pacotes nos forwarders.
- Esse artigo que eu fiz o link acima ajuda muito.
O Ethtool pode ser capaz de ativar / desativar o GRO em interfaces específicas. Depende da versão.