基于简单网络管理协议的数据传输方法技术

技术编号:6910815 阅读:204 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了计算机网络数据传输技术领域中的一种基于简单网络管理协议的数据传输方法。包括:请求方向提供方发送带有多项请求消息的请求原语;提供方接收并解析带有多项请求消息的请求原语,获得各项请求消息;提供方根据每项请求消息产生相应的响应消息;提供方按照设定数据交换格式对所有响应消息进行编码,生成响应消息数据包;提供方将响应消息数据包封装到响应原语中并发送给请求方;请求方接收并解析封装有响应消息数据包的响应原语,获得响应消息数据包,按照设定数据交换格式对响应消息数据包进行解码,得到每项请求消息所对应的响应消息。本发明专利技术实现了简单网络管理协议的大数据量快速传输。

【技术实现步骤摘要】

本专利技术计算机网络数据传输
,尤其涉及一种。
技术介绍
SNMP (Simple Network Management Protocol,简单网络管理协议)是目前 TCP/ IP网络中应用最为广泛的网络管理协议,它被大量应用于在IP网络中,用来管理网络节点 (服务器、工作站、路由器、交换机及HUB等)。SNMP使网络管理员能够管理网络效能,发现并解决网络问题以及规划网络增长,还能够通过SNMP接收随机消息(及事件报告)获知网络出现的问题。基于SNMP的数据传输原理如图1所示,当网元管理系统(SNMP Manager)需要从被管设备(SNMP Agent)获取一项数据时,会向被管设备发送一条Get-Request原语(即包含一条请求消息的原语)。被管设备收到Get-Request原语后,会回送一条Get-Response 原语,将响应消息放在Get-Response原语中,发送给网元管理系统。目前,基于SNMP的传输方式共有3种版本,分别是SNMP-Vl、SNMP-V2和SNMP-V3。在SNMP Vl版本中,当网元管理系统需要获取多项数据时,Get-Request原语中需要列出所有数据的请求消息的条目清单。这会导致大量数据获取时效率低下的问题。并且, 在被管设备一侧,增加了数据内容,被管设备接口必须做相应修改,否则所有数据都无法返回,兼容性不好。因此,由于SNMP-Vl版本没有提供成批存取机制,在需要存取大批量数据时,只能一个一个单独进行,存取效率极低。SNMP-V2由SNMP-V1演化而来,增加了新原语Getbulk-Request。图2是采用SNMP-V2版本的基于SNMP的数据传输原理图。图2中,网元管理系统可以使用 Getbulk-Request原语一次性的向被管设备请求多项数据(即Getbulk-Request原语是包含多条请求消息的原语)。然而,被管设备向网元管理系统回送的Get-Response原语,未必能够包含所有请求消息的响应消息。这时,如果网元管理系统收到的响应消息不全,则会发出Get-Next原语,继续向被管设备发出请求。虽然SNMP-V2相对于SNMP-Vl,提供了一次取回大量数据的能力,从而使信息交换效率大大提高,但因其在大数据量请求时不一定一次性返回所有数据,致使SNMP-V2在数据传输时,也存在效率不高的问题。SNMP-V3中主要增加了安全管理方式及远程控制功能,在数据传输方法上,相对于 SNMP-V2没有任何改进。
技术实现思路
本专利技术的目的在于,针对目前基于SNMP的数据传输方法存在的大数据量传输过程复杂并且效率低下的问题,提出一种。为了实现上述目的,本专利技术提出的技术方案是,一种,其特征是所述方法包括步骤1 请求方向提供方发送带有多项请求消息的请求原语;步骤2 提供方接收并解析带有多项请求消息的请求原语,获得各项请求消息;步骤3 提供方根据每项请求消息产生相应的响应消息;步骤4 提供方按照设定数据交换格式对所有响应消息进行编码,生成响应消息数据包;步骤5 提供方将响应消息数据包封装到响应原语中并发送给请求方;步骤6 请求方接收并解析封装有响应消息数据包的响应原语,获得响应消息数据包,按照设定数据交换格式对响应消息数据包进行解码,得到每项请求消息所对应的响应消息。所述设定数据交换格式具体采用JSON数据格式所述被管设备按照设定数据交换格式对所有响应消息进行编码具体是将所有响应消息加入JSON数据格式中,各个响应消息使用设定字符隔开;所述设定字符包括逗号、分号、冒号或者空格号。本专利技术实现了简单网络管理协议的大数据量快速传输。附图说明图1是基于SNMP的数据传输原理图;图2是采用SNMP-V2版本的基于SNMP的数据传输原理图;图3是流程图;图4是本专利技术提供的基于SNMP的数据传输原理图。具体实施例方式下面结合附图,对优选实施例作详细说明。应该强调的是,下述说明仅仅是示例性的,而不是为了限制本专利技术的范围及其应用。图3是流程图,图3中,我们将网元管理系统作为数据的请求方,将被管设备作为数据的提供方。据此,本专利技术提供的包括步骤1 网元管理系统向被管设备发送带有多项请求消息的请求原语 Getbulk-Request。步骤2 被管设备接收并解析带有多项请求消息的请求原语Getbulk-Request,获得各项请求消息。步骤3 被管设备根据每项请求消息产生相应的响应消息。步骤4 被管设备按照设定数据交换格式对所有响应消息进行编码,生成响应消息数据包。在本专利技术中,采用JSON数据格式对所有响应消息进行编码并生成响应消息数据包。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,易于阅读和编写。同时也使用了类似于C语言家族的习惯(包括 C,C++, C#, Java, JavaScript, Perl, Python等),易于机器解析和生成。这些特性使JSON 成为理想的数据交换语言。目前常用的编程语言都可以非常方便地进行JSON编码解码操4作。比如,所有响应消息如下{firstName=' Brett', IastName=' McLaughlin',email=' aaa'}可以将上述响应消息编码成为JSON数据格式{〃 firstName ·.'’ Brett“,〃 IastName“ ·.'’ McLaughlin,〃 email ·.'’ aaaa }。在本例中,所有响应消息加入JSON数据格式后,各个响应消息使用设定逗号隔开。这种编解码操作可以通过各种语言的软件包方便的完成。步骤5 被管设备将响应消息数据包封装到响应原语中并回送给网元管理系统。 由于在步骤4中,将所有响应消息编码到一条JSON数据格式(JS0N文本)中,因此在封装响应原语Get-Response时,响应原语Get-Response中只包含一条JSON文本,而该JSON文本包含了所有响应消息。这样,仅仅一条响应原语Get-Response,即可将所有响应消息回传网元管理系统。步骤6 网元管理系统接收并解析封装有响应消息数据包的响应原语,获得响应消息数据包,按照设定数据交换格式对响应消息数据包进行解码,得到每项请求消息所对应的响应消息。网元管理系统接收并解析封装有响应消息数据包的响应原语Get-Response,获得 JSON文本。再根据设定数据交换格式对响应消息数据包进行解码(实际就是编码的逆过程),最终得到每项请求消息所对应的响应消息。综上所述,本专利技术在SNMP协议的框架中采用JSON数据格式包装复杂的数据结构, 从而在标准SNMP协议的基础上,获得了简单地传送大量和复杂数据的能力。以上所述,仅为本专利技术较佳的具体实施方式,但本专利技术的保护范围并不局限于此, 任何熟悉本
的技术人员在本专利技术揭露的技术范围内,可轻易想到的变化或替换, 都应涵盖在本专利技术的保护范围之内。因此,本专利技术的保护范围应该以权利要求的保护范围为准。本文档来自技高网
...

【技术保护点】
1.一种基于简单网络管理协议的数据传输方法,其特征是所述方法包括:步骤1:请求方向提供方发送带有多项请求消息的请求原语;步骤2:提供方接收并解析带有多项请求消息的请求原语,获得各项请求消息;步骤3:提供方根据每项请求消息产生相应的响应消息;步骤4:提供方按照设定数据交换格式对所有响应消息进行编码,生成响应消息数据包;步骤5:提供方将响应消息数据包封装到响应原语中并发送给请求方;步骤6:请求方接收并解析封装有响应消息数据包的响应原语,获得响应消息数据包,按照设定数据交换格式对响应消息数据包进行解码,得到每项请求消息所对应的响应消息。

【技术特征摘要】
1.一种基于简单网络管理协议的数据传输方法,其特征是所述方法包括 步骤1 请求方向提供方发送带有多项请求消息的请求原语;步骤2 提供方接收并解析带有多项请求消息的请求原语,获得各项请求消息; 步骤3 提供方根据每项请求消息产生相应的响应消息;步骤4 提供方按照设定数据交换格式对所有响应消息进行编码,生成响应消息数据包;步骤5 提供方将响应消息数据包封装到响应原语中并发送给请求方; 步骤6 请求方接收并解析封装有响应消息数据包的响应原语,获得响应消息数据包, 按照设定数据交换格式对响应消...

【专利技术属性】
技术研发人员:张涛
申请(专利权)人:北京佳讯飞鸿电气股份有限公司
类型:发明
国别省市:11

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

1