首页> 外文期刊>Computer networks >A highly flexible, distributed multiprocessor architecture for network processing
【24h】

A highly flexible, distributed multiprocessor architecture for network processing

机译:用于网络处理的高度灵活的分布式多处理器体系结构

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

摘要

Network processors (NPs) are an emerging field of programmable processors that are optimized to implement data plane packet processing networking functions. Unlike the general-purpose CPUs that rely heavily on caching for improving performance, the lack of locality in packet processing and need for high-performance I/O have forced designers to come up with innovative architectures that can hide memory latency while still processing packets at high data rates. Most of these NPs use some type of multiprocessing in combination with a hierarchy of memory types to achieve high performance. In addition, to keep up with packets arriving at high data rates over multiple incoming media interfaces, an NP must perform fast I/O and memory operations such as packet storage, table lookup, and extraction of fields in packet headers. We describe an architecture that uses a combination of distributed memory architecture and one or more multithreaded processors to achieve the necessary performance. We describe the challenges in programming such a processor including the issues related to consistency and maintaining packet ordering. We also present a programming model for generic network applications that uses software pipelines. We then demonstrate the use of the programming model in implementing two applications, namely, mapping traffic management algorithms onto a multithreaded architecture and an implementation of a media gateway based on voice-over-AAL2.
机译:网络处理器(NP)是可编程处理器的新兴领域,经过优化可实现数据平面包处理网络功能。与高度依赖缓存来提高性能的通用CPU不同,在数据包处理中缺乏局部性以及对高性能I / O的需求迫使设计人员提出了创新的体系结构,该体系结构可以隐藏内存延迟,同时仍能处理数据包。高数据速率。这些NP中的大多数将某种类型的多处理与存储器类型的层次结构结合使用以实现高性能。另外,为了跟上通过多个传入媒体接口以高数据速率到达的数据包,NP必须执行快速的I / O和存储操作,例如数据包存储,表查找以及数据包头中字段的提取。我们描述了一种架构,该架构结合使用分布式内存架构和一个或多个多线程处理器来达到必要的性能。我们描述了在对这样的处理器进行编程时所​​面临的挑战,包括与一致性和保持数据包排序有关的问题。我们还为使用软件管道的通用网络应用程序提供了一种编程模型。然后,我们演示了编程模型在实现两个应用程序中的用途,即将流量管理算法映射到多线程体系结构上以及基于Voice-over-AAL2的媒体网关的实现。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号