<div dir="ltr">scapy (python) should be able to keep up with a voip or video stream.  I've been using it to parse packets and do some other manipulations.  It's certainly not C, performance-wise, but it's incredibly flexible at the protocol manipulation level.<div><br></div><div>The performance issues that I'm running into with it have me tempted to look for something similar in Go.  I'm unencapsulating packets (think stripping packets out of a GRE tunnel), and only able to get about 1000-1200 packets/sec on modest hardware (running in a linux VM hosted on windows on an i5 processor...)</div><div><br></div><div>-Aaron</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Feb 12, 2016 at 10:47 AM, Dave Täht <span dir="ltr"><<a href="mailto:dave@taht.net" target="_blank">dave@taht.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
A *long* while ago I had started at an attempt to do some better voip<br>
and videoconferencing emulation. I stopped primarily due to:<br>
<br>
A) wanting a *good* three way UDP handshake to kick off the protocol<br>
(thus avoiding the DDOS possibilities)<br>
<br>
B) No money<br>
<br>
C) Not wanting to write it in C (and the low level features needed like<br>
sendmmsg and manipulating low level ip header constructs like qos and<br>
ecn seem hard to get at in many other languages)<br>
<br>
D) hoping that some other protocol (like QUIC) could be used for it instead.<br>
<br>
Anyway, my first attempt at describing what I wanted to do ended up<br>
here, before I realized how much work it would be.<br>
<br>
<a href="https://github.com/dtaht/twd/blob/master/rfc/middle.mkd" rel="noreferrer" target="_blank">https://github.com/dtaht/twd/blob/master/rfc/middle.mkd</a><br>
<br>
And I'm really tempted to go write something new in go or rust (Not C!<br>
Need a break from C!), or leverage some other rtp/sip benchmarking tool.<br>
Has any other libraries or benchmarks shown up worth leveraging to<br>
tackle these problems?<br>
_______________________________________________<br>
Bloat mailing list<br>
<a href="mailto:Bloat@lists.bufferbloat.net">Bloat@lists.bufferbloat.net</a><br>
<a href="https://lists.bufferbloat.net/listinfo/bloat" rel="noreferrer" target="_blank">https://lists.bufferbloat.net/listinfo/bloat</a><br>
</blockquote></div><br></div>