The QUIC Transport Protocol: Design and Internet-Scale Deployment

被引:481
|
作者
Langley, Adam [1 ]
Riddoch, Alistair [1 ]
Wilk, Alyssa [1 ]
Vicente, Antonio [1 ]
Krasic, Charles [1 ]
Zhang, Dan [1 ]
Yang, Fan [1 ]
Kouranov, Fedor [1 ,2 ]
Swett, Ian [1 ]
Iyengar, Janardhan [1 ]
Bailey, Jeff [1 ]
Dorfman, Jeremy [1 ]
Roskind, Jim [1 ,3 ]
Kulik, Joanna [1 ]
Westin, Patrik [1 ]
Tenneti, Raman [1 ]
Shade, Robbie [1 ]
Hamilton, Ryan [1 ]
Vasiliev, Victor [1 ]
Chang, Wan-Teh [1 ]
Shi, Zhongyi [1 ]
机构
[1] Google, Mountain View, CA 94043 USA
[2] Yandex, Moscow, Russia
[3] Amazon, Seattle, WA USA
关键词
D O I
10.1145/3098822.3098842
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present our experience with QUIC, an encrypted, multiplexed, and low-latency transport protocol designed from the ground up to improve transport performance for HTTPS traffic and to enable rapid deployment and continued evolution of transport mechanisms. QUIC has been globally deployed at Google on thousands of servers and is used to serve traffic to a range of clients including a widely-used web browser (Chrome) and a popular mobile video streaming app (YouTube). We estimate that 7% of Internet traffic is now QUIC. We describe our motivations for developing a new transport, the principles that guided our design, the Internet-scale process that we used to perform iterative experiments on QUIC, performance improvements seen by our various services, and our experience deploying QUIC globally. We also share lessons about transport design and the Internet ecosystem that we learned from our deployment.
引用
收藏
页码:183 / 196
页数:14
相关论文
共 50 条
  • [1] Design Patterns for Internet-Scale Services
    Dai, Jinquan
    ICDE: 2009 IEEE 25TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, VOLS 1-3, 2009, : 1759 - 1759
  • [2] Internet-scale sensor systems: Design and policy
    Midkiff, SF
    IEEE PERVASIVE COMPUTING, 2003, 2 (04) : 10 - 13
  • [3] Internet-scale sensing
    Diamond, D
    ANALYTICAL CHEMISTRY, 2004, 76 (15) : 278A - 286A
  • [4] A design framework for Internet-scale event observation and notification
    Rosenblum, DS
    Wolf, AL
    SOFTWARE ENGINEERING - ESEC/FSE '97, 1997, 1301 : 344 - 360
  • [5] CLASH: A protocol for Internet-scale utility-oriented distributed computing
    Misra, A
    Castro, P
    Lee, J
    24TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2004, : 273 - 281
  • [6] Internet-Scale Code Search
    Gallardo-Valencia, Rosalva E.
    Sim, Susan Elliott
    2009 ICSE WORKSHOP ON SEARCH-DRIVEN DEVELOPMENT-USERS, INFRASTRUCTURE, TOOLS AND EVALUATION, 2009, : 49 - 52
  • [7] Internet-scale network intelligence
    Aparicio, M
    IEEE INTERNET COMPUTING, 1999, 3 (05) : 38 - 40
  • [8] Guiding Internet-Scale Video Service Deployment Using Microblog-Based Prediction
    Wang, Zhi
    Sun, Lifeng
    Wu, Chuan
    Yang, Shiqiang
    2012 PROCEEDINGS IEEE INFOCOM, 2012, : 2901 - 2905
  • [9] Enhancing Internet-Scale Video Service Deployment Using Microblog-Based Prediction
    Wang, Zhi
    Sun, Lifeng
    Wu, Chuan
    Yang, Shiqiang
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2015, 26 (03) : 775 - 785
  • [10] An Internet-Scale Idea Generation System
    Yu, Lixiu
    Nickerson, Jeffrey V.
    ACM TRANSACTIONS ON INTERACTIVE INTELLIGENT SYSTEMS, 2013, 3 (01)