《第9章 网络监控和管理技术》由会员分享,可在线阅读,更多相关《第9章 网络监控和管理技术(119页珍藏版)》请在金锄头文库上搜索。
1、第第9 9章章 网络监控和管理技术网络监控和管理技术9.1 TMN9.1 TMN概述概述9.2 Q39.2 Q3网络管理接口网络管理接口9.3 SNMP9.3 SNMP网络管理接口网络管理接口 9.4 CORBA9.4 CORBA网络管理接口网络管理接口电信管理网网络管理的基本概念网络管理的目的网管系统的主要指标网管方法的演变TMN的基本概念及其组成TMN的管理功能TMN的体系结构网络管理的目的保证网络正常、经济、可靠和安全地运行,其目标是最大限度地利用电信网络资源,提高网络的运行质量和效率,向用户提供良好的服务。网管系统的主要指标通用指标专用指标网管功能的覆盖程度网络管理协议的支持程度网络管
2、理接口动态定义的程度网络管理容量直接网管容量间接网管容量网管系统的主要指标专用指标系统互连能力定量指标互连接口类型的数量互连容量:在一种类型的互连接口的条件下可以连接网管系统的数量。定性指标管理对象的模型化程度标准化程度系统结构的开放程度网管接口Q3/CMIP公共管理信息协议SNMP简单网管协议CORBA/IDL公共对象请求代理体系/接口定义语言CORBA是一个面向对象的分布式计算平台,它允许不同的应用程序之间可以透明地进行互操作,而不用关心对方位于何地,由谁来设计,运行于何种软硬件平台以及用何种语言实现。网管方法的演变分散的人工管理集中的自动管理网管中心的构成计算机系统程序:网络检测和控制程
3、序:网络检测和控制数据库:网络结构,路由数据,设备配置,交换机的数据库:网络结构,路由数据,设备配置,交换机的容量,迂回路由顺序,交换局和电路群负荷忙闲等级容量,迂回路由顺序,交换局和电路群负荷忙闲等级的门限值。的门限值。显示告警设备计算机终端网管中心的构成计算机系统话务忙闲显示交换局其他网管中心监控中心 交换设备故障显示告警传输设备故障显示告警传输线路操作终端电信网络管理技术的发展传统的网管思想现代的网管思想标准化、综合化、智能化、自动化、分布式方向发展TMN传统网络管理结构信令网交换网传输网接入网专业网线路维护中心故障管理中心话务管理中心 信令网管理中心交换机监控中心传输网监控中心管理组织
4、传统的网络管理的缺点缺乏统一的管理目标。各中心不能共享数据和管理信息。电信管理网网络管理的基本概念网络管理的目的网管系统的主要指标网管方法的演变TMN的基本概念及其组成TMN的管理功能TMN的体系结构TMN的基本概念基本概念提供一个有组织的网络结构,以取得各种类型的操作系统之间,操作系统与电信设备之间的互连,它是采用商定的具有标准协议和信息的接口进行管理信息交换的体系结构。TMN是具有标准协议、接口和结构的管理网,实施对整个电信网的操作、管理和维护。TMN的基本概念的含义TMN是一组原则和为实现此原则定义的目标而制定的一系列的技术标准和规范。TMN是一个完整的、独立的管理网络。TMN的组成DC
5、NOSWSOSOSTMN电信网交换机传输系统交换机交换机传输系统TMN的组成OS:操作系统实现各种管理功能的计算机系统。WS:工作站 实现人机界面的装置。DCN:数据通信网提供管理系统与被管网元之间的数据通信能力。综合网管系统综合管理系统交换管理网传输网管理网信令网管理网Q3X/Q3X/Q3Q3TMN对各种类型电信网的管理业务网传送网TMN支撑网前台机服务器长途电话网网管系统结构示意图前台机工作站服务器骨干DCN工作站DDN 省内DCN长途接口机其他省级网管中心电总网管中心省级网管中心长途接口机C0/C1/C2/C3交换机C1/C2/C3交换机本地网网管中心长途电话网网管系统主要功能话务管理主
6、要任务监测网络运行状态。采集全网话务负荷、流量、流向数据。分析网络接通率。网络出现过负荷和拥塞时,实施话务控制和网络控制。网管系统实现管理功能的基本流程确定管理参数。管理参数的管理。获取网络运行状态。分析网络运行状态。实施对网络的控制。电信管理网网络管理的基本概念网络管理的目的网管系统的主要指标网管方法的演变TMN的基本概念及其组成TMN的管理功能TMN的体系结构TMN的管理功能性能管理故障管理配置管理帐务管理安全管理性能管理是对电信设备的性能和网元的有效性进行评价,并提出评价报告的一组功能。组成性能监测性能分析性能控制管理参数连接建立有关的参数连接保持有关的参数连接质量有关的参数性能管理性能
7、监测采集方式设置网管系统主动查询通信设备主动上报性能管理参数采集根据设定的采集方式完成数据采集。性能分析对采集到的数据进行分析性能控制性能管理参数采集方式的修改对通信设备实施有关改善网络性能的操作。故障管理网络出现故障时采取的管理活动。故障监视故障定位和测试故障恢复故障管理故障管理参数故障类型故障原因故障级别故障时间故障监视采集方式设置故障管理参数采集故障管理故障定位和测试故障定位故障诊断故障报告故障测试例行测试故障测试故障恢复启动备用系统重新加载支持人工维修配置管理对网络上配置进行调整的管理活动。管理参数设备状态的管理参数设备间关系的管理参数网管质量控制模式参数配置内容网元配置网元内部配置网
8、络配置路由配置配置管理配置监视监视网络配置发生变化的情况。配置分析分析发生配置变化的原因。网络指配与配置控制性能管理中的性能控制和故障管理中的故障恢复都需在配置管理中的网络指配和配置控制支持下才能完成。配置管理和故障、性能管理的关系性能管理性能控制故障管理故障恢复配置管理指配与控制帐务管理从网元收集用户的计费数据,以便形成用户帐单,还支持费率调整和用户查询等,其主要管理范围是计费及其有关的财务管理。帐务管理的管理参数费率连接详细记录费率管理主要是对包含费率参数的费率表进行管理。帐务管理连接详细记录的采集采集方式:网管系统主动查询采集内容采集参数设置数据采集计费、摊帐和审计计费:连接详细记录的分
9、拣。摊帐:对牵涉多个运营公司和同一运营公司的不同单位的话费进行结算。审计:对计费和摊帐过程及结果进行核实和审查。帐务控制安全管理保护网络资源,使网络资源处于安全运行状态。安全管理参数接入状态参数接入 控制参数TMN中常用的安全机制身份鉴别接入控制 安全管理安全监视安全告警设置安全告警报告检查跟踪安全分析安全恢复恢复时需配置管理中的“指配与控制”的支持。安全管理和故障管理及配置管理的关系故障管理测试和故障定位配置管理指配与控制安全恢复安全监视安全管理事务管理层网络管理层网元管理层业务管理层TMN管理功能的分层模型TMN管理功能的分层模型事务管理层用户为企业的最高管理者。由支持整个企业决策的管理功
10、能构成。业务管理层用户为业务的运营管理者。包括业务提供、业务控制与监测、与业务相关的计费处理。网络管理层用户为网络的组织管理者。对整个网络进行管理。网元管理层用户为设备的操作维护人员。对一个或多个网元的操作与管理。电信管理网网络管理的基本概念网络管理的目的网管系统的主要指标网管方法的演变TMN的基本概念及其组成TMN的管理功能TMN的体系结构TMN的体系结构功能体系结构物理体系结构信息体系结构TMN的功能体系结构功能块OSF 操作系统MF 中介QAF Q适配器功能WSF 工作站功能NEF 网络单元功能参考点q,f,g,m,xTMN的功能体系结构WSFOSFMFQAFNEFmqxqxgfqxxq
11、3q3q3q3fTMN的功能块功能块是实现一组功能的概念性实体。OSF处理用于TMN方面的数据,实现TMN中定义的管理功能。BM-OSF:对电信运营企业的企业级的各种活动进行管理。SM-OSF:对业务进行管理。NM-OSF:对NEF的集合组成的网络进行管理。EM-OSF:对单个的通信设备进行管理。管理层次模型BM-OSFSM-OSFNM-OSFEM-OSFNEFTMN的功能块NEF完成该设备的通信功能和提供网管系统和被管理通信设备之间的接口。QAF提供和非TMN标准的管理实体的接口,进行TMN接口和非TMN接口间的转换。WSF提供TMN与用户之间的交互能力。TMN的功能块MF按OSF的功能要求
12、对来自NEF的信息进行存储、适配、门限设置、过滤和压缩处理,以避免OSF的过载。DCF提供各功能块之间数据通信的方法。TMN的参考点参考点是功能块的分界点,它是表示两个功能块之间进行信息交换的概念上的点。q参考点q3:与OSF有关的参考点。OSF-NEFOSF-QAFOSF-MFOSF-OSFqx参考点:与MF有关的参考点。MF-NEFMF-QAFMF-MFTMN的功能体系结构WSFOSFMFQAFNEFmqxqxgfqxxq3q3q3q3fTMN的参考点f参考点和WSF有关的参考点。将在TMN中内部使用的数据格式转换为适合人机界面使用的数据格式。g参考点用来连接用户和工作站的参考点。m参考点
13、连接QAF和非TMN管理实体的参考点。x参考点两个TMN之间的参考点。TMN物理结构模型OSDCNMDDCNWSWSQANENEQANEXXX/F/Q3FFGGQ3/FQXQXQXQ3Q3TMNTMN物理结构功能单元NE由执行NEF的电信设备和支持设备组成。OS执行OSF的系统。MD执行MF的设备。WS执行WSF功能的设备。QA执行QAF功能的设备。DCNTMN物理结构TMN的接口Q3QxFXMGTMN 的划分举例(1)OSFZTMNZOSFaTMNaOSFbTMNb交换机1交换机N传输设备传输设备WSXXTMN的划分举例(2)骨干网TMNz区域网TMNa区域网TMNbXXXTMN的信息结构T
14、MN的信息结构是以面向对象的方法为基础,主要用来描述功能块之间交换的管理信息的特性。管理信息模型对网络资源及其所支持的管理活动的抽象表示。OSI管理系统采用了管理者/代理的模型。管理信息交换主要是接口规范和协议栈,涉及TMN的数据通信功能DCF和消息传递功能MCF。管理者、代理者和被管理对象之间的关系管理系统管理者管理操作通知代理者CMIP被管理系统MIB被管理对象执行操作发出通知网络资源与被管理对象的关系q 参考点接口代理者,被管系统管理者,管理系统网络资源被管理对象(被管理网络资源的抽象)被管理网络资源TMN分界9.1 TMN9.1 TMN概述概述9.1.1 TMN的基本概念的基本概念 T
15、MNTMN(电信管理网)是电信支撑网的一种,对(电信管理网)是电信支撑网的一种,对于电信网的运行担负着管理和指挥的功能。于电信网的运行担负着管理和指挥的功能。TMNTMN是是一种独立网络,通过一组标准接口来实现与电信网一种独立网络,通过一组标准接口来实现与电信网之间的信息交互,但是之间的信息交互,但是TMNTMN对于电信网又有一定的对于电信网又有一定的依赖性,依赖性,TMNTMN中的数据通信通道往往要借助于电信中的数据通信通道往往要借助于电信网来建立,因此两者又有一定程度的重叠。网来建立,因此两者又有一定程度的重叠。 TMNTMN由运营系统(由运营系统(OSOS)、工作站()、工作站(WSWS
16、)、数据)、数据通信网(通信网(DCNDCN)和网元()和网元(NENE)组成,如图)组成,如图9.19.1所示。所示。 图图9.1 TMN的组成的组成运营9.1.2 TMN9.1.2 TMN管理的分层模型管理的分层模型 TMNTMN的管理功能可以根据管理的范围和的管理功能可以根据管理的范围和职责从上至下分成如下不同的层次:事务管职责从上至下分成如下不同的层次:事务管理层(理层(BMLBML)、业务管理层()、业务管理层(SMLSML)、网络管)、网络管理层(理层(NMLNML)、网元管理层()、网元管理层(EMLEML)。)。 TMNTMN管理功能的分层示意图如图管理功能的分层示意图如图9.
17、29.2所示所示 图图9.2 TMN管理层次及其功能管理层次及其功能(1 1)事务管理层)事务管理层 事务管理层是事务管理层是TMNTMN的最高功能管理层,这一层的管的最高功能管理层,这一层的管理通常是由高层管理人员介入,主要的管理功能包括理通常是由高层管理人员介入,主要的管理功能包括业务的预测、规划,网络的规划、设计,资源的控制,业务的预测、规划,网络的规划、设计,资源的控制,效益的核算等。效益的核算等。(2 2)业务管理层)业务管理层 业务管理层的主要功能是满足和协调用户的需求,业务管理层的主要功能是满足和协调用户的需求,按照用户的需求来提供业务,对服务质量进行跟踪以按照用户的需求来提供业
18、务,对服务质量进行跟踪以及对服务质量的情况提供报告等。接收从网络管理层及对服务质量的情况提供报告等。接收从网络管理层来的信息,与网络管理层进行交互,与上面的事务管来的信息,与网络管理层进行交互,与上面的事务管理层进行交互,与服务提供者进行交互。理层进行交互,与服务提供者进行交互。(3 3)网络管理层)网络管理层 网络管理层的功能是对由各网元互连组成的网络进行管理,网络管理层的功能是对由各网元互连组成的网络进行管理,包括网络连接的建立、维持和拆除,网络级性能的监视,网络包括网络连接的建立、维持和拆除,网络级性能的监视,网络级故障的发现和定位,通过对网络的控制来实现对网络的调度级故障的发现和定位,
19、通过对网络的控制来实现对网络的调度和网络的保护,同时和上面的业务管理层进行的交互。和网络的保护,同时和上面的业务管理层进行的交互。(4 4)网元管理层)网元管理层 TMNTMN中的网元应满足如下的条件中的网元应满足如下的条件 是由制造商提供一个基本通信单元。是由制造商提供一个基本通信单元。 具有一特定的功能集和对应的接口。具有一特定的功能集和对应的接口。 位于某一确定的位置。位于某一确定的位置。 对于信息传送仅具有一个确定的地址。对于信息传送仅具有一个确定的地址。 网元管理层对各个网元进行管理,包括收集和预处理网网元管理层对各个网元进行管理,包括收集和预处理网元的相关数据,在上面的网络管理层和
20、下面的网元之间提供元的相关数据,在上面的网络管理层和下面的网元之间提供网关功能,对各网元进行控制和协调。网关功能,对各网元进行控制和协调。9.1.3 TMN9.1.3 TMN的管理功能和管理模型的管理功能和管理模型TMN的管理功能的管理功能 : ITU-T ITU-T的的M.30XXM.30XX建议中规定了建议中规定了5 5个方面的管理功能,个方面的管理功能,由于由于ITU-TITU-T在建议中没有考虑事务层和业务层的管理,在建议中没有考虑事务层和业务层的管理,这些功能主要是指网络层和网元层的管理,这这些功能主要是指网络层和网元层的管理,这5 5个方面个方面的管理是:的管理是: 性能管理;性能
21、管理; 故障管理;故障管理; 配置管理;配置管理; 计费管理;计费管理; 安全管理。安全管理。TMNTMN的管理模型的管理模型 TMNTMN采用了采用了OSIOSI管理系管理系统中的管理者中的管理者/ /代理模型,根据代理模型,根据这个模型,个模型,OSIOSI管理系管理系统由由3 3个部分个部分组成,即管理者、成,即管理者、代理和被管理代理和被管理对象。象。TMNTMN的管理模型如的管理模型如图9.39.3所示。所示。图9.3 TMN的管理模型的管理模型9.1.49.1.4TMNTMN的功能模块和接口的功能模块和接口TMNTMN中已经定义了如下功能模块:中已经定义了如下功能模块: 运营系统功
22、能模块;运营系统功能模块; 中介功能模块;中介功能模块; 网元功能模块;网元功能模块; 工作站功能能模块;工作站功能能模块; 适配器功能模块;适配器功能模块; 数据通信功能模抉。数据通信功能模抉。 TMNTMN的功能模块和参考点如图的功能模块和参考点如图9.49.4所示。所示。图图9.4 TMN的功能模块和参考点的功能模块和参考点TMNTMN参考点参考点 功能模抉之间的分界点称为参考点,功能模抉之间的分界点称为参考点,TMNTMN中中的参考点有的参考点有q q、f f、x x、g g和和m m,参考点,参考点q q有两种类型:有两种类型:q3q3和和qxqx。参考点的名称及其位置如图。参考点的
23、名称及其位置如图9.49.4中所示,中所示,m m参考点划定了参考点划定了TMNTMN和非和非TMNTMN之间的界限。之间的界限。 参考点和功能模块和参考点之间的关系如表参考点和功能模块和参考点之间的关系如表9.19.1所示。所示。表表9.1功能模块和参考点之间的关系功能模块和参考点之间的关系NEFNEFOSFOSFMFMFQAFQAFQAFQAFWSFWSFTMNTMNNEFNEFq3q3qxqxOSFOSFq3q3q3q3,x xq3q3q3q3f fMFMFq3q3q3q3qxqxqxqxf fQAFQAF(q3q3)q3q3M MQAFQAF(qxqx)qxqxM MWSFWSFf f
24、f fF FTMNTMNm mm mg g9.1.5 TMN9.1.5 TMN物理结构和接口物理结构和接口 TMNTMN的物理结构由物理构造模块和接口组成,如图的物理结构由物理构造模块和接口组成,如图9.59.5所所示。示。TMNTMN中的物理构造模块有如下模块:中的物理构造模块有如下模块: 运营系统;运营系统; 中介装置;中介装置; 工作站;工作站; 网络单元;网络单元; Q Q适配器;适配器; 数据通信网数据通信网图图9.5 TMN的物理结构的物理结构TMNTMN的接口的接口 在在TMNTMN中功能模抉通过参考点来区分,在物理中功能模抉通过参考点来区分,在物理结构中功能模块演变为物理构造模
25、块,参考点演结构中功能模块演变为物理构造模块,参考点演变为接口,物理构造模块通过接口进行连接,每变为接口,物理构造模块通过接口进行连接,每一接口都有其相应的协议栈,协议栈规定通过接一接口都有其相应的协议栈,协议栈规定通过接口传送的数据单元的格式及数据单元的传送过程。口传送的数据单元的格式及数据单元的传送过程。对于接口的标准化也就是对于协议的标准化,对于接口的标准化也就是对于协议的标准化,TMNTMN中的接口有中的接口有Q Q、F F、G G,X X、M M,其中,其中Q Q接口分为接口分为Q1Q1、Q2Q2和和Q3Q3,目前,目前Q1Q1和和Q2Q2接口已合并为接口已合并为QxQx接口接口 9
26、.2 Q39.2 Q3网络管理接口网络管理接口图图9.6 Q39.6 Q3接口的通信协议栈接口的通信协议栈9.2.1 Q39.2.1 Q3接口的低层协议接口的低层协议 TMNTMN中中Q3Q3接口的低层协议是数据通信网的协议。数据接口的低层协议是数据通信网的协议。数据通信网(通信网(DCNDCN)是)是TMNTMN中的一个组成部分,借助于中的一个组成部分,借助于DCNDCN,TMNTMN中各功能模块之间的信息、中各功能模块之间的信息、TMNTMN之间的信息才得以传送。之间的信息才得以传送。 Q3Q3接口的低层协议可以归纳为两种类型,一类为面向接口的低层协议可以归纳为两种类型,一类为面向连接的网
27、络层服务(连接的网络层服务(Connection -Oriented Network Connection -Oriented Network Layer ServicesLayer Services,CONSCONS),另一类为无连接的网络服务),另一类为无连接的网络服务(Connectionless Network Layer ServicesConnectionless Network Layer Services,CLNSCLNS)。)。 根据根据ITU-TITU-T的建议,的建议,Q3Q3接口的低层协议可以采用如下几种接口。接口的低层协议可以采用如下几种接口。 CONS1CONS1:
28、使用:使用X.25X.25建议的连接型分组。建议的连接型分组。 CONS2CONS2:在:在ISDN DISDN D信道中使用信道中使用X.31X.31协议的连接型分组接口。协议的连接型分组接口。 CONS3CONS3:在:在ISDN BISDN B信道中使用信道中使用X.31X.31协议的连接型分组接口。协议的连接型分组接口。 CONS5CONS5:使用:使用MTPMTP和和SSCPSSCP的的7 7号信令协议的连接型分组接口。号信令协议的连接型分组接口。 CONS6CONS6:在:在LANLAN中使用中使用X.25X.25分组级协议的连接型分组接口。分组级协议的连接型分组接口。 CLNS1
29、CLNS1:使用:使用ISO 8802-3ISO 8802-3,即,即CSMA/CDCSMA/CD媒体访问控制协议的媒体访问控制协议的LANLAN中中 的无连接型接口。的无连接型接口。 CLNS2CLNS2:在:在X.25 LAPBX.25 LAPB协议基础上使用协议基础上使用ISO IPISO IP的无连接型接口。的无连接型接口。9.2.2 Q39.2.2 Q3接口的高层协议接口的高层协议 Q3Q3接口的高层协议是指传送层、会话层、表示层和接口的高层协议是指传送层、会话层、表示层和应用层,其中应用层协议主要是网络管理协议,其他几应用层,其中应用层协议主要是网络管理协议,其他几层协议都是为应用
30、层服务的。层协议都是为应用层服务的。 应用层可以分为事务处理应用层和文件转移应用层应用层可以分为事务处理应用层和文件转移应用层 事务处理的应用层主要包括以下服务单元:事务处理的应用层主要包括以下服务单元: 远程操作服务单元(远程操作服务单元(ROSEROSE);); 联系控制服务单元(联系控制服务单元(ACSEACSE););公共管理信息服务单元(公共管理信息服务单元(CMISECMISE)。)。 文件转移应用层主要包括以下服务单元:文件转移应用层主要包括以下服务单元: 文件传送、访问和管理单元(文件传送、访问和管理单元(FTAMFTAM);); 联系控制服务单元(联系控制服务单元(ACSEA
31、CSE)。)。 CMISECMISE是一种面向对象的管理服务单元,对应的协议是公是一种面向对象的管理服务单元,对应的协议是公共管理信息协议(共管理信息协议(CMIPCMIP)。通过)。通过CMISECMISE提供的服务,可以实现提供的服务,可以实现对被管对象的创建和删除,改变被管对象的属性值,报告事件对被管对象的创建和删除,改变被管对象的属性值,报告事件的发生和事件的状态。它是为适应实现的发生和事件的状态。它是为适应实现TMNTMN的性能管理、故障的性能管理、故障管理、配置管理而设计的软件模块。管理、配置管理而设计的软件模块。 CMISECMISE可以提供下列可以提供下列7 7类服务类服务 M
32、-EVENT-REPORT M-EVENT-REPORT M-GET M-GET M-CANCEL-GET M-CANCEL-GET M-SET M-SET M-ACTION M-ACTION M-CREATE M-CREATE M-DELETE M-DELETE 9.2.3 Q39.2.3 Q3接口的管理信息模型接口的管理信息模型 管理信息模型的标准已在管理信息模型的标准已在ITU-TITU-T的的X.720X.720X.725X.725建议中作建议中作了如下规定:了如下规定: X.720X.720(管理信息模型)描述了对被管的资源进行分类(管理信息模型)描述了对被管的资源进行分类和表示的概
33、念和方法;和表示的概念和方法; X.722X.722(被管对象定义准则(被管对象定义准则GDMOGDMO)规定了定义管理信息)规定了定义管理信息的方法和符号;的方法和符号; X.721X.721(管理信息的定义)和(管理信息的定义)和X.723X.723(通用管理信息)包(通用管理信息)包含了在含了在GDMOGDMO中预先定义的管理信息库;中预先定义的管理信息库; X.724X.724(管理信息结构的要求和准则)(管理信息结构的要求和准则)OSIOSI系统管理的实系统管理的实行者对相关的管理信息结构提出的要求和准则;行者对相关的管理信息结构提出的要求和准则; X.725X.725(通用关系模型
34、)规定了被定义的管理信息确定(通用关系模型)规定了被定义的管理信息确定关系而采用的通用不着符号。关系而采用的通用不着符号。 网络管理是对网络资源的管理,网络资源是被监视和控网络管理是对网络资源的管理,网络资源是被监视和控制的对象,通信网中的各种通信设备和通信软件都是网络资制的对象,通信网中的各种通信设备和通信软件都是网络资源。源。 在对网络管理系统采用面向对象的设计技术的过程中,在对网络管理系统采用面向对象的设计技术的过程中,首先需要把网络资源抽象为被管对象,即被管对象是网络资首先需要把网络资源抽象为被管对象,即被管对象是网络资源的抽象代表。源的抽象代表。 一个被管对象可以代表一个资源,也可以
35、代表多个资源,一个被管对象可以代表一个资源,也可以代表多个资源,被管对象和管理资源之间并不存在一一对应的关系。这一类被管对象和管理资源之间并不存在一一对应的关系。这一类被管对象称为资源被管对象。被管对象称为资源被管对象。 在网络管理中,并非每一个被管对象对应网络中的实际在网络管理中,并非每一个被管对象对应网络中的实际资源,这些被管对象是因网络管理的需要而产生出来的,这资源,这些被管对象是因网络管理的需要而产生出来的,这一类被管对象称为支持被管对象一类被管对象称为支持被管对象 。 从从OSIOSI的观点来看,如果被管对象是针对于的观点来看,如果被管对象是针对于OSIOSI中的某中的某一特定的层次
36、,则称这一被管对象为第一特定的层次,则称这一被管对象为第N N层被管对象;如果层被管对象;如果被管对象和被管对象和OSIOSI中的多个层次有关系,则称该被管对象为系中的多个层次有关系,则称该被管对象为系统对象。统对象。 根据被管对象的特点,可以从以下根据被管对象的特点,可以从以下4 4个方面来描述个方面来描述被管对象的特征:被管对象的特征: 属性属性被管对象具有的特性和状态;被管对象具有的特性和状态; 操作操作对被管对象施加的操作;对被管对象施加的操作; 通知通知发生事件时被管对象发出的报告;发生事件时被管对象发出的报告; 行为行为被管对象对所施加的操作作出的反应。被管对象对所施加的操作作出的
37、反应。根据根据GDMOGDMO对被管对象的定义对被管对象的定义 为了保证对被管对象定义的一致性,为了保证对被管对象定义的一致性,ITU-TITU-T规定了规定了对被管对象进行定义的统一标准,即对被管对象进行定义的统一标准,即GDMOGDMO(Guidelines for the Definition of Managed Guidelines for the Definition of Managed ObjectsObjects)。)。GDMOGDMO规定了用于定义被管对象类的一组特规定了用于定义被管对象类的一组特定的符号,在抽象的模型概念和规范被管对象类的具定的符号,在抽象的模型概念和规范
38、被管对象类的具体需要之间建立起联系;体需要之间建立起联系; 在对被管对象定义的过程中,在对被管对象定义的过程中,GDMOGDMO以模板以模板(templatetemplate)为基础。所谓模板是指一相对固定的格)为基础。所谓模板是指一相对固定的格式,只需对其中的未定的空档部分填式,只需对其中的未定的空档部分填入具体的内容就入具体的内容就可形成完整的定义。可形成完整的定义。GDMOGDMO已经定义了已经定义了9 9个用于定义被管对象的模板个用于定义被管对象的模板 被管对象模板;被管对象模板; 包模板;包模板; 属性模板;属性模板; 属性组模板;属性组模板; 通知模板;通知模板; 动作模板;动作模
39、板; 参数模板;参数模板; 命名约束模板;命名约束模板; 行为模板。行为模板。 被管对象类板被管对象类板 图图9.7 9.7 被管对象类模板的格式被管对象类模板的格式 下面结合一个具体的的例子来加以说明,所举的例子是对下面结合一个具体的的例子来加以说明,所举的例子是对令牌环局域网这一被管对象类进行定义。令牌环网是一种环型令牌环局域网这一被管对象类进行定义。令牌环网是一种环型结构的局域网,采用令牌控制媒体访问控制技术。根据结构的局域网,采用令牌控制媒体访问控制技术。根据GDMOGDMO对对令牌环网定义如下:令牌环网定义如下: tokenRing MANAGED OBJECT CLASS DERI
40、VED FROM LanNet; CHARACTERIZED BY tokenRinglan; CONDITIONAL PACKAGE tokenRingRouter PRESENT IF“connected to an FDDI backbone LAN”; REGISTERED AS (1 3 5 8 9 2); 上述对令牌环模板是这一被管对象类的定义,上述对令牌环模板是这一被管对象类的定义,LanNetLanNet是它的超类表示,它是从是它的超类表示,它是从LanNetLanNet这一被管对这一被管对象类继承而来的,强制包是象类继承而来的,强制包是tokenRinglantokenRin
41、glan,条件包,条件包是是tokenRingRoutertokenRingRouter。条件包存在的条件是:如果令。条件包存在的条件是:如果令牌环网连接到牌环网连接到FDDIFDDI骨干网上,则需要包括对骨干网上,则需要包括对tokenRingRoutertokenRingRouter的定义。最后确定该被管对象的唯的定义。最后确定该被管对象的唯一注册名,强制包和条件包则从包模块中进一步说一注册名,强制包和条件包则从包模块中进一步说明。明。包模板包模板 图图9.8 9.8 包模板的格式包模板的格式 用于用于tokenring被管对类定义中的包模板如下:被管对类定义中的包模板如下:tokenRi
42、ngLan PACKAGE BEHAVIOR tokenRingLanBeh ATRIBUTES tokenRingBandwidth REPLACE-WITH-DEFAULT TokenRingCardprice GET, tokenRingID PERMITTED VALUES tokenRingCounter INITIAL VALUE 0; ATTRIBUTE GROUPS tokenRingGroup; ACTION tokenRingBYpass NOTIFICATION tokenRingBeaconing; TokenRingLanBeh BEHAVIOR DEFINED AS
43、 “This LAN segment connects token ring” 上述模板是对上述模板是对tokenringtokenring这一特征包进行定义,这一这一特征包进行定义,这一特证包包括行为属性、属性组动作和通知,其中属性部特证包包括行为属性、属性组动作和通知,其中属性部分包含分包含4 4个属性:令牌环带宽、令牌环插卡价格、令牌环个属性:令牌环带宽、令牌环插卡价格、令牌环识别名和令牌环计数器。识别名和令牌环计数器。GETGET表示对该属性可以进行获取表示对该属性可以进行获取操作,操作,REPLACEREPLACE表示可以对该属性进行取代操作。表示可以对该属性进行取代操作。管理信息库
44、管理信息库 管理信息库(管理信息库(MIBMIB)是将从被管理的网络系统抽象出的)是将从被管理的网络系统抽象出的许多个被管对象(许多个被管对象(MOMO)按照一定的结构组织起来后形成的)按照一定的结构组织起来后形成的一个信息库,是被管对象的集合,包括一系列的被管对象一个信息库,是被管对象的集合,包括一系列的被管对象及它们的属性。及它们的属性。9.3 SNMP9.3 SNMP网络管理接口网络管理接口 9.3.1 SNMP9.3.1 SNMP概述概述 简单网络管理协议(简单网络管理协议(Simple Network Simple Network Management ProtocolManagem
45、ent Protocol,SNMPSNMP)是由互联网工程任务)是由互联网工程任务组(组(Internet Engineering Task ForceInternet Engineering Task Force,IETFIETF)定)定义的一套网络管理协议。利用义的一套网络管理协议。利用SNMPSNMP,一个管理工作,一个管理工作站可以远程管理所有支持这种协议的网络设备,包站可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事括监视网络状态、修改网络设备配置、接收网络事件警告等。件警告等。(1 1)管理者()管理者(ManagerManager)(2 2)
46、代理()代理(AgentAgent)(3 3)管理信息数据库()管理信息数据库(MIBMIB)(4 4)委托代理设备()委托代理设备(ProxyProxy)SNMPSNMP管理系统的组成管理系统的组成 一个典型的网络管理系统包括一个典型的网络管理系统包括4 4个组件:管理员、个组件:管理员、代理、管理信息库和委托代理服务。一般说来,前代理、管理信息库和委托代理服务。一般说来,前3 3个组件是必需的,第个组件是必需的,第4 4个组件只是可选项。个组件只是可选项。SNMPSNMP的协议结构的协议结构 图9.9 SNMP9.9 SNMP的的协议环境境 SNMPSNMP是一种网是一种网络管理管理协议,
47、在,在协议的的层次模次模拟中中SNMPSNMP属于属于应用用层协议。在。在TCP/IPTCP/IP的模型中作的模型中作为TCP/IPTCP/IP协议簇簇应用服用服务中的一种服中的一种服务,SNMPSNMP的的协议环境如境如图9.99.9所示。所示。 图图9.99.9所示为所示为SNMPSNMP的一种典型的结构,但是为了使得的一种典型的结构,但是为了使得SNMPSNMP有更好的适应性。有更好的适应性。SNMPSNMP被设计成与协议无关,所以它被设计成与协议无关,所以它可以在可以在IPIP、IPXIPX、AppleTalkAppleTalk以及其他用到的传输协议上使以及其他用到的传输协议上使用。用
48、。 SNMPSNMP是一种无连接协议,无连接的意思是它不支持像是一种无连接协议,无连接的意思是它不支持像TELNETTELNET或或FTPFTP这种专门的连接。通过使用请求报文和返回这种专门的连接。通过使用请求报文和返回响应的方式,响应的方式,SNMPSNMP在管理代理和管理员之间传送信息。在管理代理和管理员之间传送信息。这种机制减轻了管理代理的负担,它不必要非得支持基这种机制减轻了管理代理的负担,它不必要非得支持基于连接模式的处理过程。于连接模式的处理过程。SNMPSNMP支持的操作支持的操作 简单网络管理协议允许网络管理工作站软件与被简单网络管理协议允许网络管理工作站软件与被管理设备中的代
49、理进行通信。这种通信可以包括来自管理设备中的代理进行通信。这种通信可以包括来自管理工作站的询问消息、来自代理的应答消息或者来管理工作站的询问消息、来自代理的应答消息或者来自代理给管理工作站的陷阱消息。自代理给管理工作站的陷阱消息。 为了保证因网络管理而带来的通信量是最小的,为了保证因网络管理而带来的通信量是最小的,SNMPSNMP使用了一种异步客户机使用了一种异步客户机/ /服务器方法。服务器方法。 SNMPv1SNMPv1实现起来很简单,并且对资源占用不多,它只有实现起来很简单,并且对资源占用不多,它只有5 5个请求个请求/ /响应原语:响应原语: get-requestget-reques
50、t set-request set-request get-next-request get-next-request get- get-reponsereponse trap trap通通过上面的原上面的原语来支持以下来支持以下4 4种主要操作。种主要操作。 GetGet:从管理信息:从管理信息库中中访问被管被管对象,并象,并获取被管取被管对象的象的变量量值。它是。它是SNMPSNMP中使用率最高的一个命令,因中使用率最高的一个命令,因为该命令是从命令是从网网络设备中中获得管理信息的基本方式。得管理信息的基本方式。 Get-nextGet-next:顺序地从一个序地从一个对象找到了下一个象找
51、到了下一个对象,并象,并获取被取被访问对象的象的变量量值。 SetSet:对被管被管对象的象的变量量值进行行设置和修改。它是一个置和修改。它是一个特特权命令,因命令,因为可以通可以通过它来改它来改动设备的配置或控制的配置或控制设备的的运运转状状态。 TrapTrap:用于:用于报告被管告被管对象象发出的异常事件或状出的异常事件或状态发生改生改变。它的功能就是在网。它的功能就是在网络管理系管理系统没有明确要求的前提下,没有明确要求的前提下,由管理代理通知网由管理代理通知网络管理系管理系统有一些特有一些特别的情况或的情况或问题发生生了。了。SNMPSNMP支持的支持的4 4种操作如种操作如图9.1
52、09.10所示。所示。图9.10 SNMP9.10 SNMP支持的四种操作支持的四种操作 在在SNMPSNMP环境中,每一被管境中,每一被管对象代表某些被管理的象代表某些被管理的资源、活源、活动或者相关的信息。通或者相关的信息。通过树型型结构把构把对象象组划分划分为逻辑上相关的集,存上相关的集,存储于管理信息于管理信息库(MIBMIB)之中,之中,树型机构的路径分支型机构的路径分支处的每个位置称的每个位置称为节点。点。节点可同点可同时拥有父有父节点和子点和子节点。如果一个点。如果一个节点没有点没有子子节点,它就称做叶点,它就称做叶节点。叶点。叶节点是点是实际的的MIBMIB对象。象。只有叶只有
53、叶节点才从代理程序点才从代理程序处返回返回MIBMIB值。图9.119.11所示所示为MIBMIB的主的主节点和叶点和叶节点。点。9.3.2 SNMP9.3.2 SNMP管理信息库管理信息库图9.11 MIB9.11 MIB的主的主节点和叶点和叶节点点 所有的被管对象形所有的被管对象形成一个等级或树型机成一个等级或树型机构,树上的叶节点安构,树上的叶节点安排的是实际的被管对排的是实际的被管对象,象,MIBMIB的结构如图的结构如图9.129.12所示。所示。图图9.12 SNMP MIB的树结构的树结构 MIBMIB树的根节点是一个虚拟的节点,没有实际对应的名树的根节点是一个虚拟的节点,没有实
54、际对应的名字和编号,根节点之下有字和编号,根节点之下有3 3个子树,分别是:个子树,分别是: ccitt(0)ccitt(0):由:由CCITTCCITT管理;管理; iso(1)iso(1):由:由ISOISO管理;管理;joint-iso-ccitt(2)joint-iso-ccitt(2):由:由ISOISO和原和原CCITTCCITT共同管理。共同管理。 MIBMIB浏览器能够以一种方便而且简洁的方式访问整个浏览器能够以一种方便而且简洁的方式访问整个MIBMIB数据库。数据库。MIBMIB浏览器是这样一种工具,它可以遍历整棵浏览器是这样一种工具,它可以遍历整棵MIBMIB结构树,通常以
55、图形显示的形式来表示各个分枝和树叶对象。结构树,通常以图形显示的形式来表示各个分枝和树叶对象。可以通过其数字标识符来查找可以通过其数字标识符来查找MIBMIB中的数据对象,这个数字标中的数据对象,这个数字标识符号从结构树的顶部(或根部)开始,直到各个叶子节点识符号从结构树的顶部(或根部)开始,直到各个叶子节点(即数据对象)为止。(即数据对象)为止。 从浏览器观察到的对象如图从浏览器观察到的对象如图9.139.13所示。所示。图图9.13 9.13 从浏览器观察到的从浏览器观察到的MIBMIB对象对象 其中其中MIB-MIB-可以划分为以下类别可以划分为以下类别SystemSystem:主机或路
56、由器的操作系统。:主机或路由器的操作系统。InterfacesInterfaces:各种网络接口及它们的测定通信量。:各种网络接口及它们的测定通信量。address translationaddress translation:地址转换(例如:地址转换(例如ARPARP映射)。映射)。ipip:InternetInternet软件(软件(IPIP分组统计)。分组统计)。icmpicmp:CMPCMP软件(已收到软件(已收到ICMPICMP消息的统计)。消息的统计)。tcptcp:TCPTCP软件(算法、参数和统计)。软件(算法、参数和统计)。udpudp:UDPUDP软件(软件(UDPUDP通
57、信量统计)。通信量统计)。egpegp:EGPEGP软件(外部网关协议通信量统计)。软件(外部网关协议通信量统计)。SNMPSNMP:SNMPSNMP系统管理消息。系统管理消息。9.3.3 SNMP9.3.3 SNMP的发展的发展 SNMPSNMP标准取得成功的主要原因是它的简单性。为标准取得成功的主要原因是它的简单性。为了使协议简单易行,了使协议简单易行,SNMPSNMP简化了不少功能,如:简化了不少功能,如: 没有提供成批存取机制,对大块数据进行存取效没有提供成批存取机制,对大块数据进行存取效率很低;率很低; 没有提供足够的安全机制,安全性很差;没有提供足够的安全机制,安全性很差; 只在只
58、在TCP/IPTCP/IP上运行,不支持别的网络协议;上运行,不支持别的网络协议; 没有提供没有提供managermanager与与managermanager之间通信的机制,只之间通信的机制,只适合集中式管理,而不利于进行分布式管理;适合集中式管理,而不利于进行分布式管理; 只适于监测网络设备,不适于监测网络本身。只适于监测网络设备,不适于监测网络本身。 SNM-Pv2SNM-Pv2包容了以前对包容了以前对SNMPSNMP所做的各项改进工作所做的各项改进工作, ,并并在保持了在保持了SNMPSNMP清晰性和易于实现清晰性和易于实现的特点以外的特点以外, ,功能更强功能更强, ,安全性更好安全
59、性更好, ,具体表现为具体表现为: : 提供了验证机制、加密机制、时间同步机制等,安提供了验证机制、加密机制、时间同步机制等,安全性大大提高,全性大大提高, 提供了一次取回大量数据的能力,效率大大提高;提供了一次取回大量数据的能力,效率大大提高; 增加了增加了managermanager和和managermanager之间的信息交换机制之间的信息交换机制, ,从从而支持分布式管理结构。由中间而支持分布式管理结构。由中间( (intermediate)managerintermediate)manager来分担主来分担主managermanager的任务的任务, ,增加增加了远地站点的局部自主性
60、。了远地站点的局部自主性。 可在多种网络协议上运行可在多种网络协议上运行, ,如如OSIOSI、AppletalkAppletalk和和IPXIPX等等, ,适用多协议网络环境适用多协议网络环境( (但它的但它的缺省网络协议仍是缺省网络协议仍是UDP)UDP)。表表9.29.2SNMPv2SNMPv2所支持的操作所支持的操作名称名称 编编码码 功功 能能 说说 明明 GetRequest 0管理管理员至代理,至代理,查询指定指定变量的量的值GetNextRequest 1管理管理员至代理,至代理,查询下一下一变量的量的值Response 2至管理至管理员,回送,回送执行行结果(正确果(正确/差
61、差错)SetRequest 3管理管理员至代理,至代理,设置代理置代理维护的某个的某个变量的量的值GetBulkRequest 5代理至管理代理至管理员,传递批量信息批量信息InformRequest 6管理管理员至管理至管理员,传递参数参数处理理请求求SNMPV2-Trap 7代理至管理代理至管理员,传递报警信息(取代原警信息(取代原4)Report 8待定待定义 根据根据测试结果,果,SNMPv2SNMPv2的的处理能力明理能力明显强强于于SNMPv1SNMPv1,大,大约是是SNMPv1SNMPv1的的1515倍。倍。 RFCRFC22712271定义的定义的SNMPv3SNMPv3体系
62、结构,体现了模块化的设体系结构,体现了模块化的设计思想,可以简单地实现功能的增加和修改。其特点如下。计思想,可以简单地实现功能的增加和修改。其特点如下。 适应性强:适用于多种操作环境,既可以管理适应性强:适用于多种操作环境,既可以管理最简单的网络,实现基本的管理功能,又能够提供最简单的网络,实现基本的管理功能,又能够提供强大的网络管理功能,满足复杂网络的管理需求。强大的网络管理功能,满足复杂网络的管理需求。 扩充性好:可以根据需要增加模块。扩充性好:可以根据需要增加模块。 安全性好:具有多种安全处理模块。安全性好:具有多种安全处理模块。SNMPv3SNMPv3主要有主要有3 3个模块:个模块:
63、(1)(1)信息处理和控制模块信息处理和控制模块(2)(2)本地处理模块本地处理模块(3)(3)用户安全模块用户安全模块9.4 CORBA9.4 CORBA网络管理接口网络管理接口9.4.1 CORBA9.4.1 CORBA概述概述 CORBACORBA(Common Object Request Broker ArchitectureCommon Object Request Broker Architecture)即公共对象请求代理体系结构,是对象管理组织(即公共对象请求代理体系结构,是对象管理组织(Object Object Management GroupManagement Grou
64、p,OMGOMG)为解决分布式计算环境()为解决分布式计算环境(DCEDCE)中不)中不同软、硬件产品之间互操作而提出的一种解决方案。同软、硬件产品之间互操作而提出的一种解决方案。 CORBACORBA是一种工业标准的中间件,所谓的中间件,就是位是一种工业标准的中间件,所谓的中间件,就是位于操作系统和应用软件之间的一个软件层,它向各种应用软件于操作系统和应用软件之间的一个软件层,它向各种应用软件提供服务,这些服务具有标准的程序接口及协议,为应用软件提供服务,这些服务具有标准的程序接口及协议,为应用软件屏蔽了操作系统和网络协议的差异,从而使不同的应用进程通屏蔽了操作系统和网络协议的差异,从而使不
65、同的应用进程通过网络互相通信。中间件提供的程序接口定义了一个相对稳定过网络互相通信。中间件提供的程序接口定义了一个相对稳定的高层应用环境,使得底层的硬件和操作系统在更新换代时,的高层应用环境,使得底层的硬件和操作系统在更新换代时,只需对中间件进行更新,无须改动应用软件。只需对中间件进行更新,无须改动应用软件。 CORBACORBA提供了在异构分布环境下不同机器上的不提供了在异构分布环境下不同机器上的不同应用的互操作的能力和将多个对象系统无缝互连的同应用的互操作的能力和将多个对象系统无缝互连的能力。能力。CORBACORBA的目的是定义一套协议,符合这个协议的目的是定义一套协议,符合这个协议的对
66、象可以互相交互,不论它们是用什么样的语言写的对象可以互相交互,不论它们是用什么样的语言写的,不论它们运行于什么样的机器和操作系统。的,不论它们运行于什么样的机器和操作系统。 OMGOMG对象管理体系结构(对象管理体系结构(OMAOMA)参考模型是)参考模型是OMGOMG组组织成立不久后制定的,该模型描述了织成立不久后制定的,该模型描述了OMGOMG的规范所遵的规范所遵循的概念化的基础结构,其核心是对象请求代理循的概念化的基础结构,其核心是对象请求代理(ORBORB),),ORBORB提供了使对象可以透明地发出请求和接提供了使对象可以透明地发出请求和接收响应的一种机制,它是一条软件总线,将对象服
67、务、收响应的一种机制,它是一条软件总线,将对象服务、公共设施和应用对象连接在一起。公共设施和应用对象连接在一起。 9.4.29.4.2ORBORB的结构的结构 CORBACORBA的规范是针对的规范是针对OMAOMA参考模型的参考模型的ORBORB而制定的,而制定的,CORBACORBA规范定义了接口定义语言(规范定义了接口定义语言(Interface Definition Interface Definition LanguageLanguage,IDLIDL)及映射、单个)及映射、单个ORBORB和和ORBORB间互操作机制等,间互操作机制等,单个单个ORBORB的体系结构如图的体系结构如
68、图9.149.14所示,其中条形框表示所示,其中条形框表示ORBORB所提供的接口,箭头指示这个所提供的接口,箭头指示这个ORBORB是否被调用或正在通过是否被调用或正在通过接口执行一个调用。客户是希望对对象施加某种操作的接口执行一个调用。客户是希望对对象施加某种操作的实体,对象实现是指具体实现这一对象的代码与数据。实体,对象实现是指具体实现这一对象的代码与数据。客户通过发送请求使用对象实现所提供的服务,具体实客户通过发送请求使用对象实现所提供的服务,具体实现过程中,客户可以使用动态调用接口或静态现过程中,客户可以使用动态调用接口或静态IDLIDL码根,码根,有时,为了调用某些特殊功能,客户还
69、会直接与有时,为了调用某些特殊功能,客户还会直接与ORBORB接口接口进行交互。进行交互。图图9.14 9.14 对象请求代理的结构对象请求代理的结构 在静态调用时,客户使用在静态调用时,客户使用IDLIDL码根接收请求,码根接收请求,对象实现则使用对象实现则使用IDLIDL静态框架接收上行调用请求,静态框架接收上行调用请求,每种对象类型都有单独的码根和框架,具体的码根每种对象类型都有单独的码根和框架,具体的码根取决于目标对象所支持的接口。在动态调用时,客取决于目标对象所支持的接口。在动态调用时,客户使用动态调用接口接收请求,该接口独立于任何户使用动态调用接口接收请求,该接口独立于任何目标对象
70、,对象实现则使用动态框架接收上行调用目标对象,对象实现则使用动态框架接收上行调用请求。请求。 对象实现在处理请求或其他任何时候,均可以对象实现在处理请求或其他任何时候,均可以调用对象适配器和调用对象适配器和ORBORB,对象实现可能有多个对象,对象实现可能有多个对象适配器,它可以根据所需要的服务选择合适的对象适配器,它可以根据所需要的服务选择合适的对象适配器,来获得适配器,来获得ORBORB提供的某些服务。提供的某些服务。在在ORBORB的结构中,主要描述了以下内容的结构中,主要描述了以下内容:1 1接口定义语言接口定义语言2 2ORBORB核心核心3 3对象适配器对象适配器4 4IDLIDL
71、码根和码根和IDLIDL静态框架静态框架5 5动态调用接口和动态框架接口动态调用接口和动态框架接口6 6ORBORB接口接口7 7接口库接口库8 8实现库实现库9 9GIOPGIOP和和IIOPIIOP9.4.3 9.4.3 基于基于CORBACORBA的网络管理的网络管理CORBACORBA的主要特点:的主要特点:引入中间件(引入中间件(Middle-WareMiddle-Ware)作为事务代理,完成客)作为事务代理,完成客户机(户机(ClientClient)向服务对象方()向服务对象方(ServerServer)提出的)提出的业务业务请请求,实现客户与服务对象的完全分开,客户不需要了解求
72、,实现客户与服务对象的完全分开,客户不需要了解服务对象的实现过程以及具体位置;服务对象的实现过程以及具体位置;提供软总线机制,使得在任何环境下、采用任何语言提供软总线机制,使得在任何环境下、采用任何语言开发的软件只要符合接口规范的定义,均能集成到分布开发的软件只要符合接口规范的定义,均能集成到分布式系统中;式系统中;CORBACORBA规范软件系统采用面向对象的软件实现方法开规范软件系统采用面向对象的软件实现方法开发应用系统,实现对象内部细节的完整封装,保留对象发应用系统,实现对象内部细节的完整封装,保留对象方法的对外接口定义方法的对外接口定义。图图9.159.15基于基于CORBACORBA
73、的网络管理模型的网络管理模型基于基于CORBACORBA的网络管理模型如图的网络管理模型如图9.159.15所示所示CORBA/CMIPCORBA/CMIP网关网关 为了使为了使CORBACORBA能够操作能够操作CMIP/CMISCMIP/CMIS,必须在相关的对,必须在相关的对象模型之间进行映射并在管理域的边界上进行协议转换。象模型之间进行映射并在管理域的边界上进行协议转换。但实现但实现CMIPCMIP网关必须完成两个转换,一是规则转换,用网关必须完成两个转换,一是规则转换,用于于GDMOGDMO和和IDLIDL之间转换机制,即从之间转换机制,即从GDMOGDMO对象定义到对象定义到IDL
74、IDL定定义的转换,这是必需的。二是交互转换,即为涵盖不同义的转换,这是必需的。二是交互转换,即为涵盖不同管理域的协议之间的动态转换机制,允许一个域中的对管理域的协议之间的动态转换机制,允许一个域中的对象在另一个域内表示。对于象在另一个域内表示。对于GDMOGDMO和和IDLIDL之间的转换,是通之间的转换,是通过过GDMO-IDLGDMO-IDL转换器实现的,这个转换器把转换器实现的,这个转换器把GDMOGDMO文件转换文件转换成成CORBACORBA对象的对象的IDLIDL定义,然后用定义,然后用IDLIDL创建创建CORBACORBA管理对象,管理对象,并由并由CORBACORBA网关功
75、能实现网关功能实现EMSEMS管理域内管理域内CMIP/CMISCMIP/CMIS与与CORBACORBA管理域内管理域内IIOPIIOP的相互动态转换。的相互动态转换。 CORBACORBA网关的逻辑结构如图网关的逻辑结构如图9.169.16所所示。示。 图图9.16 CORBA9.16 CORBA网关的逻辑结构网关的逻辑结构 CORBA-CMIPCORBA-CMIP网关的主要功能是协调基于网关的主要功能是协调基于CORBACORBA的管理的管理应用和基于应用和基于TMN CMIPTMN CMIP代理间的通信,对网关的系统设计要代理间的通信,对网关的系统设计要求如下求如下: : 基于基于CO
76、RBACORBA的管理应用程序应能够访问在的管理应用程序应能够访问在CMIPCMIP代理代理中的中的OSIOSI被管对象。被管对象。 该网关必须提供基于该网关必须提供基于CORBACORBA的管理应用和的管理应用和IDLIDL在在CMIPCMIP操作上的映射,如操作上的映射,如M-GETM-GET、M-SETM-SET、M-CREATEM-CREATE、M-DELETEM-DELETE、M-ACTIONM-ACTION。 该网关应能够从该网关应能够从CMIPCMIP代理中接收事件,并将其发送代理中接收事件,并将其发送给管理应用。给管理应用。 该网关必须支持该网关必须支持CMIPCMIP的的Sc
77、opeScope和和FilterFilter操作功能。操作功能。 网关能够提供位置和分布的透明性。网关能够提供位置和分布的透明性。 现在常用的电信网管的设计模式为:由于网元层现在常用的电信网管的设计模式为:由于网元层和网络层为点对点的管理而使用和网络层为点对点的管理而使用TMNTMN,上层由于是面,上层由于是面向业务的管理而使用向业务的管理而使用CORBACORBA。从。从TMNTMN的逻辑层次看,网的逻辑层次看,网元层(元层(NELNEL)至网元管理层()至网元管理层(EMLEML)之间采用)之间采用Q3Q3接口或接口或SNMPSNMP、TL1TL1(翻译语言(翻译语言1 1)等;)等;EM
78、LEML至网络管理层至网络管理层(NMLNML)之间采用)之间采用CORBACORBA或或Q3Q3接口,而在网络管理层之接口,而在网络管理层之上以及上以及TMNTMN之间全部采用之间全部采用CORBACORBA接口。接口。使用使用CORBACORBA技术实现的技术实现的SDHSDH传输网综合管理系统传输网综合管理系统 传输网网综合管理系合管理系统对SDHSDH的管理功能包括网的管理功能包括网络资源源管理、故障管理、性能管理以及端到端路由的管理、故障管理、性能管理以及端到端路由的计算等。算等。其系其系统由管理由管理应用程序、管理信息用程序、管理信息库、基于、基于WebWeb的管理的管理服服务器器
79、和网关和网关组成,如成,如图9.179.17所示。所示。 在使用在使用CORBACORBA和和JavaJava技术实现的技术实现的SDHSDH传输网综合管理系传输网综合管理系统中,管理应用模块有统中,管理应用模块有4 4部分,即网关、管理信息树及数部分,即网关、管理信息树及数据库、管理者进程和据库、管理者进程和GUIGUI用户界面。由于实际使用的多厂用户界面。由于实际使用的多厂商设备都向上提供统一的商设备都向上提供统一的Q3Q3接口,因此,开发中需主要考接口,因此,开发中需主要考虑虑Q3Q3网关功能的实现和网关功能的实现和GDMO/ASN.1GDMO/ASN.1信息模型到信息模型到CORBAC
80、ORBA信息信息模型的转换。模型的转换。图9.17 9.17 使用使用CORBACORBA技技术实现的的SDHSDH传输网网综合管理系合管理系统 图图9.179.17中下面部分的中下面部分的Q3 AgentQ3 Agent表示不同厂表示不同厂家设备的子网管理接口。代理通过家设备的子网管理接口。代理通过CMIPCMIP响应响应管理应用程序的查询操作并主动上报事件,管理应用程序的查询操作并主动上报事件,管理者通过管理者通过CORBA/CMIPCORBA/CMIP网关来与代理通信,网关来与代理通信,并由并由CORBACORBA组件构成的管理应用系统完成各种组件构成的管理应用系统完成各种管理功能及通过
81、管理功能及通过WebWeb浏览器与用户交互。浏览器与用户交互。 管理信息库由数据库系统和一组操纵数据库的管理信息库由数据库系统和一组操纵数据库的CORBACORBA接口组成。数据库系统负责存储信息模型中管接口组成。数据库系统负责存储信息模型中管理对象的实例和事件,并利用数据库最优查询算法理对象的实例和事件,并利用数据库最优查询算法进行查询,以及利用分布式数据库系统的存储一致进行查询,以及利用分布式数据库系统的存储一致性和故障容错性来恢复性能和获得可靠性。同时,性和故障容错性来恢复性能和获得可靠性。同时,数据库系统还可在不同管理域之间进行信息模型的数据库系统还可在不同管理域之间进行信息模型的转换,或者在被管对象转换映射信息和对象标识时,转换,或者在被管对象转换映射信息和对象标识时,由被管对象在数据库中查询所需的信息。由被管对象在数据库中查询所需的信息。