[发明专利]交换机的缓冲队列处理方法、装置、设备及存储介质在审
| 申请号: | 202111602622.8 | 申请日: | 2021-12-24 |
| 公开(公告)号: | CN116339610A | 公开(公告)日: | 2023-06-27 |
| 发明(设计)人: | 李坤;杨少东 | 申请(专利权)人: | 北京罗克维尔斯科技有限公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06 |
| 代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 刘戈;张爱 |
| 地址: | 101300 北京市顺义区高丽营*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 交换机 缓冲 队列 处理 方法 装置 设备 存储 介质 | ||
本申请实施例提供一种交换机的缓冲队列处理方法、装置、设备及存储介质。在交换机的缓冲阵列处理方法中,可接收当前数据帧的写入请求,在确定交换机的环形缓冲队列的剩余空间小于当前数据帧所需的存储空间时,可对缓冲队列中排序靠前的至少一个数据帧执行出队操作,以更新环形缓冲队列的剩余空间,直至更新后的剩余空间大于或等于当前数据帧所需的存储空间,并将当前数据帧写入更新后的剩余空间。通过这种实施方式,通过对缓冲队列中排序靠前的数据帧执行出队操作,释放了缓冲队列中的存储空间,从而降低了当前数据帧因存储空间不足而被缓冲队列拒绝服务的风险。
技术领域
本发明涉及网络通信技术领域,尤其涉及一种交换机的缓冲队列处理方法、装置、设备及存储介质。
背景技术
在时间敏感型网络(timesensitive network,TSN)交换机中,端口的队列缓冲可存放接收到的数据帧。当发生网络流量异常或者出口拥塞等情况时,新接收到的数据帧面临被缓冲队列拒绝服务的风险。同时,队列缓冲中已有的旧数据只能通过老化超时机制从队列中移出,进一步加重了发生网络流量异常或者出口拥塞等情况下的服务异常程度。因此,一种解决方案亟待提出。
发明内容
本申请实施例提供一种交换机的缓冲队列处理方法、装置、设备及存储介质,用以降低当前数据帧因存储空间不足而被缓冲队列拒绝服务的风险。
本申请实施例提供一种交换机的缓冲队列处理方法,包括:接收当前数据帧的写入请求;判断交换机的环形缓冲队列的剩余空间是否小于所述当前数据帧所需的存储空间;若所述判断的结果为是,则对所述缓冲队列中排序靠前的至少一个数据帧执行出队操作,以更新所述环形缓冲队列的剩余空间,直至更新后的剩余空间大于或等于所述当前数据帧所需的存储空间;将所述当前数据帧写入所述更新后的剩余空间。
进一步可选地,对所述缓冲队列中排序靠前的至少一个数据帧执行出队操作,以更新所述环形缓冲队列的剩余空间,直至更新后的剩余空间大于或等于所述当前数据帧所需的存储空间,包括:对当前时刻所述环形缓冲队列中排序为首的数据帧执行出队操作,以释放所述排序为首的数据帧的存储空间;根据释放的所述排序为首的数据帧的存储空间,更新所述环形缓冲队列的剩余空间;判断所述更新后的剩余空间是否大于或等于所述当前数据帧所需的存储空间;若为否,则重复执行所述对当前时刻所述环形缓冲队列中排序为首的数据帧执行出队操作的步骤,直至更新后的剩余空间大于或等于所述当前数据帧所需的存储空间。
进一步可选地,对当前时刻所述环形缓冲队列中排序为首的数据帧执行出队操作,包括:从所述环形缓冲队列保存的数据帧中,确定与所述环形缓冲队列的起始标记对应的数据帧,作为当前时刻所述排序为首的数据帧,并对所述排序为首的数据帧执行出队操作;对所述环形缓冲队列中当前排序为首的数据帧执行出队操作之后,还包括:将所述起始标记移动到下一个数据帧,以将所述下一个数据帧更新为当前时刻所述环形缓冲队列中排序为首的数据帧。
进一步可选地,将所述当前数据帧写入所述更新后的剩余空间,包括:根据所述环形缓冲队列当前时刻的结束标记,将所述当前数据帧写入所述更新后的剩余空间,并根据所述当前数据帧的结束地址确定即将到来的下一数据帧的起始地址;在所述当前数据帧的报文头中,保存所述下一数据帧的起始地址,以供根据所述下一数据帧的起始地址以及所述环形缓冲队列的起始标记确定所述环形缓冲队列中写入所述当前数据帧后的剩余空间。
进一步可选地,所述缓冲队列处理方法还包括:针对所述环形缓冲队列中的任一数据帧,若所述任一数据帧的等待时长大于预设的等待时长阈值,则对所述任一数据帧执行出队操作。
本申请实施例还提供一种交换机的缓冲队列处理装置,包括:接收模块,用于接收当前数据帧的写入请求;判断模块,用于判断交换机的环形缓冲队列的剩余空间是否小于所述当前数据帧所需的存储空间;出队处理模块,用于若所述判断的结果为是,则对所述缓冲队列中排序靠前的至少一个数据帧执行出队操作,以更新所述环形缓冲队列的剩余空间,直至更新后的剩余空间大于或等于所述当前数据帧所需的存储空间;写入模块,用于将所述当前数据帧写入所述更新后的剩余空间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京罗克维尔斯科技有限公司,未经北京罗克维尔斯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111602622.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种过滤膜的清洗方法
- 下一篇:用于控制离心式制冷机的方法和装置





