[发明专利]一种实现接口缓存动态分配的方法和装置有效
申请号: | 201310695197.0 | 申请日: | 2013-12-17 |
公开(公告)号: | CN104717152B | 公开(公告)日: | 2019-07-19 |
发明(设计)人: | 廖智勇;于忠前 | 申请(专利权)人: | 深圳市中兴微电子技术有限公司 |
主分类号: | H04L12/861 | 分类号: | H04L12/861 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 王黎延;张振伟 |
地址: | 518085 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 接口 缓存 动态分配 方法 装置 | ||
本发明公开了一种实现接口缓存动态分配的方法,包括:预先或在系统运行时,设置应用时所需接入的接口与空闲的缓存块的对接关系,之后将所述接口输入的数据包传输到所述缓存块中;系统运行时,如果所需接入的接口需要增加、撤销或变更,则实时调整所述变化的接口与对应缓存块的对接关系。本发明还同时公开了一种实现所述方法的装置。
技术领域
本发明涉及网络传输控制领域,尤其涉及一种实现接口缓存动态分配的方法和装置。
背景技术
随着网络容量的不断升级,路由器中支持的接口数量越来越多,灵活性的要求也越来越高,以适应不同应用场景的需要;不同的应用场景要求接入的接口组合可能不同,这就要求当前设计必须支持可能应用场景的所有接口。对于多接口的同时接入,需要给每个接入的接口分配一个独享的缓存,以实现数据的同时缓存接收;但如果给所有支持的接口都分配一块独享的缓存,则势必造成缓存的数量和容量增大,在缓存容量一定的情况下往往会限制路由器所支持接口的数量。因此,有效的利用和共享接口的缓存对于路由器支持更多的接口具有重要意义。
为了达到使用更少的缓存来支持更多接口的目的,目前常用的缓存共享方式为基于链表方式的缓存共享结构。但是,在多接口同时接入的情况下,使用链表方式的缓存共享结构,无法准确的限制输入接口的流量。这将导致所有接口的发包和停止发包操作均为同步,造成系统流量一直在突发和动荡,给系统的稳定性带来很大损害。其中,所谓限制输入接口的流量,就是当接口的接收缓存存储量达到一定的阈值时,需要向输入的接口进行反压,要求其减少数据量的输入,以免导致缓存溢出。
发明内容
为解决现有存在的技术问题,本发明实施例提供一种实现接口缓存动态分配的方法和装置。
为达到上述目的,本发明实施例的技术方案是这样实现的:
本发明实施例提供了一种实现接口缓存动态分配的方法,该方法包括:
预先或在系统运行时,设置应用时所需接入的接口与空闲的缓存块的对接关系,之后将所述接口输入的数据包传输到所述缓存块中;系统运行时,如果所需接入的接口需要增加、撤销或变更,则实时调整所述变化的接口与对应缓存块的对接关系。
其中,所述如果所需接入的接口需要增加、撤销或变更,则实时调整所述变化的接口与对应缓存块的对接关系,包括:
如果需要增加新的接口,则检测系统中的空闲的缓存块,并设置所述新接口与检测到的空闲的缓存块的对接关系;
如果有接口在运行过程中需撤销,则解除所述待撤销的接口与对应缓存块的对接关系;
如果有接口在运行过程中需变更,则先解除当前需替换的接口与对应缓存块的对接关系,并设置变更后的新接口与替换前的接口对应的缓存块的对接关系。
优选的,该方法还包括:
设置需接入的接口/新接口与空闲的缓存块的对接关系后,检测当前接口所输入数据包的起始位置,确定检查到此位置时,使所述缓存块开始接收所述数据包。
优选的,该方法还包括:
如果所需接入的接口需要撤销,则需检测当前数据包的结束位置,确定检查到此位置时,开始解除所述待撤销的接口与对应缓存块的对接关系。
优选的,该方法还包括:
设置每个需接入的接口的工作模式,并在系统运行时选择符合接口的工作模式的报文进行传输。
优选的,该方法还包括:
对从所述接口传输到所述缓存块中的数据包进行检测,将不符合检测规则的数据包丢弃;将符合检测规则的数据包存储于所述缓存块中,供后续调度输出。
优选的,该方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市中兴微电子技术有限公司,未经深圳市中兴微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310695197.0/2.html,转载请声明来源钻瓜专利网。