【技术实现步骤摘要】
本专利技术涉及网络芯片内存管理
,尤其是涉及一种对不同优先级的报文进行差异化的内存管理的网络芯片内存管理方法。
技术介绍
在高密度网络芯片中,如图1所示,多通道的数据汇聚到数据接收模块并调度至芯片内部进行处理。随着外部输入带宽的增加,会出现数据接收模块输出带宽小于输入带宽的现象,称之为网络芯片超带宽。在网络芯片超带宽时,数据接收模块内部的存储器入口流量大于出口流量,引起存储器被占满,进而导致新的数据因为没有存储器而被丢弃。流控是指当接收端预判由于拥塞将无法接受报文时,为了防止丢包,需要通知报文的发送端一段时间内停止发送报文。接收端通过发送一种特殊的数据帧来通知发送端,停止发送报文,这种特殊的数据帧称为暂停(PAUSE)帧。如果数据报文的接收端在发送PAUSE帧后可以处理数据报文,则再发送一个等待时间为0的PAUSE帧通知数据发送端开始发送数据。传统的网络芯片数据接收模块未对网络中不同优先级的数据进行差异化管理,也未将上述流控技术应用在因网 ...
【技术保护点】
一种网络芯片内存管理方法,其特征在于,包括:当网络芯片的数据接收模块收到一个报文时,通过解析报文的关键字段将其映射到相应的优先级上;根据映射到的优先级查到相应的存储阈值,并将所述存储阈值与存储器内统计内存使用情况的计数器的值进行对比,根据对比结果选择丢弃或存储当前报文;若存储器内计数器的值超过置PAUSE帧阈值,则在数据接收模块中产生PAUSE帧通知所有数据通道的报文发送端暂停发送数据。
【技术特征摘要】
1.一种网络芯片内存管理方法,其特征在于,包括:
当网络芯片的数据接收模块收到一个报文时,通过解析报文的关键字
段将其映射到相应的优先级上;
根据映射到的优先级查到相应的存储阈值,并将所述存储阈值与存储
器内统计内存使用情况的计数器的值进行对比,根据对比结果选择丢弃或
存储当前报文;
若存储器内计数器的值超过置PAUSE帧阈值,则在数据接收模块中产
生PAUSE帧通知所有数据通道的报文发送端暂停发送数据。
2.根据权利要求1所述的方法,其特征在于,当数据接收模块收到一个
报文时,根据报文的关键字段及通道属性给报文标识优先级,进而得到该
报文的存储阈值。
3.根据权利要求2所述的方法,其特征在于,根据报文的关键字段及通
道属性给报文标识优先级的过程包括:根据报文不同的关键字段将报文标
识为不同的优先级,选择出等级最高的优先级作为所述报文的优先级。...
【专利技术属性】
技术研发人员:蒋震,徐子轩,
申请(专利权)人:盛科网络苏州有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。