-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement QUIC over SCION #56
Comments
@mlegner here is the scion-quinn fork that uses the Rust-Pan bindings: https://github.com/amdfxlucas/scion-quinn/tree/scion-final |
@amdfxlucas Thanks a lot for the pointer, this definitely looks very interesting. Really cool that you got Quinn to play along with pan. For this library, we are planning to go a slightly different route though: We would prefer to avoid having to maintain a fork/branch of Quinn ourselves. So our plan (although not fleshed out in detail) is to use upstream Quinn directly and build stuff around it when necessary (e.g., to work around the restriction of only having IP address types). Potentially, we would also contribute some changes directly upstream. From your experience working with Quinn, does this seam feasible to you? In any case, it's great to have a functioning QUIC/SCION Rust implementation that we can use as an inspiration. |
@mlegner You have a point with that, I'm lacking behind so many commits on my fork already... Regarding the addresses problem, the solution i use in my scion forks, is to substitute a custom crate for std::net where SockAddr enum has an additional SCION variant (as I wish it were in the first place) but is otherwise an exact likeness. Or at least to weaken this: Transmit, In the event, we came to a solution with them, we could implement the exported AsyncUdpSocket trait As a last resort there is a dirty hack that the 14bytes of SCION addresses with IPv4 host part and port fit into the kernels sockaddr struct binary representation , but I haven't had to try this in rust yet xD The only thing I really couldn't get to work is the ECN codepoints, they're ultimately gone after the dispatcher. But this causes only an Info message in the Traces |
The text was updated successfully, but these errors were encountered: