一种网络控制器框架和数据处理方法技术

技术编号:28564803 阅读:34 留言:0更新日期:2021-05-25 18:01
本申请提出一种网络控制器框架和数据处理方法。其中,该框架包括:南向控制器、核心控制器和北向控制器;南向控制器与核心控制器和硬件通信设备相连,将拓扑数据和业务开通结果发送到核心控制器,以及,将从核心控制器获取的业务配置信息下发;核心控制器与南向控制器和北向控制器连接,根据获取到的业务请求生成业务配置信息,将业务配置信息下发到南向控制器,以及,将获取到的拓扑数据和业务开通结果抽象生成模型数据上传到北向控制器;北向控制器分别与所述核心控制器和上层应用相连,从上层应用获取到的业务请求下发到核心控制器以及将核心控制器发送的模型数据上传。本申请各控制器独立工作,有助控制器差分升级,可增强数据处理性能。

【技术实现步骤摘要】
一种网络控制器框架和数据处理方法
本申请涉及通信网络
,具体涉及一种网络控制器和数据处理方法。
技术介绍
软件定义网络(SoftwareDefinedNetwork,SDN)为一种新的网络范型,可通过软件编程的形式定义和控制网络,控制平面和数据平面可以独立演化,有助于解决网络僵化问题,提升网络的可编程能力,极大地推动了下一代互联网的发展。随着SDN的发展,业务主流较成熟的控制器框架主要有OpenDaylight和Onos等。现有主流控制器框架将北向适配模块、核心功能模块和南向协议栈实现集中在一起,这种控制器框架各模块间的耦合程度较大,相互依赖严重,不利于控制器的全版本升级,延长了软件开发周期,降低软件开发效率,削弱了SDN的性能。
技术实现思路
本申请提供了一种网络控制器框架和数据处理方法。本申请实施例提供一种网络控制器框架,该网络控制器框架包括:南向控制器、核心控制器和北向控制器;其中,所述南向控制器分别与所述核心控制器和硬件通信设备相连,用于将从所述硬件通信设备获取的拓扑数据和业务开本文档来自技高网...

【技术保护点】
1.一种网络控制器框架,其特征在于,包括:南向控制器、核心控制器和北向控制器;/n所述南向控制器分别与所述核心控制器和硬件通信设备相连,用于将从所述硬件通信设备获取的拓扑数据和业务开通结果发送到所述核心控制器,以及,将从所述核心控制器获取的业务配置信息下发到所述硬件通信设备;/n所述核心控制器分别与所述南向控制器和所述北向控制器连接,用于根据从所述北向控制器获取到的业务请求生成业务配置信息,将所述业务配置信息下发到所述南向控制器,以及,将从所述南向控制器获取到的拓扑数据和业务开通结果抽象生成模型数据,将所述模型数据上传到所述北向控制器;/n所述北向控制器分别与所述核心控制器和上层应用相连,用于...

【技术特征摘要】
1.一种网络控制器框架,其特征在于,包括:南向控制器、核心控制器和北向控制器;
所述南向控制器分别与所述核心控制器和硬件通信设备相连,用于将从所述硬件通信设备获取的拓扑数据和业务开通结果发送到所述核心控制器,以及,将从所述核心控制器获取的业务配置信息下发到所述硬件通信设备;
所述核心控制器分别与所述南向控制器和所述北向控制器连接,用于根据从所述北向控制器获取到的业务请求生成业务配置信息,将所述业务配置信息下发到所述南向控制器,以及,将从所述南向控制器获取到的拓扑数据和业务开通结果抽象生成模型数据,将所述模型数据上传到所述北向控制器;
所述北向控制器分别与所述核心控制器和上层应用相连,用于将从所述上层应用获取到的业务请求下发到所述核心控制器,以及,将所述核心控制器发送的所述模型数据上传到所述上层应用。


2.根据权利要求1所述的网络控制器框架,其特征在于,还包括:消息中间件,所述南向控制器可以通过所述消息中间件连接到所述核心控制器,以及所述北向控制器可以通过所述消息中间件连接到所述核心控制器;
所述消息中间件用于在所述南向控制器、所述核心控制器和所述北向控制器之间传输数据。


3.根据权利要求2所述的网络控制器框架,其特征在于,所述消息中间件包括拓扑数据传输中间件和业务信息传输中间件;
其中,所述拓扑数据传输中间件包括至少两个数据交换队列,第一数据交换队列用于将所述拓扑数据从所述南向控制器发送到所述核心控制器,以及,第二数据交换队列用于将所述模型数据从所述核心控制器发送到所述北向控制器;
所述业务信息传输中间件包括至少两个消息传输通道,第一消息传输通道用于将所述业务请求从所述北向控制器发送到所述核心控制器和将业务开通结果模型从所述核心控制器发送到所述北向控制器,以及,第二消息传输通道用于将所述业务配置信息从所述核心控制器发送到所述南向控制器和将所述业务开通结果从所述南向控制器发送到所述核心控制器。


4.根据权利要求1所述的网络控制器框架,其特征在于,所述南向控制器包括:协议管理插件和拓扑数据存储模块;
其中,所述协议管理插件,用于实现至少一种所述硬件通信设备的通讯协议,用于与所述硬件通信设备进行数据交换;
所述拓扑数据存储模块,用于将从所述硬件通信设备获取的所述拓扑数据存储。


5.根据权利要求1所述的网络控制器框架,其特征在于,所述北向控制器包括:北向应用接口和模型数据存储模块;
其中,所述北向应用接口,用于实现至少一种所述上层应用的应用接口,与所述上层应用进行数据交换;
所述模型数据存储模块,用于将从所述核心控制器获取的模型数据存储。


6.根据权利要求1所述的网络控制器框架,其特征在于,所述核心控制器包括算路模块、业务模块、模型抽象模块和数据存储模块;
其中,所述算路模块,用于根据所述拓扑数据和所述业务请求确定通信路径信息;
所述业务模块,用于将所述通信路径信息和业务信息组装对应所述南向控制器和所述北向控制器的数据报文;
所述模型抽象模块,用于将所述南向控制器上传的所述拓扑数据和所述业务开通结果抽象为模型数据和业务开通模型;
所述数据存储模块,用于存储所述拓扑数据和所述模型数据。


7.根据权利要求1-6任一所述的网络控制器框架,其特征在于,所述网络控制器框架至少包括一个核心控制器。


8.一种数据处理方法,其特征在于,应用于南向控制器,所述方法包括:
获取硬件通信设备的拓扑数据,将所述拓扑数据发送到核心控制器;
获取所述核心控制器下发的业务配置信息,并将所述业务配置信息下发到所述硬件通信设备;
获取所述硬件通信设备上传的业务开通结果,将所述业务开通结果发送到所述核心控制器。


9.根据权利要求8所述的方法,其特征在于,所述获取硬件通信设备的拓扑数据,将所述拓扑数据发送到核心控制器,包括:<...

【专利技术属性】
技术研发人员:王森枭蔡汉斌
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1