High Performance PublishSubscribe Middleware in Software-Defined Software Networks
Abstract: With the increasing popularity of software software-defined defined networking (SDN), ternary content-addressable addressable memory of switches can be directly accessed by a publish/subscribe middleware to perform filtering operations at low latency. In this way, three important requirements for a publish/subscribe middleware can be fulfilled, namely, bandwidth efficiency, line line-rate rate performance, and low latency in forwarding messages between pr producers oducers and consumers. Nevertheless, it is challenging to sustain line line-rate rate performance in the presence of dynamically changing interests of producers and consumers. In this paper, we realize a scalable, SDN-based based publish/subscribe middleware, called PLEROMA, PLERO that performs efficient forwarding at line line-rate. rate. Moreover, PLEROMA offers methods to efficiently reconfigure a deployed topology in the presence of dynamic subscriptions and advertisements. We evaluate the performance of both the data plane and the control trol plane of PLEROMA to support our claim. Furthermore, we evaluate and benchmark the performances of SDN SDN-compliant compliant hardware and software switches in the context of our middleware.