【技术实现步骤摘要】
一种基于AXI4总线架构的FCoE协议加速引擎IP核
本专利技术属于以太网光纤通道
,更具体地,涉及一种基于AXI4总线架构的FCoE协议加速引擎IP核。
技术介绍
随着物联网、云计算等技术的发展,互联网公司需要处理的数据呈爆炸式增长,庞大的数据量需要高效的存储和高速的处理。为了迎合这种趋势,互联网公司必须建立企业级的数据中心。数据中心由存储网(StorageAreaNetwork,以下简称SAN)和局域网(LocalAreaNetwork,以下简称LAN)融合而成。SAN主要是基于光纤通道协议(FibreChannel,FC)将存储设备和服务器构成网络,光纤通道协议的无丢帧、低延迟、高带宽是存储网的最优选择。LAN主要由以太网构成,以太网连接简单、兼容性强,使得其广泛应用于LAN。在企业级数据中心应用中,需要将SAN和LAN进行融合,否则就会出现设备和电缆数量激增、接口类型繁杂、能源消耗巨大以及管理复杂度高等问题。以太网光纤通道(FibreChanneloverEthernet,以下简称FCoE)可以将光纤通道映射到以太网,将光纤通道协议帧封装在以太网帧称之为FCoE帧在以太网中传输,从而将SAN和LAN融合。融合网络中需要的FCoE网络适配器也将是新颖的FCoE融合网络适配器CNA卡(ConvergedNetworkAdapter,CNA)。在现有的网络适配器方案中,网络协议数据流量的处理主要是通过主机CPU进行,网络适配器只是起到了收发帧或者数据的作用。由于融合网络通信中存在了大量的不同流量类型的数据交换,主机CPU需要处理的数据量巨大,使得主 ...
【技术保护点】
一种基于AXI4总线架构的FCoE协议加速引擎IP核,其特征在于,包括发送模块、接收模块以及控制模块,其中:所述发送模块包括:发送描述符控制单元,用于传输发送描述符;发送高速通道控制单元,用于接收待发送数据,其中所述待发送数据包括普通数据和FCoE数据块;发送数据缓存单元,用于缓存待发送的所述普通数据;发送FCoE数据分段单元,用于分割和封装待发送的所述FCoE数据块形成FCoE待发送数据帧;发送无损以太网单元,用于完成PFC帧生成和ETS调度;发送队列选择单元,用于根据所述ETS调度选择发送所述普通数据及所述FCoE待发送数据帧;发送数据封装单元,用于根据所述发送描述符封装待发送的所述普通数据和所述PFC帧,并对封装后的数据帧和所述FCoE待发送数据帧进行CRC添加形成待发送帧;发送描述符管理单元用于存储和管理所述发送描述符;以及发送帧缓存单元,用于缓存并发送所述待发送帧;所述接收模块包括:接收帧缓存单元,用于缓存待接收帧;接收帧解析单元,用于完成对所述待接收帧的校验、解析以形成普通数据、类型判别信号、PFC帧和FCoE数据帧;接收队列选择单元,用于根据所述接收帧解析单元生成的所述类 ...
【技术特征摘要】
1.一种基于AXI4总线架构的FCoE协议加速引擎IP核,包括发送模块、接收模块;其中,所述发送模块包括:发送描述符控制单元,用于传输发送描述符;发送高速通道控制单元,用于接收待发送数据,其中所述待发送数据包括普通数据和FCoE数据块;发送描述符管理单元用于存储和管理所述发送描述符;以及发送帧缓存单元,用于缓存并发送待发送帧;所述接收模块包括:接收帧缓存单元,用于缓存待接收帧;接收描述符管理单元,用于缓存和填充接收描述符;接收描述符控制单元,用于预取和写回所述接收描述符;以及接收高速通道控制单元,用于写回接收数据缓存单元缓存的普通数据和接收FCoE数据合并单元缓存的FCoE数据块;其特征在于,所述发送模块还包括:发送数据缓存单元,用于缓存待发送的所述普通数据;发送FCoE数据分段单元,用于分割和封装待发送的所述FCoE数据块形成FCoE待发送数据帧;发送无损以太网单元,用于完成PFC帧生成和ETS调度;发送队列选择单元,用于根据所述ETS调度选择发送所述普通数据及所述FCoE待发送数据帧;发送帧封装单元,用于根据所述发送描述符封装待发送的所述普通数据和所述PFC帧,并对封装后的数据帧和所述FCoE待发送数据帧进行CRC添加形成待发送帧;所述PFC帧是指基于优先级的流量控制帧,所述ETS调度是指增强型传输选择调度;所述接收模块还包括:接收帧解析单元,用于完成对所述待接收帧的校验、解析以形成普通数据、类型判别信号、PFC帧和FCoE数据帧;接收队列选择单元,用于根据所述接收帧解析单元生成的所述类型判别信号选择接收解析后的所述普通数据;接收数据缓存单元,用于缓存所述普通数据;接收FCoE数据合并单元,用于合并和缓存所述FCoE数据帧形成FCoE数据块;接收无损以太网单元,用于解析PFC帧和生成发送暂停矢量,以暂停特定流量类型数据的发送调度;所述FCoE协议加速引擎IP核还包括控制模块,该控制模块包括:寄存器配置单元,用于配置应用于所述FCoE协议加速引擎IP核的控制寄存器,以及寄存器管理单元,用于管理所述控制寄存器,当所述控制寄存器需要配置所述发送模块或所述接收模块的某个单元时,所述寄存器管理单元将所述控制寄存器的值传送至相应单元。2.如权利要求1所述的基于AXI4总线架构的FCoE协议加速引擎IP核,其特征在于,所述FCoE协议加速引擎IP核建立在AXI4总线、AXI4-Lite总线和AXI4-Stream高速通道基础之上,由FCoE网络适配器CPU进行控制。3.如权利要求1或2所述的基于AXI4总线架构的FCoE协议加速引擎IP核,其特征在于,所述发送模块各单元具体用于:所述发送描述符控制单元用于传输所述发送描述符,当需要发送数据时,FCoE网络适配器CPU会先将所述发送描述符传送至所述发送描述符控制单元,所述发送描述符控制单元将不同流量类型数据的发送描述符传送至所述发送描述符管理单元进行分类存储;所述发送高速通道控制单元用于接收所述待发送数据,AXI4-Stream高速通道将需要发送的数据发送至所述发送高速通道控制单元,所述发送高速通道控制单元根据所述待发送数据的流量类型,将所述普通数据和功能流量类型指示信号传送给所述发送数据缓存单元,将所述FCoE数据块传送给所述发送FCoE数据分段单元;所述发送数据缓存单元用于缓存待发送的所述普通数据,所述发送数据缓存单元根据所述功能流量类型指示信号将属于不同的流量类型的普通数据放到不同的子单元缓存,以实现单根虚拟化和流量划分;所述发送FCoE数据分段单元专用于合并和缓存所述FCoE数据帧形成所述FCoE数据块,所述发送FCoE数据分段单元根据以太网协议最大帧的要求将所述FCoE数据块切割成合适大小,并按照顺序为每一段分割数据块添加合适的帧头帧尾形成所述FCoE数据帧,并在收到所述发送队列选择单元发来的队列选择信号时将所述FCoE数据帧传送至所述发送队列选择单元;所述发送无损以太网单元用于完成所述PFC帧的生成和所述ETS调度,当所述发送无损以太网单元收到来自所述接收模块的接收门限信号时,会根据所述接收门限信号为PFC数据生成合适的定时值,并添加PFC帧头形成所述PFC帧传送至所述发送帧封装单元部分;当所述发送无损以太网单元收到来自所述接收模块的发送暂停矢量时,会根据所述发送暂停矢量暂停相应流量类型数据的发送,并将所述发送暂停矢量指示的数据从ETS调度器中移除;所述发送队列选择单元用于根据所述ETS调度选择发送所述普通数据及所述FCoE待发送数据帧,在每次发送完成后,会将所发送的数据类型及大小反馈给所述发送无损以太网单元;所述发送帧封装单元用于根据所述发送描述符封装待发送的所述普通数据和所述PFC帧,并对封装后的数据帧和所述FCoE...
【专利技术属性】
技术研发人员:周文利,孙嵩松,肖亭,冯猛,闵文斌,
申请(专利权)人:华中科技大学,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。