<div dir="auto"></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">---------- Forwarded message ---------<br>From: <strong class="gmail_sendername" dir="auto">Marc Blanchet</strong> <span dir="auto"><<a href="mailto:marc.blanchet@viagenie.ca">marc.blanchet@viagenie.ca</a>></span><br>Date: Mon, Jul 17, 2023, 7:57 AM<br>Subject: QUIC in space: hackathon at IETF SFO<br>To:  <<a href="mailto:quic@ietf.org">quic@ietf.org</a>><br></div><br><br><div style="line-break:after-white-space">Hello,<div> If you are interested, please join the “party”!</div><div><br></div><div>Regards, Marc.</div><div><br></div><div><div style="display:block"><div style="display:inline-block" role="link"><a style="border-radius:10px;font-family:-apple-system,Helvetica,Arial,sans-serif;display:block;width:300px;overflow:hidden;text-decoration:none" rel="nofollow noreferrer" href="https://wiki.ietf.org/en/meeting/117/hackathon" dir="ltr" role="button" width="300" target="_blank"><table style="table-layout:fixed;border-collapse:collapse;width:300px;background-color:#e5e6e9;font-family:-apple-system,Helvetica,Arial,sans-serif" cellpadding="0" cellspacing="0" border="0" width="300"><tbody><tr><td><table bgcolor="#E5E6E9" cellpadding="0" cellspacing="0" width="300" style="font-family:-apple-system,Helvetica,Arial,sans-serif;table-layout:fixed;background-color:rgba(229,230,233,1)"><tbody><tr><td style="padding:8px 0px 8px 0px"><div style="max-width:100%;margin:0px 16px 0px 16px;overflow:hidden"><div style="word-wrap:break-word;font-weight:500;font-size:12px;overflow:hidden;text-overflow:ellipsis;text-align:left"><a rel="nofollow noreferrer" href="https://wiki.ietf.org/en/meeting/117/hackathon" style="text-decoration:none" target="_blank"><font color="#272727" style="color:rgba(0,0,0,0.847059)">IETF 117 Hackathon</font></a></div><div style="word-wrap:break-word;font-weight:400;font-size:11px;overflow:hidden;text-overflow:ellipsis;text-align:left"><a rel="nofollow noreferrer" href="https://wiki.ietf.org/en/meeting/117/hackathon" style="text-decoration:none" target="_blank"><font color="#808080" style="color:rgba(0,0,0,0.498039)">wiki.ietf.org</font></a></div></div></td><td style="padding:6px 12px 6px 0px" width="36"><a rel="nofollow noreferrer" href="https://wiki.ietf.org/en/meeting/117/hackathon" target="_blank"><img style="display:inline-block;width:36px;height:36px;border-radius:3px" width="36" height="36" alt="apple-touch-icon.png" src="cid:EE9898BD-64F0-4C67-8E22-A98E2C36C6D2"></a></td></tr></tbody></table></td></tr></tbody></table></a></div></div></div><div><br></div><div><br></div><div><h3 id="m_3316378512975139846quic-in-space" style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:8px 0px 0px;color:rgb(97,97,97);font-family:Roboto,sans-serif">QUIC in Space</h3><ul style="font-size:16px;box-sizing:inherit;background-repeat:no-repeat;padding:1rem 0px 0px 24px;margin:0px;width:1356px;list-style:none;color:rgb(66,66,66);font-family:Roboto,sans-serif"><li style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0px"><span style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0px">Champion(s)</span><ul style="box-sizing:inherit;background-repeat:no-repeat;padding:0.5rem 0px 0px 1rem;margin:0px;width:1332px;list-style:none"><li style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0px">Marc Blanchet (marc.blanchet at <a href="http://viagenie.ca/" style="box-sizing:inherit;background-repeat:no-repeat;padding:0px 3px 0px 0px;margin:0px;color:rgb(25,118,210)" target="_blank" rel="noreferrer">viagenie.ca</a>)</li><li style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0.5rem 0px 0px">Christian Huitema (huitema at <a href="http://huitema.net/" style="box-sizing:inherit;background-repeat:no-repeat;padding:0px 3px 0px 0px;margin:0px;color:rgb(25,118,210)" target="_blank" rel="noreferrer">huitema.net</a>)</li></ul></li><li style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0.5rem 0px 0px"><span style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0px">Project Info</span><ul style="box-sizing:inherit;background-repeat:no-repeat;padding:0.5rem 0px 0px 1rem;margin:0px;width:1332px;list-style:none"><li style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0px">(Deep) Space comm has loooong delays (minutes to hours) and disruptions. Purpose of the project<br style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0px">is to modify open-source QUIC stacks to be usable for this use case. QUIC stacks typically<br style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0px">have low initial values to prime the initial communications, which does not fit with long delays<br style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0px">and make various assumptions not optinal for space comm. Goal of this project is to:<br style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0px">a) externalize these static values so they could be changed at start or while running,<br style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0px">b) set a testbed to test with long delays and verify use<br style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0px">c) modify stacks to support the space use case (specially for disruptions), d) if relevant,<br style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0px">write internet-draft for findings and possible modifications/extensions to QUIC.<br style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0px">An initial POC was done with Christian Huitema (see below) with his picoquic stack.<br style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0px">We would like to go further with more QUIC stacks such as Mozilla Neqo (in Rust) or<br style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0px">Google Quiche(in C++) or Cloudflare Quiche (in Rust) or picoquic(in C) or QUINN (in Rust).</li></ul></li><li style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0.5rem 0px 0px"><span style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0px">Additional Info</span><ul style="box-sizing:inherit;background-repeat:no-repeat;padding:0.5rem 0px 0px 1rem;margin:0px;width:1332px;list-style:none"><li style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0px">POC: <a href="https://www.privateoctopus.com/2023/02/07/quic-to-mars.html" style="box-sizing:inherit;background-repeat:no-repeat;padding:0px 3px 0px 0px;margin:0px;color:rgb(25,118,210)" target="_blank" rel="noreferrer">https://www.privateoctopus.com/2023/02/07/quic-to-mars.html</a></li><li style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0.5rem 0px 0px">Mozilla Neqo: <a href="https://github.com/mozilla/neqo" style="box-sizing:inherit;background-repeat:no-repeat;padding:0px 3px 0px 0px;margin:0px;color:rgb(25,118,210)" target="_blank" rel="noreferrer">https://github.com/mozilla/neqo</a></li><li style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0.5rem 0px 0px">Cloudflare Quiche: <a href="https://github.com/cloudflare/quiche" style="box-sizing:inherit;background-repeat:no-repeat;padding:0px 3px 0px 0px;margin:0px;color:rgb(25,118,210)" target="_blank" rel="noreferrer">https://github.com/cloudflare/quiche</a></li><li style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0.5rem 0px 0px">Google Quiche: <a href="https://github.com/google/quiche" style="box-sizing:inherit;background-repeat:no-repeat;padding:0px 3px 0px 0px;margin:0px;color:rgb(25,118,210)" target="_blank" rel="noreferrer">https://github.com/google/quiche</a></li><li style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0.5rem 0px 0px">Huitema Picoquic: <a href="https://github.com/private-octopus/picoquic" style="box-sizing:inherit;background-repeat:no-repeat;padding:0px 3px 0px 0px;margin:0px;color:rgb(25,118,210)" target="_blank" rel="noreferrer">https://github.com/private-octopus/picoquic</a></li><li style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0.5rem 0px 0px">Quinn: <a href="https://github.com/quinn-rs/quinn" style="box-sizing:inherit;background-repeat:no-repeat;padding:0px 3px 0px 0px;margin:0px;color:rgb(25,118,210)" target="_blank" rel="noreferrer">https://github.com/quinn-rs/quinn</a></li><li style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0.5rem 0px 0px">Linux Netem (to introduce delay): <a href="https://man7.org/linux/man-pages/man8/tc-netem.8.html" style="box-sizing:inherit;background-repeat:no-repeat;padding:0px 3px 0px 0px;margin:0px;color:rgb(25,118,210)" target="_blank" rel="noreferrer">https://man7.org/linux/man-pages/man8/tc-netem.8.html</a></li><li style="box-sizing:inherit;background-repeat:no-repeat;padding:0px;margin:0.5rem 0px 0px">MacOSX Network Link Conditioner (to introduce delay): <a href="https://medium.com/@itsanurag/simulate-low-network-with-network-link-conditioner-a1a7f14423b6" style="box-sizing:inherit;background-repeat:no-repeat;padding:0px 3px 0px 0px;margin:0px;color:rgb(25,118,210)" target="_blank" rel="noreferrer">https://medium.com/@itsanurag/simulate-low-network-with-network-link-conditioner-a1a7f14423b6</a></li></ul></li></ul><br style="color:rgb(0,0,0)"></div></div></div>