发明名称 |
一种缓存管理方法及系统 |
摘要 |
本发明公开了一种缓存管理方法及系统,在执行数据包收发步骤的同时,还启动了地址回收步骤,在地址回收步骤中的每个定时周期内,将一份地址指针中当前未包含在空闲指针存储队列中的地址指针释放到空闲指针存储队列中,这样既能在几个定时周期后遍历所有地址指针,从而及时回收一些被申请但长时间未释放的地址指针,即解决地址泄露的问题,另一方面,由于地址回收步骤中每次释放的只是一份地址指针,不会影响数据包收发步骤的正常执行。 |
申请公布号 |
CN102185767B |
申请公布日期 |
2014.07.16 |
申请号 |
CN201110106602.1 |
申请日期 |
2011.04.27 |
申请人 |
杭州华三通信技术有限公司 |
发明人 |
刘强;王彬 |
分类号 |
H04L12/801(2013.01)I |
主分类号 |
H04L12/801(2013.01)I |
代理机构 |
北京德琦知识产权代理有限公司 11018 |
代理人 |
牛峥;王丽琴 |
主权项 |
一种缓存管理方法,其特征在于,将所有地址指针分为若干份,设置所述若干份地址指针的释放顺序;该方法包括同时进行的数据包收发步骤和地址回收步骤;所述数据包收发步骤包括:接收数据包时,从空闲指针存储队列中除地址回收步骤当前释放地址指针外的其他地址指针中申请地址指针;发送数据包或解析数据包出错时,将为数据包申请的地址指针释放到空闲指针存储队列中;所述地址回收步骤包括:启动第一定时器,所述第一定时器的定时周期包含若干个时长为数据缓存时间的时间段;在所述第一定时器的每个定时周期中除第一个时间段外的一个时间段内,按照所述释放顺序将一份地址指针中当前未包含在空闲指针存储队列中的地址指针释放到空闲指针存储队列中。 |
地址 |
310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地 |