[发明专利]一种用于数据格式转换的管理平台端和数据格式转换方法有效
申请号: | 202011051437.X | 申请日: | 2020-09-29 |
公开(公告)号: | CN112383408B | 公开(公告)日: | 2023-04-11 |
发明(设计)人: | 孙亚雄;陈辉 | 申请(专利权)人: | 武汉虹信科技发展有限责任公司 |
主分类号: | H04L41/0213 | 分类号: | H04L41/0213;H04L69/08 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 张睿 |
地址: | 430205 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 数据格式 转换 管理 平台 方法 | ||
本发明实施例提供一种用于数据格式转换的管理平台端和数据格式转换方法,管理平台端包括snmp通信平台层,用于接收管控设备发送的私有数据消息,将私有数据消息传输给业务层;将业务层转换后的snmp数据消息发送给受控设备;业务层,用于将私有数据消息转换为snmp数据消息,将转换后的snmp数据消息传输给snmp通信平台层。本发明实施例作为业务层,不需要了解snmp组包方法,只需要利用通用的结构将私有数据结构体和snmp数据结构体进行映射,即可实现私有数据消息与snmp数据消息之间的转化,底层的snmp通信平台层就可以直接实现pdu包的组装并发送,代码结构清晰,层次分明,可读性和可维护性都较好。
技术领域
本发明涉及数据通信技术领域,尤其涉及一种用于数据格式转换的管理平台端和数据格式转换方法。
背景技术
SNMP(Simple Network Management Protocol)是“简单网络管理协议”,用于网络管理的协议。它运行在TCP/IP协议簇之上,是一种应用层协议。它为不同种类的设备、不同厂家生产的设备、不同型号的设备,定义为一个统一的接口和协议,使得管理员可以是使用统一的外观面对这些需要管理的网络设备进行管理。通过网络,管理员可以管理位于不同物理空间的设备,从而大大提高网络管理的效率,简化网络管理员的工作。
具体的,SNMP为管理员提供了一个网管平台(NMS),又称为管理站,负责网管命令的发出、数据存储、及数据分析。被监管的设备上运行一个SNMP代理,代理实现设备与管理站的SNMP通信。管理站与代理端通过管理信息库(mib)进行接口统一,MIB定义了设备中被管理的对象。管理站和代理都实现了相应的MIB对象,使得双方可以识别对方的数据,实现通信。管理站向代理申请MIB中定义的数据,代理识别后,将管理设备提供的相关状态或参数等数据转换为mib定义的格式,应答给管理站,完成一次管理操作。
对于网络管理,需要通过读取和设置来查改设备的配置、参数、状态信息,同时为了及时获取设备重要状态变化,要求设备能够主动的汇报。因此,参见图1,管理端和代理端为了达到上述的信息交互,定义了五种报文,分别是get-request:从代理处提取一个或多个参数值;get-next-request:从代理处提取一个或多个参数的下一个参数值;set-request:设置代理的一个或者多个参数;get-response:代理端向管理端返回一个或者多个参数值;trap:代理向管理端主动上报信息。其中前三个操作是管理端向代理端发出的,后两个操作是代理端向管理端发出的,管理端通过Udp端口162与代理端的Udp端口161通信。
然而,并不是所有的设备都支持snmp,对于不支持snmp的嵌入式设备,需要移植开源的net-snmp,调用net-snmp提供的库函数,来编写相应的程序。使用net-snmp编写完程序后,接收时需要将snmp数据消息转化为本地需要的私有数据结构消息,发送时需要将本地私有数据消息转化为SNMP格式的消息。无论是收还是发,都涉及到SNMP数据消息与私有数据消息的相互转化。具体表现为解析或填充oid,解析或填充数据类型以及解析或填充数据值。如果对于每一种这样的转化都写一个函数,代码就会显得非常冗余,可读性和可维护性都比较差。
发明内容
本发明实施例提供一种用于数据格式转换的管理平台端和数据格式转换方法,用以解决现有技术中支持私有格式的管控设备与支持snmp协议的受控设备无法通信的缺陷,实现私有格式与snmp格式之间的转换。
本发明实施例提供一种用于数据格式转换的管理平台端,包括在所述管理平台端开发的嵌入式开发板,在所述嵌入式开发板上异步搭建的snmp通信平台层和业务层;
所述snmp通信平台层,用于接收管控设备发送的私有数据消息,将所述私有数据消息传输给业务层;以及将所述业务层转换后的snmp数据消息发送给受控设备;
所述业务层,用于将所述私有数据消息转换为snmp数据消息,将转换后的snmp数据消息传输给所述snmp通信平台层。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉虹信科技发展有限责任公司,未经武汉虹信科技发展有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011051437.X/2.html,转载请声明来源钻瓜专利网。