×

一种用于网络处理的高度灵活的分布式多处理器体系结构。 (英语) Zbl 1045.68025号

概要:网络处理器(NP)是一个新兴的可编程处理器领域,它经过优化以实现数据平面分组处理网络功能。与严重依赖缓存来提高性能的通用CPU不同,数据包处理中缺乏本地性以及对高性能I/O的需求迫使设计者设计出创新的体系结构,可以隐藏内存延迟,同时仍以高数据速率处理数据包。大多数这些NP使用某种类型的多处理与内存类型层次结构相结合来实现高性能。此外,为了跟上通过多个传入媒体接口以高数据速率到达的数据包,NP必须执行快速I/O和内存操作,例如数据包存储、表查找和数据包头中字段的提取。我们描述了一种体系结构,它使用分布式内存体系结构和一个或多个多线程处理器的组合来实现必要的性能。我们描述了对这种处理器进行编程的挑战,包括与一致性和维护数据包顺序相关的问题。我们还为使用软件管道的通用网络应用程序提供了一个编程模型。然后,我们演示了编程模型在实现两个应用程序中的使用,即将流量管理算法映射到多线程体系结构和基于voice-over-AAL2的媒体网关的实现。

MSC公司:

64岁以下 分布式系统
PDF格式BibTeX公司 XML格式引用
全文: 内政部