BiCuts: A fast packet classification algorithm using bit-level cutting

Slides:



Advertisements
Similar presentations
Exercise 1 EECS, Peking University Exercise in Query Processing.
Advertisements

國立成功大學工程科學系 Department of Engineering Science -National Cheng Kung University 控制與訊號處理實驗室 Control & Signal Processing Lab MATLAB/Simulink 教學.
Author : Hyesook Lim, Changhoon Yim, and Earl E. Swartzlander, Jr., Fellow Publisher : IEEE TRANSACTIONS ON COMPUTERS, VOL. 59, NO. 6, JUNE 2010 Presenter.
第一章 会计信息系统 第一节 计算机会计概述.
Some Knowledge of Machine Learning(1)
第四章 文 字 本章主要内容 第一节 汉字的性质和特点 第二节 汉字的结构 第三节 汉字的溯源分析 第四节 现代汉字的音和义
计算机组装与维护 电子商务系.
CATIA V5 Training CATIA V5 装配设计 Assembly Design.
HADOOP的高能物理分析平台 孙功星 高能物理研究所/计算中心
华南理工大学 陈虎 博士 多核处理器技术 华南理工大学 陈虎 博士
Routing Protocols and Concepts – Chapter 3
Mode Selection and Resource Allocation for Deviceto- Device Communications in 5G Cellular Networks 林柏毅 羅傑文.
59 中 张丽娟 学习目标: 1. 识记并理解运用 6 个单词和 5 个短语。 (source, accessible, network, access, via, create come up with, from the moment on, consist of, go down , at the.
An Ultra-Wearable, Wireless, Low Power ECG Monitoring System
Leftmost Longest Regular Expression Matching in Reconfigurable Logic
Semantic-Synaptic Web Mining: A Novel Model for Improving the Web Mining 報告者:陳宜樺 報告日期:2015/9/25.
2018/6/25 Developing a Traffic Classification Platform for Enterprise Networks with SDN: Experiences & Lessons Learned Author: Bryan Ng 、Matthew Hayes.
Rate and Distortion Optimization for Reversible Data Hiding Using Multiple Histogram Shifting Source: IEEE Transactions On Cybernetics, Vol. 47, No. 2,February.
Large-Scale Malware Indexing Using Function-Call Graphs
Population proportion and sample proportion
計算方法設計與分析 Design and Analysis of Algorithms 唐傳義
Chap5 Graph.
樹狀結構 陳怡芬 2018/11/16 北一女中資訊專題研究.
Chapter 2. The Graphics Rendering Pipeline 图形绘制流水线
从UNIX到Windows的 电信软件移植实践
Knowledge Engineering & Artificial Intelligence Lab (知識工程與人工智慧)
5 Computer Organization (計算機組織).
CS 網路安全 Network Security
微程序控制器 刘鹏 Dept. ISEE Zhejiang University
Data Mining 資料探勘 Introduction to Data Mining Min-Yuh Day 戴敏育
預官考試輔導 計算機概論提要 91年12月4日.
第三章 基本觀念 電腦繪圖與動畫 (Computer Graphics & Animation) Object Data Image
Jia Zhao Simon Fraser University BC, Canada
Dynamic Traffic Diversion in SDN: Testbed vs Mininet
2019/1/2 Experimental Analysis on Performance Anomaly for Download Data Transfer at IEEE n Wireless LAN 在IEEE n無線LAN上下載數據傳輸的性能異常的實驗分析 Author:
第七讲 网际协议IP.
NS2 – TCP/IP Simulation How-Wei Wu.
校園網路架構介紹與資源利用 主講人:趙志宏 圖書資訊館網路通訊組.
校 園 雲端輸出管理系統 新印科技股份有限公司 聯絡人:伍宏一 電 話: /
104年高中職校長會議 學生學習力檢測與精進學習 鳳新高中校長 羅金盛.
行銷與流通管理系 招生策略與管考簡報 簡 報 人:李國良 簡報時間:106 年 3 月 21 日 歡迎委員蒞臨僑光科技大學會計資訊係指導
基于类关联规则的分类 Classification Based on Class-Association Rules
服務於中國研究的網絡基礎設施 A Cyberinfrastructure for Historical China Studies
THE USE OF DIAGRAM IN SOLVING NON ROUTINE PROBLEMS (解非例行性問題時圖表的使用)
Advisor : Prof. Frank Y.S. Lin Presented by Yen-Yi, Hsu
第三章 基本觀念 電腦繪圖與動畫 (Computer Graphics & Animation) Object Data Image
感謝同學們在加分題建議. 我會好好研讀+反省~
B+ Tree.
計算機概論 第3章 計算機組織與結構概觀.
Instructions: Language of the Machine
TinyOS 石万兵 2019/4/6 mice.
Version Control System Based DSNs
2019/4/8 A Load Balancing Mechanism for multiple SDN Controllers based on Load Informing Strategy Miultiple controller 的 load balancing 機制,使用一個叫 Load informing.
Maintaining Frequent Itemsets over High-Speed Data Streams
Guide to a successful PowerPoint design – simple is best
“ ” Intro. To Program Timetable Information 芝浦工业大学人机器人主题短期课程
中国科学技术大学计算机系 陈香兰 2013Fall 第七讲 存储器管理 中国科学技术大学计算机系 陈香兰 2013Fall.
虚 拟 仪 器 virtual instrument
计算机系统结构(2012年春) ----存储层次: Cache基本概念
Source: Journal of Network and Computer Applications, Vol. 125, No
主講人:陳鴻文 副教授 銘傳大學資訊傳播工程系所 日期:3/13/2010
A Data Mining Algorithm for Generalized Web Prefetching
Deep Learning with Limited Numerical Precision
Distance Vector vs Link State
第10章 存储器接口 罗文坚 中国科大 计算机学院
Distance Vector vs Link State Routing Protocols
以碎形正交基底和時間情境圖為基礎進行之視訊檢索 Video retrieval based on fractal orthogonal bases and temporal graph 阿凡達 研究生:張敏倫 指導教授:蔣依吾博士 國立中山大學資訊工程學系.
A Trie-based Approach to Fast Flow Recognition for OpenFlow
2019/12/1 An Improved CPK Identity Authentication Scheme Based on Cloud Environment Author: Yanyan Song, Jun Qin Publisher: 2017 Asia-Pacific Engineering.
POWER-EFFICIENT RANGE-MATCH-BASED PACKET CLASSIFICATION ON FPGA
Presentation transcript:

BiCuts: A fast packet classification algorithm using bit-level cutting 2019/5/8 BiCuts: A fast packet classification algorithm using bit-level cutting Authors :Zhi Liu,Shijie Sun,Hang Zhu,Jiaqi Gao ,Jun Presenter : Yi-Fang, Huang Conference :  Computer Communications volume109(September 2017) 1 CSIE CIAL Lab

2019/5/8 Introduction This paper proposes BitCuts, a decision-tree algorithm that performs bit-level cutting. The contributions of this paper are summarized as follows: “Bit-level cut” is able to zoom into densely clustered rule space and cut at the right granularity, which avoids unnecessary partitions and excessive memory consumption. BitCuts uses parallel bitindexing to support fast child-node traversal and enable large node fanout. For 5-tuple rules, the child-node indexing can be implemented by two bit-manipulation instructions, achieving ultra-fast decision-tree traversal. 由於FPGA的可重複改寫的特性和高頻寬介面,使FPGA成為發展網路架構的選擇。 但是,它們的有限內存限制了可以存儲在芯片內部的information,並且off chip memory通常太慢以至於不能滿足高速網絡的需求。 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

2019/5/8 Motivations The distribution of rules greatly impacts the decision-tree met- rics and is an important consideration in the algorithm design. Therefore, an in-depth study of the ruleset distribution is made. The real-world rulesets, which contain rules for ACL (Access Control), FW (Firewall), and IPC (IP Chain). Small ranges are co-located Wildcard rules overlap with small ranges Example : ACLRuleset 753 rules 由於FPGA的可重複改寫的特性和高頻寬介面,使FPGA成為發展網路架構的選擇。 但是,它們的有限內存限制了可以存儲在芯片內部的information,並且off chip memory通常太慢以至於不能滿足高速網絡的需求。 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

2019/5/8 The Bitcuts overview we provide an overview of BitCuts by introducing its two stages: offline preprocessing and online classification Offline preprocessing Online classification 過濾幾個數據包時,所有通過link的數據包必須檢查filter為 正常運行的 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

Bit-selection algorithm 2019/5/8 Bit-selection algorithm 過濾幾個數據包時,所有通過link的數據包必須檢查filter為 正常運行的 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

2019/5/8 The Bitcuts overview 過濾幾個數據包時,所有通過link的數據包必須檢查filter為 正常運行的 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

Bit-selection algorithm 2019/5/8 Bit-selection algorithm Bit indexing In BitCuts, bit indexing is implemented by PEXT(Parallel Bits Extract) instruction PEXT is included in the BMI2 instruction set, which was intro- duced with the Intel Haswell processor, and currently is supported by a wide range of processors The instruction takes only 3 cycles and supports data length of 64 bits on Intel 64 architecture . For 5-tuple header (104 bits), the bit indexing takes up to 2 PEXT operations, which is far more efficient than “shift and compare”and enables fast lookup for BitCuts decision trees. 過濾幾個數據包時,所有通過link的數據包必須檢查filter為 正常運行的 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

BitCuts lookup procedure 2019/5/8 BitCuts lookup procedure 過濾幾個數據包時,所有通過link的數據包必須檢查filter為 正常運行的 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

Evaluation BINT H = 8 and spfac = 4 2019/5/8 Evaluation BINT H = 8 and spfac = 4 The rulesets generated by ClassBench 如果user指定了某個pad(Pcap中某個Packet段),則它將包含在模塊頭中 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

2019/5/8 Evaluation 如果user指定了某個pad(Pcap中某個Packet段),則它將包含在模塊頭中 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

2019/5/8 Evaluation The ruleset ACL10K is used to test the throughput of the decision-tree lookup. The testbed is set up on two HP Z228 work- stations, each with a 4-core Intel Xeon Processor E3-1225 CPU, 20 GB memory, and an X710 NIC with two 10 Gbps ports. The packet size of the testing traffic is 64 bytes. 如果user指定了某個pad(Pcap中某個Packet段),則它將包含在模塊頭中 BitCuts achieves about 2.1 ×the throughput of HyperSplit, 2.0 ×that of HyperCuts and 2.2 ×that of EffiCuts. National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab