【24h】

100+ Gbps IPv6 Packet Forwarding on Multi-Core Platforms

机译:多核平台上的100+Gbps IPv6数据包转发

获取原文

摘要

The migration from IPv4 to IPv6 addressing is gradually taking place with the exhaustion of IPv4 address space. This requires the network infrastructure to have the capability to process and route IPv6 packets. However, with the increased complexity of the lookup operation and storage requirements, performing IPv6 lookup at wire-speed is challenging. In this work, we propose a high-performance IPv6 lookup engine solution for multi-core platforms that deliver state-of-the-art line card throughput rates. In order to exploit the parallelism offered on modern multi-core platforms, we propose a routing table partitioning scheme that forms disjoint and balanced partitions, given a IPv6 routing table. These partitions are represented as range trees to perform the lookup operation. Due to the disjoint nature of the proposed partitioning scheme, the individual range trees are able to operate independently, improving the parallelism of the lookup engine. Our experimental results on state-of-the-art multi-core processors show that throughputs of 100+ Gbps can be achieved for 2 million entry IPv6 routing tables using the proposed scheme. Compared with existing literature, the proposed solution achieves 10 x higher throughput and is on par with performance delivered by hardware IP lookup engines.
机译:随着IPv4地址空间的耗尽,从IPv4地址到IPv6地址的迁移正在逐步进行。这要求网络基础设施能够处理和路由IPv6数据包。然而,随着查找操作的复杂性和存储需求的增加,以线速执行IPv6查找具有挑战性。在这项工作中,我们为多核平台提出了一个高性能的IPv6查找引擎解决方案,该平台可以提供最先进的线卡吞吐量。为了利用现代多核平台上提供的并行性,我们提出了一种路由表分区方案,在给定IPv6路由表的情况下,形成不相交和平衡的分区。这些分区表示为范围树以执行查找操作。由于所提出的分区方案的不相交性,各个范围树能够独立运行,提高了查找引擎的并行性。我们在最先进的多核处理器上的实验结果表明,对于200万条IPv6路由表,使用该方案可以实现100+Gbps的吞吐量。与现有文献相比,所提出的解决方案实现了10×更高的吞吐量并且与硬件IP查找引擎所提供的性能保持一致。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号