In this section, we present the optimization algorithm. Each node maintains a forwarding table containing an entry for every outgoing event flow. Such a flow may either originate from this node, or the node is a forwarder. A forwarding table entry consists of a pointer to the next hop node as well as