APP下载

基于SDN架构的工业互联网多层多址边缘计算

2021-08-20曹童杰李丕范刘中国中讯邮电咨询设计院有限公司北京100048

邮电设计技术 2021年7期
关键词:时延能耗边缘

曹童杰,李丕范,刘中国(中讯邮电咨询设计院有限公司,北京 100048)

0 引言

工业互联网的高速发展对建立强大的云计算范式提出了要求[1]。自2000 年以来,云计算范式在总体使用、规模、计算能力和基础技术方面都有了重大突破,云服务的市场也有了巨大的增量[2]。美国国家标准技术研究院(NIST)列出了云计算的5 个基本属性[3]:按需自助服务、广泛的网络访问、资源池、快速弹性、实测服务。这也是其在学术界和行业中广泛应用的重要支撑点。但是,随着IIOT 的出现,传统的云计算方式已无法满足海量终端设备的需求[4],云上实时数据存储、访问和处理成为了亟待解决的难题。此外,庞大的数据中继到云基础架构可能会给数据传输带来压力,造成网络拥堵,进一步导致等待时间延长[5],降低各种应用程序的整体服务质量(QoS)[6]。

1 边缘计算

为了解决上述问题,“边缘计算”[7]的创新概念被大量应用在云计算中,它可以被理解为“靠近地面的云”[8]。其通过边缘设备,利用支持纳米数据中心(nDC)[9]和微型DC(mDC)形式的机器对机器、设备对设备的交互,实现了网络边缘的计算和处理能力。这些设备分布广泛,能够支持实时数据处理,大大降低了设备数据中继到核心的需求[10]。边缘计算与云计算的对比如表1所示。

表1 边缘计算与云计算的对比

工业互联网的控制命令必须很精准,因此网络对时延和可靠性非常敏感[11]。将计算能力推向网络边缘侧是工业互联网的必然发展趋势。5G 和其衍生的多层多址边缘计算(Multi-tier Multi-access Edge Computing,MMEC)[12]能够很好地满足低时延、高可靠的要求。

如图1 所示,边缘计算的分层体系结构包括核心计算设备、目标功能与需求、网络设备、边缘计算设备、访问方式、应用程序和用户、终端设备7 层[13]。用户通过不同的访问技术(如3G、4G[14]、5G[15]、Wi-Fi[16]、蓝牙[17])连接到计算平台,按需访问不同的应用程序。

图1 边缘计算的分层体系结构

接下来,数据会通过访问技术将用户应用程序/服务请求中继到附近的nDC 和mDC,成为边缘计算设备层的组成部分。由于边缘侧设备的计算能力有限,该架构会将计算密集型请求转发到核心计算层,通过路由器和交换机等网络设备路由到核心计算设备,进行下一步处理。整个计算体系倾向于根据服务等级协议(Service-Level Agreement,SLA)[18]结构性地解决不同的目标。目标功能与需求包括最小化能量、等待时间、成本和最大化可用性、吞吐量。

边缘计算可以在时延、地理分布和移动性支持方面逐步满足大规模移动服务的需求[19],但如果不考虑能源效率,边缘设备可能会消耗大量能量。此外,为了提供低时延和高数据速率,nDC 的能耗可能会激增[20]。

研究人员对nDC 和集中式DC 的能耗进行了对比研究。考虑到系统设计中的各种因素,例如访问网络的类型和服务器时间利用率,研究发现,与nDC 和集中式DC 的能耗相比,多层多址边缘云协作能够进一步节能[21]。

云与边缘之间的协作和影响主要有以下几方面。

a)边缘设备上的资源限制要求转移云DC 上的主要负载。

b)边缘节点上的资源超载可能导致更高的能耗。

c)在边缘和云DC 之间对延迟敏感且面向资源的请求进行分类可以提高性能并降低能耗。

d)由于丢失链路的可追溯性,边缘设备的移动性是能源消耗的挑战。

e)边缘和云设备之间的大量迁移和通信给基础网络带来了额外的负担。

为在平衡延迟和功耗的基础上,最大程度地减少能耗[22],本文提出了多层多址边云一体协同架构,如图2所示。

图2 边云协同计算的内部构架

服务协同:边缘节点根据从云端下沉的算法决策,实现本地的SaaS 服务,并将特殊数据和非实时性的服务上传至云端,云端接收非实时性数据,更新知识库,调整算法模型和边缘节点的分布,提供SaaS 服务。

数据协同:边缘节点具有数据采集装置,能收集本地信息、进行简单的数据分析,并将分析结果和特殊信息数据(如故障点)上传至云端。云端有海量存储和大数据分析的能力,能了解整体的环境变化并对边缘节点做出指导。数据在边缘节点和云上有序流动,形成完整的数据流动路径,极大地提高了挖掘有价值数据的效率。

智能协同:边缘节点内部部署的AI模型和算法来自于云端,基于这些算法,分布式边缘节点可以快速响应周围环境变化并做出判断;云端是集中式的模型训练,收集边缘节点的数据,不断更新知识库,更新算法模型并下沉至边缘节点,提高边缘节点的分析速度和准确性。

资源协同:边缘节点集成了计算、存储、通信等功能,可以在本地提供资源调度、监测、生命周期管理等能力;云端与边缘节点协同,提供设备管理、资源管理、网络连接管理等资源调度的策略。

多层多址边缘云一体架构依赖于网络层的支持,效率低下的网络可能导致过多的能源消耗和高时延。此外,基于标准协议和体系结构的传统网络的依赖性也是实现边缘云一体的挑战之一。因此,需要一种可编程的、可扩展的、灵活独立、可重新配置的网络体系结构来处理边缘和云设备之间的大量流量信息,以提高性能,降低能耗。

2 软件定义网络架构

本文提出了一种动态资源供应方案,用于云和边缘之间的能源感知相互作用,使用软件定义网络(Software Defined Network,SDN)[23]来最大程度地减少边缘和云之间的基础网络的能耗,处理多层多址边缘云环境中的网络拥塞问题。

在SDN 中,数据平面和控制平面彼此分离,以降低网络拥塞和复杂性[24-25]。因此,SDN 是多层多址云环境中最可行的网络技术。通常,SDN 中的通信基础结构根据开放网络基金会(Open Networking Foundation,ONF)[26]设计的标准工作。OpenFlow 协议用于处理SDN中的流量[27]。网络主干网络的范围可以从3G、4G、5G到Wi-Fi和蓝牙[28]。

数据平面:所有转发设备(FD)都位于此平面中,FD 根据驻留在控制平面中的控制器做出的转发决策来运行,并使用数据控制平面接口将所有此类决策配置到FD的流表中。

控制平面:控制平面是SDN 架构的核心,也叫决策平面。该平面根据提供给控制器的控制逻辑进行工作。所有转发决策均由控制器决定,并添加到该平面的指令集中。此外,控制器还可以使用网络操作系统通过管理程序创建虚拟控制器[29]。SDN 的最重要特征之一是可以根据不同的环境对控制逻辑进行编程和重新配置[30]。因此,本文利用SDN 的这一特性,提出了一种流管理方案,该方案有效平衡了多层多址边缘云一体结构的能效、带宽和时延,具体如图3 所示。

图3 基于SDN的边缘计算架构

3 基于SDN的工业互联网多层多址边缘计算

针对工业互联网,本文提出了一种基于SDN 的工业互联网多层多址边缘计算架构,如图4所示。

图4 基于SDN的工业互联网多层多址边缘计算架构

此架构的底层为机械臂、车床、传送带、移动设备等工业设备和传感器,传感器收集到的信息通过AP接入到数据传输层的边缘交换机中,控制器会将计算任务需求上传到SDN 控制器中,并执行计算卸载决策。

边缘计算服务平台包含边缘服务器和缓存节点,控制器将计算量较小的任务卸载到边缘节点,计算量较大的任务上传云服务器,能够有效提高计算效率,降低时间成本。缓存节点用于存储高频次请求任务,避免重复计算和分配请求,减少网络堵塞可能性。任务卸载决策和计算节点的编排由SDN 控制器决定。其工作流程如图5所示。

图5 计算卸载流程

根据工业互联网的特性,本文提出一种基于ASO算法的任务卸载方法[31-33],包含截止时间分配子算法(Sub-deadline Allocation,SDA)、拓扑排序算法(Topology Sorting,TS)和任务卸载算法(Task Offloading,TO)3个子算法。这种卸载算法是一种多项式时间分流算法,在进行任务卸载决策时会优先考虑边缘计算层,只有当本地的多层多址边缘计算资源均不能满足计算要求时,才会将任务卸载至云计算层。该算法通过SDA 算法将工业应用的截止时间分配给各个任务,以此对任务进行拓扑排序;除此之外,还会综合考虑能耗和成本,根据每个任务的期限合理分配任务。与普通启发式算法相比,该算法能够更合理地对计算任务进行卸载,更好地平衡计算任务的时延和能耗。

4 结语

本文提出了一种基于SDN 的工业互联网多层多址边缘云一体架构,以处理边缘与云设备之间的协同合作和计算任务卸载。该架构使用了边缘云协同,复杂任务在云侧处理,简单任务在边缘侧处理,有效平衡了计算任务的时延、带宽和能耗,利用SDN 提供有效的中间件支持,帮助处理IIoT环境中的流式大数据。最后提出一种边任务卸载方法,并说明了其性能和优势。

猜你喜欢

时延能耗边缘
120t转炉降低工序能耗生产实践
计算机网络总时延公式的探讨
计算机网络总时延公式的探讨
探讨如何设计零能耗住宅
水下飞起滑翔机
《舍不得星星》特辑:摘颗星星给你呀
日本先进的“零能耗住宅”
一张图看懂边缘计算
在边缘寻找自我
走在边缘