发明名称 基于单线程软件架构的多网管访问功能实现方法
摘要 本发明涉及远程网络管理,是一种基于单线程软件架构的多网管访问功能实现方法,通过在设备端增加缓存管理模块和拆包合包/压缩解压缩模块,缓存管理模块根据网管标识和命令标识缓存网管数据,并在缓存结束后,将完整的数据净荷下发给下层模块或上传给网管;改变了当前拆包流程,将配置时,首先下发的包数操作去掉,将其改为在包协议中添加总分包数;在网管下发包协议头中添加网管主机标识和总字节数、总拆分包数以及单个压缩包压缩后的总字节数。解决多网管访问拆分大包数据引起公共内存数据冲突的方法,更好地支持多网管对设备的控制访问。
申请公布号 CN101521599A 申请公布日期 2009.09.02
申请号 CN200910131338.X 申请日期 2009.04.15
申请人 烽火通信科技股份有限公司 发明人 朱崇银;杨克力
分类号 H04L12/24(2006.01)I;H04L12/26(2006.01)I 主分类号 H04L12/24(2006.01)I
代理机构 北京捷诚信通专利事务所 代理人 魏殿绅;庞炳良
主权项 1、基于单线程软件架构的多网管访问功能实现方法,其特征在于包括多个网管对同一设备进行配置时的互斥配置步骤和多个网管获取同一设备的配置时的获取步骤;所述互斥配置步骤具体为,P1、多个网管分别对同一设备依次下发若干对该设备配置的数据分包给Agent,每一个数据分包中携带有该网管标识、分包总数以及总字节数,Agent将每一个数据分包加上该设备的命令ID标识后透传给拆包合包/压缩解压缩模块;P2、同时,缓存管理模块判断是否有其它的网管正在向该设备发送对其配置的数据分包,如没有,则拆包合包/压缩解压缩模块根据该数据分包的网管标识和命令ID标识进行缓存,并将执行结果返回给Agent,Agent再将该结果返回给该网管;P3、如果有其它的网管正在向该设备发送对其配置的数据分包,则拆包合包/压缩解压缩模块不保存该数据分包并返回其它网管正在操作该配置错误提示给Agent,Agent再该将结果返回给该网管;P4、缓存管理模块根据数据分包中的分包总数判断对该设备的配置是否结束,当配置结束时,拆包合包/压缩解压缩模块将缓存中的对该设备的配置的数据净荷进行折包/合包处理存储至存储模块,并将处理结果返回给Agent,Agent再该将结果返回给该网管;所述多个网管获取同一设备的配置时的获取步骤具体为:Q1、多个网管分别下发对同一设备的查询包,查询包中携带有该网管标识和包索引,Agent将该查询包加上命令ID标识后透传给拆包合包/压缩解压缩模块,缓存管理模块根据该网管标识和命令ID标识分配或识别缓存空间,同时向存储模块索要所有净荷数据在拆包合包/压缩解压缩模块进行内部压缩/分包处理并缓存在相应的缓存内,然后分别依次根据包索引将相应缓存内的数据分包净荷返回给Agent,Agent再依次将该数据分包的净荷返回给该网管;Q2、当其中一个网管下发第N+1个查询包且Agent返回空包给该网管,此时该网管的获取操作结束,其中N表示缓存分包总数且N≥1。
地址 430074湖北省武汉市东湖开发区关东科技园东信路5号