Рейтинг:-1

Сборка множества маленьких пакетов данных в один большой (в Linux Gateway)

флаг id
Ben

Есть ли способ собирать (собирать) входящие небольшие пакеты данных с MTU 1500 в большие с более высоким MTU (Jumbo-кадр, 16K или даже 64K), а затем пересылать новые большие пакеты данных (с более высоким MTU) в сеть (или туннель)? Насколько я знаю, в ядре есть некоторые функции, такие как GSO, GRO и TSO,... которые работают с пакетами данных.Например; TSO разбивает большие пакеты данных на мелкие части и отправляет их, а LRO собирает мелкие сегментированные пакеты данных (по TSO) в исходный. Но эти функции не совместимы с моим случаем. Я хотел бы знать, есть ли какой-либо другой метод, такой как LRO, для сбора (или сборки) пакетов данных (не уже сегментированных пакетов данных) в буфере и создания большого (Jumbo и выше, чем Jumbo? Буду признателен за любое предложение.

флаг cn
Это похоже на любое устройство, которое работает как маршрутизатор или имеет несколько интерфейсов.
Ben avatar
флаг id
Ben
@GregAskew Да, я использую Ubuntu 20.04 в качестве шлюза (DHCP-сервер). Я хочу собирать и объединять входящие небольшие пакеты данных в большие, а затем пересылать их в сеть.
vidarlo avatar
флаг ar
*Почему* ты хочешь это сделать?
Ben avatar
флаг id
Ben
@vidarlo Хороший вопрос! Я использую туннель на шлюзе, и мне нужно отправлять большие пакеты на сервер хранения для уменьшения ввода-вывода. Также для обработки пакетов данных лучше иметь дело с более высоким MTU. Может быть, у вас есть решение для него?
djdomi avatar
флаг za
@ben Я бы посоветовал вам уделить минуту или две, чтобы обновить свой вопрос, поскольку в настоящее время он написан кратко, не по теме. рекомендации по продуктам, программам и/или услугам не по теме
Ben avatar
флаг id
Ben
@djdomi Я отредактировал его и попытался четко объяснить свою идею. Спасибо за рекомендацию.
djdomi avatar
флаг za
спасибо за обновление, но я думаю, что имхо это какая-то [x-and-problem](https://faq-database.de/doku.php?id=en:x-and-y-problem). пока вы скрываете от нас критическую информацию, как мы будем действовать? Является ли тема «у меня не работает» фразой для сверхсекретных приборов? Эти сведения конфиденциальны? ;) также обратите внимание на [это] (https://meta.serverfault.com/questions/3608/how-can-I-ask-better-questions-on-Server-fault)
vidarlo avatar
флаг ar
@Ben Go с любым размером входящих пакетов. В любом случае IO не имеет прямого отношения к MTU.
Ben avatar
флаг id
Ben
@vidarlo Отлично. как насчет обработки пакетов данных, таких как сжатие и шифрование? например Если у нас есть большие пакеты данных, мы можем сжать их лучше, чем маленькие.
aikipooh avatar
флаг it
@vidarlo, я тоже участвую в этой задаче :) Итак, идея состоит в том, чтобы отправлять большие пакеты в туннель, потому что этот туннель сжимается и шифруется внутри. При тестировании было видно значительное улучшение пропускной способности, если пакеты большие. Отсюда эта идея.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.