CCABA CoMo-UPC: TMA evaluation service @ UPC


CoMo-UPC is a UPC-CCABA initiative within the COST-TMA action (IC0703) to provide an evaluation platform to the TMA research community. CoMo-UPC is a passive network monitoring platform deployed in the UPC network that can be used by the COST-TMA participants to run their traffic analysis methods (e.g., anomaly detection algorithms) on both online traffic and packet traces collected at UPC. TMA participants only need to send us their code as a CoMo module (following the procedure described below) and we will run it on our CoMo-UPC box.

The main advantage of this evaluation model is that it significantly lowers the privacy concerns of data providers (UPC, in this case) compared to the traditional approach of sharing anonymized packet traces, since:

  1. Traffic data do not leave UPC
  2. UPC keeps the ownership and control of the data
  3. The source code can be inspected by UPC before its execution
  4. Private data cannot be stored or exported outside UPC

UPC network

The CoMo-UPC system is continuously monitoring the Gigabit Ethernet access link of the UPC (1 Gb/s full-duplex), which connects about 25 faculties and 40 departments (geographically distributed in 10 campuses) to the Internet through the Catalan Research and Education network (Scientific Ring). The average traffic in this link during peak hours is about 1 Gb/s (with ~60K flows/s).

UPC network

Online statistics of the UPC traffic can be obtained at:

Downloads and installation

The CoMo-UPC box runs CoMo 2.0. To develop a CoMo module you therefore need to download and install CoMo 2.0 in your system. Since CoMo 2.0 is still in development, it is, as of today, only available for download via its official subversion code repository hosted at sourceforge. The source code can be obtained and compiled as follows:

$ svn co como2.0
$ cd como2.0                    # enter source code directory
$ make                          # compile
$ sudo make install             # install
$ make modules                  # build the example modules
$ sudo make modules-install     # install them

CoMo 2.0 should compile on any mainstream linux distribution. At the moment, 64 bit architectures are not supported. You should be aware, though, of software dependencies. The CoMo build process requires CMake, Bison and Flex. Also, it is highly recommended to install the libpcap packet collection library. This software will usually be easily installed via your distribution's package manager. For example, on debian boxes, these packages can be obtained as follows:

# apt-get install cmake bison flex libpcap-dev

Since CoMo 2.0 is, as noted, still under development, you can potentially encounter difficulties compiling and installing it. If this is the case, please send bug reports as detailed as possible to CoMo's development mailing lists that you can find on its sourceforge project page.

Usage instructions

To run your CoMo module on the CoMo-UPC box you have to follow these instructions:

  1. Send an email to como-upc [at] with:
  2. We run your module on our CoMo system
  3. We send you back a file with your module results

  4. Properly cite us in your papers :-)

Available packet traces

Name Date Start (duration) Content Dir. Mean traffic Size
UPC-I 11-Dec-2008 10:00 (15 min) payload both 471 Mb/s 53 GB
UPC-II 11-Dec-2008 12:00 (15 min) payload both 560 Mb/s 63 GB
UPC-III 12-Dec-2008 16:00 (15 min) payload both 488 Mb/s 55 GB
UPC-IV 12-Dec-2008 18:30 (15 min) payload both 426 Mb/s 48 GB
UPC-V 21-Dec-2008 16:00 (1 h) payload both 275 Mb/s 124 GB
UPC-VI 22-Dec-2008 12:30 (1 h) payload both 573 Mb/s 258 GB
UPC-VII 10-Mar-2009 03:00 (1 h) payload both 175 Mb/s 79 GB
CESCA-II 02-Nov-2005 16:30 (30 min) headers in 360 Mb/s 8 GB
CESCA-III 11-Apr-2006 08:00 (30 min) payload in 133 Mb/s 29 GB
CESCA-IV 24-Oct-2006 09:00 (8 h) headers in 750 Mb/s 156 GB
CESCA-V 25-Oct-2006 09:00 (8 h) headers in 719 Mb/s 153 GB
CESCA-VI 05-Dec-2006 09:00 (8 h) headers in 403 Mb/s 139 GB

Acceptable use policy (AUP)


At this moment, there is very few documentation about CoMo 2.0. The only documentation available on how to write CoMo 2.0 modules can be downloaded from the Onelab project:

Additional information:

Related links

Contact people

Last updated: May 2009

Valid HTML 4.01!