[发明专利]用于在多核和集群系统中高速缓存SNMP数据的系统和方法有效
申请号: | 201380030870.7 | 申请日: | 2013-04-12 |
公开(公告)号: | CN104365058B | 公开(公告)日: | 2018-03-20 |
发明(设计)人: | N·K·简 | 申请(专利权)人: | 思杰系统有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08 |
代理公司: | 北京泛华伟业知识产权代理有限公司11280 | 代理人: | 王勇,李科 |
地址: | 美国佛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 多核 集群 系统 高速缓存 snmp 数据 方法 | ||
相关申请
本申请要求名称为“Systems and Methods For Caching SNMP Data In Multi-Core and Cluster Systems”并且在2012年4月13日提交的美国临时专利申请61/624126的权益和优先权,该美国临时专利申请通过引用被全部包含于此,以用于各种目的。
技术领域
本申请总的涉及数据通信网络。本申请尤其涉及用于跨多核和集群化网络装置高速缓存简单网络管理协议(SNMP)数据的系统和方法。
背景技术
装置可响应来自管理系统的对多个所管理的对象(包括奇异和表数据)的SNMP查询。在多核和集群化系统中,关于这些所管理的对象的数据是动态的,并且是跨多核装置中的每个核和跨集群中的每个节点收集的。当扩展到大量的所管理的对象时,该系统的性能可能显著降低。
发明内容
本解决方案涉及在多核和集群化网络装置中进行SNMP高速缓存。尽管简单的高速缓存实现可用于SNMP GET请求,但大多数SNMP请求是GETNEXT。请求系统管理器期望按字典对象标识符(OID)顺序的随后的SNMP对象实例作为响应,其通常是随后实体的统计信息(如统计)。本解决方案提供SNMP所管理的对象实例(例如表式数据类型对象)的动态高速缓存,其可以可靠地插入、无效、刷新和确定GETNEXT请求与GET请求的高速缓存命中/未命中。该高速缓存实现按默认高速缓存顺序和在这些实体之间维护的明确的SNMP字典顺序来存储部分集群/多核实体配置与统计信息。SNMP顺序用于确定GETNEXT的高速缓存命中。高速缓存命中包括确定实体是否在系统中根本不存在的能力。在某些情况下,高速缓存插入虚拟实体,用于标记SNMP顺序的开始和结尾。部分高速缓存无效和删除与无效相关实体的SNMP顺序相关联,并且高速缓存仍然为在这些实体上的GET操作以及为具有原封不动的SNMP顺序的其他实体的GETNEXT工作。
本解决方案的SNMP高速缓存通过在插入时重新计算在来自多个核/节点的响应中的实体的SNMP顺序来支持多核/多节点环境。最显著的收获是通过预取或扩大高速缓存来获得的,其中,在请求实体及其状态信息的同时,从所有者进程请求按SNMP顺序的随后的几个实体。SNMP管理系统广泛利用重复的GETNEXT(例如经由SNMP WALK),并且可从高速缓存直接提供随后的几个响应。进一步的性能改进是通过在现有的高速缓存之外引入另一层级的高速缓存来获得的。该辅助高速缓存通过高速缓存在主高速缓存内最后访问的实体来保证重复SNMP GETNEXT请求(SNMP WALK操作)的高命中率。该辅助高速缓存还通过维护指向在主高速缓存未命中之前的最后访问的实体的指针来协助在较大的主高速缓存中插入。高速缓存实现其他特征,像已经高速缓存的实体的新统计包含/更新。
在一些方面,本解决方案涉及一种用于提供简单网络管理协议(SNMP)高速缓存的方法。所述方法包括由装置建立简单网络管理协议(SNMP)高速缓存。该SNMP高速缓存按预定的字典顺序存储所管理的对象。所述方法还包括由所述SNMP高速缓存的高速缓存管理器向一个或多个所管理的信息库发送一个或多个SNMP GETNEXT请求,以得到一个或多个所管理的对象,并且将所述一个或多个所管理的对象按它们的预定的字典顺序存储到所述SNMP高速缓存中。
在一些实施例中,所述方法包括由所述装置接收SNMP GETNEXT请求,并且由所述装置响应于SNMP GETNEXT请求,确定与按字典顺序的随后的对象相对应的所管理的对象存储在所述SNMP高速缓存中,以及提供来自所述SNMP高速缓存的所管理的对象作为对SNMP GETNEXT请求的响应。在一些实施例中,所述方法包括由在多个客户机和多个服务器中间的装置建立SNMP高速缓存。该装置使用在所述SNMP高速缓存中存储的所管理的对象来响应SNMP GRTNEXT请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于思杰系统有限公司,未经思杰系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380030870.7/2.html,转载请声明来源钻瓜专利网。