网络流量监测与调度技术研究

article/2025/11/9 9:35:02

网络流量监测与调度技术研究

  • 网络流量监测与调度技术研究
    • 学习目标:流量监测
    • 学习内容:
      • 流量监测
    • 流量监测的设计框架
      • 框架一
      • 框架二
      • 框架三

申明: 未经许可,禁止以任何形式转载,若要引用,请标注链接地址。 全文共计3077字,阅读大概需要3分钟
更多学习内容, 欢迎关注我的个人公众号:不懂开发的程序猿

网络流量监测与调度技术研究

学习目标:流量监测

学习内容:

  • 流量管理:路由技术(Segment-Route、IS-IS、BGP)、负载均衡、拥塞控制、流量控制、流量监测

流量监测

流量监测的主要方法:分为主动方式被动方式

主动的方式是通过监测仪器向网络路径上主动的发送有针对性的探测包,通过对探测包的分析可以得到一些网络性能参数,例如延迟、RTT等。主动测量可以得到不同粒度的端到端QoS,但是它的开销很大,并且会带来附加的流量,

在采用主动方式监测网络时,要充分考虑到监测流量对网络造成的影响,一方面要保证监测结果准确无误。另一方面要考虑降低监测流量对正常流量的影响被动测量是在网络中以某种设备或技术收集经过的流量信息进行测量,可以测量节点的详细信息,相对于主动测量方法,被动测量没有附加流量而干扰测量结果的问题。但是正因为如此,很多端到端的网络性能参数无法或者很难使用被动测量的方法获得。

被动测量技术目前广泛的用在网络中关键路由或交换节点,对经过的网络流量进行数据的采集或统计,得到如数据包的协议分布统计、网络流量的数据流矩阵等信息,但是它的准确性很大程度的依赖于测量装置的性能,同吋也需要复杂的分析机制高速处理网络流量数据。在SDN中,被动方法通过包采样或用统计的方法了解流量的状态,是一种非侵入式的并且不需要产生额外流量的方法,减轻控制器压力的同时又不会对正常的网络流产生影响。但采样可能会使小的流被错过,SDN路径上的多层监测节点也可能会采样重复的包,这将导致测量的不准确。

利用OpenFlow控制消息与询问消息机制设计一种主动与被动相结合的数据收集方案主动方式则通过对数据流的行为分析,利用线性预测以合适的频率向维持了各个流表、端口或接口信息的OpenFlow交换机发出询问,以减小开销,减轻控制器的压力。

流量监测的设计框架

下面是几种流量监测的设计框架

框架一

在这里插入图片描述

整个系统分为四部分:流量监测机制、动态负载均衡与节能路由和流调度机制(简称路由和流调度机制)、OpenFlow协议部分和基础设施部分.流量监测机制首先利用 OpenFlow 协议根据设定的自适应轮询算法向基础设施的交换机发出Query请求,然后根据接收到的 Reply消息对每个数据流进行速率监测,同时将与路由和流调度机制进行交互.路由和流调度机制首先根据流速率计算网络链路利用率并且构建链路利用率矩阵,然后再依据偏好计算方法将利用率矩阵转化为链路的偏好矩阵.偏好矩阵同时兼顾了负载均衡与节能的目标,将作为路由与流调度机制的基础数据.当控制器收到PacketIn消息后,路由机制将为数据流提供合理的初始路径,并将新的路径通过 OpenFlow 协议安全通道安装到交换机上.同样当数据流被调度时,控制器将通过流调度模块为数据流计算新的转发路径,并通过 OpenFlow 协议更新到交换机.OpenFlow 协议作为数据平面与控制平面交互的中介,不但需要将每个数据流路径的添加、更新真实地反映到基础设施的交换机上,而且需要作为通道帮助控制器收集数据流信息.

[1]鲁垚光,王兴伟,李福亮,黄敏.软件定义网络中的动态负载均衡与节能机制[J].计算机学报,2020,43(10):1969-1982.

框架二

在这里插入图片描述

该模块需要感知整个网络的拓扑以及各OpenFlow交换机的配置信息,根据交换机的配置信息来生成测量需求,控制器与OpenFlow交换机第一次建立连接时,控制器向OpenFlow交换机发功能请求消息,即OFPT_FRATURES_REQUEST消息,该消息可以获取交换机的配置、性能以及功能等信息参数,交换机则会回复OFPT_FEATURES_REPLY消息,通过回复消息,控制器会记录datapathID以及流表数等信息,datapathID从根本上来说就是交换机的ID,用于辨别数据路径,当交换机信息发送改变,该信息也会进行相应的更新。

当需要对流进行删除时,OpenFlow交换机会向控制器发送Flow_Removed消息,控制器因此可以获取该流被删除的相关信息,例如流表编号、流存在的时间以及被删除的原因、流空闲时间等,通过对Flow_Removed消息的处理,可以及时调整监测路径,例如当链路中某些流被删除时,那么监测路径也要随时进行调整。

[1]蔡杰. 基于OpenFlow网络的流量监测关键技术研究[D].湖南大学,2016.

框架三

在这里插入图片描述

SDN网络基于线性预测的监测系统架构主要由事件处理模块(Flow Statistics Analyzer)、流数据收集模块(Flow Statistics)、流数据分析模块(Flow Statistics Analyzer)、线性预测询问模块(Linear Prediction)四大模块组成,下面对每个模块进行分析。

事件处理模块:这个部分主要负责捕获控制信息,并将它交给流数据收集模块。SDN网络中存在很多控制信息,这个模块收集能表示流开始和终止的Packet-In和Flow-Removed消息,如果在收到Packet-In消息一段时间内没有收到Flow-Removed消息,这个模块也将负责向指定的交换机发送一个询问信息FlowRequest,并且捕获交换机回复给控制器的信息FlowReply。

流数据收集模块:这个部分负责搜集分析控制信息所包含的数据,包括这个条流已通过的字节数、数据包个数以及持续时间,然后利用吞吐量计算公式(3。1)、(3。2)计算这条流的吞吐量。利用丢包率计算公式(3。3)、(3。4)计算这条流丢包率。

流数据分析模块:网络中同一条链路上可能不止一条活动流存在,对于吞吐量我们必须统计同一时刻链路上所有活动流的吞吐量之和才能得到整条链路的吞吐量。通过前三个模块可计算出每条流的吞吐量,数据分析模块主要负责在每个收到Flow-Removed和FlowReply消息的时间监测点合并活动流的吞吐量,得到整条链路的吞吐量

线性预测询问模块:此模块根据流数据收集模块搜集到的最近N次询问得到的数据计算r,r与当前询问时间间隔通过匹配规则计算出下一次询问的时间间隔。

优点:设计了针对SDN的网络流量智能监测模块,提出利用OpenFlow控制信息零开销的监测持续时间较短的流,同时利用主动询问交换机的方式得到持续时间较长的流的信息,实现了吞吐量与丢包率的测量。另外,为了减小询问所产生的开销,设计了基于线性预测自适应询问的算法,根据询问得到的数据流比特数与预测值进行比较,由比较后得到的参数来判定网络流是否活跃,然后再智能的改变询问的时间间隔。

不足:本文中两种自适应询问的参数需要对网络数据流进行分析,才能最佳的把握网络流量的特征又不増加开销,人为的参数设置势必会带来诸多问题,下一步研宄自动检测流量的情况,自适应的调节监测模块的参数,达到更加智能的效果。设计的基于SDN的网络流量监测模块只在单控制器且主机较少的小型OpenFlow网络环境下完成验证,在多控制器的大型网络上监测性能的验证有待进一步实验和探索。

[1]胡芬. SDN流量智能监测技术研究[D].湖南大学,2017.

参考论文:

[1] Amin Hodaei,Shahram Babaie. A Survey on Traffic Management in Software-Defined Networks: Challenges, Effective Approaches, and Potential Measures[J]. Wireless Personal Communications,2021(prepublish)

(软件定义网络中的流量管理综述:挑战、有效方法和潜在措施)

[2] A Framework for Classification and Visualization of Elephant Flows in SDN-Based Networks

(基于SDN的网络中大象流的分类和可视化框架)

[3] 软件定义网络中的动态负载均衡与节能机制

[4] SDN流量智能监测技术研究_胡芬

[5] 基于OpenFlow网络的流量监测关键技术研究_蔡杰

[6] 软件定义网络环境下DoS攻防实验设计_陈镭

[7] SDN网络流量监测与调度技术研究_张恒

[8] 面向SDN网络的QoS优化解决方案综述_孙瑞娜

[9] 软件定义网络环境下的低速率拒绝服务攻击检测方法_刘向举

–end–


http://chatgpt.dhexx.cn/article/M85EfxF7.shtml

相关文章

使用Charles代理工具,导致浏览器无法打开网页

很多开发者都需要使用代理工具来调试接口,查看数据等等,但是有时候发现打开代理工具之后,代理工具同时也拦截了电脑的所有网络请求,导致电脑访问网站时提示(您的连接不是私密连接)。。。 造成这种问题的原因…

设置浏览器代理服务器

如果设置整个系统所有http代理,那么直接在interent选项中设置,如果只是想设置某个服务器的代理,那么方式如下: 1、chrome 在浏览器的快捷方式的目标栏添加 -proxy-server127.0.0.1:808 2、firefox: 在设置中配置…

OWASP Mantra Janus浏览器设置代理

安装后的快捷方式为MantraPortable

360极速浏览器代理设置无效问题

1. 360极速浏览器代理设置无效问题 360极速浏览器版本:12.0.1412.0 360极速浏览器版本:13.0.2206.0 本地监听1080的socks5代理,发现360极速浏览器不生效,原因是代理协议版本协商通讯时产生问题,经测试后,发…

解决burpsuite在浏览器开代理被阻止

以火狐为例 问题: 在火狐浏览器中打开手动代理,用burpsuite监听,无法正常连接网站 猜测原因:burpsuite不是浏览器自身的代理,不被信任,浏览器阻止连接 解决方法:添加burpsuite证书到浏览器 …

代理IP是什么意思?浏览器代理和代理服务器是什么(小白必看,看了必会,不看血亏)

什么是代理IP,浏览器中的代理设置,代理服务器是啥,网上一查花里胡哨的名词一大堆看不懂啊... 本文纯粹只为网络小白理解基础概念,部分地方不严谨,纯粹理解 首先得理解什么是代理IP, 根据百度&#xff0c…

浏览器 代理服务器拒绝连接 怎么办

以下是一种可能的解决方法,不一定适用于所有情况,不过可以尝试一下看看是不是也是这个问题。 文章目录 1. 打开internet选项2. 切换标签页到“连接”3. 取消构选“代理服务器” 在使用电脑的时候有时候会发现浏览器无法正常访问网页,但QQ微信…

浏览器提示代理服务器拒绝连接怎么处理

有一些朋友突然发现自己的Win10系统电脑虽然能登QQ,但是却打不开网页,这是什么情况,所有的浏览器都打不开网页,显示代理服务器拒绝连接,那么遇到这个问题的朋友肯定曾经用过代理,解决的方法其实也很简单&am…

心愿浏览器修改代理服务器,星愿浏览器修改启动页“星愿快讯”的方法

想必大家都知道星愿浏览器这款浏览器吧?在使用这款浏览器的时候当我们双击图标进入网站的时候就会自动打开“星愿快讯”页面,这个页面中会出现很多的新闻热点以及一些快捷搜索方式。但是也有用户在工作的时候并不需要这个页面,因此就想将星愿…

chrom浏览器代理插件使用教程

chrom常用的代理插件是SwitchyOmega,有能力的可以直接在chrom应用商城下载安装,不会的也可以通过我提供的教程从网盘下载安装: 链接:https://pan.baidu.com/s/1oMwKyPXlsbEWWyyRfG1Nwg 提取码:kkdl获取插件安装包文件…

Google浏览器代理设置

1. 安装SwitchyOmega SwitchyOmega 是谷歌浏览器的一个插件,可以直接通过谷歌浏览器插件商店下载使用 2. vps安装代理工具 打开项目:https://github.com/snail007/proxy_admin_free 登录vps,执行下面命令 curl -L https://raw.githubus…

为chrome浏览器单独设置代理服务器

默认的chrome浏览器的代理服务器都是采用的PC设置, 但是有的时候在某一些情况下我们不希望使用PC的设置, 懂得都懂,那就需要让chrome不走PC的代理 只要下载一个chrome的插件, proxyswitchOmega, 然后设置好代理&#…

自动下载代理IP并使用代理服务器的浏览器

如果要使用代理服务器访问网站,首先要获得代理服务器的使用权。可以手工添加代理服务器,也可以从文件批量导入代理。 由于代理服务器普遍时效短,添加完代理后需要及时使用。这就需要使用自动下载采集代理的功能,可以从指定网址采集…

查看浏览器代理

安装跳墙软件后,有时候qq等类软件可以上网,但是浏览器上不了网,找了半天问题,原来是我装跳墙的软件的原因,ie浏览器把我的代理设置了。 取消代理的方法:退出翻墙软件,打开ie浏览器-Internet选项…

nginx反向代理浏览器不可以访问的解决办法

nginx反向代理,用浏览器打不开的原因是: 电脑主机名,不能识别虚拟机的域名 将电脑主机hosts文件修改如下(hosts文件的作用是解析域名) 测试

BurpSuit在不同浏览器中配置代理

BurpSuit配置代理 一.BurpSuit代理基础知识 通常情况下,用户通过浏览器浏览网页,通过浏览器(客户端)与服务器进行交互,既相互进行通信。若要想分析客户端和服务器交互的具体信息,就需要一个人当…

windows系统浏览器出现代理出错解决办法

Windows系统取消代理服务器方法 1.winR打开运行,在里面输入:inetcpl.cpl,进入到internet属性。

浏览器代理服务器拒绝连接

科学上网之后出现的如下问题: 解决方法: 打开控制面板搜索internet选项 3. 打开局域网设置 4. 取消为LAN使用代理服务器的勾选 改成如下: 即可正常使用浏览器上网。

fiddler浏览器代理设置

1、下载谷歌浏览器的切换代理插件,具体安装可以参考我的一篇文章: 下载地址 https://github.com/FelisCatus/SwitchyOmega/releases/tag/v2.5.20 之后解压后用谷歌浏览器加载使用 2、浏览器代理配置: 新建情景模式--》代理服务器命名fidd…

Nginx代理浏览器接口调用本地的后端接口

注意你只需要看脚本,改的都是nginx.conf文件,下面的废话可以跳过 1、找到你要代理的地址 比如我下面写到的脚本举例 最终请求到的后端地址是这个->192.168.2.167:39612/mallv2/manage/old_for_new/shop_item_list 前端如图的headers的url是->192…