一种网络设备管理方法及设备的制作方法

文档序号:7983070阅读:142来源:国知局
一种网络设备管理方法及设备的制作方法
【专利摘要】本发明公开了一种网络设备管理方法及设备,其特征在于,包括:虚拟资源管理设备和网络设备间设置的网关设备接收到所述虚拟资源管理设备发送的基于超文本传输HTTP协议的网络设备管理请求消息后,将其转换为基于简单网络管理SNMP协议的网络设备管理请求消息,并将所述基于SNMP协议的网络设备管理请求消息发送给目标网络设备;所述网关设备接收到所述目标网络设备返回的基于SNMP协议的网络设备管理响应消息后,将其转换为基于HTTP协议的网络设备管理响应消息,并将所述基于HTTP协议的网络设备管理响应消息发送给所述虚拟资源管理设备。本发明实施例中,在不改变现有的虚拟资源管理设备及网络设备的体系架构的基础之上,实现虚拟资源管理设备对于网络设备的管理。
【专利说明】一种网络设备管理方法及设备
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种网络设备管理方法及设备。
【背景技术】
[0002]随着网络技术的飞速发展,网络的数量也越来越多,SNMP (Simple NetworkManagement Protocol,简单网络管理协议)已经成为网络管理事实上的工业标准。利用好SNMP协议所提供的功能,就能收集足够的网络运行状态信息和故障信息,然后,经过充分收集、合理的分析再加上及时的处理,就能形成一个功能强大的网络管理系统。
[0003]随着虚拟化技术的广泛应用,虚拟资源管理已经成为新一代管理系统的趋势。虚拟化技术强调为需要运行的程序或软件营造它所需要的执行环境。在采用了虚拟化技术后,程序或软件的运行不一定独享底层的物理计算资源,对它来说,它只是运行在一个与真实计算环境完全相同的执行环境虚拟机(具有相同的CPU主频,内存和硬盘容量)中,同时可以实现在不同的虚拟机之间进行资源的动态调度。
[0004]目前业界大都米用基于Restful HTTP (Hyper Text Transfer Protocol,超文本传输协议)的分布式架构方式对虚拟资源进行管理。基于Restful HTTP的接口方式可以充分利用HTTP本身的简单特点作为传输工具,同时还将以资源的理念去体现不同的操作。
[0005]随着虚拟资源管理系统的盛行,现有虚拟资源管理系统的功能越显不足。虽然虚拟资源管理系统是从虚拟层面的角度对物理资源和虚拟资源及所承载的业务进行监控与管理,但网络设备相关的信息对于虚拟资源管理也具有重要的意义,如网络设备状态等。
[0006]现有技术中,虚拟资源管理系统是基于Restful HTTP接口的,而网络设备管理采用的是SNMP协议,存在协议交互的问题,无论是修改虚拟资源管理设备的相关协议接口,还是对网络设备进行改造,均对现有设备有影响,并会导致现有虚拟资源管理系统的效率与性能降低。

【发明内容】

[0007]本发明实施例的目的在于提供一种网络设备管理方法及设备,在不改变现有的虚拟资源管理设备及网络设备的体系架构的基础之上,实现虚拟资源管理设备对于网络设备
的管理。
[0008]与现有技术相比,本发明实施例所提出的技术方案具有以下优点:
本发明的上述实施例,通过在虚拟资源管理设备和网络设备之间设置网关设备,并通过该网关设备将虚拟资源管理设备发送的网络设备管理请求进行协议转换后发送给网络设备,以及将网络管理设备回复的响应进行协议转换后发送给虚拟资源管理设备,从而在不改变现有的虚拟资源管理设备及网络设备的体系架构的基础之上,实现虚拟资源管理设备对于网络设备的管理。
【专利附图】

【附图说明】[0009]图1是本发明实施例提供的体系架构图;
图2是本发明实施例提供的网络设备管理流程示意图;
图3是本发明实施例提供的网关设备的结构示意图。
【具体实施方式】
[0010]下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0011]如图1所示,本发明实施例在虚拟资源管理设备和网络设备之间设置有网关设备(以下称为SNMP网关),该SNMP网关用于将虚拟管理设备发送给网络设备的基于HTTP协议的消息进行协议转换,转换为相应的基于SNMP协议的消息并发送给目标网络管理设备,将网络设备返回给虚拟资源管理设备的基于SNMP协议的消息进行协议转换,转换为相应的基于HTTP协议的消息发送给虚拟资源管理设备。
[0012]基于图1所示的架构,图2示出了通过虚拟资源管理设备实现网络设备管理的流程,该流程可以包括以下步骤:
步骤201,虚拟资源管理设备向SNMP网关发送对目标网络设备进行设备管理的请求消息,该请求消息为基于HTTP协议的消息。
[0013]例如,当虚拟资源管理设备需要获取某个目标网络设备的设备信息时,就可发送HTTP协议形式的网络设备管理请求消息(HTTP GET消息)到SNMP网关。
[0014]步骤202,SNMP网关接收到虚拟资源管理设备发送的基于HTTP协议的网络设备管理请求消息后,将其转换为基于SNMP协议的消息并发送给目标网络设备。
[0015]该步骤中,SNMP网关对从虚拟资源管理设备接收到的网络设备管理请求消息进行解析,得到所请求的资源地址,将解析得到的资源地址转换为符合SNMP协议规定的资源地址格式,生成包含所述符合SNMP协议规定的资源地址格式的SNMP PDU (Protocol DataUnit,协议数据单元)对象,根据该PDU对象生成基于SNMP协议的网络设备管理请求消息发送给目标网络设备。
[0016]步骤203,目标网络设备接收到SNMP网关发送的网络管理请求消息后,根据该请求消息进行相应处理,并向SNMP网关返回响应消息,该响应消息为基于SNMP协议的消息。
[0017]步骤204,SNMP网关接收到目标网络设备返回的基于SNMP协议的网络设备管理响应消息后,将该基于SNMP协议的网络设备管理响应消息转换为基于HTTP协议的网络设备管理响应消息,并将该基于HTTP协议的网络设备管理响应消息发送给虚拟资源管理设备。
[0018]该步骤中,SNMP网关可通过以下方式进行协议转换:将接收到的SNMP协议消息中的内容,转换为XML (extensible Markup Language,可扩展标记语言)的形式。
[0019]进一步的,上述流程中,SNMP网关接收到目标网络设备发送的SNMP Trap消息后,将该消息转换为基于HTTP协议的故障通知消息,并将其发送给虚拟资源管理设备。
[0020]优选的,上述SNMP网关的内部结构可如图3所示,包括:HTTP接口模块31、第一协议转换模块32、SNMP接口模块33、第二协议转换模块34,其中,HTTP接口模块31用于接收虚拟资源管理设备发送的基于HTTP协议的网络设备管理请求消息,还用于将基于HTTP协议的网络设备管理响应消息发送给该虚拟资源管理设备;第一协议转换模块32,用于将基于HTTP协议的网络设备管理请求消息转换为基于SNMP协议的网络设备管理请求消息;SNMP接口模块33用于将基于SNMP协议的网络设备管理请求消息发送给目标网络设备,还用于接收目标网络设备返回的基于SNMP协议的网络设备管理响应消息;第二协议转换模块34,具体用于将基于SNMP协议的网络设备管理响应消息转换为基于HTTP协议的网络设备管理响应消息。
[0021 ] 进一步的,第一协议转换模块32具体包括解析子模块3201和转换子模块3202,其中:
解析子模块3201与HTTP接口模块31连接,具体用于当HTTP接口模块31接收到虚拟资源管理设备发送的基于HTTP协议的网络设备管理请求消息后,对该基于HTTP协议的网络设备管理请求消息进行解析,得到所请求的资源地址;
转换子模块3202与解析子模块3201和SNMP接口模块33相连接,具体用于将该解析子模块3201解析得到的资源地址转换为符合SNMP协议规定的资源地址格式,生成包含所述符合SNMP协议规定的资源地址格式的SNMP协议数据单元PDU对象。
[0022]以下结合图3所示的SNMP网关的结构,对图2所示的流程进行具体描述。
[0023]步骤202中,HTTP服务器将接收到的基于HTTP协议的网络设备管理请求消息发送给第一协议转换模块32中的解析子模块3201,该解析子模块3201将该网络设备管理请求消息进行解析,得到所请求的资源地址信息。具体的,解析子模块3201中可包含SMI(Structure of Management Information,管理信息结构)解析器和URI(Uniform ResourceIdentifier,统一资源标识符)解析器,SMI解析器用于解析MIB库中待处理资源的相关信息,比如资源数据类型,以便正确处理MIB库资源的数据内容,URI解析器用于对基于HTTP协议的网络设备管理请求消息中携带的所请求管理的资源的地址进行解析,得到该资源地址。
[0024]转换子模块3202将资源地址信息转换为SNMP协议规定的资源地址格式,生成包含所述符合SNMP协议规定的资源地址格式的SNMP协议数据单元PDU对象。在将资源地址信息转换为SNMP PDU对象的过程中,将其中携带的所请求管理的资源的地址转换为符合SNMP协议的数据结构。SNMP PDU对象也就是SNMP报文,用于在管理进程和代理之间的数据交换,给每一层数据加上控制信息就是rou。
[0025]在步骤204中,当SNMP网关接收到目标网络设备返回的基于SNMP协议的网络设备管理响应消息后,第二协议转换模块34将该网络设备管理响应消息以XML的形式转换为基于HTTP协议的网络设备管理响应消息,并将该基于HTTP协议的网络设备管理响应消息通过HTTP接口模块31发送给虚拟资源管理设备。
[0026]综上所述,本发明实施例中,通过在虚拟资源管理设备和网络设备之间设置SNMP网关,并通过SNMP网关将虚拟资源管理设备发送的网络设备管理请求进行协议转换后发送给网络设备,以及将网络管理设备回复的响应进行协议转换后发送给虚拟资源管理设备,从而在不改变现有的虚拟资源管理设备及网络设备的体系架构的基础之上,实现虚拟资源管理设备对于网络设备的管理。
[0027]下面以SNMP 协议的 5 种设备管理操作(get-request、get-next-request >set-request、get-response、trap)为例,描述本发明实施例中的SNMP网关的协议转换过程。
[0028](I) get-request 操作:
若虚拟资源管理设备需要获取网络设备的UDP(User Datagram Protocol,用户数据报协议)组的相关信息,则向SNMP网关发送以下格式的HTTP请求:
GET [gateway_address]/[agent_address]/1/3/6/1/2/1/7/1 HTTP/1.1SNMP网关收到该HTTP请求后,得到UDP组中的UDP数据报输入数1/3/6/1/2/1/7,其中,HTTP/1.1 为 HTTP 请求的版本号。SNMP 网关根据 SNMP 的 OID (Object Identifiers,对象标识符)格式,将UDP数据报输入数1/3/6/1/2/1/7转换为”作为分隔符的形式
1.3.6.1.2.1.7,得到 SNMP PDU 对象:
GET [gateway_address] / [agent_address] /1.3.6.1.2.1.7.1
然后,根据该SNMP PDU对象生成SNMP get-request消息。
[0029](2) get-next-request 操作:
虚拟资源管理设备若需要获取网络设备的UDP组的相关信息的下一个参数值,则向SNMP网关发送以下格式的HTTP请求:
GET [gateway_address]/[agent_address]/1/3/6/1/2/1/7/ Next HTTP/1.1其中,虚拟资源管理设备在以上HTTP GET消息中增加“Next”字段,以指示SNMP网关将该 HTTP GET 消息转换为 SNMP get-next-request 消息。
[0030]SNMP网关收到上述HTTP请求后,对该HTTP请求转换,得到SNMP PDU对象:
GET [gateway_address] / [agent_address] /1.3.6.1.2.1.7.之后,SNMP网关获知目标网络设备信息后进行循环调用,对目标网络设备一步步的进行查询,从而得到所请求获取的所有的变量值和标识。
[0031](3) set-request 操作:
虚拟资源管理设备若需要对网络设备的配置参数进行设置,则向SNMP网关发送基于HTTP协议的POST消息,例如,发送如下POST消息,以表示设定UPD监听表中的监听进程的本地IP地址:
POST [gateway_address]/[agent_address] /1/3/6/1/2/1/7/5/1/1 HTTP/1.1虚拟资源管理设备还基于HTTP POST操作,将需要设置的参数的变量值放在XML体中,发送给SNMP网关。
[0032]SNMP网关接收到该POST消息后,将其转换为SNMP PDU对象:
SET [gateway_address] / [agent_address] /1.3.6.1.2.1.7.5.1.1
然后,根据该SNMP PDU对象生成SNMP set-request消息。
[0033](4) get-response 操作:
目标网络设备接收到SNMP网关发送的SNMP-GET请求消息后,向SNMP网关返回SNMPget-response 消息。
[0034]SNMP网关接收到SNMP get-response消息后,将其转换为基于HTTP协议的管理响应消息发送给虚拟资源管理设备。例如,SNMP网关将所请求的设备信息放于XML body中用200 OK消息返回给虚拟资源管理设备:
HTTP/1.1 200 OK [various headers]<?xml version=’ 1.0’ encoding=’ ISO-8859-1' ?>
〈Message〉
〈Object〉
<0ID> 1/3/6/1/2/1/1/1/0 </0ID>
<Name>sysDescr.0〈/Name>
<Value>ffindows PC 6.0.6000 Professional x86 Family Model
〈/Value〉
〈/Object〉
〈/Message〉
(5)Trap 操作:
网络设备在发生某中事件时,向SNMP网关发送SNMP Trap消息,以通知某事件发生。SNMP网关接收到该SNMP Trap消息后,将其转换为基于HTTP协议的POST消息发送给虚拟
资源管理设备。
[0035]例如,类同于POST操作,可以特定为Trap消息建立资源组,如4/0(1/2/3/4/5/6)代表不同的Trap消息类型。SNMP可将消息放于XML body中。如下表示发布了 coldstart类型的trap操作:
POST [gateway_address]//4/0 HTTP/1.1
综上所述,对于现有的虚拟资源管理设备管理网络设备的问题,本发明实施例中,通过将SNMP五类消息封装于HTTP消息中,实现了与虚拟资源管理设备之间的有效兼容。
[0036]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0037]本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0038]本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0039]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0040]以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
【权利要求】
1.一种网络设备管理方法,其特征在于,该方法包括: 虚拟资源管理设备和网络设备间设置的网关设备接收到所述虚拟资源管理设备发送的基于超文本传输HTTP协议的网络设备管理请求消息后,将其转换为基于简单网络管理SNMP协议的网络设备管理请求消息,并将所述基于SNMP协议的网络设备管理请求消息发送给目标网络设备; 所述网关设备接收到所述目标网络设备返回的基于SNMP协议的网络设备管理响应消息后,将其转换为基于HTTP协议的网络设备管理响应消息,并将所述基于HTTP协议的网络设备管理响应消息发送给所述虚拟资源管理设备。
2.如权利要求1所述的方法,其特征在于,所述将其转换为基于SNMP协议的网络设备管理请求消息,具体包括: 所述网关设备解析所述基于HTTP协议的网络设备管理请求消息,得到所请求的资源地址,将解析得到的资源地址转换为符合基于SNMP协议规定的资源地址格式,生成包含所述符合SNMP协议规定的资源地址格式的SNMP协议数据单元PDU对象,根据所述PDU对象生成基于SNMP协议的网络设备管理请求消息。
3.如权利要求1所述的方法,其特征在于,该方法还包括: 所述网关设备接收到目标网络设备发送的SNMP Trap消息后,将其转换为基于HTTP协议的故障通知消息,并将该基于HTTP协议的故障通知消息发送给所述虚拟资源管理设备。
4.如权利要求1-3中任意一项所述的方法,其特征在于,所述基于HTTP协议的网络设备管理请求消息为HTTP GET消息,转换后的基于SNMP协议的网络设备管理请求消息为SNMP get-request 消息; 或者,所述基于HTTP协议的网 络设备管理请求消息为HTTP GET消息且其中包含有NEXT字段,转换后的基于SNMP协议的网络设备管理请求消息为SNMP get-next-request消息; 或者,所述基于HTTP协议的网络设备管理请求消息为HTTP POST消息,转换后的基于SNMP协议的网络设备管理请求消息为SNMP set-request消息。
5.如权利要求1-3任意一项所述的方法,其特征在于,所述基于SNMP协议的网络设备管理响应消息为SNMP get-response消息,转换后的基于HTTP协议的网络设备管理响应消息为HTTP 2000K消息,其中携带有可扩展标记语言XML封装的所请求获取的网络设备参数。
6.—种网关设备,其特征在于,包括: 超文本传输协议HTTP接口模块,用于接收虚拟资源管理设备发送的基于HTTP协议的网络设备管理请求消息,以及将基于HTTP协议的网络设备管理响应消息发送给所述虚拟资源管理设备; 第一协议转换模块,用于将基于HTTP协议的网络设备管理请求消息转换为基于简单网络管理SNMP协议的网络设备管理请求消息; SNMP接口模块,用于将基于SNMP协议的网络设备管理请求消息发送给目标网络设备,以及接收目标网络设备返回的基于SNMP协议的网络设备管理响应消息; 第二协议转换模块,用于将基于SNMP协议的网络设备管理响应消息转换为基于HTTP协议的网络设备管理响应消息。
7.如权利要求6所述的网关设备,其特征在于,所述第一协议转换模块包括: 解析子模块,用于解析所述基于HTTP协议的网络设备管理请求消息,得到所请求的资源地址; 转换子模块,用于将所述解析子模块解析得到的资源地址转换为符合基于SNMP协议规定的资源地址格式,生成包含所述符合基于SNMP协议规定的资源地址格式的SNMP协议数据单元PDU对象。
8.如权利要求6所述的网关设备,其特征在于,所述SNMP接口模块还用于,接收目标网络设备发送的SNMP Trap消息; 所述第二协议转换模块还用于,将所述SNMP接口模块接收到的SNMP Trap消息转换为基于HTTP协议的故障通知消息,并通过所述HTTP接口模块将所述基于HTTP协议的故障通知消息发送给所述虚拟资源管理设备。
9.如权利要求6-8中任意一项所述的网关设备,其特征在于,所述基于HTTP协议的网络设备管理请求消息为HTTP GET消息,转换后的基于SNMP协议的网络设备管理请求消息为SNMP get-request消息;或者,所述基于HTTP协议的网络设备管理请求消息为HTTP GET消息且其中包含有NEXT字段,转换后的基于SNMP协议的网络设备管理请求消息为SNMPget-next-request消息;或者,所述基于HTTP协议的网络设备管理请求消息为HTTP POST消息,转换后的基于SNMP协议的网络设备管理请求消息为SNMP set-request消息。
10.如权利要求6-8中任意一项所述的网关设备,其特征在于,所述基于SNMP协议的网络设备管理响应消息为SNMP get-response消息,转换后的基于HTTP协议的网络设备管理响应消息为HTTP 2000K消息,其中携带有可扩展标记语言XML封装的所请求获取的网络设备参数。
【文档编号】H04L12/24GK103684822SQ201210336473
【公开日】2014年3月26日 申请日期:2012年9月12日 优先权日:2012年9月12日
【发明者】张剑寅, 许辉阳 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1