QDR-IV SRAM 实现网络流量管理统计计数器 IP设计_第1页
QDR-IV SRAM 实现网络流量管理统计计数器 IP设计_第2页
QDR-IV SRAM 实现网络流量管理统计计数器 IP设计_第3页
QDR-IV SRAM 实现网络流量管理统计计数器 IP设计_第4页
QDR-IV SRAM 实现网络流量管理统计计数器 IP设计_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【Word版本下载可任意编辑】 QDR-IV SRAM 实现网络流量管理统计计数器 IP设计 网络路由器带有用于性能监控、流量管理、网络追踪和网络安全的统计计数器。计数器用来记录数据包到达和离开的次数以及特定事件的次数,比方当网络出现坏包时。数据包的到达会使多个不同的统计计数器发生更新;但一台网络设备中的统计计数器的数量及其更新速度常常受到存储技术的限制。 管理统计计数器需要高性能的存储器才能满足多重的读修改写操作。本文将描述一种使用方法的独特统计计数器,这种计数器的一端可以连接网络处理器(NPU),另一端可以连接Xilinx公司的存储控制器。统计计数器是一种带有SRAM、为网络交流管理和其他

2、计数器应用提供高效统计计数器的软。 QDR-IVSRAM概述 QDR-IVSRAM配备两个双向数据端口A和B,可以在一个时钟周期内完成两次数据写入或两次数据读取操作,或读写结合的操作。因此,这一特点带来了额外的灵活性,架构师可将之用于读/写并不一定平衡的应用中。每个端口在两个时钟沿均可开展数据传输(DDR(双倍数据速率)操作),工作模式为突发式,每个时钟周期的突发长度为两个字(每个字为X18或X36)。地址总线为通用型,其上升沿和下降沿能分别为端口A和端口B提供地址。部分制造商的QDR-IVSRAM还可支持嵌入式ECC(错误检查和纠正),可从根本上消除软错误,提高存储器陈列的可靠性。 QDR-

3、IVSRAM分为两种:高性能(HP)QDR-IV和超高性能(XP)QDR-IV。HP设备的运行频率为667MHz,而XP设备的运行频率为1066MHz。QDR-IVXP能够通过将存储空间分成分成8个内存条来增加性能,用地址的3个有效位(LSB)表示。要求的存储方案是在同一周期内存取不同的内存条。从一个周期到另一周期,所有的内存条均可存取,系统设计师可通过规划系统架构来相应地分配记忆库地址,以充分发挥极速存储器的RTR性能。这样,开发人员可以在降低总系统成本的同时大幅提高性能。 统计计数器IP QDRIV统计计数器是一种带有QDR-IVSRAM,并且为网络交流管理和其他计数器应用提供统计计数器的

4、软IP。该IP采用支持系统管理存取端口的读修改写逻辑。该IP的一端可以连接网络处理单元(NPU),另一端可以连接QDR-IV存储控制器。由于该统计计数器支持400Gbps及更快速率的线卡,因此性能仅受限于所使用的FPGA和QDR-IV设备。 统计计数器IP的运行 图1是使用QDR-IV和统计计数器IP的用例。典型的网络处理单元(NPU)以800M的每秒配对物更新速率发送统计(STATS)更新请求。每一项STATS请求包含在一个72位字中带有两个计数器(数据包和字节计数)的入口/出口包命令令牌。整个计数器缓存数据以1秒为间隔,更新到系统存储器中的终身计数器(通常为DRAM)。这一来自NPU的回读

5、被称为处理器(PROCS)更新请求。PCIe接口用于传输计数器缓存数据以更新终身计数器。下列图显示了STATSIP的设置和与Xilinx存储控制器、PCIe总线和NPU连接的QDR-IV存储器。 图1:带统计IP、NPU和存储器的完整根底架构 统计IP适用于HP和XPQDR-IV存储器。其运行模式通过位于IP设计顶层接口的单一参数控制。两个计数器(数据包和字节)的每个流地址为单72位字。一个144MbQDR-IVSRAM支持四百万计数器。该设计所要求的IP接口数量与所使用的QDR-IVSRAM的数量相当。 正如模块图所示,NPU通过4x25Gbps链路将统计和处理请求推送到IP中。IP的运行频

6、率为存储器存取频率的四分之一,并且使用四条被称为“通道”的平行数据路径以匹配存储器带宽。在存储接口HP和XP运行模式中,端口A作为读取端口,端口B作为写入端口。每项统计请求对保存在与该请求相关的独特存储位置中的计数器数据开展读修改写操作。 读写请求通过分阶段来延迟与QDR-IV存储器读取延迟以及存储控制器延迟的匹配。分阶段设计也作为本地缓存累积延迟过程中的服务更新请求。在HP模式中,没有统计/处理器更新地址限制通过四根通道中的任何一根。地址的发生可能是随机的,并且无需给每根通道分配特定类型的地址。但由于在XP模式中存储器的区块构造和限制与其相关,因此通道0和1被分配到保存入口流数据的奇数地址位

7、置,通道2和3被分配到保存出口流数据的偶数地址位置。这一独特的安排可以预防可能在XP模式中发生的分块限制位置。 处理器发出的一秒钟回读请求常见于这两种运行模式。整个存储位置需要以一秒钟间隔回读,因此处理器不发出连续请求,并且以一秒钟间隔时间分布。该活动在每次通过处理器请求读取后复位存储器位置。 统计IP架构 图2中的STATS_IP架构模块图标出了三个子部件:每条通道的同地址比较管道(SACOMP)区块、请求-复用-解复用(REQ_MXDMX_CHn)区块以及每条QDRIV应用通道1个的4个A-B通道配对计数器逻辑(ABCH_CTRL_CHn)区块实例。 图2:统计IP架构 SACOMP模块图

8、包含两个管道阶段,其中一个用于通过比较将同一时钟周期上的所有四条通道开展压缩(SACOMP_ChN-to-All),另一个用于对单一通道上的同一地址开展双向(突发2)比较(SACOMP_B2BChN)。当两条或更多条通道在指定的时间实例中为同一地址时,优先性的通道积累地址相同的通道上出现的数据,而所有其他优先性较低、地址相同的通道都将失效。这确保了单一统计请求覆盖所有地址相同的通道,从而预防出现任何数据一致性问题。比较和积累算法对所有可能的情况开展快速评估。此外,在单根通道上,如果有同一存储位置的双向统计更新请求,则请求失效,其数据通过之前发生的请求积累。这样能够确保任何同一地址位置的双向存取

9、不会在QDR-IV存储设备定义的读取延迟中发生。 图2所示的请求-复用解复用(RQMXDMXChn)区块接收对应通道数的处理器更新请求和统计更新请求。由于处理器更新请求的间隔时间固定,因此RQMXDMXchN选择对应下一个时钟服务的处理器请求,并且通过“请求就绪”回压信号停止统计请求。在开始处理每个一秒更新请求后,RQMXDMXchN停止配置时钟数(默认为10)的处理器请求通道以确保不会提供连续的一秒更新请求服务。停止信号发送至NPU,确保在回压信号失效前不会产生新的请求。该机制能够在不堵塞这一设计的情况下处理统计和处理器请求。 在终阶段,A-B通道配对计数器逻辑(ABCH_CTRLn)对每项

10、统计请求实施实际的读修改写机制,同时确保对每一项处理器请求开展读取。该阶段包含读取-延时管道逻辑、控制复用、读写管道和QDR-IV控制器接口逻辑。读写延时管道考虑了内存和控制器延迟。来自邻近通道和同一通道控制复用的反应机制杜绝所有数据一致性问题发生的可能性。管道中的请求流发起统计和处理器更新。控制复用(CTRL_MUX)区块区分处理器和统计请求,从而使当前数据能够作为处理器读取数据转发或者推送到控制器接口区块以便开展进一步处理。控制器接口区块将实际的读写请求转换为端口A和端口B上的控制器特定命令。 QDR-IV接口运行和应用通道映射 统计流四通道和一秒(处理器)更新四通道接口作为应用通道。QDRIV控制器采用带有为QDRIV端口A和端口B定义的专用四通道端口界面的4:1/1:4通道复用/解复用功能。QDR-IV控制器以固定顺序对通道开展复用和解复用,应用端和以4X时钟频率运行的QDRIV设备端之间的顺序为ch0、ch1、ch2和ch3。图3为所假设的QDR-IV控制器顺序和建议的QDRIVHP统计计数器解决方案和QDRIVXP统计计数器解决方案应用通道映射。 图3QDR-IV接口4:1/1:4复用/解复用和应用通道映射 在QDR-IV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论