Scalable Name Lookup in NDN Using Effective Name Component Encoding

Slides:



Advertisements
Similar presentations
1 Building a Fast, Virtualized Data Plane with Programmable Hardware Bilal Anwer Nick Feamster.
Advertisements

Scalable Routing In Delay Tolerant Networks
Offloading Routing Complexity to the Cloud(s) Hasan T. Karaoglu, Murat Yuksel University of Nevada, Reno ICC13, Budapest June, 2013.
Compressing Forwarding Tables Ori Rottenstreich (Technion, Israel) Joint work with Marat Radan, Yuval Cassuto, Isaac Keslassy (Technion, Israel) Carmi.
An Efficient Flow Cache algorithm with Improved Fairness in Software-Defined Data Center Networks Bu Sung Lee 1, Renuga Kanagavelu2 and Khin Mi Mi Aung2.
Authors: Yi Wang, Yuan Zu, Ting Zhang, Kunyang Peng, Qunfeng Dong, Bin Liu, Wei Meng, Huichen Dai, Xin Tian, Zhonghu Xu, Hao Wu, Di Yang Publisher: NSDI.
A Search Memory Substrate for High Throughput and Low Power Packet Processing Sangyeun Cho, Michel Hanna 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.
Bio Michel Hanna M.S. in E.E., Cairo University, Egypt B.S. in E.E., Cairo University at Fayoum, Egypt Currently is a Ph.D. Student in Computer Engineering.
On Pending Interest Table in Named Data Networking
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.
Dept of Computer Science and Technology
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.
IP Address Lookup for Internet Routers Using Balanced Binary Search with Prefix Vector Author: Hyesook Lim, Hyeong-gee Kim, Changhoon Publisher: IEEE TRANSACTIONS.
1 MIPS Extension for a TCAM Based Parallel Architecture for Fast IP Lookup Author: Oğuzhan ERDEM Cüneyt F. BAZLAMAÇCI Publisher: ISCIS 2009 Presenter:
Power Efficient IP Lookup with Supernode Caching Lu Peng, Wencheng Lu*, and Lide Duan Dept. of Electrical & Computer Engineering Louisiana State University.
Beyond TCAMs: An SRAM-based Parallel Multi-Pipeline Architecture for Terabit IP Lookup Author: Weirong Jiang ViktorK.Prasanna Publisher: Infocom 08 Present:
Efficient IP-Address Lookup with a Shared Forwarding Table for Multiple Virtual Routers Author: Jing Fu, Jennifer Rexford Publisher: ACM CoNEXT 2008 Presenter:
Scalable IPv6 Lookup/Update Design for High-Throughput Routers Authors: Chung-Ho Chen, Chao-Hsien Hsu, Chen -Chieh Wang Presenter: Yi-Sheng, Lin ( 林意勝.
Performance Evaluation of IPv6 Packet Classification with Caching Author: Kai-Yuan Ho, Yaw-Chung Chen Publisher: ChinaCom 2008 Presenter: Chen-Yu Chaug.
Study of IP address lookup Schemes
1 A Fast IP Lookup Scheme for Longest-Matching Prefix Authors: Lih-Chyau Wuu, Shou-Yu Pin Reporter: Chen-Nien Tsai.
An Efficient IP Lookup Architecture with Fast Update Using Single-Match TCAMs Author: Jinsoo Kim, Junghwan Kim Publisher: WWIC 2008 Presenter: Chen-Yu.
1 Performing packet content inspection by longest prefix matching technology Authors: Nen-Fu Huang, Yen-Ming Chu, Yen-Min Wu and Chia- Wen Ho Publisher:
Grid Load Balancing Scheduling Algorithm Based on Statistics Thinking The 9th International Conference for Young Computer Scientists Bin Lu, Hongbin Zhang.
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.
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.
SNAMP: Secure Namespace Mapping to Scale NDN Forwarding Alex Afanasyev (University of California, Los Angeles) Cheng Yi (Google) Lan Wang (University of.
IP Address Lookup Masoud Sabaei Assistant professor
Authors: Yi Wang, Tian Pan, Zhian Mi, Huichen Dai, Xiaoyu Guo, Ting Zhang, Bin Liu, and Qunfeng Dong Publisher: INFOCOM 2013 mini Presenter: Chai-Yi Chu.
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.
Scalable Name Lookup in NDN Using Effective Name Component Encoding
Author: Haoyu Song, Fang Hao, Murali Kodialam, T.V. Lakshman Publisher: IEEE INFOCOM 2009 Presenter: Chin-Chung Pan Date: 2009/12/09.
Advance Computer Networking L-8 Routers Acknowledgments: Lecture slides are from the graduate level Computer Networks course thought by Srinivasan Seshan.
Multi-Field Range Encoding for Packet Classification in TCAM Author: Yeim-Kuan Chang, Chun-I Lee and Cheng-Chien Su Publisher: INFOCOM 2011 Presenter:
Authors: Matteo Varvello, Diego Perino, and Leonardo Linguaglossa Publisher: NOMEN 2013 (The 2nd IEEE International Workshop on Emerging Design Choices.
1 Dynamic Pipelining: Making IP- Lookup Truly Scalable Jahangir Hasan T. N. Vijaykumar School of Electrical and Computer Engineering, Purdue University.
IP Address Lookup Masoud Sabaei Assistant professor
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.
A Smart Pre-Classifier to Reduce Power Consumption of TCAMs for Multi-dimensional Packet Classification Yadi Ma, Suman Banerjee University of Wisconsin-Madison.
TCAM –BASED REGULAR EXPRESSION MATCHING SOLUTION IN NETWORK Phase-I Review Supervised By, Presented By, MRS. SHARMILA,M.E., M.ARULMOZHI, AP/CSE.
Memory-Efficient IPv4/v6 Lookup on FPGAs Using Distance-Bounded Path Compression Author: Hoang Le, Weirong Jiang and Viktor K. Prasanna Publisher: IEEE.
CS 740: Advanced Computer Networks IP Lookup and classification Supplemental material 02/05/2007.
Tracking Millions of Flows In High Speed Networks for Application Identification Tian Pan, Xiaoyu Guo, Chenhui Zhang, Junchen Jiang, Hao Wu and Bin Liut.
Evaluating and Optimizing IP Lookup on Many Core Processors Author: Peng He, Hongtao Guan, Gaogang Xie and Kav´e Salamatian Publisher: International Conference.
A NOVEL LEVEL-BASED IPV6 ROUTING LOOKUP ALGORITHM Author: Xiaohong Huang, Xiaoyu Zhao, Guofeng Zhao, Wenjian Jiang, Dongqu Zheng, Qiong Sun and Yan Ma.
Author : Masanori Bando and H. Jonathan Chao Publisher : INFOCOM, 2010 Presenter : Jo-Ning Yu Date : 2011/02/16.
Ofir Luzon Supervisor: Prof. Michael Segal Longest Prefix Match For IP Lookup.
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.
Exploiting Graphics Processors for High-performance IP Lookup in Software Routers Jin Zhao, Xinya Zhang, Xin Wang, Yangdong Deng, Xiaoming Fu IEEE INFOCOM.
IP Routers – internal view
NDN (Named Data Networking)
Implementation of GPU based CCN Router
Statistical Optimal Hash-based Longest Prefix Match
Advance Computer Networking
Scalable Memory-Less Architecture for String Matching With FPGAs
EE 122: Lecture 7 Ion Stoica September 18, 2001.
A Semantic Peer-to-Peer Overlay for Web Services Discovery
A Hybrid IP Lookup Architecture with Fast Updates
A SRAM-based Architecture for Trie-based IP Lookup Using FPGA
Authors: Ding-Yuan Lee, Ching-Che Wang, An-Yeu Wu Publisher: 2019 VLSI
MEET-IP Memory and Energy Efficient TCAM-based IP Lookup
Towards TCAM-based Scalable Virtual Routers
Presentation transcript:

Scalable Name Lookup in NDN Using Effective Name Component Encoding Yi Wang, Keqiang He, Huichen Dai, Wei Meng, Junchen Jiang, Bin Liu, Yan Chen

——Outline 1. Named Data Networking (NDN) Introduction 2. Name Lookup in NDN 3. Name Component Encoding (NCE) 4. Analysis 5. Experimental Results 6. Conclusion

Named Data Networking (NDN) ——NDN Introduction Named Data Networking (NDN) Named Data Networking is proposed recently as the clean-slate network architecture for future Internet, which no longer concentrates on “where” the information is located, but “what” the information (content) is needed. NDN uses names to identify every piece of contents instead of IP addresses for hardware devices attached to IP network. Unlike traditional IPv4/6 networks,

Interest and Data Packets in NDN ——NDN Introduction Naming in NDN An NDN name is hierarchically structured and composed of explicitly delimited components Interest and Data Packets in NDN /com/google/maps com google maps while the delimiters, usually slashes or dots, are not part of the name.

Packet Forwarding Process ——NDN Introduction IP Packet Packet Forwarding Process Interest Packet Data Packet Client Dst Src Content Store FIB Content Provider

Packet Forwarding Process ——NDN Introduction Packet Forwarding Process

——Outline 1. Named Data Networking (NDN) Introduction 2. Name Lookup in NDN 3. Name Component Encoding (NCE) 4. Analysis 5. Experimental Results 6. Conclusion

The challenges of name lookup as below: ——Name Lookup in NDN The challenges of name lookup as below: Variable length name: unlimited components number and unfixed component’s length Longest name prefix matching: aggregate prefixes to reduce the total number of prefixes in FIB Interest Packet and Data Packet has different lookup processes The large-scale name prefix set Frequently update NDN forwards packets by names, which implies a substantial re-engineering of forwarding and its lookup mechanism. Name lookup is a generic problem for content centric networking, URL filters and DNS.  And the techniques can be broadly used. 

Name lookup at component granularity ——Name Lookup in NDN Name lookup at component granularity 1 2 3 4 5 6 7 com cn 8 9 A B C yahoo google sina news music D E F new mail level-1 level-5 level-2 level-4 level-3 /com/yahoo/news /com/yahoo/music/new /com/google/news /com/google /cn/com/sina/news /cn/com/sina/mail /cn/yahoo/news Name Prefix Trie (NPT)

——Outline 1. Named Data Networking (NDN) Introduction 2. Name Lookup in NDN 3. Name Component Encoding (NCE) 4. Analysis 5. Experimental Results 6. Conclusion

——NCE Algorithm 1 2 9 3 7 A D com cn 4 5 8 B E yahoo google baidu maps news 6 uk level-1 level-5 level-2 level-4 level-3 C sina Name Pointer /com/yahoo … /com/yahoo/news /com/yahoo/maps/uk /com/google /com/google/maps /cn/google/maps /cn/sina /cn/baidu /cn/baidu/map < yahoo,1> <google, 2> <baidu,1> <sina, 2> <google, 3> <baidu,1> <google, 2> <google, 3> <sina, 3> <yahoo, 1> <baidu,1> <google, 4> <sina, 3> <yahoo, 1>

level-1 level-2 level-3 level-4 level-5 news,1 9 Name Coding Ports /com/yahoo /1/1 1 /com/yahoo/news /1/1/1 /com/yahoo/maps/uk /1/1/3/1 2 /com/google /1/4 /com/google/maps /1/4/3 1, 2 /cn/google/maps /2/4/3 3 /cn/sina /2/3 2, 3 /cn/baidu /2/1 4 /cn/baidu/map /2/1/1 yahoo,1 4 uk,1 A E maps,3 2 com,1 maps,3 google, 4 5 B 1 maps,3 google,4 6 C cn,2 sina,3 3 7 map,1 1 baidu,1 8 D Base: (hex) 0001 4001 8001 0004 0007 8005 0009 4004 000A 000B 000D 000E 000F 0010 4 3 6 2 2 1 3 9 10 4 11 7 14 5 6 Transition_1: 7 2 1 4 5 8 13 Transition_2: 5 # of Transitions Ports List Pointer Transition 3 1 4 8 7 6 12 Transition_4:

Character Trie for Components: com cn ——NCE Algorithm Character Trie for Components: com cn Base: 1 3 6 8 9 m 3 4 o 2 6 1 4 5 3 c 1 c 2 o n m 3 5 4 1 2 Transition: n 5 Code States List 1 2.. 2 9..

——Outline 1. Named Data Networking (NDN) Introduction 2. Name Lookup in NDN 3. Name Component Encoding (NCE) 4. Analysis 5. Experimental Results 6. Conclusion

Name Component Trie: α=9, β=5 ——Analysis Memory Character Trie: α=8, β=9 Name Component Trie: α=9, β=5 For the traditional Name Character Trie, every node at least needs a pointer to the edges list, a pointer to the matching entry (CS, PIT, FIB entry), and a list of edges which includes a key (character), and a pointer to the next trie node and a pointer to its brother edge. Every pointer needs 4 bytes, a character needs 1 byte, and the total memory can be calculated by Equation 1 Let State Transition Arrays construct the NCT, one entry in Base Array and one entry in the Transition Array are needed to represent a node. And an edge needs one entry in Transition array. Here, one Base Array entry needs 4 bytes and one Transition Array entry occupies 5 bytes.

——Analysis In summary, compared with NCT, NCE utilizes the following three parts to reduce storage overhead. NCE uses State Transition Arrays to construct the NCT, and the memory cost can be reduced at least save 17.64%; Code Allocation Mechanism reduces the number of components by merging the Original Collision Set at the same level; NCE stores the transitions in different sizes of Transition Arrays. Compared with the method that uses Transition only, it can reduce the memory overhead further. In summary, compared with NCT, NCE utilizes the following three parts to reduce storage overhead.

In NCE, the longest name prefix matching contains two Steps: ——Analysis In NCE, the longest name prefix matching contains two Steps: 1) finds the components’ corresponding codes in CCT-STA: 2) looks up codes in ENPT-STA: So, a name lookup has: complexity in the average case, since binary search can be proceeded to find the matching key in the node’s transitions which have been sorted. Similarly, a longest prefix matching in ENPT-STA needs If there are P parallel code lookup modules, the complexity can be reduced to:

Compared with character trie, NCE can gains: ——Analysis Compared with character trie, NCE can gains: NCE can gains speedup for longest name prefix lookup.

——Outline 1. Named Data Networking (NDN) Introduction 2. Name Lookup in NDN 3. Name Component Encoding (NCE) 4. Analysis 5. Experimental Results 6. Conclusion

——Experimental Results Number of Domains with different component’s number: NCE can gains speedup for longest name prefix lookup.

——Experimental Results Comparison of memory usage:

——Experimental Results The number of different components and codes, and the compression ratio of Code Allocate Mechanism on DMOZ dataset:

——Experimental Results Number of Entries for Transition1, Transition2 and Transition4 on DMOZ dataset:

——Experimental Results The Memory Cost of NCE and NCT on DMOZ dataset:

——Experimental Results Comparison of NCT and NCE’s processing performance:

——Experimental Results NCE’s Average Lookup Time (When the Number of Parallel CCT lookup modules is 3):

——Experimental Results The relationship between NCE’s average lookuptime and the number of parallel CCT lookup modules

——Experimental Results The relationship between NCE’s speedup and the number of parallel CCT lookup modules

——Experimental Results The relationship between NCE’s packet delay and the number of parallel CCT lookup modules

——Outline 1. Named Data Networking (NDN) Introduction 2. Name Lookup in NDN 3. Name Component Encoding (NCE) 4. Analysis 5. Experimental Results 6. Conclusion

Proposed an effective Name Components Encoding approach: ——Conclusion Proposed an effective Name Components Encoding approach: Code Allocation Mechanism State Transition Array Both theoretical analysis and experiments on real domain sets demonstrate that NCE could effectively reduce the memory cost while guaranteeing high-speed of longest name prefix lookup. We proposed an effective Name Components Encoding approach named NCE to reduce memory overhead and accelerate lookup speed for longest name prefix lookup in NDN. The technique involves a Code Allocation Mechanism and an evolutionary State Transition Arrays. Code Allocation Mechanism reuses the codes as much as possible. The evolutionary State Transition Arrays for Encoded Name Prefix Trie and Component Character Trie reduces the memory cost further while accelerating lookup speed. Both theoretical analysis and experiments on real domain sets demonstrate that NCE could effectively reduce the memory cost while guaranteeing high-speed of longest name prefix lookup.

Thank you! Q & A