首页> 外文期刊>Computer networks >An efficient IP address lookup algorithm based on a small balanced tree using entry reduction
【24h】

An efficient IP address lookup algorithm based on a small balanced tree using entry reduction

机译:基于条目减少的基于小平衡树的高效IP地址查找算法

获取原文
获取原文并翻译 | 示例
       

摘要

Due to a tremendous increase in internet traffic, backbone routers must have the capability to forward massive incoming packets at several gigabits per second. IP address lookup is one of the most challenging tasks for high-speed packet forwarding. Some high-end routers have been implemented with hardware parallelism using ternary content addressable memory (TCAM). However, TCAM is much more expensive in terms of circuit complexity as well as power consumption. Therefore, efficient algorithmic solutions are essentially required to be implemented using network processors as low cost solutions. Among the state-of-the-art algorithms for IP address lookup, a binary search based on a balanced tree is effective in providing a low-cost solution. In order to construct a balanced search tree, the prefixes with the nesting relationship should be converted into completely disjointed prefixes. A leaf-pushing technique is very useful to eliminate the nesting relationship among prefixes [V. Srinivasan, G. Varghese, Fast address lookups using controlled prefix expansion, ACM Transactions on Computer Systems 17 (1) (1999) 1-40]. However, it creates duplicate prefixes, thus expanding the search tree. This paper proposes an efficient IP address lookup algorithm based on a small balanced tree using entry reduction. The leaf-pushing technique is used for creating the completely disjointed entries. In the leaf-pushed prefixes, there are numerous pairs of adjacent prefixes with similarities in prefix strings and output ports. The number of entries can be significantly reduced by the use of a new entry reduction method which merges pairs with these similar prefixes. After sorting the reduced disjointed entries, a small balanced tree is constructed with a very small node size. Based on this small balanced tree, a native binary search can be effectively used in address lookup issue. In addition, we propose a new multi-way search algorithm to improve a binary search for IPv4 address lookup. As a result, the proposed algorithms offer excellent lookup performance along with reduced memory requirements. Besides, these provide good scalability for large amounts of routing data and for the address migration toward IPv6. Using both various IPv4 and IPv6 routing data, the performance evaluation results demonstrate that the proposed algorithms have better performance in terms of lookup speed, memory requirement and scalability for the growth of entries and IPv6, as compared with other algorithms based on a binary search.
机译:由于Internet流量的巨大增长,骨干路由器必须具有以每秒几吉比特的速度转发大量传入数据包的能力。 IP地址查找是高速数据包转发中最具挑战性的任务之一。一些高端路由器已经使用三态内容可寻址存储器(TCAM)实现了硬件并行化。但是,就电路复杂性和功耗而言,TCAM的成本要高得多。因此,本质上需要使用网络处理器作为低成本解决方案来实现有效的算法解决方案。在用于IP地址查找的最新算法中,基于平衡树的二进制搜索可有效地提供一种低成本解决方案。为了构建平衡的搜索树,应将具有嵌套关系的前缀转换为完全不相交的前缀。推叶技术对于消除前缀之间的嵌套关系非常有用。 Srinivasan,G. Varghese,《使用受控前缀扩展的快速地址查找》,计算机系统上的ACM交易17(1)(1999)1-40]。但是,它会创建重复的前缀,从而扩展了搜索树。本文提出了一种基于条目减少的小平衡树的高效IP地址查找算法。叶推技术用于创建完全不相交的条目。在叶子推送前缀中,在前缀字符串和输出端口中有许多相似的相邻前缀对。可以通过使用新的条目减少方法将条目与这些相似前缀进行合并来显着减少条目的数量。对减少的不相交的条目进行排序后,将构建一个具有很小节点大小的小平衡树。基于这个小的平衡树,本地二进制搜索可以有效地用于地址查找问题。此外,我们提出了一种新的多向搜索算法,以改进对IPv4地址查找的二进制搜索。结果,提出的算法提供了出色的查找性能以及减少的内存需求。此外,它们为大量路由数据和向IPv6的地址迁移提供了良好的可伸缩性。性能评估结果表明,使用各种IPv4和IPv6路由数据,与基于二进制搜索的其他算法相比,该算法在查找速度,内存需求和条目和IPv6增长的可伸缩性方面具有更好的性能。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号