SwinTop: Optimizing Memory Efficiency of Packet Classification in Network Author: Chen, Chang; Cai, Liangwei; Xiang, Yang; Li, Jun Conference: Communication.

Slides:



Advertisements
Similar presentations
Scalable Packet Classification Using Hybrid and Dynamic Cuttings Authors : Wenjun Li,Xianfeng Li Publisher : Engineering Lab on Intelligent Perception.
Advertisements

1 A hybrid particle swarm optimization algorithm for optimal task assignment in distributed system Peng-Yeng Yin and Pei-Pei Wang Department of Information.
1 DBS A Bit-level Heuristic Packet Classification Algorithm for High Speed Network Author: Baohua Yang, Xiang Wang, Yibo Xue and Jun Li Publisher: International.
1 Reasons for parallelization Can we make GA faster? One of the most promising choices is to use parallel implementations. The reasons for parallelization.
OpenFlow-Based Server Load Balancing GoneWild Author : Richard Wang, Dana Butnariu, Jennifer Rexford Publisher : Hot-ICE'11 Proceedings of the 11th USENIX.
HybridCuts: A Scheme Combining Decomposition and Cutting for Packet Classification Authors : Wenjun Li, Xianfeng Li Publisher : 2013 IEEE 21st Annual Symposium.
Genetic Algorithms and Ant Colony Optimisation
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.
(Particle Swarm Optimisation)
1 IE 607 Heuristic Optimization Particle Swarm Optimization.
2010 IEEE International Conference on Systems, Man, and Cybernetics (SMC2010) A Hybrid Particle Swarm Optimization Considering Accuracy and Diversity.
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.
StriD 2 FA: Scalable Regular Expression Matching for Deep Packet Inspection Author: Xiaofei Wang, Junchen Jiang, Yi Tang, Bin Liu, and Xiaojun Wang Publisher:
DBS A Bit-level Heuristic Packet Classification Algorithm for High Speed Network Author : Baohua Yang, Xiang Wang, Yibo Xue, Jun Li Publisher : th.
Biologically inspired algorithms BY: Andy Garrett YE Ziyu.
Memory-Efficient Regular Expression Search Using State Merging Author: Michela Becchi, Srihari Cadambi Publisher: INFOCOM th IEEE International.
2017/4/26 Rethinking Packet Classification for Global Network View of Software-Defined Networking Author: Takeru Inoue, Toru Mano, Kimihiro Mizutani, Shin-ichi.
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.
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,
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.
Particle Swarm Optimization (PSO)
Investigating the Prefix-level Characteristics A Case Study in an IPv6 Network Department of Computer Science and Information Engineering, National Cheng.
Lossy Compression of Packet Classifiers Author: Ori Rottenstreich, J’anos Tapolcai Publisher: 2015 IEEE International Conference on Communications Presenter:
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
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.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
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:
Advanced AI – Session 6 Genetic Algorithm By: H.Nematzadeh.
Hierarchical Hybrid Search Structure for High Performance Packet Classification Authors : O˜guzhan Erdem, Hoang Le, Viktor K. Prasanna Publisher : INFOCOM,
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.
 Introduction  Particle swarm optimization  PSO algorithm  PSO solution update in 2-D  Example.
A Multi-dimensional Packet Classification Algorithm Based on Hierarchical All-match B+ Tree Author: Gang Wang, Yaping Lin*, Jinguo Li, Xin Yao Publisher:
Advanced Computing and Networking Laboratory
Reorganized and Compact DFA for Efficient Regular Expression Matching
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.
Particle Swarm Optimization (2)
Scientific Research Group in Egypt (SRGE)
Cluster formation based comparison of Genetic algorithm and Particle Swarm Optimization in Wireless Sensor Network Ms.Amita Yadav.
A DFA with Extended Character-Set for Fast Deep Packet Inspection
Particle Swarm Optimization
PSO -Introduction Proposed by James Kennedy & Russell Eberhart in 1995
Meta-heuristics Introduction - Fabien Tricoire
2018/6/26 An Energy-efficient TCAM-based Packet Classification with Decision-tree Mapping Author: Zhao Ruan, Xianfeng Li , Wenjun Li Publisher: 2013.
Multi-objective Optimization Using Particle Swarm Optimization
metaheuristic methods and their applications
Statistical Optimal Hash-based Longest Prefix Match
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
2018/12/29 A Novel Approach for Prefix Minimization using Ternary trie (PMTT) for Packet Classification Author: Sanchita Saha Ray, Abhishek Chatterjee,
2019/1/1 High Performance Intrusion Detection Using HTTP-Based Payload Aggregation 2017 IEEE 42nd Conference on Local Computer Networks (LCN) Author: Felix.
Memory-Efficient Regular Expression Search Using State Merging
A Small and Fast IP Forwarding Table Using Hashing
EMOMA- Exact Match in One Memory Access
Compact DFA Structure for Multiple Regular Expressions Matching
Power-efficient range-match-based packet classification on FPGA
SWARM INTELLIGENCE Swarms
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.
Authors: Ding-Yuan Lee, Ching-Che Wang, An-Yeu Wu Publisher: 2019 VLSI
MEET-IP Memory and Energy Efficient TCAM-based IP Lookup
Presentation transcript:

SwinTop: Optimizing Memory Efficiency of Packet Classification in Network Author: Chen, Chang; Cai, Liangwei; Xiang, Yang; Li, Jun Conference: Communication Software and Networks (ICCSN), 2015 IEEE International Conference on Presenter: Chih-Hsun Wang Date: 2015/10/20 Department of Computer Science and Information Engineering National Cheng Kung University, Taiwan R.O.C.

Introduction National Cheng Kung University CSIE Computer & Internet Architecture Lab 2 Recently the rapid growth of classification ruleset size and ruleset complexity has caused memory performance woes when applying traditional packet classification algorithms. Swin Top, a new ruleset partitioning approach based on swarm intelligent optimization algorithms, to seek for the global optimum grouping of rules.

Introduction National Cheng Kung University CSIE Computer & Internet Architecture Lab 3 Recently, several advanced solutions, like EffiCuts and ParaSplit, have shown the superiority of ruleset partitioning in the improvement of memory performance. However, the existing solutions either scale poor as the dimension number grows, or bring uncertainty in eliminating rule replications and thus trap into local optimum.

Preliminaries - Problem Modeling National Cheng Kung University CSIE Computer & Internet Architecture Lab 4 Given a ruleset RS = { r 1, r 2, r 3, …, r n } and the group number K, the aim is to find K disjoint subsets that minimize the overall memory consumption.

Preliminaries - Grouping Penalty National Cheng Kung University CSIE Computer & Internet Architecture Lab 5 First, for each rule r, every dimension of r is labeled to be either small or large according to EffiCuts. For the example of Figure 1, the six rules are labeled {s, l}, {l, s}, {l, l}, {s, s}, {l, l}, {l, l}.

Preliminaries - Grouping Penalty National Cheng Kung University CSIE Computer & Internet Architecture Lab 6 Second, for each rule pair r i and r j, if in the d th dimension the two rules are both small or both large, the size-conflict C size (d, r i, r j ) is set to be 0; otherwise 1. If in the d th dimension the ranges of the two rules are disjoint, the position-conflict C pos (d, r i, r j ) is set to be 0.5; otherwise 1.

SwinTOP Algorithm National Cheng Kung University CSIE Computer & Internet Architecture Lab 7 Swarm intelligence optimization algorithms, which simulate the collective behavior of natural systems, have made great progresses on solving combinatorial optimization problems. Since the ruleset partitioning problem is formulated into an integer programming problem with a huge and unsmooth solution space. SwinTOP, which combines the best of PSO and GA, is proposed to solve the ruleset partitioning problem.

Particle Swarm Optimization National Cheng Kung University CSIE Computer & Internet Architecture Lab 8 PSO is an algorithm for finding the global optimum solution. Imagine a flock of birds seeking for one piece of food in a huge searching area. None of the birds knows the exact location of the food, but they do know the approximate distance between their positions and the food. The birds keep updating (optimizing) their speed and location through both competition and cooperation, until someone finding the food.

Particle Swarm Optimization National Cheng Kung University CSIE Computer & Internet Architecture Lab 9 As the crucial part of PSO, the three key elements that influence the update of a bird’s speed include: Inertia: the bird keeps its previous speed in some degree. Self-cognition: the bird flies partly towards the best location that the bird itself has ever found. Social-cognition: the bird flies partly towards the best location that the entire flock has ever found.

Genetic Algorithm National Cheng Kung University CSIE Computer & Internet Architecture Lab 10 GA imitates the co-evolutionary process of a population formed by multiple individuals, and keep improving the fitness of the population until the strongest individual is found. A typical GA includes the following steps: Encoding: encode a feasible solution, i.e. an individual, into a chromosome according to the specific problem; Initialization: initialize the individuals to form a population; Evaluation: evaluate all individuals at current iteration step and terminate the algorithm if the best individual is found;

Genetic Algorithm National Cheng Kung University CSIE Computer & Internet Architecture Lab 11 Selection: select some of the individuals according to certain probability model, promising that the excellent individuals are more likely to be selected; Crossover and mutation: conduct chromosome crossover and mutation operation to the selected individuals and then return to the evaluation step.

SwinTOP - Encoding National Cheng Kung University CSIE Computer & Internet Architecture Lab 12

SwinTOP - Initialization In SwinTop, the population is initialized with 17 individuals. Among them 8 individuals are called pilots, which will update themselves in each iteration step. Another 8 individuals are called pbest_holders, responsible for holding the historical best position of each pilot. The rest one individual is called gbest_holder, which holds the historical best position of all the pilots (i.e. gbest is the best of pbests). National Cheng Kung University CSIE Computer & Internet Architecture Lab 13

SwinTOP - Initialization National Cheng Kung University CSIE Computer & Internet Architecture Lab 14

SwinTOP - Iteration To evaluate each individual based on the objective function M(r 1, r 2, …, r n ), we define the fitness of individual as follow: Next we define the compatibility of two individuals as follows: National Cheng Kung University CSIE Computer & Internet Architecture Lab 15

National Cheng Kung University CSIE Computer & Internet Architecture Lab 16

Experiment Result National Cheng Kung University CSIE Computer & Internet Architecture Lab 17 CPU3.40GHz Memory16G OSUbuntu bit RulesetClassBench On an HP Z220 SFF workstation

Experiment Result National Cheng Kung University CSIE Computer & Internet Architecture Lab 18

Experiment Result National Cheng Kung University CSIE Computer & Internet Architecture Lab 19

Experiment Result National Cheng Kung University CSIE Computer & Internet Architecture Lab 20