打印

使用赛灵思FPGA加速包处理(转)

[复制链接]
1344|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
老大的幸福|  楼主 | 2011-2-24 10:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

  随着10Gb以太网发展趋于成熟,且业界甚至已开始期待 40GbE 和 100GbE以太网的出现,新一代网络基础架构方兴未艾。融合型网络在流量处理方面向可扩展开放式平台提出了全新的挑战。新一代融合型基础设施底板通常由高性能兆位 (TB) 交换结构和可编程内容处理器构成,能够在复杂性不断增长且层出不穷的各类应用中处理应用层高达数 10Gb 的流量。CloudShield 已创建了一系列全新的可编程包处理器,能够对包进行检测、分类、修改以及复制,融合与应用层的动态交互。

我们的流程加速子系统 (FAST)采用 Xilinx Virtex-class FPGA 来完成CloudShield 深度包处理与修改(CloudShield Deep Packet Processing and Modification) 刀片的包预处理。这些 FPGA 包含 10Gb 以太网 MAC,并为每个端口配备了用于分类及密钥提取的入口处理器 (ingress processor)、用于包修改的出口处理(egressprocessor)、使用四倍数据速率 (QDR) SRAM的包队列、基于赛灵思 Aurora 的消息传输通道以及基于三态内容可寻址存储器 (TCAM)的搜索引擎。我们的 FPGA 芯片组能够以最少的 CPU 参与来完成包的高速缓存及处理,可实现每秒高达 40Gb 的高性能处理能力。其采用 2 至 7 层字段查询法,能够根据动态可重配置规则在线速条件下以灵活和可确定的方式进行包修改。 FAST 包处理器的核心功能 我们当前部署的深度包处理刀片采用两个刀片存取控制器 FPGA 和一个包交换 FPGA,所有这些都通过 LX110T Virtex-5 FPGA 来实施。每个刀片存取控制器都具备使用两个赛灵思10GbE MAC/PHY 内核实现的数据层连接功能、基于赛灵思 ChipSyncTM 技术的芯片间接口以及使用赛灵思 IP 核的包处理功能。包交换 PFGA 使用标准的赛灵思 SPI-4.2 IP核来实现与我们的网络处理器 (NPU) 及我们的 IP 核搜索引擎接口相连。 为了将片上系统的设计重点集中在包处理功能上,我们尽可能使用标准的赛灵思 IP 核。我们选用赛灵思 10Gb以太网 MAC 内核配合双 GTP 收发器来实施 4 x 3.125-Gbps 的XAUI 物理层接口。针对 NPU 接口,我们使用了带动态相位对准与 ChipSync 技术且支持每LVDS 差分对高达1Gbps 速率的赛灵思SPI-4 Phase 2 内核。

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

360

帖子

1

粉丝