【24h】

Memory-Efficient and Scalable Virtual Routers Using FPGA

机译:使用FPGA的内存高效且可扩展的虚拟路由器

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

摘要

Router virtualization has recently gained much interest in the research community. It allows multiple virtual router instances to run on a common physical router platform. The key metrics in designing network virtual routers are: (1) number of supported virtual router instances. (2) total number of prefixes, and (3) ability to quickly update the virtual table. Limited on-chip memory in FPGA leads to the need for memory-efficient merging algorithms. On the other hand, due to high frequency of combined updates from all the virtual routers, the merging algorithms must be highly efficient. Hence, the router must support quick updates. In this paper, we propose a simple merging algorithm whose performance is not sensitive to the number of routing tables considered. The performance solely depends on the total number of prefixes. We also propose a novel scalable, high-throughput linear pipeline architecture for IP-lookup that supports large virtual routing tables and quick non-blocking update. Using a state-of-the-art Field Programmable Gate Array (FPGA) along with external SRAM, the proposed architecture can support up to 16M IPv4 and 880K IPv6 prefixes. Our implementation shows a sustained throughput of 400 million lookups per second, even when external SRAM is used.
机译:路由器虚拟化最近在研究界引起了很多兴趣。它允许多个虚拟路由器实例在同一物理路由器平台上运行。设计网络虚拟路由器的关键指标是:(1)支持的虚拟路由器实例数。 (2)前缀总数,以及(3)快速更新虚拟表的能力。 FPGA中的有限片上存储器导致需要高效存储的合并算法。另一方面,由于来自所有虚拟路由器的合并更新的频率很高,因此合并算法必须高效。因此,路由器必须支持快速更新。在本文中,我们提出了一种简单的合并算法,该算法的性能对所考虑的路由表数量不敏感。性能仅取决于前缀的总数。我们还提出了一种新颖的可扩展,高吞吐量的线性管线架构,用于IP查找,该架构支持大型虚拟路由表和快速无阻塞更新。通过使用最新的现场可编程门阵列(FPGA)和外部SRAM,所提出的体系结构可以支持多达16M的IPv4和880K的IPv6前缀。即使使用外部SRAM,我们的实现也显示出每秒4亿次查询的持续吞吐量。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号