Performance Evaluation of IPv6 Packet Classification with Caching Author: Kai-Yuan Ho, Yaw-Chung Chen Publisher: ChinaCom 2008 Presenter: Chen-Yu Chaug.

Slides:



Advertisements
Similar presentations
SE-292 High Performance Computing
Advertisements

IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
Cache and Virtual Memory Replacement Algorithms
SE-292 High Performance Computing Memory Hierarchy R. Govindarajan
A Search Memory Substrate for High Throughput and Low Power Packet Processing Sangyeun Cho, Michel Hanna and Rami Melhem Dept. of Computer Science University.
1 Lecture 13: Cache and Virtual Memroy Review Cache optimization approaches, cache miss classification, Adapted from UCB CS252 S01.
Performance of Cache Memory
A Scalable and Reconfigurable Search Memory Substrate for High Throughput Packet Processing Sangyeun Cho and Rami Melhem Dept. of Computer Science University.
An On-Chip IP Address Lookup Algorithm Author: Xuehong Sun and Yiqiang Q. Zhao Publisher: IEEE TRANSACTIONS ON COMPUTERS, 2005 Presenter: Yu Hao, Tseng.
1 An Efficient, Hardware-based Multi-Hash Scheme for High Speed IP Lookup Hot Interconnects 2008 Socrates Demetriades, Michel Hanna, Sangyeun Cho and Rami.
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.
Author: Kang Li, Francis Chang, Wu-chang Feng Publisher: INCON 2003 Presenter: Yun-Yan Chang Date:2010/11/03 1.
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
Power Efficient IP Lookup with Supernode Caching Lu Peng, Wencheng Lu*, and Lide Duan Dept. of Electrical & Computer Engineering Louisiana State University.
Efficient IP-Address Lookup with a Shared Forwarding Table for Multiple Virtual Routers Author: Jing Fu, Jennifer Rexford Publisher: ACM CoNEXT 2008 Presenter:
1 Memory-Efficient 5D Packet Classification At 40 Gbps Authors: Ioannis Papaefstathiou, and Vassilis Papaefstathiou Publisher: IEEE INFOCOM 2007 Presenter:
Efficient Multidimensional Packet Classification with Fast Updates Author: Yeim-Kuan Chang Publisher: IEEE TRANSACTIONS ON COMPUTERS, VOL. 58, NO. 4, APRIL.
1 An innovative low-cost Classification Scheme for combined multi-Gigabit IP and Ethernet Networks Department of Computer Science and Information Engineering.
1 A Fast IP Lookup Scheme for Longest-Matching Prefix Authors: Lih-Chyau Wuu, Shou-Yu Pin Reporter: Chen-Nien Tsai.
1 Wire Speed Packet Classification Without TCAMs: A Few More Registers (And A Bit of Logic) Are Enough Author: Qunfeng Dong, Suman Banerjee, Jia Wang, Dheeraj.
Fast binary and multiway prefix searches for pachet forwarding Author: Yeim-Kuan Chang Publisher: COMPUTER NETWORKS, Volume 51, Issue 3, pp , February.
Chapter 9 Classification And Forwarding. Outline.
COEN 180 Main Memory Cache Architectures. Basics Speed difference between cache and memory is small. Therefore:  Cache algorithms need to be implemented.
Maninder Kaur CACHE MEMORY 24-Nov
1 Efficient packet classification using TCAMs Authors: Derek Pao, Yiu Keung Li and Peng Zhou Publisher: Computer Networks 2006 Present: Chen-Yu Lin Date:
1 Route Table Partitioning and Load Balancing for Parallel Searching with TCAMs Department of Computer Science and Information Engineering National Cheng.
ECE 526 – Network Processing Systems Design Network Processor Architecture and Scalability Chapter 13,14: D. E. Comer.
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
(TPDS) A Scalable and Modular Architecture for High-Performance Packet Classification Authors: Thilan Ganegedara, Weirong Jiang, and Viktor K. Prasanna.
« Performance of Compressed Inverted List Caching in Search Engines » Proceedings of the International World Wide Web Conference Commitee, Beijing 2008)
Author: Haoyu Song, Fang Hao, Murali Kodialam, T.V. Lakshman Publisher: IEEE INFOCOM 2009 Presenter: Chin-Chung Pan Date: 2009/12/09.
Efficient Packet Classification with Digest Caches Francis Chang Wu-chang Feng Wu-chi Feng Kang Li.
Fast Packet Classification Using Bloom filters Authors: Sarang Dharmapurikar, Haoyu Song, Jonathan Turner, and John Lockwood Publisher: ANCS 2006 Present:
Multi-Field Range Encoding for Packet Classification in TCAM Author: Yeim-Kuan Chang, Chun-I Lee and Cheng-Chien Su Publisher: INFOCOM 2011 Presenter:
L/O/G/O Cache Memory Chapter 3 (b) CS.216 Computer Architecture and Organization.
Computer Architecture Lecture 26 Fasih ur Rehman.
Author : Guangdeng Liao, Heeyeol Yu, Laxmi Bhuyan Publisher : Publisher : DAC'10 Presenter : Jo-Ning Yu Date : 2010/10/06.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
StrideBV: Single chip 400G+ packet classification Author: Thilan Ganegedara, Viktor K. Prasanna Publisher: HPSR 2012 Presenter: Chun-Sheng Hsueh Date:
1 Fast packet classification for two-dimensional conflict-free filters Department of Computer Science and Information Engineering National Cheng Kung University,
Efficient Cache Structures of IP Routers to Provide Policy-Based Services Graduate School of Engineering Osaka City University
Author: Heeyeol Yu and Rabi Mahapatra
High-Speed Policy-Based Packet Forwarding Using Efficient Multi-dimensional Range Matching Lakshman and Stiliadis ACM SIGCOMM 98.
Cross-Product Packet Classification in GNIFS based on Non-overlapping Areas and Equivalence Class Author: Mohua Zhang, Ge Li Publisher: AISS 2012 Presenter:
Connect. Communicate. Collaborate Using Temporal Locality for a Better Design of Flow-oriented Applications Martin Žádník, CESNET TNC 2007, Lyngby.
Tracking Millions of Flows In High Speed Networks for Application Identification Tian Pan, Xiaoyu Guo, Chenhui Zhang, Junchen Jiang, Hao Wu and Bin Liut.
Parallel tree search: An algorithmic approach for multi- field packet classification Authors: Derek Pao and Cutson Liu. Publisher: Computer communications.
Lectures 8 & 9 Virtual Memory - Paging & Segmentation System Design.
Cache Miss-Aware Dynamic Stack Allocation Authors: S. Jang. et al. Conference: International Symposium on Circuits and Systems (ISCAS), 2007 Presenter:
1 Appendix C. Review of Memory Hierarchy Introduction Cache ABCs Cache Performance Write policy Virtual Memory and TLB.
IP Routing table compaction and sampling schemes to enhance TCAM cache performance Author: Ruirui Guo a, Jose G. Delgado-Frias Publisher: Journal of Systems.
Cache Small amount of fast memory Sits between normal main memory and CPU May be located on CPU chip or module.
1 IP Routing table compaction and sampling schemes to enhance TCAM cache performance Author: Ruirui Guo, Jose G. Delgado-Frias Publisher: Journal of Systems.
Hierarchical packet classification using a Bloom filter and rule-priority tries Source : Computer Communications Authors : A. G. Alagu Priya 、 Hyesook.
Author : Lynn Choi, Hyogon Kim, Sunil Kim, Moon Hae Kim Publisher/Conf : IEEE/ACM TRANSACTIONS ON NETWORKING Speaker : De yu Chen Data :
Author : Masanori Bando and H. Jonathan Chao Publisher : INFOCOM, 2010 Presenter : Jo-Ning Yu Date : 2011/02/16.
ECE 526 – Network Processing Systems Design Network Address Translator II.
Packet Classification Using Multi- Iteration RFC Author: Chun-Hui Tsai, Hung-Mao Chu, Pi-Chung Wang Publisher: 2013 IEEE 37th Annual Computer Software.
A Classification for Access Control List To Speed Up Packet-Filtering Firewall CHEN FAN, LONG TAN, RAWAD FELIMBAN and ABDELSHAKOUR ABUZNEID Department.
IP Address Lookup Masoud Sabaei Assistant professor Computer Engineering and Information Technology Department, Amirkabir University of Technology.
Author : Tzi-Cker Chiueh, Prashant Pradhan Publisher : High-Performance Computer Architecture, Presenter : Jo-Ning Yu Date : 2010/11/03.
Distributed Caching and Adaptive Search in Multilayer P2P Networks Chen Wang, Li Xiao, Yunhao Liu, Pei Zheng The 24th International Conference on Distributed.
Associative Mapping A main memory block can load into any line of cache Memory address is interpreted as tag and word Tag uniquely identifies block of.
AN ON-CHIP IP ADDRESS LOOKUP ALGORITHM
William Stallings Computer Organization and Architecture 7th Edition
Scalable Multi-Match Packet Classification Using TCAM and SRAM
Cache - Optimization.
Cache Memory and Performance
Worst-Case TCAM Rule Expansion
Presentation transcript:

Performance Evaluation of IPv6 Packet Classification with Caching Author: Kai-Yuan Ho, Yaw-Chung Chen Publisher: ChinaCom 2008 Presenter: Chen-Yu Chaug Date: 2008/12/24

Outline Introduction Proposed approach Architecture for IPv6 Header Caching Experimental Measurements

Introduction(1/3) Nowadays packet classification implementations are inefficient in IPv6 network environment because much longer address fields have to be processed. In this paper, we propose schemes that use cache memory to improve the performance ofIPv6 packet classification.

Introduction(2/3) Packet classification speeds are mainly limited by memory access latencies, which are about 20 to 50 ns for DRAM, 5 to 20 ns for SRAM, and 1 to 2 ns in on- chip SRAM. To accommodate today's high-speed network, we propose an approach of caching the recently matched flows, and the process of packet classification must be executed only on a cache miss.

Introduction(3/3) We evaluate packet classification performance through caching with real IPv6 traffic data, and we compress IPv6 flow ID in order to save cache space, the flow ID contains 296 bits in IPv6 instead of 104 bits in IPv4.

Outline Introduction Proposed approach Architecture for IPv6 Header Caching Experimental Measurements

Proposed approach Random bit-selection is a hash function to generate variable-length bit string. It can be easily implemented in hardware with constant time complexity.

Samples of traffic data(1/2) We use the sample of the date 2004/03/13 from WIDE-Bone6 as sample 1 and use the sample of the 2004/05/18 from 6Bone as sample 2. [8]

Range selection(1/2) Since the IPv6 addresses can be separated into prefix and MAC, we can use only one part in our random bit-selection to simplify the process of selection and shorten the simulation time. We designed 5 types of range, as listed below:

Range selection(2/2) Since there are only 3 major layer-4 protocols in IPv6: ICMPv6, TCP, and UDP. We use 0, 1, and 2 to represent ICMPv6, TCP, and UDP respectively.

Outline Introduction Proposed approach Architecture for IPv6 Header Caching Experimental Measurements

Architecture for IPv6 Header Caching We propose an approach of caching the recently matched flows. [7] shows that there is a very high probability of next packet arrival with the same flow ID. There are three major parameters for cache memory:  Number of entries.  Associativity.  Replacement policy. All these parameters affect the performance of cache memory and hardware complexity.

Associativity

Cache memory structure(1/3) The structure of a cache entry consists of four fields: Index, Tag, TS/Counter, and Result.  Index: It is the entry location in the cache. The index length varies depending on the number of entries and associativity. An index is generated by a variable length hash function such as random bit- selection. Here the index length is log2 (No. of entries l Associativity), and the associativity is an integer between 1 and 4.

Cache memory structure(2/3)  Tag: It is a 32-bit checksum-like field that checks whether two flows are identical. Tag is generated by a hash function and must be independent of the index to avoid misclassification. Two flows with same index and tag fields are considered as identical.

Cache memory structure(3/3)  TS/Counfer: It is the recent access record of the entry. For LRU (Least Recently Used), this field is used to store a timestamp (TS) as the recent access time; for LFU (Least Frequently Used), it is used to count recent accesses. This field can be ignored if it uses direct-mapping or random replacement policy.  Result: It is the rule number or action for the flow. The length of the result can be derived by either the range of rule number or number of possible actions.

Hash function(1/2) We proposed three hash functions to generate the field "Tag" in cache memory and tested them with the aforementioned two traffic samples.

Hash function(1/2) The collision rates should be as low as possible to avoid misclassification. Evaluation results are listed in Table 2

Outline Introduction Proposed approach Architecture for IPv6 Header Caching Experimental Measurements

Simulation of random bit- selection(1/2)

Simulation of random bit- selection(2/2)

Simulation of IPv6 header caching

Discuss We use real world IPv6 traffic flows for the experiment, and the numerical results show that our schemes achieve higher than 90% hit rate when cache size is no less than 1024 entries in 4-way associative cache memory architecture, this significantly improves the performance ofIPv6 packet classification.