On-the-Fly TCP Acceleration with Miniproxy Giuseppe Siracusano 12, Roberto Bifulco 1, Simon Kuenzer 1, Stefano Salsano 2, Nicola Blefari Melazzi 2, Felipe.

Slides:



Advertisements
Similar presentations
Wei Lu 1, Kate Keahey 2, Tim Freeman 2, Frank Siebenlist 2 1 Indiana University, 2 Argonne National Lab
Advertisements

IPv6 Mobility Support Henrik Petander
Ningning HuCarnegie Mellon University1 Optimizing Network Performance In Replicated Hosting Peter Steenkiste (CMU) with Ningning Hu (CMU), Oliver Spatscheck.
SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic CS740 Project Presentation by N. Gupta, S. Kumar, R. Rajamani.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Computer Science ROMA: Reliable Overlay Multicast with Loosely Coupled TCP Connections Gu-In Kwon and John Byers Computer Science Dept. Boston University.
Computer Networks Transport Layer. Topics F Introduction  F Connection Issues F TCP.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
5/12/05CS118/Spring051 A Day in the Life of an HTTP Query 1.HTTP Brower application Socket interface 3.TCP 4.IP 5.Ethernet 2.DNS query 6.IP router 7.Running.
Putting the Network to Work
Gursharan Singh Tatla Transport Layer 16-May
1 Proceeding the Second Exercises on Computer and Systems Engineering Professor OKAMURA Laboratory. Othman Othman M.M.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
 Zhichun Li  The Robust and Secure Systems group at NEC Research Labs  Northwestern University  Tsinghua University 2.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems CSCI-6140 – Computer Operating Systems David Goldschmidt, Ph.D.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
An Efficient Approach for Content Delivery in Overlay Networks Mohammad Malli Chadi Barakat, Walid Dabbous Planete Project To appear in proceedings of.
FlashSystem family 2014 © 2014 IBM Corporation IBM® FlashSystem™ V840 Product Overview.
Sami Al-wakeel 1 Data Transmission and Computer Networks The Switching Networks.
 Circuit Switching  Packet Switching  Message Switching WCB/McGraw-Hill  The McGraw-Hill Companies, Inc., 1998.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Web Technologies Lecture 13 Introduction to cloud computing.
1 Scalability of a Mobile Cloud Management System Roberto Bifulco* Marcus Brunner** Roberto Canonico* Peer Hasselmeyer** Faisal Mir** * Università di Napoli.
Introduction and Overview of Network and Telecommunications.
1 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
MMPTCP: A Multipath Transport Protocol for Data Centres 1 Morteza Kheirkhah University of Edinburgh, UK Ian Wakeman and George Parisis University of Sussex,
Data and Computer Communications Chapter 7 Circuit Switching and Packet Switching.
Analysis and Comparison of TCP Reno and TCP Vegas Review
Ready-to-Deploy Service Function Chaining for Mobile Networks
Youngstown State University Cisco Regional Academy
CIS 700-5: The Design and Implementation of Cloud Networks
Overview: Cloud Datacenters
Introduction and Overview of Network and Telecommunications
5/3/2018 3:51 AM Memory Efficient Loss Recovery for Hardware-based Transport in Datacenter Yuanwei Lu1,2, Guo Chen2, Zhenyuan Ruan1,2, Wencong Xiao2,3,
Virtual Private Networks
University of Maryland College Park
IPV6 TECHNIQUES TO Re-IMAGINE RESEARCH AND EDUCATION NETWORKS
FileCatalyst Performance
TCP/IP (Original) Application Transport Internet Network Access TCP/IP
Content Distribution Networks
Reddy Mainampati Udit Parikh Alex Kardomateas
Quick UDP Internet Connections
Hybrid Cloud Architecture for Software-as-a-Service Provider to Achieve Higher Privacy and Decrease Securiity Concerns about Cloud Computing P. Reinhold.
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
2TCloud - Veeam Cloud Connect
Multipath QUIC: Design and Evaluation
Magda El Zarki Professor, ICS UC, Irvine
SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic
Multipath TCP Yifan Peng Oct 11, 2012
Superfluidity: A Superfluid, Cloud-Native, Converged Edge System
Computer Network.
ECF: an MPTCP Scheduler to Manage Heterogeneous Paths
HighSpeed TCP for Large Congestion Windows
11/13/ :11 PM Memory Efficient Loss Recovery for Hardware-based Transport in Datacenter Yuanwei Lu1,2, Guo Chen2, Zhenyuan Ruan1,2, Wencong Xiao2,3,
Monkey See, Monkey Do A Tool for TCP Tracing and Replaying
Network Core and QoS.
Computer Network.
File Transfer Issues with TCP Acceleration with FileCatalyst
FAST TCP : From Theory to Experiments
Dr. John P. Abraham Professor UTPA
ECE453 – Introduction to Computer Networks
Data Communication Networks
Firewalls Jiang Long Spring 2002.
Dr. John P. Abraham Professor UTPA
CS4470 Computer Networking Protocols
Beyond FTP & hard drives: Accelerating LAN file transfers
EE 122: Lecture 22 (Overlay Networks)
Review of Internet Protocols Transport Layer
Network Core and QoS.
Presentation transcript:

On-the-Fly TCP Acceleration with Miniproxy Giuseppe Siracusano 12, Roberto Bifulco 1, Simon Kuenzer 1, Stefano Salsano 2, Nicola Blefari Melazzi 2, Felipe Huici 1 1 NEC Labs Europe 2 Univ. of Rome Tor Vergata/CNIT This work was partly funded by the EU in the context of the SUPERFLUIDITY project

2© NEC Corporation 2016 Studies say… ▌ Amazon estimates that 100ms increase of delay cuts revenue by 1% [1] ▌ +400ms reduced Google searches by 0.74% [2] In 2010, Google revenue from searches was 188’000’000 $ ▌ +500ms reduced bing revenue-per user by 1.2% [3] [1] Reducing Web Latency: the Virtue of Gentle Aggression, SIGCOMM ’13 [2] ASAP: A Low-Latency Transport Layer, CoNEXT ’11 [3] Halfback: Running Short Flows Quickly and Safely, CoNEXT ’15

3© NEC Corporation 2016 Employed (network) solutions ▌ Content Delivery Networks for static content E.g., Akamai ▌ Network transfer Optimization mobile operators deploy optimizations (proxies) of some sort [4] E.g., transcoding ▌ But, not always applicable E.g, ubiquitous encryption makes optimization harder [5] [4] Investigating Transparent Web Proxies in Cellular Networks, PAM ’15 [5] The Cost of the "S" in HTTPS, CoNEXT ‘14

4© NEC Corporation 2016 ▌ Can we accelerate the delivery for non- cachable (and potentially encrypted) content? ▌ Can we do it without building a dedicated infrastructure?

5© NEC Corporation 2016 TCP acceleration using a proxy ClientServer ClientServer Proxy ▌ The majority of web data transfers ends during the slow start phase [6] ▌ TCP’s conn. establ. and slow start depend on RTT ▌ Use proxies to cut the RTT: a known technique, please check the related work mentioned in the paper [6] Overclocking the Yahoo! CDN for Faster Web Page Loads, IMC ’11

6© NEC Corporation 2016 TCP acceleration using proxies ▌ Controller to manage the proxies network: Where to deploy proxies Which proxies to use for a given data transfer When to scale-up, scale-down the system ▌ High-performance and resource efficient proxy Supports many data transfers Reduces deployment costs Deployable in, e.g., cloud datacenters Miniproxy

7© NEC Corporation 2016 Miniproxy Proxy APP lwIP MiniOS Xen Hardware Optimized boot times from Manco et al. “The Case for the Superfluid Cloud” USENIX HotCloud ‘15 ▌ New bind() function to create pairs of “sockets” ▌ New callback called after SYN reception ▌ Definition of a new TCP option for chaining proxies ▌ TCP initial congestion window increased ▌ Tuning of receive and sending buffers Allocates resources, selects next-hop, copies data, supports extended functions lwIP = lightweightIP -

8© NEC Corporation 2016 Chaining proxies ▌ Proxies are explicitly addressed Easy to deploy What is the actual connection’s destination? ▌ New TCP Option stores the connection destination (optionally) stores the proxies to use ▌ The first proxy is more likely to be deployable on path as transparent proxy C P1P2P3 S Connection establishment TCP SYN + Option TCP SYN + Option TCP SYN Reads the destination from packet’s payload

9© NEC Corporation 2016 Miniproxy numbers ▌ 600 lines of C code ▌ No block device required ▌ 6MB of RAM to boot ▌ Boots in Xen-based clouds (e.g., Amazon EC2) ▌ As fast as state-of-the-art Linux proxies (e.g., Varnish)

10© NEC Corporation 2016 ▌ 100ms RTT, 100Mbps link, proxies evenly split the delay TCP acceleration with Miniproxy 30% 60%

11© NEC Corporation 2016 Conclusion and future work ▌ Miniproxy High throughput Minimal footprint Fast boot Extensible ▌ How can we use it? Massive consolidation Flexible scale-out, scale-in On the fly creation TCP acceleration ▌ Future work Use Miniproxy to implement wide-area TCP acceleration Extend Miniproxy to support other functions, e.g., compression Run Miniproxy on different devices, e.g., home gateways and embedded systems New use cases Virtualized Congestion Control / AC/DC TCP presented on Thursday A First Look into Transnational Routing Detours

12© NEC Corporation 2016 Related work in this (!) SIGCOMM ▌ Via: Improving Internet Telephony Call Quality Using Predictive Relay Selection [Presented in Networked Applications] ▌ Virtualized Congestion Control [Presented in Datacenters II] ▌ AC/DC TCP: Virtual Congestion Control Enforcement for Datacenter Networks [Presented in Datacenters II] ▌ A First Look into Transnational Routing Detours [Poster]