SlideShare a Scribd company logo
1 of 71
Download to read offline
Motivation    Overview    Routing Tree    Forwarding Prefix Tree   TO   Evaluation   Summary               1 of 28 slides




                     Prefix Forwarding for Publish/Subscribe
                                                     DEBS 2007


                                    Zbigniew Jerzak, Christof Fetzer

                                          Dresden University of Technology


                                               Friday 22nd June, 2007




                               {Zbigniew.Jerzak, Christof.Fetzer}@tu-dresden.de




Prefix Forwarding for Publish/Subscribe                                                   Zbigniew Jerzak, Christof Fetzer
Motivation    Overview                Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               2 of 28 slides



 Event forwarding in SIENA [CRW01]

                             103
                                                                                          siena poset




                             102
                 time [ms]




                             101




                             100
                                   0              5000          10000         15000         20000         25000
                                                                     filter count


Prefix Forwarding for Publish/Subscribe                                                              Zbigniew Jerzak, Christof Fetzer
Motivation    Overview                 Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               3 of 28 slides



 Filter insertion in SIENA

                           103
                                                                                           siena poset



                           102
               time [ms]




                           101



                                0
                           10




                           10-1
                                    0              5000          10000         15000         20000         25000
                                                                      filter count


Prefix Forwarding for Publish/Subscribe                                                               Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               4 of 28 slides



 Background




               Decoupled [EFGK03] communication...
               ...between publishers and subscribers via routers
               ...using filters (subscriptions)
               ...and events (notification)
               ...based on their content




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               4 of 28 slides



 Background




               Decoupled [EFGK03] communication...
               ...between publishers and subscribers via routers
               ...using filters (subscriptions)
               ...and events (notification)
               ...based on their content




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               4 of 28 slides



 Background




               Decoupled [EFGK03] communication...
               ...between publishers and subscribers via routers
               ...using filters (subscriptions)
                       {movie=”star wars” AND price<15}
               ...and events (notification)
               ...based on their content




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               4 of 28 slides



 Background




               Decoupled [EFGK03] communication...
               ...between publishers and subscribers via routers
               ...using filters (subscriptions)
               ...and events (notification)
                       {movie=”indiana jones” format=”DVD” price=30}
               ...based on their content




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               4 of 28 slides



 Background




               Decoupled [EFGK03] communication...
               ...between publishers and subscribers via routers
               ...using filters (subscriptions)
               ...and events (notification)
               ...based on their content




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               5 of 28 slides



 Our Approach




                                   Match event only once




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               6 of 28 slides



 Our Contributions




               New routing structure and algorithms
                       Routing Tree (matching)
                       Forwarding Prefix Tree (forwarding)
               Content and forwarding decoupling
               No false negatives




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               7 of 28 slides



 Outline – Subscribing




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               7 of 28 slides



 Outline – Subscribing




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               7 of 28 slides



 Outline – Subscribing




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               7 of 28 slides



 Outline – Subscribing




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               8 of 28 slides



 Outline – Publishing




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               8 of 28 slides



 Outline – Publishing




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               8 of 28 slides



 Outline – Publishing




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               8 of 28 slides



 Outline – Publishing




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               8 of 28 slides



 Outline – Publishing




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               8 of 28 slides



 Outline – Publishing




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               8 of 28 slides



 Outline – Publishing




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               9 of 28 slides



 Routing Tree




               stores filters
               used for event matching and forwarding




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              10 of 28 slides



 Routing Tree – Filter Insertion




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              10 of 28 slides



 Routing Tree – Filter Insertion




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              10 of 28 slides



 Routing Tree – Filter Insertion




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              10 of 28 slides



 Routing Tree – Filter Insertion




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              10 of 28 slides



 Routing Tree – Filter Insertion




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              10 of 28 slides



 Routing Tree – Filter Insertion




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              10 of 28 slides



 Routing Tree – Filter Insertion




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              11 of 28 slides



 Forwarding Prefix Tree




               Represents the prefix
               Assigned by the Edge Router




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              12 of 28 slides



 Event Matching




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              12 of 28 slides



 Event Matching




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              12 of 28 slides



 Event Matching




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              12 of 28 slides



 Event Matching




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              12 of 28 slides



 Event Matching




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              12 of 28 slides



 Event Matching




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              13 of 28 slides



 Event Forwarding




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              13 of 28 slides



 Event Forwarding




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              13 of 28 slides



 Event Forwarding




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              13 of 28 slides



 Event Forwarding




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              13 of 28 slides



 Event Forwarding




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              14 of 28 slides



 The Problem




               Routing Trees are not deterministic
                       ...but we could fix it
               The whole system is non deterministic
                       ...and we want 0 false-positives




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              14 of 28 slides



 The Problem




               Routing Trees are not deterministic
                       ...but we could fix it
               The whole system is non deterministic
                       ...and we want 0 false-positives




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              15 of 28 slides



 Updating TO




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              15 of 28 slides



 Updating TO




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              15 of 28 slides



 Updating TO




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              15 of 28 slides



 Updating TO




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              15 of 28 slides



 Updating TO




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree    Forwarding Prefix Tree   TO   Evaluation   Summary              16 of 28 slides



 Updating RT



               Push update from the TO the RT
                       Hey, and what about decoupling?
               TO maintains the content of the filters
                       More precisely - insertion order
               Routers associate their view of network with received RT

                                          TO serializes subscriptions




Prefix Forwarding for Publish/Subscribe                                                   Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree    Forwarding Prefix Tree   TO   Evaluation   Summary              16 of 28 slides



 Updating RT



               Push update from the TO the RT
                       Hey, and what about decoupling?
               TO maintains the content of the filters
                       More precisely - insertion order
               Routers associate their view of network with received RT

                                          TO serializes subscriptions




Prefix Forwarding for Publish/Subscribe                                                   Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree    Forwarding Prefix Tree   TO   Evaluation   Summary              16 of 28 slides



 Updating RT



               Push update from the TO the RT
                       Hey, and what about decoupling?
               TO maintains the content of the filters
                       More precisely - insertion order
               Routers associate their view of network with received RT

                                          TO serializes subscriptions




Prefix Forwarding for Publish/Subscribe                                                   Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree    Forwarding Prefix Tree   TO   Evaluation   Summary              16 of 28 slides



 Updating RT



               Push update from the TO the RT
                       Hey, and what about decoupling?
               TO maintains the content of the filters
                       More precisely - insertion order
               Routers associate their view of network with received RT

                                          TO serializes subscriptions




Prefix Forwarding for Publish/Subscribe                                                   Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree    Forwarding Prefix Tree   TO   Evaluation   Summary              16 of 28 slides



 Updating RT



               Push update from the TO the RT
                       Hey, and what about decoupling?
               TO maintains the content of the filters
                       More precisely - insertion order
               Routers associate their view of network with received RT

                                          TO serializes subscriptions




Prefix Forwarding for Publish/Subscribe                                                   Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              17 of 28 slides



 Evaluation Environment




               SIENA 1.5.4
               Stochastic Simulation in Java (SSJ) library
               AOL 500k User Session Collection
               Google stats collected on 28th May 2007
               Large Graph Layout (LGL)




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              17 of 28 slides



 Evaluation Environment



               SIENA 1.5.4
               Stochastic Simulation in Java (SSJ) library
                       umontreal.iro.lecuyer.randvar.*
                       umontreal.iro.lecuyer.rng.*
               AOL 500k User Session Collection
               Google stats collected on 28th May 2007
               Large Graph Layout (LGL)




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              17 of 28 slides



 Evaluation Environment



               SIENA 1.5.4
               Stochastic Simulation in Java (SSJ) library
               AOL 500k User Session Collection
                       ∼20M web queries
                       ∼650k users
                       3 months
               Google stats collected on 28th May 2007
               Large Graph Layout (LGL)




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              17 of 28 slides



 Evaluation Environment




               SIENA 1.5.4
               Stochastic Simulation in Java (SSJ) library
               AOL 500k User Session Collection
               Google stats collected on 28th May 2007
               Large Graph Layout (LGL)




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              17 of 28 slides



 Evaluation Environment




               SIENA 1.5.4
               Stochastic Simulation in Java (SSJ) library
               AOL 500k User Session Collection
               Google stats collected on 28th May 2007
               Large Graph Layout (LGL)




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              18 of 28 slides



 Using AOL 500K – Subscriptions




               AOL log line:
               AnonID | Query | QueryTime | <ItemRank> | <ClickURL>
               Subscriptions:
                       {q Op.SS Query}
                       {q Op.PF Query}
                       LocalSubscriber≡AnonID
               Publications?




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              18 of 28 slides



 Using AOL 500K – Subscriptions




               AOL log line:
               AnonID | Query | QueryTime | <ItemRank> | <ClickURL>
               Subscriptions:
                       {q Op.SS Query}
                       {q Op.PF Query}
                       LocalSubscriber≡AnonID
               Publications?




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              18 of 28 slides



 Using AOL 500K – Subscriptions




               AOL log line:
               AnonID | Query | QueryTime | <ItemRank> | <ClickURL>
               Subscriptions:
                       {q Op.SS Query}
                       {q Op.PF Query}
                       LocalSubscriber≡AnonID
               Publications?




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              19 of 28 slides



 Using AOL 500K – Publications




                                                     google results(sub)
                                     P1 (sub) =
                                                     total indexed pages


   1    f o r ( sub : a l l S u b s c r i p t i o n s ) {
   2          i f ( P1 ( sub )>Random . n e x t D o u b l e ( ) ) {
   3                p u b l i c a t i o n s t r i n g+=sub . a t t r i b u t e V a l u e ( ) ;
   4          }
   5    }


Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation                 Overview     Routing Tree       Forwarding Prefix Tree       TO              Evaluation     Summary                     20 of 28 slides



 Test Data


                            40k queries

                     1010                                                                        1010
                                                        hits for query                                                            hits for query
                     109                                                                         109
                        8                                                                           8
                     10                                                                          10
                     107                                                                         107
                        6
                                                                                                 106
        hits count




                                                                                    hits count
                     10
                     105                                                                         105
                     104                                                                         104
                     103                                                                         103
                     102                                                                         102
                     101                                                                         101
                     100                                                                         100
                            0   10000 20000 30000 40000 50000 60000 70000 80000                         0   5000 1000015000200002500030000350004000045000
                                                 query #                                                                     query #


                          Figure 1: 10 queries/user                                               Figure 2: ≥ 4k queries/user



Prefix Forwarding for Publish/Subscribe                                                                                      Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree     Forwarding Prefix Tree   TO   Evaluation   Summary              21 of 28 slides



 Routing Tree




                                          Figure 3: RT – Op.SS, 10 q/u
Prefix Forwarding for Publish/Subscribe                                                    Zbigniew Jerzak, Christof Fetzer
Motivation     Overview          Routing Tree       Forwarding Prefix Tree    TO   Evaluation       Summary              22 of 28 slides



 Forwarding Prefix Tree (FPT)
                        140
                                                                       FPT 10 queries (246 nodes)
                                                                     FPT >=4k queries (175 nodes)
                        120

                        100

                        80
              nodes #




                        60

                        40

                        20

                         0
                              1                  2               3             4                5               6
                                                                      level

                                                      Figure 4: FPT – Op.SS

Prefix Forwarding for Publish/Subscribe                                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview                 Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               23 of 28 slides



 Event forwarding in SIENA vs Prefix Tree

                           103
                                                                                            prefix tree
                                                                                           siena poset


                           102
               time [ms]




                           101



                                0
                           10




                           10-1
                                    0              5000          10000         15000         20000          25000
                                                                      filter count
                                                  Figure 5: Op.SS, 10 queries/user
Prefix Forwarding for Publish/Subscribe                                                                Zbigniew Jerzak, Christof Fetzer
Motivation    Overview                 Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary               24 of 28 slides



 Filter storage in SIENA vs Prefix Tree

                           103
                                                                                            prefix tree
                                                                                           siena poset


                           102
               time [ms]




                           101



                                0
                           10




                           10-1
                                    0              5000          10000         15000         20000          25000
                                                                      filter count
                                                  Figure 6: Op.SS, 10 queries/user
Prefix Forwarding for Publish/Subscribe                                                                Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              25 of 28 slides



 Summary




               Match only once per event
               Prefix to decouple content and routing
               Tree Optimizer to handle indeterminism




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              26 of 28 slides



 Cool stuff to do




               RT deltas
               Forwarding efficiency
               Autonomic configuration
               FPT accuracy & false positives
               Publish/Subscribe Testing System




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              27 of 28 slides




                                          Thank You!
                             http://wwwse.inf.tu-dresden.de/zib/




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Prefix Tree   TO   Evaluation   Summary              28 of 28 slides



 References




               Antonio Carzaniga, David S. Rosenblum, and Alexander L. Wolf.
               Design and evaluation of a wide-area event notification service.
               ACM Trans. Comput. Syst., 19(3):332–383, 2001.
               Patrick Th. Eugster, Pascal A. Felber, Rachid Guerraoui, and Anne-Marie
               Kermarrec.
               The many faces of publish/subscribe.
               ACM Comput. Surv., 35(2):114–131, 2003.




Prefix Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer

More Related Content

Viewers also liked

Fine Art And Editorial Photography By Jim Crotty
Fine Art And Editorial Photography By Jim CrottyFine Art And Editorial Photography By Jim Crotty
Fine Art And Editorial Photography By Jim CrottyPicture Ohio, LLC
 
Bloom Filter Based Routing for Content-Based Publish/Subscribe
Bloom Filter Based Routing for Content-Based Publish/SubscribeBloom Filter Based Routing for Content-Based Publish/Subscribe
Bloom Filter Based Routing for Content-Based Publish/SubscribeZbigniew Jerzak
 
Shn Overview Updated 2009 06 P21 23
Shn Overview   Updated 2009 06 P21 23Shn Overview   Updated 2009 06 P21 23
Shn Overview Updated 2009 06 P21 23joaovox
 
Trials of diet and lifestyle modifications: Food fights and other battles
Trials of diet and lifestyle modifications: Food fights and other battlesTrials of diet and lifestyle modifications: Food fights and other battles
Trials of diet and lifestyle modifications: Food fights and other battlesUS Cochrane Center
 
Go &amp; microservices
Go &amp; microservicesGo &amp; microservices
Go &amp; microservicesHiraq Citra M
 
Guide for de mystifying law of trade mark litigation in India
Guide for de mystifying law of trade mark litigation in IndiaGuide for de mystifying law of trade mark litigation in India
Guide for de mystifying law of trade mark litigation in IndiaVijay Dalmia
 
Leadership for Developers, WordCamp Norway
Leadership for Developers, WordCamp NorwayLeadership for Developers, WordCamp Norway
Leadership for Developers, WordCamp NorwayVeselin Nikolov
 
Чести проблеми в сигурността на уеб проектите
Чести проблеми в сигурността на уеб проектитеЧести проблеми в сигурността на уеб проектите
Чести проблеми в сигурността на уеб проектитеVeselin Nikolov
 
Lessons from my work on WordPress.com
Lessons from my work on WordPress.comLessons from my work on WordPress.com
Lessons from my work on WordPress.comVeselin Nikolov
 
Determining Your Community's Competitive Advantage For The Creative Sector
Determining Your Community's Competitive Advantage For The Creative SectorDetermining Your Community's Competitive Advantage For The Creative Sector
Determining Your Community's Competitive Advantage For The Creative SectorEmily Robson
 
Fade tools
Fade toolsFade tools
Fade toolsShdwClaw
 
Veselin word camp-romania-2014
Veselin word camp-romania-2014Veselin word camp-romania-2014
Veselin word camp-romania-2014Veselin Nikolov
 
Fail-Aware Publish/Subscribe
Fail-Aware Publish/SubscribeFail-Aware Publish/Subscribe
Fail-Aware Publish/SubscribeZbigniew Jerzak
 
IPR Enforcement in India through Criminal Measures - By Vijay Pal Dalmia
IPR Enforcement in India through Criminal Measures - By Vijay Pal DalmiaIPR Enforcement in India through Criminal Measures - By Vijay Pal Dalmia
IPR Enforcement in India through Criminal Measures - By Vijay Pal DalmiaVijay Dalmia
 

Viewers also liked (16)

Fine Art And Editorial Photography By Jim Crotty
Fine Art And Editorial Photography By Jim CrottyFine Art And Editorial Photography By Jim Crotty
Fine Art And Editorial Photography By Jim Crotty
 
Bloom Filter Based Routing for Content-Based Publish/Subscribe
Bloom Filter Based Routing for Content-Based Publish/SubscribeBloom Filter Based Routing for Content-Based Publish/Subscribe
Bloom Filter Based Routing for Content-Based Publish/Subscribe
 
Shn Overview Updated 2009 06 P21 23
Shn Overview   Updated 2009 06 P21 23Shn Overview   Updated 2009 06 P21 23
Shn Overview Updated 2009 06 P21 23
 
Amazon Web Services
Amazon Web ServicesAmazon Web Services
Amazon Web Services
 
Trials of diet and lifestyle modifications: Food fights and other battles
Trials of diet and lifestyle modifications: Food fights and other battlesTrials of diet and lifestyle modifications: Food fights and other battles
Trials of diet and lifestyle modifications: Food fights and other battles
 
Go &amp; microservices
Go &amp; microservicesGo &amp; microservices
Go &amp; microservices
 
Guide for de mystifying law of trade mark litigation in India
Guide for de mystifying law of trade mark litigation in IndiaGuide for de mystifying law of trade mark litigation in India
Guide for de mystifying law of trade mark litigation in India
 
Leadership for Developers, WordCamp Norway
Leadership for Developers, WordCamp NorwayLeadership for Developers, WordCamp Norway
Leadership for Developers, WordCamp Norway
 
Чести проблеми в сигурността на уеб проектите
Чести проблеми в сигурността на уеб проектитеЧести проблеми в сигурността на уеб проектите
Чести проблеми в сигурността на уеб проектите
 
HRPS DC Deck
HRPS DC DeckHRPS DC Deck
HRPS DC Deck
 
Lessons from my work on WordPress.com
Lessons from my work on WordPress.comLessons from my work on WordPress.com
Lessons from my work on WordPress.com
 
Determining Your Community's Competitive Advantage For The Creative Sector
Determining Your Community's Competitive Advantage For The Creative SectorDetermining Your Community's Competitive Advantage For The Creative Sector
Determining Your Community's Competitive Advantage For The Creative Sector
 
Fade tools
Fade toolsFade tools
Fade tools
 
Veselin word camp-romania-2014
Veselin word camp-romania-2014Veselin word camp-romania-2014
Veselin word camp-romania-2014
 
Fail-Aware Publish/Subscribe
Fail-Aware Publish/SubscribeFail-Aware Publish/Subscribe
Fail-Aware Publish/Subscribe
 
IPR Enforcement in India through Criminal Measures - By Vijay Pal Dalmia
IPR Enforcement in India through Criminal Measures - By Vijay Pal DalmiaIPR Enforcement in India through Criminal Measures - By Vijay Pal Dalmia
IPR Enforcement in India through Criminal Measures - By Vijay Pal Dalmia
 

More from Zbigniew Jerzak

Adaptive Replication for Elastic Data Stream Processing
Adaptive Replication for Elastic Data Stream ProcessingAdaptive Replication for Elastic Data Stream Processing
Adaptive Replication for Elastic Data Stream ProcessingZbigniew Jerzak
 
Optimization of Continuous Queries in Federated Database and Stream Processin...
Optimization of Continuous Queries in Federated Database and Stream Processin...Optimization of Continuous Queries in Federated Database and Stream Processin...
Optimization of Continuous Queries in Federated Database and Stream Processin...Zbigniew Jerzak
 
Visualization-Driven Data Aggregation
Visualization-Driven Data AggregationVisualization-Driven Data Aggregation
Visualization-Driven Data AggregationZbigniew Jerzak
 
Latency-aware Elastic Scaling for Distributed Data Stream Processing Systems
Latency-aware Elastic Scaling for Distributed Data Stream Processing SystemsLatency-aware Elastic Scaling for Distributed Data Stream Processing Systems
Latency-aware Elastic Scaling for Distributed Data Stream Processing SystemsZbigniew Jerzak
 
Auto-scaling Techniques for Elastic Data Stream Processing
Auto-scaling Techniques for Elastic Data Stream ProcessingAuto-scaling Techniques for Elastic Data Stream Processing
Auto-scaling Techniques for Elastic Data Stream ProcessingZbigniew Jerzak
 
Elastic Scaling of a High-Throughput Content-Based Publish/Subscribe Engine
Elastic Scaling of a High-Throughput Content-Based Publish/Subscribe EngineElastic Scaling of a High-Throughput Content-Based Publish/Subscribe Engine
Elastic Scaling of a High-Throughput Content-Based Publish/Subscribe EngineZbigniew Jerzak
 
Cloud-based Data Stream Processing
Cloud-based Data Stream ProcessingCloud-based Data Stream Processing
Cloud-based Data Stream ProcessingZbigniew Jerzak
 
Clock Synchronization in Distributed Systems
Clock Synchronization in Distributed SystemsClock Synchronization in Distributed Systems
Clock Synchronization in Distributed SystemsZbigniew Jerzak
 
XSiena: The Content-Based Publish/Subscribe System
XSiena: The Content-Based Publish/Subscribe SystemXSiena: The Content-Based Publish/Subscribe System
XSiena: The Content-Based Publish/Subscribe SystemZbigniew Jerzak
 
Soft State in Publish/Subscribe
Soft State in Publish/SubscribeSoft State in Publish/Subscribe
Soft State in Publish/SubscribeZbigniew Jerzak
 
Highly Available Publish/Subscribe
Highly Available Publish/SubscribeHighly Available Publish/Subscribe
Highly Available Publish/SubscribeZbigniew Jerzak
 
Adaptive Internal Clock Synchronization
Adaptive Internal Clock SynchronizationAdaptive Internal Clock Synchronization
Adaptive Internal Clock SynchronizationZbigniew Jerzak
 

More from Zbigniew Jerzak (12)

Adaptive Replication for Elastic Data Stream Processing
Adaptive Replication for Elastic Data Stream ProcessingAdaptive Replication for Elastic Data Stream Processing
Adaptive Replication for Elastic Data Stream Processing
 
Optimization of Continuous Queries in Federated Database and Stream Processin...
Optimization of Continuous Queries in Federated Database and Stream Processin...Optimization of Continuous Queries in Federated Database and Stream Processin...
Optimization of Continuous Queries in Federated Database and Stream Processin...
 
Visualization-Driven Data Aggregation
Visualization-Driven Data AggregationVisualization-Driven Data Aggregation
Visualization-Driven Data Aggregation
 
Latency-aware Elastic Scaling for Distributed Data Stream Processing Systems
Latency-aware Elastic Scaling for Distributed Data Stream Processing SystemsLatency-aware Elastic Scaling for Distributed Data Stream Processing Systems
Latency-aware Elastic Scaling for Distributed Data Stream Processing Systems
 
Auto-scaling Techniques for Elastic Data Stream Processing
Auto-scaling Techniques for Elastic Data Stream ProcessingAuto-scaling Techniques for Elastic Data Stream Processing
Auto-scaling Techniques for Elastic Data Stream Processing
 
Elastic Scaling of a High-Throughput Content-Based Publish/Subscribe Engine
Elastic Scaling of a High-Throughput Content-Based Publish/Subscribe EngineElastic Scaling of a High-Throughput Content-Based Publish/Subscribe Engine
Elastic Scaling of a High-Throughput Content-Based Publish/Subscribe Engine
 
Cloud-based Data Stream Processing
Cloud-based Data Stream ProcessingCloud-based Data Stream Processing
Cloud-based Data Stream Processing
 
Clock Synchronization in Distributed Systems
Clock Synchronization in Distributed SystemsClock Synchronization in Distributed Systems
Clock Synchronization in Distributed Systems
 
XSiena: The Content-Based Publish/Subscribe System
XSiena: The Content-Based Publish/Subscribe SystemXSiena: The Content-Based Publish/Subscribe System
XSiena: The Content-Based Publish/Subscribe System
 
Soft State in Publish/Subscribe
Soft State in Publish/SubscribeSoft State in Publish/Subscribe
Soft State in Publish/Subscribe
 
Highly Available Publish/Subscribe
Highly Available Publish/SubscribeHighly Available Publish/Subscribe
Highly Available Publish/Subscribe
 
Adaptive Internal Clock Synchronization
Adaptive Internal Clock SynchronizationAdaptive Internal Clock Synchronization
Adaptive Internal Clock Synchronization
 

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

Prefix Forwarding for Publish/Subscribe

  • 1. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 1 of 28 slides Prefix Forwarding for Publish/Subscribe DEBS 2007 Zbigniew Jerzak, Christof Fetzer Dresden University of Technology Friday 22nd June, 2007 {Zbigniew.Jerzak, Christof.Fetzer}@tu-dresden.de Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 2. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 2 of 28 slides Event forwarding in SIENA [CRW01] 103 siena poset 102 time [ms] 101 100 0 5000 10000 15000 20000 25000 filter count Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 3. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 3 of 28 slides Filter insertion in SIENA 103 siena poset 102 time [ms] 101 0 10 10-1 0 5000 10000 15000 20000 25000 filter count Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 4. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 4 of 28 slides Background Decoupled [EFGK03] communication... ...between publishers and subscribers via routers ...using filters (subscriptions) ...and events (notification) ...based on their content Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 5. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 4 of 28 slides Background Decoupled [EFGK03] communication... ...between publishers and subscribers via routers ...using filters (subscriptions) ...and events (notification) ...based on their content Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 6. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 4 of 28 slides Background Decoupled [EFGK03] communication... ...between publishers and subscribers via routers ...using filters (subscriptions) {movie=”star wars” AND price<15} ...and events (notification) ...based on their content Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 7. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 4 of 28 slides Background Decoupled [EFGK03] communication... ...between publishers and subscribers via routers ...using filters (subscriptions) ...and events (notification) {movie=”indiana jones” format=”DVD” price=30} ...based on their content Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 8. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 4 of 28 slides Background Decoupled [EFGK03] communication... ...between publishers and subscribers via routers ...using filters (subscriptions) ...and events (notification) ...based on their content Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 9. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 5 of 28 slides Our Approach Match event only once Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 10. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 6 of 28 slides Our Contributions New routing structure and algorithms Routing Tree (matching) Forwarding Prefix Tree (forwarding) Content and forwarding decoupling No false negatives Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 11. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 7 of 28 slides Outline – Subscribing Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 12. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 7 of 28 slides Outline – Subscribing Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 13. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 7 of 28 slides Outline – Subscribing Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 14. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 7 of 28 slides Outline – Subscribing Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 15. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 8 of 28 slides Outline – Publishing Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 16. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 8 of 28 slides Outline – Publishing Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 17. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 8 of 28 slides Outline – Publishing Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 18. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 8 of 28 slides Outline – Publishing Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 19. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 8 of 28 slides Outline – Publishing Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 20. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 8 of 28 slides Outline – Publishing Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 21. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 8 of 28 slides Outline – Publishing Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 22. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 9 of 28 slides Routing Tree stores filters used for event matching and forwarding Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 23. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 10 of 28 slides Routing Tree – Filter Insertion Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 24. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 10 of 28 slides Routing Tree – Filter Insertion Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 25. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 10 of 28 slides Routing Tree – Filter Insertion Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 26. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 10 of 28 slides Routing Tree – Filter Insertion Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 27. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 10 of 28 slides Routing Tree – Filter Insertion Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 28. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 10 of 28 slides Routing Tree – Filter Insertion Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 29. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 10 of 28 slides Routing Tree – Filter Insertion Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 30. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 11 of 28 slides Forwarding Prefix Tree Represents the prefix Assigned by the Edge Router Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 31. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 12 of 28 slides Event Matching Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 32. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 12 of 28 slides Event Matching Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 33. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 12 of 28 slides Event Matching Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 34. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 12 of 28 slides Event Matching Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 35. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 12 of 28 slides Event Matching Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 36. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 12 of 28 slides Event Matching Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 37. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 13 of 28 slides Event Forwarding Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 38. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 13 of 28 slides Event Forwarding Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 39. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 13 of 28 slides Event Forwarding Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 40. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 13 of 28 slides Event Forwarding Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 41. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 13 of 28 slides Event Forwarding Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 42. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 14 of 28 slides The Problem Routing Trees are not deterministic ...but we could fix it The whole system is non deterministic ...and we want 0 false-positives Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 43. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 14 of 28 slides The Problem Routing Trees are not deterministic ...but we could fix it The whole system is non deterministic ...and we want 0 false-positives Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 44. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 15 of 28 slides Updating TO Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 45. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 15 of 28 slides Updating TO Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 46. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 15 of 28 slides Updating TO Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 47. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 15 of 28 slides Updating TO Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 48. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 15 of 28 slides Updating TO Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 49. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 16 of 28 slides Updating RT Push update from the TO the RT Hey, and what about decoupling? TO maintains the content of the filters More precisely - insertion order Routers associate their view of network with received RT TO serializes subscriptions Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 50. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 16 of 28 slides Updating RT Push update from the TO the RT Hey, and what about decoupling? TO maintains the content of the filters More precisely - insertion order Routers associate their view of network with received RT TO serializes subscriptions Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 51. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 16 of 28 slides Updating RT Push update from the TO the RT Hey, and what about decoupling? TO maintains the content of the filters More precisely - insertion order Routers associate their view of network with received RT TO serializes subscriptions Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 52. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 16 of 28 slides Updating RT Push update from the TO the RT Hey, and what about decoupling? TO maintains the content of the filters More precisely - insertion order Routers associate their view of network with received RT TO serializes subscriptions Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 53. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 16 of 28 slides Updating RT Push update from the TO the RT Hey, and what about decoupling? TO maintains the content of the filters More precisely - insertion order Routers associate their view of network with received RT TO serializes subscriptions Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 54. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 17 of 28 slides Evaluation Environment SIENA 1.5.4 Stochastic Simulation in Java (SSJ) library AOL 500k User Session Collection Google stats collected on 28th May 2007 Large Graph Layout (LGL) Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 55. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 17 of 28 slides Evaluation Environment SIENA 1.5.4 Stochastic Simulation in Java (SSJ) library umontreal.iro.lecuyer.randvar.* umontreal.iro.lecuyer.rng.* AOL 500k User Session Collection Google stats collected on 28th May 2007 Large Graph Layout (LGL) Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 56. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 17 of 28 slides Evaluation Environment SIENA 1.5.4 Stochastic Simulation in Java (SSJ) library AOL 500k User Session Collection ∼20M web queries ∼650k users 3 months Google stats collected on 28th May 2007 Large Graph Layout (LGL) Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 57. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 17 of 28 slides Evaluation Environment SIENA 1.5.4 Stochastic Simulation in Java (SSJ) library AOL 500k User Session Collection Google stats collected on 28th May 2007 Large Graph Layout (LGL) Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 58. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 17 of 28 slides Evaluation Environment SIENA 1.5.4 Stochastic Simulation in Java (SSJ) library AOL 500k User Session Collection Google stats collected on 28th May 2007 Large Graph Layout (LGL) Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 59. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 18 of 28 slides Using AOL 500K – Subscriptions AOL log line: AnonID | Query | QueryTime | <ItemRank> | <ClickURL> Subscriptions: {q Op.SS Query} {q Op.PF Query} LocalSubscriber≡AnonID Publications? Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 60. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 18 of 28 slides Using AOL 500K – Subscriptions AOL log line: AnonID | Query | QueryTime | <ItemRank> | <ClickURL> Subscriptions: {q Op.SS Query} {q Op.PF Query} LocalSubscriber≡AnonID Publications? Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 61. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 18 of 28 slides Using AOL 500K – Subscriptions AOL log line: AnonID | Query | QueryTime | <ItemRank> | <ClickURL> Subscriptions: {q Op.SS Query} {q Op.PF Query} LocalSubscriber≡AnonID Publications? Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 62. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 19 of 28 slides Using AOL 500K – Publications google results(sub) P1 (sub) = total indexed pages 1 f o r ( sub : a l l S u b s c r i p t i o n s ) { 2 i f ( P1 ( sub )>Random . n e x t D o u b l e ( ) ) { 3 p u b l i c a t i o n s t r i n g+=sub . a t t r i b u t e V a l u e ( ) ; 4 } 5 } Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 63. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 20 of 28 slides Test Data 40k queries 1010 1010 hits for query hits for query 109 109 8 8 10 10 107 107 6 106 hits count hits count 10 105 105 104 104 103 103 102 102 101 101 100 100 0 10000 20000 30000 40000 50000 60000 70000 80000 0 5000 1000015000200002500030000350004000045000 query # query # Figure 1: 10 queries/user Figure 2: ≥ 4k queries/user Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 64. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 21 of 28 slides Routing Tree Figure 3: RT – Op.SS, 10 q/u Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 65. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 22 of 28 slides Forwarding Prefix Tree (FPT) 140 FPT 10 queries (246 nodes) FPT >=4k queries (175 nodes) 120 100 80 nodes # 60 40 20 0 1 2 3 4 5 6 level Figure 4: FPT – Op.SS Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 66. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 23 of 28 slides Event forwarding in SIENA vs Prefix Tree 103 prefix tree siena poset 102 time [ms] 101 0 10 10-1 0 5000 10000 15000 20000 25000 filter count Figure 5: Op.SS, 10 queries/user Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 67. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 24 of 28 slides Filter storage in SIENA vs Prefix Tree 103 prefix tree siena poset 102 time [ms] 101 0 10 10-1 0 5000 10000 15000 20000 25000 filter count Figure 6: Op.SS, 10 queries/user Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 68. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 25 of 28 slides Summary Match only once per event Prefix to decouple content and routing Tree Optimizer to handle indeterminism Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 69. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 26 of 28 slides Cool stuff to do RT deltas Forwarding efficiency Autonomic configuration FPT accuracy & false positives Publish/Subscribe Testing System Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 70. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 27 of 28 slides Thank You! http://wwwse.inf.tu-dresden.de/zib/ Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 71. Motivation Overview Routing Tree Forwarding Prefix Tree TO Evaluation Summary 28 of 28 slides References Antonio Carzaniga, David S. Rosenblum, and Alexander L. Wolf. Design and evaluation of a wide-area event notification service. ACM Trans. Comput. Syst., 19(3):332–383, 2001. Patrick Th. Eugster, Pascal A. Felber, Rachid Guerraoui, and Anne-Marie Kermarrec. The many faces of publish/subscribe. ACM Comput. Surv., 35(2):114–131, 2003. Prefix Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer