SlideShare a Scribd company logo
A Distributed Architecture for Web Browsing
Troubleshooting
Relatore
Ch.mo prof. Antonio Pescapé
Tesi di Laurea Magistrale
Anno Accademico 2011-2012
Candidato
Salvatore Balzano
Matr. M63/220
Correlatore
Ch.mo prof. Ernst Biersack
Context and Contribution
Context
• Analysis of Network Problems
• Web Browsing Quality of Experience
Measurement
Contribution
• Design, implementation and development of
a Dynamic Distributed Architecture for Web
Browsing Troubleshooting
QoE of Web Browsing
Objective and subjective measure of customer's experiences with
interactive services that are based on the HTTP protocol and are
accessed via web browsers.
Web Browsing QoE gives a real idea of user-perceived web performance
QoS is a set of technologies for
managing network traffic in a cost effective
manner to enhance user experiences for
home and enterprise environment
QoE system will try to measure metrics
that user will directly perceive as a quality
parameter
QoE can be described as an extension of
the traditional QoS
“...the longer users have to wait for the
web page to arrive (or transactions to
complete), the more they tend to become
dissatisfied with the service...”
QoE is related but differs from QoS
Troubleshooting User's
Network connections
Tools for web pages debugging or monitoring
such as Firebug and Google Chrome Developer
Tools:
1. Inspect HTML and modify style and layout
2. Accurately analyze network usage and performance
3. Visualize CSS metrics
4. Javascript Debugger
Tools to measure web browsing performance with
page properties (e.g. number of objects):
Different tools and methodologies of troubleshooting user's network
connections have been proposed in the literature. They can be
classified into three different categories:
Tools for Network Troubleshooting based on TCP
packet transmitted analysis:
1. Root cause diagnosis for TCP throughput limitations of
long connections
1. Can include also user participation during web page
browsing
2. Allow us to investigate about user satisfaction
Limitations
Tools for web page debugging or monitoring lack a suitable
diagnosis system for network troubleshooting and they also
introduce a significant execution overhead
Most of the tools for network
troubleshooting exploit one single
measurement point
Web connections are often quite short
in terms of the number of packets
transmitted
Tools are NOT able to handle a end-
users dynamic network (e.g. End user
leaving during the experiment)
3. TCP packets limitation
2. Single measurement point
4. Static environment
1. Lack of systematic troubleshooting models
5. Central database to diagnose problems
Real-Time Network Diagnosis
Architecture
integration of mechanisms
Extensive network measurement and
analysis based on quantitative metrics
Real-Time knowledge sharing in order to
troubleshoot bad performance experiences
Integration
of the
methodologies in a
single architecture
Complementarity
of previous
mechanisms
Intensive web pages browsing from
different clients in different locations
Network parameters local storage thanks
to a Firefox plugin
Real-Time updating database
Computing quantitative metrics from
passively measured data
Dynamic Distributed K-means Clustering
through P2P communication
Public relay-server to forward messages
to and from peers behind NAT
Analysis and Troubleshooting
Dynamic Distributed
K-Means Clustering Algorithm
Algorithm for K-Means Clustering on data distributed over a P2P network
Dynamic - It can easily adapt to a dynamic P2P network where existing nodes can drop out and
new nodes can join in during the execution of the algorithm
Distributed - It takes a completely decentralized approach where peers (nodes) only synchronize
with their neighbors in the underlying communication network.
Light - Compared to the Centralized K-Means Clustering algorithm, it alleviates traffic
pressure on communication channel
Smart - If data sources are distributed over a large-scale P2P network, collecting the data at
central location before clustering is not an attractive and pratical option
Distributed Approach
K-means Clustering partitions a collection of
data tuples (X) into K disjoint, exhaustive
groups (clusters), where K is a user-specified
parameter.
The goal is to find the clustering which
minimizes the sum of the distances between
each data tuple and the centroid of the cluster
to which it is assigned.
Thanks to this algorithm, we address the
problem of carrying out K-means clustering
when X is distributed over a large P2P
network
- K-Means Clustering Overview -
Real World Deployments
and Experimentations
Four peers in four different locations
EURECOM - Eurecom Institute (Sophia
Antipolis, France)
HOME 1 - Private Flat (Nice, France)
HOME 2 - Student Residence (Sophia
Antipolis, France)
NAPOLI - University “Federico II” of Naples
URLs Browsing List
We wish to include popular web sites that
most users visit.
Web user activity occur on sites that are
not as universally known, but rather reflect
individual tastes.
Random word Google and Bing searching
to better identify the real user browsing.
Browsing web sites whose server are far
from our territory is an interesting topic.
Browsing from completely different locations allow us to compare the
performances of the access to the same web page in order to identify the
influence of specific area problems:
System Evaluation
Is a measure of similarity between two
vectors of N dimensions by finding the
cosine of the angle between them.
In order to evaluate the clustering
results, we compute the cosine
similarity between each sample
belonging to the final cluster
membership and the global cluster
centroids.
1. Cosine Similarity 2. Threshold and
Convergence
Threshold is user-specified
parameters and it affects the accuracy
of the clustering. Bigger threshold gets
more precise results.
Threshold variation will influence the
iterations number needed by the
algorithm to converge
Experimental Results (1/3)
Local Network Problems
Google works very hard to keep page
download times as low as possible
by decreasing the number of
elements of its web pages and by
placing servers close to the users.
Clustering results show that HOME2
has high TCP and HTTP delays
especially in the first slot time.
Google case
Public shared wireless connection is
frequently overloaded during the
night and apparently it is the only
main reason for bad performances.
Experimental Results (2/3)
Non-Local Problems
‘Baidu’ web page case
All peers suffer the same problems
and they need at least 10 seconds to
reach the load event.
Around 50% of HTTP and TCP
delays are larger than 1 second.
‘Server-side’ delay plays a critical
role in the end-users performance of
content delivery.
DNS Delays HTTP Delays TCP Delays
Experimental Results (3/3)
DNS Resolver Problems
‘Sina’ web page case
HOME2 has much larger TCP and
HTTP delays compared to the others
peers.
Bad performance does NOT change
during the night.
HOME2’s samples are isolated.
Around 70% of samples from NAP, EUR
and HOME1 are lower than 100 ms.
This dissimilarity can be motivated by use
of CDN server.
Conclusions and Future Works
Conclusions
The distributed k-means clustering
architecture implemented can deal
with dynamic behaviors of end-
users
Theoretically the architecture will
totally get rid of the central
machine, since P2P system does
not need any central point
A manual inspection of the results
by an experienced user is still
needed
Future Works
Because of limitation of testing
environment, tests with more than
four nodes have not been done.
Tests in larger network should be
done in order to enhance the
robustness of the system.
Up to now, the execution of the
Python scripts make the CPU
usage high. It requires efforts to
examine the whole system.
User-friendly web interface to
analyze the results is necessary..

More Related Content

What's hot

Peer Sim & P2P
Peer Sim & P2PPeer Sim & P2P
Peer Sim & P2P
Chandan Balachandra
 
QuaP2P P2P Tutorial 2006
QuaP2P P2P Tutorial 2006QuaP2P P2P Tutorial 2006
QuaP2P P2P Tutorial 2006
Kalman Graffi
 
Mobile Hosts Participating in Peer-to-Peer Data Networks: Challenges and Solu...
Mobile Hosts Participating in Peer-to-Peer Data Networks: Challenges and Solu...Mobile Hosts Participating in Peer-to-Peer Data Networks: Challenges and Solu...
Mobile Hosts Participating in Peer-to-Peer Data Networks: Challenges and Solu...
Zhenyun Zhuang
 
Waterfall: Rapid identification of IP flows using cascade classification
Waterfall: Rapid identification of IP flows using cascade classificationWaterfall: Rapid identification of IP flows using cascade classification
Waterfall: Rapid identification of IP flows using cascade classification
Pawel Foremski
 
Extending TCP the Major Protocol of Transport Layer
Extending TCP the Major Protocol of Transport LayerExtending TCP the Major Protocol of Transport Layer
Extending TCP the Major Protocol of Transport Layer
Scientific Review
 
IEEE 2014 DOTNET NETWORKING PROJECTS A proximity aware interest-clustered p2p...
IEEE 2014 DOTNET NETWORKING PROJECTS A proximity aware interest-clustered p2p...IEEE 2014 DOTNET NETWORKING PROJECTS A proximity aware interest-clustered p2p...
IEEE 2014 DOTNET NETWORKING PROJECTS A proximity aware interest-clustered p2p...
IEEEMEMTECHSTUDENTPROJECTS
 
Content Sharing over Smartphone-Based Delay-Tolerant Networks
Content Sharing over Smartphone-Based Delay-Tolerant NetworksContent Sharing over Smartphone-Based Delay-Tolerant Networks
Content Sharing over Smartphone-Based Delay-Tolerant Networks
IJERA Editor
 
Guarding Fast Data Delivery in Cloud: an Effective Approach to Isolating Perf...
Guarding Fast Data Delivery in Cloud: an Effective Approach to Isolating Perf...Guarding Fast Data Delivery in Cloud: an Effective Approach to Isolating Perf...
Guarding Fast Data Delivery in Cloud: an Effective Approach to Isolating Perf...
Zhenyun Zhuang
 
Caching review
Caching   reviewCaching   review
Caching review
Sidcley Soares
 
Lecture - Network Technologies: Peer-to-Peer Networks
Lecture - Network Technologies: Peer-to-Peer NetworksLecture - Network Technologies: Peer-to-Peer Networks
Lecture - Network Technologies: Peer-to-Peer Networks
James Salter
 
Non Path-Based Mutual Anonymity Protocol for Decentralized P2P System
Non Path-Based Mutual Anonymity Protocol for Decentralized P2P SystemNon Path-Based Mutual Anonymity Protocol for Decentralized P2P System
Non Path-Based Mutual Anonymity Protocol for Decentralized P2P System
International Journal of Engineering Inventions www.ijeijournal.com
 
IEEE ICPADS 2008 - Kalman Graffi - SkyEye.KOM: An Information Management Over...
IEEE ICPADS 2008 - Kalman Graffi - SkyEye.KOM: An Information Management Over...IEEE ICPADS 2008 - Kalman Graffi - SkyEye.KOM: An Information Management Over...
IEEE ICPADS 2008 - Kalman Graffi - SkyEye.KOM: An Information Management Over...
Kalman Graffi
 
Improving the search mechanism for unstructured peer to-peer networks using t...
Improving the search mechanism for unstructured peer to-peer networks using t...Improving the search mechanism for unstructured peer to-peer networks using t...
Improving the search mechanism for unstructured peer to-peer networks using t...
Aditya Kumar
 
Maximizing p2 p file access availability in mobile ad hoc networks though rep...
Maximizing p2 p file access availability in mobile ad hoc networks though rep...Maximizing p2 p file access availability in mobile ad hoc networks though rep...
Maximizing p2 p file access availability in mobile ad hoc networks though rep...
Pvrtechnologies Nellore
 
AOTO: Adaptive overlay topology optimization in unstructured P2P systems
AOTO: Adaptive overlay topology optimization in unstructured P2P systemsAOTO: Adaptive overlay topology optimization in unstructured P2P systems
AOTO: Adaptive overlay topology optimization in unstructured P2P systems
Zhenyun Zhuang
 
Service usage classification with encrypted internet traffic in mobile messag...
Service usage classification with encrypted internet traffic in mobile messag...Service usage classification with encrypted internet traffic in mobile messag...
Service usage classification with encrypted internet traffic in mobile messag...
Finalyearprojects Toall
 
HON_NetSci_2016
HON_NetSci_2016HON_NetSci_2016
HON_NetSci_2016
Jian Xu
 
Maximizing p2 p file access availability in mobile ad hoc networks though rep...
Maximizing p2 p file access availability in mobile ad hoc networks though rep...Maximizing p2 p file access availability in mobile ad hoc networks though rep...
Maximizing p2 p file access availability in mobile ad hoc networks though rep...
LeMeniz Infotech
 
Performance evaluation methods for P2P overlays
Performance evaluation methods for P2P overlaysPerformance evaluation methods for P2P overlays
Performance evaluation methods for P2P overlays
Knut-Helge Vik
 
A scheme for maximal resource
A scheme for maximal resourceA scheme for maximal resource
A scheme for maximal resource
IJCNCJournal
 

What's hot (20)

Peer Sim & P2P
Peer Sim & P2PPeer Sim & P2P
Peer Sim & P2P
 
QuaP2P P2P Tutorial 2006
QuaP2P P2P Tutorial 2006QuaP2P P2P Tutorial 2006
QuaP2P P2P Tutorial 2006
 
Mobile Hosts Participating in Peer-to-Peer Data Networks: Challenges and Solu...
Mobile Hosts Participating in Peer-to-Peer Data Networks: Challenges and Solu...Mobile Hosts Participating in Peer-to-Peer Data Networks: Challenges and Solu...
Mobile Hosts Participating in Peer-to-Peer Data Networks: Challenges and Solu...
 
Waterfall: Rapid identification of IP flows using cascade classification
Waterfall: Rapid identification of IP flows using cascade classificationWaterfall: Rapid identification of IP flows using cascade classification
Waterfall: Rapid identification of IP flows using cascade classification
 
Extending TCP the Major Protocol of Transport Layer
Extending TCP the Major Protocol of Transport LayerExtending TCP the Major Protocol of Transport Layer
Extending TCP the Major Protocol of Transport Layer
 
IEEE 2014 DOTNET NETWORKING PROJECTS A proximity aware interest-clustered p2p...
IEEE 2014 DOTNET NETWORKING PROJECTS A proximity aware interest-clustered p2p...IEEE 2014 DOTNET NETWORKING PROJECTS A proximity aware interest-clustered p2p...
IEEE 2014 DOTNET NETWORKING PROJECTS A proximity aware interest-clustered p2p...
 
Content Sharing over Smartphone-Based Delay-Tolerant Networks
Content Sharing over Smartphone-Based Delay-Tolerant NetworksContent Sharing over Smartphone-Based Delay-Tolerant Networks
Content Sharing over Smartphone-Based Delay-Tolerant Networks
 
Guarding Fast Data Delivery in Cloud: an Effective Approach to Isolating Perf...
Guarding Fast Data Delivery in Cloud: an Effective Approach to Isolating Perf...Guarding Fast Data Delivery in Cloud: an Effective Approach to Isolating Perf...
Guarding Fast Data Delivery in Cloud: an Effective Approach to Isolating Perf...
 
Caching review
Caching   reviewCaching   review
Caching review
 
Lecture - Network Technologies: Peer-to-Peer Networks
Lecture - Network Technologies: Peer-to-Peer NetworksLecture - Network Technologies: Peer-to-Peer Networks
Lecture - Network Technologies: Peer-to-Peer Networks
 
Non Path-Based Mutual Anonymity Protocol for Decentralized P2P System
Non Path-Based Mutual Anonymity Protocol for Decentralized P2P SystemNon Path-Based Mutual Anonymity Protocol for Decentralized P2P System
Non Path-Based Mutual Anonymity Protocol for Decentralized P2P System
 
IEEE ICPADS 2008 - Kalman Graffi - SkyEye.KOM: An Information Management Over...
IEEE ICPADS 2008 - Kalman Graffi - SkyEye.KOM: An Information Management Over...IEEE ICPADS 2008 - Kalman Graffi - SkyEye.KOM: An Information Management Over...
IEEE ICPADS 2008 - Kalman Graffi - SkyEye.KOM: An Information Management Over...
 
Improving the search mechanism for unstructured peer to-peer networks using t...
Improving the search mechanism for unstructured peer to-peer networks using t...Improving the search mechanism for unstructured peer to-peer networks using t...
Improving the search mechanism for unstructured peer to-peer networks using t...
 
Maximizing p2 p file access availability in mobile ad hoc networks though rep...
Maximizing p2 p file access availability in mobile ad hoc networks though rep...Maximizing p2 p file access availability in mobile ad hoc networks though rep...
Maximizing p2 p file access availability in mobile ad hoc networks though rep...
 
AOTO: Adaptive overlay topology optimization in unstructured P2P systems
AOTO: Adaptive overlay topology optimization in unstructured P2P systemsAOTO: Adaptive overlay topology optimization in unstructured P2P systems
AOTO: Adaptive overlay topology optimization in unstructured P2P systems
 
Service usage classification with encrypted internet traffic in mobile messag...
Service usage classification with encrypted internet traffic in mobile messag...Service usage classification with encrypted internet traffic in mobile messag...
Service usage classification with encrypted internet traffic in mobile messag...
 
HON_NetSci_2016
HON_NetSci_2016HON_NetSci_2016
HON_NetSci_2016
 
Maximizing p2 p file access availability in mobile ad hoc networks though rep...
Maximizing p2 p file access availability in mobile ad hoc networks though rep...Maximizing p2 p file access availability in mobile ad hoc networks though rep...
Maximizing p2 p file access availability in mobile ad hoc networks though rep...
 
Performance evaluation methods for P2P overlays
Performance evaluation methods for P2P overlaysPerformance evaluation methods for P2P overlays
Performance evaluation methods for P2P overlays
 
A scheme for maximal resource
A scheme for maximal resourceA scheme for maximal resource
A scheme for maximal resource
 

Viewers also liked

MY C.V.
MY C.V.MY C.V.
CIMA_ireland_network_news_summer(spreads)
CIMA_ireland_network_news_summer(spreads)CIMA_ireland_network_news_summer(spreads)
CIMA_ireland_network_news_summer(spreads)
Frank Nolan
 
Diagramas
DiagramasDiagramas
Diagramas
moreisaza
 
2015AnnualAppeal
2015AnnualAppeal2015AnnualAppeal
2015AnnualAppeal
Ryan Hazelton
 
CV
CVCV
Dividend tax change + profit extraction
Dividend tax change + profit extractionDividend tax change + profit extraction
Dividend tax change + profit extraction
Frank Nolan
 
The ten pillars of abc ph d version ii
The ten pillars of abc ph d   version iiThe ten pillars of abc ph d   version ii
The ten pillars of abc ph d version ii
Enrico DeAngelis
 
[Värkki / Energia] Tarja Häkkinen, VTT
[Värkki / Energia] Tarja Häkkinen, VTT[Värkki / Energia] Tarja Häkkinen, VTT
[Värkki / Energia] Tarja Häkkinen, VTTGBC Finland
 
How financial planning aided a business hit by credit crunch
How financial planning aided a business hit by credit crunchHow financial planning aided a business hit by credit crunch
How financial planning aided a business hit by credit crunch
Frank Nolan
 
La empresa-TIPOITI 2015
La empresa-TIPOITI 2015La empresa-TIPOITI 2015
La empresa-TIPOITI 2015
LucmonoLopez
 
Octane Athletics Training Systems ironman 70.3 Buffalo Springs Race Recon Sem...
Octane Athletics Training Systems ironman 70.3 Buffalo Springs Race Recon Sem...Octane Athletics Training Systems ironman 70.3 Buffalo Springs Race Recon Sem...
Octane Athletics Training Systems ironman 70.3 Buffalo Springs Race Recon Sem...
David Jimenez
 
Pesona siswa edisi pertama
Pesona siswa edisi pertamaPesona siswa edisi pertama
Pesona siswa edisi pertama
Sue Suriyati
 
Strategic Human Resource Management Lecture 9
Strategic Human Resource Management Lecture 9Strategic Human Resource Management Lecture 9
Strategic Human Resource Management Lecture 9
RECONNECT
 
Lpe mapa conceptual mujer y drogas
Lpe mapa conceptual mujer y drogasLpe mapa conceptual mujer y drogas
Lpe mapa conceptual mujer y drogas
Jose Perez
 
báo cáo thực tập quá trình thiết bị nhà máy nhuộm 7
báo cáo thực tập quá trình thiết bị nhà máy nhuộm 7báo cáo thực tập quá trình thiết bị nhà máy nhuộm 7
báo cáo thực tập quá trình thiết bị nhà máy nhuộm 7
freeloadtailieu
 
Copy of CURRICULUM VITAE1
Copy of CURRICULUM VITAE1Copy of CURRICULUM VITAE1
Copy of CURRICULUM VITAE1
pranav jaiswal
 

Viewers also liked (16)

MY C.V.
MY C.V.MY C.V.
MY C.V.
 
CIMA_ireland_network_news_summer(spreads)
CIMA_ireland_network_news_summer(spreads)CIMA_ireland_network_news_summer(spreads)
CIMA_ireland_network_news_summer(spreads)
 
Diagramas
DiagramasDiagramas
Diagramas
 
2015AnnualAppeal
2015AnnualAppeal2015AnnualAppeal
2015AnnualAppeal
 
CV
CVCV
CV
 
Dividend tax change + profit extraction
Dividend tax change + profit extractionDividend tax change + profit extraction
Dividend tax change + profit extraction
 
The ten pillars of abc ph d version ii
The ten pillars of abc ph d   version iiThe ten pillars of abc ph d   version ii
The ten pillars of abc ph d version ii
 
[Värkki / Energia] Tarja Häkkinen, VTT
[Värkki / Energia] Tarja Häkkinen, VTT[Värkki / Energia] Tarja Häkkinen, VTT
[Värkki / Energia] Tarja Häkkinen, VTT
 
How financial planning aided a business hit by credit crunch
How financial planning aided a business hit by credit crunchHow financial planning aided a business hit by credit crunch
How financial planning aided a business hit by credit crunch
 
La empresa-TIPOITI 2015
La empresa-TIPOITI 2015La empresa-TIPOITI 2015
La empresa-TIPOITI 2015
 
Octane Athletics Training Systems ironman 70.3 Buffalo Springs Race Recon Sem...
Octane Athletics Training Systems ironman 70.3 Buffalo Springs Race Recon Sem...Octane Athletics Training Systems ironman 70.3 Buffalo Springs Race Recon Sem...
Octane Athletics Training Systems ironman 70.3 Buffalo Springs Race Recon Sem...
 
Pesona siswa edisi pertama
Pesona siswa edisi pertamaPesona siswa edisi pertama
Pesona siswa edisi pertama
 
Strategic Human Resource Management Lecture 9
Strategic Human Resource Management Lecture 9Strategic Human Resource Management Lecture 9
Strategic Human Resource Management Lecture 9
 
Lpe mapa conceptual mujer y drogas
Lpe mapa conceptual mujer y drogasLpe mapa conceptual mujer y drogas
Lpe mapa conceptual mujer y drogas
 
báo cáo thực tập quá trình thiết bị nhà máy nhuộm 7
báo cáo thực tập quá trình thiết bị nhà máy nhuộm 7báo cáo thực tập quá trình thiết bị nhà máy nhuộm 7
báo cáo thực tập quá trình thiết bị nhà máy nhuộm 7
 
Copy of CURRICULUM VITAE1
Copy of CURRICULUM VITAE1Copy of CURRICULUM VITAE1
Copy of CURRICULUM VITAE1
 

Similar to presentation_SB_v01

TR14-05_Martindell.pdf
TR14-05_Martindell.pdfTR14-05_Martindell.pdf
TR14-05_Martindell.pdf
TomTom149267
 
PeerToPeerComputing (1)
PeerToPeerComputing (1)PeerToPeerComputing (1)
PeerToPeerComputing (1)
MurtazaB
 
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONSA COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
ijwscjournal
 
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONSA COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
ijwscjournal
 
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONSA COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
ijwscjournal
 
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONSA COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
ijwscjournal
 
Final Year IEEE Project Titles 2015
Final Year IEEE Project Titles 2015Final Year IEEE Project Titles 2015
Final Year IEEE Project Titles 2015
TTA_TNagar
 
Final Year Project IEEE 2015
Final Year Project IEEE 2015Final Year Project IEEE 2015
Final Year Project IEEE 2015
TTA_TNagar
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
IJERD Editor
 
THE DEVELOPMENT AND STUDY OF THE METHODS AND ALGORITHMS FOR THE CLASSIFICATIO...
THE DEVELOPMENT AND STUDY OF THE METHODS AND ALGORITHMS FOR THE CLASSIFICATIO...THE DEVELOPMENT AND STUDY OF THE METHODS AND ALGORITHMS FOR THE CLASSIFICATIO...
THE DEVELOPMENT AND STUDY OF THE METHODS AND ALGORITHMS FOR THE CLASSIFICATIO...
IJCNCJournal
 
A Brief Note On Peer And Peer ( P2P ) Applications Have No...
A Brief Note On Peer And Peer ( P2P ) Applications Have No...A Brief Note On Peer And Peer ( P2P ) Applications Have No...
A Brief Note On Peer And Peer ( P2P ) Applications Have No...
Brenda Thomas
 
Internet Path Selection on Video QoE Analysis and Improvements
Internet Path Selection on Video QoE Analysis and ImprovementsInternet Path Selection on Video QoE Analysis and Improvements
Internet Path Selection on Video QoE Analysis and Improvements
IJTET Journal
 
Scaling Streaming - Concepts, Research, Goals
Scaling Streaming - Concepts, Research, GoalsScaling Streaming - Concepts, Research, Goals
Scaling Streaming - Concepts, Research, Goals
kamaelian
 
R.E.M.O.T.E. SACNAS Poster
R.E.M.O.T.E. SACNAS PosterR.E.M.O.T.E. SACNAS Poster
R.E.M.O.T.E. SACNAS Poster
Olmo F. Maldonado
 
International R/E Routing (v1.0)
International R/E Routing (v1.0)International R/E Routing (v1.0)
International R/E Routing (v1.0)
International Networking at Indiana University
 
A P2P Job Assignment Protocol For Volunteer Computing Systems
A P2P Job Assignment Protocol For Volunteer Computing SystemsA P2P Job Assignment Protocol For Volunteer Computing Systems
A P2P Job Assignment Protocol For Volunteer Computing Systems
Ashley Smith
 
3 S W 2009 I E E E Abstracts Java, N C C T Chennai
3    S W   2009  I E E E  Abstracts    Java,  N C C T  Chennai3    S W   2009  I E E E  Abstracts    Java,  N C C T  Chennai
3 S W 2009 I E E E Abstracts Java, N C C T Chennai
ncct
 
Open Systems Interconnection
Open Systems InterconnectionOpen Systems Interconnection
Open Systems Interconnection
SanowerHossainRabbi
 
B E M E Projects M C A Projects B
B E  M E  Projects  M C A  Projects  BB E  M E  Projects  M C A  Projects  B
B E M E Projects M C A Projects B
ncct
 
Be Projects M.E Projects M.Tech Projects Mca Projects B.Tech Projects Polytec...
Be Projects M.E Projects M.Tech Projects Mca Projects B.Tech Projects Polytec...Be Projects M.E Projects M.Tech Projects Mca Projects B.Tech Projects Polytec...
Be Projects M.E Projects M.Tech Projects Mca Projects B.Tech Projects Polytec...
ncct
 

Similar to presentation_SB_v01 (20)

TR14-05_Martindell.pdf
TR14-05_Martindell.pdfTR14-05_Martindell.pdf
TR14-05_Martindell.pdf
 
PeerToPeerComputing (1)
PeerToPeerComputing (1)PeerToPeerComputing (1)
PeerToPeerComputing (1)
 
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONSA COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
 
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONSA COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
 
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONSA COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
 
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONSA COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
A COMPREHENSIVE SOLUTION TO CLOUD TRAFFIC TRIBULATIONS
 
Final Year IEEE Project Titles 2015
Final Year IEEE Project Titles 2015Final Year IEEE Project Titles 2015
Final Year IEEE Project Titles 2015
 
Final Year Project IEEE 2015
Final Year Project IEEE 2015Final Year Project IEEE 2015
Final Year Project IEEE 2015
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
THE DEVELOPMENT AND STUDY OF THE METHODS AND ALGORITHMS FOR THE CLASSIFICATIO...
THE DEVELOPMENT AND STUDY OF THE METHODS AND ALGORITHMS FOR THE CLASSIFICATIO...THE DEVELOPMENT AND STUDY OF THE METHODS AND ALGORITHMS FOR THE CLASSIFICATIO...
THE DEVELOPMENT AND STUDY OF THE METHODS AND ALGORITHMS FOR THE CLASSIFICATIO...
 
A Brief Note On Peer And Peer ( P2P ) Applications Have No...
A Brief Note On Peer And Peer ( P2P ) Applications Have No...A Brief Note On Peer And Peer ( P2P ) Applications Have No...
A Brief Note On Peer And Peer ( P2P ) Applications Have No...
 
Internet Path Selection on Video QoE Analysis and Improvements
Internet Path Selection on Video QoE Analysis and ImprovementsInternet Path Selection on Video QoE Analysis and Improvements
Internet Path Selection on Video QoE Analysis and Improvements
 
Scaling Streaming - Concepts, Research, Goals
Scaling Streaming - Concepts, Research, GoalsScaling Streaming - Concepts, Research, Goals
Scaling Streaming - Concepts, Research, Goals
 
R.E.M.O.T.E. SACNAS Poster
R.E.M.O.T.E. SACNAS PosterR.E.M.O.T.E. SACNAS Poster
R.E.M.O.T.E. SACNAS Poster
 
International R/E Routing (v1.0)
International R/E Routing (v1.0)International R/E Routing (v1.0)
International R/E Routing (v1.0)
 
A P2P Job Assignment Protocol For Volunteer Computing Systems
A P2P Job Assignment Protocol For Volunteer Computing SystemsA P2P Job Assignment Protocol For Volunteer Computing Systems
A P2P Job Assignment Protocol For Volunteer Computing Systems
 
3 S W 2009 I E E E Abstracts Java, N C C T Chennai
3    S W   2009  I E E E  Abstracts    Java,  N C C T  Chennai3    S W   2009  I E E E  Abstracts    Java,  N C C T  Chennai
3 S W 2009 I E E E Abstracts Java, N C C T Chennai
 
Open Systems Interconnection
Open Systems InterconnectionOpen Systems Interconnection
Open Systems Interconnection
 
B E M E Projects M C A Projects B
B E  M E  Projects  M C A  Projects  BB E  M E  Projects  M C A  Projects  B
B E M E Projects M C A Projects B
 
Be Projects M.E Projects M.Tech Projects Mca Projects B.Tech Projects Polytec...
Be Projects M.E Projects M.Tech Projects Mca Projects B.Tech Projects Polytec...Be Projects M.E Projects M.Tech Projects Mca Projects B.Tech Projects Polytec...
Be Projects M.E Projects M.Tech Projects Mca Projects B.Tech Projects Polytec...
 

presentation_SB_v01

  • 1. A Distributed Architecture for Web Browsing Troubleshooting Relatore Ch.mo prof. Antonio Pescapé Tesi di Laurea Magistrale Anno Accademico 2011-2012 Candidato Salvatore Balzano Matr. M63/220 Correlatore Ch.mo prof. Ernst Biersack
  • 2. Context and Contribution Context • Analysis of Network Problems • Web Browsing Quality of Experience Measurement Contribution • Design, implementation and development of a Dynamic Distributed Architecture for Web Browsing Troubleshooting
  • 3. QoE of Web Browsing Objective and subjective measure of customer's experiences with interactive services that are based on the HTTP protocol and are accessed via web browsers. Web Browsing QoE gives a real idea of user-perceived web performance QoS is a set of technologies for managing network traffic in a cost effective manner to enhance user experiences for home and enterprise environment QoE system will try to measure metrics that user will directly perceive as a quality parameter QoE can be described as an extension of the traditional QoS “...the longer users have to wait for the web page to arrive (or transactions to complete), the more they tend to become dissatisfied with the service...” QoE is related but differs from QoS
  • 4. Troubleshooting User's Network connections Tools for web pages debugging or monitoring such as Firebug and Google Chrome Developer Tools: 1. Inspect HTML and modify style and layout 2. Accurately analyze network usage and performance 3. Visualize CSS metrics 4. Javascript Debugger Tools to measure web browsing performance with page properties (e.g. number of objects): Different tools and methodologies of troubleshooting user's network connections have been proposed in the literature. They can be classified into three different categories: Tools for Network Troubleshooting based on TCP packet transmitted analysis: 1. Root cause diagnosis for TCP throughput limitations of long connections 1. Can include also user participation during web page browsing 2. Allow us to investigate about user satisfaction
  • 5. Limitations Tools for web page debugging or monitoring lack a suitable diagnosis system for network troubleshooting and they also introduce a significant execution overhead Most of the tools for network troubleshooting exploit one single measurement point Web connections are often quite short in terms of the number of packets transmitted Tools are NOT able to handle a end- users dynamic network (e.g. End user leaving during the experiment) 3. TCP packets limitation 2. Single measurement point 4. Static environment 1. Lack of systematic troubleshooting models 5. Central database to diagnose problems
  • 6. Real-Time Network Diagnosis Architecture integration of mechanisms Extensive network measurement and analysis based on quantitative metrics Real-Time knowledge sharing in order to troubleshoot bad performance experiences Integration of the methodologies in a single architecture Complementarity of previous mechanisms Intensive web pages browsing from different clients in different locations Network parameters local storage thanks to a Firefox plugin Real-Time updating database Computing quantitative metrics from passively measured data Dynamic Distributed K-means Clustering through P2P communication Public relay-server to forward messages to and from peers behind NAT Analysis and Troubleshooting
  • 7. Dynamic Distributed K-Means Clustering Algorithm Algorithm for K-Means Clustering on data distributed over a P2P network Dynamic - It can easily adapt to a dynamic P2P network where existing nodes can drop out and new nodes can join in during the execution of the algorithm Distributed - It takes a completely decentralized approach where peers (nodes) only synchronize with their neighbors in the underlying communication network. Light - Compared to the Centralized K-Means Clustering algorithm, it alleviates traffic pressure on communication channel Smart - If data sources are distributed over a large-scale P2P network, collecting the data at central location before clustering is not an attractive and pratical option Distributed Approach K-means Clustering partitions a collection of data tuples (X) into K disjoint, exhaustive groups (clusters), where K is a user-specified parameter. The goal is to find the clustering which minimizes the sum of the distances between each data tuple and the centroid of the cluster to which it is assigned. Thanks to this algorithm, we address the problem of carrying out K-means clustering when X is distributed over a large P2P network - K-Means Clustering Overview -
  • 8. Real World Deployments and Experimentations Four peers in four different locations EURECOM - Eurecom Institute (Sophia Antipolis, France) HOME 1 - Private Flat (Nice, France) HOME 2 - Student Residence (Sophia Antipolis, France) NAPOLI - University “Federico II” of Naples URLs Browsing List We wish to include popular web sites that most users visit. Web user activity occur on sites that are not as universally known, but rather reflect individual tastes. Random word Google and Bing searching to better identify the real user browsing. Browsing web sites whose server are far from our territory is an interesting topic. Browsing from completely different locations allow us to compare the performances of the access to the same web page in order to identify the influence of specific area problems:
  • 9. System Evaluation Is a measure of similarity between two vectors of N dimensions by finding the cosine of the angle between them. In order to evaluate the clustering results, we compute the cosine similarity between each sample belonging to the final cluster membership and the global cluster centroids. 1. Cosine Similarity 2. Threshold and Convergence Threshold is user-specified parameters and it affects the accuracy of the clustering. Bigger threshold gets more precise results. Threshold variation will influence the iterations number needed by the algorithm to converge
  • 10. Experimental Results (1/3) Local Network Problems Google works very hard to keep page download times as low as possible by decreasing the number of elements of its web pages and by placing servers close to the users. Clustering results show that HOME2 has high TCP and HTTP delays especially in the first slot time. Google case Public shared wireless connection is frequently overloaded during the night and apparently it is the only main reason for bad performances.
  • 11. Experimental Results (2/3) Non-Local Problems ‘Baidu’ web page case All peers suffer the same problems and they need at least 10 seconds to reach the load event. Around 50% of HTTP and TCP delays are larger than 1 second. ‘Server-side’ delay plays a critical role in the end-users performance of content delivery. DNS Delays HTTP Delays TCP Delays
  • 12. Experimental Results (3/3) DNS Resolver Problems ‘Sina’ web page case HOME2 has much larger TCP and HTTP delays compared to the others peers. Bad performance does NOT change during the night. HOME2’s samples are isolated. Around 70% of samples from NAP, EUR and HOME1 are lower than 100 ms. This dissimilarity can be motivated by use of CDN server.
  • 13. Conclusions and Future Works Conclusions The distributed k-means clustering architecture implemented can deal with dynamic behaviors of end- users Theoretically the architecture will totally get rid of the central machine, since P2P system does not need any central point A manual inspection of the results by an experienced user is still needed Future Works Because of limitation of testing environment, tests with more than four nodes have not been done. Tests in larger network should be done in order to enhance the robustness of the system. Up to now, the execution of the Python scripts make the CPU usage high. It requires efforts to examine the whole system. User-friendly web interface to analyze the results is necessary..