Вопросц.
Есть некий UDP-поток. Мультикаст, если сие важно. Надо сделать так, чтобы у данного потока был адский джиттер. Банальная мысль циклом гонять
tc qdisc add dev eth0 root netem delay "$RANDOM"ms
не сработала: поток ломается, идет очень много дропов, но джиттера нет.
Есть идеи?
Джиттер (Много джиттера)
Модератор: SLEDopit
Джиттер
Хрю.
- Bizdelnick
- Модератор
- Сообщения: 20795
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Джиттер
(man tc-netem) писал(а):Код: Выделить всё
DELAY := delay TIME [ JITTER [ CORRELATION ]]]
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Джиттер
Bizdelnick
Это то же самое будет. Тут ломается очередность пакетов, мне же надо, чтобы поток был целый, а вот разница между временем ухода и прихода пакетов существенно плавала.
Это то же самое будет. Тут ломается очередность пакетов, мне же надо, чтобы поток был целый, а вот разница между временем ухода и прихода пакетов существенно плавала.
Хрю.
- Bizdelnick
- Модератор
- Сообщения: 20795
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Джиттер
Разве ломается без использования reorder? Впрочем, я так не пробовал извращаться.
По идее ничего не должно ломаться, если jitter < delay/2 (или даже jitter < delay... как там этот джиттер считается?).
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Джиттер
Пакеты из очереди выпускаются по истечению времени задержки безотносительно очередности. Соответственно - реордер. От такой каши что-то из сетевого оборудования офигевает и дропает всё, что нарушает закон причинности, в итоге имею поток правильный, но с дропами.
Попробовал заменить буфер на последовательный:
tc qdisc add dev eth0 root handle 1: netem delay 30ms 5ms
tc qdisc add dev eth0 parent 1:1 pfifo limit 1000
Но начала совсем чертовщина твориться, дай бог один пакет из 20 пролезает. Пока разбираюсь...
Попробовал заменить буфер на последовательный:
tc qdisc add dev eth0 root handle 1: netem delay 30ms 5ms
tc qdisc add dev eth0 parent 1:1 pfifo limit 1000
Но начала совсем чертовщина твориться, дай бог один пакет из 20 пролезает. Пока разбираюсь...
Хрю.