Scalable Many-field Packet Classification on Multi-core Processors Authors : Yun R. Qu, Shijie Zhou, Viktor K. Prasanna Publisher : International Symposium.

Slides:



Advertisements
Similar presentations
Deep Packet Inspection with DFA-trees and Parametrized Language Overapproximation Author: Daniel Luchaup, Lorenzo De Carli, Somesh Jha, Eric Bach Publisher:
Advertisements

Scalable Packet Classification Using Hybrid and Dynamic Cuttings Authors : Wenjun Li,Xianfeng Li Publisher : Engineering Lab on Intelligent Perception.
Optimizing Regular Expression Matching with SR-NFA on Multi-Core Systems Authors : Yang, Y.E., Prasanna, V.K. Yang, Y.E. Prasanna, V.K. Publisher : Parallel.
HybridCuts: A Scheme Combining Decomposition and Cutting for Packet Classification Author: Wenjun Li, Xianfeng Li Publisher: 2013 IEEE 21 st Annual Symposium.
Design of High Performance Pattern Matching Engine Through Compact Deterministic Finite Automata Department of Computer Science and Information Engineering.
Parallel IP Lookup using Multiple SRAM-based Pipelines Authors: Weirong Jiang and Viktor K. Prasanna Presenter: Yi-Sheng, Lin ( 林意勝 ) Date:
Compact State Machines for High Performance Pattern Matching Department of Computer Science and Information Engineering National Cheng Kung University,
OpenFlow-Based Server Load Balancing GoneWild Author : Richard Wang, Dana Butnariu, Jennifer Rexford Publisher : Hot-ICE'11 Proceedings of the 11th USENIX.
High-Performance Packet Classification on GPU Author: Shijie Zhou, Shreyas G. Singapura and Viktor K. Prasanna Publisher: HPEC 2014 Presenter: Gang Chi.
HybridCuts: A Scheme Combining Decomposition and Cutting for Packet Classification Authors : Wenjun Li, Xianfeng Li Publisher : 2013 IEEE 21st Annual Symposium.
Thopson NFA Presenter: Yuen-Shuo Li Date: 2014/5/7 Department of Computer Science and Information Engineering National Cheng Kung University, Taiwan R.O.C.
Packet Classification using Rule Caching Author: Nitesh B. Guinde, Roberto Rojas-Cessa, Sotirios G. Ziavras Publisher: IISA, 2013 Fourth International.
Fast forwarding table lookup exploiting GPU memory architecture Author : Youngjun Lee,Minseon Jeong,Sanghwan Lee,Eun-Jin Im Publisher : Information and.
Packet Classification Using Multi-Iteration RFC Author: Chun-Hui Tsai, Hung-Mao Chu, Pi-Chung Wang Publisher: COMPSACW, 2013 IEEE 37th Annual (Computer.
Leveraging Traffic Repetitions for High- Speed Deep Packet Inspection Author: Anat Bremler-Barr, Shimrit Tzur David, Yotam Harchol, David Hay Publisher:
SI-DFA: Sub-expression Integrated Deterministic Finite Automata for Deep Packet Inspection Authors: Ayesha Khalid, Rajat Sen†, Anupam Chattopadhyay Publisher:
A Regular Expression Matching Algorithm Using Transition Merging Department of Computer Science and Information Engineering National Cheng Kung University,
A Hybrid IP Lookup Architecture with Fast Updates Author : Layong Luo, Gaogang Xie, Yingke Xie, Laurent Mathy, Kavé Salamatian Conference: IEEE INFOCOM,
EQC16: An Optimized Packet Classification Algorithm For Large Rule-Sets Author: Uday Trivedi, Mohan Lal Jangir Publisher: 2014 International Conference.
Pattern-Based DFA for Memory- Efficient and Scalable Multiple Regular Expression Matching Author: Junchen Jiang, Yang Xu, Tian Pan, Yi Tang, Bin Liu Publisher:IEEE.
Deterministic Finite Automaton for Scalable Traffic Identification: the Power of Compressing by Range Authors: Rafael Antonello, Stenio Fernandes, Djamel.
StrideBV: Single chip 400G+ packet classification Author: Thilan Ganegedara, Viktor K. Prasanna Publisher: HPSR 2012 Presenter: Chun-Sheng Hsueh Date:
DBS A Bit-level Heuristic Packet Classification Algorithm for High Speed Network Author : Baohua Yang, Xiang Wang, Yibo Xue, Jun Li Publisher : th.
Memory-Efficient Regular Expression Search Using State Merging Author: Michela Becchi, Srihari Cadambi Publisher: INFOCOM th IEEE International.
Memory-Efficient and Scalable Virtual Routers Using FPGA Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan,
Early Detection of DDoS Attacks against SDN Controllers
OpenFlow MPLS and the Open Source Label Switched Router Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan,
Shadow MACs: Scalable Label- switching for Commodity Ethernet Author: Kanak Agarwal, John Carter, Eric Rozner and Colin Dixon Publisher: HotSDN 2014 Presenter:
Updating Designed for Fast IP Lookup Author : Natasa Maksic, Zoran Chicha and Aleksandra Smiljani´c Conference: IEEE High Performance Switching and Routing.
TFA: A Tunable Finite Automaton for Regular Expression Matching Author: Yang Xu, Junchen Jiang, Rihua Wei, Yang Song and H. Jonathan Chao Publisher: ACM/IEEE.
Binary-tree-based high speed packet classification system on FPGA Author: Jingjiao Li*, Yong Chen*, Cholman HO**, Zhenlin Lu* Publisher: 2013 ICOIN Presenter:
Boundary Cutting for Packet Classification Author: Hyesook Lim, Nara Lee, Geumdan Jin, Jungwon Lee, Youngju Choi, Changhoon Yim Publisher: Networking,
Author: Weirong Jiang and Viktor K. Prasanna Publisher: ACM Symposium on Parallel Algorithms and Architectures, SPAA 2009 Presenter: Chin-Chung Pan Date:
Lightweight Traffic-Aware Packet Classification for Continuous Operation Author: Shariful Hasan Shaikot, Min Sik Kim Presenter: Yen-Chun Tseng Date: 2014/11/26.
Range Enhanced Packet Classification Design on FPGA Author: Yeim-Kuan Chang, Chun-sheng Hsueh Publisher: IEEE Transactions on Emerging Topics in Computing.
PC-TRIO: A Power Efficient TACM Architecture for Packet Classifiers Author: Tania Banerjee, Sartaj Sahni, Gunasekaran Seetharaman Publisher: IEEE Computer.
Lossy Compression of Packet Classifiers Author: Ori Rottenstreich, J’anos Tapolcai Publisher: 2015 IEEE International Conference on Communications Presenter:
LaFA Lookahead Finite Automata Scalable Regular Expression Detection Authors : Masanori Bando, N. Sertac Artan, H. Jonathan Chao Masanori Bando N. Sertac.
Packet Classification Using Dynamically Generated Decision Trees
GFlow: Towards GPU-based High- Performance Table Matching in OpenFlow Switches Author : Kun Qiu, Zhe Chen, Yang Chen, Jin Zhao, Xin Wang Publisher : Information.
LOP_RE: Range Encoding for Low Power Packet Classification Author: Xin He, Jorgen Peddersen and Sri Parameswaran Conference : IEEE 34th Conference on Local.
SRD-DFA Achieving Sub-Rule Distinguishing with Extended DFA Structure Author: Gao Xia, Xiaofei Wang, Bin Liu Publisher: IEEE DASC (International Conference.
Practical Multituple Packet Classification Using Dynamic Discrete Bit Selection Author: Baohua Yang, Fong J., Weirong Jiang, Yibo Xue, Jun Li Publisher:
Hierarchical Hybrid Search Structure for High Performance Packet Classification Authors : O˜guzhan Erdem, Hoang Le, Viktor K. Prasanna Publisher : INFOCOM,
LightFlow : Speeding Up GPU-based Flow Switching and Facilitating Maintenance of Flow Table Author : Nobutaka Matsumoto and Michiaki Hayashi Conference:
Scalable Multi-match Packet Classification Using TCAM and SRAM Author: Yu-Chieh Cheng, Pi-Chung Wang Publisher: IEEE Transactions on Computers (2015) Presenter:
JA-trie: Entropy-Based Packet Classification Author: Gianni Antichi, Christian Callegari, Andrew W. Moore, Stefano Giordano, Enrico Anastasi Conference.
A Multi-dimensional Packet Classification Algorithm Based on Hierarchical All-match B+ Tree Author: Gang Wang, Yaping Lin*, Jinguo Li, Xin Yao Publisher:
Reorganized and Compact DFA for Efficient Regular Expression Matching
A DFA with Extended Character-Set for Fast Deep Packet Inspection
2018/6/26 An Energy-efficient TCAM-based Packet Classification with Decision-tree Mapping Author: Zhao Ruan, Xianfeng Li , Wenjun Li Publisher: 2013.
2018/11/19 Source Routing with Protocol-oblivious Forwarding to Enable Efficient e-Health Data Transfer Author: Shengru Li, Daoyun Hu, Wenjian Fang and.
Parallel Processing Priority Trie-based IP Lookup Approach
2018/12/10 Energy Efficient SDN Commodity Switch based Practical Flow Forwarding Method Author: Amer AlGhadhban and Basem Shihada Publisher: 2016 IEEE/IFIP.
2018/12/29 A Novel Approach for Prefix Minimization using Ternary trie (PMTT) for Packet Classification Author: Sanchita Saha Ray, Abhishek Chatterjee,
Binary Prefix Search Author: Yeim-Kuan Chang
Memory-Efficient Regular Expression Search Using State Merging
Virtual TCAM for Data Center Switches
Scalable Multi-Match Packet Classification Using TCAM and SRAM
A New String Matching Algorithm Based on Logical Indexing
2019/5/8 BitCoding Network Traffic Classification Through Encoded Bit Level Signatures Author: Neminath Hubballi, Mayank Swarnkar Publisher/Conference:
Published in 2016 International Computer Symposium (ICS) Authors
Power-efficient range-match-based packet classification on FPGA
Large-scale Packet Classification on FPGA
A Hybrid IP Lookup Architecture with Fast Updates
An Improved Wu-Manber Multiple Patterns Matching Algorithm
2019/9/3 Adaptive Hashing Based Multiple Variable Length Pattern Search Algorithm for Large Data Sets 比對 Simple Pattern 的方法是基於 Hash 並且可以比對不同長度的 Pattern。
Authors: Ding-Yuan Lee, Ching-Che Wang, An-Yeu Wu Publisher: 2019 VLSI
MEET-IP Memory and Energy Efficient TCAM-based IP Lookup
Towards TCAM-based Scalable Virtual Routers
Presentation transcript:

Scalable Many-field Packet Classification on Multi-core Processors Authors : Yun R. Qu, Shijie Zhou, Viktor K. Prasanna Publisher : International Symposium on Computer Architecture and High Performance Computing Presenter : Kai-Hsun Li Date : 2014/12/10 Department of Computer Science and Information Engineering National Cheng Kung University, Taiwan R.O.C.

Introduction A recent trend in packet classification is to match a large number of packet header fields. Another trend in packet classification is to use software-based solutions employing multi-core general purpose processors and virtual machines. In this paper, propose a decomposition-based packet classification approach. National Cheng Kung University CSIE Computer & Internet Architecture Lab 2

Related Work National Cheng Kung University CSIE Computer & Internet Architecture Lab 3 OpenFlow 15-field packet classification rule set

Proposed Scheme(1/11) Given a rule set consisting of 15 fields, we present our decomposition-based approach in three phases Preprocess Search Merge National Cheng Kung University CSIE Computer & Internet Architecture Lab 4

Proposed Scheme(2/11) Given a rule set consisting of 15 fields, we present our decomposition-based approach in three phases Preprocess For each of the 15 fields we construct range-tree or hash table for efficient search in that field. Search Merge National Cheng Kung University CSIE Computer & Internet Architecture Lab 5

Proposed Scheme(3/11) - Preprocess(1/3)- range-tree National Cheng Kung University CSIE Computer & Internet Architecture Lab 6 Overlapping ranges Non-overlapping subranges Rule 1, 3 Rule 2, 4, 5 X0X0 X2X2 X1X1 X3X3 Rule 1, 3Rule 1~5 Rule 2, 4, 5 X0X0 X1X1 X2X2 X3X3

Proposed Scheme(4/11) - Preprocess(2/3)- range-tree National Cheng Kung University CSIE Computer & Internet Architecture Lab 7 Rule 1, 3Rule 1~5 Rule 2, 4, 5 X0X0 X1X1 X2X2 X3X3

Proposed Scheme(4/11) - Preprocess(2/3)- range-tree National Cheng Kung University CSIE Computer & Internet Architecture Lab 8 Rule 1, 3 Rule 1~5 Rule 2, 4, 5 X0X0 X1X1 X2X2 X3X3 X0X0 X1X1 X2X2 X3X3 T0T0

Proposed Scheme(5/11) - Preprocess(3/3)- Hash table National Cheng Kung University CSIE Computer & Internet Architecture Lab 9 Hash keyHash Value

Proposed Scheme(6/11) Given a rule set consisting of 15 fields, we present our decomposition-based approach in three phases Preprocess Search Use range-tree search or Cuckoo hashing for each field, and record the partial matching result of each field in a Bit Vector. Merge National Cheng Kung University CSIE Computer & Internet Architecture Lab 10

Proposed Scheme(7/11) - Search(1/2) - range-tree National Cheng Kung University CSIE Computer & Internet Architecture Lab 11 X2X2 X1X1 X0X0 X3X3 No match Rule 1,3Rule 1~5

Proposed Scheme(7/11) - Search(1/2) - range-tree National Cheng Kung University CSIE Computer & Internet Architecture Lab 12 X2X2 X1X1 X0X0 X3X3 No match Rule 1,3Rule 1~5

Proposed Scheme(7/11) - Search(1/2) - range-tree National Cheng Kung University CSIE Computer & Internet Architecture Lab 13 X2X2 X1X1 X0X0 X3X3 No match Rule 1,3Rule 1~5

Proposed Scheme(7/11) - Search(1/2) - range-tree National Cheng Kung University CSIE Computer & Internet Architecture Lab 14 X2X2 X1X1 X0X0 X3X3 No match Rule 1,3Rule 1~5

Proposed Scheme(7/11) - Search(1/2) - range-tree National Cheng Kung University CSIE Computer & Internet Architecture Lab 15 X2X2 X1X1 X0X0 X3X3 No match Rule 1,3Rule 1~5

Proposed Scheme(8/11) - Search(2/2) - hashing National Cheng Kung University CSIE Computer & Internet Architecture Lab 16 Hash keyHash Value Input:80 f 0 (80) = 5

Proposed Scheme(8/11) - Search(2/2) - hasing National Cheng Kung University CSIE Computer & Internet Architecture Lab 17 Hash keyHash Value Input:80 f 1 (80) = 1

Proposed Scheme(9/11) Given a rule set consisting of 15 fields, we present our decomposition-based approach in three phases Preprocess Search Merge The partial results from all the fields are merged in parallel to compute the final result. National Cheng Kung University CSIE Computer & Internet Architecture Lab 18

Proposed Scheme(10/11) - Merge(1/2) National Cheng Kung University CSIE Computer & Internet Architecture Lab Merging N-bit vectors(N=8) Bitwise AND

Proposed Scheme(11/11) - Merge(2/2) National Cheng Kung University CSIE Computer & Internet Architecture Lab Bitwise AND Merging 2sets of x-bit subvectors(x=8)

Experiment Results(1/6) – Simulation Environment National Cheng Kung University CSIE Computer & Internet Architecture Lab 21 ItemIntelAMD CPU2x Intel Xeon E x AMD Opteron 6278 Core16 physical 2.3GHz16 physical 2.4GHz L1 cache32KB16KB L2 cache256KB2MB L3 cache20MB6MB RAM48GB DDR GB DDR3-1600

Experiment Results(2/6) – Superfield (1/2) National Cheng Kung University CSIE Computer & Internet Architecture Lab 22 MPLS_tfc ToS Superfield (*,0) , (0,*) , (*,*)

Experiment Results(3/6) – Superfield (2/3) National Cheng Kung University CSIE Computer & Internet Architecture Lab 23 super field 1 = {Eth_type 、 MPLS_lbl 、 ToS} super field 2 = {Ingr 、 VID 、 Vprty 、 Ptrl 、 MPLS_tfc} super field 3 = {Mata-data} super field 4 = {Eth_src} super field 5 = {Eth_dst} super field 6 = {SA} super field 7 = {DA} super field 8 = {SP} super field 9 = {DP}

Experiment Results(4/6) – Superfield (3/3) National Cheng Kung University CSIE Computer & Internet Architecture Lab 24

Experiment Results(5/6) – Intel vs AMD National Cheng Kung University CSIE Computer & Internet Architecture Lab 25

Experiment Results(6/6) - Comparision summary National Cheng Kung University CSIE Computer & Internet Architecture Lab 26