LINUX.ORG.RU

Сглаживание jitter'a

 ,


0

1

Есть tun тунель через tcp. У которого большой jitter. tcp соединения которые устанавливаются через этот тунель не могут достич максимальной скорости т.к. большой jitter воспринимается как затор и tcp сбрасывает окно. У кого какие могут быть предложения в реализации так сказать «линии задержки». Где лучше разместить буфер на принимающей или на передающей стороне. Или может в ядре linux уже есть подобный функционал?

Смотри в сторону шейперов, по-моему CBQ по алгоритму «дырявого ведра» и работает. Лучше сразу с обоих сторон ставить и скорость ставь в пределах AverageSpeed<ShaperSpeed<MaxSpeed (ShaperSpeed - ту скорость которую ты указываешь).

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

хм. Интересно, нужно попробовать. Правда на обе стороны поставить не получиться. На другой стороне soho точка.

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

Перепрошей openwrt, там всё это добро есть.

Можно и с одной стороны попробовать, но jitter двусторонняя величина, соответственно «ведёрки» надо с обоих сторон ставить для полноценной работы.

Я так понял, переход на udp невозможен по каким-то причинам. Это бы несколько решило твою задачу за счёт уменьшения самой задержки в туннеле.

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

Я так понял, переход на udp невозможен по каким-то причинам.

Да, yota режет UDP. Мы даже подумываем написать некий fake tcp на raw сокетах.

andreykyz ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.