Logo image
BloomFlow: OpenFlow extensions for memory efficient, scalable multicast with Multi-Stage bloom filters
Journal article   Open access   Peer reviewed

BloomFlow: OpenFlow extensions for memory efficient, scalable multicast with Multi-Stage bloom filters

A. Craig, B. Nandy, I. Lambadaris and P. Koutsakis
Computer Communications, Vol.110, pp.83-102
2017
pdf
bloomflow.pdfDownloadView
Author’s Version Open Access
url
Link to Published Version *Subscription may be requiredView

Abstract

In-packet bloom filter based multicast is a family of techniques that have been recently proposed to address scalability issues in IP multicast. The main problem motivating these techniques is that network forwarding elements supporting traditional IP multicast store group specific forwarding state for every multicast tree traversing the element, resulting in poor memory scalability in networks with many active groups. Techniques in this family address this problem by encoding multicast routing information into in-packet bloom filters, which are memory efficient, probabilistic data structures for representing set membership. However, in existing approaches the probabilistic nature of bloom filters results in false-positive packet delivery, thereby introducing forwarding anomalies, unnecessary bandwidth utilization, and violations of security policies. In this work we contribute BloomFlow, a novel approach to bloom filter based multicast in SDN that achieves substantial forwarding state reduction while eliminating false positive packet delivery. The BloomFlow approach compensates for the stochastic uncertainty associated with bloom filters by incorporating the SDN network controller’s knowledge of the network topology and traffic workload into the generation of variable length and false-positive-free bloom filters. We further contribute a set of extensions to the OpenFlow protocol that demonstrates how our approach can be integrated into OpenFlow enabled networks with minimal modifications to switch hardware. We implement a working system prototype by extending the Stanford OpenFlow 1.0 Reference Switch and the POX SDN controller. We evaluate our approach through both flow level simulation, and packet level network emulation with Mininet and real media streams. We demonstrate that multicast forwarding using BloomFlow can achieve significant reductions in memory requirements due to network forwarding state (up to a ∼ 79% reduction in realistic WAN topologies under heavy multicast workloads). We find that this forwarding state reduction can be achieved with minimal bandwidth utilization overhead (averaging under ∼ 1%), and that our approach successfully meets time constraints required for deployment in a real-time SDN controller.

Details

UN Sustainable Development Goals (SDGs)

This output has contributed to the advancement of the following goals:

#9 Industry, Innovation and Infrastructure

Source: InCites

Metrics

129 File views/ downloads
103 Record Views

InCites Highlights

These are selected metrics from InCites Benchmarking & Analytics tool, related to this output

Collaboration types
Domestic collaboration
International collaboration
Citation topics
4 Electrical Engineering, Electronics & Computer Science
4.46 Distributed & Real Time Computing
4.46.490 Software Defined Networking
Web Of Science research areas
Computer Science, Information Systems
Engineering, Electrical & Electronic
Telecommunications
ESI research areas
Computer Science
Logo image