基于单线程软件架构的多网管访问功能实现方法技术

技术编号:3894009 阅读:322 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及远程网络管理,是一种基于单线程软件架构的多网管访问功能实现方法,通过在设备端增加缓存管理模块和拆包合包/压缩解压缩模块,缓存管理模块根据网管标识和命令标识缓存网管数据,并在缓存结束后,将完整的数据净荷下发给下层模块或上传给网管;改变了当前拆包流程,将配置时,首先下发的包数操作去掉,将其改为在包协议中添加总分包数;在网管下发包协议头中添加网管主机标识和总字节数、总拆分包数以及单个压缩包压缩后的总字节数。解决多网管访问拆分大包数据引起公共内存数据冲突的方法,更好地支持多网管对设备的控制访问。

【技术实现步骤摘要】

【技术保护点】
基于单线程软件架构的多网管访问功能实现方法,其特征在于包括多个网管对同一设备进行配置时的互斥配置步骤和多个网管获取同一设备的配置时的获取步骤; 所述互斥配置步骤具体为, 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。...

【技术特征摘要】

【专利技术属性】
技术研发人员:朱崇银杨克力
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:83[中国|武汉]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1