CN109561127A - 用于软件定义网络中的数据同步的方法、设备和计算机可读介质 - Google Patents
用于软件定义网络中的数据同步的方法、设备和计算机可读介质 Download PDFInfo
- Publication number
- CN109561127A CN109561127A CN201710889799.8A CN201710889799A CN109561127A CN 109561127 A CN109561127 A CN 109561127A CN 201710889799 A CN201710889799 A CN 201710889799A CN 109561127 A CN109561127 A CN 109561127A
- Authority
- CN
- China
- Prior art keywords
- control equipment
- data
- master control
- equipment
- database
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
Abstract
本公开的实施例涉及用于软件定义网络(SDN)中的数据同步的方法、设备以及计算机可读介质。在此描述的方法包括在SDN网络中的主控制设备处,获取将要向与主控制设备相关联的从控制设备同步的数据。该方法还包括将数据与主控制设备中的控制过程解耦并将数据存储在主控制设备和从控制设备可访问的数据库中。该方法还包括使用数据分发服务(DDS)从主控制设备向从控制设备同步数据。
Description
技术领域
本公开的实施例总体上涉及通信技术,更具体地,涉及用于软件定义网络(Software-Defined Network,SDN)中的数据同步的方法、设备和计算机可读介质。
背景技术
网络功能虚拟化(Network Function Virtualization,NFV)技术和SDN技术已经在电信网络中得到应用。基于SDN技术的电信网络也被称为SDN网络。SDN网络可以包括以集群形式实现的多个控制设备。多个控制设备可以包括一个主控制设备以及与主控制设备相关联的至少一个从控制设备。主控制设备被配置为与一个或多个交换机进行通信,以实现对交换机的管理和控制。在主控制设备变得不可访问时,与主控制设备相关联的一个从控制设备替换该主控制设备,以接管对与该主控制设备通信的交换机的管理和控制。为了实现快速且无缝的控制设备切换,从主控制设备向从控制设备进行数据的实时同步成为关键。
发明内容
本公开的实施例提供了用于SDN网络中的数据同步的方法、设备和计算机可读介质。
在第一方面,本公开的实施例提供了一种在SDN网络中的主控制设备处实施的数据同步方法。该方法包括在SDN网络中的主控制设备处获取将要向与主控制设备相关联的从控制设备同步的数据。该方法还包括将数据与主控制设备中的控制过程解耦并将数据存储在主控制设备和从控制设备可访问的数据库中。该方法还包括使用数据分发服务(DDS)从主控制设备向从控制设备同步数据。
在某些实施例中,使用DDS向从控制设备同步数据包括通过向数据库发布数据更新来发送数据。
在某些实施例中,该方法进一步包括向数据库发送数据更新通知。
在某些实施例中,数据包括与以下至少一项有关的数据:主控制设备的配置、主控制设备的状态、以及主控制设备的运行。
在某些实施例中,主控制设备采用YANG数据模型与数据库进行数据交换。
在第二方面,本公开的实施例提供了一种在SDN网络中的从控制设备处实施的数据同步方法。该方法包括在SDN网络中的从控制设备处使用DDS从从控制设备和主控制设备可访问的数据库获取由主控制设备向从控制设备同步的数据。数据与从控制设备中的控制过程解耦。从控制设备与主控制设备相关联。
在某些实施例中,使用DDS从数据库获取数据包括:向数据库订阅数据;以及响应于从数据库接收到数据更新通知,访问数据库以获取数据。
在某些实施例中,数据包括与以下至少一项有关的数据:主控制设备的配置、主控制设备的状态、以及主控制设备的运行。
在某些实施例中,从控制设备采用YANG数据模型与数据库进行数据交换。
在第三方面,本公开的实施例提供了一种SDN中的主控制设备。该主控制设备包括处理器以及存储器。该存储器存储有指令。该指令在被处理器执行时使该主控制设备执行根据本公开的第一方面所述的方法。
在第四方面,本公开的实施例提供了一种SDN中的从控制设备。该从控制设备包括处理器以及存储器。该存储器存储有指令。该指令在被处理器执行时使该从控制设备执行根据本公开的第二方面所述的方法。
在第五方面,本公开的实施例提供了一种计算机可读存储介质,其包括机器可执行指令,该机器可执行指令在由设备执行时使该设备执行根据本公开的第一方面所述的方法。
在第六方面,本公开的实施例提供了一种计算机可读存储介质,其包括机器可执行指令,该机器可执行指令在由设备执行时使该设备执行根据本公开的第二方面所述的方法。
应当理解,发明内容部分中所描述的内容并非旨在限定本公开实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
附图说明
结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
图1示出了SDN网络中的传统数据同步架构;
图2示出了根据本公开的某些实施例的SDN网络中的示例数据同步架构;
图3示出了根据本公开的某些实施例的在主控制设备处实施的方法的流程图;
图4示出了根据本公开的某些其他实施例的在从控制设备处实施的方法的流程图;以及
图5示出了适合实现本公开的实施例的设备的框图。
具体实施方式
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
在此使用的术语“主控制设备”是指控制设备的集群中的、用于对一个或多个交换机进行管理和控制的任意适当设备。在此使用的术语“从控制设备”是指控制设备的集群中的、用于在主控制设备变得不可访问时替换主控制设备的任意适当设备。主控制设备和/或从控制设备的示例包括但不限于以下一个或多个:主机、刀片服务器、个人计算机(PC)、路由器、交换机、膝上型计算机、平板式计算机,等等。
在此使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”。其他术语的相关定义将在下文描述中给出。
图1示出了SDN网络100中的传统数据同步架构。SDN网络100包括主控制设备110以及与主控制设备110相关联的从控制设备120和从控制设备130。
主控制设备110被配置为与交换机140进行通信,以实现对交换机140的管理和控制。主控制设备110与从控制设备120和130之间可以经由预先建立的通信链路通过点到点消息来通信。主控制设备110以及从控制设备120和130中均包括应用的控制过程。
在主控制设备110变得不可访问时,从控制设备120和从控制设备130中的一个从控制设备替换主控制设备110,以恢复对交换机140的管理和控制。为了实现快速且无缝的控制设备切换,主控制设备110需要向从控制设备120和130进行数据150的实时同步(160和170)。
SDN网络100中的数据同步架构是以应用为中心的。主控制设备110以及从控制设备120和130中均包括应用的控制过程(或称“逻辑”)和数据150。应用的控制过程例如可以包括但不限于底层网络交换控制过程等。控制设备中的应用的控制过程和数据150是紧密耦合的。这种过程和数据的紧密耦合使软件实现的复杂度较高。而且,***的可扩展性和灵活性较低,数据相对封闭。
另外,为了实现从主控制设备110向从控制设备120和130的数据同步,主控制设备120需要与从控制设备120和130都建立通信链路,以实现点到点通信。为了实现数据的传输,还需要在通信双方构建标准的消息格式,并且预先获得对方的互联网协议(InternetProtocol,IP)地址、端口号等等。这需要大量的通信开销,因而难以进行功能扩展。
此外,数据在主控制设备和从控制设备中被复制,这增加了潜在的数据不一致性,降低了***的可扩展性。
为了至少部分地解决上述问题以及其它潜在问题,本公开的实施例提出了一种SDN网络中的新的数据同步架构。与以应用为中心的传统架构不同,该架构以数据为中心。将待同步的数据从主控制设备和从控制设备处的应用中剥离出来,将数据与控制设备中的控制过程解耦并将数据存储在主控制设备和从控制设备可访问的数据库中,使用数据分发服务(DDS)从主控制设备向从控制设备同步数据。
数据从应用中被剥离之后,应用被简化,从而有利于开发相对简单高效的控制过程(或算法)。此外,此种架构无需在主控制设备与从控制设备之间建立专用的通信链路,大大简化了网络结构,并且显著减少了网络中的通信开销。
下面参考图2来说明本公开的实施例的基本原理和若干示例实现,其中示出了根据本公开的某些实施例的示例SDN网络200。如图所示,SDN网络200包括主控制设备210、与主控制设备210相关联的从控制设备220和230、以及主控制设备210和从控制设备220和230可访问的数据库250。主控制设备210被配置为与交换机240进行通信,以实现对交换机240的管理和控制。在主控制设备210变得不可访问时,从控制设备220和230中的一个从控制设备替换主控制设备210,以恢复对交换机240的管理和控制。
应理解,图2所示的交换机、主控制设备、从控制设备以及数据库的数目仅仅是出于说明之目的而无意于限制。SDN网络200可以包括任意适当数目的交换机、主控制设备、从控制设备以及数据库。例如,主控制设备210以及从控制设备220和230可以各自对一个或多个交换机进行管理和控制。又如,在某些实施例中,数据库250可以实现为分布式数据库,该分布式数据库的组件可以被布置在主控制设备210以及从控制设备220和230上。
在SDN网络200中,将要从主控制设备210向从控制设备220和230同步的数据260被存储在数据库250中。这样,数据库250可以独立地存储与控制设备210、220和230中的应用的过程或者逻辑相分离的数据260,从而为控制设备210、220和230提供数据共享服务。注意,在此使用的术语“逻辑”表示特定的功能,其可以借助于硬件、软件和/或固件来实现。
以此方式,可以使控制设备210、220和230处的应用成为无状态的。与应用的过程及相关的数据都存储在控制设备处的传统方式相比,数据独立可以简化软件复杂度,增强***的鲁棒性,并且易于在云优化的部署中支持控制设备及其应用的热插拔安装以及集成。数据独立还有助于数据对第三方开放,并且促进第三方的网络大数据分析。特别地,在对控制设备进行故障恢复时,此种对数据进行独立存储的方式无需对数据进行额外备份,从而可以高效方式来实现数据的恢复。
数据库250可以实现为目前已知以及将来开发的任意适当数据库。作为示例,数据库250可以实现为分布式实时数据库。数据库250还可以采用目前已知以及将来开发的任意适当数据库管理技术和手段来对所存储的数据进行管理。例如,数据库250可以使用索引、数据查询、分布式数据存储和访问等技术来进行数据存储管理。数据库250还可以使用诸如授权、一致性、事务处理、安全等数据库管理***(Database Management System,DBMS)功能,以便简化控制设备处的控制过程。由此,数据库250的使用可以使网络侧的数据管理简化。
此外,控制设备210、220和230之间的共享的数据存储和共享的数据减少了数据不一致问题。
主控制设备210在进行数据同步时可以将新的数据更新到数据库250中,以供从控制设备220在替换主控制设备210时使用。与主控制设备210和从控制设备220之间执行诸如点到点消息传输的传统数据传输方式相比,此种方式可以将数据在异构***和应用之间传递,减少了对于数据发送方和接收方之间的耦合关系的需求,从而简化了数据传输和减少了信令。而且,在向网络中添加新的功能或应用时无需对***进行重构,从而使***更加灵活且可扩展性高。这更适用于复杂的端到端分布式SDN网络。
为了描述方便并且使本领域普通技术人员更好地理解本公开实施例的原理和思想,下面将以主控制设备210和从控制设备220为例描述根据本发明的某些实施例的控制设备的处理和操作。应当理解,这仅仅示例而非限制。以下所述的从控制设备220的处理和操作同样适用于SDN网络200中的其他从控制设备,例如从控制设备230。
如图所示,主控制设备210获取将要向从控制设备220同步的数据260。作为示例,将要向从控制设备220同步的数据260可以包括但不限于:与主控制设备210的配置有关的数据(也称作“主控制设备210的配置数据”)、与主控制设备210的状态有关的数据(也称作“主控制设备210的状态数据”)、以及与主控制设备210的运行有关的数据(也称作“主控制设备210的运行数据”)。
在数据260包括主控制设备210的配置数据的示例中,主控制设备210可以经由主控制设备210的配置参数或配置文件而获取该配置数据。在数据260包括主控制设备210的状态数据和运行数据的示例中,主控制设备210可以从状态和运行参数中实时获取这些数据。
主控制设备210将数据260与主控制设备210中的控制过程解耦并将数据260存储(270)在主控制设备210和从控制设备220可访问的数据库250中,并且使用数据分发服务(DDS)从主控制设备210向从控制设备220同步数据。借助于DDS,数据260可以经由数据更新和访问在主控制设备210、数据库250和从控制设备220之间传递。
DDS提供了大量内置的服务质量(QoS)策略,以便以简单而有效的方式满足控制设备之间的各种通信需求。这些QoS策略可以简化控制设备处的应用开发。这些QoS策略例如可以包括但不限于以下一个或多个:用于数据的按优先级分发的“传输优先级”的策略,用于数据安全的“主题数据”和“用户数据”策略,用于数据的按序可靠传送的“可靠性”策略,用于数据的过程划分和隔离的“划分和域”策略、用于通信的冗余、主要和备份方案的“所有者”策略、以及用于数据筛选的“主题关键词”策略。
此外,在DDS中数据发送方和数据接收方的解耦支持点到多点连接,这特别适合SDN网络中的多控制设备环境。点到多点连接可以改善主控制设备到从控制设备的通信效率,以便在一次操作中将数据从主控制设备同步到多个从控制设备。
在某些实施例中,主控制设备210可以通过向数据库250发布数据更新来将数据260发送到数据库250。例如,主控制设备210可以事先向数据库250宣告自己为数据发布方。在获取了待同步的数据之后,主控制设备210可以向数据库250发布数据更新,以便将数据260发送到数据库250。
除了发布数据更新外,在某些实施例中,主控制设备210还可以向数据库250发送数据更新通知。由此,数据库250可以将该通知发送给从控制设备220,以向从控制设备220通知数据已被更新。
在主控制设备210将数据260发送到数据库250之后,数据260可以被存储在数据库250中。这样,从控制设备220可以从数据库250获取相关的数据以供替换主控制设备210时使用,而无需与主控制设备210建立专门的通信链路。
具体而言,从控制设备220从数据库250获取(280)其中存储的数据260。与主控制设备210类似,从控制设备220也可以利用DDS来与数据库250进行通信。例如,基于DDS,从控制设备220可以向数据库250订阅数据260。在主控制设备210向数据库250更新了数据后,数据库250可以向从控制设备220发送数据更新通知。该通知可以是数据库250响应于接收到来自主控制设备210的数据更新而自动生成的,也可以是数据库250从主控制设备210接收的。从控制设备220响应于接收到数据更新通知,可以访问数据库250以获取数据260。
控制设备210和220与数据库250为了实现彼此之间的数据传输,可以采用目前已知和将来开发的任意适当数据建模技术。作为示例,可以采用YANG数据模型而在主控制设备210、数据库250和从控制设备220之间进行数据交换,从而支持标准的数据开放生态***。
此外,应理解,由于主控制设备210中的应用的控制过程与相关的数据解耦,因此在需要执行数据260的更新时,主控制设备210可以访问(290)数据库250以获取数据260。
本公开的实施例利用软件技术来构建网络架构,这可以为网络演进带来益处和改进。本公开的实施例将数据存储在数据库中,从而将网络架构从传统的以应用为中心转变为以数据为中心。应用的控制过程和数据相分离使***开发和部署得以简化。而且,此种架构可以利用成熟的数据库技术,从而可以以较低的成本而实现高效的数据管理。可以借助于DDS使数据发布方和订阅方分离,从而提高了SDN网络的可扩展性和灵活性。另外,控制设备与数据库之间可以使用标准的数据建模,这促进了数据的开放性以及潜在的大数据分析。因此,这种以数据为中心的数据同步架构在结构上更简单,并且降低了开发成本,提高了***的可扩展性和灵活性。
图3示出了示出了根据本公开的某些实施例的示例方法300的流程图。方法300可以在如图2所示的主控制设备210处实施。为了讨论方便,以下参考图2对方法300进行具体描述。
如图所示,在框310,主控制设备210获取将要向与主控制设备210相关联的从控制设备220同步的数据。在框320,主控制设备210将数据260与主控制设备210中的控制过程解耦并将数据260存储在主控制设备210和从控制设备220可访问的数据库250中。在框330,主控制设备210使用DDS向从控制设备220同步数据。
在某些实施例中,主控制设备210通过向数据库250发布数据更新来向从控制设备220同步数据。在某些实施例中,主控制设备210可以进一步向数据库250发送数据更新通知。
在某些实施例中,待同步的数据包括与以下至少一项有关的数据:主控制设备210的配置、主控制设备210的状态、以及主控制设备210的运行。
在某些实施例中,主控制设备210采用YANG数据模型与数据库250和从控制设备220进行数据交换。
图4示出了示出了根据本公开的某些实施例的示例方法400的流程图。方法400可以在如图2所示的从控制设备220处实施。为了讨论方便,以下参考图2对方法400进行具体描述。
如图所示,在框410,从控制设备220使用DDS从数据库250获取由主控制设备210向从控制设备220同步的数据260,其中数据库250是从控制设备220和主控制设备210可访问的。以此方式,数据260与从控制设备220中的控制过程解耦。
在某些实施例中,方法400可以可选地包括在框420,响应于主控制设备210不可访问,从控制设备220利用所获取的数据260来替换主控制设备210,从而接管对交换机240的管理和控制。
应理解,上文结合图2描述的主控制设备210和从控制设备220所执行的操作和特征同样适用于方法300和400,并且具有同样的效果,具体细节不再赘述。
图5示出了适合实现本公开的实施例的通信设备500的框图。设备500可以用来实现本公开的实施例中的数据发送设备或者数据接收设备,例如图2所示的主控制设备210、或者从控制设备220或230。
如图5中的示例所示,通信设备500可以包括一个或多个处理器510、耦合到处理器510的一个或多个存储器520、以及耦合到处理器510的一个或多个发送器和/或接收器(TX/RX)540。
处理器510可以是适用于本地技术环境的任何合适的类型,并且可以包括但不限于通用计算机、专用计算机、微控制器、数字信号控制器(DSP)以及基于多核处理器架构的处理器中的一种或多种。通信设备500可以具有多个处理器,诸如在时间上从动于与主处理器同步的时钟的专用集成电路芯片。
存储器520可以是适用于本地技术环境的任何合适的类型,并且可以使用任何合适的数据存储技术来实现,作为非限制示例,诸如非瞬态计算机可读存储介质、基于半导体的存储器件、磁存储器件和***、光存储器件和***、固定存储器和可移除存储器。
存储器520存储程序530的至少一部分。TX/RX 540用于双向通信。TX/RX 540具有至少一个天线以促进通信,但实践中该设备可以具有若干个天线。通信接口可以表示与其它网元通信所需的任何接口。
程序530可以包括程序指令,该程序指令在由相关联的处理器510执行时使得设备500能够根据本公开实施例进行操作,如参照图2至图4所述的那样。也就是说,本公开的实施例可以通过可由通信设备500的处理器510执行的计算机软件实现,或者通过硬件实现,或者通过软件和硬件的结合实现。
一般而言,本公开的各种示例实施例可以在硬件或专用电路、软件、逻辑,或其任何组合中实施。某些方面可以在硬件中实施,而其他方面可以在可以由控制器、微处理器或其他计算设备执行的固件或软件中实施。当本公开的实施例的各方面被图示或描述为框图、流程图或使用某些其他图形表示时,将理解此处描述的方框、装置、***、技术或方法可以作为非限制性的示例在硬件、软件、固件、专用电路或逻辑、通用硬件或控制器或其他计算设备,或其某些组合中实施。可用来实现本公开实施例的硬件器件的示例包括但不限于:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准品(ASSP)、片上***(SOC)、复杂可编程逻辑器件(CPLD),等等。
作为示例,本公开的实施例可以在机器可执行指令的上下文中被描述,机器可执行指令诸如包括在目标的真实或者虚拟处理器上的器件中执行的程序模块中。一般而言,程序模块包括例程、程序、库、对象、类、组件、数据结构等,其执行特定的任务或者实现特定的抽象数据结构。在各实施例中,程序模块的功能可以在所描述的程序模块之间合并或者分割。用于程序模块的机器可执行指令可以在本地或者分布式设备内执行。在分布式设备中,程序模块可以位于本地和远程存储介质二者中。
用于实现本公开的方法的计算机程序代码可以用一种或多种编程语言编写。这些计算机程序代码可以提供给通用计算机、专用计算机或其他可编程的数据处理装置的处理器,使得程序代码在被计算机或其他可编程的数据处理装置执行的时候,引起在流程图和/或框图中规定的功能/操作被实施。程序代码可以完全在计算机上、部分在计算机上、作为独立的软件包、部分在计算机上且部分在远程计算机上或完全在远程计算机或服务器上执行。
在本公开的上下文中,机器可读介质可以是包含或存储用于或有关于指令执行***、装置或设备的程序的任何有形介质。机器可读介质可以是机器可读信号介质或机器可读存储介质。机器可读介质可以包括但不限于电子的、磁的、光学的、电磁的、红外的或半导体***、装置或设备,或其任意合适的组合。机器可读存储介质的更详细示例包括带有一根或多根导线的电气连接、便携式计算机磁盘、硬盘、随机存储存取器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、光存储设备、磁存储设备,或其任意合适的组合。
另外,尽管操作以特定顺序被描绘,但这并不应该理解为要求此类操作以示出的特定顺序或以相继顺序完成,或者执行所有图示的操作以获取期望结果。在某些情况下,多任务或并行处理会是有益的。同样地,尽管上述讨论包含了某些特定的实施细节,但这并不应解释为限制任何发明或权利要求的范围,而应解释为对可以针对特定发明的特定实施例的描述。本说明书中在分开的实施例的上下文中描述的某些特征也可以整合实施在单个实施例中。反之,在单个实施例的上下文中描述的各种特征也可以分离地在多个实施例或在任意合适的子组合中实施。
尽管已经以特定于结构特征和/或方法动作的语言描述了主题,但是应当理解,所附权利要求中限定的主题并不限于上文描述的特定特征或动作。相反,上文描述的特定特征和动作是作为实现权利要求的示例形式而被公开的。
Claims (20)
1.一种用于软件定义网络(SDN)中的数据同步的方法,方法包括:
在所述SDN网络中的主控制设备处,获取将要向与所述主控制设备相关联的从控制设备同步的数据;
将所述数据与所述主控制设备中的控制过程解耦并将所述数据存储在所述主控制设备和所述从控制设备可访问的数据库中;以及
使用数据分发服务(DDS)从所述主控制设备向所述从控制设备同步所述数据。
2.根据权利要求1所述的方法,其中使用所述DDS向所述从控制设备同步所述数据包括:
通过向所述数据库发布数据更新来发送所述数据。
3.根据权利要求1所述的方法,进一步包括:
向所述数据库发送数据更新通知。
4.根据权利要求1所述的方法,其中所述数据包括与以下至少一项有关的数据:所述主控制设备的配置、所述主控制设备的状态、以及所述主控制设备的运行。
5.根据权利要求1所述的方法,其中所述主控制设备采用YANG数据模型与所述数据库进行数据交换。
6.一种用于软件定义网络(SDN)中的数据同步的方法,包括:
在所述SDN网络中的从控制设备处,使用数据分发服务(DDS)从所述从控制设备和主控制设备可访问的数据库获取由所述主控制设备向所述从控制设备同步的数据,所述数据与所述从控制设备中的控制过程解耦,所述从控制设备与所述主控制设备相关联。
7.根据权利要求6所述的方法,其中使用所述DDS从所述数据库获取所述数据包括:
向所述数据库订阅所述数据;以及
响应于从所述数据库接收到数据更新通知,访问所述数据库以获取所述数据。
8.根据权利要求6所述的方法,其中所述数据包括与以下至少一项有关的数据:所述主控制设备的配置、所述主控制设备的状态、以及所述主控制设备的运行。
9.根据权利要求6所述的方法,其中所述从控制设备采用YANG数据模型与所述数据库进行数据交换。
10.一种软件定义网络(SDN)中的主控制设备,包括:
处理器;以及
存储器,所述存储器存储有指令,所述指令在被所述处理器执行时使所述主控制设备执行动作,所述动作包括:
在所述主控制设备处,获取将要向与所述主控制设备相关联的从控制设备同步的数据;
将所述数据与所述主控制设备中的控制过程解耦并将所述数据存储在所述主控制设备和所述从控制设备可访问的数据库中;以及
使用数据分发服务(DDS)从所述主控制设备向所述从控制设备同步所述数据。
11.根据权利要求10所述的主控制设备,其中使用所述DDS向所述从控制设备同步所述数据包括:
通过向所述数据库发布数据更新来发送所述数据。
12.根据权利要求10所述的主控制设备,其中所述动作进一步包括:
向所述数据库发送数据更新通知。
13.根据权利要求10所述的主控制设备,其中所述数据包括与以下至少一项有关的数据:所述主控制设备的配置、所述主控制设备的状态、以及所述主控制设备的运行。
14.根据权利要求10所述的主控制设备,其中所述主控制设备采用YANG数据模型与所述数据库进行数据交换。
15.一种软件定义网络(SDN)中的从控制设备,包括:
处理器;以及
存储器,所述存储器存储有指令,所述指令在被所述处理器执行时使所述从控制设备执行动作,所述动作包括:
在所述从控制设备处,使用数据分发服务(DDS)从所述从控制设备和主控制设备可访问的数据库获取由所述主控制设备向所述从控制设备同步的数据,所述数据与所述从控制设备中的控制过程解耦,所述从控制设备与所述主控制设备相关联。
16.根据权利要求15所述的从控制设备,其中使用所述DDS从所述数据库获取所述数据包括:
向所述数据库订阅所述数据;以及
响应于从所述数据库接收到数据更新通知,访问所述数据库以获取所述数据。
17.根据权利要求15所述的从控制设备,其中所述数据包括与以下至少一项有关的数据:所述主控制设备的配置、所述主控制设备的状态、以及所述主控制设备的运行。
18.根据权利要求15所述的从控制设备,其中所述从控制设备采用YANG数据模型与所述数据库进行数据交换。
19.一种计算机可读存储介质,其包括机器可执行指令,所述机器可执行指令在由设备执行时使所述设备执行根据权利要求1-5中的任一项所述的方法。
20.一种计算机可读存储介质,其包括机器可执行指令,所述机器可执行指令在由设备执行时使所述设备执行根据权利要求6-9中的任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710889799.8A CN109561127A (zh) | 2017-09-27 | 2017-09-27 | 用于软件定义网络中的数据同步的方法、设备和计算机可读介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710889799.8A CN109561127A (zh) | 2017-09-27 | 2017-09-27 | 用于软件定义网络中的数据同步的方法、设备和计算机可读介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109561127A true CN109561127A (zh) | 2019-04-02 |
Family
ID=65863777
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710889799.8A Pending CN109561127A (zh) | 2017-09-27 | 2017-09-27 | 用于软件定义网络中的数据同步的方法、设备和计算机可读介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109561127A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111049886A (zh) * | 2019-11-29 | 2020-04-21 | 紫光云(南京)数字技术有限公司 | 多区域sdn控制器数据同步方法、服务器及*** |
WO2021068896A1 (zh) * | 2019-10-08 | 2021-04-15 | 中兴通讯股份有限公司 | 电信网数据管理的方法、电子设备 |
WO2021212726A1 (zh) * | 2020-04-20 | 2021-10-28 | 北京邮电大学 | 一种软件定义网络发布订阅***和方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104410730A (zh) * | 2014-12-10 | 2015-03-11 | 上海斐讯数据通信技术有限公司 | 基于nat技术的sdn主备控制器无缝切换方法 |
CN104468236A (zh) * | 2014-12-19 | 2015-03-25 | 上海斐讯数据通信技术有限公司 | Sdn控制器集群、sdn交换机及其连接控制方法 |
CN104468231A (zh) * | 2014-12-23 | 2015-03-25 | 上海斐讯数据通信技术有限公司 | Sdn交换机和控制器动态注册方法 |
CN104618475A (zh) * | 2015-01-28 | 2015-05-13 | 清华大学 | 用于异构sdn网络的水平方向通信方法和sdn*** |
US20160127975A1 (en) * | 2014-10-31 | 2016-05-05 | At&T Intellectual Property I, L.P. | Mobile network with software defined networking architecture |
CN106603272A (zh) * | 2016-11-17 | 2017-04-26 | 上海斐讯数据通信技术有限公司 | 一种基于平滑重启的控制器保护方法和*** |
CN106953744A (zh) * | 2017-02-27 | 2017-07-14 | 浙江工商大学 | 一种sdn集群控制器高可用架构设计方法 |
CN107147507A (zh) * | 2016-03-01 | 2017-09-08 | 中卫大河云联网络技术有限公司 | 一种软件定义网络的控制平面构架以及控制方法 |
-
2017
- 2017-09-27 CN CN201710889799.8A patent/CN109561127A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160127975A1 (en) * | 2014-10-31 | 2016-05-05 | At&T Intellectual Property I, L.P. | Mobile network with software defined networking architecture |
CN104410730A (zh) * | 2014-12-10 | 2015-03-11 | 上海斐讯数据通信技术有限公司 | 基于nat技术的sdn主备控制器无缝切换方法 |
CN104468236A (zh) * | 2014-12-19 | 2015-03-25 | 上海斐讯数据通信技术有限公司 | Sdn控制器集群、sdn交换机及其连接控制方法 |
CN104468231A (zh) * | 2014-12-23 | 2015-03-25 | 上海斐讯数据通信技术有限公司 | Sdn交换机和控制器动态注册方法 |
CN104618475A (zh) * | 2015-01-28 | 2015-05-13 | 清华大学 | 用于异构sdn网络的水平方向通信方法和sdn*** |
CN107147507A (zh) * | 2016-03-01 | 2017-09-08 | 中卫大河云联网络技术有限公司 | 一种软件定义网络的控制平面构架以及控制方法 |
CN106603272A (zh) * | 2016-11-17 | 2017-04-26 | 上海斐讯数据通信技术有限公司 | 一种基于平滑重启的控制器保护方法和*** |
CN106953744A (zh) * | 2017-02-27 | 2017-07-14 | 浙江工商大学 | 一种sdn集群控制器高可用架构设计方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021068896A1 (zh) * | 2019-10-08 | 2021-04-15 | 中兴通讯股份有限公司 | 电信网数据管理的方法、电子设备 |
CN111049886A (zh) * | 2019-11-29 | 2020-04-21 | 紫光云(南京)数字技术有限公司 | 多区域sdn控制器数据同步方法、服务器及*** |
WO2021212726A1 (zh) * | 2020-04-20 | 2021-10-28 | 北京邮电大学 | 一种软件定义网络发布订阅***和方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107230056B (zh) | 一种基于区块链合约的快速交易*** | |
CN105607954B (zh) | 一种有状态容器在线迁移的方法和装置 | |
US10225133B2 (en) | Management system for a control system, gateway device, server device, management method, gateway method, and management process execution method | |
CN111612466B (zh) | 一种共识和资源传输方法、设备及存储介质 | |
CN104468397B (zh) | 一种虚拟机热迁移转发不丢包的方法和装置 | |
CN103701913B (zh) | 数据同步方法及装置 | |
CN108733506A (zh) | 用于数据同步的方法、设备和计算机可读介质 | |
CN107925633A (zh) | 数据中心资源跟踪 | |
CN109462511B (zh) | 网络的建立方法及装置 | |
CN105592139B (zh) | 一种分布式文件***管理平台的ha实现方法及装置 | |
CN109561127A (zh) | 用于软件定义网络中的数据同步的方法、设备和计算机可读介质 | |
US11349709B2 (en) | System and method for onboarding IOT devices | |
CN104980518B (zh) | 多学习主体并行训练模型的方法、装置和*** | |
CN106933500A (zh) | 访问存储在存储***中的数据对象的方法和*** | |
CN109040337A (zh) | 一种信息查询方法、边缘服务器及信息查询*** | |
CN105187256B (zh) | 一种容灾方法、设备和*** | |
CN104219280B (zh) | 一种智能应用数据传输通道 | |
CN104468633A (zh) | 一种sdn南向安全代理产品 | |
CN105786732B (zh) | 数据访问方法及装置 | |
CN109150662A (zh) | 消息传输方法、分布式***、设备、介质和无人车 | |
CN110113406A (zh) | 基于分布式的计算服务集群框架 | |
CN104881444B (zh) | 网站中更新缓存服务器的方法及*** | |
CN108388524A (zh) | 用于缓存数据的方法和设备 | |
CN102843432B (zh) | 适用于多客户端数据共享和同步更新的网络通信*** | |
CN105262604B (zh) | 虚拟机迁移方法及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190402 |
|
RJ01 | Rejection of invention patent application after publication |