Divide-and-conquer: a scheme for IPv6 address longest prefix matching

Zhenqiang Li, Xiaohong Deng, Hongxiao Ma, Yan Ma
{"title":"Divide-and-conquer: a scheme for IPv6 address longest prefix matching","authors":"Zhenqiang Li, Xiaohong Deng, Hongxiao Ma, Yan Ma","doi":"10.1109/HPSR.2006.1709678","DOIUrl":null,"url":null,"abstract":"Longest prefix matching (LPM) is a challenging subject because of the increasing routing table size, the increasing link speed, and the increasing Internet traffic with decreasing packet size. With the advent of IPv6, it requires reconsideration of the previous schemes particularly designed for IPv4. We introduce the first algorithm that we are aware of to employ divide-and-conquer method for IPv6 address 128-bit-long LPM. The algorithm divides an IPv6 address into 8 chunks of 16 bits each and the chunks are reduced recursively through several tunable phases according to the tradeoff between lookup performance and memory consumption. After exhaustive examination of IPv6 address allocation policies and 6 latest global backbone IPv6 BGP routing tables, we put forward some refinements to the basic scheme. The scheme is suitable for both software and hardware implementation. In measurements performed on a 1.1 GHz AMD Athlon machine using the real world IPv6 BGP routing tables, we can forward over several million IPv6 packets per second. When implemented in hardware adopting parallel chunk lookup and pipeline phase lookup architecture, the proposed scheme can achieve one IPv6 LPM lookup per memory access","PeriodicalId":274390,"journal":{"name":"2006 Workshop on High Performance Switching and Routing","volume":"72 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2006-10-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2006 Workshop on High Performance Switching and Routing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/HPSR.2006.1709678","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8

Abstract

Longest prefix matching (LPM) is a challenging subject because of the increasing routing table size, the increasing link speed, and the increasing Internet traffic with decreasing packet size. With the advent of IPv6, it requires reconsideration of the previous schemes particularly designed for IPv4. We introduce the first algorithm that we are aware of to employ divide-and-conquer method for IPv6 address 128-bit-long LPM. The algorithm divides an IPv6 address into 8 chunks of 16 bits each and the chunks are reduced recursively through several tunable phases according to the tradeoff between lookup performance and memory consumption. After exhaustive examination of IPv6 address allocation policies and 6 latest global backbone IPv6 BGP routing tables, we put forward some refinements to the basic scheme. The scheme is suitable for both software and hardware implementation. In measurements performed on a 1.1 GHz AMD Athlon machine using the real world IPv6 BGP routing tables, we can forward over several million IPv6 packets per second. When implemented in hardware adopting parallel chunk lookup and pipeline phase lookup architecture, the proposed scheme can achieve one IPv6 LPM lookup per memory access
分而治之:IPv6地址最长前缀匹配方案
随着路由表规模的不断扩大、链路速度的不断提高以及报文大小的不断减小而Internet流量的不断增加,最长前缀匹配(LPM)成为一个具有挑战性的课题。随着IPv6的出现,它需要重新考虑以前专门为IPv4设计的方案。我们介绍了我们所知道的第一个对IPv6地址128位长的LPM采用分治法的算法。该算法将IPv6地址分成8个块,每个块16位,并根据查找性能和内存消耗之间的权衡,通过几个可调阶段递归地减少块。在详细研究了IPv6地址分配策略和6个最新的全球骨干IPv6 BGP路由表之后,我们对基本方案提出了一些改进。该方案适用于软件和硬件实现。在使用真实世界IPv6 BGP路由表的1.1 GHz AMD Athlon机器上进行的测量中,我们每秒可以转发超过数百万个IPv6数据包。当采用并行块查找和管道相位查找架构在硬件上实现时,该方案可以实现每次内存访问一次IPv6 LPM查找
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信