[go: up one dir, main page]

CN101312404A - 一种snmp消息的处理方法和处理设备 - Google Patents

一种snmp消息的处理方法和处理设备 Download PDF

Info

Publication number
CN101312404A
CN101312404A CNA2007101076671A CN200710107667A CN101312404A CN 101312404 A CN101312404 A CN 101312404A CN A2007101076671 A CNA2007101076671 A CN A2007101076671A CN 200710107667 A CN200710107667 A CN 200710107667A CN 101312404 A CN101312404 A CN 101312404A
Authority
CN
China
Prior art keywords
snmp
message
network management
protocol
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2007101076671A
Other languages
English (en)
Inventor
张征
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou H3C Technologies Co Ltd
Original Assignee
Hangzhou H3C Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou H3C Technologies Co Ltd filed Critical Hangzhou H3C Technologies Co Ltd
Priority to CNA2007101076671A priority Critical patent/CN101312404A/zh
Publication of CN101312404A publication Critical patent/CN101312404A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种SNMP协议的处理方法,包括以下步骤:SNMP服务器接收网管设备构造的基于HTTP的管理网络设备的请求消息;SNMP服务器根据HTTP请求消息与被管理的网络设备进行基于SNMP协议的报文交互;SNMP服务器根据从所述被管理的网络设备接收的基于SNMP协议的响应报文构造HTTP响应消息并向网管设备发送。本发明还公开了一种SNMP服务器和网管设备。通过使用本发明,实现了NMS通过HTTP协议对被管理的网络设备的基于SNMP协议的管理。

Description

一种SNMP消息的处理方法和处理设备
技术领域
本发明涉及网络技术领域,尤其涉及一种SNMP消息的处理方法和处理设备。
背景技术
随着网络情况日益复杂,规模越来越大,各种新的网络技术不断应用,通过手动来实施各种网络业务已经很困难,网络管理在网络的运营维护中越来越重要。为了统一有效地管理各种异构网络以及不同的网络设备并网络管理标准化,IETF(The Internet Engineering Task Force,国际互联网工程任务组)针对Internet网络管理,制定了SNMP(Simple Network Management Protocol,简单网络管理协议)协议。SNMP协议规定了NMS(Network ManagementStation,网管设备)和被管理的网络设备上的AGENT(代理)之间如何传递管理信息的应用层协议,AGENT是驻留在被管理的网络设备上的一个进程,负责接受、处理来自NMS的请求报文并回复响应报文。SNMP协议的目标是保证管理信息在任意两点中传送,便于网络管理员在网络上的任何节点检索信息、进行修改、寻找故障。
SNMP协议的实现架构示意图如图1所示,NMS对被管理的网络设备发送各种查询与设置的请求(Request)报文,并接收来自被管设备的响应(Response)及陷阱(Trap)报文。AGENT在被管理的网络设备上运行,负责接受、处理来自NMS的请求(Request)报文,然后从设备上其他协议模块中获得或设置管理变量的数值,生成响应报文(Response)回复给NMS。在具体的获得或设置管理变量的数值的实现方式上,通过Get取回一个表中的特定对象,通过GetNext取回请求表中的下一个对象,通过Set设置或改动管理变量的数值。另外,AGENT使用Trap报文向NMS发送非请求消息,一般用于描述某一事件的发生,如在一些紧急情况下,如接口状态发生改变,呼叫成功等时候,AGENT主动发送Trap报文通知NMS。
目前SNMP在应用时的问题在于,许多企业组网的过程中,需要设置防火墙隔绝内外网的直接连接,提高网络安全。如果要使网管软件与设备利用SNMP协议建立通信过程,需要防火墙配置安全策略,开放对应的地址和SNMP协议使用的161、162端口。如图2所示,在多NMS和多AGENT的情况下,通过防火墙进行网络管理的操作将非常复杂,增大网络管理员的工作量,同时会降低防火墙的性能,带来安全隐患。
目前,解决该问题的方法之一是使用通过私有协议发送消息通信的Client/Server(客户端/服务器)结构。如图3所示,在防火墙后增加一台SNMP服务器,NMS与SNMP服务器使用私有协议建立Socket(接口)连接,通过进程间消息进行通信。SNMP服务器与被管理的网络设备通过SNMP协议通信。防火墙需要增加允许NMS和SNMP服务器通信的规则。NMS需要对设备下发Get或Set操作时,向SNMP服务器发送消息。SNMP服务器收到消息后,将其转换为SNMP Request报文对设备下发,并将设备返回的Response报文转换为消息回复给NMS。
从以上描述中,可以发现该方法存在以下缺陷:NMS与SNMP服务器通过Socket建立连接,如果用户要求防火墙过滤数据包而只开放HTTP协议,那么NMS不能与SNMP服务器建立通信。另外,NMS与SNMP服务器使用私有协议进行通信,这些对标准SNMP协议进行的非标准改进与其他用户或软件无法兼容。
发明内容
本发明要解决的问题是提供一种SNMP消息的处理方法,以解决现有技术中NMS和被管理的网络设备间存在防火墙的情况下,无法简便的进行网络管理的缺陷。
为达到上述目的,本发明实施例的技术方案提供一种简单网络管理协议SNMP协议的处理方法,包括以下步骤:
SNMP服务器接收网管设备构造的基于HTTP的管理网络设备的请求消息;
所述SNMP服务器根据所述HTTP请求消息与被管理的网络设备进行基于SNMP协议的报文交互;
所述SNMP服务器根据从所述被管理的网络设备接收的基于SNMP协议的报文,构造HTTP响应消息并向所述网管设备发送。
其中,SNMP服务器接收网管设备构造的基于HTTP的管理网络设备的请求消息的步骤具体为:
所述网管设备接收指示;
所述网管设备获取调用所述SNMP服务器上的与所述指示对应的服务接口所需的消息格式;
所述网管设备根据所述消息格式构造与所述指示对应的HTTP请求消息;
所述网管设备将所述HTTP请求消息向所述SNMP服务器发送。
其中,所述网管设备接收到的指示为基于SNMP协议的指示。
其中,所述SNMP服务器根据所述HTTP请求消息与被管理的网络设备进行基于SNMP协议的报文交互的步骤具体为:
所述SNMP服务器根据所述HTTP请求,获取需要调用的服务接口;
所述SNMP服务器通过所述服务接口,根据所述HTTP请求构造基于SNMP协议的请求报文;
所述SNMP服务器向所述被管理的网络设备发送所述基于SNMP协议的请求报文;
所述被管理的网络设备根据所述基于SNMP协议的请求报文,向所述SNMP服务器发送基于SNMP协议的响应报文。
其中,所述SNMP服务器根据从所述被管理的网络设备接收的基于SNMP协议的报文,构造HTTP响应消息并向所述网管设备发送的步骤具体为:
所述SNMP服务器接收所述被管理的网络设备发送的基于SNMP协议的响应报文;
所述SNMP服务器根据所述基于SNMP协议的响应报文,通过服务接口构造对应的HTTP响应消息;
所述SNMP服务器向所述网管设备发送所述HTTP响应消息。
其中,还包括:
所述SNMP服务器存储所述被管理的网络设备向所述网关设备发送的SNMP Trap报文;
所述SNMP服务器接收到所述网管设备发送的Trap报文获取消息时将所述SNMP Trap报文通过HTTP消息向所述网管设备发送。
其中,所述SNMP服务器接收到所述网管设备发送的Trap报文获取消息时将所述Trap报文通过HTTP消息向所述网管设备发送的步骤具体为:
所述SNMP服务器接收所述网管设备发送的Trap报文获取消息;
所述SNMP服务器读取所述存储的所述被管理设备向所述网关设备发送的SNMP Trap报文;
所述SNMP服务器根据所述读取的SNMP Trap报文,通过服务接口构造对应的HTTP响应消息;
所述SNMP服务器向所述网管设备发送所述构造的HTTP响应消息。
其中,所述HTTP请求消息和所述HTTP响应消息基于简单对象访问协议SOAP协议。
其中,所述SNMP服务器上服务接口的功能是通过可扩展置标语言XML描述的,并可供所述网管设备获取。
本发明实施例的技术方案还提出一种在SNMP服务器上执行的计算机程序,包括若干指令用以执行上述SNMP协议的处理方法。
本发明实施例的技术方案还提出一种存储介质,存储上述在SNMP服务器上执行的计算机程序。
本发明实施例的技术方案还提出一种计算机设备,包括用以执行上述SNMP协议的处理方法的软件及与软件配合的硬件。
本发明实施例的技术方案还提供一种简单网络管理协议SNMP协议的处理方法,包括以下步骤:
网管设备根据指示构造HTTP请求消息,并向SNMP服务器发送;
所述网管设备接收所述SNMP服务器返回的HTTP响应消息。
其中,所述网管设备根据基于SNMP协议的指示构造HTTP请求消息的步骤具体为:
所述网管设备接收指示;
所述网管设备获取调用所述SNMP服务器上的与所述指示对应的服务接口所需的消息格式;
所述网管设备根据所述消息格式构造与所述指示对应的HTTP请求消息。
其中,所述网管设备接收到的指示为基于SNMP协议的指示。
其中,所述网管设备接收所述SNMP服务器返回的HTTP响应消息的步骤具体为:
所述SNMP服务器根据所述HTTP请求消息与被管理的网络设备进行基于SNMP协议的报文交互;
所述SNMP服务器根据从所述被管理的网络设备接收的基于SNMP协议的报文,构造HTTP响应消息并向所述网管设备发送。
其中,还包括:
所述网管设备向所述SNMP服务器发送Trap报文获取消息;
所述网管设备接收所述SNMP服务器根据所述Trap报文获取消息响应的HTTP消息。
本发明实施例的技术方案还提供一种在网管设备上执行的计算机程序,包括若干指令用以执行上述SNMP协议的处理方法。
本发明实施例的技术方案还提供一种存储介质,其特征在于,存储上述在网管设备上执行的计算机程序。
本发明实施例的技术方案还提供一种计算机设备,包括用以执行上述SNMP协议的处理方法的软件及与软件配合的硬件。
本发明实施例的技术方案还提出一种SNMP服务器,包括:
接收单元,用于接收网管设备发送的HTTP请求消息和被管理的网络设备响应的SNMP响应报文,并发送给所述构造单元;
构造单元,用于在与所述网管设备和所述被管理的网络设备交互时,进行HTTP消息与SNMP协议报文的构造;
发送单元,用于将所述构造单元生成的SNMP请求报文向所述被管理的网络设备发送,将所述构造单元构造的HTTP响应消息向所述网管设备发送。
其中,所述构造单元进一步包括:
SNMP请求报文构造子单元,用于根据从所述网管设备接收到的HTTP请求消息,构造对应的SNMP请求报文;
HTTP响应消息构造子单元,用于根据从所述被管理的网络设备接收到的SNMP响应报文,构造对应的HTTP响应消息。
其中,还包括:
设置单元,用于设置SNMP服务器所提供的服务的接口和功能、以及调用接口和功能所需的消息格式,并供外部网管设备调用。
其中,还包括:
存储单元,存储所述被管理的网络设备上报的SNMP Trap报文,并在所述接收单元接收到网管设备发送的Trap报文获取消息时,将所述存储的SNMPTrap报文发送到所述构造单元。
其中,所述构造单元还包括:
Trap响应消息构造子单元,用于根据从所述存储单元接收到的SNMP Trap报文,构造对应的关于Trap报文的HTTP响应消息并发送到所述发送单元。
本发明实施例的技术方案还提出一种网管设备,包括:
请求消息构造单元,用于根据接收到的基于SNMP协议的指示构造HTTP请求消息;
请求发送单元,用于将请求消息构造单元构造的HTTP请求消息向SNMP服务器发送。
响应接收单元,用于接收SNMP服务器返回的HTTP响应消息。
其中,还包括:
指示接收单元,用于将接收到基于SNMP协议的指示向所述请求消息构造单元发送;
格式存储单元,用于存储调用SNMP服务器的接口功能所需要的消息格式,并提供给所述请求消息构造单元。
其中,还包括:
Trap报文获取单元,用于构造Trap报文获取消息,并经过所述请求发送单元将所述消息向SNMP服务器发送。
本发明实施例的技术方案还提出一种网络,包括上述SNMP服务器以及上述网管设备。
本发明实施例的技术方案还提出一种SNMP服务器,通过HTTP协议与网络管理设备建立连接,并通过SNMP协议与被管理网络设备建立连接,至少包括一个HTTP/SNMP协议转换模块。
本发明实施例的技术方案还提出一种网络管理代理服务器,用以代理网络管理设备的管理请求,其中该管理请求至少经过一个防火墙到达代理服务器,该代理服务器至少包括一个协议转换模块,用以在网络管理协议与某一防火墙开放的协议之间进行相互转换,以使得一台网络管理设备可穿透防火墙对防火墙之后的网络进行管理。
通过本发明的实施例,实现了NMS通过HTTP协议对被管理的网络设备的基于SNMP协议的管理。使得NMS在防火墙只开放HTTP协议的情况下仍可以对被管理设备进行管理,另外在NMS、SNMP服务器以及被管理的网络设备之间完全使用开放的标准协议进行功能描述、消息传输和报文交互,可扩展性好。
附图说明
图1是现有技术中SNMP协议的实现架构示意图;
图2是现有技术中多NMS和多AGENT通过防火墙进行网络管理的示意图;
图3是现有技术中使用通过私有协议发送消息通信的Client/Server结构示意图;
图4是本发明NMS和SNMP服务器穿越防火墙进行信息交互的示意图;
图5是本发明的实施例一中,一种SNMP消息的处理方法的流程图;
图6是本发明的实施例二中,一种SNMP消息的处理方法的信令流程图;
图7A至图7E是本发明的实施例二中,所涉及的报文格式的示意图;
图8是本发明的实施例三中,一种SNMP消息的处理方法的流程图;
图9是本发明的实施例四中一种SNMP消息的处理系统的结构示意图;
图10是本发明的实施例四中SNMP服务器的构造单元的结构示意图。
具体实施方式
本发明的实施例的核心思想在于:在网管设备和被管理的网络设备间增加SNMP服务器。在网管设备与SNMP服务器的交互中使用HTTP(HyperTextTransfer Protocol,超文本传输协议)协议进行交互,而SNMP服务器与被管理的网络设备间通过SNMP协议进行交互。NMS和SNMP服务器之间可以穿越防火墙进行信息交互,使得NMS在防火墙只开放HTTP协议的情况下仍可以对被管理设备进行基于SNMP协议的管理。
如图4所示,当NMS需要对被管理的网络设备进行管理、下发读或写的操作指示时,NMS构造基于SOAP(Simple Object Access Protocol,简单对象访问协议)协议的HTTP请求消息,发送到SNMP服务器。SNMP服务器收到HTTP请求消息后,转换为对应的SNMP Request报文向被管理的网络设备下发,并将被管理的网络设备返回的SNMP Response报文转换为基于SOAP协议的HTTP响应消息并回复给NMS。
本发明的实施例一中,一种SNMP消息的处理方法如图5所示,包括以下步骤:
步骤s101、NMS根据接收到的网络管理员指示,构造基于SOAP协议的HTTP请求消息并向SNMP服务器发送。
该指示为向被管理的网络设备发送的、对该被管理的网络设备进行管理的指令,以该指示为基于SNMP协议的Get、GetNext或Set类型的请求为例,NMS根据该指示以及SNMP服务器的服务调用要求,根据不同类型的基于SNMP协议的请求构造相应的基于SOAP协议的请求。SOAP协议用于构建Web服务和服务请求之间的通信,是一种简单的轻量级的基于XML机制的协议,用于在分散或分布式环境中网络应用程序之间进行结构化数据交换。SOAP使用基于XML的数据结构和HTTP协议的组合,定义了一个标准的方法来使用Internet上各种不同操作环境中的分布式对象,在本实施方式中所谓基于SNMP协议是指为了兼容现有的SNMP直接管理方式,也就是说NMS会先根据网络管理员指示构建相应的SNMP请求报文,然后再根据SNMP请求报文构建SOAP请求报文,这样做是为了兼容性的考虑,当然也可以直接根据网络管理员指示直接构建SOAP报文,此方式可参考下面的实施方式。
步骤s102、SNMP服务器将该基于SOAP协议的HTTP请求消息转换为对应的SNMP Request报文,并向对应的被管理的网络设备发送。
SNMP服务器提供Web Service(Web服务),并通过WSDL(Web ServicesDescription Language,Web服务描述语言)描述所提供的服务的接口和功能。Web Service可以是运行在SNMP服务器的一个可供外部设备调用的应用程序,外部设备能够通过Web进行API(Application Programming Interface,应用程序编程接口)的调用。WSDL是以XML格式描述的Web Service请求的标准格式,具体包括:SNMP服务器提供哪些服务、如何调用服务、输入输出消息的格式等。通过WSDL,NMS可以了解该Web Service提供的服务以及如何使用,例如Web Service可以提供如表1所示的如下接口:
表1.
  接口名   功能描述
  Get   提供对设备某个管理变量进行Get操作功能
  GetNext   提供对设备某个管理变量进行GetNext操作功能
  Set   提供对设备某个管理变量进行Get操作功能
结合步骤s101,在步骤s101中NMS接收到基于SNMP协议的Get、GetNext或Set类型的请求时,获取SNMP服务器所提供的以WSDL描述的服务的接口和功能,根据基于SNMP协议的请求的类型,获得需要调用的SNMP服务器的接口,并根据调用该接口所需要的消息格式构造基于SOAP协议的请求。步骤s102中,SNMP服务器接收到该基于SOAP协议的请求时,可以获得NMS需要调用的接口,根据该NMS需要调用的接口,生成对应的SNMP Request报文,并向对应的被管理的网络设备发送
步骤s103、被管理的网络设备响应SNMP Response报文并向SNMP服务器回复。
被管理的网络设备接收到SNMP服务器发送的SNMP Request报文时,按照SNMP协议要求进行操作,并向SNMP服务器响应对应的SNMP Response报文。
步骤s104、SNMP服务器根据该SNMP Response报文,构造对应的基于SOAP协议的HTTP响应消息并向NMS回复。
SNMP服务器接收到被管理的网络设备响应的SNMP Response报文后,根据以WSDL描述的服务的接口和功能,按照输出消息的格式要求,根据被管理的网络设备响应的SNMP Response报文构造对应的基于SOAP协议的HTTP响应消息,并将该构造的响应消息向对应的NMS发送。
本发明的实施例二中,结合具体的应用场景,描述了NMS通过基于SNMP协议的Get指令获取被管理设备上的一个管理变量的过程,该过程的信令流程图如图6所示,包括如下步骤:
步骤s201、NMS接收到向被管理的网络设备发送的Get指令。
该Get指令期望获取的变量为:sysName(设备名称),网络设备ip地址为192.168.0.1,网络设备SNMP团体字为public。
步骤s202、NMS构造基于SOAP协议的HTTP请求消息。
NMS根据需要调用的SNMP服务器的接口,以及调用该接口所需要的消息格式,构造对应的基于SOAP协议的HTTP请求消息。
在此首先对SNMP服务器对Get类型的定义进行描述,图7A所示,为SNMP服务器在WSDL中对Get接口的定义。从中可以看出,定义的接口名为“get”,该接口包括输入参数“getRequest”和输出参数“getResponse”。
具体的,图7B所示为输入参数getRequest的WSDL中的定义,其中包括三个重要参数,“devAddress”描述了被管理的目标网络设备的地址,“devCommunity”描述了SNMP团体字,“variableName”描述了目标管理变量的变量名,这三个变量的类型均为string(字符串型)。图7C所示为输出参数getResponse的WSDL中的定义,其中的变量“result”描述了getRequest指令的结果,GetResult是结果的类型。
对于步骤s201中接收到的Get指令需要调用的管理变量,构造后的基于SOAP协议的HTTP请求消息的格式可以如图7D所示,其中第一行为版本号,第二行的“soap:Envelope”部分定义了SOAP报文的标头,以上部分与本发明没有关系,在此不进行解释。以下的<tns:get>为方法名,实际的参数编码在<getRequest>结构体中,从中可以看出<devAddress>的值为192.168.0.1,<devCommunity>的值为public,<variableName>的值为sysName。
至此,NMS完成了将SNMP指令构造为基于SOAP协议的HTTP请求消息。
步骤s203、NMS向SNMP服务器发送该构造的基于SOAP协议的HTTP请求消息。
步骤s204、SNMP服务器根据该基于SOAP协议的HTTP请求消息,构造SNMP Request。
以使用的SNMP协议为SNMP v1协议为例,规定的SNMP协议报文结构如下表3所示:
表3.
版本号 团体名 协议数据单元PDU
其中PDU的格式如下表4所示:
表4.
PDU类型 RequestID  ERRSTATUS  ERRORINDEX 管理变量列表
对于步骤s202中NMS构造的HTTP请求消息,SNMP服务器构造的SNMPRequest中,版本号为v1,SNMP协议报文的团体名为“public”,协议数据单元PDU的PDU类型为“GetRequest”,RequestID为随机数,ERRSTATUS和ERRORINDEX为0,管理变量列表中存放变量“sysName”,对应的值为Null(空值)。
步骤s205、SNMP服务器向被管理的网络设备发送SNMP Request。
步骤s206、被管理的网络设备根据该SNMP Request,响应SNMP Response。
被管理的网络设备收到SNMP Request后,向SNMP服务器响应SNMPResponse,响应的SNMP Response的格式可以为:
版本号为v1,团体字为public,类型为Response,RequestID为Request中的原RequestID,如果没有发生错误,ERRSTATUS和ERRORINDEX仍为0,管理变量列表存放变量sysName,对应值为被管理的网络设备返回的设备名称字符串。
步骤s207、SNMP服务器根据该SNMP Response,构造基于SOAP协议的HTTP响应消息。
对于步骤s206中SNMP服务器接收的SNMP Response,构造后的基于SOAP协议的HTTP响应消息的格式可以如图7E所示。前面部分认为版本号以及报文标头信息。其中的<result>与</result>间为结果信息,此处可以为被管理的网络设备返回的设备名称字符串。
步骤s208、SNMP服务器向NMS发送该基于SOAP协议的HTTP响应消息。
步骤s209、NMS获取管理结果。
根据SNMP服务器发送的基于SOAP协议的HTTP响应消息,如果SNMP服务器与网络设备通信成功,则NMS获取到Get指令的管理结果为设备的名称,本实施例中为<result>与</result>间的被管理的网络设备返回的设备名称字符串。如果SNMP服务器与网络设备通信失败,NMS获取到Get指令的管理结果,解析其中的ERRSTATUS和ERRORINDEX,分析错误原因,对用户进行提示。
以上实施例二以NMS发送Get指令为例,描述SNMP消息的处理方法,对于Set和GetNext指令,处理流程与实施例二所描述的流程相似,在此不做重复描述。
通过以上实施例一和实施例二实现了NMS与被管理的网络设备间基于Get、GetNext、Set的请求发送与响应回复。但是由于HTTP协议是基于推送的技术,即只能由作为客户端的一方向作为服务器的一方发起请求并服务器进行应答,而服务器不能主动向客户端发送请求,因此对于SNMP协议中定义的由被管理的网络设备向NMS发送的Trap报文,无法通过SNMP服务器主动向NMS发送。因此,为了使NMS能够接收Trap报文,可以在SNMP服务器增加以下接口和功能:SNMP服务器的Web Service接收到的被管理的网络设备上报的Trap报文后,缓存在SNMP服务器的内存或数据库中,而SNMP服务器的WebService提供QueryTrap功能接口,NMS通过定期构造QueryTrap请求向WebService查询由被管理的网络设备向NMS发送的Trap报文。
本发明的实施例三中,对于NMS获取被管理的网络设备发送的Trap报文的场景,一种SNMP消息的处理方法如图8所示,包括:
步骤s301、SNMP服务器接收被管理的网络设备上报的Trap报文后,存储在SNMP服务器中。
步骤s302、NMS构造基于SOAP协议的QueryTrap的请求并向SNMP服务器发送。
SNMP服务器提供Web Service,并通过WSDL(Web Services DescriptionLanguage)描述所提供的服务的接口和功能,这里QueryTrap接口的功能可以如表4所示:
表4.
   接口名     功能描述
   queryTrap     提供对被管理的网络设备的Trap报文进行查询
步骤s303、SNMP服务器发送基于SOAP协议的响应消息并向NMS回复。
SNMP服务器根据以WSDL描述的服务的接口和功能,按照输出消息的格式要求,根据被管理的网络设备发送的Trap报文构造对应的基于SOAP协议的响应消息,并将该构造的响应消息向对应的NMS发送。
通过使用上述实施例一至实施例三所描述的方法,实现了NMS通过HTTP协议对被管理的网络设备的管理。使得NMS在防火墙只开放HTTP协议的情况下仍可以对被管理设备进行管理,另外在NMS、SNMP服务器以及被管理的网络设备之间完全使用开放的标准协议进行功能描述、消息传输和报文交互,可扩展性好。以上实施例以SNMP协议和HTTP协议为例,由SNMP服务器完成SNMP协议和HTTP协议间的转换,实现了NMS通过HTTP协议穿透防火墙对被管理的网络设备的管理。正如本领域技术人员所了解的那样,在其他不同的网络情况中,该SNMP服务器可以为其他网络管理协议的代理服务器,连接网络管理设备和被管理设备,用来代理网络管理设备的管理请求,其中该管理请求至少经过一个防火墙到达代理服务器。该代理服务器在网络管理协议与某一防火墙开放的协议之间进行相互转换,以使得网络管理设备可穿透防火墙对防火墙之后的被管理设备进行管理,其实施方案可参考前述实施方式,具体细节的不同在此不赘述。
本发明的实施例四描述了一种SNMP消息的处理系统,如图9所示,包括网管设备(NMS)10、SNMP服务器20和网络设备30,其中:
网管设备10,用于根据接收到的指示以及调用SNMP服务器20的接口功能所需要的消息格式,构造基于SOAP协议的HTTP请求消息并向SNMP服务器20发送。该指示为基于SNMP协议或其他类型协议的指示。
SNMP服务器20,通过HTTP协议与网管设备10建立连接,并通过SNMP协议与被管理网络设备建立连接,包括一个HTTP/SNMP协议转换功能,用于将从网管设备10接收到的基于SOAP协议的HTTP请求消息转换为对应的SNMP Request报文,并向对应的网络设备30发送;另外,在接收到网络设备30响应的SNMP Response报文时,构造对应的基于SOAP协议的HTTP响应消息并向网管设备10回复。
网络设备30,为网管设备10的被管理设备,用于在接收到SNMP服务器20发送的SNMP Request报文时,响应SNMP Response报文并向SNMP服务器20回复。
具体的,网管设备10的结构进一步包括:
指示接收单元101,用于接收到指示,该指示为基于SNMP协议或其他类型协议的指示。
格式存储单元102,用于存储调用SNMP服务器20的接口功能所需要的消息格式。
请求消息构造单元103,用于根据指示接收单元101接收到的指示、以及格式存储单元102存储的调用SNMP服务器20的接口功能所需要的消息格式,构造基于SOAP协议的HTTP请求消息。
请求发送单元104,用于将请求消息构造单元103构造的基于SOAP协议的HTTP请求消息向SNMP服务器20发送。
响应接收单元105,用于接收SNMP服务器20返回的基于SOAP协议的HTTP响应消息。
另外,请求消息构造单元103还用于构造基于SOAP协议的QueryTrap的请求,并由请求发送单元104将该请求向SNMP服务器20发送,由响应接收单元105接收SNMP服务器20返回的HTTP响应消息。
具体的,SNMP服务器20的结构进一步包括:
接收单元201,用于接收网管设备10发送的基于SOAP协议的请求;以及网络设备30响应的SNMP Response报文。
设置单元202,设置SNMP服务器20所提供的服务的接口和功能,以及调用接口和功能所需的消息格式,该功能通过WSDL描述,并可供网管设备10调用。
构造单元203,用于在网管设备与被管理的网络设备交互时,进行HTTP消息与SNMP协议报文的构造,完成HTTP协议与SNMP协议间的消息转换。
如图10所示,构造单元203进一步包括:SNMP请求报文构造子单元2031,用于根据从网管设备接收到的HTTP请求消息,构造对应的SNMP请求报文;HTTP响应消息构造子单元2032,用于根据从被管理的网络设备接收到的SNMP响应报文,构造对应的HTTP响应消息。Trap响应消息构造子单元2033,用于根据从所述存储单元接收到的SNMP Trap报文,构造对应的关于Trap报文的HTTP响应消息。
发送单元204,用于将构造单元203生成的SNMP Request报文向网络设备30发送,将构造单元203构造的基于SOAP协议的响应消息向网管设备10发送。
另外,SNMP服务器20还包括存储单元205,存储被管理的网络设备30上报的Trap报文,并在接收单元201接收到网管设备10发送的基于SOAP协议的QueryTrap的请求时,由请求消息构造单元103根据存储模块205存储的Trap报文构造对应的基于SOAP协议的HTTP响应消息,并由发送单元204将此构造的基于SOAP协议的HTTP响应消息向网管设备10发送。
通过使用上述实施例四所描述的处理系统和设备,实现了NMS通过HTTP协议对被管理的网络设备的基于SNMP协议的管理。使得NMS在防火墙只开放HTTP协议的情况下仍可以对被管理设备进行管理,另外在NMS、SNMP服务器以及被管理的网络设备之间完全使用开放的标准协议进行功能描述、消息传输和报文交互,可扩展性好。在其他不同的网络情况中,该SNMP服务器可以为其他网络管理代理服务器,连接网络管理设备和被管理设备,用来代理网络管理设备的管理请求,其中该管理请求至少经过一个防火墙到达代理服务器。该代理服务器至少需要包括一个协议转换模块,用以在网络管理协议与某一防火墙开放的协议之间进行相互转换,以使得网络管理设备可穿透防火墙对防火墙之后的被管理设备进行管理。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

Claims (31)

1、一种简单网络管理协议SNMP协议的处理方法,其特征在于,包括以下步骤:
SNMP服务器接收网管设备构造的基于HTTP的管理网络设备的请求消息;
所述SNMP服务器根据所述HTTP请求消息与被管理的网络设备进行基于SNMP协议的报文交互;
所述SNMP服务器根据从所述被管理的网络设备接收的基于SNMP协议的报文,构造HTTP响应消息并向所述网管设备发送。
2、如权利要求1所述SNMP协议的处理方法,其特征在于,所述SNMP服务器接收网管设备构造的基于HTTP的管理网络设备的请求消息的步骤具体为:
所述网管设备接收指示;
所述网管设备获取调用所述SNMP服务器上的与所述指示对应的服务接口所需的消息格式;
所述网管设备根据所述消息格式构造与所述指示对应的HTTP请求消息;
所述网管设备将所述HTTP请求消息向所述SNMP服务器发送。
3、如权利要求1所述SNMP协议的处理方法,其特征在于,所述网管设备接收到的指示为基于SNMP协议的指示。
4、如权利要求1所述SNMP协议的处理方法,其特征在于,所述SNMP服务器根据所述HTTP请求消息与被管理的网络设备进行基于SNMP协议的报文交互的步骤具体为:
所述SNMP服务器根据所述HTTP请求,获取需要调用的服务接口;
所述SNMP服务器通过所述服务接口,根据所述HTTP请求构造基于SNMP协议的请求报文;
所述SNMP服务器向所述被管理的网络设备发送所述基于SNMP协议的请求报文;
所述被管理的网络设备根据所述基于SNMP协议的请求报文,向所述SNMP服务器发送基于SNMP协议的响应报文。
5、如权利要求1所述SNMP协议的处理方法,其特征在于,所述SNMP服务器根据从所述被管理的网络设备接收的基于SNMP协议的报文,构造HTTP响应消息并向所述网管设备发送的步骤具体为:
所述SNMP服务器接收所述被管理的网络设备发送的基于SNMP协议的响应报文;
所述SNMP服务器根据所述基于SNMP协议的响应报文,通过服务接口构造对应的HTTP响应消息;
所述SNMP服务器向所述网管设备发送所述HTTP响应消息。
6、如权利要求1所述SNMP协议的处理方法,其特征在于,还包括:
所述SNMP服务器存储所述被管理的网络设备向所述网关设备发送的SNMP Trap报文;
所述SNMP服务器接收到所述网管设备发送的Trap报文获取消息时将所述SNMP Trap报文通过HTTP消息向所述网管设备发送。
7、如权利要求6所述SNMP协议的处理方法,其特征在于,所述SNMP服务器接收到所述网管设备发送的Trap报文获取消息时将所述Trap报文通过HTTP消息向所述网管设备发送的步骤具体为:
所述SNMP服务器接收所述网管设备发送的Trap报文获取消息;
所述SNMP服务器读取所述存储的所述被管理设备向所述网关设备发送的SNMP Trap报文;
所述SNMP服务器根据所述读取的SNMP Trap报文,通过服务接口构造对应的HTTP响应消息;
所述SNMP服务器向所述网管设备发送所述构造的HTTP响应消息。
8、如权利要求1至7中任一项所述SNMP协议的处理方法,其特征在于,所述HTTP请求消息和所述HTTP响应消息基于简单对象访问协议SOAP协议。
9、如权利要求2至7中任一项所述SNMP协议的处理方法,其特征在于,所述SNMP服务器上服务接口的功能是通过可扩展置标语言XML描述的,并可供所述网管设备获取。
10、一种简单网络管理协议SNMP协议的处理方法,其特征在于,包括以下步骤:
网管设备构造HTTP请求消息,并向SNMP服务器发送;
所述网管设备接收所述SNMP服务器返回的HTTP响应消息。
11、如权利要求10所述SNMP协议的处理方法,其特征在于,所述网管设备构造HTTP请求消息的步骤具体为:
所述网管设备接收指示;
所述网管设备获取调用所述SNMP服务器上的与所述指示对应的服务接口所需的消息格式;
所述网管设备根据所述消息格式构造与所述指示对应的HTTP请求消息。
12、如权利要求10所述SNMP协议的处理方法,其特征在于,所述网管设备接收的指示为基于SNMP协议的指示。
13、如权利要求11所述SNMP协议的处理方法,其特征在于,所述网管设备接收所述SNMP服务器返回的HTTP响应消息的步骤具体为:
所述SNMP服务器根据所述HTTP请求消息与被管理的网络设备进行基于SNMP协议的报文交互;
所述SNMP服务器根据从所述被管理的网络设备接收的基于SNMP协议的报文,构造HTTP响应消息并向所述网管设备发送。
14、如权利要求11所述SNMP协议的处理方法,其特征在于,还包括:
所述网管设备向所述SNMP服务器发送Trap报文获取消息;
所述网管设备接收所述SNMP服务器根据所述Trap报文获取消息响应的HTTP消息。
15、一种SNMP服务器,其特征在于,包括:
接收单元,用于接收网管设备发送的HTTP请求消息和被管理的网络设备响应的SNMP响应报文,并发送给所述构造单元;
构造单元,用于在与所述网管设备和所述被管理的网络设备交互时,进行HTTP消息与SNMP协议报文的构造;
发送单元,用于将所述构造单元生成的SNMP请求报文向所述被管理的网络设备发送,将所述构造单元构造的HTTP响应消息向所述网管设备发送。
16、如权利要求15所述SNMP服务器,其特征在于,所述构造单元进一步包括:
SNMP请求报文构造子单元,用于根据从所述网管设备接收到的HTTP请求消息,构造对应的SNMP请求报文;
HTTP响应消息构造子单元,用于根据从所述被管理的网络设备接收到的SNMP响应报文,构造对应的HTTP响应消息。
17、如权利要求15所述SNMP服务器,其特征在于,还包括:
设置单元,用于设置SNMP服务器所提供的服务的接口和功能、以及调用接口和功能所需的消息格式,并供外部网管设备调用。
18、如权利要求15所述SNMP服务器,其特征在于,还包括:
存储单元,存储所述被管理的网络设备上报的SNMP Trap报文,并在所述接收单元接收到网管设备发送的Trap报文获取消息时,将所述存储的SNMPTrap报文发送到所述构造单元。
19、如权利要求18所述SNMP服务器,其特征在于,所述构造单元还包括:
Trap响应消息构造子单元,用于根据从所述存储单元接收到的SNMP Trap报文,构造对应的关于Trap报文的HTTP响应消息并发送到所述发送单元。
20、一种网管设备,其特征在于,包括:
请求消息构造单元,用于根据接收到的指示构造HTTP请求消息;
请求发送单元,用于将请求消息构造单元构造的HTTP请求消息向SNMP服务器发送。
响应接收单元,用于接收SNMP服务器返回的HTTP响应消息。
21、如权利要求20所述网管设备,其特征在于,还包括:
指示接收单元,用于将接收到的指示向所述请求消息构造单元发送;
格式存储单元,用于存储调用SNMP服务器的接口功能所需要的消息格式,并提供给所述请求消息构造单元。
22、如权利要求20所述网管设备,其特征在于,还包括:
Trap报文获取单元,用于构造Trap报文获取消息,并经过所述请求发送单元将所述消息向SNMP服务器发送。
23、一种在SNMP服务器上执行的计算机程序,其特征在于,包括若干指令用以执行前述权利要求1-9所述的SNMP协议的处理方法。
24、一种存储介质,其特征在于,存储权利要求21所述的计算机程序。
25、一种计算机设备,其特征在于,包括用以执行前述权利要求1-9所述SNMP协议的处理方法的软件及与软件配合的硬件。
26、一种在网管设备上执行的计算机程序,其特征在于,包括若干指令用以执行前述权利要求10-14所述的SNMP协议的处理方法。
27、一种存储介质,其特征在于,存储权利要求24所述的计算机程序。
28、一种计算机设备,其特征在于,包括用以执行前述权利要求10-14所述SNMP协议的处理方法的软件及与软件配合的硬件。
29、一种网络,其特征在于,包括如权利要求15-19所述的SNMP服务器以及如权利要求20-22所述的网管设备。
30、一种SNMP服务器,通过HTTP协议与网络管理设备建立连接,并通过SNMP协议与被管理网络设备建立连接,其特征在于,至少包括一个HTTP/SNMP协议转换模块。
31、一种网络管理代理服务器,用以代理网络管理设备的管理请求,其中该管理请求至少经过一个防火墙到达代理服务器,其特征在于,该代理服务器至少包括一个协议转换模块,用以在网络管理协议与某一防火墙开放的协议之间进行相互转换,以使得一台网络管理设备可穿透防火墙对防火墙之后的网络进行管理。
CNA2007101076671A 2007-05-24 2007-05-24 一种snmp消息的处理方法和处理设备 Pending CN101312404A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2007101076671A CN101312404A (zh) 2007-05-24 2007-05-24 一种snmp消息的处理方法和处理设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2007101076671A CN101312404A (zh) 2007-05-24 2007-05-24 一种snmp消息的处理方法和处理设备

Publications (1)

Publication Number Publication Date
CN101312404A true CN101312404A (zh) 2008-11-26

Family

ID=40100836

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2007101076671A Pending CN101312404A (zh) 2007-05-24 2007-05-24 一种snmp消息的处理方法和处理设备

Country Status (1)

Country Link
CN (1) CN101312404A (zh)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101909043A (zh) * 2009-06-03 2010-12-08 中兴通讯股份有限公司 一种基于简单网络管理协议的数据传输的方法及系统
CN102263796A (zh) * 2011-08-30 2011-11-30 北京佳讯飞鸿电气股份有限公司 基于简单网络管理协议的数据传输方法
CN102271052A (zh) * 2010-06-01 2011-12-07 株式会社日立制作所 网络系统、网络管理装置及网关装置
CN102571394A (zh) * 2010-12-14 2012-07-11 方正宽带网络服务股份有限公司 管理snmp网络的方法及系统
CN102684924A (zh) * 2012-05-25 2012-09-19 迈普通信技术股份有限公司 网络管理工作站及网络管理软件调试方法
CN102694675A (zh) * 2011-03-25 2012-09-26 中兴通讯股份有限公司 一种基于snmp协议的异步通信方法及装置
CN102882733A (zh) * 2012-10-24 2013-01-16 广东天波信息技术股份有限公司 一种穿越nat设备实现web网管方法
CN103036732A (zh) * 2011-09-30 2013-04-10 方正宽带网络服务股份有限公司 一种网络监控处理的方法、系统和设备
CN103684822A (zh) * 2012-09-12 2014-03-26 中国移动通信集团公司 一种网络设备管理方法及设备
WO2015149625A1 (zh) * 2014-03-31 2015-10-08 大唐移动通信设备有限公司 一种多实例并行的网元接入方法和系统
CN105450589A (zh) * 2014-07-31 2016-03-30 阿里巴巴集团控股有限公司 远程调用方法及系统
CN107733669A (zh) * 2016-08-11 2018-02-23 中兴通讯股份有限公司 基于request ID的SNMP服务器管理方法及系统
CN108833135A (zh) * 2018-05-04 2018-11-16 深圳市共进电子股份有限公司 一种Mesh组网管理方法、管理设备以及延长器
CN109150788A (zh) * 2017-06-13 2019-01-04 中兴通讯股份有限公司 控制网络数据传输的方法、装置、网关及存储介质
CN110290004A (zh) * 2019-06-27 2019-09-27 苏州浪潮智能科技有限公司 一种snmp管理方法、系统和计算机设备
CN111385164A (zh) * 2018-12-29 2020-07-07 江苏迪纳数字科技股份有限公司 一种多协议自由组合报文主动上报的通讯协议网关功能测试方法

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101909043A (zh) * 2009-06-03 2010-12-08 中兴通讯股份有限公司 一种基于简单网络管理协议的数据传输的方法及系统
CN102271052A (zh) * 2010-06-01 2011-12-07 株式会社日立制作所 网络系统、网络管理装置及网关装置
CN102571394A (zh) * 2010-12-14 2012-07-11 方正宽带网络服务股份有限公司 管理snmp网络的方法及系统
CN102694675A (zh) * 2011-03-25 2012-09-26 中兴通讯股份有限公司 一种基于snmp协议的异步通信方法及装置
CN102263796A (zh) * 2011-08-30 2011-11-30 北京佳讯飞鸿电气股份有限公司 基于简单网络管理协议的数据传输方法
CN102263796B (zh) * 2011-08-30 2014-01-15 北京佳讯飞鸿电气股份有限公司 基于简单网络管理协议的数据传输方法
CN103036732A (zh) * 2011-09-30 2013-04-10 方正宽带网络服务股份有限公司 一种网络监控处理的方法、系统和设备
CN103036732B (zh) * 2011-09-30 2015-11-18 方正宽带网络服务有限公司 一种网络监控处理的方法、系统和设备
CN102684924B (zh) * 2012-05-25 2015-02-04 迈普通信技术股份有限公司 网络管理工作站及网络管理软件调试方法
CN102684924A (zh) * 2012-05-25 2012-09-19 迈普通信技术股份有限公司 网络管理工作站及网络管理软件调试方法
CN103684822A (zh) * 2012-09-12 2014-03-26 中国移动通信集团公司 一种网络设备管理方法及设备
CN102882733B (zh) * 2012-10-24 2015-08-19 广东天波信息技术股份有限公司 一种穿越nat设备实现web网管方法
CN102882733A (zh) * 2012-10-24 2013-01-16 广东天波信息技术股份有限公司 一种穿越nat设备实现web网管方法
WO2015149625A1 (zh) * 2014-03-31 2015-10-08 大唐移动通信设备有限公司 一种多实例并行的网元接入方法和系统
CN105450589A (zh) * 2014-07-31 2016-03-30 阿里巴巴集团控股有限公司 远程调用方法及系统
CN105450589B (zh) * 2014-07-31 2018-12-14 阿里巴巴集团控股有限公司 远程调用方法及系统
CN107733669A (zh) * 2016-08-11 2018-02-23 中兴通讯股份有限公司 基于request ID的SNMP服务器管理方法及系统
CN107733669B (zh) * 2016-08-11 2023-03-14 中兴通讯股份有限公司 基于request ID的SNMP服务器管理方法及系统
CN109150788A (zh) * 2017-06-13 2019-01-04 中兴通讯股份有限公司 控制网络数据传输的方法、装置、网关及存储介质
CN108833135A (zh) * 2018-05-04 2018-11-16 深圳市共进电子股份有限公司 一种Mesh组网管理方法、管理设备以及延长器
CN108833135B (zh) * 2018-05-04 2023-06-06 深圳市共进电子股份有限公司 一种Mesh组网管理方法、管理设备以及延长器
CN111385164A (zh) * 2018-12-29 2020-07-07 江苏迪纳数字科技股份有限公司 一种多协议自由组合报文主动上报的通讯协议网关功能测试方法
CN111385164B (zh) * 2018-12-29 2021-11-30 江苏迪纳数字科技股份有限公司 多协议自由组合报文主动上报的通讯协议网关测试方法
CN110290004A (zh) * 2019-06-27 2019-09-27 苏州浪潮智能科技有限公司 一种snmp管理方法、系统和计算机设备

Similar Documents

Publication Publication Date Title
CN101312404A (zh) 一种snmp消息的处理方法和处理设备
CN113411215B (zh) 基于opc ua的时间敏感网络集中用户配置方法及系统
JP4624701B2 (ja) ネットワークを介した機器情報の管理装置およびその方法
US7831696B2 (en) Apparatus for providing device information via network and a method thereof
CN102177684A (zh) 用于解决远程接入服务中ip地址冲突的方法和装置
CN101296124B (zh) 获取设备信息的方法
CN1558606A (zh) 网络终端自动配置方法
CN107667550A (zh) 无线通信系统中通过轮询信道来处理请求的方法及其设备
US20130238779A1 (en) Data structure for managing sensor network using id of sensor node and method using the same
JP4187785B2 (ja) データ記憶装置
US8868697B2 (en) Method and system for device management, and device
KR20100044966A (ko) 세션 관리 프로토콜을 이용하여 사설망을 원격관리하기 위한 방법, 장치 및 시스템
CN101494561A (zh) 一种基于简单网络管理协议的网络管理方法和系统
CN1561061A (zh) 通过nat进行双向访问的方法
US20100153551A1 (en) Method of managing non-ip based sensor network using simple network management protocol
CN117997943A (zh) 子网关管理方法、装置与通讯系统
US20040199579A1 (en) Collaboration bus apparatus and method
McCarthy et al. Exploiting the power of OSI Management for the control of SNMP-capable resources using generic application level gateways
CN103118105A (zh) 一种基于无线传感器网络的数据查询系统及其查询方法
TWI506574B (zh) 具彈性的雲端網路服務供裝系統
KR100706318B1 (ko) LnCP와 이질적인 프로토콜간의 호환을 지원하는 방법
CN118175462B (zh) Fttr的设备管理方法、系统、网络设备及存储介质
JP2015046716A (ja) 通信ノード及びネットワークシステム及び機器制御方法
CN115190185B (zh) 物联网中MQTT、HTTP、CoAP协议转换的方法
KR100534619B1 (ko) 네트워크 관리 장치 및 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20081126