15
WWW.FED4FIRE.EU Joint experimentation of modern Internet application protocols with SDN (Go-Quick) Fed4FIRE+ Open Calls March 15th, Paris, France Dr. Ioannis Giannoulakis Eight Bells Ltd [email protected] www.8bellsresearch.com

Joint experimentation of modern Internet application ...€¦ · Joint experimentation of modern Internet application protocols with SDN (Go-Quick) Fed4FIRE+ Open Calls March 15th,

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Joint experimentation of modern Internet application ...€¦ · Joint experimentation of modern Internet application protocols with SDN (Go-Quick) Fed4FIRE+ Open Calls March 15th,

WWW.FED4FIRE.EU

Joint experimentation of modern Internet application protocols with SDN (Go-Quick) Fed4FIRE+ Open Calls

March 15th, Paris, France

Dr. Ioannis GiannoulakisEight Bells Ltd

[email protected]

Page 2: Joint experimentation of modern Internet application ...€¦ · Joint experimentation of modern Internet application protocols with SDN (Go-Quick) Fed4FIRE+ Open Calls March 15th,

WWW.FED4FIRE.EU

Ø Go-Quick experimentation aims to evaluate the performance of QUIC, as compared to HTTP and SPDY/HTTP2, through deploying virtual overlay networks on Fed4FIRE+ OpenFlow SDN-enabled infrastructure.

Ø Since sophisticated congestion avoidance and packet error correction mechanisms are used in all protocols, the actual network scenarios of the Go-Quick experiments determine which protocol performs best in each case.

Ø By deploying various network conditions and for different size of objects, performance metrics like throughput are assessed for the three protocols, QUIC, SPDY/HTTP2, and HTTP.

Ø Different virtual overlay networks are deployed on Fed4FIRE+ OpenFlowSDN-enabled infrastructure to adapt to changing network scenarios.

2

Project Summary

Page 3: Joint experimentation of modern Internet application ...€¦ · Joint experimentation of modern Internet application protocols with SDN (Go-Quick) Fed4FIRE+ Open Calls March 15th,

WWW.FED4FIRE.EU

Ø Deployment of a virtual overlay network on Fed4FIRE+ OpenFlow SDN-enabled infrastructure

Ø Installation and configuration of QUIC, APACHE servers and emulation of different network conditions

Ø Google’s QUIC Client and Server are meant mainly for integration testing: neither is performant at scale

Ø Go Quick has developed Bash scripts for full automation of the experiments

Ø Performance evaluation of QUIC as compared to other L7 protocols (e.g., HTTP/HTTP2)

3

Objectives

Page 4: Joint experimentation of modern Internet application ...€¦ · Joint experimentation of modern Internet application protocols with SDN (Go-Quick) Fed4FIRE+ Open Calls March 15th,

WWW.FED4FIRE.EU4

Go Quick Topology

HTTPServer

HTTP2Server

QUICServerFile A

OFELIA server host

OFELIA Switches

OFELIA client host

HTTPClient

HTTP2Client

QUICClient

OFELIA VTAM & OFAM aggregate managers

Page 5: Joint experimentation of modern Internet application ...€¦ · Joint experimentation of modern Internet application protocols with SDN (Go-Quick) Fed4FIRE+ Open Calls March 15th,

WWW.FED4FIRE.EU5

Internet Protocols in a nutshell

*P. Megyesi, Z. Kramer, S. Molnar, “How quick is QUIC?”, in Proc. of IEEE ICC 2016, 22-27 May 2016.

Ø One of the bottlenecks of HTTP performance is the opening of too many TCP connections to achieve concurrency. A large portion of HTTP data flows consist of small (less than 15KB), bursty data transfers over dozens of distinct TCP connections.

Ø Another limitation is that HTTP based web transfers are strictly initiated by the client. This presents a serious problem because it hurts performance significantly in the case of loading embedded objects.

Ø HTTP2 introduces request prioritization. The client is allowed to specify a priority level for each object and the server then schedules the transfer of the objects accordingly.

Ø QUIC is working over UDP. The protocol does not force in-order delivery of packets thus QUIC avoids HOL blocking.

Page 6: Joint experimentation of modern Internet application ...€¦ · Joint experimentation of modern Internet application protocols with SDN (Go-Quick) Fed4FIRE+ Open Calls March 15th,

WWW.FED4FIRE.EU

Ø QUIC aims to improve performance compared to HTTP, HTTP2 by multiplexing web objects in one stream over UDP

Ø “Go Quick” performed a comparative analysis

QUIC – SERVER & CLIENT

6

Results1 2 4 8 10 15 20 30 40 50 60 80 100

200

500

1000

0102030405060708090

Files

Mbp

s

QUIC - quic_client

QUIC quic_client10MBQUIC quic_client1MBQUIC quic_client100KBQUIC quic_client10KB

Page 7: Joint experimentation of modern Internet application ...€¦ · Joint experimentation of modern Internet application protocols with SDN (Go-Quick) Fed4FIRE+ Open Calls March 15th,

WWW.FED4FIRE.EU

Ø Performance is greatly affected by the file size and the number of concurrent file requests.

Ø OFELIA SDN physical switches were configured to route data and to create congestion and losses according to the network scenarios of the experiment.

QUIC SERVER – CHROME CLIENT

7

Results1 2 4 8 10 15 20 30 40 50 60 80 100

200

500

1000

01020304050607080

Files

Mbp

s

QUIC - Chrome

QUIC chrome10MBQUIC chrome1MBQUIC chrome100KBQUIC chrome10KB

Page 8: Joint experimentation of modern Internet application ...€¦ · Joint experimentation of modern Internet application protocols with SDN (Go-Quick) Fed4FIRE+ Open Calls March 15th,

WWW.FED4FIRE.EU

QUIC HTTPS HTTPS2 (100KB)

8

Results1 2 4 8 10 15 20 30 40 50 60 80 100

200

500

1000

0

50

100

150

200

250

Files

Mbp

s

QUIC - https - https/2 100KB

QUIC quic_client

QUIC chrome

HTTPS wget

HTTPS chrome (apache2.4.18 mpm prefork)HTTPS chrome (apache2.4.27 mpm event)HTTPS/2 chrome (apache2.4.27 mpm event)

Ø In all scenarios QUIC protocol is outperformed by HTTPS/HTTPS2

Ø For typical web object sizes and for a big number of objects (i.e., many parallel flows), HTTPS2 is up to 80% better.

Ø In future work, measurements with Google Sites Server will be collected to exploit multi-threadingcapabilities

Page 9: Joint experimentation of modern Internet application ...€¦ · Joint experimentation of modern Internet application protocols with SDN (Go-Quick) Fed4FIRE+ Open Calls March 15th,

WWW.FED4FIRE.EU

Ø Negligible delays and losses. Ø only delay by the interfaces and routing software

Ø Comparatively low values for delays and losses. Ø delay of 12.5 ms is added and losses of about 0.5%, both upstream and downstream

Ø Moderate values for delays and losses. Ø delay of 25 ms is added and losses of about 1%, both upstream and downstream

Ø Moderate values for delays and losses. Ø delay of 50 ms is added and losses of about 2%, both upstream and downstream

Ø Comparatively high values for delays and losses. Ø delay of 100 ms is added and losses of about 4%, on both upstream and downstream

4 SCENARIOS USING SDN AND LINUX TC TOOL

9

Network conditions under congestion

Page 10: Joint experimentation of modern Internet application ...€¦ · Joint experimentation of modern Internet application protocols with SDN (Go-Quick) Fed4FIRE+ Open Calls March 15th,

WWW.FED4FIRE.EU10

Throughput rate under the 4 scenarios

0.1

1

10

100

1000

0_0.0 12.5_0.5 25_1.0 50_2.0 100_4.0

https_1MB

http2_1MB

quic_1MB

https_100KB

http2_100KB

quic_100KB

https_10KB

http2_10KB

quic_10KB

Ø QUIC is affected less by losses and network delays

Page 11: Joint experimentation of modern Internet application ...€¦ · Joint experimentation of modern Internet application protocols with SDN (Go-Quick) Fed4FIRE+ Open Calls March 15th,

WWW.FED4FIRE.EU

Ø Go-Quick project leveraged the OpenFlow OFELIA testbed provided by Fed4FIRE+ (i2CAT) for the small-scale experiment on real equipment.

Ø Eight Bells plans to invest in studying network services and their interactions, therefore it had access to cutting edge technology environments for transport layer applications.

Ø Our analysts found into the Fed4FIRE+ experimentation testbed an SDN-capable platform with diverse set of capabilities and experimentation tools.

11

Benefits gained for Eight Bells

Page 12: Joint experimentation of modern Internet application ...€¦ · Joint experimentation of modern Internet application protocols with SDN (Go-Quick) Fed4FIRE+ Open Calls March 15th,

WWW.FED4FIRE.EU12

Business ImpactØ 8BELLS is a start-up company specializing in modelling and analysis

for businesses as well as in selected parts of Information ICT, based in Nicosia, Cyprus.

Ø The company has been established recently by ICT researchers and financial analysts pursuing the application of their research expertise and innovations in the ICT related arena.

Ø 8BELLS delivers customizable solutions that enhance modern communications relevant to the area of 5G Mobile Technology, NFV and also management solutions for Cloud infrastructures.

Ø 8BELLS translates business data into financial models, providing forecasts and supporting decision makers.

Page 13: Joint experimentation of modern Internet application ...€¦ · Joint experimentation of modern Internet application protocols with SDN (Go-Quick) Fed4FIRE+ Open Calls March 15th,

WWW.FED4FIRE.EU

Ø Eight Bells plans to provide evaluation reports and research studies based on the outcomes of Go-Quick.

Ø The company cooperates with network operators and other ICT stakeholders that will be interested on the experimental results.

Ø The innovative approach of Go-Quick experiment will consist a basis for a technical modelling framework in the existing company’s portfolio.

13

Business Impact

Page 14: Joint experimentation of modern Internet application ...€¦ · Joint experimentation of modern Internet application protocols with SDN (Go-Quick) Fed4FIRE+ Open Calls March 15th,

WWW.FED4FIRE.EU

Ø OFELIA testbed proved powerful enough to support the required VMs.

Ø Also flexible enough to adapt to the diverse topology demands, during the experiment.

Ø The support of the Patron (i2CAT) was valuable for the smooth execution of the experiment.

Ø Fruitful discussions and exchange of ideas took place during past meetings of Fed4FIRE.

14

Feedback to Fed4FIRE

Page 15: Joint experimentation of modern Internet application ...€¦ · Joint experimentation of modern Internet application protocols with SDN (Go-Quick) Fed4FIRE+ Open Calls March 15th,

This project has received funding from the European Union’s Horizon2020 research and innovation programme, which is co-funded by theEuropean Commission and the Swiss State Secretariat for Education,Research and Innovation, under grant agreement No 732638.

WWW.FED4FIRE.EU

www.8bellsresearch.com