基于SDN的物联网雾计算网络系统及其控制方法与流程

文档序号:14253048阅读:356来源:国知局
基于SDN的物联网雾计算网络系统及其控制方法与流程

本发明涉及物联网技术领域,尤其涉及一种基于sdn的物联网雾计算网络系统及其控制方法。



背景技术:

工业物联网就是通过利用互联网的优势,融合改造传统工业而产生的一种新兴的发展模式。它通过各种信息传感设备与技术,实现在工业生产的现场,采集任何需要监控、信息传递、交互的设备信息,在通过互联网进行信息的传输、计算、分析,之后将结果反馈给一线操作人员和生产设备完成执行。物联网设备众多,科学地设计物联网的网络系统,才能够对物联网进行高效、精准的控制,从而提高生产效率。

现有技术中,物联网的网络系统的设计主要分为两种方案:一、不包括云计算的物联网网络系统,二、包括云计算的物联网网络系统,前者方案中的数据处理、分析以及得出对设备的控制决策结果是通过本地的计算设备来完成的。后者方案中的数据处理、分析以及得出对设备的控制决策结果是通过边缘的云计算平台来完成的。

上述两类方案分别存在如下不足:方案一中,由于数据处理、分析以及得出对受控设备的控制决策结果都是通过本地子网络的计算设备来完成的,而本地子网络的计算设备的计算能力有限,只能对小规模的物联网系统中的简单数据进行分析和处理,面对大量的数据时,其处理效率大大降低,甚至面对复杂的数据时根本无法处理;方案二中,随着物联网的规模的不断扩大,海量的数据都由云计算平台处理,并且物联网设备接入云计算平台的认证工作也是由云计算平台完成,并且云计算平台距离物联网设备较远,传输时延较大,导致云计算平台的数据处理效率降低。



技术实现要素:

(一)要解决的技术问题

本发明的目的是提供一种基于sdn的物联网雾计算网络系统及其控制方法,解决了现有技术中物联网系统的数据处理效率低,安全性差的技术问题。

(二)技术方案

为了解决上述技术问题,一方面,本发明提供一种基于sdn的物联网雾计算网络系统,包括:

本地子网络、雾计算设备、分布式sdn控制器和云计算设备;

所述本地子网络与所述雾计算设备之间、所述雾计算设备与所述分布式sdn控制器之间以及所述分布式sdn控制器与所述云计算设备之间相互连接;

所述本地子网络包括数据采集设备、受控设备和本地sdn控制器,所述数据采集设备和所述受控设备分别与所述本地sdn控制器相互连接,其中,所述数据采集设备用于采集待处理数据,所述本地sdn控制器用于对所述待处理数据进行分析,并判断是否需要将所述待处理数据发送到所述雾计算设备或者云计算设备进行处理,所述受控设备用于执行本地sdn控制器反馈的控制指令;

所述雾计算设备用于对所述待处理数据进行处理;

所述分布式sdn控制器用于监控所述雾计算设备的使用状态,对接收到的所述本地sdn控制器发送的请求信息进行验证,以及向所述雾计算设备和所述本地sdn控制器发送请求确认信息;

所述云计算设备用于对所述待处理数据进行处理。

另一方面,本发明提供一种基于sdn的物联网雾计算网络系统的控制方法,包括:

本地sdn控制器根据待处理数据的数据类型判断本地子网络是否能处理所述待处理数据,若判断获知不能处理所述待处理数据,则向第一分布式sdn控制器发送使用第一雾计算设备的请求信息;

所述第一分布式sdn控制器根据所述使用第一雾计算设备的请求信息向所述本地sdn控制器和所述第一雾计算设备发送使用第一雾计算设备的请求确认信息;

所述本地sdn控制器根据所述使用第一雾计算设备的请求确认信息将数据处理请求信息发送到所述第一雾计算设备;

所述第一雾计算设备根据所述数据处理请求信息对所述待处理数据进行处理。

进一步地,所述使用第一雾计算设备的请求确认信息包括接入证书。

进一步地,所述方法还包括:

所述第一雾计算设备对所述待处理数据进行处理之后,得出雾计算设备决策信息,并将所述雾计算设备决策信息发送给所述本地sdn控制器;

所述本地sdn控制器根据所述雾计算设备决策信息向受控设备发送控制指令,以指示所述受控设备执行所述控制指令。

进一步地,所述第一雾计算设备根据所述数据处理请求信息对所述待处理数据进行处理具体为:

所述第一雾计算设备根据所述数据处理请求信息判断其是否能处理所述待处理数据;

若判断获知其能处理所述待处理数据,则对所述待处理数据进行处理;

若判断获知其不能处理所述待处理数据,则向第一分布式sdn控制器发送使用第二雾计算设备的请求信息;

所述第一分布式sdn控制器根据所述使用第二雾计算设备的请求信息向所述第二雾计算设备发送使用第二雾计算设备的请求确认信息;

所述第一雾计算设备将所述数据处理请求信息发送到所述第二雾计算设备;

所述第二雾计算设备根据所述使用第二雾计算设备的请求确认信息协同所述第一雾计算设备对所述待处理数据进行处理。

进一步地,所述第一分布式sdn控制器根据所述使用第二雾计算设备的请求信息向所述第二雾计算设备发送使用第二雾计算设备的请求确认信息具体为:

所述第一分布式sdn控制器根据所述使用第二雾计算设备的请求信息判断所述第二雾计算设备是否在其监控范围内;

若判断获知在其监控范围内,则向所述第二雾计算设备发送使用第二雾计算设备的请求确认信息;

若判断获知不在其监控范围内,则向所述第二雾计算设备所属的第二分布式sdn控制器发送所述使用第二雾计算设备的请求确认信息;

再由所述第二分布式sdn控制器向所述第二雾计算设备发送所述使用第二雾计算设备的请求确认信息。

进一步地,所述本地sdn控制器根据所述雾计算设备决策信息向受控设备发送控制指令具体为:

所述本地sdn控制器根据所述雾计算设备决策信息判断是否需要云计算设备对所述待处理数据进行处理;

若判断获知不需要云计算设备对所述待处理数据进行处理,则根据所述雾计算设备决策信息向受控设备发送控制指令;

若判断获知需要云计算设备对所述待处理数据进行处理,则向所述云计算设备发送所述数据处理请求信息;

所述云计算设备根据所述数据处理请求信息对所述待处理数据进行处理,得出云计算设备决策信息,并将所述云计算设备决策信息发送给所述本地sdn控制器;

所述本地sdn控制器根据所述云计算设备决策信息向受控设备发送控制指令。

进一步地,所述雾计算设备决策信息至少携带受控设备id。

进一步地,所述方法还包括:

所述本地sdn控制器对所述使用第一雾计算设备的请求信息进行加密。

再一方面,本发明提供一种用于控制基于sdn的物联网雾计算网络系统的电子设备,包括:

存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述的方法。

又一方面,本发明提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述的方法。

又一方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。

(三)有益效果

本发明提供的基于sdn的物联网雾计算网络系统及其控制方法,通过对网络系统的分级,实现对接入设备的分级认证和对待处理数据的分级处理,保证了网络的安全,提高了数据处理的效率,提高了网络资源的利用率。

附图说明

图1为依照本发明实施例的基于sdn的物联网雾计算网络系统的示意图;

图2为依照本发明实施例的基于sdn的物联网雾计算网络系统的控制方法的示意图;

图3为依照本发明实施例的本地sdn控制器发送到雾计算设备的数据处理请求信息的结构示意图;

图4为依照本发明实施例的雾计算设备向本地sdn控制器发送的雾计算设备决策信息的结构示意图;

图5为依照本发明实施例的请求雾计算设备进行数据处理的传输链路建立过程的示意图;

图6为依照本发明实施例的第一雾计算设备向第一分布式sdn控制器发送的使用第二雾计算设备的请求信息的结构示意图;

图7为依照本发明实施例的请求第二雾计算设备协作进行数据处理的传输链路建立过程一的示意图;

图8为依照本发明实施例的请求第二雾计算设备协作进行数据处理的传输链路建立过程二的示意图;

图9为依照本发明实施例的云计算设备向本地sdn控制器发送的云计算设备决策信息的结构示意图;

图10为依照本发明实施例的请求云计算设备进行数据处理的传输链路建立过程的示意图;

图11为本发明实施例提供的用于控制基于sdn的物联网雾计算网络系统的电子设备的结构示意图。

具体实施方式

为了使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1:

图1为依照本发明实施例的基于sdn的物联网雾计算网络系统的示意图,如图1所示,本发明实施例提供一种基于sdn的物联网雾计算网络系统,包括:

本地子网络、雾计算设备、分布式sdn控制器和云计算设备;

所述本地子网络与所述雾计算设备之间、所述雾计算设备与所述分布式sdn控制器之间以及所述分布式sdn控制器与所述云计算设备之间相互连接;

所述本地子网络包括数据采集设备、受控设备和本地sdn控制器,所述数据采集设备和所述受控设备分别与所述本地sdn控制器相互连接,其中,所述数据采集设备用于采集待处理数据,所述本地sdn控制器用于对所述待处理数据进行分析,并判断是否需要将所述待处理数据发送到所述雾计算设备或者云计算设备进行处理,所述受控设备用于执行本地sdn控制器反馈的控制指令;

所述雾计算设备用于对所述待处理数据进行处理;

所述分布式sdn控制器用于监控所述雾计算设备的使用状态,对接收到的所述本地sdn控制器发送的请求信息进行验证,以及向所述雾计算设备和所述本地sdn控制器发送请求确认信息;

所述云计算设备用于对所述待处理数据进行处理。

具体的,软件定义网络(softdefinednetworking,简称sdn)是一种新型的网络体系架构,它是在2004年由美国斯坦福大学的一位教授提出并主持的科研项目,sdn旨在改变现有得复杂、多协议标准的网络体系架构,希望能够创新一种新的互联网通信模式。其主要的特点为集中控制、数控平面解耦合以及统一化的编程接口。管理人员能够通过统一的编程接口,自定义配置网络的路由转发规则,且由于网络设备数据转发平面和控制平面的解耦合,使得网络实现了集中控制,能够快速方便的将具体任务部署到控制域内的设备中,降低了维护成本,缩短了部署周期。

在物联网中应用sdn的结构体系,能够更加全面的监控整个控制域内部的设备工作情况,并且通过sdn控制器的监控决策能力,能够动态的分配网络带宽,疏导网络流量;此外,sdn控制器,还能够帮助判断与认证底层数据在物联网架构之间的传输,并且能够为传输的数据提供安全保障。

本发明实施例提供的基于sdn的物联网雾计算网络系统可以虚拟成本地网络层、雾计算设备层、分布式sdn控制器层和云计算设备层。

本地网络层包括至少一个本地子网络,每个本地子网络包括数据采集设备、受控设备和本地sdn控制器,本地子网络可以是工厂、学校、医院或其他单位的本地局域网,数据采集设备包括各类传感器、各类临时接入本地子网络的移动设备或者plc设备,本地sdn控制器完成信息汇总和管理流量,本地sdn控制器可以搭载在本地服务器上,本地服务器具有基本的数据处理能力,当不需要本地子网络以外的其他网络提供数据处理服务时,本地服务器对本地子网络的数据进行处理。

本地子网络中的数据采集设备和受控设备分别与本地sdn控制器相互连接,连接方式可以是有线连接(以太网等),或是无线传输(蓝牙、zigbee,wifi,gprs/3g/4g/5g)的方式。

雾计算设备层包括至少一个雾计算设备,每个所述雾计算设备之间可以通过有线或者无线的方式相互连接。雾计算设备可以是位于互联网边缘的服务器,这些服务器分布于互联网的边缘,相对于云计算设备层更接近本地网络层。这些服务器拥有优于本地服务器的数据计算和处理能力,能够进行较为复杂的计算。本地网络层通过本地sdn控制器的决策判定是否将数据提交给雾计算设备层处理。

分布式sdn控制器层(区域控制器)位于云计算设备层和下层的雾计算设备层之间。分布式sdn控制器层包括至少一个分布式sdn控制器,每个雾计算设备之间可以通过有线或者无线的方式相互连接,它们主要分管网络边缘的雾计算设备层,监控雾计算设备层的性能,帮助不同雾计算设备层之间的消息传递,以及充当整个网络的认证中间人。

云计算设备层包括至少一个云计算设备,云计算设备中运行着整个sdn架构的主控制器,该控制器管理着所有的分布式控制器,并掌管着整个网络的消息安全认证。此外,云计算设备层还将接收来自于本地网络层的数据,并利用云计算设备强大的数据计算和分析能力,帮助决策并回传。

本地网络层与雾计算设备层之间、雾计算设备层与分布式sdn控制器层之间以及分布式sdn控制器层与云计算设备层之间可以通过有线或者无线的方式相互连接。

本发明提供的基于sdn的物联网雾计算网络系统,通过对网络系统的分级,实现对接入设备的分级认证和对待处理数据的分级处理,保证了网络的安全,提高了数据处理的效率,提高了网络资源的利用率。

实施例2:

图2为依照本发明实施例的基于sdn的物联网雾计算网络系统的控制方法的示意图,如图2所示,本发明实施例提供一种控制上述实施例中所述的基于sdn的物联网雾计算网络系统的方法,包括:

步骤s10、本地sdn控制器根据待处理数据的数据类型判断本地子网络是否能处理所述待处理数据,若判断获知不能处理所述待处理数据,则向第一分布式sdn控制器发送使用第一雾计算设备的请求信息;

步骤s20、所述第一分布式sdn控制器根据所述使用第一雾计算设备的请求信息向所述本地sdn控制器和所述第一雾计算设备发送使用第一雾计算设备的请求确认信息;

步骤s30、所述本地sdn控制器根据所述使用第一雾计算设备的请求确认信息将数据处理请求信息发送到所述第一雾计算设备;

步骤s40、所述第一雾计算设备根据所述数据处理请求信息对所述待处理数据进行处理。

具体的,首先,通过本地子网络中的数据采集设备采集待处理数据,即,通过各类型终端传感器和plc进行数据采集。传感器的种类多种多样,以所述本地子网络为一个工厂的局域网为例,可以对流水线上的同一产品进行多种数据的采集,数据的类型根据工厂的生产需要进行选取,常用的传感器包括但不限于:温度传感器、湿度传感器、空气质量传感器。采集到的数据包括但不限于:设备工作状态(开机、运行、维修、停机、检查)、生产时间、当前产品型号、产量、环境温度、湿度等。

传感器和plc在采集到各自的数据之后,将数据通过有线、无线、交换互通等多种方式中的任意一种或是多种,将待处理数据传输到本地网络层的本地sdn控制器处。

本地sdn控制器中保存着工厂定义好的数据处理规则,通过对数据类型进行审查,判断本地子网络的数据处理能力是否能完成对所述待处理数据的处理任务,若判断获知所述本地子网络的数据处理能力不能完成对所述待处理数据的处理任务,则向第一分布式sdn控制器发送使用第一雾计算设备的请求信息。

第一分布式sdn控制器收到使用第一雾计算设备的请求信息之后,向本地sdn控制器和第一雾计算设备发送使用第一雾计算设备的请求确认信息。

本地sdn控制器收到使用第一雾计算设备的请求确认信息之后,将数据处理请求信息发送到第一雾计算设备,数据处理请求信息中包含待处理的数据。

第一雾计算设备收到数据处理请求信息之后,对待处理数据进行处理。

进一步地,所述使用第一雾计算设备的请求确认信息包括接入证书。

具体的,第一分布式sdn控制器收到本地sdn控制器发送的使用第一雾计算设备的请求信息后,为本地sdn控制器提供平台接入认证。

每个分布式sdn控制器是已经被云计算设备中的主sdn控制器认证通过的节点,它们被赋予了认证下层节点接入以及雾计算设备调用的权限。分布式的sdn控制器接收到来自本地sdn控制器的请求信息,在验证完身份的正确性之后会根据当前的雾计算设备的使用状态以及当前通信链路状态,为其分配一个最佳的雾计算设备;分布式sdn控制器会发送一对接入证书给本地sdn控制器和分配到的雾计算设备,用于两者的接入认证,接入证书包含在使用第一雾计算设备的请求确认信息中。本地sdn控制器在收到接入证书后,会向雾计算设备发出数据处理请求信息,申请建立连接,并传输待处理数据。

图3为依照本发明实施例的本地sdn控制器发送到雾计算设备的数据处理请求信息的结构示意图,如图3所示,所述数据处理请求信息包括,本地子网络id、数据采集设备id、待处理数据的数据类型、处理优先级、接入证书和待处理数据。

进一步地,所述方法还包括:

所述第一雾计算设备对所述待处理数据进行处理之后,得出雾计算设备决策信息,并将所述雾计算设备决策信息发送给所述本地sdn控制器;

所述本地sdn控制器根据所述雾计算设备决策信息向受控设备发送控制指令,以指示所述受控设备执行所述控制指令。

具体的,雾计算设备上运行着本地子网络选择的数据决策软件,雾计算设备收到本地sdn控制器发送的数据处理请求信息以后,根据所述数据处理请求信息计算、分析本地子网络中设备的工作状态和进度,并制定相关的决策结果,将决策结果用雾计算设备决策信息的形式发送给本地sdn控制器。本地sdn控制器收到雾计算设备决策信息之后,向受控设备发送控制指令,以指示所述受控设备执行所述控制指令。

进一步地,所述雾计算设备决策信息至少携带受控设备id。

具体的,图4为依照本发明实施例的雾计算设备向本地sdn控制器发送的雾计算设备决策信息的结构示意图,如图4所示,所述雾计算设备决策信息包括,本地子网络id、受控设备id、待处理数据的数据类型、处理优先级、雾计算设备处理标识和雾计算设备决策结果,其中,雾计算设备处理标识的值为“normal”,表示雾计算设备决策信息中携带有雾计算设备决策结果。

雾计算设备决策信息中包括受控设备id,能够更有针对性的控制具体的受控设备,使控制效果更加精准。

图5为依照本发明实施例的请求雾计算设备进行数据处理的传输链路建立过程的示意图,如图5所示,为上述方法的传输链路建立过程。

进一步地,上述方法还包括:

所述本地sdn控制器对所述使用第一雾计算设备的请求信息进行加密。

具体的,在本地子网络接入到雾计算设备之前,本地sdn控制器需要对使用第一雾计算设备的请求信息进行加密处理,将加密密钥包含在使用第一雾计算设备的请求信息中,第一分布式sdn控制器需要对接入的本地网络层的合法性进行验证,第一分布式sdn控制器对所述使用第一雾计算设备的请求信息进行验证,所述使用第一雾计算设备的请求信息至少包括,本地子网络id、数据采集设备id、待处理数据的数据类型、处理优先级、秘钥等,第一分布式sdn控制器根据本地子网络id、数据采集设备id和秘钥判断所述使用第一雾计算设备的请求是否合法,只有当验证合法时,第一分布式sdn控制器才会分别向所述第一雾计算设备和所述本地sdn控制器发送使用第一雾计算设备的请求确认信息。通过采取该身份认证的措施,避免了病毒对雾计算设备和云计算设备的攻击,提高了安全性。

本发明提供的基于sdn的物联网雾计算网络系统的控制方法,通过对网络系统的分级,实现对接入设备的分级认证和对待处理数据的分级处理,保证了网络的安全,提高了数据处理的效率,提高了网络资源的利用率。

实施例3:

本实施例与实施例2基本相同,为了描述的简要,在本实施例的描述过程中,不再描述与实施例2相同的技术特征,仅说明本实施例与实施例2不同之处:

进一步地,所述第一雾计算设备根据所述数据处理请求信息对所述待处理数据进行处理具体为:

所述第一雾计算设备根据所述数据处理请求信息判断其是否能处理所述待处理数据;

若判断获知其能处理所述待处理数据,则对所述待处理数据进行处理;

若判断获知其不能处理所述待处理数据,则向第一分布式sdn控制器发送使用第二雾计算设备的请求信息;

所述第一分布式sdn控制器根据所述使用第二雾计算设备的请求信息向所述第二雾计算设备发送使用第二雾计算设备的请求确认信息;

所述第一雾计算设备将所述数据处理请求信息发送到所述第二雾计算设备;

所述第二雾计算设备根据所述使用第二雾计算设备的请求确认信息协同所述第一雾计算设备对所述待处理数据进行处理。

具体的,在第一雾计算设备得出雾计算设备决策信息之前,所述第一雾计算设备需要根据所述数据处理请求信息判断其数据处理能力是否能完成对所述待处理数据的处理任务。

当请求的待处理数据比较简单时,第一雾计算设备的数据处理能力能完成对所述待处理数据的处理任务,则对所述待处理数据进行处理。

当请求的待处理数据比较复杂时,第一雾计算设备的数据处理能力不能完成对所述待处理数据的处理任务,则向第一分布式sdn控制器发送使用第二雾计算设备的请求信息;本实施例中,第二雾计算设备是第一分布式sdn控制器控制下的雾计算设备。

第一分布式sdn控制器接收到使用第二雾计算设备的请求信息后,根据使用第二雾计算设备的请求信息向第二雾计算设备发送使用第二雾计算设备的请求确认信息;

然后,第一雾计算设备将数据处理请求信息发送到第二雾计算设备;

第一雾计算设备与第二雾计算设备对待处理数据进行协同处理。

图6为依照本发明实施例的第一雾计算设备向第一分布式sdn控制器发送的使用第二雾计算设备的请求信息的结构示意图,如图6所示,使用第二雾计算设备的请求信息包括,第一雾计算设备id、第一分布式sdn控制器id、第二雾计算设备id、第二分布式sdn控制器id、接入证书和待处理数据,在该结构中,第一分布式sdn控制器id与第一雾计算设备id是对应关系,第一分布式sdn控制器表示控制第一雾计算设备的布式sdn控制器,第二分布式sdn控制器id与第二雾计算设备id是对应关系,第二分布式sdn控制器表示控制第二雾计算设备的布式sdn控制器,本实施例中,第一雾计算设备和第二雾计算设备都是第一分布式sdn控制器控制下的雾计算设备。

图7为依照本发明实施例的请求第二雾计算设备协作进行数据处理的传输链路建立过程一的示意图,如图7所示,为上述方法的传输链路建立过程。

本发明提供的基于sdn的物联网雾计算网络系统的控制方法,通过对网络系统的分级,实现对接入设备的分级认证和对待处理数据的分级处理,保证了网络的安全,提高了数据处理的效率,提高了网络资源的利用率。

实施例4:

本实施例与实施例3基本相同,为了描述的简要,在本实施例的描述过程中,不再描述与实施例3相同的技术特征,仅说明本实施例与实施例3不同之处:

进一步地,所述第一分布式sdn控制器根据所述使用第二雾计算设备的请求信息向所述第二雾计算设备发送使用第二雾计算设备的请求确认信息具体为:

所述第一分布式sdn控制器根据所述使用第二雾计算设备的请求信息判断所述第二雾计算设备是否在其监控范围内;

若判断获知在其监控范围内,则向所述第二雾计算设备发送使用第二雾计算设备的请求确认信息;

若判断获知不在其监控范围内,则向所述第二雾计算设备所属的第二分布式sdn控制器发送所述使用第二雾计算设备的请求确认信息;

再由所述第二分布式sdn控制器向所述第二雾计算设备发送所述使用第二雾计算设备的请求确认信息。

具体的,在第一分布式sdn控制器接收到使用第二雾计算设备的请求信息后,根据使用第二雾计算设备的请求信息向所述第二雾计算设备发送使用第二雾计算设备的请求确认信息之前,需要根据使用第二雾计算设备的请求信息判断第二雾计算设备是否属于其控制范围之内。

若判断获知第二雾计算设备属于其控制范围内的雾计算设备,则根据所述使用第二雾计算设备的请求信息向所述第二雾计算设备发送使用第二雾计算设备的请求确认信息,具体过程在上述实施例3中已经具体说明,此处不再赘述。

若判断获知第二雾计算设备不属于其控制范围内的雾计算设备,则向所述第二雾计算设备所属的第二分布式sdn控制器发送使用第二雾计算设备的请求确认信息;

再由第二分布式sdn控制器向所述第二雾计算设备发送使用第二雾计算设备的请求确认信息。

图8为依照本发明实施例的请求第二雾计算设备协作进行数据处理的传输链路建立过程二的示意图,如图8所示,为上述方法的传输链路建立过程。

本发明提供的基于sdn的物联网雾计算网络系统的控制方法,通过对网络系统的分级,实现对接入设备的分级认证和对待处理数据的分级处理,保证了网络的安全,提高了数据处理的效率,提高了网络资源的利用率。

实施例5:

本实施例与实施例2、3或者4基本相同,为了描述的简要,在本实施例的描述过程中,不再描述与实施例2、3或者4相同的技术特征,仅说明本实施例与实施例2、3或者4不同之处:

进一步地,所述本地sdn控制器根据所述雾计算设备决策信息向受控设备发送控制指令具体为:

所述本地sdn控制器根据所述雾计算设备决策信息判断是否需要云计算设备对所述待处理数据进行处理;

若判断获知不需要云计算设备对所述待处理数据进行处理,则根据所述雾计算设备决策信息向受控设备发送控制指令;

若判断获知需要云计算设备对所述待处理数据进行处理,则向所述云计算设备发送所述数据处理请求信息;

所述云计算设备根据所述数据处理请求信息对所述待处理数据进行处理,得出云计算设备决策信息,并将所述云计算设备决策信息发送给所述本地sdn控制器;

所述本地sdn控制器根据所述云计算设备决策信息向受控设备发送控制指令。

具体的,在本地sdn控制器根据所述雾计算设备决策信息向受控设备发送控制信息之前,需要根据所述雾计算设备决策信息判断是否需要云计算设备对所述待处理数据进行处理,具体的是根据雾计算设备决策信息中的雾计算设备处理标识的值来判断,当雾计算设备处理标识的值为“normal”,表示雾计算设备决策信息中携带有雾计算设备决策结果,不需要云计算设备对所述待处理数据进行处理,当雾计算设备处理标识的值为“unhandle”,表示雾计算设备决策信息中未携带有雾计算设备决策结果,需要云计算设备对所述待处理数据进行处理。

若判断获知不需要云计算设备对所述待处理数据进行处理,则根据所述雾计算设备决策信息向受控设备发送控制信息,具体过程在上述实施例2、3或者4中已经具体说明,此处不再赘述。

若判断获知需要云计算设备对所述待处理数据进行处理,则向所述第一分布式sdn控制器发送使用云计算设备的请求信息;

再由第一分布式sdn控制器再将所述使用云计算设备的请求信息发送到所述云计算设备;

云计算设备收到使用云计算设备的请求信息后,根据数据处理请求信息对待处理数据进行处理,得出云计算设备决策信息,并将云计算设备决策信息发送给本地sdn控制器;本地sdn控制器根据云计算设备决策信息向受控设备发送控制信息。

图9为依照本发明实施例的云计算设备向本地sdn控制器发送的云计算设备决策信息的结构示意图,如图9所示,所述云计算设备决策信息包括,本地子网络id、受控设备id、云计算设备处理标识和云计算设备决策结果。云计算设备决策信息中包括受控设备id,能够更有针对性的控制具体的受控设备,使控制效果更加精准。

图10为依照本发明实施例的请求云计算设备进行数据处理的传输链路建立过程的示意图,如图10所示,为上述方法的传输链路建立过程。

本发明提供的基于sdn的物联网雾计算网络系统的控制方法,通过对网络系统的分级,实现对接入设备的分级认证和对待处理数据的分级处理,保证了网络的安全,提高了数据处理的效率,提高了网络资源的利用率。

实施例6:

图11为本发明实施例提供的用于控制基于sdn的物联网雾计算网络系统的电子设备的结构示意图,如图11所示,所述设备包括:处理器(processor)801、存储器(memory)802和总线803;

其中,处理器801和存储器802通过所述总线803完成相互间的通信;

处理器801用于调用存储器802中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:

本地sdn控制器根据待处理数据的数据类型判断本地子网络是否能处理所述待处理数据,若判断获知不能处理所述待处理数据,则向第一分布式sdn控制器发送使用第一雾计算设备的请求信息;

所述第一分布式sdn控制器根据所述使用第一雾计算设备的请求信息向所述本地sdn控制器和所述第一雾计算设备发送使用第一雾计算设备的请求确认信息;

所述本地sdn控制器根据所述使用第一雾计算设备的请求确认信息将数据处理请求信息发送到所述第一雾计算设备;

所述第一雾计算设备根据所述数据处理请求信息对所述待处理数据进行处理。

实施例7:

本发明实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:

本地sdn控制器根据待处理数据的数据类型判断本地子网络是否能处理所述待处理数据,若判断获知不能处理所述待处理数据,则向第一分布式sdn控制器发送使用第一雾计算设备的请求信息;

所述第一分布式sdn控制器根据所述使用第一雾计算设备的请求信息向所述本地sdn控制器和所述第一雾计算设备发送使用第一雾计算设备的请求确认信息;

所述本地sdn控制器根据所述使用第一雾计算设备的请求确认信息将数据处理请求信息发送到所述第一雾计算设备;

所述第一雾计算设备根据所述数据处理请求信息对所述待处理数据进行处理。

实施例8:

本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:

本地sdn控制器根据待处理数据的数据类型判断本地子网络是否能处理所述待处理数据,若判断获知不能处理所述待处理数据,则向第一分布式sdn控制器发送使用第一雾计算设备的请求信息;

所述第一分布式sdn控制器根据所述使用第一雾计算设备的请求信息向所述本地sdn控制器和所述第一雾计算设备发送使用第一雾计算设备的请求确认信息;

所述本地sdn控制器根据所述使用第一雾计算设备的请求确认信息将数据处理请求信息发送到所述第一雾计算设备;

所述第一雾计算设备根据所述数据处理请求信息对所述待处理数据进行处理。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的装置及设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1