Measuring QoS on Portuguese ISP's
CSF 2015
Group 24
João Santos
Diogo Coutinho
GoodNet
Intermittent connection
Low speeds
Poor customer service
Unclear contracted conditions
Solution
Gather measurements of QoS parameters and use them as forensic evidence
Two
Flavours
Cool Feature #1
Crowdsource
Forensics
- Crowd based
- The more the merrier
- Simple and easy to install
- It's a goodwill effort
- Doesn't tolerate miss behaved users
- Collects forensic data
- Ensures data integrity
- Tolerates miss behaved users
- Requires 3rd party hardware
Measurements
All about that sweet
crontab
And...
python
And...
SpeedTest.net


Crowdsource
Forensics
Logging


Availability
Bandwith & Latency
Flushing
Crowdsource


Forensics
stage 1
DDOS
Is no bueno

Pseudo-Random Delay
Cool Feature #2
Forensics
Proxy
stage 2

Cool Feature #3


Network Fault Tolerant
#! /bin/python
if network_available:
send_to_db(logs)
else:
append_logs(logs)
exit()What to do with
all this data?
It's
Up to
Y O U
Cool Feature #3

Conclusion
So...
-
Fully functional system
-
Change to enhance ISP service
-
Good way to illustrate the real conditions of internet connections
-
Data is made available in an easy to use fashion - MySQL
-
Soon to be open sourced on GitHub
Q & A
CSF_Final
By João Santos
CSF_Final
- 511