Network-aware Service Placement in Community Network Clouds
Mennan Selimi mselimi@ac.upc.edu
EMJD-DC Summer Event 2nd of June, 2016 Advisors: Prof. Felix Freitag (UPC), Prof. Luis Veíga (IST/INESC-ID)
Network-aware Service Placement in Community Network Clouds Mennan - - PowerPoint PPT Presentation
Network-aware Service Placement in Community Network Clouds Mennan Selimi mselimi@ac.upc.edu Advisors: Prof. Felix Freitag (UPC), Prof. Luis Vega (IST/INESC-ID) EMJD-DC Summer Event 2 nd of June, 2016 Activity Network - started in 2004 -
Mennan Selimi mselimi@ac.upc.edu
EMJD-DC Summer Event 2nd of June, 2016 Advisors: Prof. Felix Freitag (UPC), Prof. Luis Veíga (IST/INESC-ID)
Growth of Guifi.net in terms of operational nodes Evolution of the total inbound and outbound Guifi.net traffic over the last 2 years
Network
Scaling
Goal
home gateways
Pros Cons
Web interface Console
Service Layer
Streaming Storage Network
PeerStreamer GVoD VoIP
Serf Avahi
Tahoe-LAFS Syncthing WebDAV Proxy3 SNP Service DNS Service
Network Coordination
Service Discovery Service Announcement
Community Network
API BASP
User
CLOUDY
CLOUDY
http://cloudy.community/
the transition and adoption of the Community Network cloud environment
CLOUDY
M.Selimi et al., Cloud Services in Guifi.net. Computer Networks (2015)
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 10 - 3 10 - 2 10 - 1 10 0 10 1 10 2 10 3 Link traffic in the busy hour [kbps] (log10 scale) ECDF
GSgV-nsl-b828/GSgranVia255nl-c493 GSgranVia255-db37/GScallao3Rd1-9090 UPCc6-ab/UPC-ETSEIB-NS-7094 0.5 1.0 1.5 0.4 0.8 1.2 1.6 0.25 0.50 0.75 1.00 1.25 2 4 6 8 10 12 14 16 18 20 22 24 Hour of the day Link traffic [Mbps]
0.0 0.5 1.0 1.5 1 2 3 4 x (km) y (km) UPCc6-ab GSmVictoria-RK71 UPC
0.0 0.2 0.4 0.6 0.8 1.0 1 10 100 Link throughput [Mbps] (log10 scale) ECDF
GSgV-nsl-b828/GSgranVia255nl-c493 GSgranVia255-db37/GScallao3Rd1-9090 UPCc6-ab/UPC-ETSEIB-NS-7094 22.5 25.0 27.5 10 15 20 25 18 20 22 24 2 4 6 8 10 12 14 16 18 20 22 24 Hour of the day Link throughput [Mbps]
Number of nodes (90) Bidirectional links (291/663) Unidirectinal links (372/663) 25 50 75 100 25 50 75 100 25 50 75 100 25 50 75 100 200 300 100 200 300 Index Presence (%)
Monitoring page: http://dsg.ac.upc.edu/qmpsu/index.php
QMP Topology Node and Link presence Link traffic in the busy hour ECDF Traffic in three busiest links Throughput ECDF Throughput in three busiest links Measurements taken: October 2015 - March 2016
Topology
0.0 0.5 1.0 1.5 1 2 3 4 x (km) y (km) UPCc6-ab GSmVictoria-RK71 UPC
QMP Topology
Usage
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 10 - 3 10 - 2 10 - 1 10 0 10 1 10 2 10 3 Link traffic in the busy hour [kbps] (log10 scale) ECDF
GSgV-nsl-b828/GSgranVia255nl-c493 GSgranVia255-db37/GScallao3Rd1-9090 UPCc6-ab/UPC-ETSEIB-NS-7094 0.5 1.0 1.5 0.4 0.8 1.2 1.6 0.25 0.50 0.75 1.00 1.25 2 4 6 8 10 12 14 16 18 20 22 24 Hour of the day Link traffic [Mbps]
Link traffic in the busy hour ECDF Traffic in three busiest links
Network performance
deviation higher than 30%
0.0 0.2 0.4 0.6 0.8 1.0 1 10 100 Link throughput [Mbps] (log10 scale) ECDF
GSgV-nsl-b828/GSgranVia255nl-c493 GSgranVia255-db37/GScallao3Rd1-9090 UPCc6-ab/UPC-ETSEIB-NS-7094 22.5 25.0 27.5 10 15 20 25 18 20 22 24 2 4 6 8 10 12 14 16 18 20 22 24 Hour of the day Link throughput [Mbps]
Throughput ECDF Throughput in three busiest links
Proxy server (Internet access) 53.50% Web pages 11.08% VoIP / audio / video / chat / IM 9.33% Data storage server 7.97% Radio / TV stations 3.50% P2P server 3.50% Linux mirrors 2.91% Webcam 2.33% Tunnel-based Internet access 1.94% Mail server 1.16% Weather station 1.16% Games server 0.97% CVS repository 0.38% Server virtualisation (VPS) 0.38%
Bandwidth-hungry services
Network graph server 32.94% DNS Server 35.48% NTP Server 17.20% Logs Server 6.45% Bandwidth measurement 0.71% LDAP server 0.53% Wake on LAN 0.35%
Network-focused services User-focused services
Topology
Usage Network performance
deviation higher than 30%
Proxy server (Internet access) 53.50% Web pages 11.08% VoIP / audio / video / chat / IM 9.33% Data storage server 7.97% Radio / TV stations 3.50% P2P server 3.50% Linux mirrors 2.91% Webcam 2.33% Tunnel-based Internet access 1.94% Mail server 1.16% Weather station 1.16% Games server 0.97% CVS repository 0.38% Server virtualisation (VPS) 0.38%
Bandwidth-hungry services in QMP
In total 950 different services
S2 S1 S3
within the cluster - the cluster head
fij - bandwidth of the path, from node i to j partition k of clusters: S = S1, S2, S3 … Sk
placement in guifi.net by 35% bandwidth gain
tends to increase accordingly
distributed in the city of Barcelona
devices running Cloudy
(512 kbps bitrate, 30 frame-per-second)
Source node running in a Docker container
the peers side
distributed in the city of Barcelona
devices running Cloudy Different workloads: 2 - 64 MB
Introducer
Storage
Client Client Client
Storage Storage Storage
Storage node running in a Docker container
Towards Network-Aware Service Placement in Community Network Micro-Clouds
M.Selimi, D.Vega, F. Freitag, L.Veiga. In Proceedings of the 22nd International European Conference on Parallel and Distributed Computing (EuroPar 2016)
Cloud Services in Guifi.net Community Network
M.Selimi, A. Khan, E. Dimos, F. Freitag, R. Pueyes. Computer Networks, 93(2), 2015
Bandwidth-aware Service Placement in Community Network Micro-Clouds
Computer Networks (LCN 2016) (in submission)
Barcelona Topology Graph Guifi.net Lluçanes Topology Graph, guifi.net
Ratio of nodes in Barcelona that do not have web access (no DNS or Proxy access) when top-ranked nodes are removed.
Web access :
Robustness of the web access service:
In collaboration with: Arjuna Sathiaseelan (University of Cambridge) and Davide Vega (University of Bologna)
stable key services
augmented with other metrics
http://cloudy.community/
mselimi@ac.upc.edu
A community networking Cloud in a box
CLOUDY
Demo http://84.88.85.42/ user/pass: guest/guest
http://people.ac.upc.edu/mselimi
Stirling number
Phase1: K-Means, if k and d are fixed e.g., k=3, d=2 Phase 2: computing cluster heads Phase 3: re-assign nodes