一.SNMP是什么
是基于TCP/IP协议族的网络管理标准,它的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。但由于SNMP第一版没有考虑安全问题,为此SNMPv2在提高安全性和更有效性地传递管理信息方面加以改进,具体包括提供验证、加密和时间同步机制,SNMPv3的重点是安全、可管理的体系结构和远程配置。
近年来,SNMP发展更快,已经超越传统的TCP/IP环境,受到更为广泛的支持。管理信息库(MIB)存储网络的通信信息和有关网络设备的统计数据。从被管理设备中收集数据有两种方法:—种是轮询方法,另—种是基于中断的方法。
计算机网络管理是一项关键技术 借助于网络管理工具, 可以实现对网络的实时监控,调整数据库 自动轮询网络设备,生成网络状态变化和信息流的图形报告
二. 网络管理概念,
广义上利用多种应用程序,工具 这杯来监控和维护重要网络资源的一种技术
狭义上是通信量的管理
功能: 配置管理 性能管理 故障管理 安全管理和 计费nli
三.网络管理的组成:
被管理端, 一般是网络中比较重要的设备, 目的是监控及维护
代理程序 运行在被管理端的程序
网络管理器就是管理端, 定时收集被管理端的运行数据 达到配置和监控目的
公共网络管理协议 实现管理断喝被管理端的通信
管理信息库,信息仓库保存了设备本地的运行状态信息
四.网络管理模型: 分为带内管理 和带外管理 两种
带内管理(in-hand) 管理流量和业务流量在相同的链路中传递。
方法简单,实现方便;一旦网络风暴,中毒 拥塞对管理流量会造成影响
带外管理(out-of-hand)管理流量通过专用的线缆传输,和业务流量完全隔离
需要额外部署管理链路,增加成本 好处是管理流量不受用户网络的影响
五. 网络管理方式,
telnet 管理,传统管理方法。命令行管理 属于带内管理
console 管理 典型的带外管理
SSH 管理 类似于 telnet 更加安全 对传输的数据进行了加密
web 管理 通过浏览器实现对设备的访问和管理 带内管理
6.SNMP 协议
simple network management protocol 简单的网络管理协议
是网络管理程序NMS 和代理程序Agent 之间的通信协议
规定了网络环境中对设备进行管理的同一标准,包括管理框架 公共语言 安全和访问控制机制
是应用层协议 传输层基于UDP 传输
七.SNMP管理流程
①NMS向Agent发出请求
②Agent代理程序查询设备本地的MIB
③Agent得到查询结果
④Agent将变量的值发送给NMS,NMS完成信息收集
八.SNMP 术语
NMS 网络管理程序部署在管理端
Agent 代理程序运行在被管理端,负责和NMS 通信
MIB 管理信息库包含所有可能查询的变量的集合
OID 对象标志符是以管理信息结构SMI 为基数的一系列点分符号 用以精确表示某一个变量的层次路由。
九.SNMP 版本
基本功能包含监视网络性能, 检测分析网络差错和配置网络设备等
SNMP1 功能有限
SNMP2 部署简单 功能齐全
SNMP3 增强了安全性
十.NMS Agent 和 MIB 的关系
由 NMS 向 Agent 发送请求
agent 代理程序查询本地的MIB
agent 得到查询结果
agent 将变量的纸发给NMS NMS 完成信息收集
SNMP 使用Community 提供管理程序和代理程序之间的认证
Community 为 public 表示只读属性 private b 表示可读可写
NMS 周期性向代理发起请求 ,请求目标端口161 基于传输层 udp 协议
特殊情况下 如设备出现故障 , 代理程序会主动发出Trap 消息给NMS