一种网络设备驱动系统及实现消息管理的方法

文档序号:7706920阅读:200来源:国知局
专利名称:一种网络设备驱动系统及实现消息管理的方法
技术领域
本发明涉及网络管理技术领域,更确切地说是涉及一种网络设备驱动系统及实现消息管理的方法。
背景技术
随着网络技术的飞速发展,网络的数量和复杂度今非昔比,因此对网络的管理显得尤其重要。网络中的各种设备往往来自不同的生产厂家,而各个厂家在制造时并没有一个统一的标准,因此无法实现对网络的统一管理。
针对这种情况,业界提出了一套标准的管理协议——简单网络管理协议(SNMP,Simple Network Management Protocol),SNMP就是用来规定网管工作站中的网管软件和网络设备的代理(Agent)之间是如何传递管理信息的应用层协议。
SNMP协议标准中定义了管理的对象和一些基本的操作,该对象是指保存在网络设备上的管理信息库(MIB),该操作包括获取请求(Get-request)、获取下一请求(Get-next-request)、获取响应(Get-response)、设置请求(Set-request)和报告(Trap)。利用SNMP协议对MIB和操作的定义,网管工作站中的网管软件可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。网管软件在对基于SNMP协议的网络设备进行管理时,使用基于SNMP协议的应用编程接口(API)函数直接向网络设备发送请求操作,即使用SNMP协议定义的上述五种操作对网络设备进行访问,网络设备上的Agent处理请求,并向网管软件返回该网络设备的配置信息。
由于SNMP协议在TCP/IP协议族中处于用户数据报协议(UDP)协议之上,该协议只需要传输层中无证实性质的UDP的支持,并且该协议采用轮询机制,且提供最基本的功能集,因此该协议的适用范围很大,很多小型、快速、低价格的网络设备也可以支持该协议。
虽然SNMP协议具有管理简单、标准统一的优点,运用该协议可以简化对设备管理的难度,但是网管软件基于SNMP协议对网络设备进行管理还是有一些问题1)由于不同厂商对该协议的支持程度不一样,而且对于一些新兴业务来说,SNMP协议提供的MIB标准还不统一,因此可能导致网管软件无法通过SNMP对网络设备进行相关业务的管理,从而影响到网管软件与网络设备的同步。
2)由于网络设备MIB的私有性,不同厂商实现时可能不一样,则网管开发者很难通过一个网管软件实现对网络中不同厂商生产的网络设备在业务管理层面上做到统一管理。
3)开发基于SNMP协议的网管软件要依赖设备侧的MIB,如果设备侧的MIB没有实现或没有公开,则无法开发相应的网管软件。
4)网管软件必须针对SNMP协议进行业务逻辑的开发,加大了代码的耦合性,不利于对网管软件的扩展维护。

发明内容
有鉴于此,本发明的主要目的在于提供一种网络设备驱动系统,以屏蔽网管软件与网络设备之间交互使用的底层通讯协议,及不同厂商的网络设备之间的各种配置命令。
本发明的另一个目的在于提供一种实现消息管理的方法。
本发明的一种网络设备驱动系统,该系统连接网管软件和网络设备,该系统中包括消息分发器,将网管软件下发的网管软件消息通过预先设定的消息分发策略分发到对应的消息处理单元,并将消息处理单元发送到消息分发器的网络设备消息上传给网管软件;一个以上支持不同协议的消息处理单元,将消息分发器分发来的网管软件消息处理为网络设备可识别的网管软件消息发送给网络设备,将网络设备返回给网管软件的网络设备消息处理为网管软件可识别的网络设备消息,并将处理后的网络设备消息发送给消息分发器。
所述消息处理单元为网关,网关中包括与该网关对应协议相关的内嵌式协议栈,网关通过内嵌式协议栈将处理后的网管软件消息发送给网络设备,并通过内嵌式协议栈接收网络设备返回给网管软件的网络设备消息。
所述网关为Telnet网关,该Telnet网关中包括由应用编程接口(API)函数组成的内嵌式Telnet协议栈,Telnet网关通过该Telnet协议栈将处理后的网管软件消息发送给网络设备,并通过Telnet协议栈接收网络设备返回给网管软件的网络设备消息;命令模板,用于保存网络设备可识别的消息的格式和网管软件可识别的消息的格式;命令生成器模块,将Telnet网关接收到的网管软件消息转换为字符串,再通过命令模板将该字符串转换为与Telnet协议相关的网管软件消息,并将该转换后的网管软件消息发送给Telnet协议栈;命令解析模块,将Telnet协议栈发送来的网络设备消息进行解析处理,并将解析处理后的网络设备消息发送给消息分发器。
所述命令模板中包括文件名、文件内容、网络设备标识、网管软件标识。
所述Telnet网关中可以进一步包括用于保存Telnet网关与网络设备已建立连接的连接池。
所述网关是SNMP网关,所述内嵌式协议栈是SNMP协议栈,SNMP网关将网管软件消息转换为与SNMP协议相关的SNMP请求消息,并将该SNMP请求消息通过SNMP协议栈发送给网络设备。
本发明的一种实现消息管理的方法,该方法包括以下步骤
a.将网管软件发送的网管软件消息根据设定的消息分发策略分发到不同的消息处理单元;b.消息处理单元将收到的所述网管软件消息转换为网络设备可识别的网管软件消息,并将转换后的网管软件消息发送给网络设备;c.消息处理单元将网络设备根据网管软件消息进行处理所生成的网络设备消息转换为网管软件可识别的网络设备消息,并将转换后的网络设备消息发送给网管软件。
所述步骤a中的消息分发策略是将不同的网络设备相关的消息分发给不同的网关。
该方法可以进一步包括,预先设定转换网管软件消息的规则,则所述步骤b中,所述的消息处理单元先将网管软件消息转换为字符串,再根据预先设定的规则将字符串转换为网络设备可识别的网管软件消息。
所述网管软件消息为设备配置消息,网络设备返回的消息为配置结果消息时,所述消息处理单元将网管软件的设备配置消息转换为字符串,再将该字符串转换为网络设备可识别的设备配置消息发送给网络设备;所述消息处理单元将网络设备发送来的配置结果消息转换为字符串,再将该字符串转换为网管软件可识别的配置结果消息发送给网管软件。
所述网管软件消息为设备配置消息,网络设备返回的消息为配置结果消息时,所述消息处理单元将网管软件的设备配置消息映射为协议相关的请求消息发送给网络设备;所述消息处理单元从网络设备的配置结果消息中获取关键信息,并将该关键信息发送给网管软件。
所述网管软件消息为设备信息获取消息,网络设备返回的消息为设备信息消息时,所述消息处理单元将网管软件的设备信息获取消息转换为字符串,再将该字符串转换为网络设备可识别的设备信息获取消息发送给网络设备;所述消息处理单元将网络设备的设备信息消息保存在缓存器中,逐条获取设备信息消息中的数据,并将该数据发送给网管软件。
所述网管软件消息为设备信息获取消息,网络设备返回的消息为设备信息消息时,所述消息处理单元将网管软件的设备信息获取消息映射为协议相关的请求消息发送给网络设备;所述消息处理单元将网络设备的设备信息消息保存在缓存器中,逐条获取设备信息消息中的数据,并将该数据发送给网管软件。
本发明方案通过在网管软件和网络设备之间设置网络设备驱动系统,通过设置在该网络设备驱动系统中的消息处理单元对网管软件和网络设备之间消息的处理,屏蔽了网管软件和网络设备之间通信的底层协议,使开发人员在开发网管软件时可以不考虑底层协议,便于网管软件对业务逻辑层的处理,提高了网管软件的可扩展性,并能便于实现网管软件与网络设备的同步。
并且,本发明方案可以根据需要针对同一种协议对应设置多个相同的消息处理单元实体,使这些网关能够针对不同的设备并发执行命令,从而使网络设备驱动系统处理数据的效率很高。
本发明通过在Telnet网关中设置命令模板,解决了不同厂商网络设备所识别的设备配置消息可能不相同、各个网管软件所识别的配置结果消息也可能不相同的问题,在通过命令生成器模块将消息转换为字符串后,只需要根据该消息对应的命令模板中的信息进行信息转换,即可得到针对网络设备或网管软件的信息。


图1为本发明方案提供的网络设备驱动系统的结构图;图2为本发明实施例中Telnet网关的结构图。
图3为本发明方案实现消息管理的流程图。
具体实施例方式
下面结合附图及具体实施例对本发明方法作进一步详细的说明。
首先对网管软件与网络设备之间交互的消息进行说明。网管软件下发给网络设备的网管软件消息可以是用于配置网络设备的设备配置消息,也可以是用于从网络设备中获取网络设备相关信息的设备信息获取消息,与网管软件的设备配置消息和设备信息获取消息相对应,网络设备返回给网管软件的消息可能是包含该网络设备配置结果信息的配置结果消息,也可能是包含该网络设备信息的设备信息消息。具体来说,如果网络设备收到的消息是设备配置消息,则网络设备根据该消息中的信息进行该网络设备相关的配置,并将配置的结果消息返回给网管软件,如果网络设备收到的消息是设备信息获取消息,则网络设备配置与该设备信息获取消息对应的设备信息消息,并将该设备信息消息返回给网管软件。
本发明方案参见图1,在网管工作站的网管软件101与网络设备102之间设置包括消息分发器104及对应不同协议的消息处理单元105的网络设备驱动系统103。通过网络设备驱动系统103将网管软件101发送给网络设备102的网管软件消息转换为网络设备102可识别的消息,并将转换后的网管软件消息发送给网络设备102;将网络设备102发送给网管软件101的网络设备消息转换为网管软件101可识别的消息,并将转换后的网络设备消息发送给网管软件101。
本发明方案需要为网管软件和网络设备发送的消息定义一定的格式,并设定将该消息转化为与网关对应协议相关的信息的规则,还需要定义用于存放网络设备信息的设备信息数据结构,该设备信息数据结构中至少包含网管软件标识信息及设备信息。在定义消息格式时,可以将消息定义为使用ASN1描述。
网络设备驱动系统中的消息处理单元可以设置为网关,则网络设备驱动系统中的消息分发器与网管软件及网关连接,将网管软件的消息分发到不同的网关;并将网络设备通过网关发送来的消息发送到网管软件。消息分发器中包括消息分发策略,消息分发策略可以根据消息或网络设备的情况配置,比如,如果网管软件需要下发给网络设备的设备配置消息和设备信息获取消息中,则可以将消息分发策略设置为设备配置消息分发到一个网关,设备信息获取消息分发到另一个网关,进一步地,如果设备配置消息比较多,而设备信息获取消息比较少,则可以将消息分发策略设置为设备配置消息分发到Telnet网关,设备信息获取消息分发到SNMP网关。还比如,如果有一部分网络设备没有很好地支持SNMP协议,而另一部分网络设备很好地支持SNMP协议,那么,可以将网管软件中针对前一部分网络设备的消息分发给一个网关,将网管软件中针对后一部分网络设备的消息分发给另一个网关。
网关与消息分发器和网络设备连接。由于网络设备可能无法识别网管软件直接发送来的消息,因此需要通过网关将该网管软件消息转化为网络设备可以识别的消息,同样,由于网管软件可能也无法识别网络设备直接发送来的消息,因此需要通过网关将该网络设备消息转化为网管软件可以识别的消息。具体来说,网关负责将消息分发器发送来的网管软件消息进行处理,将处理后的信息发送给网络设备,其中,网管软件消息可以是网络设备配置消息,也可以是网络设备信息获取消息;网关还负责对网络设备需要发送给网管软件的消息进行处理,并发送给消息分发器。
本发明中的所有网关都为主动对象,具备自己的线程。网关可以根据网络设备与协议的关系设置为对应各种协议,且各个网关中需要设置内嵌式的协议栈,比如,如果网络设备中有的能很好地支持SNMP协议,而有的则没有,但是网络设备都能很好地支持Telnet协议,因此可以同时设置支持Telnet协议的网关及支持SNMP协议的网关,前者简称为Telnet网关,后者简称为SNMP网关。当然,每种协议对应的网关可以有多个,多个网关可以针对不同的设备并发执行相关命令,以提高处理数据的效率。下面以同时设置Telnet网关和SNMP网关为例。
参见图2,Telnet网关中内嵌有Telnet协议栈201,还包括命令模板202、命令生成器模块203和命令解析模块204,其中的命令模板202和命令生成器模块203用于处理消息分发器分发来的消息,命令模板202和命令解析模块203用于处理网络设备102发送来的消息。Telnet协议栈201为一组API函数,将命令生成器模块203处理得到的命令发送到该命令对应的网络设备102,并将网络设备102返回给网管软件的消息转发给Telnet网关105中的命令解析模块204。
首先对Telnet网关通过命令模板和命令生成器模块对消息分发器分发来的网管软件消息所进行的处理作说明。由于网管软件发送给网络设备的消息网络设备可能无法识别,因此预先针对每种类型的网络设备设置对应的命令模板,可以将命令模板中保存的网管软件消息的格式设置为包括文件名、文件内容、网络设备标识等。设置命令模板时,可以是针对不同厂商的不同网络设备的类型,则需要在命令模板中设置网络设备的类型标识,也可以是针对不同厂商的不同网络设备的软件版本,则需要在命令模板中设置网络设备的软件版本。比如,设置A公司的网络设备B对应一个命令模板,网络设备C对应另一个命令模板,也可以设置A公司的网络设备B的软件版本1对应一个命令模板,该网络设备B的软件版本2对应另一个命令模板。命令生成器模块负责将消息分发器分发来的消息转换为字符串,如果命令模板是针对设备类型设定的,则该字符串中需要包括设备类型,根据该字符串中的设备类型找到对应的命令模板,并利用该命令模板中的内容将该字符串转换为对应的命令,将该命令发送给Telnet协议栈。在设置了命令模板和命令生成器模块之后,Telnet网关在收到消息分发器分发来的网管软件消息时,首先将该消息发送给命令生成器模块,由命令生成器模块根据设定的转化规则将该消息转化为一个字符串,并根据与该种网络设备对应的命令模板中保存的信息将该字符串转化为相应的命令,并通过Telnet协议栈将该命令发送给网络设备。
下面对Telnet网关通过命令模板和命令解析模块对网络设备发送来的消息所进行的处理作说明。与对网管软件消息的转化原因类似,由于网管软件可能无法识别网络设备发送来的网络设备消息,因此同样需要预先设置对应每种网管软件的命令模板,可以将命令模板中保存的网络设备消息的格式设置为包括文件名、文件内容、网管软件标识等,通过这样的设置,命令模板中包括针对网管软件消息的文件名、文件内容、网络设备标识和针对网络设备消息的文件名、文件内容和网管软件标识。Telnet网关中的Telnet协议栈收到网络设备发送来的消息时,如果发送来的消息是配置结果消息,则将该消息直接发送到命令解析模块,命令解析模块根据预先设定的转化规则将该消息转化为字符串,并通过与网管软件对应的命令模板中的信息将该字符串转化为网管软件可以识别的消息,并将该消息发送给消息分发器,由消息分发器将其发送给网管软件;如果发送来的消息是设备信息消息,由于网关只能逐条处理信息,而设备信息消息中往往有多条内容,因此需要设置用于存储该设备信息消息的缓存器,将该设备信息消息保存在缓存器中,命令解析模块从该缓存器中逐条获取设备信息消息中的内容进行处理,具体处理是命令解析模块从设备信息消息中逐条获取信息,从该条信息中获取需要的数据,并将该数据存放到预先定义好的设备信息数据结构中,在处理完该设备信息消息中的所有内容后,将获得的设备信息数据结构发送给消息分发器,由消息分发器将其发送给网管软件。
另外,由于利用Telnet等使用TCP连接的协议需要首先经过一个验证登录的过程,因此Telnet网关与网络设备建立连接的过程复杂耗时,为解决这一问题,可以在Telnet网关中进一步设置一个连接池,该连接池用于保存该Telnet网关与网络设备已经建立的连接。Telnet网关如果需要与某个网络设备交互,则首先在该连接池中寻找相应的连接项,如果有,则利用该连接项进行设备交互,如果没有,则重新建立其与该网络设备的连接。为保证在方便Telnet网关与网络设备连接的同时,不让一些不常用的连接占用很多的资源,可以为连接池中保存的每个连接项设置一个定时器,如果某个连接项对应的定时器超时,该连接项也没有被使用,则连接池将释放该连接项。
在设置SNMP网关时,由于SNMP协议本身已经很成熟,因此可以只在其中设置一个内嵌的SNMP协议栈,该SNMP协议栈为一组包括SNMP协议定义的五种操作的API函数,并直接将SNMP网关设置为在转发网管软件消息的过程中,将通用格式的网管软件消息映射为SNMP请求消息,并通过SNMP协议栈将该SNMP请求消息发送给网络设备;在转发网络设备消息的过程中,针对不同的网络设备消息有不同的处理方法,在处理网络设备的配置结果消息时,通过SNMP协议栈接收配置结果消息,从该配置结果消息中获取配置结果、对应的网管软件标识等关键信息,并将该关键信息发送给SNMP网关,SNMP网关将该关键信息转化为网管软件可识别的配置结果消息,并将转化后的配置结果信息发送给消息分发器;在处理网络设备的设备信息消息时,通过SNMP协议栈将设备信息消息存放到缓存器中,SNMP网关逐条获取设备信息消息中的内容,从该条内容中获取数据,并将该数据保存在设定好的设备信息数据结构中,在处理完该设备信息消息后,将该消息对应的设备信息数据结构发送给消息分发器,由消息分发器将其转发给网管软件。
上述对本发明方案网络设备驱动系统中的各个组成部分作了详细的说明,下面以同时设置Telnet网关和SNMP网关的网络设备驱动系统为例,对通过使用本发明的网络设备驱动系统实现对网管软件及网络设备之间交互的消息管理举例说明。
参见图3,对网管软件及网络设备之间消息的管理通过以下步骤实现A、网管软件发送消息给网络设备驱动系统。
网管软件发送的消息可以是设备配置消息,也可以是设备信息获取消息。
B、网络设备驱动系统中的消息分发器接收网管软件的消息,并将该消息根据消息分发器中的消息分发策略发送给对应的网关。
消息分发策略可以有很多种设置方法,本实施例将该消息分发策略设置为将能够很好地支持SNMP协议的网络设备对应的消息分发到SNMP网关,将不能很好地支持SNMP协议的网络设备对应的消息分发到Telnet网关。
C、不同的网关对所收到的消息的处理有所不同,下面在C1和C2中对Telnet网关和SNMP网关对消息的处理作分别说明。
C1、如果消息分发到Telnet网关,则Telnet网关中的命令生成器模块对接收到的消息首先进行转化处理,将消息转化为字符串,并根据命令模板中的信息将该字符串转化为相应的网络设备可识别的消息,然后将该转换后的消息发送给对应的Telnet协议栈,由Telnet协议栈将该消息发送给网络设备。
C2、如果消息分发到SNMP网关,则SNMP网关将该消息转化为SNMP请求消息,并将该SNMP请求消息通过SNMP协议栈发送给网络设备。
D、网络设备收到网关发送的消息后,根据消息的类型作相应的处理,并将处理结果返回网关。
网络设备如果收到的是设备配置消息,则根据设备配置消息中携带的信息进行本设备的配置处理,处理完毕后,生成本设备的配置结果消息,并将该配置结果消息发送给网关中的协议栈,所发送的配置结果消息中含有对应的网管软件标识;如果收到的是设备信息获取消息,则根据设备信息获取消息中携带的信息进行本设备的信息获取处理,将得到的设备信息消息发送给网关中的协议栈,所发送的设备信息消息中含有对应的网管软件标识。
E、网关收到消息后,对消息进行相关的处理,并将处理后的信息通过消息分发器发送到对应的网管软件。同样,不同的网关对消息的处理不同,下面在E1和E2中对Telnet网关和SNMP网关对消息的处理作分别说明。
E1、Telnet网关中的Telnet协议栈收到的消息如果是配置结果消息,则将该配置结果消息发送到命令解析模块,命令解析模块首先将该配置结果消息转化为一个字符串,并将该消息根据对应的命令模板转化为网管软件可识别的消息,再将转化后的消息发送给消息分发器;如果收到的消息是设备信息消息,则Telnet协议栈将该设备信息消息发送预先设定的缓存器中,命令解析模块从该缓存器中逐条获取信息,从每条信息中获取网管软件需要的数据,并将该数据保存在预先定义的设备信息数据结构中,在处理完设备信息消息后,将获得的设备信息数据结构发送给消息分发器。
E2、SNMP网关中的SNMP协议栈收到的消息如果是配置结果消息,则从该配置结果消息中获取配置结果、对应的网管软件标识等关键信息,并将该关键信息发送给SNMP网关,SNMP网关将该关键信息转化为网管软件可识别的配置结果消息,并将转化后的配置结果消息发送给消息分发器;如果SNMP协议栈收到的消息是设备信息消息,则将该消息保存在预先设定的缓存器中,SNMP网关从该缓存器中逐条获取信息,从每条信息中获取网管软件需要的数据,并将该数据保存在预先定义的设备信息数据结构中,在处理完设备信息消息后,将获得的设备信息数据结构发送给消息分发器。
F、消息分发器根据从网关中获取的消息的网管软件标识将该消息发送给对应的网管软件。
以上所述仅为实现本发明方案的较佳实施例,并不用于限制本发明的范围。
权利要求
1.一种网络设备驱动系统,其特征在于,该系统连接网管软件和网络设备,该系统中包括消息分发器,将网管软件下发的网管软件消息通过预先设定的消息分发策略分发到对应的消息处理单元,并将消息处理单元发送到消息分发器的网络设备消息上传给网管软件;一个以上支持不同协议的消息处理单元,将消息分发器分发来的网管软件消息处理为网络设备可识别的网管软件消息发送给网络设备,将网络设备返回给网管软件的网络设备消息处理为网管软件可识别的网络设备消息,并将处理后的网络设备消息发送给消息分发器。
2.根据权利要求1所述的系统,其特征在于,所述消息处理单元为网关,网关中包括与该网关对应协议相关的内嵌式协议栈,网关通过内嵌式协议栈将处理后的网管软件消息发送给网络设备,并通过内嵌式协议栈接收网络设备返回给网管软件的网络设备消息。
3.根据权利要求2所述的系统,其特征在于,所述网关为Telnet网关,该Telnet网关中包括由应用编程接口(API)函数组成的内嵌式Telnet协议栈,Telnet网关通过该Telnet协议栈将处理后的网管软件消息发送给网络设备,并通过Telnet协议栈接收网络设备返回给网管软件的网络设备消息;命令模板,用于保存网络设备可识别的消息的格式和网管软件可识别的消息的格式;命令生成器模块,将Telnet网关接收到的网管软件消息转换为字符串,再通过命令模板将该字符串转换为与Telnet协议相关的网管软件消息,并将该转换后的网管软件消息发送给Telnet协议栈;命令解析模块,将Telnet协议栈发送来的网络设备消息进行解析处理,并将解析处理后的网络设备消息发送给消息分发器。
4.根据权利要求3所述的系统,其特征在于,所述命令模板中包括文件名、文件内容、网络设备标识、网管软件标识。
5.根据权利要求3所述的系统,其特征在于,所述Telnet网关中进一步包括用于保存Telnet网关与网络设备已建立连接的连接池。
6.根据权利要求2所述的系统,其特征在于,所述网关是SNMP网关,所述内嵌式协议栈是SNMP协议栈,SNMP网关将网管软件消息转换为与SNMP协议相关的SNMP请求消息,并将该SNMP请求消息通过SNMP协议栈发送给网络设备。
7.一种实现消息管理的方法,其特征在于该方法包括以下步骤a.将网管软件发送的网管软件消息根据设定的消息分发策略分发到不同的消息处理单元;b.消息处理单元将收到的所述网管软件消息转换为网络设备可识别的网管软件消息,并将转换后的网管软件消息发送给网络设备;c.消息处理单元将网络设备根据网管软件消息进行处理所生成的网络设备消息转换为网管软件可识别的网络设备消息,并将转换后的网络设备消息发送给网管软件。
8.根据权利要求7所述的方法,其特征在于,所述步骤a中的消息分发策略是将不同的网络设备相关的消息分发给不同的网关。
9.根据权利要求7所述的方法,其特征在于该方法进一步包括,预先设定转换网管软件消息的规则,则所述步骤b中,所述的消息处理单元先将网管软件消息转换为字符串,再根据预先设定的规则将字符串转换为网络设备可识别的网管软件消息。
10.根据权利要求7所述的方法,其特征在于,所述网管软件消息为设备配置消息,网络设备返回的消息为配置结果消息时,所述消息处理单元将网管软件的设备配置消息转换为字符串,再将该字符串转换为网络设备可识别的设备配置消息发送给网络设备;所述消息处理单元将网络设备发送来的配置结果消息转换为字符串,再将该字符串转换为网管软件可识别的配置结果消息发送给网管软件。
11.根据权利要求7所述的方法,其特征在于,所述网管软件消息为设备配置消息,网络设备返回的消息为配置结果消息时,所述消息处理单元将网管软件的设备配置消息映射为协议相关的请求消息发送给网络设备;所述消息处理单元从网络设备的配置结果消息中获取关键信息,并将该关键信息发送给网管软件。
12.根据权利要求7所述的方法,其特征在于,所述网管软件消息为设备信息获取消息,网络设备返回的消息为设备信息消息时,所述消息处理单元将网管软件的设备信息获取消息转换为字符串,再将该字符串转换为网络设备可识别的设备信息获取消息发送给网络设备;所述消息处理单元将网络设备的设备信息消息保存在缓存器中,逐条获取设备信息消息中的数据,并将该数据发送给网管软件。
13.根据权利要求7所述的方法,其特征在于,所述网管软件消息为设备信息获取消息,网络设备返回的消息为设备信息消息时,所述消息处理单元将网管软件的设备信息获取消息映射为协议相关的请求消息发送给网络设备;所述消息处理单元将网络设备的设备信息消息保存在缓存器中,逐条获取设备信息消息中的数据,并将该数据发送给网管软件。
全文摘要
本发明公开了一种网络设备驱动系统,该系统中包括消息分发器和一个以上支持不同协议的消息处理单元,消息分发器将网管软件下发的网管软件消息通过预先设定的消息分发策略分发到对应的消息处理单元,并将消息处理单元发送来的网络设备消息上传给网管软件;消息处理单元将收到的网管软件消息处理为网络设备可识别的网管软件消息发送给网络设备,将网络设备返回给网管软件的网络设备消息处理为网管软件可识别的网络设备消息发送给消息分发器。本发明还公开了一种实现消息管理的方法。本发明方案解决了现有技术中网管软件与网络设备交互时需要依赖底层通讯协议的问题,使网管软件可以不考虑底层协议,便于对网管软件的扩展。
文档编号H04Q3/545GK1567845SQ0314800
公开日2005年1月19日 申请日期2003年6月26日 优先权日2003年6月26日
发明者胡伟, 马立波 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1