缓存共享方法和装置与流程

文档序号:12694406阅读:来源:国知局

技术特征:

1.一种缓存共享方法,其特征在于,包括:

接收到来的数据包,并判断所述数据包类型,所述数据包类型包括所述数据包所属的运营商或所述数据包的业务类型;

根据策略确定将所述数据包丢弃或存入缓存队列,所述策略包括所述数据包类型在缓存队列中对应的协议缓存容量、所述数据包的大小以及对应类型的数据包的已缓存数据量。

2.根据权利要求1所述的方法,其特征在于,所述根据策略确定将所述数据包丢弃或存入缓存队列包括:

判断所述对应类型的数据包在所述缓存队列中的已缓存数据量与接收到的数据包大小之和是否超过所述数据包类型在缓存队列中对应的协议缓存容量;

若超过,则丢弃所述数据包;

若未超过,则将所述数据包存入所述缓存队列。

3.根据权利要求1所述的方法,其特征在于,还包括:

判断缓存队列的已用缓存量与所述数据包大小之和是否超过预定缓存阈值,若未超过阈值,则将所述数据包存入所述缓存队列;

若超过阈值,则根据策略确定将所述数据包丢弃或存入所述缓存队列。

4.根据权利要求1所述的方法,其特征在于,还包括:

判断缓存队列的已用缓存量与所述数据包大小之和是否超过所述缓存队列总容量;

若超过所述缓存队列总容量,则丢弃所述数据包;

若未超过所述缓存队列总容量,则根据策略确定将所述数据包丢弃或存入所述缓存队列。

5.根据权利要求1或2所述的方法,其特征在于,还包括:

判断缓存队列的已用缓存量与所述数据包大小之和是否超过预定缓存阈值,若未超过阈值,则将所述数据包存入所述缓存队列;若 超过阈值,则,

判断缓存队列的已用缓存量与所述数据包大小之和是否超过缓存队列总容量,若超过所述缓存队列总容量,则丢弃所述数据包;若未超过所述缓存队列总容量,则,

根据所述数据包类型在缓存队列中对应的协议缓存容量、所述数据包的大小以及对应类型的数据包的已缓存数据量确定将所述数据包丢弃或存入所述缓存队列。

6.根据权利要求1所述的方法,其特征在于,还包括:

当接收到数据包后,扫描全部缓存空间,获取缓存队列的已用缓存量和对应类型的数据包的已缓存数据量;

和/或,

统计每个存入所述缓存队列的数据包的大小和类型、每个从所述缓存队列发送出的数据包的大小和类型,实时更新缓存队列的已用缓存量和对应类型的数据包的已缓存数据量。

7.根据权利要求1所述的方法,其特征在于,所述数据包类型对应的协议缓存容量为:

基于所述数据包类型对应的协议缓存比例,所述数据包类型的数据包在所述缓存队列中能够占用的空间。

8.根据权利要求1所述的方法,其特征在于,所述缓存队列包括S1接口的队列、业务服务器的队列或终端队列。

9.一种缓存共享装置,其特征在于,包括:

数据包接收模块,用于接收到来的数据包,并判断所述数据包类型,所述数据包类型包括所述数据包所属的运营商或所述数据包的业务类型;

协议缓存判断模块,用于根据策略确定将所述数据包丢弃或存入缓存队列,所述策略包括所述数据包类型在缓存队列中对应的协议缓存容量、所述数据包的大小以及对应类型的数据包的已缓存数据量。

10.根据权利要求1所述的装置,其特征在于,所述协议缓存判断模块包括:

协议缓存判断单元,用于判断所述对应类型的数据包在所述缓存队列中的已缓存数据量与所述数据包大小之和是否超过所述数据包类型在缓存队列中对应的协议缓存容量;

协议缓存执行单元,用于在所述对应类型的数据包在所述缓存队列中的已缓存数据量与接收到的数据包大小之和超过所述数据包类型在缓存队列中对应的协议缓存容量的情况下,丢弃所述数据包;在未超过的情况下,将所述数据包存入所述缓存队列。

11.根据权利要求9所述的装置,其特征在于,还包括:

阈值判断模块,用于判断缓存队列的已用缓存量与所述数据包大小之和是否超过预定缓存阈值,若未超过阈值,则将所述数据包存入所述缓存队列;若超过阈值,则激活所述协议缓存判断模块。

12.根据权利要求9所述的装置,其特征在于,还包括:

总容量判断模块,用于判断缓存队列的已用缓存量与所述数据包大小之和是否超过所述缓存队列总容量;若超过所述缓存队列总容量,则丢弃所述数据包;若未超过所述缓存队列总容量,则激活所述协议缓存判断模块。

13.根据权利要求9或10所述的装置,其特征在于,还包括:

第一判断模块,用于判断缓存队列的已用缓存量与所述数据包大小之和是否超过预定缓存阈值,若未超过阈值,则将所述数据包存入所述缓存队列;若超过阈值,则激活第二判断模块;

所述第二判断模块,用于判断缓存队列的已用缓存量与所述数据包大小之和是否超过缓存队列总容量,若超过所述缓存队列总容量,则丢弃所述数据包;若未超过所述缓存队列总容量,则激活所述协议缓存判断模块。

14.根据权利要求9所述的装置,其特征在于,还包括:

扫描模块,用于在接收到数据包后,扫描全部缓存空间,获取缓存队列的已用缓存量和对应类型的数据包的已缓存数据量;

和/或,

统计模块,用于统计每个存入所述缓存队列的数据包的大小和类 型、每个从所述缓存队列发送出的数据包的大小和类型,实时更新缓存队列的已用缓存量和对应类型的数据包的已缓存数据量。

15.根据权利要求9所述的装置,其特征在于,所述数据包类型对应的协议缓存容量为:

基于所述数据包类型对应的协议缓存比例,所述数据包类型的数据包在所述缓存队列中能够占用的空间。

16.根据权利要求9所述的装置,其特征在于,所述缓存队列包括S1接口的队列、业务服务器的队列或终端上的队列。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1