Page 27 - 网络电信2018年7月刊下
P. 27

图1 系统部署                                              图2 控制器内部模块

















                                                                 消息后,再调用上层模块进行处理,如设备加载、端口状态、
                                                                 链路发现。同样,上层模块也可调用Serivce代理中提供的对
                                                                 外接口来下发业务配置消息、自动发现报文等。控制器统一模
                                                                 型模块(Core  Mode),用于在控制器内部描述IP+光的统一业
                                                                 务和拓扑模型。Open  flow定义了各种Open  flow协议TLV消息
                                                                 和格式,该模块基于ONF的Open  flow  Spec1.4规范。转发模块
                                                                 (Forward  Service)将各种北向接收的业务配置转换为基于定
                                                                 制Match&Action规则的配置下发消息,调用扩展业务下发包提
                                                                 供的接口进行下发,模块解析处理各种南向上报的性能数据消
                                                                 息,将性能数据适配为基于端到端业务模型下的性能数据。拓
                                                                 扑更新模块(Edge  Update)处理由service模块上报的拓扑对
                                                                 象更新,进行TOPO信息更新,并对北向提供TOPO查询的接口。
                                                                 业务处理模块(Connection  Manager)处理由北向下发的业务
                                                                 请求,其分别调用路由接口进行业务路由计算后,调用Forward
                                                                 Service进行业务转发处理。性能处理模块(Performance
                                                                 Manager),处理由下面报上来的时延/丢包率/实时流量等数
                                                                 据,并处理后由北向适配模型调用。路由计算模块(Route
            现Rest服务接口。控制器与设备主控之间基于Open  flow协议
                                                                 Manager):对由Connection  Manager传入的业务进行路由计
            和基于OTN光层/ODUK层/虚接口的私有扩展,通过TCP协议进行
                                                                 算,包含路由计算的策略,提供的各种路由算法,以及业务的
            Socket通信,实现连接建立、端口的上报、业务,接口命令下
                                                                 资源模型虚化。另外控制器配有数据库处理模块,对业务模型
            发等功能。系统总体部署图如图1所示。
                                                                 对象,TOPO对象,下发的消息进行存储,并提供多个接口供其
                OFP-FWK模块实现与控制器的连接,交互通信,如控制器
                                                                 他模块查询。控制器模块提供相应接口与外部模块互通,软件
            实例内的数据分发填写以及状态维护。OFP-TEN实现设备端口的
                                                                 总体结构图如图3。
            抽象,将设备资源以OF协议上报给控制器以及业务数据配置下
            发。Open  flow协议栈将交叉配置信息链路自动发现报文下发到                     图3 软件总体部署
            Open  flow设备代理,Open  flow设备代理将端口资源,告警信
            息等上报,两者交互通信。
                2、控制器软件设计
                控制器基于OSGi平台设计开发,该平台实现了完整和动
            态的组件模型平台且各组件无需重新引导可以被远程安装、启
            动、升级和卸载。控制器内部模块结构如图2。
                控制器的设计实现了Open  Flow协议的扩展以及设备与
            控制器之间基于open  flow协议的网络连接的建立、维护、监
            控、管理,并提供一个基于OF协议的扩展通道,以支持业务下
            发和资源上报等功能。各模块功能如下:控制器的内核模块                               北向服务模块(Rest  Service):参考中国电信针对VTS/
            (Internal & Services),在OSGi平台基础上封装和抽象,系              BOD定义的RestAPI规范,实现了控制器北向提供的Rest接口服
            统其他模块基于Core模块进行服务接口定义和部署。整体运行                        务,主要将基于HttpURL的各种Rest服务Request、Reply定义
            基于南向的设备消息转换为OFMessage事件进行驱动,对并发                      为JavaBean,并解析消息中的JSON串格式,调用Connection
            消息进行多线程处理,相关Service服务代理模块监听到相应                       Manager,Performance  Manager,Topo  Manager模块的接口提


                                                       网络电信 二零一八年七月                                            53
   22   23   24   25   26   27   28   29   30   31   32