物联网网络中集中式与分布式SDN环境的比较分析

news2024/11/17 3:34:47

论文标题:Comparative Analysis of Centralized and Distributed SDN Environments for IoT Networks 中文标题:物联网网络中集中式与分布式SDN环境的比较分析

作者信息:

  • Khirota G. Yalda, Diyar J. Hamad, Nicolae Tapus
  • 罗马尼亚布加勒斯特国立科技大学 POLITEHNICA 自动控制与计算机科学学院
  • 伊拉克埃尔比勒理工大学 IT 系,埃尔比勒,库尔德斯坦地区

论文出处:CEAI, Vol.26, No. 3, pp. 84-91, 2024 Printed in Romania

摘要: 本文探讨了物联网(IoT)网络环境中集中式与分布式软件定义网络(SDN)架构的性能比较。通过使用mininet-wifi进行网络仿真、Floodlight作为SDN控制器、Iperf用于性能指标评估,以及MQTT协议用于IoT设备通信,系统地分析了总线、网状和树状三种不同的网络拓扑结构。所有实验都在50Mb的一致流量负载下进行,以评估网络的鲁棒性。分布式网络采用了通过Docker容器管理的双控制器配置,而集中式网络则采用了单控制器设置。性能指标,如延迟、吞吐量、抖动和控制器资源消耗(CPU和内存)被详细记录。结果表明,集中式和分布式方法之间存在细微的差异,分布式配置通常显示出更好的容错能力和恢复能力,以及降低的控制器CPU使用率。研究强调了分布式SDN控制器在提高IoT网络的弹性和冗余性方面的潜力,为未来IoT基础设施的发展提供了一种可扩展的解决方案。研究结果为设计强大、高效和可扩展的SDN环境提供了关键见解,以适应不断增长的IoT领域。

1. 引言: 软件定义网络(SDN)代表了网络管理、操作和配置方式的转变。通过将网络控制平面与数据平面解耦,SDN为网络资源提供了前所未有的可编程性、灵活性和控制能力,这在物联网(IoT)的新兴领域中非常有价值。在IoT中,众多连接的设备和传感器相互通信,并与中央服务通信,需要适应性强和可扩展的网络。在SDN环境中,网络架构可以大致分为集中式或分布式。

2. 相关工作: SDN和IoT的结合引起了学术界和工业界的极大兴趣,产生了大量文献,探讨了这一交叉点的协同效应和创新。认识到传统网络架构不适合现代IoT场景的需求,网络必须高度灵活、可扩展和响应迅速。随着网络的增长,SDN提供了灵活性,但可扩展性仍然是一个挑战。

3. 比较研究方法和设置: 本研究的方法是经过精心计划的,目的是在IoT网络环境中实证评估和详细审查集中式和分布式SDN框架的性能。实验设计采用了仿真策略,促进了受控和可重复的测试环境,以获得可以转移到实际IoT网络基础设施的见解。

4. 比较性能结果: 在配置了六种拓扑结构之后,我们开始了对网络性能的全面分析。我们测量并比较了延迟、抖动、吞吐量、控制器CPU利用率和内存使用等指标,以确定集中式和分布式SDN环境之间的操作差异。

5. 性能分析: 研究结果提供了在IoT环境中集中式与分布式SDN架构的全面比较。分析揭示了分布式SDN架构在容错和网络恢复方面的优势,这是IoT网络的关键属性,因为服务连续性至关重要。

  1. 延迟(Latency):

    • 分布式SDN架构在总线和树状拓扑中通常提供比集中式架构更低的延迟。
    • 在网状拓扑中,两种架构的延迟相似。
  2. 吞吐量(Throughput):

    • 分布式网络在总线拓扑中显示出与集中式网络相当的吞吐量。
    • 在网状拓扑中,分布式网络的吞吐量略优于集中式网络。
    • 在树状拓扑中,分布式网络的吞吐量明显优于集中式网络。
  3. 抖动(Jitter):

    • 在所有拓扑中,两种架构的抖动相似,没有显著差异。
  4. 控制器资源消耗(CPU和内存):

    • 分布式网络在总线和网状拓扑中通常使用更少的CPU资源。
    • 在树状拓扑中,两种网络的CPU使用情况相似。
    • 内存使用方面,两种架构在总线和网状拓扑中表现相似,分布式网络在树状拓扑中需要的内存更少。
  5. 容错和恢复能力:

    • 分布式SDN架构在模拟的交换机故障中显示出更快的故障恢复时间和更好的容错能力。
    • 多控制器冗余能够在一个控制器失败时迅速接管,减少服务中断。
  6. 冗余:

    • 分布式SDN架构通过在网络拓扑中实施双Floodlight控制器来增加冗余,提高了网络的整体弹性。
    • 冗余有助于在面临模拟控制器故障时保持网络操作的完整性和性能。
  7. 网络设计考虑:

    • 分布式SDN架构由于其内置的冗余,适合于需要高可用性和弹性的复杂IoT网络。
    • 虽然管理复杂性和部署多个控制器的潜在成本需要权衡,但研究中强调的好处为采用分布式SDN提供了有力的理由。
  8. 拓扑性能考虑:

    • 网络设计者和运营商应考虑为要求高可用性、弹性和有效资源利用的IoT应用采用具有内置冗余的分布式SDN架构。

6. 结论: 本研究对物联网环境中集中式与分布式SDN架构的有效性进行了详细调查,考虑了各种网络拓扑结构。通过广泛的模拟,研究揭示了每种架构框架提供的性能细微差别和战略优势。分析表明,分布式SDN架构在容错和网络恢复方面表现出优越性,这是IoT网络的关键属性,因为服务连续性至关重要。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2168411.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

科研绘图系列:R语言树结构聚类热图(cluster heatmap)

文章目录 介绍加载R包导入数据数据预处理画图修改图形导出数据系统信息介绍 热图结合树结构展示聚类结果通常用于展示数据集中的模式和关系,这种图形被称为聚类热图或层次聚类热图。在这种图中,热图部分显示了数据矩阵的颜色编码值,而树结构(通常称为树状图或聚类树)则显…

【高中数学/函数/零点】求分段函数f(x)=x^2-4x+2(x>=1) f(x)=|lg(1-x)| (x<1)的零点个数

【问题】 已知分段函数f(x)x^22x(当x<0时)&#xff0c;f(x)|lgx|(当x>0时)&#xff0c;则函数g(x)f(1-x)-1的零点个数为几个&#xff1f; 【来源】 《高考数学极致解题大招》P137 变式训练第1题 中原教研工作室编著 【解答】 f(1-x)-10即f(1-x)1 当1-x>0,即x&l…

遍历9个格子winmine!StepBlock和遍历8个格子winmine!StepBox的对决

遍历9个格子winmine!StepBlock和遍历8个格子winmine!StepBox的对决 第一部分&#xff1a;windbg调试记录。 0: kd> g Breakpoint 10 hit winmine!DoButton1Up: 001b:0100390e a130510001 mov eax,dword ptr [winmine!xCur (01005130)] 0: kd> kc # 00 winmine…

基于JAVA+SpringBoot+Vue的健身房管理系统1

基于JAVASpringBootVue的健身房管理系统1 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末附源码下载链接&#x1f345; 哈喽…

element ui中当el-dialog需要做全屏时,.fullscreen样式修改问题

element ui 饿了么UI中el-dialog样式修改问题 场景解决方法就是&#xff1a;去掉底部样式中的scoped,然后再进行页面级样式的更改即可。 场景 最近在使用element-ui时&#xff0c;使用到了弹窗组件&#xff1a; element-ui 官网链接地址&#xff1a; element-ui 官网链接地址…

C语言指针系列1——初识指针

祛魅&#xff1a;其实指针这块儿并不难&#xff0c;有人说难只是因为基础到进阶没有处理好&#xff0c;大家要好好跟着一步一步学习&#xff0c;今天我们先来认识一下指针 指针定义&#xff1a;指针就是内存地址&#xff0c;指针变量是用来存放内存地址的变量&#xff0c;在同一…

Java线程的三大特性

原子性: 线程任务不可再分。 int i 1; i; 原子类 AtomicXXX 可见性: 线程之间的操作是互相不可见的。 volatile //线程A如果&#xff0c;flag为true&#xff0c;就运行打印语句 A: trueThread t1 new Thread(() -> {while (true) {if (flag) {System.out.println(&q…

卷积神经网络-迁移学习

文章目录 一、迁移学习1.定义与性质2.步骤 二、Batch Normalization&#xff08;批次归一化&#xff09;三、ResNet网络1.核心思想2.残差结构&#xff08;1&#xff09;残差块&#xff08;2&#xff09;残差结构类型 四、总结 一、迁移学习 迁移学习&#xff08;Transfer Lear…

zabbix基本概念与组件

文章目录 一、zabbix简介二、​​​​​​​zabbix构成三、​​​​​​​zabbix监控对象四、​​​​​​​zabbix常用术语五、 Zabbix 6.0 新特性1.Zabbix server高可用防止硬件故障或计划维护期的停机2.Kubernetes系统从多个维度采集指标 六、zabbix 工作原理1、主动模式2、…

操作配置笔记

一、检查&#xff1a; 1.查看当前配置 display current-configuration 2.查看路由表 display ip routing-table 3.查看当前配置情况 display this 4.查看当前设备版本 display version 5.查看接口 display interface display ip interface 6.查看保存的当前配置 display sav…

openinstall鸿蒙SDK再升级,功能全面支持HarmonyOS NEXT

万众期待的鸿蒙操作系统HarmonyOS NEXT即将发布&#xff0c;国产自主的全场景智能操作系统诞生&#xff0c;将为生态伙伴共创共享创造新蓝海&#xff0c;鸿蒙生态的加速构建&#xff0c;也有望催生出互联网生态的第三极。 作为首批鸿蒙生态伙伴&#xff0c;openinstall在App渠…

AR 眼镜之-蓝牙电话-来电铃声与系统音效

目录 &#x1f4c2; 前言 AR 眼镜系统版本 蓝牙电话 来电铃声 系统音效 1. &#x1f531; Android9 原生的来电铃声&#xff0c;走的哪个通道&#xff1f; 2. &#x1f4a0; Android9 原生的来电铃声&#xff0c;使用什么播放&#xff1f; 2.1 来电铃声创建准备 2.2 来…

C语言指针系列2——加深理解

大家&#xff0c;今天讲的知识点是一块儿一块儿的&#xff0c;所以大家要好好学习喔~ 话不多说&#xff0c;开始正题 关键字&#xff1a;const &#xff08;三种用法&#xff09; 1. int* const p; 2. int const* p; 3. const int* const p; 首先我们要了解一下const&#xff…

828华为云征文|使用Flexus X实例安装宝塔面板教学

目录 一、Flexus X实例简介 1.1 概述 1.2 产品规格 二、切换操作系统 2.1 Huawei Cloud EulerOS 2.0 标准版 2.2 切换镜像 三、部署宝塔面板 3.1 安装宝塔面板 3.2 放通安全组规则 3.3 登录宝塔面板 四、使用感受 4.1 柔性算力随心配 4.2 一直加速一直快 4.3 越用…

C++之分割字符串的两种方式

方式一 #include <string> #include <vector> #include <sstream> #include <iostream>std::vector<std::string> split(const std::string& str, char delim) {std::stringstream ss(str);std::string item;std::vector<std::string>…

防火墙-CentOS7-firewalld

文章目录 一、防火墙以及Linux防火墙服务介绍什么是防火墙&#xff0c;有什么用防火墙的结构防火墙的作用为什么需要防火墙防火墙何时需要开启防火墙何时可以关闭名词什么是入站&#xff1f;出站 Linux防火墙发展历程1. 初期阶段2. iptables的出现3. 发展与扩展4. nftables的引…

Codeforces Round 592 (Div. 2) C题 The Football Season(Exgcd)

题目链接 https://codeforces.com/problemset/problem/1244/C 思路 其实就是要求 a x b y c axbyc axbyc的一组 x y xy xy的最小整数解。因为题目保证了 a > b a>b a>b&#xff0c;所以只需要使得 y y y最小即可。 我们对 a x b y c axbyc axbyc推导得到&…

jmeter断言---响应断言

请求http://www.baidu.com 检查&#xff1a;让程序检查响应数据中是否包含“百度一下&#xff0c;你就知道” 操作步骤&#xff1a; 1.添加线程组 2.添加http请求 3.添加断言&#xff08;需要在http请求下添加断言&#xff0c;而且可以根据断言测试字段等信息新建不同的断…

黑盒测试与白盒测试总结

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 黑盒测试与白盒测试是软件测试中两种不同的测试方法&#xff0c;它们的主要区别在于测试者对被测试软件的了解程度。下面&#xff0c;我们将详细介绍这两种测试方…

Windows大幅提高内存使用率,大幅减少内存占用率

事情原因&#xff1a;在笔记本16G内存使用生产力工具不够用的情况下&#xff0c;我把内存条加到了32G&#xff0c;开始的时候是好的&#xff0c;后来打开个IDEA&#xff0c;居然占用了80%的内存&#xff0c;其实IDEA也就占了4G内存&#xff0c;后经过查阅资料后得出了解决办法……