首页> 外文学位 >High performance architectures for packet forwarding and string pattern matching.
【24h】

High performance architectures for packet forwarding and string pattern matching.

机译:用于数据包转发和字符串模式匹配的高性能体系结构。

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

摘要

The internet has grown explosively to a giant open network. Routers in the backbone should simply move traffic as fast as possible. However, packet forwarding has long been a performance bottleneck of these routers. While the throughput requirements continue to grow, memory efficiency has also been an additional critical concern. Although ternary content addressable memories (TCAMs) have been widely used for packet forwarding, they have high power consumption and are inflexible for adapting to new addressing and routing protocols.;Along with the rapid development of the Internet, network security has arisen as a major concern. Internet attacks require little effort or monetary investment, and are difficult to trace. They can be launched from virtually anywhere in the world. Computer networks are constantly assailed by attacks and scams, ranging from nuisance hacking to more nefarious probes and activities. Therefore, network traffic filtering is a crucial way to protect these networks.;This dissertation studies (1) algorithms that are applicable to the network field of research, and (2) the use of low-power memory, such as static random access memory (SRAM), combined with application-specific integrated circuit (ASIC) and/or field programmable gate array (FPGA) technology. The goals are to develop high-throughput, memory-efficient, and flexible algorithmic solutions for packet forwarding (used in core routers) and string pattern matching (used in network intrusion detection systems).;Specifically, state-of-the-art packet forwarding algorithms mapped onto SRAM-based architectures are proposed. In these architectures, high throughput is achieved by employing pipelining and/or multiprocessing. Challenges and optimizations for such algorithm-to-architecture mapping are addressed. Due to customized architecture design, these algorithms are optimized to achieve high memory efficiency and throughput. · Tree-based IP lookup : Tree-based algorithms and data structures for the IP lookup problem are described. The algorithm partitions a routing table into groups of prefixes to minimize the total memory consumption. A data structure based on a complete binary search tree that achieves superior memory efficiency and a data structure based on 2--3-tree that supports single-cycle incremental update are also introduced. The achieved throughput also surpasses that of the state-of-the-art. · Trie-based IP lookup: Two algorithms to compress the uni-bit-trie representation of a given routing table are presented. These algorithms determine the optimal maximum skip distance at each node of the trie to minimize the total memory requirement. Our algorithms demonstrate substantial reduction in the memory footprint compared with the uni-bit-trie algorithm and with the original path compression algorithm, for both IPv4/IPv6. · IP lookup in virtual routers: A simple merging algorithm whose performance is not sensitive to the number of routing tables considered is offered. The performance solely depends on the total number of prefixes. A novel scalable, high-throughput linear pipeline architecture for IP-lookup that supports large virtual routing tables and quick non-blocking update is also presented. · String pattern matching: The similarities between IP lookup and string matching problems are intensively exploited. We propose an algorithm called leaf-attaching to efficiently disjoint a given dictionary without increasing the number of patterns is given. We also present a scalable, high-throughput, and memory efficient architecture for large-scale string matching based on pipelined binary search tree.;The proposed algorithm and architecture achieve a superior memory efficiency compared with the state-of-the-art. Dictionary update involves only rewriting the memory content, which can be done quickly without reconfiguring the chip. The proposed solutions are evaluated using modern ASIC/ FPGA platforms. The implementation results demonstrate superior performance over the state-of-the-art, with respect to the throughput and memory consumption.
机译:互联网已经爆炸性地发展成为一个庞大的开放网络。骨干网中的路由器应该简单地尽可能快地移动流量。但是,分组转发长期以来一直是这些路由器的性能瓶颈。在吞吐量要求不断增长的同时,内存效率也成为了另一个至关重要的问题。尽管三态内容可寻址存储器(TCAM)已广泛用于数据包转发,但它们具有很高的功耗,并且不适应新的寻址和路由协议。随着Internet的快速发展,网络安全已成为主要问题。关心。互联网攻击几乎不需要任何努力或金钱投资,并且很难追踪。它们可以从世界上几乎任何地方启动。计算机网络经常受到攻击和诈骗的攻击,从讨厌的黑客入侵到更邪恶的调查和活动。因此,网络流量过滤是保护这些网络的关键方法。本论文研究(1)适用于网络研究领域的算法,以及(2)使用低功率存储器,例如静态随机存取存储器(SRAM),并结合了专用集成电路(ASIC)和/或现场可编程门阵列(FPGA)技术。目标是为数据包转发(用于核心路由器)和字符串模式匹配(用于网络入侵检测系统)开发高吞吐量,内存高效且灵活的算法解决方案。具体来说,是最先进的数据包提出了映射到基于SRAM的体系结构的转发算法。在这些架构中,通过使用流水线和/或多处理来实现高吞吐量。解决了这种算法到体系结构映射的挑战和优化。由于定制的体系结构设计,这些算法已得到优化,以实现高存储效率和吞吐量。 ·基于树的IP查找:描述了用于IP查找问题的基于树的算法和数据结构。该算法将路由表划分为前缀组,以最大程度地减少总内存消耗。还介绍了一种基于完整二进制搜索树的数据结构,该结构可实现出色的内存效率,并且还基于一种基于2--3-tree的数据结构,该结构支持单周期增量更新。达到的吞吐量也超过了最新水平。 ·基于Trie的IP查找:提出了两种压缩给定路由表的uni-bit-trie表示的算法。这些算法确定了Trie每个节点上的最佳最大跳过距离,以最大程度地减少总内存需求。与IPv4 / IPv6的uni-bit-trie算法和原始路径压缩算法相比,我们的算法证明了内存占用的大幅减少。 ·虚拟路由器中的IP查找:提供了一种简单的合并算法,其性能对所考虑的路由表的数量不敏感。性能仅取决于前缀的总数。还介绍了一种新颖的可扩展,高吞吐量的IP查找线性流水线架构,该架构支持大型虚拟路由表和快速无阻塞更新。 ·字符串模式匹配:广泛利用IP查找和字符串匹配问题之间的相似性。我们提出了一种称为叶附着的算法,可以有效地使给定的字典不相交而不会增加模式数量。我们还提出了一种基于流水线二进制搜索树的可扩展,高吞吐量和内存高效的体系结构,用于大规模的字符串匹配。与现有技术相比,所提出的算法和体系结构可实现更高的内存效率。字典更新仅涉及重写存储器内容,无需重新配置芯片即可快速完成。使用现代ASIC / FPGA平台对提出的解决方案进行评估。在吞吐量和内存消耗方面,实现结果显示出优于最新技术的性能。

著录项

  • 作者

    Le, Hoang Xuan.;

  • 作者单位

    University of Southern California.;

  • 授予单位 University of Southern California.;
  • 学科 Engineering Computer.
  • 学位 Ph.D.
  • 年度 2011
  • 页码 219 p.
  • 总页数 219
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号