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