论文部分内容阅读
当今的数据中心通常存在多种网络,如以太网、光纤通道(FC)存储网(SAN)、高性能InfiniBand等,因而数据中心的接口、线缆的种类和布线日益复杂,这给数据中心的管理带来了很大的困难,也增加了数据中心能耗。FCoE协议提供了一种以太网和光纤通道存储网融合的解决方案,两种网络的融合将以太网接入的NIC和接入存储网的HBA融合成为一张CNA卡,两种网络使用同一种线缆,以此可解决数据中心布线复杂和能源损耗大等问题。因此FCoE网络是未来数据中心的发展方向。然而,随着网络通信速度的快速增长和10G以太网的快速普及,服务器CPU处理性能已经成为网络通信的瓶颈,仅靠CPU来处理网络通信协议已经无法满足高性能网络的需求,FCoE网络也不例外。 本文主要研究FCoE协议处理的硬件实现及加速技术,探索一种解决上述问题的技术途径。通过深入分析FCoE协议处理过程,对协议进行分割,卸载部分协议功能至硬件,利用硬件的并行处理能力,加快协议处理速度,同时减轻了CPU的负载。 本文基于FPGA设计并实现了一个基于AXI4总线接口的FCoE协议加速引擎。通过研究FCoE协议、以太网协议以及光纤通道协议,分析FCoE协议处理流程,采用零拷贝、CRC校验硬件卸载、数据帧硬件拆分与合并等方法,利用硬件的并行处理能力,提高协议处理速度。论文利用Xilinx公司的10G EMAC核以及AXI4总线接口,完成加速引擎的结构和功能设计,通过Verilog实现加速引擎的各个模块,并将引擎封装成AXI4接口。基于FPGA-Virtex6开发平台,对引擎各子模块以及引擎的总体进行仿真,仿真结果达到设计功能要求,引擎可望应用于FCoE存储网关键传输接口芯片中。