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

Generic Segmentation Offload (GSO)

Определение

Generic Segmentation Offload (GSO) — программный механизм Linux, который делит большой сетевой буфер на меньшие, когда нужную аппаратную сегментацию не выполняет драйвер.

Также ищут: GSO · Generic Segmentation Offload · программная сегментация Linux

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

GSO не является функцией сетевой карты: документация Linux прямо называет его программным механизмом. Соответствующая поддержка GSO также нужна до включения аппаратной сегментации того же типа.

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

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

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

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

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

    Граница применимости: Linux 6.12 segmentation offloads documentation; речь о Generic Segmentation Offload.

  2. При GSO один сетевой буфер делится на несколько буферов, размер которых подгоняется под MSS, заданный через gso_size.

    Граница применимости: Linux 6.12 GSO; skbuff и gso_size — внутренние структуры сетевого стека.

  3. Перед включением аппаратного segmentation offload Linux требует соответствующий программный вариант GSO, чтобы пакет после перенаправления на другое устройство всё ещё можно было передать.

    Граница применимости: Linux 6.12; документ объясняет требование возможностью перенаправления кадра между устройствами.

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

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

  1. Помните, что GSO выполняется программно в Linux, а не сетевой картой.
  2. Не считайте включённый GSO доказательством аппаратной поддержки TSO или другого offload.
  3. При анализе пути пакета учитывайте, что GSO нужен и для безопасного перенаправления между устройствами с разными возможностями.
Открытые основания

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

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

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

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

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

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

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

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

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

Спасибо!

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