SONPMSA系统通信平台关键技术的研究
传统网络的中间节点对网络传递的数据信息本身的语义是不做分析、理解的,而主动网络是由网络上的主动节点以及一些传统节点构成的。主动网络能够传递封装有可执行代码的主动信包,主动信包在主动节点中移动,主动节点对流经它的主动信包进行读取、语义分析,并通过获取主动信包中的代码而动态地执行网络业务数据的管理。因此主动代码基础是要实现主动代码的解析,而要实现主动代码的解析就需要实现主动信包格式的定义。目前主要有两种封装方式:主动网络封装协议ANEP(Active Network Encapsulation Protocol)和主动IP(Acti-ve IP)。在SONPMSA系统中设计主动信包的封装格式时,没有像Active IP信包格式那样去修改数据报的IP Option,而是侧重如何构造通信双方都能够理解的数据报格式。基于应用层实现的主动信包的格式如图2所示。本文引用地址:https://www.eepw.com.cn/article/155706.htm
在图2所示主动信包格式的基础上,图1的工作过程为主动代码平台由主动代码平台接口(ACAPI)和主动节点AN(主动节点兼容传统节点)组成。接口ACAPI实时监听来自网管中心NMC的命令,即通过接口ACAPI接收主动信包,根据主动代码的分发机制将其解析执行。中间节点ANi允许用户编程,节点之间的通信通过主动信包完成。
主动代码服务器(Active Code Server,ACS):该服务器中可以动态存储各种与业务相关的主动代码,如性能数据收集的主动代码,新业务引入配置的主动代码。当主动节点完成某项服务所需要执行的主动代码在本地代码库中不存在时,采用动态请求加载的方式动态加载主动代码。
业务数据生成器将来自网元层的数据转换成面向业务的数据通过ACAPI返回到网管中心NMC使用。
2 主动代码分发机制设计
基于主动代码面向业务网络性能管理通信平台的实现关键是要有一个良好、可行的主动代码分发机制。目前,主动网络的实现技术可以分为:封装法、可编程交换法和结合法,它们都能够实现主动代码插入到主动节点的功能。根据研究,本文采用以下的方法设计实现。为了兼容传统网络,将主动信包建立在传统的IP信包格式的基础之上,格式如图2所示,由于它使用IP信包,恨制了信包中代码的长度要小于1 KB,即也限制代码的处理功能。因此,根据不同的情况分两种方法解决。具体过程可如图3所示。
评论