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

RFC-139: Enabling HTTP/3 on GOV.UK #139

Merged
merged 13 commits into from
Jul 20, 2022
Merged

RFC-139: Enabling HTTP/3 on GOV.UK #139

merged 13 commits into from
Jul 20, 2022

Conversation

Nooshu
Copy link

@Nooshu Nooshu commented Mar 31, 2021

Rendered

Deadline: 2022-07-14

@karlbaker02
Copy link
Contributor

It's a very interesting read, very informative about the history of HTTP and the benefits that HTTP/3 brings - thanks for helping me to learn something new! I can see that HTTP/3 is definitely of value to us in making GOV.UK as responsive and as accessible to as broad a range of users as possible.

Out of curiosity and in no way to diminish the benefits described as we need to cater to all users, do we have any idea of the percentage of users coming to GOV.UK which are likely to be experiencing the slow connection speeds which HTTP/3 will specifically help out with?

On browsers, I noticed that there isn't any mention of Internet Explorer (though there is of Edge). I may be behind the times here, but have we stopped officially supporting Internet Explorer? Related to this, and to the previous point around the users that are experiencing the slow connection speeds, do we have a rough idea of the percentages using HTTP/3 enabled browsers?

@Nooshu
Copy link
Author

Nooshu commented Mar 31, 2021

Out of curiosity and in no way to diminish the benefits described as we need to cater to all users, do we have any idea of the percentage of users coming to GOV.UK which are likely to be experiencing the slow connection speeds which HTTP/3 will specifically help out with?

This is a really interesting question. The only way I can see us being able to measure this is via the Fastly CDN logs since this is network level information. They provide a set of metrics we can use to measure this. Even then I doubt we could pinpoint an actual number of users. But we would have an idea in terms of percentage across all connections. e.g. 1% of connections experience some form of packet loss / connection instability.

On browsers, I noticed that there isn't any mention of Internet Explorer (though there is of Edge). I may be behind the times here, but have we stopped officially supporting Internet Explorer? Related to this, and to the previous point around the users that are experiencing the slow connection speeds, do we have a rough idea of the percentages using HTTP/3 enabled browsers?

We still support IE11, but it is no longer updated by Microsoft. Being such an old browser IE11 only supports HTTP/2 on Windows 10+ OS's. It won't be effected by a transition to HTTP/3 since it won't understand the protocol.

As for the percentage of users who could currently use HTTP/3, we are looking at 55% examining the March 2021 stats from GA.

Copy link
Contributor

@ChrisBAshton ChrisBAshton left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That was an interesting read - HTTP/3 sounds great, and the direction we should be heading in! 👏

I can't see the proposal being at all contentious, but I do have a few suggestions to polish up the RFC:

rfc-139-enable-http3.md Outdated Show resolved Hide resolved
rfc-139-enable-http3.md Outdated Show resolved Hide resolved
rfc-139-enable-http3.md Outdated Show resolved Hide resolved
rfc-139-enable-http3.md Outdated Show resolved Hide resolved
rfc-139-enable-http3.md Outdated Show resolved Hide resolved
rfc-139-enable-http3.md Outdated Show resolved Hide resolved
rfc-139-enable-http3.md Outdated Show resolved Hide resolved
rfc-139-enable-http3.md Outdated Show resolved Hide resolved
rfc-139-enable-http3.md Show resolved Hide resolved
rfc-139-enable-http3.md Outdated Show resolved Hide resolved
Matt Hobbs and others added 9 commits April 1, 2021 12:59
Grammar updates

Co-authored-by: Chris Ashton <ChrisBAshton@users.noreply.github.com>
Grammar updates

Co-authored-by: Chris Ashton <ChrisBAshton@users.noreply.github.com>
Grammar updates

Co-authored-by: Chris Ashton <ChrisBAshton@users.noreply.github.com>
Grammar updates

Co-authored-by: Chris Ashton <ChrisBAshton@users.noreply.github.com>
Grammar updates

Co-authored-by: Chris Ashton <ChrisBAshton@users.noreply.github.com>
Link update

Co-authored-by: Chris Ashton <ChrisBAshton@users.noreply.github.com>
Moved link

Co-authored-by: Chris Ashton <ChrisBAshton@users.noreply.github.com>
Grammar updates

Co-authored-by: Chris Ashton <ChrisBAshton@users.noreply.github.com>
@Nooshu Nooshu changed the title Add RFC for enabling HTTP/3 RFC-139: Enabling HTTP/3 on GOV.UK May 25, 2021
Matt Hobbs added 3 commits May 4, 2022 09:35
I've updated the proposal with the new information from Fastly, RFC-147 info and proposed a new date for enabling HTTP/3 + QUIC
Update after a discussion with Richard T.
@Nooshu
Copy link
Author

Nooshu commented May 4, 2022

Added updates to the RFC as Fastly has now made HTTP/3 + QUIC available to all customers, it will just require a CNAME change since we aren't using dedicated Fastly IP's.

Also proposing we enable it after RFC-147 has been added to allow us to collect RUM data for HTTP/2 & HTTP/3 for comparison.

Fastly documentation about the CNAME change can be found here

@Nooshu
Copy link
Author

Nooshu commented May 4, 2022

It's now also worth noting that global HTTP/3 availability in browsers has now jumped to 73% according to CaniUse.com.

@injms
Copy link
Contributor

injms commented May 5, 2022

It's now also worth noting that global HTTP/3 availability in browsers has now jumped to 73% according to CaniUse.com.

You can also plug the list of browsers tracked by analytics into CanIUse - from the last 30 days HTTP/3 availability in browsers is just under 65%.

@richardTowers
Copy link
Contributor

We've started talking to Fastly about this. It turns out that we are using dedicated IPs after all (apologies for spreading misinformation about that). That means their TLS team need to make a change ahead of time, and then we can choose to enable this on a per-service level by calling h3.alt_scv() in our VCL as per Fastly's documentation

@Nooshu
Copy link
Author

Nooshu commented Jul 1, 2022

We've started talking to Fastly about this. It turns out that we are using dedicated IPs after all (apologies for spreading misinformation about that). That means their TLS team need to make a change ahead of time, and then we can choose to enable this on a per-service level by calling h3.alt_scv() in our VCL as per Fastly's documentation

This is excellent news thanks @richardTowers! Once ready, I'm happy to follow your timelines and direction on how to safely deploy it to production 😍

Copy link
Contributor

@injms injms left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm approving this as the deadline for discussion has past, any questions and comments have been resolved - and also because this looks to be a solid improvement.

Thanks for your hard work and investigation on this @Nooshu!

@Nooshu Nooshu merged commit 95b4f96 into main Jul 20, 2022
@Nooshu Nooshu deleted the enable-http3 branch July 20, 2022 09:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants