TCon: A Transparent Congestion Control Deployment Platform for Optimizing WAN Transfers
Nowadays, many web services (e.g., cloud storage) are deployed inside datacenters and may trigger transfers to clients through WAN. TCP congestion control is a vital component for improving the performance (e.g., latency) of these services. Considering complex networking environment, the default congestion control algorithms on servers may not always be the most efficient, and new advanced algorithms will be proposed. However, adjusting congestion control algorithm usually requires modification of TCP stacks of servers, which is difficult if not impossible, especially considering different operating systems and configurations on servers. In this paper, we propose TCon, a light-weight, flexible and scalable platform that allows administrators (or operators) to deploy any appropriate congestion control algorithms transparently without making any changes to TCP stacks of servers. We have implemented TCon in Open vSwitch (OVS) and conducted extensive test-bed experiments by transparently deploying BBR congestion control algorithm over TCon. Test-bed results show that the BBR over TCon works effectively and the performance stays close to its native implementation on servers, reducing latency by 12.76% on average.
KeywordsCongestion control BBR Transparent
This work is partially supported by Chinese National Research Fund (NSFC) No. 61402200; NSFC Key Project No. 61532013; NSFC Project No. 61602210; National China 973 Project No. 2015CB352401; the UK Engineering and Physical Sciences Research Council (EPSRC) grants EP/P004407/1 and EP/P004024/1; Shanghai Scientific Innovation Act of STCSM No.15JC1402400 and 985 Project of SJTU with No. WF220103001; the Science and Technology Planning Project of Guangdong Province, China (2014A040401027, 2015A030401043), the Fundamental Research Funds for the Central Universities (21617409, 21617408); the Opening Project of Guangdong Province Key Laboratory of Big Data Analysis and Processing (2017009).
- 1.Open vSwitch. http://openvswitch.org/
- 2.Web Bench 1.5. http://home.tiscali.cz/~cz210552/webbench.html
- 4.Cardwell, N., Cheng, Y., Gunn, C.S., Yeganeh, S.H., Jacobson, V.: BBR: congestion-based congestion control. Queue 60(2), 58–66 (2017)Google Scholar
- 6.Cronkite-Ratcliff, B., Bergman, A., Vargaftik, S., Ravi, M., Mckeown, N., Abraham, I., Keslassy, I.: Virtualized congestion control. ACM SIGCOMM 2016, 230–243 (2016)Google Scholar
- 7.Flach, T., Dukkipati, N., Terzis, A., Raghavan, B., Cardwell, N., Cheng, Y., Jain, A., Hao, S., Katz-Bassett, E., Govindan, R.: Reducing web latency: the virtue of gentle aggression. In: ACM SIGCOMM Conference on SIGCOMM, pp. 159–170 (2013)Google Scholar
- 8.Floyd, S., Gurtov, A., Henderson, T.: The NewReno modification to TCP’s fast recovery algorithm (2004)Google Scholar
- 9.Gill, P., Jain, N., Nagappan, N.: Understanding network failures in data centers: measurement, analysis, and implications. In: ACM SIGCOMM Computer Communication Review, vol. 41, pp. 350–361. ACM (2011)Google Scholar
- 11.He, K., Rozner, E., Agarwal, K., Gu, Y.J., Felter, W., Carter, J., Akella, A.: AC/DC TCP: virtual congestion control enforcement for datacenter networks. In: ACM SIGCOMM 2016, pp. 244–257. ACM (2016)Google Scholar
- 12.Jacobson, V., Braden, R., Borman, D.: TCP Extensions for High Performance. RFC Editor (1992)Google Scholar
- 13.Judd, G.: Attaining the promise and avoiding the pitfalls of TCP in the datacenter. In: 12th USENIX NSDI, pp. 145–157 (2015)Google Scholar
- 14.Xu, L., Harfoush, K., Rhee, I.: Binary increase congestion control (BIC) for fast long-distance networks. In: Proceeding IEEE INFOCOM, vol. 4, pp. 2514–2524 (2004)Google Scholar