The embodiment of the invention provides a cache control method, device and system, relates to the field of communication, in order to solve the existing technology because the TTL value of DNS fixed to Cache buffer overflow problems, including access to the cache state information control device; according to the state information cache control device, buffer control device load calculation according to the relationship between the cache control device; the load and load the default threshold, update the cache control device for the survival time of TTL, the cache control device survival time TTL value can be changed according to the cache control device load, a control device with cache dynamic load so that the cache control device of the TTL value. Instead of a fixed TTL value, the embodiment of the invention should be used for MME cache control.
【技术实现步骤摘要】
一种缓存控制方法、装置和系统
本专利技术实施例涉及通信领域,尤其涉及一种缓存控制方法、装置和系统。
技术介绍
DNS(DomainNameSystem,域名系统)是一种组织成域层次结构的计算机和网络服务命名的系统,用于将主机名和域名转换为IP地址。DNS缓存(Cache)用于缓存DNS查询结果(即使用DNS服务器解析时查找到的域名和IP地址的对应关系)以快速解析域名。目前的4G(the4Generationmobilecommunicationtechnology,第4代通信技术)移动核心网中,DNS查询主要应用于MME(MobilityManagementEntity,移动管理实体)设备的各种业务场景中的网元查询,MME会将DNS查询结果存储在MME的DNS缓存中,后续,在MME收到终端发送的携带有域名的业务请求消息之后,首先在MME自身的DNSCache中查询是否存在该域名对应的DNS查询结果,若MME确定自身的DNSCache中没有该域名对应的DNS查询结果,则MME再在HOST中查询是否存在该域名对应的DNS查询结果,若没有,MME则向DNS服务器发起用于查询该域名对应的IP地址的请求消息。同时,MME会对其DNS缓存中存储的域名和IP地址的对应关系记录配置缓存时长(又称:生存时间(TTL,TimeToLive))、一般MME会将MME本地配置的生存时间和DNS服务器查询响应中的TTL值中最小的TTL值作为DNS缓存的缓存时长,当某一项DNS查询结果的缓存时长大于DNS缓存的缓存时长时,MME将该记录删掉。但是,上述方案中,当TTL值固定不变时,在 ...
【技术保护点】
一种缓存控制方法,其特征在于,所述方法应用于缓存控制装置中,所述方法包括:获取所述缓存控制装置的状态信息;所述状态信息用于计算所述缓存控制装置的负荷;根据所述缓存控制装置的状态信息,计算所述缓存控制装置的负荷;根据所述缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置当前生存时间TTL值。
【技术特征摘要】
1.一种缓存控制方法,其特征在于,所述方法应用于缓存控制装置中,所述方法包括:获取所述缓存控制装置的状态信息;所述状态信息用于计算所述缓存控制装置的负荷;根据所述缓存控制装置的状态信息,计算所述缓存控制装置的负荷;根据所述缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置当前生存时间TTL值。2.根据权利要求1所述的方法,其特征在于,所述根据所述缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置当前生存时间TTL值,包括:在所述缓存控制装置的负荷小于或等于所述预设负荷阈值时,将所述缓存控制装置的当前TTL值减小;在所述缓存控制装置的负荷大于所述预设负荷阈值时,将所述缓存控制装置的当前TTL值增大。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置当前生存时间TTL值,包括:根据所述缓存控制装置的负荷与预设负荷阈值的关系,将所述缓存控制装置的当前TTL值更新至第一预设阈值,所述第一预设阈值大于或等于预设TTL最小值且所述第一预设阈值小于或等于预设TTL最大值。4.根据权利要求3所述的方法,其特征在于,当所述缓存控制装置的负荷大于预设负荷阈值时,所述缓存控制装置的当前TTL值小于或等于所述第一预设阈值,所述第一预设阈值小于或等于所述预设TTL最大值;当所述缓存控制装置的负荷小于或等于预设负荷阈值时,所述缓存控制装置的当前TTL值大于或等于所述第一预设阈值,所述第一预设阈值大于或等于所述预设TTL最小值的值。5.根据权利要求1或2所述的方法,其特征在于,所述根据所述缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置当前生存时间TTL值,包括:当所述缓存控制装置的负荷大于预设负荷阈值时,采用公式TTL2=MIN(TTLmax,(TTL1+TTLmax)/2)计算所述缓存控制装置更新后的TTL值;其中,TTL2表示第一预设阈值,TTLmax表示预设TTL最大值,TTL1表示缓存控制装置的当前TTL值;当所述缓存控制装置的负荷小于或等于预设负荷阈值时,采用公式TTL2=MAX(TTLmin,(TTL1-K))计算所述缓存控制装置更新后的TTL值;其中,TTL2表示第一预设阈值,TTLmin表示预设TTL最小值;K表示预设值,TTL1表示缓存控制装置的当前TTL值;将所述缓存控制装置的当前TTL值更新为所述缓存控制装置更新后的TTL值。6.根据权利要求1-5任意一项所述的方法,其特征在于,所述缓存控制装置的状态信息包括至少一个子状态,所述至少一个子状态中每个子状态对应一个权重;所述根据所述缓存控制装置的状态信息,计算所述缓存控制装置的负荷,包括:根据所述缓存控制装置的状态信息,采用公式计算所述缓存控制装置的负荷,其中,P表示所述缓存控制装置的负荷,Ci表示所述缓存控制装置的状态信息包括的第i个子状态的参数,λi表示第i个子状态的权重,i表示子状态的编号。7.一种缓存控制装置,其特征在于,所述装置包括:负载计算器,用于获取所述缓存控制装置的状态信息,所述状态信息用于计算所述缓存控制装置的负荷;以及用于根据所述缓存控制装置的状态信息,计算所述缓存控制装置的负荷;TTL控制器,用于根据所述缓存控制装置的负荷与预设...
【专利技术属性】
技术研发人员:赵雨田,童磊,葛瑾,陈璇,任驰,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。