Adaptive Content-Based Routing in General Overlay Topologies

  • Guoli Li
  • Vinod Muthusamy
  • Hans-Arno Jacobsen
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5346)


This paper develops content-based publish/subscribe algorithms to support general overlay topologies, as opposed to traditional acyclic or tree-based topologies. Among other benefits, publication routes can adapt to dynamic conditions by choosing among alternate routing paths, and composite events can be detected at optimal points in the network. The algorithms are implemented in the PADRES publish/ subscribe system and evaluated in a controlled local environment and a wide-area PlanetLab deployment. Atomic subscription notification delivery time improves by 20% in a well connected network, and composite subscriptions can be processed with 80% less network traffic and notifications delivered with about half the end to end delay.


Overlay Network Composite Event Distribute Hash Table Publication Rate Dynamic Algorithm 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
  2. 2.
    Adler, M., Ge, Z., Kurose, J., Towsley, D., Zabele, S.: Channelization problem in large scale data dissemination. In: IEEE ICNP (2001)Google Scholar
  3. 3.
    Aekaterinidis, I., Triantafillou, P.: Pastrystrings: A comprehensive content-based publish/subscribe DHT network. In: IEEE ICDCS (2006)Google Scholar
  4. 4.
    Carzaniga, A., Rosenblum, D.S., Wolf, A.L.: Design and evaluation of a wide-area event notification service. In: ACM ToCS (2001)Google Scholar
  5. 5.
    Cugola, G., Nitto, E.D., Fuggetta, A.: The JEDI event-based infrastructure and its application to the development of the OPSS WFMS. In: IEEE TSE (2001)Google Scholar
  6. 6.
    Deering, S., Cheriton, D.R.: Multicast routing in datagram internetworks and extended LANs. In: ACM ToCS (1990)Google Scholar
  7. 7.
    Fawcett, T., Provost, F.: Activity monitoring: Noticing interesting changes in behavior. In: ACM SIGKDD (1999)Google Scholar
  8. 8.
    Fiege, L., Mezini, M., Mühl, G., Buchmann, A.P.: Engineering event-based systems with scopes. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol. 2374, p. 309. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  9. 9.
    Gupta, A., Sahin, O.D., Agrawal, D., Abbadi, A.E.: Meghdoot: Content-based publish/subscribe over P2P networks. In: ACM Middleware (2004)Google Scholar
  10. 10.
    Koenig, I.: Event processing as a core capability of your content distribution fabric. In: Gartner Event Processing Summit, Orlando, Florida (2007)Google Scholar
  11. 11.
    Kumar, V., Cai, Z., et al.: Implementing diverse messaging models with self-managing properties using IFLOW. In: IEEE ICAC (2006)Google Scholar
  12. 12.
    Lee, S.-J., Su, W., Hsu, J., Gerla, M., Bagrodia, R.: A performance comparison study of ad hoc wireless multicast protocols. In: INFOCOM (2000)Google Scholar
  13. 13.
    Li, G., Hou, S., Jacobsen, H.-A.: A unified approach to routing, covering and merging in publish/subscribe systems based on modified binary decision diagrams. In: IEEE ICDCS (2005)Google Scholar
  14. 14.
    Li, G., Jacobsen, H.-A.: Composite subscriptions in content-based publish/subscribe systems. In: ACM Middleware (2005)Google Scholar
  15. 15.
    Li, G., Muthusamy, V., Jacobsen, H.-A.: Adaptive content-based routing in general overlay topologies. TR CSRG-584, University of Toronto (July 2008)Google Scholar
  16. 16.
    Li, G., Muthusamy, V., Jacobsen, H.-A.: Subscribing to the past in content-based publish/subscribe. TR CSRG-585, University of Toronto (January 2008)Google Scholar
  17. 17.
    Liu, H., Ramasubramanian, V., Sirer, E.G.: Client behavior and feed characteristics of RSS, a publish-subscribe system for Web micronews. In: IMC (2005)Google Scholar
  18. 18.
    Medhi, D., Ramasamy, K.: Network Routing: Algorithms, Protocols, and Architectures. Academic Press, London (2007)Google Scholar
  19. 19.
    Mühl, G.: Generic constraints for content-based publish/subscribe systems. In: Batini, C., Giunchiglia, F., Giorgini, P., Mecella, M. (eds.) CoopIS 2001. LNCS, vol. 2172, p. 211. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  20. 20.
    Mukherjee, B., Heberlein, L.T., Levitt, K.N.: Network intrusion detection. IEEE Network (1994)Google Scholar
  21. 21.
    Muthusamy, V., Jacobsen, H.-A.: Small-scale peer-to-peer publish/subscribe. In: MobiQuitous P2PKM (2005)Google Scholar
  22. 22.
    Nayate, A., Dahlin, M., Iyengar, A.: Transparent information dissemination. In: ACM Middleware (2004)Google Scholar
  23. 23.
    Opyrchal, L., Astley, M., et al.: Exploiting IP multicast in content-based publish-subscribe systems. In: ACM Middleware (2000)Google Scholar
  24. 24.
    Ostrowski, K., Birman, K.: Extensible Web services architecture for notification in large-scale systems. In: IEEE ICWS (2006)Google Scholar
  25. 25.
    Özsu, M.T., Valduriez, P.: Principles of Distributed Database Systems. Prentice Hall, Englewood Cliffs (1999)Google Scholar
  26. 26.
    Petrovic, M., Muthusamy, V., Jacobsen, H.-A.: Content-based routing in mobile ad hoc networks. In: MOBIQUITOUS (2005)Google Scholar
  27. 27.
    Picco, G.P., Cugola, G., Murphy, A.L.: Efficient content-based event dispatching in the presence of topological reconfiguration. In: IEEE ICDCS (2003)Google Scholar
  28. 28.
    Pietzuch, P., Bacon, J.: Hermes: A distributed event-based middleware architecture. In: IEEE ICDCS (2002)Google Scholar
  29. 29.
    Pietzuch, P., Shand, B., Bacon, J.: Composite event detection as a generic middleware extension. IEEE Network (2004)Google Scholar
  30. 30.
    Riabov, A., Liu, Z., Wolf, J.L., Yu, P.S., Zhang, L.: Clustering algorithms for content-based publication-subscription systems. In: IEEE ICDCS (2002)Google Scholar
  31. 31.
    Rose, I., Murty, R., et al.: Cobra: Content-based filtering and aggregation of blogs and RSS feeds. In: NSDI (2007)Google Scholar
  32. 32.
    Schuler, C., Schuldt, H., Schek, H.-J.: Supporting reliable transactional business processes by publish/subscribe techniques. In: Casati, F., Georgakopoulos, D., Shan, M.-C. (eds.) TES 2001. LNCS, vol. 2193, p. 118. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  33. 33.
    Tock, Y., Naaman, N., Harpaz, A., Gershinsky, G.: Hierarchical clustering of message flows in a multicast data dissemination system. In: IASTED PDCS (2005)Google Scholar
  34. 34.
    Triantafillou, P., Economides, A.: Subscription summarization: A new paradigm for efficient publish/subscribe systems. In: IEEE ICDCS (2004)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2008

Authors and Affiliations

  • Guoli Li
    • 1
  • Vinod Muthusamy
    • 1
  • Hans-Arno Jacobsen
    • 1
  1. 1.University of TorontoCanada

Personalised recommendations