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

Distributed scanning of targets #11

Open
TaaviE opened this issue Dec 7, 2018 · 1 comment
Open

Distributed scanning of targets #11

TaaviE opened this issue Dec 7, 2018 · 1 comment
Labels
big-project enhancement New feature or request

Comments

@TaaviE
Copy link

TaaviE commented Dec 7, 2018

It would be really nice if quic-tracker could also have information about the general accessibility of QUIC hosts from different ASNs, there's really no public information about that available online and the data could become really valuable for providing better service to people (for ex. selectively not sending Alt-Src to clients or e-mailing ISPs that seem to block QUIC).

@mpiraux
Copy link
Member

mpiraux commented Dec 11, 2018

Hello,
This is a very interesting perspective!

A very simple approach is to connect to a test server from different hosts distributed across the Internet.
A client that is able to complete the handshake, and possibly exchange some data with the test server reports its source IP as QUIC-enabled. To achieve this several components are required.
First one or more test servers are required. QUIC-Tracker only behaves as a client for the moment. Then several clients connecting to the test server and reporting the test results must be placed in various networks. We could ship a ready-to-go and reduced version of the test suite on desktop and mobile clients for this purpose.
I think the QUIC-Tracker trace format is rich enough to convey all the information needed to diagnose basic issues (i.e. no packets received by the client, the handshake failed, no application data could be exchanged). It is the real advantage of using a test suite instead of a regular QUIC client with some added scripting.

Then scope of the scan can be expanded in several dimensions. A subset of the tests could be run against the test servers, restricted to the tests that produce different wire images. These tests could be testing Version Negotiation, 0-RTT Handshake and 0-RTT data, New Connection IDs, Connection Migration, Key Update and possibly Spin Bit. This could help to diagnose a broad ranges of issues that could arise beyond the simple UDP blockage.

As a side comment:

for ex. selectively not sending Alt-Src to clients or e-mailing ISPs that seem to block QUIC).

Currently the general consensus when using QUIC is to race both TCP and QUIC and use what ever wins the race. See my notes on the recent Facebook talk opening the QUIC workshop at CoNEXT 2018 which details the first large-scale deployment of (IETF-)QUIC.
I think the reporting approach is the way to go for enabling QUIC in the "tail ASNs" that may not be proactive in the deployment of QUIC.

@mpiraux mpiraux added enhancement New feature or request big-project labels Dec 11, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
big-project enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants