将机器学习用到SDN中的综述:研究的问题和挑战

从流量分类、路由优化、服务质量(Qos)/体验质量(QoE)预测、资源管理和安全性的角度,回顾了机器学习算法如何应用于SDN领域。

相关知识

在SDN中应用机器学习是合适的原因:

  1. 图形处理单元GPU和张量处理单元TPU等技术为机器学习提供了很好的机会;
  2. 集中式SDN控制器具有全局网络视图,能够收集各种网络数据,便于机器学习算法的应用。
  3. 基于实时和历史网络数据,机器学习技术可以通过执行数据分析,网络优化和网络服务的自动提供来为SDN控制器提供智能化。
  4. SDN可编程性使机器学习算法生成的最优网络解决方案(如配置或资源分配)能够在网络上执行。

SDN网络架构:

机器学习概述:
机器学习通常包括两个阶段:训练阶段和决策阶段。在训练阶段,采用机器学习地方法,利用训练数据集学习系统模型;在决策阶段,系统可以通过训练模型得到每一个新输入的估计输出。
机器学习算法基本上分为四类:监督学习、无监督学习、半监督学习和强化学习。

文章结构:

第一二节:相关工作。
第三节:SDN背景知识。
第四节:介绍常用的ML算法
第五节:从流量分类、路由优化、服务质量(QoS)/体验质量(QoS)预测、资源管理和安全等方面对ML算法在SDN领域的应用进行了综述,并详细说明了机器学习在每一类中的应用。
第六节:讨论未来的研究方向:高质量的训练数据集、分布式多控制器平台、提高网络安全性、跨层网络优化和增量部署SDN。
第七节:软件定义其它。

第五部分:在sdn中使用机器学习

集中式SDN控制器具有全局网络视图,使网络易于控制和管理。机器学习技术通过执行数据分析、网络优化和自动提供网络服务,为SDN控制器带来智能。换句话说,学习能力使SDN控制器能够自主学习做出最优决策以适应网络环境。
A. 流量分类
流量分类是一种重要的网络功能,通过流量分类,网络运营商可以更有效地处理不同的业务,更有效地分配网络资源。广泛使用的流量分类技术包括基于端口的方法、深度分组检查(DPI)和机器学习。DPI将流量的有效负载与预定义的模式匹配,以确定流量所属的应用程序。模式由正则表达式定义。基于DPI的分类方法通常具有较高的分类精度。但是,它也有一些不足之处。基于ml的方法能够正确地识别加密的通信量,并比基于DPI的方法产生更低的计算成本.因此,基于ML的方法得到了广泛的研究。为了便于流量分类,首先收集大量的流量流,然后应用ML技术从采集到的流量流中提取信息。在SDN中,控制器具有全局网络视图,便于流量的收集和分析。已有许多研究从不同的角度对流量进行分类,如象流感知、应用感知和QoS感知流量分类。
1)象流感知交通分类:象流感知交通分类旨在识别大象流(大流)和老鼠流(小流)。在一个数据中心中,80%的流量是鼠标流。然而,大部分字节是在大象流中携带的。为了有效地控制数据中心的流量,有必要对象流进行识别。有一篇文献研究了混合数据中心网络中的交通流调度问题。首先,机器学习技术被用来在网络边缘进行象流感知的流量分类。然后,集中式SDN控制器可以利用分类结果实现高效的交通流优化算法。
2)应用感知流量分类:应用感知流量分类旨在识别流量流的应用。
3)QoS感知流量分类:基于QoS的流量分类是为了识别业务流的QoS类别。随着Internet上应用的指数增长,识别所有的应用程序变得困难和不切实际。然而,根据应用的QoS要求(例如延迟、抖动和丢失率),可以将其划分为不同的QoS类别。

机器学习各算法的优缺点:

待续

A Survey of Machine Learning Techniques Applied to Software Defined Networking (SDN): Research Issues and Challenges的更多相关文章

  1. 论文笔记:A Review on Deep Learning Techniques Applied to Semantic Segmentation

    A Review on Deep Learning Techniques Applied to Semantic Segmentation 2018-02-22  10:38:12   1. Intr ...

  2. [转]综述论文翻译:A Review on Deep Learning Techniques Applied to Semantic Segmentation

    近期主要在学习语义分割相关方法,计划将arXiv上的这篇综述好好翻译下,目前已完成了一部分,但仅仅是尊重原文的直译,后续将继续完成剩余的部分,并对文中提及的多个方法给出自己的理解. _论文地址:htt ...

  3. 综述论文翻译:A Review on Deep Learning Techniques Applied to Semantic Segmentation

    近期主要在学习语义分割相关方法,计划将arXiv上的这篇综述好好翻译下,目前已完成了一部分,但仅仅是尊重原文的直译,后续将继续完成剩余的部分,并对文中提及的多个方法给出自己的理解. 论文地址:http ...

  4. 5 Techniques To Understand Machine Learning Algorithms Without the Background in Mathematics

    5 Techniques To Understand Machine Learning Algorithms Without the Background in Mathematics Where d ...

  5. [C2P3] Andrew Ng - Machine Learning

    ##Advice for Applying Machine Learning Applying machine learning in practice is not always straightf ...

  6. Machine Learning for Developers

    Machine Learning for Developers Most developers these days have heard of machine learning, but when ...

  7. How to use data analysis for machine learning (example, part 1)

    In my last article, I stated that for practitioners (as opposed to theorists), the real prerequisite ...

  8. How do I learn mathematics for machine learning?

    https://www.quora.com/How-do-I-learn-mathematics-for-machine-learning   How do I learn mathematics f ...

  9. A Gentle Guide to Machine Learning

    A Gentle Guide to Machine Learning Machine Learning is a subfield within Artificial Intelligence tha ...

随机推荐

  1. Hadoop 基本概念

    一.Hadoop 简介 Hadoop 是一个由 Apache 基金会所开发的分布式系统基础架构,它可以使用户在不了解分布式底层细节的情況下开发分布式程序,充分利用集群的威力进行高速运算和存储. 从其定 ...

  2. yii2场景

    遇到的问题 起作用了但是使用create的时候,保存却出了问题,提示unknown scenarios:default 解决方法 后来找文章,是因为设置场景的时候,直接把父类的场景覆盖了.所以应该这样 ...

  3. 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(七)界面安装

    一.安装过程 1.1 登录 1.2 接受许可协议 1.3 选择免费版本 1.4 选择下一步 1.5 选择当前管理的主机 1.6 选择使用Parcel安装,选择CDH版本,点击继续 1.7 等待安装 此 ...

  4. docker in docker 出现 libltdl.so.7 问题

    # docker ps -adocker: error while loading shared libraries: libltdl.so.7: cannot open shared object ...

  5. Ros使用Arduino 2 使用rosserial创建一个publisher

    1 启动arduino 将arduino开发板连接到电脑的usb口,在arduino IDE中进行设置. 选择Tools->Board,选择你所使用的arduino开发板的类型,所使用的ardu ...

  6. 转载 jQuery和js自定义函数和文件的方法(全网最全)

    jQuery和js自定义函数和文件的方法(全网最全)    版权声明:本文为像雾像雨又像风_http://blog.csdn.net/topdandan的原创文章,未经允许不得转载. https:// ...

  7. P1160 队列安排 luogu洛谷

    题目描述 一个学校里老师要将班上NNN个同学排成一列,同学被编号为1∼N1\sim N1∼N,他采取如下的方法: 先将111号同学安排进队列,这时队列中只有他一个人: 2−N2-N2−N号同学依次入列 ...

  8. JsonUtils序列化与反序列化工具

    直接见代码,需要引入的包如下文,需要谷歌的包. package com.cxf.value; import com.fasterxml.jackson.core.type.TypeReference; ...

  9. BZOJ4860 BJOI2017 树的难题 点分治、线段树合并

    传送门 只会线段树……关于单调队列的解法可以去看“重建计划”一题. 看到路径长度$\in [L,R]$考虑点分治.可以知道,在当前分治中心向其他点的路径中,始边(也就是分治中心到对应子树的根的那一条边 ...

  10. JS-JS作用域问题

    一. js没有块级作用域(可以自己闭包或其他方法实现),只有函数级作用域,函数外面的变量函数里面可以找到,函数里面的变量外面找不到. var a=10; function fn(){ console. ...