LINUX.ORG.RU
ФорумAdmin

Алгоритмы управления TCP-соединениями. Стоит ли менять?

 , ,


0

2

Вопрос больше к сетевикам.
Услышал про алгоритмы управления TCP-соединениями, которых на сегодняшний день 4. Reno, Cubic, Hybla и BBR. Последний от гугла и вроде как его рекомендуется включать при использовании туннеля, как например чел описал в своём блоге, подчеркнув, что такой подход с TCP работает быстрее UDP. Неужели прям такая магия?
Так как в сетях я больше профан, а не профи, хотелось бы узнать мнение общественности. Были ли у кого кейсы с заменой дефолтного сubic на BBR ну и если были, то можно пару строк о результате


Все эти истории для серверов которые отдают десятки гигабит в тысячи соединений и миллионы пакетов в секунду. Тебе они какого либо ощутимого прироста не дадут.

no-dashi-v2 ★★★★
()

Прогнал несколько раз
iperf -C cubic
iperf -C reno
ipert -C bbr
между двумя серверами.
Кубик и ббр одинаково, рено примерно на 2% быстрее.
Но, между ними канал без потерь.
Человек в своём блоге написал почему и при каких обстоятельствах у него tcp bbr оказался быстрее чем даже udp. Прочти статью там ещё раз.
Если у тебя аналогичная ситуация с потерями до сервера впн, то может быть тебе поможет, если сделаешь также на краях тоннеля. Но 5Гбит вместо 1Гбит это тебе не сделает. Так что никакой магии.
PS: немного скосоглазил и результаты рено и кубика перепутал.

imul ★★★★★
()
Последнее исправление: imul (всего исправлений: 2)

Некоторые дрепаные конторы типа Инком Пишут свои протоколы тцп. Дабы потом сидеть на шее бюджетных годами организаций кому они продали свое ПО. Но , Кулибыны везде сеть.

anonymous
()
Ответ на: комментарий от imul

Туннель это какие-то общие слова. Очевидно, для туннеля поверх UDP будет использоваться какая-то другая прога (ну или другой алгоритм в рамках той же) чем для туннеля поверх TCP, потому что одинаково их использовать невозможно. Всё зависит от того, какие именно там алгоритмы.

firkax ★★★★★
()
Ответ на: комментарий от imul

Как это часто со мной бывает, я решил пойти не самым простым, но зато самым любимым мной путём – и написал свой тоннель.

Ну понятно, автор реализовал поверх UDP свой протокол управления ретрансмиссиями и окном приёма, и он оказался хуже чем BBR. UDP vs TCP тут совершенно ни при чём.

Если бы он реализовал поверх UDP тот же BBR - результаты бы наверно совпали. А ещё он мог реализовать более продвинутый протокол, не скованный рамками tcp-соединения, и получил бы ещё более хороший результат, но очевидно он этого не делал.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от firkax

Ты зашёл в тему, ткнулся в базворд и начал голосить.
Я тебе дал ссылку, по которой ты дочитал до очередного базворда и опять начал голосить.
Вот поверь, мне IRL поехавших хватает.

imul ★★★★★
()
Ответ на: комментарий от imul

Не знаю что за базворды, я написал всё по делу и от своих слов не отказываюсь: 1) писать «TCP быстрее UDP» или наоборот - признак неграмотности, 2) судя по ссылке, автор просто реализовал плохой алгоритм управления каналом, но почему-то приписал это в заслугу TCP+BBR, который оказался лучше. А ты не пойми чем недоволен.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)