Welcome to
the CloudSurf Project

CloudSurf is a platform to easily perform network monitoring tasks in public cloud infrastructures from the general user angle.

slider image slider image slider image slider image slider image slider image

One-click setup

CloudSurf performs real-time monitoring tasks in public cloud production environments. To run an experiment you just need to configure the credentials of your account.

Run the experiment you need

Choose among a set of preconfigured experiments or customize your own experiment. Check the estimated cost of your monitoring task before you run it.

Share results with the community

Check your own results, choose to share them with the community, and access results obtained by other users.

Run CloudSurf to monitor most popular public cloud providers

CloudSurf is designed to support leading public cloud providers (e.g., Amazon Web Services and Microsoft Azure).

Choose the experiment that better fits your needs.

A number of preconfigured network experiments can be picked from our portfolio. Moreover you can also customize your own experiments, leveraging a wide set of parameters.

Join the community

CloudSurf is open source and is designed to be easily extensible. Join the community, feel free to contact the developers and discuss further extensions.

Detailed Features

CloudSurf is continuously upgraded. Stay tuned!

68% Complete
Feature State
Support to Amazon Web Service Cloud Available
Support to Microsoft Azure Cloud Under Development
Intra-Datacenter Network Performance Monitoring Available
Inter-Datacenter Network Performance Monitoring Available
Inter-Cloud Network Performance Monitoring Under Testing...
Cloud Storage Performance Monitoring Under Testing...
User-to-Cloud Network Monitoring Under Development
Fully Customizable Experiments Under Development
Access to results shared by the Community Available
Interactive mode Available
Batch mode Under Development


Download the latest release

CloudSurf is designed to work on Unix/Linux systems. It has been extensively tested on Ubuntu.


If you are using CloudSurf for scientific papers, academic lectures, project reports, or technical documents, please help us increasing its impact by adding a reference to:

Valerio Persico, Alessio Botta, Pietro Marchetta, Antonio Montieri, Antonio Pescapé,
On the performance of the wide-area networks interconnecting public-cloud datacenters around the globe,
Computer Networks, Volume 112, 2017, Pages 67-83,
ISSN 1389-1286, https://doi.org/10.1016/j.comnet.2016.10.013.
Valerio Persico, Pietro Marchetta, Alessio Botta, Antonio Pescapè, 
Measuring network throughput in the cloud: The case of Amazon EC2, 
Computer Networks, Volume 93, Part 3, 24 December 2015, Pages 408-422, 
ISSN 1389-1286, http://dx.doi.org/10.1016/j.comnet.2015.09.037.


In order to run CloudSurf, you just need

  • o the proper credentials setup for accessing cloud services
  • o a python interpreter (v.2.7.6) with some additional modules installed

* Setup credentials to access your provider (Amazon) *

To utilize CloudSurf, you need credentials to access cloud services.
You don't have an active Amazon account? Create a free account and try CloudSurf for free!

For Amazon, in Unix/Linux systems credentials can be configured into a file named ".boto" in your homedir.
It might look like:

aws_access_key_id = <your_access_key_here>
aws_secret_access_key = <your_secret_key_here>

If you have an active Amazon account, but you don't know how to retrive <your_access_key_here> and <your_secret_key_here>, please follow these steps.

* Install python and all the python libraries needed *

The python interpreter is already installed in the default Ubuntu distribution. Otherwise you need to install the python package.

You need to be administrator to install them at system level.
~# apt-get -y install python2.7
~# apt-get -y install python-numpy
~# cd <Cloud/Surf/Directory>
~# pip install -r requirements.txt

After these easy steps you are ready for surfing with us!

~# python cloudsurf.py -i