一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于SDN的智能工厂中异构网络数据流重构方法

2022-05-06 06:15:59 来源:中国专利 TAG:

一种基于sdn的智能工厂中异构网络数据流重构方法
技术领域
1.本发明属于智能制造技术领域,具体涉及一种基于sdn的智能工厂中异构网络数据流重构方法。


背景技术:

2.在工业4.0的背景下,物联网中智能制造设备之间数据交换的需求不断增长,而传统网络中固定层次化的网络结构(osi/iso七层架构)则成为阻碍物联网进一步发展的障碍。人们通过引入软件定义网络(sdn)为工业生产环境提出了一个新概念,即软件定义的工业物联网,以使工业网络更加灵活。sdn的核心思想完美解决的传统网络存在的局限性,将网络数据转发和网络控制解耦合,并直接开放可编程的网络控制接口,从而实现更简洁的网络架构和更灵活的网络配置。
3.随着工业生产过程逐渐走向智能化,智能化工厂提出了更高的要求,而考虑到sdn架构中单控制器的局限性,因此从算法上减少控制器开销成为业界研究的重点方向,合理的对数据流进行分类和处理,是提高异构网络数据传输效率的重要手段,同时也对网络的灵活性和可配置性又提出了新的挑战。
4.在手机智能制造过程中,一般利用射频标签(rfid)与识别技术实现无人化流水线自动装配操作,此过程中带有射频标签的电子元器件,需要经过一片功能相同的设备区来完成同一生产需求,这些设备对电子元器件进行识别并进行相应操作,实际设备多为机械臂,电子元器件每经过一个机械臂,在识别进行操作之前,均要进行一次完整的数据流构建。电子元器件逐个与机械臂进行数据流构建,连接参数包括原地址,目的地址,协议转换方式等,双方构建数据流后进行数据交互,检查设备需要进行的操作,检查设备是否已完成操作,如果当前电子元器件在之前已完成相应操作,则断开数据连接,不进行操作,否则对设备进行相应的操作,后续设备重复以上步骤,直到该电子元器件离开当前功能区。可以看出在此过程中数据流构建盲目,而且不断进行无效数据流连接,对网络资源的浪费比较严重。


技术实现要素:

5.为了解决现有技术中存在的上述问题,本发明提供了一种基于sdn的智能工厂中异构网络数据流重构方法。本发明要解决的技术问题通过以下技术方案实现:
6.本发明提供了一种基于sdn的智能工厂中异构网络数据流重构方法,包括:
7.s1:获取当前源设备的数据传输请求信息;
8.s2:根据所述数据传输请求信息得到所述源设备和目的设备的地址参数和网络参数;
9.s3:根据所述源设备和所述目的设备的网络参数,按照数据流模式的不同进行相应的数据流构建。
10.在本发明的一个实施例中,所述网络参数包括设备所处的网关和设备的网络协议
类型。
11.在本发明的一个实施例中,在所述s1之前还包括:
12.s0:对智能工厂中的数据流进行划分,得到多种数据流模式。
13.在本发明的一个实施例中,所述s0包括:
14.根据所述源设备与所述目的设备的网络参数是否相同,将所述数据流划分为七种模式。
15.在本发明的一个实施例中,所述数据流模式包括:
16.d1s模式,表示所述源设备与所述目的设备处于同一网关,且所述源设备与所述目的设备的网络协议类型相同;
17.d1d模式,表示所述源设备与所述目的设备处于同一网关,且所述源设备与所述目的设备的网络协议类型不同;
18.d2s模式,表示所述源设备与所述目的设备处于不同网关,且所述源设备与所述目的设备的网络协议类型相同;
19.d2d模式,表示所述源设备与所述目的设备处于不同网关,且所述源设备与所述目的设备的网络协议类型不同;
20.d2e模式,表示所述源设备与所述目的设备处于不同网关,且所述源设备与所述目的设备的网络协议类型均为以太网协议;
21.d3e模式,表示所述目的设备为云端,且所述源设备的网络协议类型为以太网协议;
22.d3d模式,表示所述目的设备为云端,且所述源设备的网络协议类型与所述云端的网络协议类型不同。
23.在本发明的一个实施例中,所述s3包括:
24.s31:判断所述目的设备是否为云服务器;
25.s32:若所述目的设备为云服务器,则判断所述源设备的网络协议是否为以太网,根据判断结果确定数据流的模式,并构建模式对应的数据流;
26.s32’:若所述目的设备不是云服务器,则判断所述目的设备所处的网关与所述源设备所处的网关是否相同;
27.s33:若所述目的设备所处的网关与所述源设备所处的网关相同,则查找该网关下的首个空闲设备,并判断所述源设备与该空闲设备的网络协议类型是否相同,根据判断结果确定数据流的模式,并构建模式对应的数据流;
28.s33’:若所述目的设备所处的网关与所述源设备所处的网关不同,则查找所述目的设备所处的网关下的首个空闲设备,并判断所述源设备与该空闲设备的网络协议类型是否相同以及网络协议类型是否均为以太网,根据判断结果确定数据流的模式,并构建模式对应的数据流。
29.在本发明的一个实施例中,在所述s32中,根据判断结果确定数据流的模式为d3e或d3d,则根据源设备地址、源设备网关的序列号和网络协议类型、以及目的设备地址构建数据流。
30.在本发明的一个实施例中,在所述s33中,根据判断结果确定数据流的模式为d1s或d1d,
31.若确定数据流的模式为d1s,则根据源设备地址、源设备网关的序列号和网络协议类型、以及目的设备地址构建数据流;
32.若确定数据流的模式为d1d,则根据源设备地址、源设备网关的序列号和网络协议类型、目的设备的网络协议类型、以及目的设备地址构建数据流。
33.在本发明的一个实施例中,在所述s33’中,根据判断结果确定数据流的模式为d2s、d2d或d2e,
34.若确定数据流的模式为d2s或d2e,则根据源设备地址、源设备网关的序列号、交换机、目的设备网关的序列号和网络协议类型、以及目的设备地址构建数据流;
35.若确定数据流的模式为d2d,则根据源设备地址、源设备网关的序列号和网络协议类型、交换机、目的设备网关的序列号和网络协议类型、以及目的设备地址构建数据流。
36.与现有技术相比,本发明的有益效果在于:
37.本发明的基于sdn的智能工厂中异构网络数据流重构方法,根据不同数据转发与处理过程的特殊性,对智能工厂中的数据流进行了重新设计与定义,与传统的数据流优先级方式相比,提高了异构数据流的信息交互效率,降低了平均传输时延,在复杂的工业网络环境下传输性能更好。
38.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
39.图1是本发明实施例提供的一种基于sdn的智能工厂中异构网络数据流重构方法的示意图;
40.图2是本发明实施例提供的一种按照数据流模式的不同进行相应的数据流构建的流程示意图;
41.图3是本发明实施例提供的一种基于路由-协议的数据流重构模式示意图;
42.图4是本发明实施例提供的一种实验规划网络拓扑图;
43.图5是本发明实施例提供的一种仿真实验结果图;
44.图6是本发明实施例提供的一种仿真实验结果图。
具体实施方式
45.为了进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及具体实施方式,对依据本发明提出的一种基于sdn的智能工厂中异构网络数据流重构方法进行详细说明。
46.有关本发明的前述及其他技术内容、特点及功效,在以下配合附图的具体实施方式详细说明中即可清楚地呈现。通过具体实施方式的说明,可对本发明为达成预定目的所采取的技术手段及功效进行更加深入且具体地了解,然而所附附图仅是提供参考与说明之用,并非用来对本发明的技术方案加以限制。
47.实施例一
48.本实施例提供了一种基于sdn的智能工厂中异构网络数据流重构方法,请参见图
1,图1是本发明实施例提供的一种基于sdn的智能工厂中异构网络数据流重构方法的示意图,如图所示,本实施例的异构网络数据流重构方法,包括以下步骤:
49.s1:获取当前源设备的数据传输请求信息;
50.s2:根据数据传输请求信息得到源设备和目的设备的地址参数和网络参数;
51.以手机智能制造为例,在手机智能制造过程中,一般利用射频标签(rfid)与识别技术实现无人化流水线自动装配操作,该带有射频标签的电子元器件(即,源设备),需要经过一片功能相同的设备区来完成同一生产需求,这些设备对电子元器件进行识别并进行相应操作,这些设备(即,目的设备)多为机械臂。
52.在本实施例中,传输请求信息包括源设备地址,目的设备地址以及协议转换方式。网络参数包括设备所处的网关和设备的网络协议类型。
53.s3:根据源设备和目的设备的网络参数,按照数据流模式的不同进行相应的数据流构建。
54.需要说明的是,在本实施例中,在s1之前还包括:
55.s0:对智能工厂中的数据流进行划分,得到多种数据流模式。
56.具体地,s0包括:
57.根据源设备与目的设备的网络参数是否相同,将数据流划分为七种模式。
58.在本实施例中,根据真实智能手机制造场景,考虑到实际场景中不同设备之间通信的特殊性,将数据流划分为七种模式。需要说明的是,生产制造执行系统通知一个新业务订单需要完成,在rfid经过生产流水线之前,通过广度优先遍历挑选出空闲的设备并与rfid建立数据流,这个搜索过程可以看做是一个图和节点的遍历,根据数据流的不同对其需要绑定的机器进行数据交互的方式也不相同,考虑到sdn网络中openflow协议本身默认支持以太网协议,因此,在本实施例中,对以太网协议中的设备进行特殊化处理。
59.具体地,请结合参见图3,图3是本发明实施例提供的一种基于路由-协议的数据流重构模式示意图,如图所示,数据流模式包括:d1s模式、d1d模式、d2s模式、d2d模式、d2e模式、d3e模式和d3d模式。
60.在本实施例中,d1s模式表示源设备与目的设备处于同一网关,且源设备与目的设备的网络协议类型相同,例如,eg2中处于mouldbus tcp协议的机械臂之间通信。d1d模式表示源设备与目的设备处于同一网关,且源设备与目的设备的网络协议类型不同,例如,eg1中agv与cnc之间通信。
61.进一步地,d2s模式表示源设备与目的设备处于不同网关,且源设备与目的设备的网络协议类型相同,例如,eg2中ethercat协议下机械臂与eg1中的cnc之间通信。d2d模式表示源设备与目的设备处于不同网关,且源设备与目的设备的网络协议类型不同,例如,agv与机械臂之间通信。d2e模式表示源设备与目的设备处于不同网关,且源设备与目的设备的网络协议类型均为以太网协议,例如,eg3中pc终端与eg1中cnc之间通信。
62.进一步地,d3e模式表示目的设备为云端,且源设备的网络协议类型为以太网协议,例如,eg3中pc与云端之间通信。d3d模式表示目的设备为云端,且源设备的网络协议类型与云端的网络协议类型不同,例如agv小车与云端之间通信。
63.进一步地,根据上数据流模式的分类,提出了基于路由-协议的数据流重构方法,具体地,请结合参见图2,图2是本发明实施例提供的一种按照数据流模式的不同进行相应
的数据流构建的流程示意图,如图所示,s3包括:
64.s31:判断目的设备是否为云服务器;
65.s32:若目的设备为云服务器,则判断源设备的网络协议是否为以太网,根据判断结果确定数据流的模式,并构建模式对应的数据流;
66.具体地,在s32中,根据判断结果确定数据流的模式为d3e或d3d,则根据源设备地址、源设备网关的序列号和网络协议类型、以及目的设备地址构建数据流。可选地,按照如下形式构建数据流:
[0067]“数据流=源设备地址_源设备网关[序列号][源设备网络协议类型]_目的设备地址”。
[0068]
s32’:若目的设备不是云服务器,则判断目的设备所处的网关与源设备所处的网关是否相同;
[0069]
s33:若目的设备所处的网关与源设备所处的网关相同,则查找该网关下的首个空闲设备,并判断源设备与该空闲设备的网络协议类型是否相同,根据判断结果确定数据流的模式,并构建模式对应的数据流;
[0070]
具体地,在s33中,根据判断结果确定数据流的模式为d1s或d1d。
[0071]
若确定数据流的模式为d1s,则根据源设备地址、源设备网关的序列号和网络协议类型、以及目的设备地址构建数据流。可选地,按照如下形式构建数据流:
[0072]“数据流=源设备地址_源设备网关[序列号][源设备网络协议类型]_目的设备地址”。
[0073]
若确定数据流的模式为d1d,则根据源设备地址、源设备网关的序列号和网络协议类型、目的设备的网络协议类型、以及目的设备地址构建数据流。可选地,按照如下形式构建数据流:
[0074]“数据流=源设备地址_源设备网关[序列号][源设备网络协议类型-目的设备网络协议类型]_目的设备地址”。
[0075]
s33’:若目的设备所处的网关与源设备所处的网关不同,则查找目的设备所处的网关下的首个空闲设备,并判断源设备与该空闲设备的网络协议类型是否相同以及网络协议类型是否均为以太网,根据判断结果确定数据流的模式,并构建模式对应的数据流。
[0076]
在s33’中,根据判断结果确定数据流的模式为d2s、d2d或d2e。
[0077]
若确定数据流的模式为d2s或d2e,则根据源设备地址、源设备网关的序列号、交换机、目的设备网关的序列号和网络协议类型、以及目的设备地址构建数据流。可选地,按照如下形式构建数据流:
[0078]“数据流=源设备地址_源设备网关[序列号]_交换机_目的设备网关[序列号][目的设备网络协议类型]_目的设备地址”。
[0079]
若确定数据流的模式为d2d,则根据源设备地址、源设备网关的序列号和网络协议类型、交换机、目的设备网关的序列号和网络协议类型、以及目的设备地址构建数据流。可选地,按照如下形式构建数据流:
[0080]“数据流=源设备地址_源设备网关[序列号]_交换机_目的设备网关[序列号][源设备网络协议类型-目的设备网络协议类型]_目的设备地址”。
[0081]
在本实施例中,交换机用于转发数据,需要说明的是,根据源设备和目的设备所处
网络协议是否相同,网络协议类型字段会设置成不同的值,即网络协议差异性体现在网络协议类型字段。在完成源设备与目的设备之间的数据流构建之后,需要将源设备与目的设备的状态修改为非空闲状态,防止重复选取目的设备。
[0082]
具体地,基于路由-协议的数据流重构方法的程序配置如下:
[0083][0084]
需要说明的是,在将数据流构建完成之后,sdn控制器根据数据流的模式不同,通过不同的转发策略进行后续的数据处理操作,控制交换机发送数据包。
[0085]
本实施例的基于sdn的智能工厂中异构网络数据流重构方法,根据不同数据转发与处理过程的特殊性,对智能工厂中的数据流进行了重新设计与定义,与传统的数据流优先级方式相比,提高了异构数据流的信息交互效率,降低了平均传输时延,在复杂的工业网络环境下传输性能更好。
[0086]
实施例二
[0087]
本实施例通过仿真实验对实施例一的基于sdn的智能工厂中异构网络数据流重构方法的效果进行说明。
[0088]
本实施例的仿真实验在linux环境下使用miniet仿真平台,如图4所示的实验规划网络拓扑图,选用ryu作为sdn控制器。实验包括比较异构网络数据包的成功传输率,即可行性验证;通过比较不同网络下的传输时延,验证本实施例的方法,说明异构网络的数据转换效率。
[0089]
实验1:
[0090]
与传统基于物联网网关的数据包成功传输率进行对比,验证本实施例的方法的异构网络数据包传输成功率,也是对实验方案的可行性进行验证,对sdn控制器网络初始化,设置带宽为20kb/s~200kb/s,通过设置不同的发送速率,统计数据包成功率,实验结果如
图5所示。
[0091]
从图中可以看出,在给定的环境参数设置前提下,随着数据包发送速率的增大,数据包成功传输率呈现下降的趋势。由两条折线图可知,本实施例的方法sdn架构下(h-sdn)数据包的传递性能要优于基于物联网网关(iot)数据包成功传输率。在20kbit/s~60kbit/s时,两种方法数据包成功传输率相差不大,主要是因为发送速率较小,在工业环境中,随着数量不断增大,在后半段可以明显看出,本文实施例的方法减少了无效数据率的构造从而增加数据包传输成功率。
[0092]
实验2:
[0093]
通过mininet集成的流量自定义生成工具iperf来模拟智能工厂中数据节点的流量分发状况,生成从边缘侧网关1子网设备(h1,h2)到边缘侧网关2子网设备(h3,h4,h5)和到边缘侧3子数据节点(h6)的流量。h2发送数据间隔设置为50ms,随机向e2中的一个或多个设备发送数据,来达到占用设备的目的,模拟dfpl系统的传输过程,分统计平均传输时延,与相同参数下的基于优先级系统dfpl和跨网络传输系统cnfs的传输时延进行对比,实验结果如图6所示。
[0094]
从图中可以分析出来,在发数据发送率低于80kbit/s时,系统中设备处理数据以及传输请求较少,本实施例的方法(h-sdn)发送速率会略高于dfpl系统与cnfs系统,是因为构建数据流以及协议转换方式增加的开销造成的,但是三种方法产生的平均时延保持在一定范围内,而当发送速率再增加时,系统传输数据迅速增加,在dfpl系统中,设备之间产生无效信息交互与异构协议报数据转换的盲目性,导致系统平均时延持续增加,在cnfs系统中,因为不适合大量数据传输的架构设计,sdn核心设备接收传输请求分配资源过程中重复的开销,导致平均传输时延增加,且增加速率高于本实施例的方法,但是平均低于dfpl系统,而本实施例的方法提高了异构数据流的信息交互效率,合理分配数据流,细化数据包传输方式,在发送速率增大时保证网络时延处于相对平稳的状态,所以在复杂的工业网络环境下,本实施例的方法体现出了更良好的传输性能。
[0095]
应当说明的是,在本文中,术语“包括”、“包含”或者任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的物品或者设备中还存在另外的相同要素。
[0096]
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献