2022年SNMP委托代理框架 .pdf





《2022年SNMP委托代理框架 .pdf》由会员分享,可在线阅读,更多相关《2022年SNMP委托代理框架 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、管理异构网元的通用SNMP 委托代理框架组员:黄云锋戚云枫黄真文摘要:集中管理和监视通信网的网络元素是保证高可靠性和低故障率的关键因素。许多网络管理协议,如SNMP,TL1,CORBA 等等,都已被标准化以促进对不同网络元素的统一管理。然而,许多网络元素都因为不同的原因不支持这些标准的管理协议,相反提供私有的管理机制。为了促进对这些网络元素的管理,一个代管/调解功能很有需要。在这篇论文中,我们提出了一个管理异构网络元素的通用SNMP 代管代理框架。该框架有两个组件组成,分别是 SNMP 代管代理和中介设备。SNMP代管代理使用了提供了强大安全框架的SNMPv3。该框架使用SNMPv3 上下文名
2、称区分不同的网络元素。被提出的框架使用标准的开源Net-SNMP 包和把 Net-SNMP 代理和不同类型的网络元素链接起来的中介设备的独一无二的创意。中介设备是一个独立的软件模块,它通过转化SNMP 请求为厂商专有的协议信息与各种各样的网络元素联系。提出的通用框架使用JAVA语言实现,因此提供的平台的独立性。并且,提出的框架已经在存在大量异构网络元素的VSAT(甚小口径卫星通信)网络得到验证。关键词:TCP/IP,SNMP,Proxy Agent,NE,NMS,MIB,Net-SNMP,AgentX,SMUX,VSAT I.简介远程管理网络元素在任何通信网络都是非常需要的。它允许对网络元素的
3、集中管理,不用耗尽人力和和部署设备。而且,它提供一个通用的接口来管理网络元素,即使每个网络元素提供的都是供应商专有的接口。因此,远程管理可以节省网络管理者的时间和金钱。有很多方法可以实现远程管理。一个方法是 Telnet(远程登录)。Telnet 提供远程登录权限,并允许使用命令行进行管理。一些问题依然存在,即使Telnet 可以在网元中运行。当使用 Telnet 时,在网元一端缺乏强健的安全机制导致了安全缺点。另一个强大的和广泛应用的实现远程管理的方法是SNMP(简单网络管理协议)。SNMP通过在各种网元和网络管理系统之间传送协议数据单元(PDUs)信息实现远程管理。翻译响应和请求是一个活动
4、的软件模型SNMP代理实现的,它存在于每个网元中。非简单网络管理协议(non-SNMP)和遗留的设备广泛存在于各种网络,实现对它们的管理是非常关键的。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 8 页 -但是,我们如何管理这些不支持SNMP 的网络元素呢?这个问题的答案就是一个代管代理的概念。一个代管代理执行翻译SNMP请求为 non-SNMP 请求,反之亦可以。图一展示了标准的SNMP代管代理体系结构。SNMP协议引擎和NEs之间的通信信息是non-SNMP 信息,即私有的协议信息。不支持 IP寻址方式但能够支持不同类型的通信协议,如可能与 SNMP,TL1 或 CLI 不
5、同的串行通信(RS232,RS422,and RS485)的网络元素(NEs)被称为异构网络元素。为了满足管理异构网络元素,可以应用存在的开源包开发和定做一个SNMP 代管代理。一个很流行和标准的开源包就是Net-SNMP,一个可扩展的SNMP代理。Net-SNMP 是一个软件套件,用来开发SNMP协议(v1,v2c 和 v3)。Net-SNMP 代理可以与Master Sub 代理工作,用下面的方式:1)AgentX 2)SMUX 3)被委托的SNMP代理以上的三种协议都可以用来实现代理应用程序。在不同的情况下,一个代理扮演主要管理角色,并委托请求给其他的子代理。它们之间的区别主要是数据的如
6、何表示和主从代理之间的通信机制。在 AgentX 框架中,主代理没有权限管理信息,但是子代理有;子代理与主代理被SNMP信息隔离。主代理接受AgentX 会话和注册MIB 的请求。AgentX 的基本不足,缺乏访问控制机制以及因为频繁的请求导致的信道拥堵以及安全问题,限制了它的应用。在 SMUX 框架中,运用两种名为请求-回应(Request-Respond)和缓存-预判(Cache-Ahead)模型。请求-回应模型,SNMP 代理只是传播SNMP 请求到用户进程。缓存-预判模型,定期的更新已经注册的MIB 子树模型。子树的登记是用来处理添加MIB 对象的。SMUX存在基本的缺点,如基于同等子
7、树注册的优先权和拒绝一些操作导致的一些节点拒绝服务,这就使SMUX不能成为管理网络元素的一个好选择。在被委托的SNMP 代理框架中,典型的子代理监听非标准端口,接收来自主代理的请求并发送响应给主代理,并且允许设置子代理的访问控制机制。广泛的部署可扩展的SNMP 代理,连接与网络标准缺乏兼容性的区域,使被委托的SNMP代理框架难以在能管理SNMP应用程序中使用。一个厂商必须支持几个不同的子代理坏境从而能支持不同的目标平台。同时,在特殊的网络配置子代理并且可能是多重的代理是非常笨重的。为了解决这些问题并支持异构网络元素,我们提出了一个利用支持多重网络元素的被委托的SNMP 代理框架的通用SNMP
8、代管代理。提出的框架支持多供应商的网络元素和他们名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 8 页 -私有的协议。我们提出的框架已经用JAVA语言和 Net-SNMPv5.3.2 包实现,从而实现了平台独立性。II.提出通用 SNMP 代管代理框架提出的通用SNMP 代管代理是一个三层的框架,并使用标准的开源Net-SNMP(v5.3.2)代理作为主代理。第一层包含Net-SNMP 住代理,第二层是一个中介设备,第三层包含各种异构网络元素。功能主要集中在管理多重异构网络元素,这主要依靠客服已经列出的AgentX和 SMUX 协议的缺点。当网络包含各种拥有各自私有协议的non-
9、IP 元素时,我们提出的框架就是最合适的选择。中介设备的角色就是把不同的SNMP和 non-SNMP 连接起来。我们提出的框架使用SNMPv3 在系统中的唯一标识(contextNames)机制,从而使代理能够支持并行版本的MIB 或者不同设置的MIBs,同时也帮助agent 区分每个网络元素和他们的专有请求。为了实现通用SNMP代管代理框架,开发了以下的四个主要主件。图二展示了一个通用的代管代理框架。1.主代理:Net-SNMP agent as Master agent 2.代理接口:Agent Interface 3.中介设备:Mediation Device 4.设备接口:Device
10、 Communicators 从 NMS 观点,这个框架可以以可扩展代理模式和不可扩展代理模式工作。因此,主代理和中介设备可以工作在同一台机器或者不同的机器,两种方式都可以实现管理异构网络元素的共同目标。1.主代理名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 8 页 -框架的第一层是Net-SNMP 代理,被扩展为主代理。主代理支持SNMPv3,SNMPv3与SNMPv2 结合,增加了监视和管理网络的安全性机制。为了建立SNMPv3 代理,Net-SNMP代理的配置文件必须包含SNMP的引擎 ID。默认的 SNMP引擎 ID 值为所找到的主机的IP 地址。Net-SNMP 代理
11、配置文件除了包含引擎ID,还包含一个用户名字,一个加密类型,密码,私有密码。加密类型可以是MD5 或者 SHA。为了使用SHA 加密类型,Net-SNMP 包与开放的 SSL一起安装。如果私有密码没有被指定,那就指定为授权密码,并且现今只支持私有协议 DES(数据加密标准)。密码的最短长度必须为8 个字符。所有与安全相关的处理都是在消息层,也就是说SNMPv3 指定一个使用信息头的用户安全模型(USM)。为了远程管理权限和区分网络元素,每个 SNMP实体需要管理一定数量的管理信息上下文,其中管理信息上下文包含一个可以唯一区分每个NE的唯一标识。用来尝试登录和用户请求身份验证指定的唯一标识管理访
12、问控制权限。为了实现管理NEs,主代理保存唯一标识信息和所有MIBs 信息。主代理发送请求给中介设备,要求通过代理接口建立一个连接。通过与中介设备所建立的连接,主代理登记不同NEs的唯一标识和MIBs。当主代理接收到来自NMS 的请求时,就把它存入缓存,并给请求指定ID,然后发送个中介设备。当接收到来自中介设备的响应时,主代理通过先前存在缓存的请求ID 进行匹配,如果找到,请求就包装成SNMP PDU(协议数据单元)格式并发送给 NMS。主代理同样也对snmpwalk 命令和来自用户对OID的多重询问维持唯一的响应缓存,用于促进请求最优化和提高带宽的利用。在响应缓存的清除时间限内,如果有对相同
13、MIB树的任何请求,响应就从响应队列里提取,这样一来就减轻了网络的通信拥堵。响应缓存的清除时间限可以设定为最需要的值。Traps 信息从中介设备接收并通过专用的端口发送给NMS。2.代理接口代理接口是一个基于非标准的TCP端口的传输控制协议(TCP)套接字。接口委派两个不同的端口,一个给 SNMP请求-响应,另一个给来自NEs的 Traps或 Notification。在代理端口,对 SNMP信息来说,中介设备既做traps 的服务器也做客户端。是代理接口使主代理与中介设备之间能够通信。代理端口用来执行一下通用功能:i)建立和关闭连接,ii)接收 SNMP请求和发送给中介设备,iii)发送响应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年SNMP委托代理框架 2022 SNMP 委托 代理 框架

限制150内