Memory-Efficient and Scalable Virtual Routers Using FPGA Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan,

Slides:



Advertisements
Similar presentations
Multi-dimensional Packet Classification on FPGA: 100Gbps and Beyond
Advertisements

A Scalable and Reconfigurable Search Memory Substrate for High Throughput Packet Processing Sangyeun Cho and Rami Melhem Dept. of Computer Science University.
A HIGH-PERFORMANCE IPV6 LOOKUP ENGINE ON FPGA Author : Thilan Ganegedara, Viktor Prasanna Publisher : FPL 2013.
1 An Efficient, Hardware-based Multi-Hash Scheme for High Speed IP Lookup Hot Interconnects 2008 Socrates Demetriades, Michel Hanna, Sangyeun Cho and Rami.
Hybrid Data Structure for IP Lookup in Virtual Routers Using FPGAs Authors: Oĝuzhan Erdem, Hoang Le, Viktor K. Prasanna, Cüneyt F. Bazlamaçcı Publisher:
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 Author: Ioannis Sourdis, Sri Harsha Katamaneni Publisher: IEEE ASAP,2011 Presenter: Jia-Wei Yo Date: 2011/11/16 Longest prefix Match and Updates in Range.
1 Scalable high-throughput SRAM-based architecture for IP-lookup using FPGA Author: Hoang Le; Weirong Jiang; Prasanna, V.K.; Publisher: FPL Field.
Scalable IPv6 Lookup/Update Design for High-Throughput Routers Authors: Chung-Ho Chen, Chao-Hsien Hsu, Chen -Chieh Wang Presenter: Yi-Sheng, Lin ( 林意勝.
Parallel IP Lookup using Multiple SRAM-based Pipelines Authors: Weirong Jiang and Viktor K. Prasanna Presenter: Yi-Sheng, Lin ( 林意勝 ) Date:
1 Multi-Core Architecture on FPGA for Large Dictionary String Matching Department of Computer Science and Information Engineering National Cheng Kung University,
1 Regular expression matching with input compression : a hardware design for use within network intrusion detection systems Department of Computer Science.
An Efficient and Scalable Pattern Matching Scheme for Network Security Applications Department of Computer Science and Information Engineering National.
1 A Fast IP Lookup Scheme for Longest-Matching Prefix Authors: Lih-Chyau Wuu, Shou-Yu Pin Reporter: Chen-Nien Tsai.
1 Route Table Partitioning and Load Balancing for Parallel Searching with TCAMs Department of Computer Science and Information Engineering National Cheng.
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.
Packet Classification using Rule Caching Author: Nitesh B. Guinde, Roberto Rojas-Cessa, Sotirios G. Ziavras Publisher: IISA, 2013 Fourth International.
PARALLEL TABLE LOOKUP FOR NEXT GENERATION INTERNET
Packet Classification Using Multi-Iteration RFC Author: Chun-Hui Tsai, Hung-Mao Chu, Pi-Chung Wang Publisher: COMPSACW, 2013 IEEE 37th Annual (Computer.
(TPDS) A Scalable and Modular Architecture for High-Performance Packet Classification Authors: Thilan Ganegedara, Weirong Jiang, and Viktor K. Prasanna.
LayeredTrees: Most Specific Prefix based Pipelined Design for On-Chip IP Address Lookups Author: Yeim-Kuau Chang, Fang-Chen Kuo, Han-Jhen Guo and Cheng-Chien.
Multi-dimensional Packet Classification on FPGA 100 Gbps and Beyond Author: Yaxuan Qi, Jeffrey Fong, Weirong Jiang, Bo Xu, Jun Li, Viktor Prasanna 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,
1 Towards Practical Architectures for SRAM-based Pipelined Lookup Engines Author: Weirong Jiang, Viktor K. Prasanna Publisher: INFOCOM 2010 Presenter:
1 Dynamic Pipelining: Making IP- Lookup Truly Scalable Jahangir Hasan T. N. Vijaykumar School of Electrical and Computer Engineering, Purdue University.
1 Memory-Efficient and Scalable Virtual Routers Using FPGA Author: Hoang Le, Thilan Ganegedara and Viktor K. Prasanna Publisher: ACM/SIGDA FPGA '11 Presenter:
Compact Trie Forest: Scalable architecture for IP Lookup on FPGAs Author: O˘guzhan Erdem, Aydin Carus and Hoang Le Publisher: ReConFig 2012 Presenter:
Scalable Many-field Packet Classification on Multi-core Processors Authors : Yun R. Qu, Shijie Zhou, Viktor K. Prasanna Publisher : International Symposium.
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 IPv4/v6 Lookup on FPGAs Using Distance-Bounded Path Compression Author: Hoang Le, Weirong Jiang and Viktor K. Prasanna Publisher: IEEE.
Author: Haoyu Song, Murali Kodialam, Fang Hao and T.V. Lakshman Publisher/Conf. : IEEE International Conference on Network Protocols (ICNP), 2009 Speaker:
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.
Binary-tree-based high speed packet classification system on FPGA Author: Jingjiao Li*, Yong Chen*, Cholman HO**, Zhenlin Lu* Publisher: 2013 ICOIN Presenter:
A Fast Regular Expression Matching Engine for NIDS Applying Prediction Scheme Author: Lei Jiang, Qiong Dai, Qiu Tang, Jianlong Tan and Binxing Fang Publisher:
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.
Investigating the Prefix-level Characteristics A Case Study in an IPv6 Network Department of Computer Science and Information Engineering, National Cheng.
Packet Classification Using Dynamically Generated Decision Trees
Author: Weirong Jiang and Viktor K. Prasanna Publisher: The 18th International Conference on Computer Communications and Networks (ICCCN 2009) Presenter:
Optimizing Packet Lookup in Time and Space on FPGA Author: Thilan Ganegedara, Viktor Prasanna Publisher: FPL 2012 Presenter: Chun-Sheng Hsueh Date: 2012/11/28.
LOP_RE: Range Encoding for Low Power Packet Classification Author: Xin He, Jorgen Peddersen and Sri Parameswaran Conference : IEEE 34th Conference on Local.
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,
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.
Exploiting Graphics Processors for High-performance IP Lookup in Software Routers Jin Zhao, Xinya Zhang, Xin Wang, Yangdong Deng, Xiaoming Fu IEEE INFOCOM.
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
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
Scalable Memory-Less Architecture for String Matching With FPGAs
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
A Small and Fast IP Forwarding Table Using Hashing
A SRAM-based Architecture for Trie-based IP Lookup Using FPGA
Power-efficient range-match-based packet classification on FPGA
Large-scale Packet Classification on FPGA
A Trie Merging Approach with Incremental Updates for Virtual Routers
Authors: A. Rasmussen, A. Kragelund, M. Berger, H. Wessing, S. Ruepp
A Hybrid IP Lookup Architecture with Fast Updates
A SRAM-based Architecture for Trie-based IP Lookup Using FPGA
MEET-IP Memory and Energy Efficient TCAM-based IP Lookup
Towards TCAM-based Scalable Virtual Routers
Presentation transcript:

Memory-Efficient and Scalable Virtual Routers Using FPGA Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan, Taiwan, R.O.C. Authors:Hoang Le, Thilan Ganegedara and Viktor K. Prasanna. Publisher: th ACM/SIGDA international symposium on Field programmable gate arrays (FPGA) Presenter:Chun-Yu, Li Date:2015/11/4

Outline Introduction Network Virtulization IP Lookup Algorithm for Virtual Router Set-Bounded Leaf-Pushing Algorithm (SBLP) Architecture Overall Architecture Memory Management Virtual Routing Table Update Performance Evaluation Experimental Setup Performance Comparison Computer & Internet Architecture Lab CSIE NCKU 2

Network Virtulization (1/2) The main goal of virtualization is to make efficient use of the networking resources. It allows multiple virtual router instances to run on a common physical router platform. Computer & Internet Architecture Lab CSIE NCKU 3

Network Virtulization (2/2) A simple merging algorithm for IP lookup in virtual router that achieves high throughput and supports quick update. Using FPGA along with external SRAM, the proposed architecture can support up to 16M IPv4 and 880K IPv6 prefixes. Computer & Internet Architecture Lab CSIE NCKU 4

Outline Introduction Network Virtulization IP Lookup Algorithm for Virtual Router Set-Bounded Leaf-Pushing Algorithm (SBLP) Architecture Overall Architecture Memory Management Virtual Routing Table Update Performance Evaluation Experimental Setup Performance Comparison Computer & Internet Architecture Lab CSIE NCKU 5

SBLP (1/8) Computer & Internet Architecture Lab CSIE NCKU 6

SBLP (2/8) 1. Move the leaves of the trie into Set 1 Computer & Internet Architecture Lab CSIE NCKU 7

SBLP (3/8) 2. Trim the leaf-removed trie Computer & Internet Architecture Lab CSIE NCKU 8

SBLP (4/8) 3. Leaf-push the resulting trie and move the leaf-pushed leaves into Set 2 Computer & Internet Architecture Lab CSIE NCKU 9

SBLP (5/8) Computer & Internet Architecture Lab CSIE NCKU 10

SBLP (6/8) Computer & Internet Architecture Lab CSIE NCKU 11 All the prefixes in each set are padded with 0 to form the virtual padded prefixes, which are shown in Table 3.

SBLP (7/8) Computer & Internet Architecture Lab CSIE NCKU 12 We propose a memory efficient data structure based on a 2-3 tree, which is a type of B-tree with order of 3. Unlike AVL and Red-Black trees, there is no tree rotation involved when updating a 2-3 tree.

SBLP (8/8) Computer & Internet Architecture Lab CSIE NCKU 13 {VID = 1, IP = }

Outline Introduction Network Virtulization IP Lookup Algorithm for Virtual Router Set-Bounded Leaf-Pushing Algorithm (SBLP) Architecture Overall Architecture Memory Management Virtual Routing Table Update Performance Evaluation Experimental Setup Performance Comparison Computer & Internet Architecture Lab CSIE NCKU 14

Overall Architecture (1/2) Computer & Internet Architecture Lab CSIE NCKU 15 There are 2 pipelines (one for each set of prefixes).

Overall Architecture (2/2) Computer & Internet Architecture Lab CSIE NCKU 16

Memory Management (1/1) Computer & Internet Architecture Lab CSIE NCKU 17 The major difficulty in efficiently realizing a 2-3 tree on hardware. Two memory banks are used to support the node- splitting scheme.

Virtual Routing Table Update (1/3) Computer & Internet Architecture Lab CSIE NCKU 18 A virtual routing table update can be any of three operations: Modification of an existing prefix (i.e. change of the next hop information). Deletion of an existing prefix. Insertion of a new prefix.

Virtual Routing Table Update (2/3) Computer & Internet Architecture Lab CSIE NCKU 19 Find the parent p of the newly inserted node n. There are 2 cases: 1.p has only 2 children

Virtual Routing Table Update (2/3) Computer & Internet Architecture Lab CSIE NCKU 20 2.p has 3 children.

Virtual Routing Table Update (3/3) Computer & Internet Architecture Lab CSIE NCKU 21 1.The memory address to be updated in the next stage 2.The new content for that memory location 3.A write enable bit

Outline Introduction Network Virtulization IP Lookup Algorithm for Virtual Router Set-Bounded Leaf-Pushing Algorithm (SBLP) Architecture Overall Architecture Memory Management Virtual Routing Table Update Performance Evaluation Experimental Setup Performance Comparison Computer & Internet Architecture Lab CSIE NCKU 22

Experimental Setup (1/1) Computer & Internet Architecture Lab CSIE NCKU 23 Group 1 (core IPv4 routing tables) Fourteen experimental IPv4 core routing tables were collected from Project - RIS on 06/03/2010. Group 2 (edge IPv4 routing tables) Synthetic IPv4 routing tables generated using FRuG.(Flexible Rule Generator) Group 3 (edge IPv6 routing tables) The IPv4-to-IPv6 prefix mapping is one-to-one.

Performance Comparison (1/2) Computer & Internet Architecture Lab CSIE NCKU 24 Scheme A1 (Trie-overlapping '08) It is occasionally required to reconstruct the entire lookup data structure for optimal lookup efficiency. Scheme A2 (Trie braiding '10) It is also required to be recomputed over a longer period of time in order to minimize the trie size. Proposed Approach New prefix can quickly be merged using our simple merging algorithm New prefix can be inserted into the tree by injecting the update bubbles into the traffic stream.

Performance Comparison (2/2) Computer & Internet Architecture Lab CSIE NCKU 25 We cannot directly compare the throughput with the other 2 schemes as they were not implemented on hardware. Implementation on FPGA with Virtex-6 XC6VSX475T as the target. 10% of the on-chip logic resource. Throughput of 128 Gbps. Maximum frequency of 200 MHz.