[发明专利]一种分配报文缓存空间的方法及装置有效
| 申请号: | 201710607476.5 | 申请日: | 2017-07-24 |
| 公开(公告)号: | CN109302353B | 公开(公告)日: | 2022-03-25 |
| 发明(设计)人: | 段雷 | 申请(专利权)人: | 深圳市中兴微电子技术有限公司 |
| 主分类号: | H04L49/9005 | 分类号: | H04L49/9005;H04L47/30 |
| 代理公司: | 北京天昊联合知识产权代理有限公司 11112 | 代理人: | 姜春咸;冯建基 |
| 地址: | 518055 广东省深*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 分配 报文 缓存 空间 方法 装置 | ||
1.一种分配报文缓存空间的方法,其特征在于,包括:
按照预设周期获取网络处理器的流量信息;
根据获取的流量信息进行片内报文缓存空间的分配;
其中,所述流量信息包括上行报文的上行流量信息和下行报文的下行流量信息;所述片内报文缓存空间由两个或两个以上分块组成;
所述根据获取的流量信息进行片内报文缓存空间的分配包括:
在首个所述预设周期,计算上下路流量比;根据计算获得的所述上下路流量比,将片内报文缓存空间中包含的分块分别分配为缓存上行报文或下行报文;对除所述首个预设周期以外的其他预设周期,当当前预设周期的所述上下路流量比较在前一个预设周期的所述上下路流量比发生大于预设百分比的波动时,根据当前预设周期的所述上下路流量比重新将片内报文缓存空间中包含的分块分别分配为缓存上行报文或下行报文;当当前预设周期的所述上下路流量比较在前一个预设周期的所述上下路流量比发生小于或等于预设百分比的波动时,保持分配给上行报文和下行报文的分块不变。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
为分配给上行报文的所有分块设置上行标识,为分配给下行报文的所有分块设置下行标识;
在进行上行报文的缓存时,根据所述上行标识设置缓存上行报文的上行缓存地址;在进行下行报文的缓存时,根据所述下行标识设置缓存下行报文的下行缓存地址;
根据设置的所述上行缓存地址和所述下行缓存地址,对上行报文和下行报文进行缓存。
3.根据权利要求2所述的方法,其特征在于,所述上行缓存地址包括:上行标识、分块的地址和分块内部的写入地址;所述下行缓存地址包括:下行标识、分块的地址和分块内部的写入地址,所述对上行报文和下行报文进行缓存包括:
进行缓存的报文为上行报文时,将所述上行报文的各个报文分片,分别根据对应的上行缓存地址中的所述分块的地址和所述分块内部的写入地址写入片内报文缓存空间;
进行缓存的报文为下行报文时,将所述下行报文的各个报文分片,分别根据对应的下行缓存地址中的所述分块的地址和所述分块内部的写入地址写入片内报文缓存空间。
4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
将上行报文根据上行缓存地址进行写入时,根据写入的各个上行报文的报文分片的上行缓存地址建立链表;读出缓存的上行报文前,从建立的链表中读出写入的各上行报文的报文分片的上行缓存地址;
将下行报文根据下行缓存地址进行写入时,根据写入的各个下行报文的报文分片的下行缓存地址建立链表;读出缓存的下行报文前,从建立的链表中读出写入的各下行报文的报文分片的下行缓存地址;
读出缓存的报文时,根据读出的所述上行缓存地址中的上行标识和下行缓存地址中的下行标识区分上行报文和下行报文的各个报文分片;
将区分的上行报文的各个报文分片拼接为上行报文后发往下级;将区分的下行报文的各个报文分片拼接为下行报文后发往下级。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
当未进行上行报文缓存的上行空闲地址的个数小于预设的上行流控阈值时,对上行报文进行流量控制;
当未进行下行报文缓存的下行空闲地址的个数小于预设的下行流控阈值时,对下行报文进行流量控制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市中兴微电子技术有限公司,未经深圳市中兴微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710607476.5/1.html,转载请声明来源钻瓜专利网。





