Toronto Networking Seminar

Organized by Department of Computer Science and Department of Electrical and Computer Engineering, University of Toronto



A Memory-Efficient Per-Source Routing Scheme for Content-Based Networks


Antonio Carzaniga
Faculty of Informatics
University of Lugano

Date:  Friday, September  12,  11am
Location: BA 2165

Abstract:

Content-based networking is a message-oriented communication service in which a message is delivered to all destinations that have declared a selection predicate matching the content of that message. A content-based network can be seen as the implementation of, or the basis for a large-scale distributed publish/subscribe system. One of the crucial elements of the design of a content-based network is its routing scheme. In this talk, I will discuss two aspects of the problem of routing in content-based networking. First, I will propose a general design framework, derived from that of a traditional address-based network, where a routing scheme can be formally defined and analyzed. Within this framework, I will focus on the memory complexity of a scheme--in simpler terms, the size of the forwarding tables--which is arguably the most fundamental measure of scalability. Second, I will propose a concrete routing scheme based on per-source trees. In its most basic form, per-source routing requires routers to store their local view of the spanning tree of each source and annotate them with the predicates of all downstream destinations. This leads to large forwarding tables that seriously limit the scalability of the scheme. The scheme I will present improves upon this basic idea by allowing routers to group sources in equivalence classes, and also by grouping destination selection predicates. Furthermore, I will show that a simple variation of this scheme used in combination with a particular type of forwarding algorithm achieves substantial reductions in forwarding table size, making it effective in practical scenarios.

Bio:

Antonio Carzaniga is an Assistant Professor at the Faculty of Informatics of the University of Lugano, Switzerland, since 2004. From 2002 to 2007, he was also an Assistant Research Professor at the Department of Computer Science at the University of Colorado at Boulder. He received the Laurea degree in Electronic Engineering and the Ph.D. degree in Computer Science from Politecnico di Milano, Italy, in 1994 and 1999, respectively. Antonio Carzaniga has conducted research and published in the areas of software process, mobile code, distributed configuration management, software deployment, testing and validation of distributed systems, and distributed publish/subscribe middleware and networking. Currently, his primary research interests are in the design and realization of advanced communication systems, such as content-based networking, with a particular emphasis on both the algorithmic aspects of routing protocols, and the engineering methods that make those systems and protocols usable, scalable, robust, and secure.

Host of the talk

Hans-Arno Jacobsen (jacobsen@eecg.toronto.edu)