一种基于分布式数据库的SDN集群实现的方法及系统技术方案

技术编号:16885861 阅读:47 留言:0更新日期:2017-12-27 03:39
本发明专利技术提供一种基于分布式数据库的SDN控制器集群实现的方法及系统。其中,所述基于分布式数据库的SDN集群实现的方法包括:接收数据存储命令,对SDN控制器中的数据进行存储;将所述SDN控制器中的数据进行编码并转换成统一的TLV数据;将所述TLV数据写入到SDN数据库中。不同所述SDN控制器中的数据具有不同的数据格式或者相同的数据格式。本发明专利技术通过控制器外部数据在SDN控制器转换成统一的TLV内部数据在SDN数据库中存取,降低了数据库和控制器的耦合性,使不同的控制器之间也可以进行数据的同步。

A method and system for implementing SDN cluster based on Distributed Database

The invention provides a method and system for the implementation of a SDN controller cluster based on a distributed database. Among them, the method of SDN implementation based on the distributed database cluster includes: receiving data storage command, to store the data in the SDN controller; the SDN controller in the data encoding and converted into TLV data; write the TLV data to SDN database. The data in the different SDN controllers have different data formats or the same data format. The invention converts the SDN controller into the unified TLV internal data in the SDN database through the external data of the controller, reduces the coupling between the database and the controller, and enables data synchronization between different controllers.

【技术实现步骤摘要】
一种基于分布式数据库的SDN集群实现的方法及系统
本专利技术涉及一种计算机网络技术,特别是涉及一种基于分布式数据库的SDN集群实现的方法及系统。
技术介绍
SDN(软件定义网络,SoftwareDefinedNetwork)是一种新型网络架构,通过将网络设备控制面和数据面分离开来,从而达到了网络的灵活控制,实现了网络资源的集中管理,在实际的使用中,控制平面通常使用SDN控制器集群来实现对于网络的控制。但是在SDN控制器集群内部数据同步上,不同的控制器都使用了各自的实现方式。有的控制器使用关系型数据库进行数据同步,但是在大规模的并发处理时会产生性能瓶颈,而且如果存储的数据多为稀疏数据结构,对表的设计和扩展上会造成困难。有的控制器使用非分布式的数据库,但是当数据量比较庞大的时候,将会产生较高的硬件成本,而且数据库会容易成为单点故障。由于不同的控制器所使用的实现方式不同,不同的控制器之间的数据是无法同步的,导致一个网络中存在不同的控制器的时候,无法进行协同工作。鉴于此,如何找到一种可支持不同控制器间数据同步的分布式数据库的SDN控制器集群方案就成了本领域技术人员亟待解决的问题。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种基于分布式数据库的SDN集群实现的方法及系统,用于解决现有技术中由于不同的控制器所使用的实现方式不同,不同的控制器之间的数据是无法同步的,导致一个网络中存在不同的控制器的时候,无法进行协同工作的问题。为实现上述目的及其他相关目的,本专利技术提供一种基于分布式数据库的SDN控制器集群实现的方法,所述基于分布式数据库的SDN集群实现的方法包括:接收数据存储命令,对SDN控制器中的数据进行存储;将所述SDN控制器中的数据进行编码并转换成统一的TLV数据;将所述TLV数据写入到SDN数据库中。可选地,不同所述SDN控制器中的数据具有不同的数据格式或者相同的数据格式。可选地,所述SDN数据库包括分布式非关系型数据库。本专利技术提供一种基于分布式数据库的SDN控制器集群实现的方法,所述基于分布式数据库的SDN集群实现的方法包括:接收到一个SDN控制器读取SDN数据库中的数据的命令;读取SDN数据库中的相应的TLV数据到所述SDN控制器;将读取的TLV数据转换成所述SDN控制器中的数据格式的数据,并更新所述SDN控制器中相应的数据。可选地,不同所述SDN控制器中的数据具有不同的数据格式或者相同的数据格式。可选地,所述SDN数据库包括分布式非关系型数据库。本专利技术提供一种基于分布式数据库的SDN控制器集群实现的系统,所述基于分布式数据库的SDN集群实现的系统包括:外部数据存储模块,用于接收数据存储命令,对SDN控制器中的数据进行存储;控制器同步模块,用于将所述SDN控制器中的数据进行编码并转换成统一的TLV数据;内部数据存储模块,用于将所述TLV数据写入到SDN数据库中。可选地,不同所述SDN控制器中的数据具有不同的数据格式或者相同的数据格式。可选地,所述SDN数据库包括分布式非关系型数据库。本专利技术提供一种基于分布式数据库的SDN控制器集群实现的系统,所述基于分布式数据库的SDN集群实现的系统包括:外部数据读取模块,用于接收到一个SDN控制器读取SDN数据库中的数据的命令;内部数据读取模块,用于读取SDN数据库中相应的TLV数据到所述SDN控制器;控制器同步模块,用于将读取的TLV数据转换成所述SDN控制器中的数据格式的数据,并更新所述SDN控制器中相应的数据。可选地,不同所述SDN控制器中的数据具有不同的数据格式或者相同的数据格式。可选地,所述SDN数据库包括分布式非关系型数据库。如上所述,本专利技术的一种基于分布式数据库的SDN集群实现的方法及系统,具有以下有益效果:通过分布式数据库提供了灵活的存储方式,提高了可靠性,降低了成本,通过控制器外部数据在SDN控制器转换成统一的TLV内部数据在SDN数据库中存取,降低了数据库和控制器的耦合性,使不同的控制器之间也可以进行数据的同步。附图说明图1显示为本专利技术的基于分布式数据库的SDN集群实现的方法的一实施例的流程示意图。图2显示为本专利技术的基于分布式数据库的SDN集群实现的方法的另一实施例的流程示意图。图3显示为本专利技术的基于分布式数据库的SDN集群实现的系统的一实施例的模块示意图。图4显示为本专利技术的基于分布式数据库的SDN集群实现的系统的另一实施例的模块示意图。图5显示为本专利技术的基于分布式数据库的SDN集群实现的系统的一实施例的系统结构示意图。图6显示为本专利技术的基于分布式数据库的SDN集群实现的系统的一实施例的存储示意图。图7显示为本专利技术的基于分布式数据库的SDN集群实现的系统的一实施例的读取示意图。元件标号说明1基于分布式数据库的SDN集群实现的系统11外部数据存储模块12控制器同步模块13内部数据存储模块2基于分布式数据库的SDN集群实现的系统21外部数据读取模块22内部数据读取模块23控制器同步模块S11~S13步骤S21~S23步骤具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需要说明的是,本实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。本专利技术提供一种基于分布式数据库的SDN控制器集群实现的方法。在一个实施例中,如图1所示,所述基于分布式数据库的SDN集群实现的方法包括:步骤S11,接收数据存储命令,对SDN控制器中的数据进行存储。步骤S12,将所述SDN控制器中的数据进行编码并转换成统一的TLV数据。不同所述SDN控制器中的数据具有不同的数据格式或者相同的数据格式。TLV数据包括自定义的TLV(Type-Length-Value,类型-长度-值)格式的数据。步骤S13,将所述TLV数据写入到SDN数据库中。所述SDN数据库包括分布式非关系型数据库。本专利技术提供一种基于分布式数据库的SDN控制器集群实现的方法。在一个实施例中,如图2所示,所述基于分布式数据库的SDN集群实现的方法包括:步骤S21,接收到一个SDN控制器读取SDN数据库中的数据的命令。所述SDN数据库包括分布式非关系型数据库。步骤S22,读取SDN数据库中的相应的TLV数据到所述SDN控制器。不同所述SDN控制器中的数据具有不同的数据格式或者相同的数据格式。TLV数据包括自定义的TLV(Type-Length-Value,类型-长度-值)格式的数据。步骤S23,将读取的TLV数据转换成所述SDN控制器中的数据格式的数据,并更新所述SDN控制器中相应的数据。本专利技术提供一种基于分布式数据库的SDN控制器集群实现的系统。在一个实施例中,如图3所示,所述基于分布式数据库的SDN集群实现的系统1包括外部数据存储模块11、控制器同步模块12以及内部数据存储模块13。其中:外部数据存储模块11用本文档来自技高网...
一种基于分布式数据库的SDN集群实现的方法及系统

【技术保护点】
一种基于分布式数据库的SDN控制器集群实现的方法,其特征在于,所述基于分布式数据库的SDN集群实现的方法包括:接收数据存储命令,对SDN控制器中的数据进行存储;将所述SDN控制器中的数据进行编码并转换成统一的TLV数据;将所述TLV数据写入到SDN数据库中。

【技术特征摘要】
1.一种基于分布式数据库的SDN控制器集群实现的方法,其特征在于,所述基于分布式数据库的SDN集群实现的方法包括:接收数据存储命令,对SDN控制器中的数据进行存储;将所述SDN控制器中的数据进行编码并转换成统一的TLV数据;将所述TLV数据写入到SDN数据库中。2.根据权利要求1所述的基于分布式数据库的SDN控制器集群实现的方法,其特征在于:不同所述SDN控制器中的数据具有不同的数据格式或者相同的数据格式。3.一种基于分布式数据库的SDN控制器集群实现的方法,其特征在于:所述基于分布式数据库的SDN集群实现的方法包括:接收到一个SDN控制器读取SDN数据库中的数据的命令;读取SDN数据库中的相应的TLV数据到所述SDN控制器;将读取的TLV数据转换成所述SDN控制器中的数据格式的数据,并更新所述SDN控制器中相应的数据。4.根据权利要求3所述的基于分布式数据库的SDN控制器集群实现的方法,其特征在于:不同所述SDN控制器中的数据具有不同的数据格式或者相同的数据格式。5.一种基于分布式数据库的SDN控制器集群实现的系统,其特征在于:所述基于分布式数据库的SDN集群实现的系统包括:外部数据存储模块,用于接收数据存储命令,对SDN控制器中的数据进行存储;控...

【专利技术属性】
技术研发人员:陆旭峰许飞许延伟
申请(专利权)人:上海宽带技术及应用工程研究中心
类型:发明
国别省市:上海,31

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

1