一起学习PySNMP(1)——网络管理与SNMP
2009-10-18 21:27
543 查看
1、网络管理的基本概念 网络是现在生活当中必不可少的东西,没有它可以说还真没有办法工作和生活。但是面对组成这个网络的众多网络设备,管理起来可不是很简单的事情。 真的难以想象,我目前在敲得这些字,要经过多少厂家的不同型号的设备才会让大家看到。网络的复杂性使管理变得相当痛苦。 要管理网络设备,首先当然是要知道网络设备上的已有信息,其次是能够通过某种手段去改变设备上的信息,从而改变设备的行为。 想想我们这个世界的那些研究员、科学家当然非常早的就想到了这一点,网络管理早在30多年前就开始慢慢形成。而目前事实上的工业标准就是SNMP(简单网络管理协议)。 那么我们首先了解一下作为一个网络管理标准协议的东西,必须具有哪几部分的必须要有的内容呢? a、网络管理是在两个不同的设备上面交换信息,并对交换的信息由一个一致的处理,这个就是“协议”,也就是设备和设备之间必须有一个统一的标准来传递信息,并有一种非常容易达到一致处理方式的规定。 不同设备间信息的传递是信息都是非常复杂的,SNMP定义了一个非常简单的规则来扩充各个设备的定义,后面会讲具体的。 b、网络设备都是基于受限情况下的系统,它的CPU、内存、存储空间都是极其有限的,因此SNMP就必须满足能够使用非常少的CPU和内存。而基于SNMP的网络管理软件就必须能够同时处理众多的请求,因为网络设备是非常多的,都需要统一到网络管理软件上来。 c、信息传输的安全性,毕竟网络管理都是基于远程的管理,因此必须将传输的信息加密,早期的SNMPv1,SNMPv2c都无法真正满足信息加密的要求,直到SNMPv3的出现,终于能够满足基于用户密码验证和传输信息加密的要求了。 2、SNMP的架构 SNMP管理模型定义了三种实体:Agent、Master和Proxy。 Agent是运行在设备侧,用于向Master提供设备信息或接受来自Master的信息。 Master运行在网络管理程序上,它会向设备提出获取信息的请求,并对获得到的信息进行处理。 Proxy是用来解决在Master和Agent之间存在防火墙等情况下,不能直接通信的时候所使用的。有时候,Master和Agent因为不同的SNMP版本无法通信时,Proxy也可以代为作为转换网关。 在这里需要特别强调的一点是,在现代的SNMP标准上,Agent往往可以讲它分成两部分来考虑:Subagent和Master Agent,在Master Agent和Subagent之间可以使用一种非常简单的SNMP来进行通信。 作为被管理的Agent,它可以用概念性的表来对自己的信息进行管理,而Master可以使用如Get之类的请求,来要求Agent返回比管理设备的相关信息。同时也有一种机制,叫做Trap,可以让Agent主动的去告诉Master相关信息。 对于被管理的网络设备对象,如何去命名这些对方,并对不同类型的设备进行区分呢?这个就要靠叫做OID的东西了,OID就是一串加上点分隔的一串数字,它可以用来代表一类事物。
相关文章推荐
- 一起学习PySNMP(2)——PySNMP的安装
- 一起学习PySNMP(3)——理解什么是MIB
- 从SNMP到WBEM--论网络和系统管理的发展和展望(SNMP篇)
- snmp--华为设备NMS网络管理站的实现管理
- 网络管理知识相关学习网站
- 借助英特尔幸运28平台搭建® 优化 Chainer* 管理深度学习网络
- 从SNMP到WBEM--论网络和系统管理的发展和展望(SNMP篇)
- 常见的网络管理技术之snmp和端口镜像、流镜像
- Linux 学习数据专题【管理、编程、源码分析】——Linux相关图书选购指南
- 网络管理之windows s 2003Snmp组件的安装和简单应用(图文)
- Linux运维学习笔记之九:网络管理和磁盘管理
- Linux(RadHat)基础学习—网络管理
- Linux学习日记 —— 6.3.1 RPM包管理-yum在线管理-IP地址配置和网络yum源
- 【开源Linux学习笔记002 Linux网络管理】
- linux基础学习 管理网络
- 网络存储学习之关键技术(网络存储系统管理)
- Python基础学习(5)网络编程socket、文件上传、粘包问题、socketserver、IO多路复用、线程与进程、进程池、线程池、上下文管理、协程
- makefile 工程管理---那些年我们一起学习linux程序设计
- 虚拟化系列-VMware vSphere 5.1 网络管理--学习
- 和菜鸟一起深入学习国嵌实验之网络编程