Lightweight Traffic-Aware Packet Classification for Continuous Operation Author: Shariful Hasan Shaikot, Min Sik Kim Presenter: Yen-Chun Tseng Date: 2014/11/26.

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

Packet Classification using Hierarchical Intelligent Cuttings
Scalable Packet Classification Using Hybrid and Dynamic Cuttings Authors : Wenjun Li,Xianfeng Li Publisher : Engineering Lab on Intelligent Perception.
An On-Chip IP Address Lookup Algorithm Author: Xuehong Sun and Yiqiang Q. Zhao Publisher: IEEE TRANSACTIONS ON COMPUTERS, 2005 Presenter: Yu Hao, Tseng.
1 TCAM Razor: A Systematic Approach Towards Minimizing Packet Classifiers in TCAMs Department of Computer Science and Information Engineering National.
An Efficient IP Address Lookup Algorithm Using a Priority Trie Authors: Hyesook Lim and Ju Hyoung Mun Presenter: Yi-Sheng, Lin ( 林意勝 ) Date: Mar. 11, 2008.
1 High-performance packet classification algorithm for multithreaded IXP network processor Authors: Duo Liu, Zheng Chen, Bei Hua, Nenghai Yu, Xinan Tang.
Parallel IP Lookup using Multiple SRAM-based Pipelines Authors: Weirong Jiang and Viktor K. Prasanna Presenter: Yi-Sheng, Lin ( 林意勝 ) Date:
An Efficient and Scalable Pattern Matching Scheme for Network Security Applications Department of Computer Science and Information Engineering National.
1 Energy Efficient Packet Classification Hardware Accelerator Alan Kennedy, Xiaojun Wang HDL Lab, School of Electronic Engineering, Dublin City University.
Two stage packet classification using most specific filter matching and transport level sharing Authors: M.E. Kounavis *,A. Kumar,R. Yavatkar,H. Vin Presenter:
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.
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:
A Regular Expression Matching Algorithm Using Transition Merging Department of Computer Science and Information Engineering National Cheng Kung University,
High-Speed Packet Classification Using Binary Search on Length Authors: Hyesook Lim and Ju Hyoung Mun Presenter: Yi-Sheng, Lin ( 林意勝 ) Date: Jan. 14, 2008.
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.
Scalable Many-field Packet Classification on Multi-core Processors Authors : Yun R. Qu, Shijie Zhou, Viktor K. Prasanna Publisher : International Symposium.
StriD 2 FA: Scalable Regular Expression Matching for Deep Packet Inspection Author: Xiaofei Wang, Junchen Jiang, Yi Tang, Bin Liu, and Xiaojun Wang Publisher:
Deterministic Finite Automaton for Scalable Traffic Identification: the Power of Compressing by Range Authors: Rafael Antonello, Stenio Fernandes, Djamel.
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.
Selective Packet Inspection to Detect DoS Flooding Using Software Defined Networking Author : Tommy Chin Jr., Xenia Mountrouidou, Xiangyang Li and Kaiqi.
2017/4/26 Rethinking Packet Classification for Global Network View of Software-Defined Networking Author: Takeru Inoue, Toru Mano, Kimihiro Mizutani, Shin-ichi.
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
Updating Designed for Fast IP Lookup Author : Natasa Maksic, Zoran Chicha and Aleksandra Smiljani´c Conference: IEEE High Performance Switching and Routing.
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,
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:
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:
2018/4/23 Dynamic Load-balanced Path Optimization in SDN-based Data Center Networks Author: Yuan-Liang Lan , Kuochen Wang and Yi-Huai Hsu Presenter: Yi-Hsien.
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/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
A Small and Fast IP Forwarding Table Using Hashing
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:
Power-efficient range-match-based packet classification on FPGA
Large-scale Packet Classification on FPGA
A Hybrid IP Lookup Architecture with Fast Updates
2019/7/26 OpenFlow-Enabled User Traffic Profiling in Campus Software Defined Networks Presenter: Wei-Li,Wang Date: 2016/1/4 Author: Taimur Bakhshi and.
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。
A SRAM-based Architecture for Trie-based IP Lookup Using FPGA
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
Packet Classification Using Binary Content Addressable Memory
Presentation transcript:

Lightweight Traffic-Aware Packet Classification for Continuous Operation Author: Shariful Hasan Shaikot, Min Sik Kim Presenter: Yen-Chun Tseng Date: 2014/11/26 Department of Computer Science and Information Engineering National Cheng Kung University, Taiwan R.O.C.

Outline Introduction Related Work Proposed scheme Performance Evaluation Conclusion Computer & Internet Architecture Lab CSIE, National Cheng Kung University 2

Introduction (1/2) Most of the current packet classification techniques do not consider the pattern of the incoming traffic and exploit the characteristics of the rule-set, but this paper not. Lightweight traffic-aware packet classifier reorganizes its internal data structure (rule tree) based on the traffic pattern to reduce the search time for the most frequently visited rules in the rule-set. (online) Computer & Internet Architecture Lab CSIE, National Cheng Kung University 3

Introduction (2/2) npf is a decision tree based algorithm. It uses a special data structure called “Interval based Rule Tree (IRT)” The dynamic adaptation to the traffic pattern in npf is done by using a technique called “tree rotation”. Computer & Internet Architecture Lab CSIE, National Cheng Kung University 4

Outline Introduction Related Work Proposed scheme Performance Evaluation Conclusion Computer & Internet Architecture Lab CSIE, National Cheng Kung University 5

Related Work (1/3 - npf) Computer & Internet Architecture Lab CSIE, National Cheng Kung University 6 The main difference between npf and the existing packet classifier lies on npf’s online dynamic adaptation of data structure to traffic dynamics in order to achieve superioraverage case performance.

Related Work (2/3 - IRT) everything (IP address port number) is considered in terms of interval or range. IRT is based on the binary-search-tree property. Let x be a node. If y is a node in the left subtree of x, then end range[y] < begin range[x]. Each node x has the following properties: an interval [begin range, end range], popularity and {list of ruleID} Computer & Internet Architecture Lab CSIE, National Cheng Kung University 7

Related Work (2/3 - IRT) Computer & Internet Architecture Lab CSIE, National Cheng Kung University 8

Motivation In order to promote the higher popular nodes towards the root of tree and demotes the less popular nodes towards the leaf of the tree. The main objective of our approach was exploiting traffic pattern to minimize the maximum number of operations (memory accesses) Computer & Internet Architecture Lab CSIE, National Cheng Kung University 9

Outline Introduction Related Work Proposed scheme Performance Evaluation Conclusion Computer & Internet Architecture Lab CSIE, National Cheng Kung University 10

Proposed Scheme (1/13) The max-heap property mandates that for any non-root node the popularity must be less than to the popularity of its parent. Computer & Internet Architecture Lab CSIE, National Cheng Kung University 11

Proposed Scheme(2/13) Use the tree rotation technique to regain the max-heap property. Left rotation : makes y the new root of the subtree, with x as y’s left child and y’s left child as x’s right child. Right rotation : makes y the new root of the subtree, with x as y’s right child and y’s right child as x’s left child Computer & Internet Architecture Lab CSIE, National Cheng Kung University 12

Proposed Scheme(3/13) Left rotation : left rotation on a node x, we assume that its right child y is not NULL Computer & Internet Architecture Lab CSIE, National Cheng Kung University 13 X Y

Proposed Scheme(4/13) makes y the new root of the subtree, with x as y’s left child and y’s left child as x’s right child. Computer & Internet Architecture Lab CSIE, National Cheng Kung University 14 Y X

Proposed Scheme(5/13) Right rotation : right rotation on a node x we assume that its left child y is not NULL. Computer & Internet Architecture Lab CSIE, National Cheng Kung University 15 X Y

Proposed Scheme(6/13) makes y the new root of the subtree, with x as y’sright child and y’s right child as x’s left child Computer & Internet Architecture Lab CSIE, National Cheng Kung University 16 Y X

Proposed Scheme(7/13) search Computer & Internet Architecture Lab CSIE, National Cheng Kung University 17

Proposed Scheme(8/13) The match rule = {SIP} ∩{DIP}∩ {SP} ∩ {DP} ∩ {PROTO} Computer & Internet Architecture Lab CSIE, National Cheng Kung University 18

Proposed Scheme(9/13) Computer & Internet Architecture Lab CSIE, National Cheng Kung University 19 Suppose an IP packet source with source port 600 is sent to the destination port 80 of protocol = 6 {SIP} = {1, 2}

Proposed Scheme(10/13) Computer & Internet Architecture Lab CSIE, National Cheng Kung University 20 Suppose an IP packet source with source port 600 is sent to the destination port 80 of protocol = 6 {DIP} = {1, 2} {SIP}∩{DIP} ={1,2}

Proposed Scheme(11/13) Computer & Internet Architecture Lab CSIE, National Cheng Kung University 21 Suppose an IP packet source with source port 600 is sent to the destination port 80 of protocal is 6 {SP} = {1} {SIP}∩{DIP}∩{SP}={1}

Proposed Scheme(12/13) Computer & Internet Architecture Lab CSIE, National Cheng Kung University 22 Suppose an IP packet source with source port 600 is sent to the destination port 80 of protocol = 6 {DP} = {1} {SIP}∩{DIP}∩{SP} ∩{DP}={1}

Proposed Scheme(13/13) Computer & Internet Architecture Lab CSIE, National Cheng Kung University 23 Suppose an IP packet source with source port 600 is sent to the destination port 80 of protocol = 6 {Proto} = {1} {SIP}∩{DIP}∩{SP}∩{DP}∩{Proto}={1}

Outline Introduction Related Work Proposed scheme Performance Evaluation Conclusion Computer & Internet Architecture Lab CSIE, National Cheng Kung University 24

Performance Evaluation (1/3) Computer & Internet Architecture Lab CSIE, National Cheng Kung University 25

Performance Evaluation (2/3) Computer & Internet Architecture Lab CSIE, National Cheng Kung University 26

Performance Evaluation(3/3) Computer & Internet Architecture Lab CSIE, National Cheng Kung University 27