发明名称 一种基于简单网管协议代理多变量分组设置方法
摘要 本发明提出了一种基于简单网管协议代理多变量分组设置方法,针对现有技术采用遍历设置MIB库造成的低效问题而发明,包括:形成简单网管协议代理管理信息库数据结构,当收到SNMP报文时将报文中变量分组,将具有相同实例处理方法的变量分为一组,并将每组变量存储在一链表中。本发明提出的方法可以将相同组的变量使用相同的实例处理方法一次设置完毕,极大的提高了对MIB库进行设置的效率,缩短了处理流程。
申请公布号 CN101282234B 申请公布日期 2010.12.29
申请号 CN200710090802.6 申请日期 2007.04.06
申请人 中兴通讯股份有限公司 发明人 叶旭光;倪沈柳
分类号 H04L12/24(2006.01)I;H04L29/06(2006.01)I;G06F17/30(2006.01)I 主分类号 H04L12/24(2006.01)I
代理机构 代理人
主权项 一种基于简单网管协议代理多变量分组设置方法,包括:步骤1、将管理信息库进行模块分类登记,形成简单网管协议代理管理信息库数据结构,该数据结构至少包括对象的基本信息、对象的模块信息、对象的索引信息、对象实例的方法,其中模块内每个表中的所有对象具有相同的实例处理方法;步骤2、动态形成具有相同实例处理方法的所有对象的关键信息表,该关键信息表至少包括每一对象的索引信息、对象在模块内的编号、对象在结构中的编号、对象的类型、对象的值域大小、对象的名称;步骤3、当收到简单网管协议报文时解析该报文,根据报文中每一变量的对象标识符查询管理信息库,获得每一变量对应的管理信息库数据结构信息;步骤4、将上述报文中的每一变量标识为未处理状态,并将所有变量的数据结构信息保存在一链表结构中;步骤5,对标识为未处理状态的变量进行分组,将具有相同实例处理方法的变量分为一组,并将每组变量存储在一链表中,用这组变量的实例处理方法来处理这组变量的链表结构信息,进行分组设置操作,本步骤具体包括:步骤51、取变量体中第一个未处理变量,动态申请一个链表结点来保存变量的管理信息库结构信息;步骤52、读取下一变量,判断该变量的实例处理方法是否与步骤51中的第一个未处理变量相同,如果相同则再动态申请一链表结点以保存该变量的管理信息库结构信息,并将该变量标识为已处理,并将该结点链接到该步骤51的链表结点之后;如果不相同,则进入步骤53;步骤53、判断当前变量是否为变量体末,如果是则进入步骤54,否则返回步骤52;步骤54、当前组的实例处理方法中,采用结构化技术利用对象的关键信息表将传入的这组链表形式表达的变量转换成结构形式表达,调用下层设置接口,将这组变量的结构数据作为入参完成对这组变量的设置;步骤55、判断是否还有变量标识为未处理,如果是则进入步骤51,否则执行步骤6;步骤6、判断步骤5中的分组设置是否成功,如果有一组设置失败,则向简单网管协议管理站返回设置失败响应;如果全部分组设置成功,则向简单网管协议管理站返回设置成功响应。
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部