基于snmp 的forces体系结构中ce代理端的开发
SNMP的体系结构及工作原理
SNMP的体系结构及⼯作原理SNMP的体系结构及⼯作原理(转载转载)什么是 SNMP?SNMP是⼀系列协议组和规范,其提供了⼀种从⽹络中的设备中收集⽹络管理信息的⽅法。
SNMP也为设备向⽹络管理⼯作站报告问题和错误提供了⼀种⽅法。
其⽹络管理主要分为四部分被管理节点(设备)、代理、⽹络管理⼯作站、⽹络管理协议。
SNMP主要部分被管理节点(设备)⽹络管理协议被监控设备代理⽤来跟踪被管理设备状态的特殊软件或固件⽹络管理⼯作站与在不同的被管理节点中的代理通信,并且显⽰这些代理状态的中⼼设备⽹络管理协议被⽹络管理⼯作站和代理⽤来交换信息的协议从被管理设备中收集数据所遵循的原则及采⽤的⽅式设计和构造⽹络管理的基础结构时,需要遵守下列两条⽹络管理的原则:由于管理信息⽽带来的通信量不应明显的增加⽹络的通信量。
被管理设备上的协议代理不应明显得增加系统处理的额外开销,以致于该设备的主要功能都被削弱了。
因此从被管理设备中收集数据重要有两种⽅法:⼀种是只轮询(polling-only)的⽅法,另⼀种是基于中断(interrupt-based)的⽅法。
⾯向⾃陷的轮询⽅法(trap-directed polling)是⽹络管理采⽤较有效的⽅式。
⽹络管理⼯作站轮询在被管理设备中的代理来收集所需的数据,并且在控制平台上使⽤数字或图形的⽅式来显⽰所收集的数据,同时被管理设备中的代理可以在任何时候向⽹络管理⼯作站报告错误情况,如预制定阈值越界程度等,即所谓的SNMP⾃陷(trap)。
代理的概念及所提供的服务管理代理(agent)是⼀种特殊的软件(或固件),它包含了关于⼀个特殊设备及该设备所处环境的信息。
其提供的服务:⽹络管理⼯作站可以从代理中获得相关设备的信息。
⽹络管理⼯作站可以修改、增加或者删除代理中的相关表项。
⽹络管理⼯作站可以为⼀个特定的⾃陷设置阈值。
代理可以向⽹络管理⼯作站发送⾃陷。
MIB概念MIB被称为管理信息库,⼀个MIB描述了包含在数据库中的对象或表项。
SNMP协议解析网络管理的基础协议体系
SNMP协议解析网络管理的基础协议体系SNMP(Simple Network Management Protocol)是一种用于管理和监控网络设备的协议。
它是网络管理的基础协议体系之一,广泛应用于各种网络环境中。
本文将对SNMP协议进行详细解析,探讨其在网络管理中的重要性和应用。
一、SNMP协议概述SNMP是一种基于主从模式的网络管理协议,其主要目的是提供一种简单和有效的方式,实现对网络设备的监控和管理。
它通过定义一系列的管理对象(Managed Objects)和相应的操作(Get、Set、Trap 等),实现了对网络设备的远程配置、统计信息收集和故障诊断等功能。
二、SNMP协议架构SNMP协议采用客户端/服务器模型,包含三个主要组件:管理站点(manager)、代理(agent)和管理信息库(MIB)。
其中,管理站点负责监控和管理网络设备,代理运行在每个网络设备上,负责收集和报告设备的状态信息,管理信息库则存储了设备的配置和性能数据。
三、SNMP协议的工作原理SNMP协议通过管理站点向代理发送请求(Get、Set等),代理则根据请求进行相应的操作。
管理站点可以通过SNMP协议获取设备的配置信息、性能统计以及异常事件等,从而实现对网络设备的全面管理。
同时,代理还可以主动上报设备的状态信息,以便及时发现和解决问题。
四、SNMP协议的核心功能1. 设备配置:SNMP协议允许管理站点通过Set操作远程配置设备的参数,包括IP地址、路由表、安全设置等。
这种灵活性使得网络管理员可以快速、集中地对整个网络进行管理,提高了配置的效率和准确性。
2. 性能统计:SNMP协议可以收集设备的性能统计数据,如带宽利用率、CPU使用率、内存占用等。
这些数据对于网络规划、故障排查和性能优化非常重要,通过对这些数据的监控,管理员可以及时发现和解决潜在问题,保证网络的正常运行。
3. 异常事件监测:SNMP协议可以通过Trap机制主动向管理站点报告设备的异常事件,如链路故障、连接中断等。
一种在ForCES中支持SNMP的方法
一种在ForCES中支持SNMP的方法金蓉【期刊名称】《计算机工程》【年(卷),期】2011(037)008【摘要】根据RFC 3654对转发与控制单元分离(ForCES)体系结构提出的网络管理需求,通过改进ForCES网络单元中大规模动态MIB表的维护机制,提出一种在ForCEs中支持简单网络管理协议(SNMP)的方法.实验结果表明,与传统方法相比,该方法能以较少的响应时间获得更好的性能.%According to the requirement of network management in Forwarding and Control ElementSeparation(ForCES) framework mentioned by RFC 3654, this paper proposes a method for supporting SNMP in ForCES by improving the mechanism of maintaining large dynamic MIB tables of ForCES Network Element(NE). Experimental result shows that compared with traditional method, the method proposed needs less response time and gets better performance.【总页数】3页(P74-76)【作者】金蓉【作者单位】浙江工商大学信息与电子工程学院,杭州,310018【正文语种】中文【中图分类】TP393.07【相关文献】1.一种基于支持向量回归方法在RoboCup中的应用 [J], 刘扬;王浩;方宝富;姚宏亮2.一种支持隐私保护的加密方法在云存储中的应用 [J], 张林3.处理非线性分类和回归问题的一种新方法(Ⅱ)--支持向量机方法在天气预报中的应用 [J], 冯汉中;陈永义4.一种SNMP中Get-BULK的改进方法 [J], 肖志彬;陈伟建5.一种SNMP中Get-BULK的改进方法 [J], 肖志彬;陈伟建因版权原因,仅展示原文概要,查看原文内容请购买。
基于SNMP技术代理软件的研究的开题报告
基于SNMP技术代理软件的研究的开题报告一、研究背景SNMP(Simple Network Management Protocol),简单网络管理协议,是一种应用层协议,被广泛应用于网络设备的管理、监控、升级等方面。
SNMP代理软件则是在网络设备上运行的程序,负责收集设备的状态信息并提供给SNMP管理站点。
随着网络设备数量的增加和复杂度的提高,SNMP代理软件的需求日益增长。
目前市面上已有一些SNMP代理软件,如Net-SNMP、SNMPc、OpenNMS等,它们可以根据用户需要进行定制和扩展,但一些用户仍不能满足需求,需要开发自己的SNMP代理软件。
二、研究内容本研究将基于SNMP技术,研究代理软件的实现方案,设计并开发一款SNMP代理软件。
主要包括以下内容:1. SNMP协议原理的学习与深入研究。
包括SNMP协议的基本概念、协议结构、SNMP报文格式、协议版本等。
2. SNMP代理的工作原理研究。
包括SNMP代理的功能、工作流程、工作模式等。
对代理模块、MIB模块、协议模块等进行详细的研究。
3. SNMP代理软件开发的实现方案设计。
包括代理软件的架构设计、模块设计、日志模块设计、异常处理模块设计等。
4. SNMP代理软件的功能实现和测试。
包括SNMP代理软件的测试策略和测试方法(单元测试、集成测试、系统测试),功能测试(代理模块测试、MIB模块测试、协议模块测试)和性能测试。
三、研究意义本研究将能够提供一种SNMP代理软件的设计、实现和测试方案,可以作为其他类似软件的参考。
此外,本研究还可以为SNMP协议的研究、网络设备的管理提供一定的帮助。
最终的成果还可以在企业、学校等单位的实际应用中发挥作用。
南京市视力宣传周网络答题答案
南京市视力宣传周网络答题答案1、下列说法正确的是______。
[单选题] *A:一个进程会伴随着其程序执行的结束而消亡(正确答案)B:一段程序会伴随着其进程结束而消亡C:任何进程在执行未结束时不允许被强行终止D:任何进程在执行未结束时都可以被强行终止2、C:硬盘驱动器既可做输入设备又可做输出设备用D:硬盘与CPU之间不能直接交换数据操作系统将CPU的时间资源划分成极短的时间片,轮流分配给各终端用户,使终端用户单独分享CPU的时间片,有独占计算机的感觉,这种操作系统称为______。
[单选题] *A:实时操作系统B:批处理操作系统3、1冯.诺依曼型计算机工作方式的基本特点是()。
[单选题] *A.多指令流单数据流B.按地址访问并顺序执行指令(正确答案)C.堆栈操作D.存储器按内部选择地址4、在中继器连接的网络中,需要遵守--规则,其含义是()易[单选题] *A. 用个中继器连接个网段,最多不能超过个网段B. 用个中继器连接最少个网段,最多连接个网段C. 用个中继器连接个网段,只能有个网段可以连接站点D. 用个中继器连接个网段,只能有个网段可以连接站点(正确答案)5、在基于SNMP 的网络管理中,充当服务器的是()易[单选题] *A. 管理进程B. 管理代理(正确答案)C. 管理信息库D. 管理协议6、Windows中,欲选定当前文件夹中的全部文件和文件夹对象,可使用的组合键是()[单选题] *A)Ctrl+V (B)Ctrl+A ((正确答案)C)Ctrl+X (7、网络体系结构可以定义为()易[单选题] *A. 一种计算机网络的实现B. 建立和使用通信硬件和软件的一套规则和规范(正确答案)C.执行计算机数据处理的软件模块D. 由ISO(国际标准化组织)制定的一个标准8、目前网络传输媒体中传输速率最高的是()。
中[单选题] *A.双绞线B.同轴电缆C.光纤(正确答案)D.电话线9、C:SRAM内存条,CD-ROM驱动器,扫描仪D:优盘,内存储器,硬盘下面关于操作系统的叙述中,正确的是______。
ForCES体系结构中基于AgentX的网管代理机制的研究
详细研 究 了若干 实现机制 , 并给 出了测试结 果。 关键词 :转发件 和控 制件 分 离;网络 管理 ;可扩展代 理 中图分类 号 :T 3 30 P9.7 文献标 志码 :A 文章 编号 :10 —6 5 2 0 )0 0 9 — 3 0 1 3 9 ( 0 7 1 —2 2 0
F r S体 系结构 中 oCE 基于 A et g nX的 网管代 理 机 制 的研 究 水
金 蓉 王伟 明 朱广信 , ,
( 浙江 工商大 学 网络与通信 工程研 究所 ,杭 州 3 0 1 ; . 江工业 大学 信 息工程 学院 , 州 10 2 1 10 8 2 浙 杭 I 03) 3 摘 要 :首先介 绍 了 F r E oC S体 系结 构 , 然后 给 出 了一种 F rE o S体 系结构 中基 于 A e t 的 网管代理 方案 , C gnX 最后
Re e rh o ewok ma a e n g n a e n Ag n X n FoCES fa wok s a c fn t r n g me ta e tb s d o e t i r r me r
JN n I Ro g ,W ANG W e— n imig ,ZHU Gun —i a gxn
维普资讯
第2 4卷第 1 0期 20 0 7年 1 0月
计 算 机 应 用 研 究
Ap l ain Re e rh o o ues pi t s ac fC mp tr c o
Vo . 4 No 1 12 . 0
0c. 0 7 t 2 O
w ri lm n,E) Fr E adn ee etF 。 o S的 基 本 思 想 是 把 I g C P路 由 器 分
下一代 网络 ( et eea o e ok N N) nx gnrtnnt r , G 要解决 服务 质 i w
SNMP的工作原理
SNMP的工作原理SNMP(Simple Network Management Protocol)是一种用于网络管理的协议。
它允许网络管理员监控和管理网络中的设备和系统。
SNMP的工作原理涉及到管理站点和被管理设备之间的通信,以及数据的采集、传输和处理。
1. SNMP的基本架构SNMP的基本架构由三个主要组件组成:管理站点(Manager)、代理(Agent)和被管理设备(Managed Device)。
- 管理站点:负责监控和管理网络中的设备和系统。
它通过SNMP协议与代理进行通信,并获取和处理来自代理的数据。
- 代理:安装在被管理设备上的软件或者硬件模块。
代理负责采集和存储设备的信息,并根据管理站点的请求响应相应的数据。
- 被管理设备:网络中需要被监控和管理的设备,如路由器、交换机、服务器等。
2. SNMP的工作流程SNMP的工作流程包括管理站点与代理之间的通信和数据的采集、传输和处理过程。
- 管理站点向代理发送请求:管理站点通过SNMP协议向代理发送请求,请求获取代理所管理设备的信息。
请求通常包括设备标识符(OID)和操作类型(如获取、设置等)。
- 代理采集设备信息:代理接收到管理站点的请求后,根据请求的OID和操作类型,从被管理设备中采集相应的信息。
代理可以通过设备本身的接口或者其他协议(如ICMP、TCP等)与设备进行通信,获取设备的状态、性能、配置等信息。
- 代理响应管理站点的请求:代理将采集到的设备信息封装成SNMP协议的响应消息,并通过网络将其发送给管理站点。
响应消息中包含请求的OID、操作类型和相应的数据。
- 管理站点处理响应数据:管理站点接收到代理发送的响应消息后,解析其中的数据,并根据需要进行处理。
处理可能包括显示设备状态、生成报告、进行故障诊断等。
- 定期轮询和事件触发:管理站点可以定期轮询代理,以获取设备的最新信息。
此外,代理也可以根据设备的状态变化或者特定事件的发生,主动向管理站点发送通知。
SNMP的工作原理
SNMP的工作原理SNMP(Simple Network Management Protocol)是一种用于管理和监控网络设备的协议。
它提供了一种标准的方式来收集和组织网络设备的信息,以便于网络管理员进行监控和配置。
SNMP的工作原理可以分为两个主要部分:管理站和代理设备。
1. 管理站:管理站是指用于监控和管理网络设备的计算机或服务器。
它通过SNMP协议与代理设备进行通信,并获取设备的信息。
管理站通常运行着SNMP管理软件,如SNMP管理工具或网络管理系统(NMS)。
2. 代理设备:代理设备是指需要被管理和监控的网络设备,如路由器、交换机、服务器等。
这些设备内置了SNMP代理软件,用于响应管理站的请求,并提供设备的信息。
SNMP的工作流程如下:1. 管理站向代理设备发送请求:管理站通过SNMP协议向代理设备发送请求,以获取设备的信息。
请求可以是获取特定参数的值(如CPU利用率、内存使用情况等),也可以是设置设备的配置参数(如修改路由表、启用或禁用接口等)。
2. 代理设备响应请求:代理设备接收到管理站的请求后,通过SNMP协议解析请求,并获取相应的信息。
然后,代理设备将所需的信息封装成一个或多个SNMP响应消息,并发送回管理站。
3. 管理站处理响应:管理站接收到代理设备的响应后,通过SNMP协议解析响应消息,并提取所需的信息。
管理站可以将这些信息用于监控设备的状态、性能和配置,以及进行故障诊断和网络优化。
SNMP使用了一种称为“管理信息库”(MIB)的数据结构来组织和描述设备的信息。
MIB是一个层次结构的数据库,包含了各种对象(Object)和对象类型(Object Type)。
每个对象都有一个唯一的标识符(OID),用于在SNMP消息中进行标识和访问。
SNMP协议定义了一组基本的操作,用于管理站和代理设备之间的通信。
这些操作包括:1. GET操作:管理站通过GET操作向代理设备请求获取特定参数的值。
基于SNMP协议的ForCES路由器网络管理
Ee n ,E 。Fr E l tF ) oC S致 力 于确பைடு நூலகம்定 一个 框架 和 相关 的协 议来 me
1 引言
下一 代网络 ( et eea o e ok N N) N x G n rtnN t r , G 要解 决服 务质 i w
规范 C E与 F E之 间的信息交换 , 以形成 一个 标 准的机 制来 使 C E和 F E成为物理上分离 的标 准组 件。这一 通信协议 使得 控 制平 台与转发平 台能更方便 地修 改更新 而不 影响它们 之 间的
ma a e n su fF r E o tr sd s u s d a d te p o lmso sn r ln t r n g me t mp e na in a e a a n g me t s e o o C S r u e si ic s e n h rb e f t o ma ewo k ma a e n l me tt r n — i i i o
FrE 是 IT o S E F路 由领域 ( ot gAe ) C R u n ra 的一个工作组 , i 它 专门研究开放编程 I 由器 的体系结构和协议 问题 , 当前 开 P路 是 放可编程 网络研究 最受关 注的研究 组织 。F rE o S基本 思想是 C 将 I 由器分成转发件( E 和控制件( E , P路 F) C ) 认为 I 由器 可 P路 由多个 ( 可达几百个) E 多个 C F、 E和连接它们 的 FrE o S协议构 C 成。IT oC S工作组 已经完 成 了 F E E FF rE 0 s需 求和 F rE oC S框
互操 作性 。
量 ( uly f e i ,o ) Q at oSrc Q S 问题 , i v e 使其 既能 可靠 地支 持多 媒体
SNMP的工作原理
SNMP的工作原理SNMP(Simple Network Management Protocol)是一种用于网络管理的协议,它允许网络管理员监控和管理网络中的设备和系统。
本文将详细介绍SNMP的工作原理,包括SNMP的架构、SNMP消息的格式、SNMP的操作和SNMP的安全性。
一、SNMP的架构SNMP的架构由三个主要组件组成:管理站点(Manager)、代理(Agent)和管理信息库(MIB)。
1. 管理站点(Manager):管理站点是指网络管理员使用的工具,用于监控和管理网络中的设备和系统。
管理站点可以通过SNMP协议向代理发送请求,并接收代理返回的响应。
2. 代理(Agent):代理是指网络设备或系统中运行的SNMP软件,它负责收集和存储与设备或系统相关的管理信息,并向管理站点提供这些信息。
代理可以接收来自管理站点的请求,并根据请求执行相应的操作。
3. 管理信息库(MIB):管理信息库是一种层次化的数据库,包含了网络中各个设备和系统的管理信息。
MIB使用一种树状结构来组织管理信息,每个节点都有一个唯一的标识符(OID),用于标识特定的管理信息。
二、SNMP消息的格式SNMP消息由两部分组成:消息头(Message Header)和消息体(Message Body)。
1. 消息头(Message Header):消息头包含了SNMP消息的一些基本信息,包括版本号、社区名和消息类型等。
版本号用于指定使用的SNMP协议版本,社区名用于进行身份验证和访问控制,消息类型用于指示消息的目的和操作类型。
2. 消息体(Message Body):消息体包含了具体的管理请求或响应信息。
根据消息类型的不同,消息体可以包含不同的字段,如对象标识符(Object Identifier)、值类型(Value Type)和值(Value)等。
对象标识符用于指定要管理的对象,值类型用于指定值的类型,值用于存储具体的管理信息。
ForCES体系结构中支持SNMP的CE代理端的研究和实现
息库 ( B 。管理 站 与代 理 者之 间通 过 网络 管理 协 议通 信 , MI )
C n o Sprt n 。是 IT ot l eaai ) E F路 由领域 ( ot gA e ) r o R ui ra 的一个 n 工作组 , 它专门研究开放 可编程 的 I 由器 的体系 结构 和协 P路
Ke od :S MP Sm l N tokMaae et r oo) oC S N yw rs N ( ipe e r ngm n o c1 ;Fr E ;S MP+ ;A et + w Pt gn +
近年来 , 互联 网的发 展异常迅 猛 , 由器上 的网络管 理 系 路
统变 得 日益 重要 。转 发 和 控 制 分 离 Fr E F radn n o S( ow riga d C
( 浙江工 商 大学 网络与通 信 工程研 究所 , 江 杭 州 303 ) 浙 105 摘 要 :首先介 绍 了 FrE 体 系结构 、oC S最新 进展 和 S M o S C FrE N P协 议 ; 然后提 出了 F rE o S支持 S M C N P的方 案 ;
最后 给 出了如何 利 用 网络 管理软件 来开发 FrE 模 型 中 C o S C E端 S M N P代 理 的具体 方 法。
W U Xioc u a -h n,JN Ro g W AN W e- n I n , G imig
SNMP的工作原理
SNMP的工作原理简介:Simple Network Management Protocol(简称SNMP)是一种用于管理和监控网络设备的协议。
它提供了一种标准的方式,使得网络管理员可以通过网络管理系统(NMS)来监控和控制网络设备。
本文将详细介绍SNMP的工作原理及其相关概念。
一、SNMP的基本原理SNMP的工作原理基于客户端-服务器模型,主要包括以下几个组件:1. 管理器(Manager):也称为网络管理系统(NMS),是SNMP的客户端,用于监控和管理网络设备。
2. 代理(Agent):运行在网络设备上的软件,负责采集和存储设备的管理信息,并将其提供给管理器。
3. 管理信息库(MIB):包含了设备的管理信息,以树状结构进行组织。
每一个设备都有一个惟一的标识符,称为OID(Object Identifier)。
4. 管理协议:用于管理器和代理之间的通信,主要有SNMPv1、SNMPv2c和SNMPv3等版本。
二、SNMP的工作流程1. 管理器向代理发送请求:管理器通过SNMP协议向代理发送请求,请求获取或者修改设备的管理信息。
2. 代理响应请求:代理接收到管理器的请求后,根据请求的类型执行相应的操作,然后将结果返回给管理器。
3. 管理器处理响应:管理器接收到代理的响应后,根据响应的内容进行相应的处理,例如显示设备状态、生成报警等。
4. 定期轮询:管理器可以定期轮询代理,以获取设备的最新管理信息。
三、SNMP的管理信息库(MIB)MIB是SNMP中非常重要的概念,它定义了设备的管理信息的结构和属性。
MIB以树状结构进行组织,每一个节点都有一个惟一的OID作为标识符。
MIB中的每一个节点都可以包含一个或者多个属性,例如设备的名称、状态、性能指标等。
管理器通过OID来访问和操作设备的管理信息。
四、SNMP的消息格式SNMP的消息格式由多个字段组成,包括版本号、社区名、PDU(ProtocolData Unit)类型等。
ForCES路由器中基于AgentX协议CE端Subagent的研究与实现
ForCES路由器中基于AgentX协议CE端Subagent的研
究与实现
童有成;黄一春
【期刊名称】《电子技术应用》
【年(卷),期】2008(34)8
【摘要】随着互联网等计算机网络应用领域的迅速扩大,新的一代网络设备更具灵活性、开放性和可扩展性,如何对这些新兴的网络设备进行有效管理,是当前迫切需要解决的问题之一.文章针对ForCES路由器的体系结构提出一种基于AgentX的网络管理方案,并详细论述了基于AgentX协议CE端子代理的设计与实现.
【总页数】4页(P119-121,125)
【作者】童有成;黄一春
【作者单位】浙江大学宁波理工学院,浙江,宁波,315100;浙江大学宁波理工学院,浙江,宁波,315100
【正文语种】中文
【中图分类】TN91
【相关文献】
1.基于ForCES体系结构的IPv6路由器的研究与实现 [J], 王宝生;夏毅;陈晓梅;赵锋
2.基于AgentX协议ForCES路由器网管代理方案的研究与实现 [J], 童有成;黄一春
3.ForCES体系结构中基于AgentX的网管代理机制的研究 [J], 金蓉;王伟明;朱广信
4.基于SNMP协议的ForCES路由器网络管理 [J], 金蓉;吴晓春;王伟明
5.基于ForCES协议的软件集群路由器模型研究 [J], 王丽洁;张鹏
因版权原因,仅展示原文概要,查看原文内容请购买。
一种在ForCES中支持SNMP的方法
、0 -7 ,】3
・
计
算
机
工
ห้องสมุดไป่ตู้
程
2 1 年 4月 01
Ap i 01 rl 2 1
No. 8
Co pu e g n e i g m trEn i e rn
网络 与通信 ・
一
文章编号:1 0 48 018 加7 一3 文献标识码:A o —32( 10— 4 0 o 2 ) -
2 Fo CES r
部维护的 MI B表具有一些特殊性 :()oC S N 1F r E E是一个大 型 网络设备 ,所以 , 它的 MI B表势必是大规模 的。以 MI — BI I 中维护接 1信息的 i a l3 3 t be 1 ,一个 F r E E可能包含 T 1为例 oC SN 上百个 F E,而每个 F E可能包含 上百个接 口,因此,i a l f be T 可能包含 上万行 。()oC S N 2F r E E是可配置的 ,F E可 以被 动 态地 加载或卸载 , 于是许多大规模的 MI B表需要相应地增加
1 概 述
开 放 可 编 程 网 络 体 系 结 构 是 下 一 代 网络 的 一 个 重 要 特 性 。转 发 与 控 制 单 元 分 离 (ow rig ad C n o l n F r adn n o t lEe t r me
态 进 行 写 操 作 ( 写 操 作 将 会 改 变 整 个 NE 的 行 为 ) 该 。尽 管
J N Ro g I n
(ntueo Ifr t nadEetc n ier g Z ein n sa gU iesyHa gh u3 0 1, hn ) Istt fnomao n l r gnei , hj gGo ghn nvri , n zo 10 8 C ia i i c iE n a t
基于SNMP的网管代理模拟软件的方案设计
S N MP 在T C P / I P 协议族 中是属于应 用层上 的通 信协议 ,因 而 网管代理模拟 软件 的设 计需要满足 管理 站对远程 管理设备 的 各 方面功能 需求 ,即能够模拟 实际网络设 备代理与 网络 管理站 进 行信 息通信 。它应该具备 以下几个方面的功能 : 1 )能够模拟 多种不 同方式 的设备异常并 以发送陷阱报文 的 方式 向网络管理站主动上报消息通知 ; 2) 能 够 接 受 来 自 网络 管 理 站 多 个 版 本 f s NMPv1 、 S NMP v 2 ) 的轮 询请求并返 回正确的应答报 文,包括查询MI B 对
E L E c T R 0NI C S W 0R L D・ 擞
基于S N MP 的网管代理模拟软件的方案设计
国网湖北省 电力公 司襄 阳供 电公 司 黄 先 宇
【 摘要 】 简单网络管理协议( s N MP ) 是 目前应用最广泛的 网络 管理协议 ,用以管理接 入 网络的设备 。网络 管理代理是s N MP 的组成部 分 ,它是运行在被 管设备端的 管理程序 ,具备本地设备 的相 关状 态信息 ,可与 网络 管理 系统 通信 。本课题 源于综合 网络 管理 系统 的 开发 ,在 实际的应用场景 中,在 测试时期就投入非 常多的资金 购置设备用 于组建 开发环境 势必造成浪 费。 因而采 用模 拟软件环境是 最佳 的解决 方法。本课题 的 目的就是设计一个 网络管理代理模拟软件 ,它可 以模拟各类网络设备 ,接 受管理 中心的管理操 作。 【 关键词 】网络 管理 ;S N MP ;MI B 库 ;网管代 理
SNMP代理端软件开发简述
) S MP 服 务 器 端 的 命 令 包 括 S MP P U G T、 S MP P U G T E T S — N N lD _E _ N l D _ E N X 、 N -
MP P DU S T、 S E NMP
_ _ _
P U G T U K 等操 作 ,当 收到 S M _ D _ E 命 令 时 ,代 理 端 D EB L N PP U G T
接 操作 。S MP消息报 文包 含两 个 部分 :S M N N P报 头 和协议 数 据单 元 P U D 。数据 报 数据 结
●
‘
构 如
S MP 理端软 件开 发简述 N 代
O八 一科 技
如 F。
B O N P S m E t s n ur O L WI A I n p x ni Q e e o y(
的变化 。另 一方 面 ,考 虑到 对 网络 的 占用 ,又不 可能 以很小 的 间隔去 轮循设 备 。所 以 ,需
要 一种 机制 让设 备能够 自主地发 出警 报 , 知状 态或 配置 的改变 和其 它一些 重要 事 件 ,这 通
个机 制就是 陷 阱机制 。
当代 理 端 的状态 发 生异 常 变化 时 ,需 要 向服 务 端 发送 陷 阱消 息 ,在代 理 D L初始 化 L
样 的软 件被 称为代 理 。这些 代理 本身 不是 被管设 施 .但是 代表 了被 管 网络设 备实 现与 网络
管理站 的信 息交换 。每个代 理都要 维 护一个 本 地数据 库 。存放 它 的状态 和历 史 。 M B管理 信息 库是 指 Od ( I i 对象 标 志符1的集合 。Od 以 S I i是 M 管理 信 息结构 为基 础 的
・
浅议ForCES体系结构及GRMP
浅议ForCES体系结构及GRMP一、ForCES概述ForCES工作组是当前开放可编程网络研究中最受关注的研究组织之一,它致力于确定一个框架和相关的协议来规范CE和FE之间的信息交换,形成一个标准的机制使CE和FE成为物理上分离的标准组件。
这种物理上的分离将会给ForCES体系结构带来一些好处:首先,标准化的协议能促进CE和FE部件生产厂商之间的技术协作,促进CE和FE领域的快速创新。
再者,网络部件的分离使厂商更加专注于某一部件的生产,使产品日臻完善。
因此ForCES工作组成为当前开放可编程网络研究中最受关注的研究组织之一。
我们在这里介绍ForCES中最重要的几个术语。
(1)转发部件(Forwarding Element ,FE)FE是一个执行具体ForCES协议的逻辑实体。
通过ForCES协议,FE根据CE的指示对每个数据包进行处理。
(2)控制部件(Control Element ,CE)CE是一个实施ForCES协议的逻辑实体,它会指示一个或者多个FE怎样去处理数据包。
CE的操作功能包括控制信令、协议的执行。
(3)网络部件(ForCES Network Element ,NE)NE是由一个或多个CE和FE组成的逻辑实体。
对外部网络实体而言,NE隐藏了其内部组织结构,表现为一个网络管理节点。
(4)逻辑功能块(Logical Functional Block,LFB)LFB指的是存在于FE 内部,能够完成既定功能的、动态可操作的函数集。
它是构成一个NE的最小逻辑单元。
(5)ForCES 协议(ForCES Protocol)在整个ForCES体系中可能有多个协议在工作,这里所说的ForCES Protocol仅仅指CE和FE连接后所使用的协议,即ForCES连接后协议。
(6)FE管理器(FE Manager)FE Manager是一个在FE和CE准备建立连接时作用的逻辑实体,它将决定FE和哪一个CE进行通信。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ForCES体系结构中支持SNMP 的CE代理端的研究和实现吴晓春金蓉王伟明(浙江工商大学网络与通信工程研究所,杭州 310035)摘 要:本文首先介绍了ForCES体系结构、ForCES最新进展和SNMP协议,然后提出了ForCES支持SNMP的方案,最后给出了如何利用网络管理软件来开发ForCES模型中CE 端SNMP代理的具体方法。
关键词:SNMP;ForCES;SNMP++;Agent++Research and Realization of the Agent of CE supported SNMP in the ForCES FrameworkWU Xiao-chun JinRong WANG Wei-ming(Zhejiang Gongshang University Institute of Networks andCommunication Engineering, hangzhou 310035)Abstract:After the introduction of the ForCES and SNMP protocol, this article offers a project that supports the SNMP in the ForCES. In the end, it offers a method which develops the Control Elements as an SNMP agent by the network management soft.Key words:SNMP;ForCES;SNMP++;Agent++1引言近年来,互联网的发展异常迅猛,路由器上的网络管理系统变得日益重要。
转发和控制分离ForCES(Forwarding and Control Separation)[1]是IETF 路由领域(Routing Area)的一个工作组,它专门研究开放编程的IP路由器的体系结构和协议问题,是当前开放可编程网络研究最受关注的研究组织。
ForCES的开放可编程路由器是一种把传统的IP 路由器分成转发件(Forwarding Elements, FE)和控制件(Control Elements, CE)的路由器。
为了能够及早发现并诊断故障,为了能够迅速方便地根据需要改变配置,ForCES的开放可编程路由器也迫切需要有网络管理功能的支持。
1.1 ForCESForCES基本思想是把IP路由器分成转发件FE和控制件CE, 认为IP路由器可由多个(可达几百个)FE、多个CE和连接他们的ForCES协议构成。
当前IETF ForCES工作组已经完成了ForCES需求(ForCES Requirements, RFC3654)和ForCES框架(ForCES Framework,RFC3746) [4]工作,ForCES协议和ForCES FE模型也正在制订中。
1.2SNMP[3]简单网络管理协议(SNMP)首先是由Internet工程任务组织IETF的研究小组为了解决Internet上的路由器管理问题而提出的。
SNMP为应用层协议,是TCP/IP协议族的一部分。
它通过用户数据报协议(UDP)来操作。
SNMP的网络管理模型由以下几部分组成:管理站、代理者、管理信息库、网络管理协议。
管理站是网络管理员与网络管理系统的接口。
代理者所做的工作是应答来自管理站的信息请求和动作请求,并随机地为管理站报告一些重要的意外事件。
SNMP中的对象是表示被管资源某一方面的数据变量。
对象被标准化为跨系统的类,对象的集合被组织为管理信息库(MIB)。
管理站和代理者之间通过网络管理协议通信,SNMP通信协议主要包括以下能力: Get:管理站读取代理者处对象的值;Set:管理站设置代理者处对象的值;Trap:代理者向管理站通报重要事件;1.3 ForCES 支持SNMP的问题ForCES需求协议(ForCES Requirements)[2]指出:1)ForCES结构不应该排斥SNMP网络管理,并且要求大多数管理任务由CE端来完成,代理的角色也由CE来承担。
2)对FE的访问需要经过CE。
为了满足以上需求我们提出了以下方案。
2 ForCES支持SNMP的方案满足ForCES标准的网络组件(Network Element,NE) 支持SNMP模式如图1所示:图1. ForCES 支持SNMP的方案如图1所示,CE和FE需要支持不同的MIB信息,所以我们在CE和FE上分别选用agent++ 和NET-SNMP软件包进行开发。
对于管理方我们选用功能全面的GETIF软件来进行测试。
为满足ForCES需求,该方案用不同的方法来处理不同种类的SNMP消息:1)读FE的SNMP消息从FE接收到SNMP消息后,判断是否为读自身FE的MIB变量,是则由Net-SNMP软件包处理所需的变量,返回响应。
若不是读、写CE或自身FE的MIB变量则丢弃该SNMP消息。
2)写FE的SNMP消息从FE接收到SNMP消息后,判断是否为写自身FE的MIB变量,是则由ForCES协议重定向该SNMP包到CE,由CE认证是否有写的权限,通过认证再由FE中的Net-SNMP软件包进行处理并返回响应。
若不是读、写CE或自身FE的MIB变量则丢弃该SNMP消息。
3)读、写CE的SNMP消息从FE接收到SNMP消息后,如果是读、写CE的MIB变量,则由ForCES协议重定向该SNMP包到CE,由agent++处理并封装SNMP响应消息,再经FE转发给管理者。
4)trap 消息发送在CE和FE连接没有故障的情况下Trap 消息则是统一由CE负责发送给管理方。
另外,FE与CE失去联系后必须仍然具有响应外部管理者发送的SNMP数据包的能力,因此在这种情况下,获得认证后的FE对于管理者发送的查询自身的MIB 变量可以返回响应,同时也能独立发送 trap消息。
3 CE端SNMP代理的实现3.1实现环境3.1.1代理端SNMP开发工具开发过程中使用到的工具如下:1) 代理程序框架生成工具HP公司的 SNMP++ V3.2.15和Frank Fock 的 Agent++ V3.5.22c 2)MIB库设计和测试工具AdventNetAgentToolkit_Java_JMXEdition_5_0SNMP++是一个允许创建网络管理应用程序的SNMP API,它是一套由C++类组成的类库。
C++的面向对象特性给SNMP网络管理带来了许多优点:易用性、安全性、可移植性和可扩展性。
SNMP++主要设计用来支持SNMP管理站的开发,而Agent++扩展了SNMP++的基本概念,同时支持SNMP管理站和SNMP代理的开发。
Agent++是支持SNMP代理开发的一套C++类,它提供了完整的协议引擎和调度表支持。
Agent++为SNMP被管理对象提供了大量的C++类,当然也可以通过派生来定制这些类。
另外,它还提供了对委托代理和发送通知消息的C++类支持,因此能给我们扩展代理端的开发带来很大的方便。
3.1.2 管理端工具Getif是一个由Philippe Simonet开发的网络工具,具有多功能的图形界面系统,是一种极其有用的SNMP工具,它可以满足收集SNMP的服务信息和图表信息。
Getif在WindowsXP/2000平台上可以作为SNMP浏览器,它能使用户监测和管理网络上的任何SNMP设备,只要它们使用标准的SNMPv1协议。
因此,我们利用Getif作为管理端的工具能直观的显示代理端的运行情况。
3.2实现过程CE作为控制端必须具有接受管理者发送的SNMP请求并响应自身和FE的MIB变量的能力,开发过程如下:1、编写一个代理程序框架,其中包括处理代理端自身管理信息库的存储和读取(如sys组和snmp组);2、管理信息库的设计和文件生成;运行在每个设备上的代理进程实现的管理和监控功能一般都不相同,它们所管理的管理信息库也不一样,因此有必要为每个设备上的代理进程设计一个管理信息库。
我们根据标准的MIB文本自己书写扩展的MIB文本并用AdventNetAgentToolkit_Java_JMXEdition_5_0进行检验,生成MIB源文件为myagent.txt.有了上一步生成的MIB源文件以后,就可以使用源代码生成程序AgentGensta将MIB 源文件转换为可以编入到代理程序中的C++代码,修改代码使成为满足条件的.CPP和.h。
3、填充代码框架生成代理程序;在完成了上面几个步骤以后,就完成了对CE端代理的开发。
当然CE还有许多工作比如进一步完整的获取FE端的MIB信息等。
3.3测试结果首先,我们关闭三台主机中的SNMP服务,在一台WINDOWS XP的主机上运行Getif管理工具,在另一台WINDOWS 2000的主机上运行VC++6.0编译生成的CE端代理端程序,再选用一台WINDOWS 2000的主机上运行VC++6.0编译生成的代理程序(用来模拟FE端的代理)以下分别显示了在管理端和CE代理端运行后的结果:图2系统组及SNMP组的MIB信息图3 my_agent扩展的MIB 的信息图4 代理端的运行如图2、图3及图4中所示,管理方可以访问到CE端MIBII中的变量,也能通过CE访问到FE端扩展定义的MIB变量的值。
通过测试CE端没有发现问题,另外代理端显示的日志也没有问题,确定程序正常。
此外,我们也对SET、trap操作进行了测试,发现CE端能够响应管理者。
由此可见我们初步实现了CE端对SNMP网络管理的支持。
4结束语本文实现了CE端作为SNMP代理的网管机制,为进一步实现CE端与FE端的SNMP通信奠定了基础,为转发和控制分离的开放可编程路由器实现网管提供了思路。
参考文献[1]/~forces/ and /html.charters/forces-charter.html[2]H. Khosravi and T. Anderson (editor), "Requirements for Separation of IP Control and Forwarding", RFC3654, Nov. 2003, /rfc/rfc3654.txt?number=3654[3]J.Case, M. Fedor, M. Schoffstall, J. Davin.“A Simple Network Management Protocol (SNMP)” May, 1990,/rfcs/rfc1157.html[4]L. Yang and R. Dantu “Forwarding and Control Element Separation (ForCES) Framework”,RFC3746,April ,2004, /rfcs/rfc3746.html。