A game-theoretic approach to elastic control in software-defined networking

2014

  • 之前的交换机迁移的工作(ElastiCon)重点在于如何实现迁移,而忽略了为何需要迁移;
  • 负载高的控制器需要将某些交换机迁出,而周围负载低的控制器需要“竞争”这些迁出的交换机;

A Load Balancing Mechanism for multiple SDN Controllers based on Load Informing Strategy

2016

  • 在迁移之前必须收集网络中的信息,这很耗时且对于已经处于高负载的控制器而言很危险;
  • 提出一种信息通知策略,来避免上述问题;

BalCon: A Distributed Elastic SDN Control via Efficient Switch Migration

2017

A Distributed Decision Mechanism for Controller Load Balancing Based on Switch Migration in SDN

2018

  • 交换机迁移需要极大的通信成本,包括数据收集,迁移成本及控制器同步信息,而之前的研究没有考虑到这些隐形成本。
  • 创新点
    • in-band环境;
    • 针对迁移过程中需要的代价(数据收集,流表下发,通信及对目标控制器的请求)来选择目的控制器;
  • 可能可以改进的点
    • 控制流对底层环境敏感,时延用距离表示不妥;
    • 迁移后可能导致目标控制器过载,导致反复进行迁移过程,影响网络性能;
    • 一次仅考虑一个交换机,可能需要迁移多个交换机才能使控制器正常运行;

A Load-Balancing Mechanism for Distributed SDN Control Plane Using Response Time

2018

  • 控制器负载高低不能用来判断是否存在控制平面不平衡或者性能瓶颈,用控制器的反应时间更为合适;
  • 多个高负载的控制器需要多次操作,影响效率;
  • 创新点:
    • 对控制器的相应时间做了很详尽的实验;
    • 一次允许迁移多个交换机;
  • 可能可以改进的点
    • 迁移后可能导致目标控制器过载,导致反复进行迁移过程,影响网络性能;

Dynamic Switch Migration in Distributed Software-Defined Networks to Achieve Controller Load Balance

2019

  • 针对迁移时可能导致服务中断,提出一种改进的算法来将新流引到其他交换机;

A Switch Migration-Based Decision-Making Scheme for Balancing Load in SDN

  • 2017
  • 综合考虑迁移的成本和效果;
  • 创新点:
    • 考虑迁移时的成本(迁移通信的成本及对目标控制器增加负载)及迁移前后的平衡效果(负载的方差);

Dynamic switch migration towards a scalable SDN control plane

  • 2016
  • 将交换机迁移问题转为资源(CPU,带框,内存)利用最大化问题;
  • 迁移场景:
    • 网络空闲时可以迁移负载少的控制器下的交换机,使该控制器休眠以减少成本;
    • 网络负载高时可以迁移高负载的控制器下的交换机到低负载的控制器;
  • 定义一个松散的游戏域(Gaming Field),域中的控制器作为玩家来使域内的利润(负载均衡等)最大化;
  • 可能可以改进的点:
    • 游戏域只有邻居控制器,可能导致无法完成迁移(所有邻居控制器均没有可用资源);
    • 一次只迁移一台交换机;
    • 需要大量广播通信,可能由于网络问题出现延迟(丢包)而降低性能;

SDN 交换机迁移1的更多相关文章

  1. SDN交换机迁移2

    关于迁移过程中迁移目标(被迁移的交换机和目标控制器)的选择 SDN中基于过程优化的交换机竞争迁移算法 通信学报 交换机:请求速率大于域内平均请求速率的交换机集合: 控制器:综合网络中时延.流量和控制器 ...

  2. sdn交换机和普通交换机区别

    SDN交换机基本具有普通交换机的所有功能.SDN交换机特别的功能在于支持OpenFlow协议(有些只支持OpenFlow1.0,有些强点支持1.0和1.3).不过你要连接交换机再手动将所需的端口改成支 ...

  3. 《SDN核心技术剖析和实战指南》2.1交换机核心技术小结

    对于SDN交换机的技术,其实也适用于传统的交换机,只不过控制部分被分离出来而已.传统交换机的控制面主要是转发表的管理以及网络状态之类的各种表,现在这些都由控制器来担心.转发面主要由转发决策.背板和输出 ...

  4. A Survey on the Security of Stateful SDN Data Planes

    论文摘要: 本文为读者提供新兴的SDN带状态数据平面,集中关注SDN数据平面编程性带来的隐患. I部分 介绍 A.带状态SDN数据平面的兴起 B.带状态数据平面带来的安全隐患 引出带状态数据平面的安全 ...

  5. SDN核心技术剖析和实战指南---读书笔记

    第一章 SDN定义如下: SDN是一种新兴的基于软件的网络架构及技术,其最大的特点在于具有松耦合的控制平面与数据平面.支持集中化的网络状态控制.实现底层网络设施对上层应用的透明. SDN和NFV: O ...

  6. 解读SDN的东西、南北向接口

    北向接口(Northbound Interface)是为厂家或运营商进行接入和管理网络的接口,即向上提供的接口. 南向接口(Southbound Interface)是提供对其他厂家网元的管理功能,支 ...

  7. SDN跟网络虚拟化的完美结合

    SDN跟网络虚拟化的完美结合 之前说过,所谓的“SDN最适合的领域是数据中心”的说法,笔者认为更准确的说法应该是SDN最适合的领域是数据中心中的网络虚拟化应用.为什么说SDN 非常适合用在网络虚拟化中 ...

  8. 深度解析SDN——利益、战略、技术、实践(实战派专家力作,业内众多专家推荐)

    深度解析SDN——利益.战略.技术.实践(实战派专家力作,业内众多专家推荐) 张卫峰 编   ISBN 978-7-121-21821-7 2013年11月出版 定价:59.00元 232页 16开 ...

  9. 《SDN核心技术剖析和实战指南》第一章小结

    第一章主要是概况.新技术有一个特点是,每家都有不同的说法.这里我只说说我比较认同的部分. SDN的核心概念大概有两个:转发面与控制面分离.开发可编程化.书里还说逻辑上集中控制,其实这个就可以从转发与控 ...

随机推荐

  1. 7、Django的模型层(1)

    第1节:ORM简介 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极 ...

  2. Invalid action class configuration that references an unknown class named [XX] .

    多次遇到这个错误,难以解决,有时候出现,有时候没有,很神奇,今天发现了一点端倪,虽然说不上找到了所有导致这个bug的原因.至少,也是很主要的一种了. 其实,透过结果,如果debug用心,一行代码一行代 ...

  3. 安装的 Linux 软件包有多少?

    导读 你有没有想过你的 Linux 系统上安装了几千个软件包? 是的,我说的是“千”. 即使是相当一般的 Linux 系统也可能安装了上千个软件包. 有很多方法可以获得这些包到底是什么包的详细信息. ...

  4. leetcode-876 Middle of the Linked List

    Given a non-empty, singly linked list with head node head, return a middle node of linked list. If t ...

  5. Working With JSON

    JavaScript对象表示法(JSON)是用于将结构化数据表示为JavaScript对象的标准格式,通常用于在网站上表示和传输数据(例如从服务器向客户端发送一些数据,因此可以将其显示在网页上). J ...

  6. (二)基于阿里云的MQTT远程控制(购买阿里云,在云端安装MQTT,测试MQTT远程通信)

    QQ名称为Friday~的网友把他自己买MQTT的过程截图发给了我,今天就说一下如何购买阿里云,安装MQTT可以参考 http://www.cnblogs.com/yangfengwu/p/77646 ...

  7. C# 分部方法partial

    定义:使用partial关键字构建分部类定义.允许在一个文件中构建方法原型,而在另一个文件中实现. 1)分部方法只可以定义在分部类中 2)分部方法必须返回void 3)分部方法可以是静态的或实例级别的 ...

  8. MyBatis在Oracle中插入数据并返回主键的问题解决

    引言:  在MyBatis中,希望在Oracle中插入数据之时,同一时候返回主键值,而非插入的条数... 环境:MyBatis 3.2 , Oracle. Spring 3.2   SQL Snipp ...

  9. 1.3《想成为黑客,不知道这些命令行可不行》(Learn Enough Command Line to Be Dangerous)——手册页

    我们运行的命令行程序,通常在技术上称作shell, 它包含了一个非常强大(也很神秘)的工具,我们将用它来学习更多可用的命令.这个工具本身就是个称作'man'的命令('manual'的简写).它的参数是 ...

  10. 20155308《网络对抗》Exp8 Web基础

    20155308<网络对抗>Exp8 Web基础 实践原理与实践说明 本实践的具体要求有: (1).Web前端HTML 能正常安装.启停Apache.理解HTML,理解表单,理解GET与P ...