<<

Journal of Communications Vol. 14, No. 10, October 2019

Assessing the Impact of QUIC on Network Fairness

Romuald Corbel1, Stéphane Tuffin1, Annie Gravey2, Xavier Marjou1 and Arnaud Braud1 1 Orange Labs, France 2 IMT Atlantique , France Email: {romuald.corbel, stephane.tuffin, xavier.marjou, arnaud.braud}@orange.com1, [email protected]

Abstract—As user applications require always more all their customers by providing them with a fair share of throughput and less , new transport protocols such as available resources according to their needs. Quick UDP Connections (QUIC) are proposed. QUIC Many versions of TCP have co-existed in the past. The is currently deployed by and is targeted to replace both new issue raised by the co-existence of legacy and new Transmission Control Protocol (TCP) and Security (TLS) for HyperText Transfer Protocol (HTTP) transport protocols, such as QUIC, is the implementation transport. The flexibility of QUIC, which is implemented in of CCA within the user-space and at the application-layer user-space, can however, notably influence the fairness in the of both endpoints (clients and servers), whereas legacy sharing of network resources. In this work, we are interested in TCP transport protocols implement the CCA within the evaluating the behavior of TCP and QUIC when they coexist kernel-space of the (OS). Deploying together in the network with the same Congestion Control transport protocol modifications is thus easier for QUIC (CCA), namely CUBIC. We concretely quantify session level fairness between QUIC and TCP on a platform than for TCP. When it comes to the CCA, this potentially that injects real traffic over emulated network conditions. influences network performances and notably network Results show that a configurable parameter in QUIC stacks: the fairness in case of congestion. number of TCP connections emulated by a single QUIC connection has a strong impact on fairness.

Index Terms—QUIC, TCP, Congestion Control, CUBIC, fair- ness.

I. INTRODUCTION The Internet has continually evolved over time in order to improve the performance of connection- oriented web applications, notably in terms Fig. 1. 3 TCP flows versus a single QUIC flow with 3 streams of reliability, latency and delivered throughput. The evolution of users’ requirements (regarding e.g., As illustrated in Fig. 1, while TCP-based transport HD/UHD video streaming, , etc..) as well as relies on multiple connections (i.e. flows) for transmitting global traffic increase have led to the design of new multiple resources bundled in HTTP (e.g., video, images, transport protocols such as Quick UDP Internet text), QUIC transports multiple streams within a single Connections (QUIC) [1], which is intended to replace data User Protocol (UDP) flow. both Transmission Control Protocol (TCP) and Transport The present paper analyses the competition between Layer Security (TLS) for HyperText Transfer Protocol TCP and QUIC flows while varying the number of (HTTP) transport. QUIC is already widely deployed on emulated TCP connections within QUIC in order to Internet, particularly by Google, and currently represents assess the impact of this number on network fairness. about 7% of global Internet traffic [2]. Transport More precisely, network fairness is quantified under the protocols such as QUIC and TCP influence the assumption that QUIC and TCP compete in a single performance of web services as they include Congestion bottleneck while using the same loss-based CCA, namely Control (CCAs) running on network CUBIC. Session level fairness is assessed based on Jain’s endpoints (e.g. smartphones, PCs, servers). Indeed, CCAs fairness index [3]. We use a test-bed described in [4] for are intended to adapt application data rate in order to injecting real TCP and QUIC traffic under various avoid congestion, but also to efficiently use available emulated network conditions. . The co-existence of several transport The rest of the paper is organized as follows: Section II protocols raises the “fairness” issue: when several data provides background information on QUIC and CUBIC flows share a bottleneck, is the available bandwidth while section III focuses on how multiple TCP “fairly” shared between them? Network operators are connections are emulated by QUIC. Section IV specifies obviously concerned with fairness, as they wish to satisfy how session fairness is measured. Fairness assessment results are presented in Section V. Related work is discussed in Section VI. Finally, our main conclusions Manuscript received March 25, 2019; revised September 2, 2019. are exposed in Section VII. doi:10.12720/jcm.14.10.908-914

©2019 Journal of Communications 908 Journal of Communications Vol. 14, No. 10, October 2019

II. BACKGROUND ON QUIC AND CUBIC III. QUIC EMULATION OF MULTIPLE TCP CONNECTIONS In the last few years, many research efforts have been CUBIC is widely used by TCP as CCA. It is also directed at the evolution of the IP protocol stack. In 2012, implemented in new transport protocols such as QUIC. In QUIC was proposed as a new transport protocol in order particular, QUIC introduces additional parameters in to improve the perceived performance of connection- order to emulate the behavior of several TCP connections oriented web applications. QUIC is currently being that are replaced by the single UDP flow the studied at the Internet Engineering Task Force (IETF) data streams which would otherwise be transported in and is targeted to replace TCP, at least partially. distinct TCP connections. The emulation of multiple TCP connections by QUIC A. QUIC is a Nutshell is implemented in various QUIC stacks (notably QUIC- QUIC targets transport performance improvement by (i) GO [7], proto-QUIC [8] and [9] among others) reducing handshake delay (QUIC allows to exchange data although this feature is not documented by the IETF in from the first packet while TCP and TLS require several RFC 8312 [10]. Round-Trip Times (RTT) to establish the connection) and The number 푁 of emulated TCP connections impacts (ii) avoiding Head-of- (HOL) blocking (QUIC the behavior of the congestion window which in turn multiplexes various connections between two endpoints determines the allowed data rate (i.e. the number of bytes over the same UDP flow). In themselves, these features that can be sent without acknowledgement). The present have no direct impact on network fairness; however, as study focuses on QUIC-GO which allows configuring 푁, always, the devil is in the details since other QUIC as a constant, in it’s source code. features, notably pacing and packet recovery are related to stream multiplexing and do potentially impact network A. Window Size Decrease fairness. The congestion window is decremented after a congestion event (i.e. detection or timeout). B. Evolution of Congestion Control Algorithms The congestion windows size 푐푊푆푑 is decreased as New CCA for TCP have been proposed, e.g. CUBIC follows: [5] in 2005 and BBR [6] in 2015. Compared to legacy CCAs (notably RENO), both aim at improving 푐푊푆푑 = 퐵 ∗ 푐푊푆푏−푐 (2) performances by providing data rate stability and better where 푐푊푆 is the window size before the congestion fairness. 푏−푐 event, 퐵 =(푁−1+훽)/푁 and 훽 = 0.7. 퐵 is thus an In order to increase network throughput, CUBIC increasing function of 푁, the number of emulated TCP modifies the linear growth of the congestion window size connections. This implies that a congestion event yields a used during the congestion avoidance phase in e.g. smaller decrease in the allowed data rate when 푁 is large RENO by a so-called “cubic” growth characterized by the than when it is small. cubic function: This is illustrated in Fig. 3a that shows how the 3 window size is modified by a congestion event for 푁 in 푊(푡) = 퐶(푡 − 퐾) + 푊푚푎푥 (1) {1, 2, 5} . Assuming the congestion event occurs just In congestion avoidance (i.e., after slow-start or after a before 350푚푠 , the congestion windows size (i.e. the congestion event) CUBIC quickly increases the window allowed data rate) decreases differently, depending on 푁. size until a “saturation point” (푊푚푎푥 ) shown in Fig. 2. Indeed, we observe that, when the congestion control After the saturation point, the window increase is slower. algorithm emulates a single TCP connection, the allowed The first concave, and then convex, behavior of the data rate is reduced by 30% whereas it is reduced by window size growth is intended to improve performance barely 3% when the CCA emulates 10 TCP connections. as the window size stays close to a (locally) optimal

푊푚푎푥 value. B. Window Size Increase In general, increasing the congestion window size is done in two phases, slow-start and congestion avoidance. In the slow-start phase, the windows size increase is ex- ponential as shown in eq. (3), which controls the congestion window increase and is applied at each acknowledged segment.

푐푊푆푑 = 푐푊푆 + 푀푆푆 (3) where 푐푊푆 is the congestion windows size and 푀푆푆 is the segment size. Clearly, in this phase, the congestion window increase does not depend on the number of Fig. 2. Cubic growth of the congestion window. emulated TCP connections 푁.

©2019 Journal of Communications 909 Journal of Communications Vol. 14, No. 10, October 2019

In the following, we thus focus on the congestion achieve, CUBIC sets the new window size as the avoidance phase. In the congestion avoidance phase the maximum between the current 푐푊푆 (CUBIC) and the window size increase is cubic (for CUBIC) or linear (for estimated RENO congestion window size 푒퐶푊푆 of RENO). The allowed data rate increase is derived RENO. The estimated window size 푒퐶푊푆 is given by: according to four steps, two of those being impacted by 푚∗∝∗푀푆푆 푒퐶푊푆 = 푒퐶푊푆푡−1 + (6) the value of 푁. 푒퐶푊푆푡−1 (i) Congestion window increase is controlled by the where 훼 is defined by 훼 = 3 ∗ 푁2 ∗(1−퐵)/(1+퐵) . cubic function eq. (1). CUBIC computes the difference The above formula shows that 푒퐶푊푆 depends on 푁, and Δ between the cubic function and 푊 (plateau of the 푐푊푆 푚푎푥 implies that the data rate increases faster for higher values cubic function). Generally, 푊 is the window size 푚푎푥 of 푁. value just before the congestion event. Hence, (iv) Lastly, CUBIC limits the maximum window size 3 ∆푐푊푆= 퐶퐶푊푆 ∗ offset ∗ 푀푆푆 ≫ 퐶푆 (4) to 푐푊푆푚푎푥: where 퐶퐶푊푆 is the Cube Congestion Window Scale, 퐶푆 푐푊푆푚푎푥 = 푀퐴푋푝 ∗ 푀푆푆 (7) is the Cube Scale, 푀푆푆 is segment size. The variable where 푀퐴푋푝 is the maximum number of packets in the offset is given by offset = 푓(푇표푟푖𝑔푖푛푃표푖푛푡, 푇퐴퐶퐾) . 푇 corresponds to the time at which the cubic congestion window. In QUIC-GO 푀퐴푋푝 is set to 1000. 표푟푖𝑔푖푛푃표푖푛푡 The window size evolution during congestion function is equal to 푊 and 푇 represents the time 푚푎푥 퐴퐶퐾 avoidance is illustrated in Fig. 3b for various different when the packet is acknowledged. 푇 is 표푟푖𝑔푖푛푃표푖푛푡 values of 푁. A congestion event occurs just before 0푚푠. calculated after each congestion event and can take two We assume that the previous congestion window is equal values depending on network conditions: 0 to 150,000 bytes and that 푊 is 100,000 bytes. We 3 푚푎푥 or √퐶퐹 ∗ (푙푎푠푡퐶푊푆푚푎푥 − 푐푊푆푑) where 퐶퐹 is the Cube also assume that an ACK is produced every segment and Factor, 푙푎푠푡퐶푊푆푚푎푥 is the previous maximum value of that RTT equals 50푚푠. Fig. 3b presents three stages: the window size and 푐푊푆푑 is the windows size occurs during the first 800푚푠 , the window size increases after a congestion event (see eq. (2)). Thus, the value for according to the cubic function for 푁 = 1 and 푁 = 2. In 푇표푟푖𝑔푖푛푃표푖푛푡 depends on the number of emulated TCP the same period of time, for larger values of 푁 , the connections 푁. The larger 푁 the quicker the window size RENO window size increase exceeds the CUBIC one; the reaches 푊푚푎푥. The QUIC-GO implementation sets the resulting congestion window size thus presents a linear following default values: 퐶퐶푊푆 = 410 , 퐶퐹 = 1 << increase according to step (iii). Between 800푚푠 and 퐶푆/퐶퐶푊푆/푀푆푆, 퐶푆 = 40, and 푀푆푆 = 1460. 1500푚푠 the window size increase is set to 푐푊푆threshold (ii) Defining m as the number of acknowledged bytes, according to step (ii), irrespective of 푁: this corresponds CUBIC limits the window size increase to 푐푊푆푡ℎ푟푒푠ℎ표푙푑: to a linear increase with the same slope for all N. Finally, 푚 after 1500ms, the window size is set to the maximum 푐푊푆푡ℎ푟푒푠ℎ표푙푑 = 푐푊푆푡−1 + (5) 2 value 푐푊푆푚푎푥 specified by CUBIC. Obviously, the (iii) To ensure that the window size achieved by larger is 푁 , the quicker the window size increases. CUBIC is at least equal to the one that RENO could

(a) decreasing window size (b) increase window size Fig. 3. Evolution of the congestion window size according to the number of emulated TCP connection.

according to their needs. In transport protocols, fairness is IV. SESSION FAIRNESS ASSESMENT generally thought in terms of network throughput. In this section we present the network fairness metric that will In principle, network fairness consists in allocating be used to quantify the equity among concurrent data network resources while maximizing users’ satisfaction flows in a bottleneck.

©2019 Journal of Communications 910 Journal of Communications Vol. 14, No. 10, October 2019

Several fairness metrics have been proposed in the A. Test-bed Description literature, the most well-known and used metric being the QUIC and TCP-based services are implemented in the Jain’s index [3]; assuming that flow i receives xi at a test-bed illustrated in Fig. 4. We use the TCP stack given bottleneck, the Jain’s fairness index is computed as: provided by the kernel packaged in Ubuntu 16-04

2 and the QUIC-GO [7] implementation of the QUIC (∑푛 푥 ) 퐽 = 푘=1 푘 (8) protocol specified by the IETF in [11]. In our setting, 푥1,푥2,…,푥푛 푛 ∑푛 푥2 푘=1 푘 both QUIC and TCP use CUBIC as CCA. The Linux where xi is the ratio between the observed throughput and kernel parameter tcp_no_metrics save is enabled in order the “fair” throughput according to max-min fairness (this to not reuse previous metrics as initial conditions for new is because some flows may be regulated by another TCP connections. This would otherwise introduce a bias bottleneck). Jain’s index value ranges between 1/푛 in our measurements since QUIC-GO has no equivalent (worst case) to 1 (best case), and is maximum when all feature and since network conditions are changed flows receive the same allocation. between test occurrences. The TCP optimization parameters TCP Segmentation Offload (TSO) and Network operators are interested in evaluating the Hystart are also dis- abled for a fair comparison as there fairness during the whole period of flow competition. In is no equivalent in QUIC-GO. A file transfer service uses this context, a simple way of determining the fairness either QUIC or TCP to download a 10푀퐵 file. over a period of time is to derive a global “session fairness” indicator from successive values of the Jain’s index computed over small intervals of time. Computing the mean of the successive Jain’s index is not indicative of session fairness, as what happens in successive intervals may even out local unfairness. Taking this into account, when assessing session fairness between two flows: (푛 = 2) which share a given bottleneck, it is useful to define the “dominant” flow at each instantaneous measure as the flow which obtains a larger throughput Fig. 4. Test-bed: competition between QUIC and TCP. than the other during the considered time interval. We thus split the competition time between two flows A and The emulated network conditions have been obtained B into S slots of 100 milliseconds. For each time slot 푖, by varying four network characteristics: latency, residual the fairness index is given by 푗푖 and dominance between loss rate (for losses that are not due to queuing), buffer A and B during slot 푖 is characterized by di where size and queuing policies. The link bandwidth (bottleneck) is set to 1푀푏/푠. The used network features are given in −1 푖푓 퐴 푖푠 푑표푚푖푛푎푛푡 푑 = { (9) Table I. 푖 1 푖푓 퐵 푖푠 푑표푚푖푛푎푛푡 TABLE I: NETWORK AND SESSION FEATURES Then, a global session fairness metric F is defined by Latency (ms) 50, 300 considering both 퐽 = {푗1, . . . , 푗푆} and 푑 = {푑1, . . . , 푑푆} Loss rate (%) 0, 0.1, 0.5, 1, 2, 5 as follows: Buffer size (bytes) 11250, 62250 N (emulated TCP connection) 1, 2, 5 ∑푆 푑 ∗(1−푗 ) 퐹 = 푖=1 푖 푖 (10) 푆 We computed the global session fairness metric for the 퐹 takes its values in [−0.5, +0.5] . The sign for 퐹 96 scenarios described in Table I; each scenario deter- mines the “globally dominant” flow. When 퐵 corresponds to a different combination of network level (respectively 퐴 ) is globally dominant, 퐹 is positive or session level characteristics. (respectively negative). The 퐹 value also indicates a session level fairness, i.e., when |퐹| is close to 0, session B. Fairness Analysis fairness is achieved whereas a global unfairness is Experiments first showed that neither network latency characterized by larger values for |F|. nor buffer size have an impact on session fairness; when varying both latency and buffer size the obtained fairness index 퐹 is almost constant (with a variance of 10−4). This V. PERFORMANCE ANALYSIS OF QUIC AND TCP is not illustrated here due to lack of space. In the following, we use the session fairness indicator We then set latency to 300푚푠 and the buffer size to defined in Section IV to assess the impact of 푁 on the 62250 bytes (the double of the Bandwidth-Delay Product fairness achieved when flows transported over QUIC and (BDP)), and consider different values for loss rate and 푁. TCP share a single bottleneck. We assume that both The session fairness measurement results are QUIC and TCP use CUBIC as CCA. illustrated in Figs. 5 and 6. Ten independent tests (file

©2019 Journal of Communications 911 Journal of Communications Vol. 14, No. 10, October 2019

transfer) are represented in the x-axis while different loss represent fairness and unfairness between both data flows. rates are represented in the y-axis. Each file transfer The dominant flow is indicated by a geometrical shape: a result is characterized by two indicators: global fairness blue circle (respectively a red square) corresponds to value and dominant flow. The fairness value is illustrated QUIC (respectively TCP) being globally dominant. by a map of colors where green and red respectively

Fig. 5. Fairness evaluation of a single TCP connection competing with a single QUIC connection.

To analyze the impact of fairness according to the fairness: depending on 푁 , bottleneck sharing between number of emulated TCP connections in QUIC, we TCP and QUIC can be globally fair (small 푁) or not consider the two following cases: (푖) a single TCP (large 푁). connection competing with a single QUIC connection 2) 푁 TCP connections competing with a single QUIC emulating N TCP connections, (푖푖) 푁 TCP connections connection emulating 푁 TCP connections: Fig. 6 competing with a single QUIC connection emulating 푁 illustrates the fairness results obtained when 푁 TCP TCP connections. connections compete with a single QUIC connection 1) a single TCP connection competing with a single emulating 푁 TCP connections, for various 푁. Once again, QUIC connection emulating 푁 TCP connections: Fig. 5 it is seen that the packet loss value has no impact on the illustrates the fairness of throughput sharing between a obtained results. Results show network fairness is single TCP connection and a single QUIC connection. globally achieved in all considered cases. The average The first observation to make is that the packet loss value of F is always between −0.1 and 0.1 , which value has no visible impact on the obtained results. On corresponds to a fair sharing. However, even if resource the other hand, it is seen that |퐹| increases (which means sharing is globally fair, the variability in the dominant more unfairness) when N increases. The average value of flow is evidenced when considering 푁 = 1 and 푁 = 5 the fairness index is equal to 0.05 (fair) when 푁 = 1 and (compare e.g. Figs. 6a and 6c ). While QUIC is dominant 0.248 (partially fair) when 푁 = 5. As shown in Section for 푁 = 1 , TCP is dominant when 푁 = 5 . This III, this is due to how CUBIC is implemented in QUIC: phenomenon can be explained by the limitation of the during the congestion avoidance, for large 푁 , QUIC windows size implemented in QUIC’s CUBIC (see eq. increases the data rate faster than TCP, likewise QUIC (7)). Thus, while QUIC is not able to increase the decreases the data rate more slowly than TCP after a window size when the maximum is reached, each TCP congestion event. connection can independently augment its own window These experiments show that 푁 impacts on network size.

Fig. 6. Fairness evaluation of various TCP connections competing with a single QUIC connection.

©2019 Journal of Communications 912 Journal of Communications Vol. 14, No. 10, October 2019

over a single fixed bottleneck while emulating real VI. RELATED WORK network conditions according to latency, packet loss and buffer size. QUIC was introduced in IETF in 2016 [12] and is already deployed on the Internet (for example when The obtained results show that network conditions is used to access Google services). Since (latency, packet loss, buffer size) do not have a then, various studies about QUIC performances and its significant impact on fairness. On the other hand, the impact on fairness have been published. An evaluation of number 푁 of emulated TCP connections by QUIC’s QUIC performances, reported in [13], demonstrates that CUBIC has a strong influence on fairness. Indeed, QUIC QUIC is faster, according to a page loading time metric, is shown to monopolize 푁 times more bandwidth than a than TCP in the context of web browsing. However, the single TCP connection, and thus to behave unfairly authors do not analyze the fairness of QUIC regarding compared to standard TCP connections. When we other concurrent flows. In [14], the authors propose an compare the rate achieved by a single QUIC connection analysis of the fairness between QUIC and TCP. They emulating 푁 TCP connections, we however notice that report that QUIC is globally unfair with TCP as QUIC the global throughput reached by 푁 independent TCP obtains a larger data rate than TCP, irrespective of the connections is slightly larger than the one reached by the value of 푁 , and of the number of TCP connections single QUIC connection although global fairness is competing with a QUIC flow. This drastically differs achieved. from our results. This probably lies in the considered The open problem revealed by the present study is the QUIC “calibration” considered in [14]. Indeed, the unfairness related to the value of 푁. Section I points out authors calibrate the QUIC stack to make it behave that, whereas modifications to TCP implementations similarly to the QUIC servers deployed by Google. typically imply an OS upgrade, implementing QUIC with Additionally, they used the so-called Google-QUIC a large 푁 value can be easily done in the application- (gQUIC) protocol that preceded the current draft IETF space, independently of the network and of the OS. This specification implemented by the QUIC stack used for should motivate the introduction of either engineering our measurements. rules or standards specifying how to manage the number Regarding the evaluation of fairness when a single of emulated TCP connections in order to guarantee a fair con- nection emulating several TCP connections sharing of bottleneck bandwidth between QUIC and TCP. competes with several independent TCP connections, different studies are also present in the literature. In ACKNOLEGDEMENT particular, we note the study reported in [15]. The authors analyze the relative data rate of one MulTCP(N) We thank Isabelle Hamchaoui and Alexandre Ferrieux connection emulating 푁 TCP connections against the data for their precious support and insightful assistance. Their rate of a single TCP connection. They show that for small valuable help enabled us to greatly improve this paper. 푁, the relative share of bandwidth of MulTCP is 푁 times the single TCP connections share. However as 푁 REFERENCES increases, the relative share of bandwidth of MulTCP stops increasing. This study is based on the analysis of [1] J. Iyengar and M. Thomson, “QUIC: A UDP-Based multiplexed and secure transport,” IETF, Internet-Draft four congestion control algorithms (TCP Tahoe, TCP draft-ietf--transport-17, 2018. Reno, New Reno and TCP Sack). The emulation of 푁 TCP connections with CUBIC, on which the present [2] A. Langley, et al., “The QUIC transport protocol: Design paper focuses, has not been studied to the best of our and internet-scale deployment,” in Proc. Conference of knowledge. the ACM Special Interest Group on , ser. SIGCOMM ’17. New York, NY, USA: ACM, 2017, VII. CONCLUSIONS pp. 183–196. [3] R. K. Jain, D. M. W. Chiu, and W. R. Hawe, “A New transport protocols such as QUIC are receiving quantitative measure of fairness and discrimination for growing attention from researchers. QUIC is intended to resource allocation in shared computer systems,” DEC- improve the QoE delivered to connection-oriented web TR-301, Digital Equipment Corporation, Tech. Rep., Sep. applications by solving problems such as HOL blocking. 1984. However, the QoE improvement of certain web applications should not be obtained by degrading network [4] R. Corbel, A. Braud, X. Marjou, G. Simon, and A. Gravey, fairness, which is a growing concern for network “Fair-ness measurement procedure for the evaluation of operators. congestion control algorithms,” in Proc. 5th International In the work reported in the present paper, we analyzed Conference on Communications and Network the impact of the coexistence of new and legacy transport Engineering, 2018. protocols, i.e. QUIC and TCP, which both use the same [5] S. Ha, I. Rhee, and L. Xu, “CUBIC: A new TCP-friendly loss-based CCA (CUBIC). We implemented a test bed in high-speed TCP variant,” SIGOPS Oper. Syst. Rev., vol. order to assess the competition between TCP and QUIC 42, no. 5, pp. 64–74, Jul. 2008.

©2019 Journal of Communications 913 Journal of Communications Vol. 14, No. 10, October 2019

[6] N. Cardwell, Y. Cheng, C. S. Gunn, S. H. Yeganeh, and V. optimizations with new transport and applications”; “QoS Jacobson, “Bbr: Congestion-based congestion control,” models for wireless networks” and “QoE driven autonomic Queue, vol. 14, no. 5, pp. 50:20–50:53, Oct. 2016. control loops”. Besides, Stéphane has interests in exploring new [7] QUIC-GO. [Online]. Available: ://github.com/lucas- ways of interfacing operator networks with verticals. clemente/quic- go

[8] proto-QUIC. [Online]. Available: https://github.com/google/proto-quic Annie Gravey received the French [9] chromium. [Online]. Available: “Agrégation de Mathématiques” in 1978 https://github.com/chromium/chromium and a PhD degree in Automatics and [10] I. Rhee, L. Xu, S. Ha, A. Zimmermann, L. Eggert, and R. Signal Theory from Paris-Sud University Scheffenegger, “CUBIC for fast long-distance networks,” (France) in 1981. She is currently RFC 8312, Feb. 2018. Professor in the Computer Engineering [11] J. Iyengar and M. Thomson, “QUIC: A UDP-Based Department at TELECOM Bretagne, multiplexed and secure transport,” IETF, Internet-Draft, Brest (France), and has have joined the 2018. IRISA in January 2012 in the ADOPNET research team. Before [12] R. Hamilton, J. Iyengar, I. Swett, and A. Wilk, “QUIC: A joining TELECOM Bretagne in 2000, she spent almost 20 years UDP-Based multiplexed and secure transport,” Internet in France Telecom Research Lab, in Lannion (France), where Engineering Task Force, Internet-Draft draft-hamilton- she analysed or designed mechanisms for specifying and quic-transport-protocol-00, 08 2016. controlling broadband traffic. She also participated for many [13] P. Megyesi, Z. Krmer, and S. Molnr, “How quick is years to both ITU and ETSI and contributed to the traffic QUIC?” in Proc. IEEE International Conference on management and QoS specification of ATM and IP standards. Communications (ICC), May 2016, pp. 1–6. Her research interests include the design and evaluation of [14] A. M. Kakhki, S. Jero, D. Choffnes, C. Nita-Rotaru, and traffic engineering methods for broadband networks, and of A. Mislove, “Taking a long look at QUIC: An approach procedures related to QoS specification and management. In for rigorous evaluation of rapidly evolving transport particular, in the last years, she has focused on broadband protocols,” in Proc. Internet Measurement Conference, Access networks (Optical, wired and wireless), on the design of ser. IMC ’17. New York, NY, USA: ACM, 2017, pp. Metropolitan Optical networks with sub-wavelength granularity, 290–303. on fixed/mobile/Wi-Fi integration, and on controlling the [15] J. Crowcroft and P. Oechslin, “Differentiated end-to-end deployment of applications on different networks and network internet services using a weighted proportional fair elements. Most of these topics are related to evolutional sharing TCP,” CoRR, vol. cs.NI/9808004, 1998. approaches for next generation Internet. Annie Gravey is member of SEE, IEEE and ACM. Romuald Corbel is currently PhD Candidate at IMT Atlantique-France Xavier Marjou is an R&D engineer at where he received the Engineering Orange Labs for 15 years and he also degree in Computer Science, worked previously at Siemens and Networking and in Alcatel. He has been deeply involved in 2016. Since 2013, he has been with voice over IP technologies and also Orange Labs. His research interests participated to the IETF working groups center around the upper layers of the IP dealing with real-time communications. protocol stack while mainly considering congestion control Since 2015, Xavier has special interests in exploring collaboration and fairness algorithms. topics in the field of telecommunications.

Stéphane Tuffin is an R&D engineer at Orange Labs since 20 years recognized Arnaud Braud received a master’s as an Orange Expert on Future Networks. degree in both electronics and computer He has been deeply involved in the science from “Ecole Nationale transition from circuit-switched voice to Supérieure Des Sciences Appliquées et IP and spent several years in preparing de Technologie”. He has been an R&D and supporting IMS deployments in engineer at Orange Labs for 15 years Orange countries. now specializing in web technologies for Attracted by the fast progress of web based real-time network operators. His current topics of communications, in 2013, he took the lead of a project aiming at interests are the internet transport protocol stack and the bootstrapping company assets in this field. This gave birth to industrial data space. Flexible DataSync, a Cloud solution for businesses. Since 2017, he is leading a research program aiming at giving visibility and control on the quality experienced by users on

Orange networks. The program is tackling topics such as “network monitoring with encrypted traffic”; “network

©2019 Journal of Communications 914