【云计算 IT 基础知识】5.5.3 SNMP

muzilan 2016-08-20 11:32:26
加精

【云计算 IT 基础知识】系列1 目录/汇总(持续更新)

------------------------------------------------------------


5.5.3 SNMP


概念

简单网络管理协议SNMP(Simple Network Management Protocol)是用于在SNMP代理(客户机进程)和SNMP管理器(服务器进程)之间传送管理信息的基于请求/应答的协议,是专门设计用于在IP网络管理网络节点的一种标准协议。网络管理员可通过SNMP管理网络效能,发现并解决网络问题以及规划网络增长。网络管理系统可通过SNMP接收随机消息及事件报告,获知网络出现问题。

几个和SNMP相关的概念:

l 管理信息库MIB
MIB(Management Information Base)是网络管理数据的标准,详细规定了网络元素必须保存的数据项目、数据类型及每个数据项目的操作。其中的网络元素指服务器、路由器、LAN switch等。通过访问MIB,可实现基本的网络管理。

l 管理信息结构SMI
SMI(Structure of Management Information)用于定义和识别MIB的变量的一组规则。

l SNMP代理
代理是指被管设备端上与管理相关的软件。SNMP代理包含被管理设备的MIB。例如,路由器上的SNMP代理包含决定此路由器可管理对象的特定信息。SNMP代理回答SNMP管理器提出的对代理MIB中对象的查询。当发生特定事件或达到定义的值时,SNMP代理也会向管理器发出警告。

l 共同体
共同体指定义验证、访问控制和代理特征的SNMP管理者和SNMP代理之间的关系。SNMP通过共同体提供初步和有限的安全能力。共同体是在被管理系统中定义的本地概念。被管理系统为每个被要求的验证、访问控制和代理特征的组合建立一个共同体。每个共同体被赋予一个在被管理系统内部唯一的共同体名,该共同体名要提供给共同体内的所有管理器,以便它们在get和set操作中使用。代理可以和多个管理器建立多个共同体,同一个管理器可以出现在不同的共同体。


交互操作


SNMP通过UDP操作,在管理站和被管理设备的代理之间交互MIB库中的管理信息。SNMP定义了5种管理进程与代理进程之间进行交互的操作:

l get-request:从代理进程处提取一个或多个参数值。
l get-next-request:从代理进程处提取一个或多个参数的下一个参数值。
l set-request:设置代理进程的一个或多个参数值。
l get-response:它是前3个操作的响应操作,返回一个或多个参数值。
l trap:代理进程发出的报文,通知管理进程有某种事情发生。

前3个操作是由管理进程向代理进程发出的,采用UDP的161端口。后2个是代理进程发给管理进程的,采用UDP的162端口(为简化起见,前面3个操作简称为get、get-next和set)。




工作方式


SNMP代理的工作方式如下:
1. SNMP代理侦听UDP端口161上的SNMP消息。发送到代理上的每个SNMP报文都含有想要读取或修改的管理对象的列表,并包含共同体名。
2. SNMP代理判断共同体名是否与SNMP代理的共同体名一致:
l 若不一致,则丢弃该消息,并给网管站发送一条通知,指示有人试图非法访问该代理。
l 若一致,则试图处理该请求。






报文格式


SNMP的5种操作在UDP数据报中被封装成5种对应的SNMP报文。它们都有公共SNMP首部和不同的PDU(其中get、get-next和set的PDU部分是相同的),如图5-38所示。



SNMP报文的编码采用ASN.1(抽象语法标记)和BER(基本编码规则),使得报文的长度取决于变量的类型和值。
SNMP报文中各字段的含义如表5-17所示。





------------------------------------------------------------













...全文
2008 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
muzilan 2016-10-23
  • 打赏
  • 举报
回复
引用 1 楼 qq_35919788 的回复:
bucuoding
( ^_^ )不错嘛
muzilan 2016-10-23
  • 打赏
  • 举报
回复
引用 11 楼 yingtan360 的回复:
wwewewewe
哇,这是什么啊,下回要来点有营养的哦
muzilan 2016-10-23
  • 打赏
  • 举报
回复
引用 25 楼 lanlandemiaomiao 的回复:
一定要持续关注哦~
莉莉丝O-O 2016-09-29
  • 打赏
  • 举报
回复
muzilan 2016-09-19
  • 打赏
  • 举报
回复
引用 22 楼 bluescui 的回复:
感谢分享!知识贴 ss
一起来分享新鲜的知识吧!
muzilan 2016-09-19
  • 打赏
  • 举报
回复
引用 8 楼 qq_34409701 的回复:
新人报道。。。。
哈哈,这个系列那么多贴,你可以挨个报道下
bluescui 2016-08-31
  • 打赏
  • 举报
回复
感谢分享!知识贴 ss
lyz8115202 2016-08-29
  • 打赏
  • 举报
回复
66666666666666666666666666
muzilan 2016-08-23
  • 打赏
  • 举报
回复
引用 18 楼 gefieder 的回复:
666666666666666
66大神又来了
初衷121 2016-08-22
  • 打赏
  • 举报
回复
wwewewewe
hugh_z 2016-08-22
  • 打赏
  • 举报
回复
666666666666666
muzilan 2016-08-22
  • 打赏
  • 举报
回复
引用 4 楼 aierda 的回复:
好高深啊,膜拜
不高深不高深,不要想的太难,要不就有心理障碍了
引用 16 楼 zhao4zhong1 的回复:
来晚了点。
不晚不晚
赵4老师 2016-08-22
  • 打赏
  • 举报
回复
来晚了点。
muzilan 2016-08-22
  • 打赏
  • 举报
回复
引用 6 楼 ljheee 的回复:
楼主 辛苦啦。。
不辛苦不辛苦,应该 的 太感激有人care心疼的感觉
muzilan 2016-08-22
  • 打赏
  • 举报
回复
引用 8 楼 qq_34409701 的回复:
新人报道。。。。
欢迎新人一起学习!
引用 9 楼 cattpon 的回复:
学习一下~弱项~
大家一起学习
muzilan 2016-08-22
  • 打赏
  • 举报
回复
引用 1 楼 qq_35919788 的回复:
bucuoding
引用 2 楼 wnoyng 的回复:
很不错嘛!值班得支持一下了!!
引用 3 楼 gefieder 的回复:
6666666666666
O(∩_∩)O谢谢支持!
photossss 2016-08-22
  • 打赏
  • 举报
回复
感谢楼主分享
hugh_z 2016-08-21
  • 打赏
  • 举报
回复
666666666666666
ljheee 2016-08-21
  • 打赏
  • 举报
回复
楼主 辛苦啦。。
cattpon 2016-08-21
  • 打赏
  • 举报
回复
学习一下~弱项~
加载更多回复(7)

448

社区成员

发帖
与我相关
我的任务
社区描述
云计算开发
社区管理员
  • 云计算
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧