2024年5月30日发(作者:吉韦曲)
SNMP(简单网络管理协议)
SNMP基础知识................................................................................................................1
什么是网络管理?.............................................................................................................1
什么是SNMP?................................................................................................................2
什么是被管理设备?..........................................................................................................2
代理...................................................................................................................................3
3
语法...................................................................................................................................4
状态...................................................................................................................................4
巧妙而有效地管理你的网络...............................................................................................5
SNMP基础知识
作为一名网络顾问或网络管理员,在你安装完网络并且设置了用户帐号与应用程序之
后,你的工作并没有完成。你的下一个职责就是网络管理,它就好比是一场永远也不会结束
的战斗一样。
目前存在着两种类型的网络管理问题:一种是与软件相关的,例如数据安全性和存取许
可;另一种是与硬件相关的问题。这里注重讨论第二种,即通过使用简单网络管理协议
(SNMP)和在处理与软件相关的管理问题时所用到的一些思想,把网络硬件作为一个整体
进行管理。
什么是网络管理?
网络管理分为两类。第一类是网络应用程序、用户帐号(例如文件的使用)和存取权限
(许可)的管理。它们都是与软件有关的网络管理问题。这里不作讨论。
网络管理的第二类是由构成网络的硬件所组成。这一类包括工作站、服务器、网卡、路
由器、网桥和集线器等等。通常情况下这些设备都离你所在的地方很远。正是由于这个原因,
如果当设备有问题发生时网络管理员可以自动地被通知的话,那么一切事情都好办。但是你
的路由器不会象你的用户那样,当有一个应用程序问题发生时就可以打电话通知你,而当路
由器拥挤时它并不能够通知你。
为了解决这个问题,厂商们已经在一些设备中设立了网络管理的功能,这样你就可以远
程地询问它们的状态,同样能够让它们在有一种特定类型的事件发生时能够向你发出警告。
这些设备通常被称为"智能"设备。
网络管理通常被分为四类:
被管理节点(或设备)
代理
即你想要监视的设备
用来跟踪被管理设备状态的特殊软件或
固件 (firmware)
与在不同的被管理节点中的代理 通信,
并且显示这些代理状态的中心设备。
被网络管理工作站和大理用来交换 信
息的协议。
网络管理工作站
网络管理协议
当设计和构造网络管理的基础结构时,你需要记住下列两条网络管理的原则:
1/5
1. 由于管理信息而带来的通信量不应明显的增加网络的通信量。
2. 被管理设备上的协议代理不应明显得增加系统处理的额外开销,以致 于该设备的主要
功能都被削弱了。
什么是SNMP?
简单网络管理协议(SNMP)首先是由Internet工程任务组织(Internet Engineering Task
Force)(IETF)的研究小组为了解决Internet上的路由器管理问题而提出的。许多人认为
SNMP在IP上运行的原因是Internet运行的是TCP/IP协议,然而事实并不是这样。
SNMP被设计成与协议无关,所以它可以在IP,IPX,AppleTalk,OSI以及其他用到
的传输协议上被使用。
SNMP是一系列协议组和规范(见下表),它们提供了一种从网络上的设备中收集网络
管理信息的方法。SNMP也为设备向网络管理工作站报告问题和错误提供了一种方法。
名字
MIB
SMI
SNMP
说明
管理信息库
管理信息的结构和标识
简单网络管理协议
从被管理设备中收集数据有两种方法:一种是只轮询(polling-only)的方法,另一种
是基于中断(interrupt-based)的方法。
如果你只使用只轮询的方法,那么网络管理工作站总是在控制之下。而这种方法的缺陷
在于信息的实时性,尤其是错误的实时性。你多久轮询一次,并且在轮询时按照什么样的设
备顺序呢?如果轮询间隔太小,那么将产生太多不必要的通信量。如果轮询间隔太大,并且
在轮询时顺序不对,那么关于一些大的灾难性的事件的通知又会太馒。这就违背了积极主动
的网络管理目的。
当有异常事件发生时,基于中断的方法可以立即通知网络管理工作站(在这里假设该设
备还没有崩溃,并且在被管理设备和管理工作站之间仍有一条可用的通信途径)。然而,这
种方法也不是没有他的缺陷的,首先,产生错误或自陷需要系统资源。如果自陷必须转发大
量的信息,那么被管理设备可能不得不消耗更多的时间和系统资源来产生自陷,从而影响了
它执行主要的功能(违背了网络管理的原则2)。
而且,如果几个同类型的自陷事件接连发生,那么大量网络带宽可能将被相同的信息所
占用(违背了网络管理的原则1)。尤其是如果自陷是关于网络拥挤问题的时候,事情就会
变得特别糟糕。克服这一缺陷的一种方法就是对于被管理设备来说,应当设置关于什么时候
报告问题的阈值(threshold)。但不幸的是这种方法可能再一次违背了网络管理的原则2,
因为设备必须消耗更多的时间和系统资源,来决定一个自陷是否应该被产生。
结果,以上两种方法的结合:面向自陷的轮询方法(trap-directed polling)可能是执行
网络管理最为有效的方法了。一般来说,网络管理工作站轮询在被管理设备中的代理来收集
数据,并且在控制台上用数字或图形的表示方式来显示这些数据。这就允许网络管理员分析
和管理设备以及网络通信量了。
被管理设备中的代理可以在任何时候向网络管理工作站报告错误情况,例如预制定阈值
越界程度等等。代理并不需要等到管理工作站为获得这些错误情况而轮询他的时候才会报
告。这些错误情况就是众所周知的SNMP自陷(trap)。
在这种结合的方法中,当一个设备产生了一个自陷时,你可以使用网络管理工作站来查
询该设备(假设它仍然是可到达的),以获得更多的信息。
什么是被管理设备?
你可能听说过许多关于“SNMP可管理设备”、“与SNMP兼容的设备”或者“被SNMP管
2/5
2024年5月30日发(作者:吉韦曲)
SNMP(简单网络管理协议)
SNMP基础知识................................................................................................................1
什么是网络管理?.............................................................................................................1
什么是SNMP?................................................................................................................2
什么是被管理设备?..........................................................................................................2
代理...................................................................................................................................3
3
语法...................................................................................................................................4
状态...................................................................................................................................4
巧妙而有效地管理你的网络...............................................................................................5
SNMP基础知识
作为一名网络顾问或网络管理员,在你安装完网络并且设置了用户帐号与应用程序之
后,你的工作并没有完成。你的下一个职责就是网络管理,它就好比是一场永远也不会结束
的战斗一样。
目前存在着两种类型的网络管理问题:一种是与软件相关的,例如数据安全性和存取许
可;另一种是与硬件相关的问题。这里注重讨论第二种,即通过使用简单网络管理协议
(SNMP)和在处理与软件相关的管理问题时所用到的一些思想,把网络硬件作为一个整体
进行管理。
什么是网络管理?
网络管理分为两类。第一类是网络应用程序、用户帐号(例如文件的使用)和存取权限
(许可)的管理。它们都是与软件有关的网络管理问题。这里不作讨论。
网络管理的第二类是由构成网络的硬件所组成。这一类包括工作站、服务器、网卡、路
由器、网桥和集线器等等。通常情况下这些设备都离你所在的地方很远。正是由于这个原因,
如果当设备有问题发生时网络管理员可以自动地被通知的话,那么一切事情都好办。但是你
的路由器不会象你的用户那样,当有一个应用程序问题发生时就可以打电话通知你,而当路
由器拥挤时它并不能够通知你。
为了解决这个问题,厂商们已经在一些设备中设立了网络管理的功能,这样你就可以远
程地询问它们的状态,同样能够让它们在有一种特定类型的事件发生时能够向你发出警告。
这些设备通常被称为"智能"设备。
网络管理通常被分为四类:
被管理节点(或设备)
代理
即你想要监视的设备
用来跟踪被管理设备状态的特殊软件或
固件 (firmware)
与在不同的被管理节点中的代理 通信,
并且显示这些代理状态的中心设备。
被网络管理工作站和大理用来交换 信
息的协议。
网络管理工作站
网络管理协议
当设计和构造网络管理的基础结构时,你需要记住下列两条网络管理的原则:
1/5
1. 由于管理信息而带来的通信量不应明显的增加网络的通信量。
2. 被管理设备上的协议代理不应明显得增加系统处理的额外开销,以致 于该设备的主要
功能都被削弱了。
什么是SNMP?
简单网络管理协议(SNMP)首先是由Internet工程任务组织(Internet Engineering Task
Force)(IETF)的研究小组为了解决Internet上的路由器管理问题而提出的。许多人认为
SNMP在IP上运行的原因是Internet运行的是TCP/IP协议,然而事实并不是这样。
SNMP被设计成与协议无关,所以它可以在IP,IPX,AppleTalk,OSI以及其他用到
的传输协议上被使用。
SNMP是一系列协议组和规范(见下表),它们提供了一种从网络上的设备中收集网络
管理信息的方法。SNMP也为设备向网络管理工作站报告问题和错误提供了一种方法。
名字
MIB
SMI
SNMP
说明
管理信息库
管理信息的结构和标识
简单网络管理协议
从被管理设备中收集数据有两种方法:一种是只轮询(polling-only)的方法,另一种
是基于中断(interrupt-based)的方法。
如果你只使用只轮询的方法,那么网络管理工作站总是在控制之下。而这种方法的缺陷
在于信息的实时性,尤其是错误的实时性。你多久轮询一次,并且在轮询时按照什么样的设
备顺序呢?如果轮询间隔太小,那么将产生太多不必要的通信量。如果轮询间隔太大,并且
在轮询时顺序不对,那么关于一些大的灾难性的事件的通知又会太馒。这就违背了积极主动
的网络管理目的。
当有异常事件发生时,基于中断的方法可以立即通知网络管理工作站(在这里假设该设
备还没有崩溃,并且在被管理设备和管理工作站之间仍有一条可用的通信途径)。然而,这
种方法也不是没有他的缺陷的,首先,产生错误或自陷需要系统资源。如果自陷必须转发大
量的信息,那么被管理设备可能不得不消耗更多的时间和系统资源来产生自陷,从而影响了
它执行主要的功能(违背了网络管理的原则2)。
而且,如果几个同类型的自陷事件接连发生,那么大量网络带宽可能将被相同的信息所
占用(违背了网络管理的原则1)。尤其是如果自陷是关于网络拥挤问题的时候,事情就会
变得特别糟糕。克服这一缺陷的一种方法就是对于被管理设备来说,应当设置关于什么时候
报告问题的阈值(threshold)。但不幸的是这种方法可能再一次违背了网络管理的原则2,
因为设备必须消耗更多的时间和系统资源,来决定一个自陷是否应该被产生。
结果,以上两种方法的结合:面向自陷的轮询方法(trap-directed polling)可能是执行
网络管理最为有效的方法了。一般来说,网络管理工作站轮询在被管理设备中的代理来收集
数据,并且在控制台上用数字或图形的表示方式来显示这些数据。这就允许网络管理员分析
和管理设备以及网络通信量了。
被管理设备中的代理可以在任何时候向网络管理工作站报告错误情况,例如预制定阈值
越界程度等等。代理并不需要等到管理工作站为获得这些错误情况而轮询他的时候才会报
告。这些错误情况就是众所周知的SNMP自陷(trap)。
在这种结合的方法中,当一个设备产生了一个自陷时,你可以使用网络管理工作站来查
询该设备(假设它仍然是可到达的),以获得更多的信息。
什么是被管理设备?
你可能听说过许多关于“SNMP可管理设备”、“与SNMP兼容的设备”或者“被SNMP管
2/5