Серверные сети

Generic Receive Offload (GRO)

Определение

Generic Receive Offload (GRO) — механизм Linux на приёме, который объединяет подходящие входящие кадры в более крупное представление для дальнейшей обработки.

Также ищут: GRO · Generic Receive Offload · объединение пакетов на приёме

Зачем это знать

GRO работает на стороне приёма, тогда как GSO занимается сегментацией перед передачей. Документация Linux рассматривает их как дополняющие механизмы и описывает желаемую обратимость между объединением и сегментацией.

Связи из словаря

Карта понятия

Generic Receive Offload (GRO)
Доказательная часть

Что подтверждено

  1. Документация Linux называет GRO дополнением GSO: GRO собирает кадры на стороне приёма, а GSO выполняет обратную сегментацию.

    Граница применимости: Linux 6.12 segmentation offloads documentation; это отношение GRO и GSO в сетевом стеке Linux.

  2. В идеальном случае кадр, собранный GRO, после сегментации GSO должен давать ту же последовательность кадров, из которой он был собран.

    Граница применимости: Linux 6.12 GRO; документ формулирует это как идеальное свойство и отдельно оговаривает исключение для IPv4 ID при установленном DF.

  3. В идеальном случае последовательность кадров, полученная GSO, должна собираться GRO обратно в исходное представление.

    Граница применимости: Linux 6.12 GRO; это желаемая взаимная обратимость механизмов, а не обещание для произвольного трафика.

Перед спецификацией

Что проверить

  1. Не путайте направление: GRO относится к приёму, GSO — к сегментации перед передачей.
  2. Не трактуйте GRO как доказательство аппаратной сегментации: это отдельный механизм Linux.
  3. При сравнении результатов фиксируйте offload-настройки обеих сторон и реальный профиль трафика.
Открытые основания

Первоисточники

  • Документация1
  • Официальная документация
    Segmentation Offloads Linux Kernel · Linux 6.12 documentation · проверено

    TSO, GSO и GRO: кто выполняет сегментацию, зависимость TSO от partial checksum offload и взаимосвязь GSO/GRO.

Следующий шаг

Сформулируйте задачу и уточните требования к своей системе.

Подготовить подбор с Делектусом

Откроется черновик вопроса. Отправьте его, когда будете готовы.

Сообщить об ошибке

Опишите проблему — постараемся исправить как можно скорее.

Спасибо!

Получили ваше сообщение.
Подтвердите действие