Author: Heeyeol Yu; Mahapatra, R.; Publisher: IEEE INFOCOM 2008

Slides:



Advertisements
Similar presentations
Deep packet inspection – an algorithmic view Cristian Estan (U of Wisconsin-Madison) at IEEE CCW 2008.
Advertisements

A Memory-optimized Bloom Filter using An Additional Hashing Function Author: Mahmood Ahmadi, Stephan Wong Publisher: IEEE GLOBECOM 2008 Presenter: Yu-Ping.
1 Improving Direct-Mapped Cache Performance by the Addition of a Small Fully-Associative Cache and Prefetch Buffers By Sreemukha Kandlakunta Phani Shashank.
A HIGH-PERFORMANCE IPV6 LOOKUP ENGINE ON FPGA Author : Thilan Ganegedara, Viktor Prasanna Publisher : FPL 2013.
1 Blooming Trees: Space-Efficient Structures for Data Representation Author: Domenico Ficara, Stefano Giordano, Gregorio Procissi, Fabio Vitucci Publisher:
Bio Michel Hanna M.S. in E.E., Cairo University, Egypt B.S. in E.E., Cairo University at Fayoum, Egypt Currently is a Ph.D. Student in Computer Engineering.
Segmented Hash: An Efficient Hash Table Implementation for High Performance Networking Subsystems Sailesh Kumar Patrick Crowley.
Author: Francis Chang, Wu-chang Feng, Kang Li Publisher: INFOCOM 2004 Presenter: Yun-Yan Chang Date: 2010/12/01 1.
An Improved Construction for Counting Bloom Filters Flavio Bonomi Michael Mitzenmacher Rina Panigrahy Sushil Singh George Varghese Presented by: Sailesh.
Bloom Filters Kira Radinsky Slides based on material from:
Fast Filter Updates for Packet Classification using TCAM Authors: Haoyu Song, Jonathan Turner. Publisher: GLOBECOM 2006, IEEE Present: Chen-Yu Lin Date:
Hash Tables With Finite Buckets Are Less Resistant to Deletions Yossi Kanizo (Technion, Israel) Joint work with David Hay (Columbia U. and Hebrew U.) and.
Fast Statistical Spam Filter by Approximate Classifications Authors: Kang Li Zhenyu Zhong University of Georgia Reader: Deke Guo.
1 On Constructing Efficient Shared Decision Trees for Multiple Packet Filters Author: Bo Zhang T. S. Eugene Ng Publisher: IEEE INFOCOM 2010 Presenter:
Look-up problem IP address did we see the IP address before?
1 Memory-Efficient 5D Packet Classification At 40 Gbps Authors: Ioannis Papaefstathiou, and Vassilis Papaefstathiou Publisher: IEEE INFOCOM 2007 Presenter:
An Efficient Hardware-based Multi-hash Scheme for High Speed IP Lookup Department of Computer Science and Information Engineering National Cheng Kung University,
Fast Packet Classification Using Bloom filters Author: Sarang Dharmapurikar, Haoyu Song, Jonathan Turner, John Lockwood Publisher: Architecture for networking.
Performance Evaluation of IPv6 Packet Classification with Caching Author: Kai-Yuan Ho, Yaw-Chung Chen Publisher: ChinaCom 2008 Presenter: Chen-Yu Chaug.
A Multi Gigabit FPGA-based 5-tuple classification system Author: Antonis Nikitakis, Ioannis Papaefstathiou; Publisher: Communications, ICC '08. IEEE.
EaseCAM: An Energy And Storage Efficient TCAM-based IP-Lookup Architecture Rabi Mahapatra Texas A&M University;
BUFFALO: Bloom Filter Forwarding Architecture for Large Organizations Minlan Yu Princeton University Joint work with Alex Fabrikant,
Hash, Don’t Cache: Fast Packet Forwarding for Enterprise Edge Routers Minlan Yu Princeton University Joint work with Jennifer.
LayeredTrees: Most Specific Prefix based Pipelined Design for On-Chip IP Address Lookups Author: Yeim-Kuau Chang, Fang-Chen Kuo, Han-Jhen Guo and Cheng-Chien.
1 Lecture 11: Bloom Filters, Final Review December 7, 2011 Dan Suciu -- CSEP544 Fall 2011.
Author: Haoyu Song, Fang Hao, Murali Kodialam, T.V. Lakshman Publisher: IEEE INFOCOM 2009 Presenter: Chin-Chung Pan Date: 2009/12/09.
Querying Large Databases Rukmini Kaushik. Purpose Research for efficient algorithms and software architectures of query engines.
Fast Packet Classification Using Bloom filters Authors: Sarang Dharmapurikar, Haoyu Song, Jonathan Turner, and John Lockwood Publisher: ANCS 2006 Present:
Packet Classification using Tuple Space Search
Multi-Field Range Encoding for Packet Classification in TCAM Author: Yeim-Kuan Chang, Chun-I Lee and Cheng-Chien Su Publisher: INFOCOM 2011 Presenter:
Optimal XOR Hashing for a Linearly Distributed Address Lookup in Computer Networks Christopher Martinez, Wei-Ming Lin, Parimal Patel The University of.
On Adding Bloom Filters to Longest Prefix Matching Algorithms
1 A Throughput-Efficient Packet Classifier with n Bloom filters Authors: Heeyeol Yu and Rabi Mahapatra Publisher: IEEE GLOBECOM 2008 proceedings Present:
Author: Heeyeol Yu and Rabi Mahapatra
Elementary Data Organization. Outline  Data, Entity and Information  Primitive data types  Non primitive data Types  Data structure  Definition 
The Bloom Paradox Ori Rottenstreich Joint work with Isaac Keslassy Technion, Israel.
Author: Haoyu Song, Murali Kodialam, Fang Hao and T.V. Lakshman Publisher/Conf. : IEEE International Conference on Network Protocols (ICNP), 2009 Speaker:
1 Efficient System-on-Chip Energy Management with a Segmented Counting Bloom Filter Mrinmoy Ghosh- Georgia Tech Emre Özer- ARM Ltd Stuart Biles- ARM Ltd.
Bloom Filters. Lecture on Bloom Filters Not described in the textbook ! Lecture based in part on: Broder, Andrei; Mitzenmacher, Michael (2005), "Network.
1 Bit Weaving: A Non-Prefix Approach to Compressing Packet Classifiers in TCAMs Author: Chad R. Meiners, Alex X. Liu, and Eric Torng Publisher: IEEE/ACM.
Cuckoo Filter: Practically Better Than Bloom Author: Bin Fan, David G. Andersen, Michael Kaminsky, Michael D. Mitzenmacher Publisher: ACM CoNEXT 2014 Presenter:
Packet Classification Using Dynamically Generated Decision Trees
Duplicate Detection in Click Streams(2005) SubtitleAhmed Metwally Divyakant Agrawal Amr El Abbadi Tian Wang.
More on Hash Tables Andy Wang Data Structures, Algorithms, and Generic Programming.
Querying the Internet with PIER CS294-4 Paul Burstein 11/10/2003.
Hierarchical packet classification using a Bloom filter and rule-priority tries Source : Computer Communications Authors : A. G. Alagu Priya 、 Hyesook.
Data Structures Using C++ 2E
High-throughput Online Hash Table on FPGA
CSCI 210 Data Structures and Algorithms
CS 315 Data Structures B. Ravikumar Office: 116 I Darwin Hall Phone:
Page Table Implementation
The Variable-Increment Counting Bloom Filter
18742 Parallel Computer Architecture Caching in Multi-core Systems
Data Structures Using C++ 2E
CS223 Advanced Data Structures and Algorithms
Bloom filters Probability and Computing Michael Mitzenmacher Eli Upfal
תרגול 8 Hash Tables ds162-ps08 11/23/2018.
Bloom Filters Very fast set membership. Is x in S? False Positive
Sequence Alignment with Traceback on Reconfigurable Hardware
Packet Classification Using Coarse-Grained Tuple Spaces
A Small and Fast IP Forwarding Table Using Hashing
Publisher : TRANSACTIONS ON NETWORKING Author : Haoyu Song, Jonathan S
CS223 Advanced Data Structures and Algorithms
EMOMA- Exact Match in One Memory Access
Bloom filters From Probability and Computing
Hash Functions for Network Applications (II)
Author: Yi Lu, Balaji Prabhakar Publisher: INFOCOM’09
A flow aware packet sampling mechanism for high speed links
Authors: Duo Liu, Bei Hua, Xianghui Hu and Xinan Tang
An index-split Bloom filter for deep packet inspection
Presentation transcript:

A Memory-Efficient Hashing by Multi-Predicate Bloom Filters for Packet Classification Author: Heeyeol Yu; Mahapatra, R.; Publisher: IEEE INFOCOM 2008 Presenter: Yu-Ping Chiang Date: 2008/12/17

Outline Related Works – Basic Bloom filter Multi-predicate Bloom-filter Hash Table (MBHT) Benefits Architecture Insert Query Delete Analysis and Simulation On/Off-chip memory usage Average access of search URL switching

Related Works – Basic Bloom filter set S = n elements. represented in m bits array, initially set to 0. using k independent hash functions mapping. …… ………………… …… 1 2 3 m-1

Related Works – Basic Bloom filter The probability that a bit is 0 Probability of false-positive In requirement of by [17] A. Broder and M. Mitzenmacher, “Network Applications of Bloom Filters: A Survey,” pp. 485–509, 2002. [Online]. Available:citeseer.ist.psu.edu/broder02network.html

Related Works – Basic Bloom filter Linear property Given f, n is linearly proportionate to m. Reverse Exponential Property Given n, m is exponential effect on f.

Outline Related Works – Basic Bloom filter Multi-predicate Bloom-filter Hash Table (MBHT) Benefits Architecture Insert Query Delete Analysis and Simulation On/Off-chip memory usage Average access of search URL switching

MBHT - Benefits On-chip Off-chip Reduce memory size in base- number system by x times compares to that of base- number system. Insert and delete operations are done in constant time in parallel. Off-chip Saves memory by removing linked list mechanism. Does not save the duplicate items.

MBHT - Architecture 01

MBHT - Insert Partition address space. n elements Base-b number system, → digits Address with r digits of x bits : is covered by

MBHT - Insert

MBHT - Insert Transform to base-4 number system Fewer columns in each address space. Not affect addressing off-chip memory.

MBHT - Insert Memory usage : .

MBHT - Insert Memory change rate with f and n. →larger base- is advantageous because x times on-chip memory saving. (hard in real hardware.)

MBHT - Insert Algorithm : → Θ(1) → Θ(1) Execute each column Set bloom filter → Θ(1)

MBHT - Query Algorithm Consider only on-chip operation. Need to be called twice on l-MBHT and r-MBHT Θ(1)

MBHT - Delete Algorithm Need to be called twice on l-MBHT and r-MBHT Θ(1)

Outline Related Works – Basic Bloom filter Multi-predicate Bloom-filter Hash Table (MBHT) Benefits Architecture Insert Query Delete Analysis and Simulation On/Off-chip memory usage Average access of search URL switching

On/Off-chip memory usage R = # of layers B = # of bits in one layer (in FHT memory consumption, 4 is bits for counter.) Memory efficiency ratio :

On/Off-chip memory usage Better memory efficiency ratio begins at b =

Average access of search The lower successful search rate, the better access time performance

URL switching on-chip memory reduction 1.7 times to LHT 2 times to FHT AAS* = average access for a successful search