<div dir="ltr">Hi all,<div><br></div><div>I'm interested in revisiting the idea of Wireguard on embedded systems. It looks like cross platform implementations have gotten very mature in the past two years. Is it anymore feasible to implement WG in an OS-less ("freestanding") environment where something like a TUN interface doesn't exist? Take one such environment, an RTOS, and the popular open sourceĀ <a href="https://www.zephyrproject.org/">https://www.zephyrproject.org/</a>. It has a full networking implementation but apps typically use BSD sockets (<a href="https://docs.zephyrproject.org/latest/reference/networking/sockets.html">https://docs.zephyrproject.org/latest/reference/networking/sockets.html</a>) or PPP (<a href="https://docs.zephyrproject.org/latest/reference/networking/ppp.html">https://docs.zephyrproject.org/latest/reference/networking/ppp.html</a>) and network management (<a href="https://docs.zephyrproject.org/latest/reference/networking/net_mgmt.html">https://docs.zephyrproject.org/latest/reference/networking/net_mgmt.html</a>) directly. Also, these implementations are very optimized as they typically run on tiny MCUs (~100 Mhz, 256kb ram.)</div><div><br></div><div>I'd be curious to hear y'all's thoughts!</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Feb 17, 2018 at 7:39 AM Jonathan Beri <<a href="mailto:jmberi@gmail.com">jmberi@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Thanks Jason! Do you have a sense of the resource requirements? If that's a hard question to answer because of the OS coupling, what about the main app minus the OS-owned resources?<div><br></div><div>For comparison, I'm wondering if wiregaurd can run on a 200mhz cortex m4f, with 246KB of ram, with an LwIP ip stack + FreeRTOS. That's the typical IoT hardware we target.<br><br><div class="gmail_quote"><div dir="ltr">On Fri, Feb 16, 2018, 2:21 PM Jason A. Donenfeld <<a href="mailto:Jason@zx2c4.com" target="_blank">Jason@zx2c4.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Jonathan,<br>
<br>
Currently it's quite coupled to Linux, but it doesn't have to be that<br>
way for ever. Our cross platform implementations are coming along.<br>
<br>
Jason<br>
</blockquote></div></div></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">Jonathan Beri<div><a href="https://www.linkedin.com/in/jonathanberi/" target="_blank">linkedin.com/in/jonathanberi</a><br></div></div></div>