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

Made with Slides.com