[发明专利]基于FPGA的SDN网络流量测量系统及方法在审
申请号: | 201810777561.0 | 申请日: | 2018-07-16 |
公开(公告)号: | CN108989147A | 公开(公告)日: | 2018-12-11 |
发明(设计)人: | 刘乃安;朱芮碧;安豪政 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/801;H04L12/24 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 陈宏社;王品华 |
地址: | 710071 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络流量 测量流量 测量系统 流计数器 分组数 数据包 测量 地址映射模块 控制单元模块 流量采集模块 流量分析模块 容量计算模块 控制器构造 统计 测量分组 测量效率 地址解析 计算模块 流量存储 模块存储 实时测量 控制器 流表 交换机 解析 通告 转发 采集 分组 返回 | ||
本发明提出了一种基于FPGA的SDN网络流量测量系统及方法,用于解决现有技术中存在的测量效率和精度较低的技术问题。实现步骤为:1.控制器构造测量流表和测量流量数据包;2.交换机转发测量流量数据包;3.流量采集模块采集统计帧;4.流量存储模块存储统计帧;5.地址映射模块获取统计帧的流号和分组长度;6.控制单元模块解析流计数器地址解析;7.分组数计算模块测量分组数;8.流容量计算模块测量流容量和基本增量;9.流量分析模块计算新的分组数和新的流容量;10.流量通告模块将新的流计数器值返回给控制器,实现对网络流量的实时测量。
技术领域
本发明属于计算机网络通信技术领域,涉及一种SDN网络流量的测量方法,具体涉及一种基于FPGA的SDN网络流量实时测量方法,可用于大规模网络部署场景下及时了解网络整体以及局部区域的性能状态,排除网络故障,为增加新的网络业务收集决策信息。
背景技术
网络流量测量是指捕获网络上的数据分组并对其进行分析的过程。网路流量测量捕获通过网络的数据分组,对所得数据集进行分析,处理,提取出反应网络行为的活动特征、统计规律,监视网络行为的变化,预测网络流量特征的发展趋势。针对网络的流量特征、统计信息、异常事件等现象进行的测量和研究,对网络问题的解决、协议的调试、性能评估等方面均有极大帮助。
软件定义网络SDN(software defined network),将网络的数据层和控制层分离,通过集中化控制和提供开放控制接口,简化网络管理,支持网络服务的动态应用程序控制。通过对网络数据的分析、预测和管理,实现网络性能的优化。
SDN网络流量测量的实现思路是控制器生成探测数据包并下发至指定的交换机节点,当测量进程结束时,相应的交换机需要触发相应机制将探测包返回控制器,由控制器分析并计算得到测量结果。而表征网络测量方法的评价指标有实时性、准确性(精度)、可扩展性、存储复杂性、计算复杂性等。目前,SDN网络流量测量最为关注的是实时性与准确性的评价指标。
已有的SDN网络测量方案可分为三大类:基于性能的测量方案、基于资源利用的测量方案和基于实时性的测量方案。其中基于实时性的测量方案的关键因素之一是能否及时地收集流的统计信息,大规模的网络流量可能会导致实时数据分析的可伸缩性问题,对于时间敏感的网络应用因此无法获得实时的测量结果。例如刘川,娄征等人在2015年11月《电信科学》第Z1期上发表了名为SDN环境下网络流量监测与控制系统设计的期刊,公开了一种基于sFlow技术的SDN流量监测与控制系统。该系统包含控制器、多个交换机和基于sFlow的流量测量模块,其中,基于sFlow的流量测量模块包括流量采集模块、流量存储模块、流量分析模块和流量通告模块,流量采集模块采集监控脚本捕获流量数据包信息,并把它们发送到流量存储模块进行存储,然后通过流量分析模块对存储的流量数据进行分析处理,当发现交换机某个端口的流量超过已定义的阈值时,则通过脚本形成一个异常流量通告,流量通告模块通过Open Flow协议向控制器提交流量通告。sFlow实时地向SDN控制器通告交换设备各端口的流量情况,SDN控制器根据通告修改流表规则并下发新的流表,从而对攻击行为进行管控,实现了异常流量的拦截。该方法提高了网络流量采集的实时性,但是,该方法的不足之处是:第一,因为网络流实时性采样会给SDN控制器带来较大的负载与开销,导致控制器的处理能力下降,控制器在SDN网络中效率较低。第二,因为基于sFlow技术的网络测量采用数据流随机采样,导致它的测量精度较低。
发明内容
本发明的目的在于针对上述已有技术的不足,提出一种基于FPGA的SDN网络流量测量系统和方法,用于解决现有技术中存在的测量效率和精度较低的技术问题。
为实现上述目的,本发明采取的技术方案为:
一种基于FPGA的SDN网络流量测量系统,包括控制器、交换机组和测量模块,其中:
所述控制器,用于构造测量流表和测量流量数据包,并对自身的流量和交换机的流量进行管理;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810777561.0/2.html,转载请声明来源钻瓜专利网。