随着用户对网络管理的需求的不断提高、网络规模的扩大以及网络结构的日趋复杂。网络管理发展出了一个国际性的标准。国际标准化组织(ISO)定义的网络管理模型包括4个部分:组织模型、信息模型、通信模型、与功能模型。其中组织模型描述网管系统的组成部分与基本结构;信息模型描述网管系统的对象命名与结构;通信模型描述网管系统使用的网管协议;功能模型描述网管系统的主要功能。
网络管理系统的管理操作是对管理对象的操作,需要解决的首要问题是针对管理对象如何表示。网络管理信息模型用于描述管理对象的格式以及各个管理对象之间的关系。网络管理信息模型涉及3个重要概念:管理信息结构(Structure of Management Information,SMI)、管理信息库(Management Information Base,MIB)与管理信息树(Management Information Tree,MIT)。其中,SMI用于定义表示管理信息的语法,它需要使用ASN.1语言来描述;MIB用于存储管理对象的信息,其中的对象是由MIT来定义的。
MIT是用来定义管理对象的树状结构。管理对象唯一地定义在树状结构中,每个对象都是树中的一个结点,括号中的整数是对象标识符。MIT允许通过定义子树来扩展功能。下图给出了MIT的基本结构。
图 1 1 MIT的基本结构
根节点下的iso定义ISO组织,ISO,iso下的org定义ISO认可的组织,iso下的dod定义美国国防部的研究机构,dod下的internet定义与internet的相关的应用,internet下的mgmt定义MIB库。根据这种命名规则,Internet表示为1.3.6.1,MIB表示为1.3.6.1.2.1,SNMP表示为1.3.6.1.2.1.11。
1.2. NMS系统
网络管理系统(Network Management System,NMS)通常简称为网管系统,它是用来实现网络管理功能的软件或硬件系统。从逻辑结构上来看网管系统通常包括3个部分:管理对象、管理进程与管理协议。图1-2显示了网管系统的基本结构。
管理对象(Management Object)是经过抽象的网络元素,对应于网络中剧透可以操作的数据,例如网络设备的工作参数、记录设备状态的变量与网络性能的统计参数等。网络设备主要包括:交换机、路由器、网桥、网关与服务器等。
管理进程(Management Process)是负责对网络设备进行管理与监控的软件,它是被安装在网络中的网管工作站与各种网络设备中。管理进程根据网络中的各个管理对象的状态变化,决定对不同的管理对象进行哪种具体的管理操作,例如调整网络设备的工作参数,控制网络设备的工作状态等。
网管系统的基本结构
管理协议(Management Protocol)负责在网管工作站与网络设备的管理进程之间同学,传输信息包括发送的操作命令与返回的操作结果。管理进程需要按照管理协议的具体规定来实现。
网管系统的管理操作时对具体的管理对象的操作,管理对象的相关信息存储在管理信息库(MIB)中。每个网管系统都需要MIB库的支持,用于记录网络中的管理对象的相关信息,网管系统中的MIB库存储本设备的管理信息。网管系统通过查询MIB库与网络设备的对应一致性。
1.3. 代理的开发环境源:自/优尔-·论,文'网·www.youerw.com/
代理的编程使用的为Visual Studio 2008。相比于VC++6.0使用Visual Studio 2008的好处在于它提供了更高级的开发工具和调试功能。编程所需的WinSNMP API在VC++6.0中是较老的版本,并没有编程所需要的SnmpSetPort和SnmpListen函数。并且在VC++6.0中并没有IP助手类API。因此编程使用的工具为Visual Studio 2008。