Pour remplacer TCP: QUIC est prĂȘt pour l'implĂ©mentation [mais pas prĂȘt Ă  devenir RFC]

Des reprĂ©sentants de l'Internet Engineering Council (IETF) ont annoncĂ© que le protocole QUIC pour la transmission de donnĂ©es au niveau du transport est prĂȘt pour des tests Ă  grande Ă©chelle. Mais en raison d'un certain nombre de lacunes, il ne peut pas encore ĂȘtre reprĂ©sentĂ© comme un RFC. Les dĂ©tails sont dans notre matĂ©riel aujourd'hui.


/ Pixabay / www_slon_pics / PD

Pourquoi QUIC est apparu


Google a commencé à travailler sur QUIC en 2013. Il a été testé dans les navigateurs Chrome et Chrome. Plus tard, la technologie a commencé à prendre en charge les sites de l'entreprise, y compris YouTube. AprÚs quelques années, le géant de l'informatique a annoncé que les tests de protocole étaient réussis et seront présentés à l'IETF.

L'Internet Council a commencé à travailler sur QUIC en mars 2016. Comme l'ont indiqué des représentants de l'IETF, QUIC devra à l'avenir remplacer TCP, car ce dernier a épuisé ses capacités dans les réseaux modernes (principalement mobiles).

Dans le protocole TCP, la connexion est dĂ©terminĂ©e par les adresses IP et les ports du serveur et du client. Si pour une raison quelconque l'un de ces paramĂštres change, vous devez recrĂ©er la connexion. D'oĂč les difficultĂ©s de stabilitĂ© de la communication dans les rĂ©seaux mobiles. L'utilisateur se dĂ©place entre diffĂ©rentes tours de cellule et change constamment l'adresse IP.
L'objectif de QUIC est de rendre le processus de commutation entre les réseaux sans fil (y compris le Wi-Fi) plus fluide. De plus, les tests effectués par Google montrent une réduction de 30% du nombre de ré-amortisseurs lors du visionnage de vidéos sur YouTube.

Caractéristiques du protocole


Le travail de QUIC est basĂ© sur le protocole UDP, qui vous permet d'Ă©changer des donnĂ©es sans vĂ©rifier si le destinataire est prĂȘt Ă  les recevoir. Contrairement Ă  TCP, qui utilise le principe de la «triple prise de contact» dans QUIC, la prise de contact se produit en une seule Ă©tape avec un serveur qui est dĂ©jĂ  familier et en deux Ă©tapes avec un serveur avec lequel le client n'a pas travaillĂ© auparavant. La deuxiĂšme Ă©tape est nĂ©cessaire pour ouvrir un canal de communication sĂ©curisĂ© et Ă©changer des clĂ©s cryptographiques. Par consĂ©quent, QUIC a un dĂ©lai de connexion et de transmission infĂ©rieur Ă  TCP. Lors de la transmission de donnĂ©es sur une longue distance (par exemple, d'un continent Ă  un autre) Ă  l'aide d'un appareil mobile, la diffĂ©rence de vitesse d'Ă©tablissement d'une connexion entre TCP avec TLS et le paquet QUIC peut atteindre 300 ms.

QUIC n'a plus un ensemble de paramĂštres associĂ©s aux adresses IP et aux ports du serveur et du client. Au lieu de cela, le protocole fonctionne avec l'identificateur de connexion UUID. Cela vous permet de basculer entre le Wi-Fi et le rĂ©seau mobile, Ă  chaque fois sans recrĂ©er la connexion (l'UUID est enregistrĂ©). Le mĂ©canisme est similaire Ă  l'utilitaire Mosh , qui enregistre les sessions lors du basculement entre les rĂ©seaux sans fil. Des informations Ă  ce sujet peuvent ĂȘtre trouvĂ©es dans le rĂ©fĂ©rentiel officiel du projet .

QUIC comprend en outre une mĂ©thode de contrĂŽle de l'intĂ©gritĂ© des donnĂ©es - correction d'erreur directe ou correction d'erreur directe (FEC). Chaque paquet qui est transmis via QUIC a des informations de voisinage. Par consĂ©quent, s'il est perdu, le contenu du package peut ĂȘtre restaurĂ©.

Critique de la technologie


Jusqu'Ă  prĂ©sent, la technologie prĂ©sente certains inconvĂ©nients. Par exemple, vulnĂ©rabilitĂ© aux attaques DDoS. Selon les experts en sĂ©curitĂ© de l'information, les kits populaires pour organiser des attaques DDoS ont un support UDP intĂ©grĂ©, ce qui constitue une grande menace. Pour cette raison, lors de l'implĂ©mentation de QUIC, il est important de s'assurer que le mĂ©canisme de prise de contact fonctionne correctement - il doit ĂȘtre optimisĂ© et implĂ©mentĂ© le plus prĂšs possible du matĂ©riel. Sinon, ces attaques que le noyau pouvait gĂ©rer auparavant devraient ĂȘtre gĂ©rĂ©es par des solutions tierces (par exemple, nginx).


/ Wikimedia / Sagor Kumar sr / CC

Le deuxiÚme inconvénient est l' incompatibilité de protocole avec les réseaux qui utilisent les technologies NAT, Anycast ou ECMP. Ils fonctionnent avec des connexions TCP et ne seront pas en mesure de reconnaßtre et de réguler le trafic QUIC. Cette incompatibilité limite les possibilités d'utilisation.

De plus, les résultats du test QUIC ont montré que le protocole ne fonctionne pas aussi bien sur les appareils mobiles que les créateurs de la promesse technologique. Selon les expériences , avec l'augmentation de la bande passante du réseau et la quantité de données transférées, le temps de chargement des pages pour TCP et QUIC est nivelé. C'est parce que QUIC fonctionne dans l'espace utilisateur , pas dans l'espace noyau.

Un autre inconvĂ©nient de QUIC est son difficile dĂ©pannage. Le protocole chiffre non seulement les donnĂ©es, mais Ă©galement l'en-tĂȘte du paquet dans lequel elles sont transmises. Cela rend difficile pour les administrateurs systĂšme d'Ă©valuer les performances du rĂ©seau et de rĂ©soudre rapidement les problĂšmes.

Perspectives

En raison des vulnĂ©rabilitĂ©s existantes, la protection d'un systĂšme conçu sur QUIC peut ĂȘtre difficile. Pour Ă©liminer les failles du protocole, les dĂ©veloppeurs ont besoin de donnĂ©es sur son travail en conditions rĂ©elles. Pour cela, l'IETF implique des sociĂ©tĂ©s informatiques dans les tests.
Le protocole est dĂ©jĂ  pris en charge par de grandes organisations. Avec QUIC, les services CDN ont commencĂ© Ă  fonctionner - Cloudflare et Verizon Digital Media Services (VDMS). Dans Cloudflare, la fonctionnalitĂ© de connectivitĂ© QUIC est en version bĂȘta. L'Ă©quipe VDMS travaille sur la mise en Ɠuvre du protocole depuis 2016, et maintenant QUIC peut ĂȘtre utilisĂ© par tous les clients du service. Des versions du protocole QUIC sont Ă©galement testĂ©es par Apple, Pandora, Facebook. Une liste complĂšte des entreprises est disponible sur GitHub .

Bien que QUIC reste une technologie expérimentale, le nombre de sites prenant en charge ce protocole est en augmentation - comme le montrent les données de l' organisme de recherche W3Techs. Les experts estiment qu'avec l'adoption de la norme, le protocole sera utilisé plus souvent - bien qu'il ne soit pas encore clair exactement quand l'IETF présentera la version finale de QUIC.

PS Quoi d'autre écrivons-nous sur le blog d'entreprise de VAS Experts:

Source: https://habr.com/ru/post/fr429380/


All Articles