任何一种可被管理的被管对象,例如主机、工作站、文件服务器、打印服务器、终端服务器、路由器,网桥或中继器等都有一个被管代理,被管代理时刻监听和响应来自网络管理器的查询或命令。
任一网络管理域至少都应该有一个网络管理工作站,驻留在网络管理工作站上的网络管理器负责网络管理的全部监视和控制工作。网络管理器通过与被管代理的信息交互(发送请求/接受响应)来完成管理工作。被管代理与网络管理器之间的信息交互的动作规则和豆豆格式等,则由网络管理协议来规定。网络管理协议与管理信息库一起协调工作,简化了网络管理的复杂过程。因为管理信息库中的管理信息描述了所有被管对象及其属性值,使得词络管理的全部工作就是对这些对象及属性值变量的读取(Get,对应于监视)或设置(Set应于控制)
3.网络管理协议卡
目前最有影响的网络管理协议有两个:一斗个是简单网络管理协议SNMP (Simple Network Management);另一个是公共管理信息服务和公共管理信息协议CMIS/CMIP(Common Management Information Service/Common Management Infomation Protocol)。
ISO早在提出OSI很M的同时,就提出了网络管理标准的框架,并制定了基于开放系统互连参考模型的CMIS/CMIP。然而由于种种原因,符合OSI网络管理标准的可供实用的产品几乎没有。与此同时,J Internet组织在长期运行因特网的实践中,提出了一个基于TCP/IP协议簇的网络管理标准协议SNMP,并得到了众多网络产品生产厂家的广泛支持,使之成为事实上的网络管理工业标准。
与CMIS/CMIP相比,SNMP流行更广、应用更多、获得的支持更广泛。SNW的最大优点是简易性和可扩展性,它体现了实现网络管理系统的一个重要准则,即网络管理功能的实现不能影响网络的正常功能,不给网络附加过多的开销。下面将择要介绍SNMP网络管理协议。
SNMP设计为一种基于用户数据报协议UDP (User Datagrm1Pmtoed)的应用层协议,它是τ℃P/IP协议簇的一部分。 SNMP的管理站根据管理需要产生三种类型的SNMP消息:Get Request、Get Next Request和Set Request,前两种实现Get功能,后一种实现Set功能。所有这三种消息在代理方面均以Get Response消息确认,并传递给管理应用。
因为管理站要管理相当多的代理,而每个代理维护的对象数量又非常大,在实现过程中,管理站不可能频繁定期轮询全部代理中所有对象的数据。为此,SNMP采用一种不完全的轮询协议,它允许某些未经询问就发送的信息,这种信息称为Trap。其工作机制如下:在初始化阶段,或者每隔一段较长时间,管理站通过轮询所有代理来了解某些关键信息,一旦了解到了这些信息,管理站可以不再进行轮询:另一方面,每个代理负责向管理站通知可能出现的异常的事件,这些事件通过SNMP Trap消息传递;一旦管理站得到一个意外事件的通知,它有可能采取一些动作,如直接轮询报告该事件的代理或还轮询与该代理邻近的一些代理以便取得更多有关该意外事件的特定信息。由Trap导致的轮询有助于大量节省网络带宽和降低代理的响应时间,尤其是管理站不需要的管理信息不必通过网络传递,代理也可以不用频繁响应那些不感兴趣的请求。
使用SNMP的前提是要求所有的代理和管理站都支持UDP和IP,这就限制了对于某些设备的管理,例如某些不支持1℃P/IP协议的网桥和调制解调器等设备只能被排除在网管范围之外。此外,可能有许多小系统(个人计算机、工作站、可编程控制器等)虽然支持τ℃PAP,但是它们不能承受由于增加了SNMR代理逻辑和MIB的维护而带来额外负担。
为了管理那些没有实现SNlW的设备,可以引人委托(Proxy)这个概念。其原理是以一个SNlWP代理充当一个或多个设备的委托,即SNKEP代理代表了被委托的设备。管理站给它的委托代理发送关于该设备的查询,委托代理再把每个查询转换为该设备所使用的管理协议;反之,当代理收到对某个查询的响应时,它把响应递交给管理站。与此相似,如果来自于该设备的某些通知消息传给代理后,代理再以Trap消息的形式发送给管理站。