在一个网络的运行管理中,网络管理人员通过网络管理系统对整个网络进行管理,包括查阅网络中设备或设施的当前工作状态和工作参数、对设备或设施的工作状态进行控制(如启动、关闭)、对工作参数进行修改等。网络管理系统则通过特定的传输线路和控制协议对远程的网络设备或设施进行具体的操作。
其中,设备或设施中设置有记录工作参数的变量(参数值),管理系统可以不记录这些参数,而在需要时对这些设备或设施进行查询。网络管理系统中还需要有反映设备工作状态的参数,但这些参数不是每个设备或设施内部都能够记录的,比如一个交换机是处于正常工作还是故障(掉电等)就需要在设备外部进行记录。所以,网络管理系统中还必须存放像设备状态这样的参数。
为了实现上述目标,各种网络管理系统的普遍、通用、标准的组织模型如下图所示。一个网络管理系统从逻辑上可认为是由以下四个要素组成的:管理进程、管理协议、管理代理、管理信息库。
其中管理信息库(M1B)是管理对象管理信息库的概念集合。管理对象是经过抽象的网络元素,对应于网络中具体可以操作的数据或数据加方法(面向对象概念中的对象),如记录设备或设施工作状态的状态变量、设备内部的工作参数、设备内部用来表示性能的统计参数等。
有的管理对象是外部可以对其进行控制的,如一些工作状态和工作参数;另有一些管理对象则是只读似不可修改的,像计数器类参数;还有一类工作参数是因为有了管理系统而设置的,为管理系统本身服务,这些统称为管理对象。管理代理操作一个实例,其中的管理对象实例就是具有特定含义并预先定义的本地数据。
管理代理的实例可以被管理进程读、写。管理代理相对被动,将从管理进程来的操作请求进行转换,证实该操作是允许的并且是可能实现的,然后执行该操作,再发出合适的响应。
管理代理最重要的功能之一是将来自管理进程的格式化请求转换成对本地数据结构的等效操作。这个功能是由管理代理的操作支持程序完成的,它将操作命令映射为本地操作,这种映射在各个管理代理上的实现并不相同。