Skip to content
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

Support for QUIC #127

Closed
RaeesBhatti opened this issue Nov 3, 2016 · 11 comments
Closed

Support for QUIC #127

RaeesBhatti opened this issue Nov 3, 2016 · 11 comments

Comments

@RaeesBhatti
Copy link

RaeesBhatti commented Nov 3, 2016

QUIC is a transport layer protocol introduced by Google as a successor to SPDY. It is very similar to TCP + TLS + HTTP/2 but it works on UDP instead of TCP. It has great tolerance for network interruptions and "dramatically" reduces connection establishment time by providing 0-RTT handshakes.
proto-quic is standalone library for QUIC. There is also libquic and go-quic (implementation in GoLang).

Google has been using it heavily across all its sites since a 2013. Almost all of the Google sites are powered by QUIC right now, so, its battle tested.

What do you think? Are you interested in adding support in Proxygen?

@w-o-o
Copy link
Contributor

w-o-o commented Nov 3, 2016

We are interested in supporting QUIC for sure. However, no ETA to share now.

@afrind
Copy link
Contributor

afrind commented Feb 2, 2017

We're involved with the QUIC standardization efforts through the IETF, but we're not likely to add support for "google" QUIC.

@lnicco
Copy link
Contributor

lnicco commented Sep 1, 2017

closing this since as @afrind said we do not have plans to support "google QUIC"

@lnicco lnicco closed this as completed Sep 1, 2017
@rektide
Copy link

rektide commented Nov 4, 2017

https://code.facebook.com/posts/608854979307125/building-zero-protocol-for-fast-secure-mobile-connections/ makes me feel like Facebook may have an implementation of QUIC tucked under a mattress somewhere, & the modified Zero protocol alteration of it. These sure would be great to get to see.

@afrind
Copy link
Contributor

afrind commented Nov 4, 2017 via email

@vinothchandar
Copy link

We plan to open source our IETF QUIC implementation and the proxygen integration with it as soon as we practically can.

@afrind is there a rough ETA? Also curious, if you have any explicit goals for reducing the client binary size. We (at Uber) are also exploring this route, with a focus of having a thin binary that can be put inside apps easily. Would be thrilled to connect over this..

@edsburke
Copy link

Hi FB team, I am bumping this thread to bring up extensive community interests in FB Quic. Would you please share its current status and ETA to open source it? Your feedback would be very appreciated.

Thanks a lot.

@afrind
Copy link
Contributor

afrind commented Oct 23, 2018

We are still in the process of building and testing IETF QUIC. Now that fizz has been open sourced, all of the requisite dependencies of our iQUIC implementation are available. I still can't commit to a specific open source timeline for quic itself, but I would expect it to happen in 2019, hopefully no later than iQUIC gaining RFC status.

@edsburke
Copy link

Thank you @afrind for your quick response. Is it going to be QUIC over TCP as aforementioned, or over UDP instead?

Regarding the proxygen, will iQUIC be integrated into it as default transport protocol? Thank you very much!!

@afrind
Copy link
Contributor

afrind commented Oct 24, 2018

IETF QUIC is only defined over UDP. Zero Protocol (gQUIC crypto over TCP) is a FB specific thing, and I'm not sure it's open source plans.

For proxygen, I don't think it will be the default, but it will be like one line of config to enable a QUIC server (assuming you already had HTTPS), and similarly simple on the client?

@edsburke
Copy link

Thanks a log @afrind. This makes it quite clear.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants