orbas(CORBA实现开源项目)

OrbasGW介绍


一、OrbasGW基本概念

OrbasGW主要是做CORBA/SNMP网关,通过CORBA机制管理传统的基于SNMP的网络管理,该网关主要功能是映射SNMP MIB变量名成对象引用,映射SNMP通知信息成基于COSS事件服务的事件。其图示意如下:



SNMP是基于客户/服务器模式的,AGENT软件驻存在被管对象中(如路由器、交换机等设备中),MANAGER软件驻存在管理对象中,MANAGER与AGENT的通讯是通过SNMP的。

在SNMP/CORBA网关中,管理者就是CORBA的客户方,对被管对象的描述以IDL的形式给出,按SNMP语法给出的传输结果被转换为CORBA IDL的形式,其中,代理与外界进行交互时使用的是SNMP。因此,在CORBA管理者和SNMP代理之间的交互必须通过一个SNMP/CORBA网关,该网关负责对这些交互进行翻译。CORBA管理者对MIB的访问是通过IDL完成的。

二、CORBA/SNMP互操作性功能示意图



三、命名SNMP MIB

我们采用CORBA的名字服务,定义基于CORBA的名字服务规范的名字树,来命名SNMP MIB对象实例。

四、从CORBA管理域到SNMP Agent域的网关模型

该模型包括以下几个部分:DSI、SNMP-DIR和SNMP API库。DSI大家都知道,其为动态框架接口,SNMP-DIR为SNMP实现库。其体系结构图如下:


SNMPv2到CORBA-IDL转换算法的PDF英文文档以后给出

综合上述,OrbasGW的设计包括三个方面:
。用于实现CORBA/SNMP服务的类的设计;
。POA及其策略与活动框架的设计;
。最小化命名树的设计。

总的设计目标就是扩展COSS以支持SNMP。