CSIE NCKU High-performance router architecture 高效能路由器的架構與設計.

Slides:



Advertisements
Similar presentations
A Search Memory Substrate for High Throughput and Low Power Packet Processing Sangyeun Cho, Michel Hanna and Rami Melhem Dept. of Computer Science University.
Advertisements

August 17, 2000 Hot Interconnects 8 Devavrat Shah and Pankaj Gupta
Router/Classifier/Firewall Tables Set of rules—(F,A)  F is a filter Source and destination addresses. Port number and protocol. Time of day.  A is an.
Internet Routers
Data plane algorithms in routers
Multi-dimensional Packet Classification on FPGA: 100Gbps and Beyond
1 IP-Lookup and Packet Classification Advanced Algorithms & Data Structures Lecture Theme 08 – Part I Prof. Dr. Th. Ottmann Summer Semester 2006.
Balajee Vamanan, Gwendolyn Voskuilen, and T. N. Vijaykumar School of Electrical & Computer Engineering SIGCOMM 2010.
A Scalable and Reconfigurable Search Memory Substrate for High Throughput Packet Processing Sangyeun Cho and Rami Melhem Dept. of Computer Science University.
Network Algorithms, Lecture 4: Longest Matching Prefix Lookups George Varghese.
1 An Efficient, Hardware-based Multi-Hash Scheme for High Speed IP Lookup Hot Interconnects 2008 Socrates Demetriades, Michel Hanna, Sangyeun Cho and Rami.
Fast Firewall Implementation for Software and Hardware-based Routers Lili Qiu, Microsoft Research George Varghese, UCSD Subhash Suri, UCSB 9 th International.
© 2009 Cisco Systems, Inc. All rights reserved. SWITCH v1.0—4-1 Implementing Inter-VLAN Routing Deploying Multilayer Switching with Cisco Express Forwarding.
M. Waldvogel, G. Varghese, J. Turner, B. Plattner Presenter: Shulin You UNIVERSITY OF MASSACHUSETTS, AMHERST – Department of Electrical and Computer Engineering.
IP Routing Lookups Scalable High Speed IP Routing Lookups.
Survey of Packet Classification Algorithms. Outline Background and problem definition Classification schemes – One dimensional classification – Two dimensional.
1 A Novel Scalable IPv6 Lookup Scheme Using Compressed Pipelined Tries Author: Michel Hanna, Sangyeun Cho, and Rami Melhem Publisher: NETWORKING 2011 Presenter:
CS 268: Lectures 13/14 (Route Lookup and Packet Classification) Ion Stoica April 1/3, 2002.
張 燕 光 資訊工程學系 Dept. of Computer Science & Information Engineering,
1 A Fast IP Lookup Scheme for Longest-Matching Prefix Authors: Lih-Chyau Wuu, Shou-Yu Pin Reporter: Chen-Nien Tsai.
Two stage packet classification using most specific filter matching and transport level sharing Authors: M.E. Kounavis *,A. Kumar,R. Yavatkar,H. Vin Presenter:
Basic Data Structures for IP lookups and Packet Classification
Packet Classification George Varghese. Original Motivation: Firewalls Firewalls use packet filtering to block say ssh and force access to web and mail.
Fast binary and multiway prefix searches for pachet forwarding Author: Yeim-Kuan Chang Publisher: COMPUTER NETWORKS, Volume 51, Issue 3, pp , February.
Address Lookup in IP Routers. 2 Routing Table Lookup Routing Decision Forwarding Decision Forwarding Decision Routing Table Routing Table Routing Table.
Fast IP Address Lookup Algorithms 정 성 권 서울대학교 컴퓨터공학과
Oricane AB Breakthrough in Green Software Technology.
Sarang Dharmapurikar With contributions from : Praveen Krishnamurthy,
Jon Turner (and a cast of thousands) Washington University Design of a High Performance Active Router Active Nets PI Meeting - 12/01.
IP Address Lookup Masoud Sabaei Assistant professor
Layered Interval Codes for TCAM-based Classification David Hay, Politecnico di Torino Joint work with Anat Bremler-Barr (IDC), Danny Hendler (BGU) and.
Applied Research Laboratory Edward W. Spitznagel 7 October Packet Classification for Core Routers: Is there an alternative to CAMs? Paper by: Florin.
Timothy Whelan Supervisor: Mr Barry Irwin Security and Networks Research Group Department of Computer Science Rhodes University Hardware based packet filtering.
Fast Packet Classification Using Bloom filters Authors: Sarang Dharmapurikar, Haoyu Song, Jonathan Turner, and John Lockwood Publisher: ANCS 2006 Present:
Packet Classification on Multiple Fields 참고 논문 : Pankaj Gupta and Nick McKeown SigComm 1999.
Packet Classifiers In Ternary CAMs Can Be Smaller Qunfeng Dong (University of Wisconsin-Madison) Suman Banerjee (University of Wisconsin-Madison) Jia Wang.
Applied Research Laboratory Edward W. Spitznagel 24 October Packet Classification using Extended TCAMs Edward W. Spitznagel, Jonathan S. Turner,
25-Oct-15Network Layer Connecting Devices Networks do not normally operate in isolation.They are connected to one another using connecting devices. The.
Packet Classification # 3 Ozgur Ozturk CSE 581: Internet Technology Winter 2002 Packet Classification # 3CSE 581: Internet Technology (Winter 2002)Ozgur.
1. Outline Introduction Related work on packet classification Grouper Performance Analysis Empirical Evaluation Conclusions 2/42.
IP Routing Processing with Graphic Processors Author: Shuai Mu, Xinya Zhang, Nairen Zhang, Jiaxin Lu, Yangdong Steve Deng, Shu Zhang Publisher: IEEE Conference.
Lecture 13: Reconfigurable Computing Applications October 10, 2013 ECE 636 Reconfigurable Computing Lecture 11 Reconfigurable Computing Applications.
1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2.
Scalable High Speed IP Routing Lookups Scalable High Speed IP Routing Lookups Authors: M. Waldvogel, G. Varghese, J. Turner, B. Plattner Presenter: Zhqi.
A Small IP Forwarding Table Using Hashing Yeim-Kuan Chang and Wen-Hsin Cheng Dept. of Computer Science and Information Engineering National Cheng Kung.
TCAM –BASED REGULAR EXPRESSION MATCHING SOLUTION IN NETWORK Phase-I Review Supervised By, Presented By, MRS. SHARMILA,M.E., M.ARULMOZHI, AP/CSE.
Performance Analysis of Packet Classification Algorithms on Network Processors Deepa Srinivasan, IBM Corporation Wu-chang Feng, Portland State University.
High-Speed Policy-Based Packet Forwarding Using Efficient Multi-dimensional Range Matching Lakshman and Stiliadis ACM SIGCOMM 98.
CS 740: Advanced Computer Networks IP Lookup and classification Supplemental material 02/05/2007.
Memory-Efficient and Scalable Virtual Routers Using FPGA Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan,
Parallel tree search: An algorithmic approach for multi- field packet classification Authors: Derek Pao and Cutson Liu. Publisher: Computer communications.
Packet Switch Architectures The following are (sometimes modified and rearranged slides) from an ACM Sigcomm 99 Tutorial by Nick McKeown and Balaji Prabhakar,
Packet Classification Using Multidimensional Cutting Sumeet Singh (UCSD) Florin Baboescu (UCSD) George Varghese (UCSD) Jia Wang (AT&T Labs-Research) Reviewed.
1 Basic Data Structures for IP lookups and Packet Classification.
Hierarchical packet classification using a Bloom filter and rule-priority tries Source : Computer Communications Authors : A. G. Alagu Priya 、 Hyesook.
DRES: Dynamic Range Encoding Scheme for TCAM Coprocessors 2008 YU-ANTL Lab Seminar June 11, 2008 JeongKi Park Advanced Networking Technology Lab. (YU-ANTL)
1 LayeredTrees: Most Specific Prefix based Pipelined Design for On-Chip IP Address Lookups 張 燕 光 資訊工程學系 Dept. of Computer Science & Information Engineering,
Author Name Security and Networks Research Group Department of Computer Science Rhodes University SNRG SLIDE TEMPLATE.
IP Routers – internal view
Reference Router on NetFPGA 1G
Toward Advocacy-Free Evaluation of Packet Classification Algorithms
Statistical Optimal Hash-based Longest Prefix Match
Transport Layer Systems Packet Classification
Packet Classification Using Coarse-Grained Tuple Spaces
A Small and Fast IP Forwarding Table Using Hashing
High-performance router/switch architecture 高效能路由器/交換器的 架構與設計
Reference Router on NetFPGA 1G
Author: Xianghui Hu, Xinan Tang, Bei Hua Lecturer: Bo Xu
Authors: Ding-Yuan Lee, Ching-Che Wang, An-Yeu Wu Publisher: 2019 VLSI
Packet Classification Using Binary Content Addressable Memory
Presentation transcript:

CSIE NCKU High-performance router architecture 高效能路由器的架構與設計

2 Focus In today’s era of high-speed Internet, explosive traffic growth requires the support of high-performance routers. High-performance router design is an important and interesting research topic. We will introduce the algorithms that are commonly used in packet processing in the routers. We also describe router architectures and the challenges involved in designing high-performance large-scale router. The course will give the research topics for the area.

3 Content Introduction Router History Router architecture IP Lookup TCAM Packet Classification Network Processors

4 Textbooks Deepankar Medhi & Karthikeyan Ramasamy, Network Routing Algorithms, Protocols, and Architectures, Morgan Kaufmann, (ebook in NCKY library) George Varghese, Network Algorithmics: An Interdisciplinary Approach to Designing Fast Networked Devices, Morgan Kaufmann, (hardcopy in NCKY library) H. Jonathan Chao,Bin Liu, High performance switches and routers, John Wiley and Sons Ltd, (hardcopy in NCKY library)

5 IP Lookup Other terminologies: –IP address lookup, –IP forwarding, –routing table lookups, –longest prefix match (LPM), –IP packet processing, –1-dimensiional packet classification –Forwarding table (line card) and Routing table –Currently, K prefixes in a core router

6 IP Lookup Research directions: –Search speed –Update speed –Memory requirement –Ability to handle large routing tables –Flexibility in implementation –Low preprocessing time –Software and hardware based (TCAM,FPGA) –IPv6

7 IP Lookup M. A. Ruiz-Sanchez, E. W. Biersack, and W. Dabbous, “Survey and taxonomy of IP address lookup algorithms,” IEEE Network, vol. 15, pp. 8–23, March Schemes for optimizing search speed –Multibit tries –Two-level multibit trie, 16-16, 24-8 –Binary range search (endpoint) –Binary search on prefix length –Binary prefix search –Binomial Spanning tries based on Hamming and Golay perfect codes –FPGA pipelined implementation (over 100Gbps)

8 IP Lookup Schemes for optimizing memory requirement –Small forwarding table (SFT): compressed trie –Level compressed (LC) trie –Huang ‘s compressed 16-x (C-16-x) –Compressed trie using minimal perfect hashing function –Hierarchical endpiont tree (01**  0100 and 1000) –Tree bitmap (compressed trie) –Memory optimized multibit tries with dynamic programming

9 IP Lookup Schemes for optimizing update speed (log N) Binary –Binary tree on binary tree scheme (PBOB), –Priority search tree scheme (PST), –Collection of red-black tree schemes (CRBT) –Most Specific Prefix Tree (MSPT) –Multigroup Most Specific Prefix Tree (MG-MSPT) –Dynamic segment tree (DST), extending binary range search Multiway –Multiway range tree (MRT) –Prefix in B-Tree (PIBT) –Dynamic Multiway Segment Tree (DMST)

10 Packet Classification Multi-dimensional packet classification –Normally five fields: source IP, source port, destination IP, destination port, protocol number –source/dest IP fields are in prefix format (32-bit) –source/dest port fields are in range format (16-bit) –protocol number field is in format of exact value (8-bit) Rule tables –10k rules –Firewall, IP Chain, and Acess Control List (ACL)

11 David Taylor’s Survey (Before 2003) Linear Search TCAM Crossproducting RFC HiCuts E-TCAM Grid-of-Tries FIS Trees Tuple Space Pruned Tuple Space Rectangle Search EGT ABV Exhaustive SearchDecomposition Decision Tree Tuple Space

12 Packet Classification David E. Taylor, Survey & Taxonomy of Packet Classification Techniques, ACM Computing Surveys, Volume 37, Issue 3, , September Hierarchical trie, set-prunning trie, grid of trie Hierarchical binary search structures Hierarchical, set-prunning, grid of segment tree 2-phase schemes, 5 independent 1-D search+merge –Lucent Bit vector –Cross-product + Bloom Filter –TCAM range encoding FPGA pipelined implementation (over 50Gbps) –USC Prashana’s group

13 Packet Classification Hardware (ASIC and FPGA) are usually adopted because of extremely high classification rate, but difficult to upgrade to other platforms to support new applications or consume too much electric power and board area for large classifiers TCAM: Ternary Content Addressable Memory Network processor is a programmable processor designed for network applications with the advantages of high performance of ASIC and the programming flexibility. SRAM: Algorithm + Data structure