在此规范接口方式中,各个子管理层间的通信方式有:
(1)CORBA/IDL接口即采用CORBA作为通信平台,管理层间的接口信息模型采用IDL(Interface Definition Lan-guage,接口定义语言)描述,使用C/S交互方式。该接口存在于业务管理层和网络业务层之间,各实体成员间的通信采用CORBA/IDL作为进程间的通信方式。
(2)SNMP接口即采用SNMP协议作为传送信息的方式。层次间的接口信息模型采用SMI/ASN.1的描述。使用管理者/代理的交互方式。这种接口存在于网络管理层和网元管理层以及网元管理层和网元之间,是标准化的接口。
(3)专用接口这种接口只存在于网元管理层和网元间,一般由厂家提供。
4 接口描述和实现
接口通过消息的封装来实现。在面向业务的网络管理体系结构中,为管理网络业务,定义一种协议数据单元PDU(Protocol Data Unit)描述业务数据。PDU中包含的域有serID、serType、serName、serTime、serAddress、dataLong、 serData,各个域的含义如下serID:表示业务的编号;serType表示业务的类型,不同的编码表示与业务有关的故障、性能、配置、安全、计费等5项功能;serName表示业务的名称;serTime表示业务管理任务得到相应的时间;serAddress表示发出管理业务任务的IP地址;dataLong表示后面数据的总长度,以Byte为单位;serData表示与该业务有关的各个属性的值,包含图3中描述的属性值;业务数据包封装在UDP中,前面依次加上UDP的头结构:2字节的UDP源端口号、2字节的UDP目的端口号、2字节校验和、2字节的信息长度。
用CORBA的IDL语言定义接口如下:
把IDL模式转换为JAVA源代码后,生成serviceMes-sageStub.java和serviceMessage Operation.java等多个文件。业务数据包封装在UDP的数据项中。业务层中客户端的桩程序把用户的请求进行编码、发送到对象实现端.并对接收到的处理结果进行解码,将结果返回给用户。网络层中服务端的框架程序对用户请求进行解码,定位所要求的对象方法并执行,将执行结果或异常信息编码后送回业务层中的用户。
在业务层的客户端要求一些特定的代码得到对远程对象的引用,一旦客户代码拥有对远程对象的引用,调用远程对象的方法就和涮用本地方法一样。网络层服务端的代码必须定义类并实例化类的远程对象,之后,在服务端要求提供一些特定的代码登记对象并导出方法给客户,则这些被导出的方法就可被远程调用。客户端的代码和服务端的代码都必须访问以上定义的IDL文件,使客户和服务器相联系。
5 结论
详细讨论与接口设计和实现相关的业务对象的抽象方法,并详细描述业务对象的属性。根据面向业务管理的需要,在业务层和网络层之间设计一个统一的接口层,并阐述该接口的描述和实现。该接口层在基于主动网络技术的面向业务网络管理原型系统中得到应用,应用结果表明该接口层能够使业务层与网络层方便地交互,提高了网管系统的可扩展性。同时由于该接口层屏蔽上层业务的差异性,对下层提供的数据格式具有透明性,可作为其他面向业务网络管理系统的通用基础设施。