CoDE: Fast Name Lookup and Update using Conflict-driven Encoding

Tong Shen, Xinyi Zhang, Gaogang Xie, Yuanmei Meng, Dafang Zhang
{"title":"CoDE: Fast Name Lookup and Update using Conflict-driven Encoding","authors":"Tong Shen, Xinyi Zhang, Gaogang Xie, Yuanmei Meng, Dafang Zhang","doi":"10.1109/PCCC.2018.8711226","DOIUrl":null,"url":null,"abstract":"Like IP lookup in the traditional networking, name lookup is a key technology for packet forwarding in the named data networking (NDN). However, unlike fixed-length IP addresses, such hierarchical names are of variable and unlimited length in theory. Both the large-scale name prefix database and high-frequency name update bring unprecedented challenges to the high-performance packet forwarding in the NDN. However, most existing approaches have drawbacks, such as the complex structure, the frequent memory access, and the time-consuming encoding, which make them difficult to meet these requirements. In this paper, we propose CoDE, an effective name lookup approach, to achieve both fast name lookup and update using conflict-driven encoding. CoDE has the following features: 1) The compact and scalable data structure can be stored in the cache; 2) The efficient index can fast locate the possible names and thus significantly speed up the name lookup and prefix update; and 3) The conflict-driven mechanism can greatly reduce the number of name components to be encoded. Experiments using real name prefix databases give an integrated evaluation. Compared with the state-of-the-art algorithms, CoDE achieves a high-performance name lookup which is an order of magnitude faster than the other algorithms on average and performs a fast prefix update which is twenty times that of the other algorithms on average. Moreover, CoDE saves at least half memory footprint of that of the other algorithms.","PeriodicalId":107428,"journal":{"name":"2018 IEEE 37th International Performance Computing and Communications Conference (IPCCC)","volume":"90 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE 37th International Performance Computing and Communications Conference (IPCCC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/PCCC.2018.8711226","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

Like IP lookup in the traditional networking, name lookup is a key technology for packet forwarding in the named data networking (NDN). However, unlike fixed-length IP addresses, such hierarchical names are of variable and unlimited length in theory. Both the large-scale name prefix database and high-frequency name update bring unprecedented challenges to the high-performance packet forwarding in the NDN. However, most existing approaches have drawbacks, such as the complex structure, the frequent memory access, and the time-consuming encoding, which make them difficult to meet these requirements. In this paper, we propose CoDE, an effective name lookup approach, to achieve both fast name lookup and update using conflict-driven encoding. CoDE has the following features: 1) The compact and scalable data structure can be stored in the cache; 2) The efficient index can fast locate the possible names and thus significantly speed up the name lookup and prefix update; and 3) The conflict-driven mechanism can greatly reduce the number of name components to be encoded. Experiments using real name prefix databases give an integrated evaluation. Compared with the state-of-the-art algorithms, CoDE achieves a high-performance name lookup which is an order of magnitude faster than the other algorithms on average and performs a fast prefix update which is twenty times that of the other algorithms on average. Moreover, CoDE saves at least half memory footprint of that of the other algorithms.
代码:使用冲突驱动编码的快速名称查找和更新
名称查找与传统网络中的IP查找一样,是命名数据网络(NDN)中报文转发的关键技术。但是,与固定长度的IP地址不同,这种分层名称在理论上是可变的,并且长度不受限制。大规模的域名前缀库和高频的域名更新给NDN的高性能报文转发带来了前所未有的挑战。然而,现有的大多数方法都存在结构复杂、访问内存频繁、编码耗时等缺点,难以满足这些要求。在本文中,我们提出了一种有效的名称查找方法CoDE,以实现使用冲突驱动编码的快速名称查找和更新。代码具有以下特点:1)紧凑、可扩展的数据结构可以存储在缓存中;2)高效索引可以快速定位可能的名称,从而显著加快名称查找和前缀更新速度;3)冲突驱动机制可以大大减少需要编码的名称组件的数量。使用实名前缀数据库的实验给出了综合评价。与最先进的算法相比,CoDE实现了高性能的名称查找,平均速度比其他算法快一个数量级,执行快速的前缀更新,平均速度是其他算法的20倍。此外,CoDE至少节省了其他算法一半的内存占用。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信