Quicr / old-quicrq

BSD 2-Clause "Simplified" License
4 stars 2 forks source link

Datagram relay #59

Closed huitema closed 2 years ago

huitema commented 2 years ago

Relay datagram fragments as soon as they arrive. Maintain a cache of all fragments received, organized by frame-id and then fragments of frames, allowing stream based applications to pipeline fragments as soon as they arrive if in order. Results in serious delay reductions in the "triangle" test (e.g. stream vs stream frag)

case  Average Max STD
Stream 30130 157007 13575
Streams-frag 26116 123852 8226
Frames 30062 157007 13551
Datagrams 26073 122630 8131
S-loss 144373 535537 112426
S-loss-frag 90047 364905 60164
F-loss 48810 238972 33402
D-loss 40735 185942 26003