Джиттер (Много джиттера)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
Topper
Бывший модератор
Сообщения: 2087
Статус: Насильник бабушек-педофилок
ОС: Windows 10

Джиттер

Сообщение Topper »

Вопросц.
Есть некий UDP-поток. Мультикаст, если сие важно. Надо сделать так, чтобы у данного потока был адский джиттер. Банальная мысль циклом гонять
tc qdisc add dev eth0 root netem delay "$RANDOM"ms
не сработала: поток ломается, идет очень много дропов, но джиттера нет.
Есть идеи?
Хрю.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20791
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Джиттер

Сообщение Bizdelnick »

(man tc-netem) писал(а):

Код: Выделить всё

DELAY := delay TIME [ JITTER [ CORRELATION ]]]
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Topper
Бывший модератор
Сообщения: 2087
Статус: Насильник бабушек-педофилок
ОС: Windows 10

Re: Джиттер

Сообщение Topper »

Bizdelnick
Это то же самое будет. Тут ломается очередность пакетов, мне же надо, чтобы поток был целый, а вот разница между временем ухода и прихода пакетов существенно плавала.
Хрю.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20791
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Джиттер

Сообщение Bizdelnick »

Topper писал(а):
26.01.2018 15:39
Тут ломается очередность пакетов

Разве ломается без использования reorder? Впрочем, я так не пробовал извращаться.
По идее ничего не должно ломаться, если jitter < delay/2 (или даже jitter < delay... как там этот джиттер считается?).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Topper
Бывший модератор
Сообщения: 2087
Статус: Насильник бабушек-педофилок
ОС: Windows 10

Re: Джиттер

Сообщение Topper »

Пакеты из очереди выпускаются по истечению времени задержки безотносительно очередности. Соответственно - реордер. От такой каши что-то из сетевого оборудования офигевает и дропает всё, что нарушает закон причинности, в итоге имею поток правильный, но с дропами.

Попробовал заменить буфер на последовательный:
tc qdisc add dev eth0 root handle 1: netem delay 30ms 5ms
tc qdisc add dev eth0 parent 1:1 pfifo limit 1000
Но начала совсем чертовщина твориться, дай бог один пакет из 20 пролезает. Пока разбираюсь...
Хрю.
Спасибо сказали:
Ответить