版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/80796540

工业物联网(Industrial Internet of Things,简称 IIoT)预示着一股新的现代化浪潮,在许多行业,客户和内部利益相关者要求在生产力、管理、安全和灵活性方面取得更多的进展。但是,IIoT的部署仍然面临相当大的阻力,主要是那些人工管理的基础设施,切这些基础设施大多不安全。 Fog 计算提供了一个创新的解决办法,通过在信息技术工具集框架内提供安全的技术基础设施,从而解决这些挑战。

图1 | 典型工厂的布局

图1显示了一个典型的工厂,服务和工作负载更多地以IT为中心(比如说,工厂数据中心) ,并随着它们向下层移动,逐渐变得以OT为中心(比如说,工厂机器)。软件定义的资源分配和管理正在Fog计算范式中获得了推动力,因为它使工厂运营者能够更好地适应未来的需求。从网络的角度来看,这将转化为使用软件定义的网络(SDN)来实现整个工厂的虚拟网络功能(VNF)。

图2 | SDN 内部组件

图2展示了典型 SDN 解决方案的一个视图,并包括以下组件。

  • SDN应用程序

  • SDN NBI允许SDN应用程序与 SDN控制器通信

  • SDN控制器

  • SDN控制数据平面接口(CDPI)允许 SDN控制器与 SDN 数据路径的对话

  • SDN 数据路径

  • 这个方案的策略管理和性能监控

在以IT为中心的环境中,使用了很多的开源(和一些封闭的)解决方案来实现上述每一个组件。 其中比较突出的包括 OpenStack,VMware NSX,Cisco 数字网络架构等。

然而,IIoT 环境在 SDN 生态系统中引入了一些约束条件,需要重新设计一些SDN组件。

  • 恶劣的操作环境导致了大部分的无风扇计算系统。这些无风扇设计严重削减了可用的计算量,主要是因为他们的可用温控受到限制。虽然新的处理器设计一直提高低功耗的性能,但在可预见的未来,IIoT将滞后于(有时相当显著)在一个典型的数据中心。

  • 与数据中心环境不同,在一个典型的工厂中计算是稀疏的,通常不是普遍可达的(见图1)。 这引入了 SDN组件的扩展问题。

  • 客户业务逻辑对于可用计算的微弱数量而言,需要重新考虑如何实现这些 SDN 组件(并且它们的相互连接)

  • 在一个典型的工厂中(特别是底层)缺乏一个有效的界限,这意味着这些 SDN 组件需要特别注意它们的可用性和弹性。 这样的考虑,从计算上来说更加糟糕。

考虑一个简单的基于虚拟网络功能(VNF)的解决方案,其中包括:

  • 自学习桥接器

  • 连接到上述桥接器的多个虚拟机(或容器)

  • 接到上述桥接器的一个或多个机器或传感器

  • 防火墙,以限制上述通讯端点之间的数据流

  • 运营商管理防火墙的一些方法

图3 | VNF实现的示例拓扑

表1提供了 VNF 解决方案映射到 SDN 组件的方式,以及如何实现(内核空间与用户空间)。

表1 | Linux 工具与 OVS 的比较

表2显示了使用(a) Linux 工具(使用 Linux 桥和 Linux 防火墙)和(b) OVS 处理各种流量类型的方式。

表2 | Linux 工具与 OVS 的稳态比较

由于整个解决方案都是在软件中实现的,因此在选择与IIoT部署有关的任何选项时必须列举设计方面的因素:

  • 控制器和 CDPI之间的通信是软件交换(要么搭配到相同的计算机上,要么穿过工厂的网络) ,从而消耗CPU

  • 控制器本身消耗CPU

  • OVS解决方案涉及到由CDPI代理和控制器(两者都在用户空间中实现)处理的双关(例如,异常和慢路径协议)流量。 这与 Linux工具的解决方案相反,在Linux解决方案中,这种流量完全是在内核内处理的。 因此,OVS解决方案会在每个数据包的基础上发生上下文交换(内核和用户空间之间)的开销。 如果存在网络干扰(比如因端点错误导致的流量洪流,预期的流量爆发,导致STP重新计算等等) ,这些上下文转换会变得相当严重。

一般来说,在 IIoT 环境中的 SDN 部署需要考虑到以下因素:

CPU核心计数很重要。在CPU核心方面,VNF需要在本地扩展。 此外,可用的 CPU 核心数量越大,越容易将VNF钉到特定的核心,从而提供更大的性能和弹性。 一般来说,这不仅提高了 VNF 的可用性,还提高了客户业务逻辑的可用性。

单线程性能很重要。由于在IIoT环境中的扩展困难,VN 必须具有处理网络工作负载爆发的能力。由于典型的VNF是单线程的,高的单线程性能将导致更好性能的SDN解决方案。

温控范围很重要。由于IIo 环境通常采用无风扇设计,所以一个有效的SDN解决方案要求 CPU 核心和单线程性能具有低功耗的特性。

VNF的卸载问题。虽然考虑快速路径卸载,如DPDK和 IOVisor,这些卸载仍然是以 IT 为中心的工作负载。例如,Intel 的 DPDK 需要为 DPDK 处理保留一些 CPU 核心。 这不符合在这些IIoT环境中的核心计数。需要卸载的不仅仅是一个通用的快速路径,而是卸载整个VNF。这并不意味着IIoT环境需要接受专用路由器和交换机。相反,卸载需要包括可重构的FPGA。每个VNF IP都可以优化用于 IIoT 环境,并且可以在工厂中使用的 FPGA 上的闪存。这不仅可以卸载VNF功能,而且也减轻了VNF的缓慢路径(和其他控制平面)方面,从而减轻了处理网络的IIoT计算。

软件堆栈很重要。一个以IT为中心的SDN软件栈缺乏在 IIoT 环境中运行所需的优化。 这种环境需要使用一个特定的软件栈,每个组件都经过了微调,以便在这些要求很高的环境中使用。 例如,与 Linux 桥相比,OVS 将产生上下文切换成本(内核空间快速路径和用户空间缓慢路径之间)。

Fog计算是工业自动化的下一个重大飞跃,并且被多个工业垂直领域所接受,不仅可以使设备现代化,还可以使大规模自动化基础设施的流程和可管理性工具集进行现代化。 NFV是Fog计算的一个重要方面,SDN或许成为在IIoT环境中实现NFV的实际手段。

(本文编译自http://www.embedded-computing.com/iot/fog-computing-bringing-sdn-to-iiot)

References

  1. Fog Networking: An Overview on Research Opportunities, Mung Chiang. http://www.princeton.edu/~chiangm/FogResearchOverview.pdf.

  2. Fog Computing Overview Video https://vimeo.com/228299847

  3. OpenFog Consortium Website https://www.openfogconsortium.org/

  4. Fog Computing and Its Role in the Internet of Things, Flavio Bonomi, Rodolfo Milito, Jiang Zhu, Sateesh Addepalli https://www.nebbiolo.tech/wp-content/uploads/fog-computing-and-its-role-in-the-internet-of-things- white-paper.pdf.

  5. Fog computing as enabler for the Industrial Internet of Things, Wilfried Steiner, Stefan Poledna. https://www.springerprofessional.de/en/fog-computing-as-enabler-for-the-industrial-internet-of- things/11002362.

  6. Fog for 5G and IoT, Mung Chiang (Editor), Bharath Balasubramanian (Editor), Flavio Bonomi (Editor). https://www.wiley.com/en-us/Fog+for+5G+and+IoT-p-9781119187134.

  7. Software-defined networking, Wikipedia. https://en.wikipedia.org/wiki/Software-defined_networking.

当SDN 遇到物联网相关推荐

  1. SDN和物联网促使网络产生巨大结构性变革 IoT是企业增收关键

    据国外媒体报道,电信业对数据的需求呈现出加速增长的态势.思科可视化网络指数(Visual Networking Index)指出,2016年全球移动数据流量增长63%. 今天的客户期望可以随时随地借助 ...

  2. 边缘计算+SDN:为物联网腾飞插上翅膀

    不论是大航海时代还是互联网时代,都是因联接而改变了世界.当下,一个更大的联接浪潮正席卷而来--物联网,其将全球范围内的物体.IT系统和人有机地联接了起来,通过数据采集.分析.预测和优化等技术,实现了物 ...

  3. SDN和NFV的区别

    网络虚拟化受到热捧的原因是什么?SDN与NFV的区别又在哪里?下面我们就来回答一下这些问题. SDN: SDN抽象地说就是让管理员从功能的角度来管理整个网络.SDN把网络流量的管理层与底层控制流量的数 ...

  4. 基于机器学习、人工智能和区块链技术的物联网安全

    物联网安全:基于机器学习.人工智能和区块链技术的挑战和解决方案 背景介绍 物联网 IoT基础设施 物联网协议 IoT 应用 物联网面临的攻击 三种技术下的物联网安全调研 区块链 机器学习 人工智能 物 ...

  5. 区块链与物联网融合发展的机遇与挑战

    区块链构建了一个分布式点对点的系统,作为一种安全可验证的分散确认事务的机制,广泛应用于金融经济.物联网.大数据.边云计算和边缘智能领域. 1.区块链赋能的边缘智能与物联网 在无人驾驶等高动态.超低延时 ...

  6. 虚拟化技术发展编年史

    作者 | 范桂飓 责编 | 屠敏 出品 | CSDN 博客 前言 我已经想不起来是从什么时候开始的,突然就对计算机历史产生了浓厚的兴趣.于是我想着,要不以后所有系列文章的开篇都先和大家聊聊历史吧.其实 ...

  7. 街灯变成了平台,世界将会怎样

    远远的街灯明了, 好像闪着无数的明星. 天上的明星现了, 好像点着无数的街灯. --节选自<天上的街市> 街灯几乎城区最密集的电力基础设施,随着智能城市的兴起,智能街灯开始逐步被采用,如果 ...

  8. 5G和MEC在工业互联网中的应用探讨

    本文首发于<邮电设计技术>杂志,边缘计算社区经过授权发布. 摘要: 工业互联网已成为中国经济发展的重要战略之一,在工业化和互联网化两化融合的过程中存在诸多难题,需要 5G 和 MEC 等 ...

  9. 从第一代到第四代以太网交换机进化史

    [导读]作为一种原理简单.便于实现同时又价格低廉的局域网链路层技术,以太网正在成为网络领域的基础和垄断承载技术.40年风雨兼程,以太网逐渐赢得业界普遍认同,成为最有前途的网络技术.这其中,更高性能的快 ...

  10. 边缘计算:挖掘大连接下的计算富矿 附:一张图看懂边缘计算

    边缘计算,这种将计算.网络.存储能力从云延伸到网络边缘的架构,这在产业与技术的发展中逐渐迸发出来. "网络边缘智能化将成为未来重要的发展方向."在日前举行的边缘计算产业联盟成立暨2 ...

最新文章

  1. 千人千面,撩拨你的个性化广告
  2. Microbiome:扩增子16S分析苏铁类植物微生物组
  3. 从信息传递的视角看因果关系
  4. matlab 日期加小时数_MATLAB时间与日期的基本操作
  5. 合并k个有序链表 python_[LeetCode] 23. Merge k Sorted Lists 合并k个有序链表
  6. ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' 解决Mysql错误
  7. 保存您的lambda,以备不时之需-保存到文件
  8. vux radio 改造为 tree 代码片段
  9. 服务器select与gevent
  10. php ignore special characters,PHP忽略第5个字符?(PHP ignore 5th character?)
  11. 开设计算机课程的必要性,学前教育专业开设计算机音乐制作课程的必要性与可行性...
  12. 【OJ8462】大盗阿福
  13. Tomcat Maven插件分环境运行配置
  14. linux suse 安装redis,redis 集群安装问题 【SUSE Linux Enterprise Server 11 SP3】
  15. JS内置对象练习(慕课网题目)
  16. GNU、GCC与G++的区别
  17. linux蜂鸣器实验
  18. HDU 1521 排列组合 (指数型母函数)
  19. JAVA.犹抱琵琶半遮面
  20. uniapp基础介绍

热门文章

  1. Atitit 技术经理 技术总裁 cto 技术总监 职责与流程表总结 v4 t88.docx Atitit 技术总裁 cto 技术总监 技术经理职责与流程表总结 1. 人事财物 文化精神
  2. Atitit 命令行返回 cli 返回解析 tab分割csv格式 v4 t34.docx Atitit 命令行返回 cli 返回解析 csv 格式 cliutil 目录 1.1. 线使用tab
  3. atitit 商业项目常用模块技术知识点 v3 qc29
  4. Atitit.异常机制的设计原理
  5. atitit.基于虚拟机的启动器设计 --java 启动器 java生成exe
  6. atitit.提升备份文件复制速度(3) ----建立同步删除脚本
  7. paip.图形化编程工具VS WF与JBPM的比较
  8. JDK1.4下载 JRE1.4下载
  9. 百亿独角兽爱学习教育集团:如何在半个月内搭建一套完整的课堂互动系统?...
  10. Linux宝库幕后推手齐聚OpenInfra Days China