Content-Based Routing

This page contains information regarding the Combined Broadcast and Content-Based (CBCB) routing scheme as well as more recently developed schemes that realize the delivery service of a content-based network.


The following technical report describes four routing schemes, including a variant of the CBCB scheme, as well as a general theoretical model for content-based routing:

A. Carzaniga, A.J. Rembert, and A.L. Wolf
"Understanding Content-Based Routing Schemes". Technical Report 2006-05, Faculty of Informatics, University of Lugano, September, 2006.

CBCB is a routing scheme that implements the content-based network service over a generic point-to-point network. CBCB is based on two fundamental ideas. First, CBCB uses a broadcast layer to abstract the topology of the underlying network (overlay or physical). The broadcast layer is used in various phases of the routing protocols, as well as by the corresponding forwarding protocol. Second, CBCB uses a push/pull protocol to propagate routing information. The CBCB routing scheme is described in the following paper:

A. Carzaniga, M.J. Rutherford, and A.L. Wolf
"A Routing Scheme for Content-Based Networking". Proceedings of IEEE INFOCOM 2004. Hong Kong, China. March, 2004.

CBCB Software


This is the implementation of CBCB within the SSim simulator:

The cbcbsim package depends on the following software:

Please, install these packages in the given order. The compilation and installation procedure of all the packages follows the usual configure && make all install pattern. More detailed installation instructions are available here and also within thesource packages. User documentation is available within each source and binary packages.


The CBCB software is Copyright © 2003-2004 University of Colorado.

CBCB is free software. you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

The CBCB software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

this page is maintained by Antonio Carzaniga and was updated on December 13, 2015