欢迎来到天天文库
浏览记录
ID:31217166
大小:78.99 KB
页数:9页
时间:2019-01-07
《基于corba的网管接口的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于CORBA的网管接口的设计与实现1弓丨言(Introduction)随着互联网的持续高速发展,网络技术的应用遍及了各行各业,各行业对于网络管理系统(以下简称网管)尤其对于大型网络综合管理需求日益明显。由于行业特点不同,不同行业对于网络管理系统的应用需求存在着很大的差异。同时,全球网络设备、网管系统提供商数量庞大,来自于不同技术来源、技术习惯的各类软硬件设备千差万别,给网络管理和数据共享带来了不便。为了实现各种网络设备的统一管理和综合运用,以提高网络管理的便利性和通用性,对综合网络管理模块在各个数据层对应的数据接口进行设计[1-5]o利用基于JAVA语言的CORBA技术[6-
2、9],编写华为SDH网管适配器。主要接口的实现分为:适配层接口、管理层接口、数据库接口、上报接口、服务接口。2接口设计与实现(Designandimplementationofinterface)2.1适配层接口的设计与实现适配层接口的功能是与厂家设备接口进行连接,从而获取所需信息,完成相关功能,它被适配层基类BaseAdapter类所实现,并继而由XXAdapter类继承。如图1所示。151适配戻按口矣08fig.lAdapkrlayerinterfacediagram这个接口的设计目的是提供给管理层接口,供管理层管理适配层、通过适配层获取厂家数据。所以,这个接口中所定义的方
3、法都与获取信息有关,同步资源时,在获取指定网元信息getManagedElement和其框、槽、盘、端口、交叉,以及拓扑信息Z前,会先获取所有网元信息getAIIManagedElements,同样,在获取指定设备的当前告警之前也要获取所有当前告警getAIIActiveAlarms,而这些方法,被定义在这个类中。将所有获取到的信息以List的形式存进相应的表中,保存到数据库中以备在配置管理功能、故障管理功能等功能模块运作时使用。需要说明的是,在上述方法中,有关获取指定网元的信息中,以所要采集的网元标识meld来判别所要获取哪个网元的信息,网元标识meld是每个不同网元的唯一标
4、识,通过它的唯一性,可以准确的获取它的信息,而不会进行错误的数据采集。在它的具体实现类屮,除了对获取网元信息的方法的重写,还上义了初始化、启动、停止适配器,连接网管、读取配置文件,探测线程的运行、转化信息和保存信息等具体的方法。通过主函数调用这些相应的方法,就可以实现适配器的启动运行,为系统提供登陆北向接口、获取事件通道等系统接口。除了XXAdapter这个类之外,还有一些相应的辅助性质的类,比如对事件类型进行定义的EventType类、进行数据格式化的Format类、帮助类Helper类、层速率泄义类LayerRate类、与FI志相关的FI志类Logger类、管理器名称类Ma
5、nagerName类以及定义对象名称的ObjectName类,这些类都是给Adapter类提供各种相关定义支持的辅助类。2.2管理层接口和上报接口的设计与实现作为管理层的两个接口,它们的作用是与上层进行通信,通过管理接口,可以对适配层进行统一的管理,而上报接口则是为了适配层能够主动上报数据而提供的。它们都由一个管理层基类BasicManager来实现。它们之间的关系如图2所示。通过manager接口可以获取适配器的相关信息,其屮包括适配器的标识、名称、版本号,以及适配器的状态。而在reporter接口中,可以获取实体的状态、产生告警以及清除告警。在它们的实现类BasicMana
6、ger屮,首先连接适配层接口,然后泄义了初始化服务调用函数、启动服务调用函数和停止服务调用函数,以及初始化管理层、启动管理层和停止管理层三个方法。MessengerManager类是基于消息传输机制的管理层具体类,它是实现资源同步和纠错、告警同步和比较等等功能的方法提供者,在这个类里,具体定义的方法有:初始化管理层并读取相应的数据,如config和common文件、domain值、name值、version值、localhost值、system值、resource值、alarm值、route值和interval值。启动、停止管理层,获取适配器资料,获取消息类型(资源同步,告警同
7、步或者未知消息类型)。同步网元、主域等相关资源。数据纠错,包括网元,框、槽、盘、端口、交叉等数据,纠错的原则是比较采集上来的数据与录入库中的数据是否一致,如果采集上来的某数据在数据库能找到,并且所有属性都一致则表示无需纠错,如果采集的数据在录入库中无法找到,说明是设备侧新增添的数据,那么就要把采集上来的数据录入到数据库中,以完成纠错任务。如果采集上来的数据在录入库中可以找到,但是有某个或某些属性不相符,那么说明设备侧的设备数据与录入库中的数据不一致,发生了属性错误,那么根据设备侧釆集上来的“
此文档下载收益归作者所有