Packet Classification Using Dynamically Generated Decision Trees

Slides:



Advertisements
Similar presentations
1 生物計算期末作業 暨南大學資訊工程系 2003/05/13. 2 compare f1 f2  只比較兩個檔案 f1 與 f2 ,比完後將結果輸出。 compare directory  以兩兩比對的方式,比對一個目錄下所有檔案的相 似程度。  將相似度很高的檔案做成報表輸出,報表中至少要.
Advertisements

Divide-and-Conquer. 什麼是 divide-and-conquer ? Divide 就是把問題分割 Conquer 則是把答案結合起來.
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
第七章 抽樣與抽樣分配 蒐集統計資料最常見的方式是抽查。這 牽涉到兩個問題: 抽出的樣本是否具有代表性?是否能反應出母體的特徵?
: A-Sequence 星級 : ★★☆☆☆ 題組: Online-judge.uva.es PROBLEM SET Volume CIX 題號: Problem D : A-Sequence 解題者:薛祖淵 解題日期: 2006 年 2 月 21 日 題意:一開始先輸入一個.
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/2 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH 1.4~CH /10/03.
1 Q10276: Hanoi Tower Troubles Again! 星級 : ★★★ 題組: Online-judge.uva.es PROBLEM SET Volume CII 題號: Q10276: Hanoi Tower Troubles Again! 解題者:薛祖淵 解題日期: 2006.
3Com Switch 4500 切VLAN教學.
期末專題 - 吊人頭遊戲 第 35 組 組員 : 電機系 49841XXXX XXX 電機系 49841OOOO OOO.
亂數產生器安全性評估 之統計測試 SEC HW7 姓名:翁玉芬 學號:
Lecture 8 Median and Order Statistics. Median and Order Statistics2 Order Statistics 問題敘述 在 n 個元素中,找出其中第 i 小的元素。 i = 1 ,即為找最小值。 i = n ,即為找最大值。 i = 或 ,即為找中位數。
貨幣創造與控制 CHAPTER 27 學習本章後,您將能: C H A P T E R C H E C K L I S T 解釋銀行如何藉由放款而創造貨幣 1 解釋中央銀行如何影響貨幣數量 2.
: ShellSort ★★☆☆☆ 題組: Problem D 題號: 10152: ShellSort 解題者:林一帆 解題日期: 2006 年 4 月 10 日 題意:烏龜王國的烏龜總是一隻一隻疊在一起。唯一改變烏龜位置 的方法為:一隻烏龜爬出他原來的位置,然後往上爬到最上方。給 你一堆烏龜原來排列的順序,以及我們想要的烏龜的排列順序,你.
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
8.1 何謂高度平衡二元搜尋樹 8.2 高度平衡二元搜尋樹的加入 8.3 高度平衡二元搜尋樹的刪除
: The Playboy Chimp ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10611: The Playboy Chimp 解題者:蔡昇宇 解題日期: 2010 年 2 月 28 日 題意:給一已排序的數列 S( 升冪.
Monte Carlo Simulation Part.2 Metropolis Algorithm Dept. Phys. Tunghai Univ. Numerical Methods C. T. Shih.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
:Problem D: Bit-wise Sequence ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10232: Problem D: Bit-wise Sequence 解題者:李濟宇 解題日期: 2006 年 4 月 16.
: The largest Clique ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11324: The largest Clique 解題者:李重儀 解題日期: 2008 年 11 月 24 日 題意: 簡單來說,給你一個 directed.
3-3 使用幾何繪圖工具 Flash 的幾何繪圖工具包括線段工具 (Line Tool) 、橢圓形工具 (Oval Tool) 、多邊星形 工具 (Rectangle Tool) 3 種。這些工具畫出 來的幾何圖形包括了筆畫線條和填色區域, 將它們適當地組合加上有技巧地變形與配 色, 不但比鉛筆工具簡單,
Matlab Assignment Due Assignment 兩個 matlab 程式 : Eigenface : Eigenvector 和 eigenvalue 的應用. Fractal : Affine transform( rotation, translation,
Chapter 20 塑模動態觀點:狀態圖 Statechart Diagram. 學習目標  說明狀態圖的目的  定義狀態圖的基本記號  展示狀態圖的建構  定義活動、內部事件及遞延事件的狀態 圖記號.
: Happy Number ★ ? 題組: Problem Set Archive with Online Judge 題號: 10591: Happy Number 解題者:陳瀅文 解題日期: 2006 年 6 月 6 日 題意:判斷一個正整數 N 是否為 Happy Number.
1 政大公企中心產業人才投資課程 -- 企業決策分析方法 -- 黃智聰 政大公企中心產業人才投資課程 課程名稱:企業決策分析方法 授課老師:黃智聰 授課內容: 質化因素在企業決策分析之重要性 參考書目: Hill, C. R., W. E. Griffiths, and G. G. Judge, (2001),
Chapter 2 Getting Started Insertion Sort: 能有效率地排序小數字的演算法 範例 :
: Problem A : MiniMice ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11411: Problem A : MiniMice 解題者:李重儀 解題日期: 2008 年 9 月 3 日 題意:簡單的說,題目中每一隻老鼠有一個編號.
: Ahoy, Pirates! ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11402: Ahoy, Pirates! 解題者:李重儀 解題日期: 2008 年 8 月 26 日 題意:有一個海盜島有 N 個海盜,他們的編號 (id)
短缺,盈餘與均衡. 遊戲規則  老師想出售一些學生喜歡的小食。  老師首先講出價錢,有興趣買的請舉手。
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
公司加入市場的決定. 定義  平均成本 = 總成本 ÷ 生產數量 = 每一單位產量所耗的成本  平均固定成本 = 總固定成本 ÷ 生產數量  平均變動成本 = 總變動成本 ÷ 生產數量.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
The application of boundary element evaluation on a silencer in the presence of a linear temperature gradient Boundary Element Method 期末報告 指導老師:陳正宗終身特聘教授.
資料結構實習-一 參數傳遞.
Dynamic Multi-signatures for Secure Autonomous Agents Panayiotis Kotzanikolaou Mike Burmester.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
: Problem G e-Coins ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10306: Problem G e-Coins 解題者:陳瀅文 解題日期: 2006 年 5 月 2 日 題意:給定一個正整數 S (0
: Beautiful Numbers ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11472: Beautiful Numbers 解題者:邱經達 解題日期: 2011 年 5 月 5 日 題意: 若一個 N 進位的數用到該.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/25 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH 2.4~CH 2.6 &
Image Interpolation Use SSE 指導教授 : 楊士萱 學 生 : 楊宗峰 日 期 :
JAVA 程式設計與資料結構 第二十章 Searching. Sequential Searching Sequential Searching 是最簡單的一種搜尋法,此演 算法可應用在 Array 或是 Linked List 此等資料結構。 Sequential Searching 的 worst-case.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
: Expect the Expected ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11427: Expect the Expected 解題者:李重儀 解題日期: 2008 年 9 月 21 日 題意:玩一種遊戲 (a game.
逆向選擇和市場失調. 定義  資料不對稱 在交易其中,其中一方較對方有多些資料。  逆向選擇 出現在這個情況下,就是當買賣雙方隨意在 市場上交易,與比較主動交易者作交易為佳 。
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
Learning Method in Multilingual Speech Recognition Author : Hui Lin, Li Deng, Jasha Droppo Professor: 陳嘉平 Reporter: 許峰閤.
Chapter 10 m-way 搜尋樹與B-Tree
演算法課程 (Algorithms) 國立聯合大學 資訊管理學系 陳士杰老師 Course 7 貪婪法則 Greedy Approach.
JAVA 程式設計與資料結構 第十六章 Hash Tables. Introduction Hash Tables 結構為一個 Array ,稱之為 Bucket array 。 如果想要新增一個物件,要根據這個物件的特性 將其加入 Hash Table 內。 Bucket Array 用 A 來代替,其.
Probability Distribution 機率分配 汪群超 12/12. 目的:產生具均等分配的數值 (Data) ,並以 『直方圖』的功能計算出數值在不同範圍內出現 的頻率,及繪製數值的分配圖,以反應出該 機率分配的特性。
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
: Problem E Antimatter Ray Clearcutting ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11008: Problem E Antimatter Ray Clearcutting 解題者:林王智瑞.
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/30 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH7.1~CH /12/26.
: Wine trading in Gergovia ★★☆☆☆ 題組: Contest Volumes with Online Judge 題號: 11054: Wine trading in Gergovia 解題者:劉洙愷 解題日期: 2008 年 2 月 29 日 題意:在 Gergovia.
:Commandos ★★★☆☆ 題組: Contest Archive with Online Judge 題號: 11463: Commandos 解題者:李重儀 解題日期: 2008 年 8 月 11 日 題意: 題目會給你一個敵營區內總共的建築物數,以及建築物 之間可以互通的路有哪些,並給你起點的建築物和終點.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
: SAM I AM ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11419: SAM I AM 解題者:李重儀 解題日期: 2008 年 9 月 11 日 題意: 簡單的說,就是一個長方形的廟裡面有敵人,然 後可以橫的方向開砲或縱向開砲,每次開砲可以.
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
:Problem E.Stone Game ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10165: Problem E.Stone Game 解題者:李濟宇 解題日期: 2006 年 3 月 26 日 題意: Jack 與 Jim.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
幼兒行為觀察與記錄 第八章 事件取樣法.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
: How many 0's? ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11038: How many 0’s? 解題者:楊鵬宇 解題日期: 2007 年 5 月 15 日 題意:寫下題目給的 m 與 n(m
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
Packet Classification Using Dynamically Generated Decision Trees
2019/4/9 Fast Packet Classification on OpenFlow Switches Using Multiple R*-Tree Based Bitmap Intersection Author: Ding-Fong Huang and Chien Chen Publisher/Conf.:
Large-scale Packet Classification on FPGA
Presentation transcript:

Packet Classification Using Dynamically Generated Decision Trees 2019/5/19 Packet Classification Using Dynamically Generated Decision Trees Author: Yu-Chieh Cheng, Pi-Chung Wang Publisher: IEEE Transactions on Computers, Vol. 64, No. 2, February 2015 Referenced: Presenter: 林宇翔 Date: 2019/5/8 Department of Computer Science and Information Engineering National Cheng Kung University, Taiwan R.O.C. CSIE CIAL Lab 1

2019/5/19 Introduction Most decision-tree-based algorithms may suffer from a memory explosion problem. Binary Search on Levels (BSOL) is a decision-tree algorithm for packet classification with superior speed performance. Our scheme dynamically generates multiple decision trees to eliminate filter replications in BSOL. 因為 replication Based on BSOL, 提出一個replication control的方法 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

Binary Search On Levels 2019/5/19 Binary Search On Levels Decision tree construction All filters are listed in a root node A cut filter is generated to partition the filters into two groups. BSOL constraints the same cut rule when applying on nodes with the same tree height. Node space partitioning stops when all leaf nodes have less than or equal to bucket size. BSOL他分為兩部分: decision tree construction, hash building 一開始所有的rules會在root中,接著選一個會產生最少replication的field去對切,並且他限制同個level並需用相同的維度去切,這樣做是為了將同level的leaf node存在同個hash table,搜尋時就不用從decision tree去搜尋,直接對hash table 做binary search National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

Binary Search On Levels 2019/5/19 Binary Search On Levels For example National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

Binary Search On Levels 2019/5/19 Binary Search On Levels National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

Binary Search On Levels 2019/5/19 Binary Search On Levels Hash building A set of hash tables is generated to store the leaf nodes, where each hash table corresponds to a height of the decision tree with leaf nodes. The markers are then inserted into the hash tables for enabling a binary search. 建好decision tree後,根據每個level去產生hash table,然後為了要能在hash table做binary search,還會插入marker National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

Binary Search On Levels 2019/5/19 Binary Search On Levels H1 H2 H3 H4 00 F9,F10 Leaf 10 F8,F11 01 Marker 11 011 F10 Leaf 111 F11 010 Marker 110 0100 F10 Leaf 1101 F7,F11 0101 Marker 1100 01010 F0, F5,F10 Leaf 01011 F0, F1, F6, F10 11000 F3, F7, F11 11001 F2, F4, F7, F11 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

Binary Search On Levels 2019/5/19 Binary Search On Levels Incoming Packet: 0000, 1011, 11, 01, TCP Search: 11000 切割順序: f5, f2, f1, f2, f4 H1 H2 H3 H4 00 F9,F10 Leaf 10 F8,F11 01 Marker 11 011 F10 Leaf 111 F11 010 Marker 110 0100 F10 Leaf 1101 F7,F11 0101 Marker 1100 01010 F0, F5,F10 Leaf 01011 F0, F1, F6, F10 11000 F3, F7, F11 11001 F2, F4, F7, F11 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

Binary Search On Levels 2019/5/19 Binary Search On Levels Incoming Packet: 0000, 1011, 11, 01, TCP Search: 11000 H1 H2 H3 H4 00 F9,F10 Leaf 10 F8,F11 01 Marker 11 011 F10 Leaf 111 F11 010 Marker 110 0100 F10 Leaf 1101 F7,F11 0101 Marker 1100 01010 F0, F5,F10 Leaf 01011 F0, F1, F6, F10 11000 F3, F7, F11 11001 F2, F4, F7, F11 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

Binary Search On Levels 2019/5/19 Binary Search On Levels Incoming Packet: 0000, 1011, 11, 01, TCP Search: 11000 H1 H2 H3 H4 00 F9,F10 Leaf 10 F8,F11 01 Marker 11 011 F10 Leaf 111 F11 010 Marker 110 0100 F10 Leaf 1101 F7,F11 0101 Marker 1100 01010 F0, F5,F10 Leaf 01011 F0, F1, F6, F10 11000 F3, F7, F11 11001 F2, F4, F7, F11 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

2019/5/19 BSOL2 A single decision tree may not be scalable for large filter sets. Dividing the filter set into two subsets. One stores the filters whose length of source IP address prefix is less than five. The remaining filters are stored in another subset. The source IP address is selected since there are usually the most wildcards or short prefixes. 為了解決BSOL replication 問題,後來又有人提出一個方法BSOL2,由於單一decision tree的方式較不適用於大的rule set,因為會有太多replication,BSOL2將rule set 切成兩棵decision tree,將src ip prefix < 5 的 建成一棵,其餘的建成另一棵,挑選src ip主要是因為他觀察真實src IP發現這部分有較多的wildcard或是prefix較小,而prefix越小越容易產生replication。但這種方法缺乏彈性,在某些情況下performance會更糟 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

2019/5/19 BSOL2 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

2019/5/19 BSOL-RC Replication control adjusts the filters stored in a decision tree by utilizing the information of filter replication during tree construction. rrthresh * n is the maximum allowable number of filters in a decision tree. i.e., the total number of filters including replicated filters after completing tree construction must be less than or equal to rrthresh * n 利用tree建立時replication的資訊來調整decision tree的rule Rrthresh*n 是他定義包含replication可以在decision tree中存在的rule數最大值 N 是原本存在decision tree 的 filters數 rrthresh是rule replication ratio threshold National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

2019/5/19 BSOL-RC Initially, we employ the BSOL procedure to construct a decision tree. If the total number of the stored filters in a decision tree is greater than the upper bound, the filters with the smallest replication level are removed from the decision tree. Filters removed from the decision tree are inserted into a new decision tree to repeat the above steps. If a constructed tree is too high to search, we need to reconstruct the decision tree to improve the storage efficiency. 首先會利用原本BSOL的方式去建decision tree, 若遇到replication則將該level記為replication level,並紀錄replication 的數量 若decision tree所存的rules數大於upper bound,就去最小的replication level remove掉replication 的 rule,將他插入下一棵新的decision tree 接著就一直repeat 直到 decision tree complete National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

BSOL-RC rrthresh=1 Bucket size: 2 F0-F11 F0,F1,F5,F6,F9,F10 2019/5/19 BSOL-RC rrthresh=1 Bucket size: 2 F0-F11 f5:UDP f5:TCP rrthresh=1,表示只要一有replication,就會將之remove到下一棵樹,這種動態處理replication的方式更適合處理不同及大量的set F0,F1,F5,F6,F9,F10 F2,F3,F4,F7,F8,F12 f2:0* f2:1* f2:0* f2:1* F9,F10 F0,F1,F5,F6,F10 F8,F11 F2,F3,F4,F7,F11 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

BSOL-RC rrthresh=1 Bucket size: 2 F0-F11 F10,F11 F0,F1,F5,F6,F9,F10 2019/5/19 BSOL-RC rrthresh=1 Bucket size: 2 F0-F11 F10,F11 f5:UDP f5:TCP F0,F1,F5,F6,F9,F10 F2,F3,F4,F7,F8,F12 f2:0* f2:1* f2:0* f2:1* F9 F0,F1,F5,F6 F8 F2,F3,F4,F7 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

BSOL-RC rrthresh=1 Bucket size: 2 F0-F11 F10,F11 F0,F1,F5,F6,F9,F10 2019/5/19 BSOL-RC rrthresh=1 Bucket size: 2 F0-F11 F10,F11 f5:UDP f5:TCP F0,F1,F5,F6,F9,F10 F2,F3,F4,F7,F8,F12 f2:0* f2:1* f2:0* f2:1* F9 F0,F1,F5,F6 F8 F2,F3,F4,F7 f1:0* f1:0* F0,F1,F5,F6 F2,F3,F4,F7 f2:11* f2:10* f2:11* F0,F1,F5,F6 F2,F3,F4,F7 F7 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

BSOL-RC rrthresh=1 Bucket size: 2 F0-F11 F7,F10,F11 F0,F1,F5,F6,F9,F10 2019/5/19 BSOL-RC rrthresh=1 Bucket size: 2 F0-F11 F7,F10,F11 f5:UDP f5:TCP F0,F1,F5,F6,F9,F10 F2,F3,F4,F7,F8,F12 f2:0* f2:1* f2:0* f2:1* F9 F0,F1,F5,F6 F8 F2,F3,F4,F7 f1:0* f1:0* F0,F1,F5,F6 F2,F3,F4,F7 f2:11* f2:10* F0,F1,F5,F6 F2,F3,F4 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

BSOL-RC rrthresh=1 Bucket size: 2 F0-F11 F7,F10,F11 F0,F1,F5,F6,F9,F10 2019/5/19 BSOL-RC rrthresh=1 Bucket size: 2 F0-F11 F7,F10,F11 f5:UDP f5:TCP F0,F1,F5,F6,F9,F10 F2,F3,F4,F7,F8,F12 f2:0* f2:1* f2:0* f2:1* F9 F0,F1,F5,F6 F8 F2,F3,F4,F7 f1:0* f1:0* F0,F1,F5,F6 F2,F3,F4,F7 f2:11* f2:10* F0,F1,F5,F6 F2,F3,F4 f4:0* f4:1* f4:0* f4:1* F0, F5 F0, F1, F6 F2, F4 F3 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

BSOL-RC rrthresh=1 Bucket size: 2 F0-F11 F0,F7,F10,F11 2019/5/19 BSOL-RC rrthresh=1 Bucket size: 2 F0-F11 F0,F7,F10,F11 f5:UDP f5:TCP f5:UDP f5:TCP F0,F1,F5,F6,F9,F10 F2,F3,F4,F7,F8,F12 F0,F10 F7, F11 f2:0* f2:1* f2:0* f2:1* F9 F0,F1,F5,F6 F8 F2,F3,F4,F7 f1:0* f1:0* F0,F1,F5,F6 F2,F3,F4,F7 f2:11* f2:10* F0,F1,F5,F6 F2,F3,F4 f4:0* f4:1* f4:0* f4:1* F5 F1, F6 F2, F4 F3 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

Performance Evaluation 2019/5/19 Performance Evaluation RC的架構下,大部分memory比BSOL2還要少 因為2較沒有彈性,始終都是針對IP source來做分類,如果遇到一個特殊case,將會造顯著的replication增加。 而RC是動態的調整replication的filter,有效減少replication的產生,故memory使用較少。 National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

Performance Evaluation 2019/5/19 Performance Evaluation National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

Performance Evaluation 2019/5/19 Performance Evaluation National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

Performance Evaluation 2019/5/19 Performance Evaluation National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab

Performance Evaluation 2019/5/19 Performance Evaluation National Cheng Kung University CSIE Computer & Internet Architecture Lab CSIE CIAL Lab