Flow monitoring in Software-Defined Networks

题目:Flow monitoring in Software-Defined Networks: Finding the accuracy/performance tradeoffs 软件定义网络中的流量监控:寻找准确性/性能权衡
发表时间:2018年
来源:Computer Networks (Elsevier)

摘要

  在基于OpenFlow的软件定义网络中,获得与NetFlow / IPFIX提供的流量级测量比较困难,因为它需要在流表中为每个流安装一个条目。由于流表中的条目数量有限且很小,因此该方法不能很好地扩展。使用生成流量的应用程序标记流量将极大地丰富这些报告,因为它将为网络性能和安全性等提供非常有价值的信息。
  这篇文章提供了一个可扩展的流量监控解决方案,与当前现成的OpenFlow交换机完全兼容。测量结果在交换机中维护,并异步发送到SDN控制器。此外,使用DPI和机器学习技术的组合对流进行分类,特别关注Web和加密流量的识别。为了可扩展性,根据交换机中可用的OpenFlow功能设计了两种不同的流量采样方法。
  该方案在OpenDaylight中实施了我们的监控解决方案,并在Open vSwitch的测试平台中对其进行了评估,还使用了许多DPI和ML工具来找到准确性和性能之间的最佳折衷。我们使用实际流量的实验结果表明,测量和分类系统是准确的,并且显着降低了部署它们的成本。

针对什么问题?

  • 执行细粒度流量监控时,SDN的可扩展性问题
  • 使用OpenFlow实现流量监控的最直接方法是在交换机表中维护每个流的条目。通过这种方式,监控网络中的所有流量会产生很大的限制,因为现在OpenFlow交换机由于其有限的硬件资源(即TCAM条目数和处理能力)而不支持大量流条目
  • 测量报告中的流通常使用基于端口的分类技术进行标记(例如,通过协议)。然而,这些技术变得越来越过时,因为它们不适合当前的场景。如今,越来越频繁地找到共享相同端口的非常多样化的应用程序(例如,基于web的应用程序)或使用非众所周知的端口来避免被检测到(例如,P2P应用程序)。
  • 基于深度包检测(DPI)的技术分析数据包的有效载荷以识别流量。
  • 基于机器学习(ML)的其他解决方案无法准确识别通过相同协议(例如HTTP)生成流量的应用程序(例如Gmail和YouTube)。这些方面PDI远胜ML分类器。

    解决方案

  • 使用OpenFlow实现流量采样并执行流级别流量分类,特别强调Web和加密流量的识别。
  • 对于每个采样流,我们在交换机中维护一个流条目,记录持续时间以及数据包和字节数。
  • 在交换机中初始安装一些规则,这些规则将自动操作以随机区分要采样的流量。
  • 系统直接在交换机中维护统计数据,并在流量出现时检索它们。
  • 根据准确性和成本之间的权衡,将特定的DPI或ML技术应用于不同类型的流量。使用HTTP标头中的信息和加密(SSL / TLS)连接的证书来揭示隐藏在Web和加密流量背后的应用程序。将DNS流量作为补充信息源进行处理,以发现与不同流相关联的域名。

    贡献有哪些?

  • 为OpenFlow提供了一个流量监控系统,提供了类似于NetFlow / IPFIX的报告,并且富含标识生成每个流的应用程序的标签。 为了减少控制器的开销和交换机中所需的条目数,提出了两种可在当前OpenFlow交换机中实现的流量采样方法。 对于流量分类,我们有效地结合了一些DPI和机器学习技术,特别关注Web和加密流量的识别。 我们在OpenDay-light中实现了我们的系统,并在具有实际流量的测试平台中评估了其准确性和开销。

    机器学习在这里起的作用

  • 流量分类

转载于:https://www.cnblogs.com/ChenYujin/p/9850838.html

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

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

相关文章

java给腾讯通发消息_通过web 向rtx发送通知消息

请通过调用RTX服务器CGI的方式实现,详细说明如下:发送消息提醒方法:GET/POSTURL:/sendnotify.cgi用法举例(IE地址栏中输入):http://192.168.17.221:8012/sendnotify.cgi?msghello&receiverwwjs参数表:变量名称 默…

心情-天气

最近雨还满多的,但不是阴雨连绵,中间会时不时有个大晴天。一直觉得下雨的日子就应该是安排在周一到周五,这样的话我就可以安心的聚精会神的上班,因为反正下雨哪里也不想去,还是好好上班比较好,躲在办公室里…

用 Shell 快速写一个嵌入式测试框架

大家好,转发我朋友老吴的一篇文章,我们在做测试框架的时候用的是python,但是一些理论基础和用shell是一样的,在这里,语言并不是关键。希望对大家有帮助。哈喽,我是老吴。作为一个嵌入式底层码农&#xff0c…

不同技术团队的配合问题及DevOps

一、技术团队细分及配合问题 在IT企业里产品从创意到交付给用户,从整体上看是由技术部门负责,但如果深入到技术部门,会发现由不同的技术团队负责不同的部分或者阶段。一般会 分产品团队、开发团队、测试团队以及运维团队,在互联网…

jquery validation验证身份证号、护照、电话号码、email

$.validator.setDefaults({ submitHandler: function(form) { form.submit(); } }); // 字符验证 jQuery.validator.addMethod("stringCheck", function(value, element) { return this.optional(element) || /^[\u0391-\uFFE5\w]$/.test(value); }, "只能包括中…

C++/C中定义与声明的区别

在C/C中,定义与声明是不一样的,主要区别在于是否分配了内存。 定义:编译器创建一个对象,为该对象分配一块内存,并为该内存起一个名字,这个名字就叫变量名。 例如: int a;//未初始化 int b 0;…

ubuntu php.ini 配置,ubuntu下配置PHP+JSON模块(apache) | 学步园

搭配完毕apachephpmysql环境后我们开始来配置PHP加载JSON模块1.下载源文件包:wget http://www.aurore.net/projects/php-json/php-json-ext-1.2.0.tar.bz22.解压tar xvjf php-json-ext-1.2.0.tar.bz23.进入目录cd php-json-ext-1.2.04.编译前要初始化PHP环境:phpiz…

A good book to learn C#2.0 ----C# 2.0 : Practical Guide for Programmers

c#2.0,已经出来很久了,相信已经有不少人或多或少了解了它的一些特性了.而这本<C# 2.0 : Practical Guide for Programmers>(作者&#xff1a;Michel de Champlain, Brian G. Patrick)是一本2005年2月出的turorial类型的好书,通过这本书不仅可以学习c#2.0的新内容,还可以对…

单线程会导致死锁吗?

我之前在我们的项目里面解决了一个死锁的问题&#xff0c;然后我跟一个我的朋友聊了下&#xff0c;他让我深入研究下这个问题。大家也可以考虑想我的这个问题。首先我们再看看什么是死锁&#xff1f;什么是死锁用个通俗的例子讲一讲死锁死锁从文字理论上说明的是两个线程&#…

细节‘出卖’你

细节‘出卖’你 ①喜欢眨眼&#xff1a;这种人心胸狭隘。②习惯盯着别人看&#xff1a;代表警戒心强。③喜欢提高音量说话&#xff1a;多半是自我主义者。④穿着不拘小节&#xff1a;也代表个性随和。⑤一坐下就翘脚&#xff1a;这种人充满企图心有行动力。⑥边说话边摸下巴&am…

makefile / CMake

- makefile syntax ifneq https://www.gnu.org/software/make/manual/html_node/Conditional-Example.html - [CMake] undef a symbol https://cmake.org/pipermail/cmake/2012-June/050708.html 但是我发现用这个和用remove_definiton对我移植OpenCV的时候都没起作用. https:…

Json的优缺点

JSON的定义 一种轻量级的数据交换格式&#xff0c;具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案&#xff08;有点类似于正则表达式 &#xff0c;获得了当今大部分语言的支持&#xff09;&#xff0c;从而可以在不同平台间进行数据交换。JSON…

appcrash事件java,java – SpringBoot应用程序崩溃

请告诉我哪里有问题&#xff1f;我尝试启动我在Spring Boot上开发的第一个应用程序.我已经在SpringMVC上有简单的Web项目,现在我想在BOOT上构建它.这是错误输出&#xff1a;org.springframework.beans.factory.BeanCreationException: Error creating bean with name messageSo…

书摘:35岁之前成功的12条黄金法则

第一章:一个目标 一艘没有航行目标的船&#xff0c;任何方向的风都是逆风1、你为什么是穷人&#xff0c;第一点就是你没有立下成为富人的目标2、你的人生核心目标是什么&#xff1f;杰出人士与平庸之辈的根本差别并不是天赋、机遇&#xff0c;而在于有无目标。3、起跑领先一步…

软件工程师 VS 硬件工程师

因为在软件行业35岁就算老人了而搞硬件的53岁正辉煌表面上看起来高大上的硬件工程师在实际的工作中&#xff0c;其实很惨...以上漫画虽然调侃的意味更多但现实中搞硬件的门槛确实很高收入也会随着经验的增多不断增长硬件工程师也基本不存在中年危机如果实在搞不下去了转项目经理…

假如我们的坦克继续前进队——需求改进系统设计

需求和原型改进 在上个星期的《需求说明书》课堂讨论中&#xff0c;老师提出了游戏的用户界面的设计问题。 经过小组成员的讨论后&#xff0c;我们的想法如下&#xff1a;设计关卡基于时间和人手问题难以实现因此改为一关的形式&#xff0c;以便有更多的时间出开发趣味性更高的…

瑞星2009:3大拦截2大防御功能主动遏制木马病毒

12月16日&#xff0c;“瑞星全功能安全软件2009”正式发布&#xff0c;它基于瑞星“云安全”技术开发&#xff0c;实现了彻底的互联网化&#xff0c;是一款超越了传统“杀毒软件”的划时代安全产品。该产品集“拦截、防御、查杀、保护”多重防护功能于一身&#xff0c;并将杀毒…

Android中使用软引用和弱引用避免OOM的方法

个人总结如下&#xff1a; 4种类型的引用 由高到低依次为&#xff1a;强引用>软引用>弱引用>虚引用 (1)、强引用 如&#xff1a;Object objectnew Object&#xff08;&#xff09;&#xff0c;object就是一个强引用了。 当内存空间不足&#xff0c;Java虚拟机宁愿…

DIY一个低成本多功能点阵时钟!

大家好&#xff0c;转发一篇正念同学的文章----大家好&#xff0c;我是ZhengN。本次转载一篇保姆级的diy教程&#xff1a;基于Esp8266的多功能点阵时钟 。简介很早就了解ESP8266了&#xff0c;当时也用这个搞过一些小demo&#xff0c;一直也没有想过要弄些实际的作品出来&#…

从DataTable导出Excel,并下载,删除Excel进程。

页面上加入一个button即可.源代码如下: usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.HtmlC…