[发明专利]基于FPGA的SDN网络流量测量系统及方法在审
申请号: | 201810777561.0 | 申请日: | 2018-07-16 |
公开(公告)号: | CN108989147A | 公开(公告)日: | 2018-12-11 |
发明(设计)人: | 刘乃安;朱芮碧;安豪政 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/801;H04L12/24 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 陈宏社;王品华 |
地址: | 710071 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络流量 测量流量 测量系统 流计数器 分组数 数据包 测量 地址映射模块 控制单元模块 流量采集模块 流量分析模块 容量计算模块 控制器构造 统计 测量分组 测量效率 地址解析 计算模块 流量存储 模块存储 实时测量 控制器 流表 交换机 解析 通告 转发 采集 分组 返回 | ||
1.一种基于FPGA的SDN网络流量测量系统,包括控制器、交换机组和测量模块,其中:
所述控制器,用于构造测量流表和测量流量数据包,并对自身的流量和交换机的流量进行管理;
所述交换机组,包括串联的源交换机、多个中间交换机和目的交换机,所述交换机支持Open Flow协议,其中,源交换机用于根据控制器下发的侧量流表,在控制器下发的数据包中识别与测量流表相匹配的测量流量数据包并转发,多个中间交换机用于实现测量流量数据包的转发,目的交换机用于将测量流量数据包返回给控制器;
其特征在于:
所述测量模块,包括通过FPGA实现的流量采集模块、流量存储模块、地址映射模块、控制单元模块、分组数计算模块、流容量计算模块、流量分析模块和流量通告模块,其中:
所述流量采集模块,用于采集每个交换机端口的测量流量数据包;
所述流量存储模块,用于存储流量采集模块采集的测量流量数据包的统计帧;
所述地址映射模块,用于根据测量流量数据包的统计帧的流号在哈希表中查找当前流的计数器地址,并将计数器地址和测量流量数据包的统计帧的分组长度传送给控制单元模块;
所述控制单元模块,用于对计数器地址进行解析,向分组数计算模块传送解析的分组数计数器值,向流容量计算模块传送分组长度以及解析出的流容量计数器值;
所述分组数计算模块,用于计算当前流分组数计数器的采样概率,向流量分析模块发送采样命令;
所述流容量计算模块,用于计算当前流容量计数器的采样概率和基本增量,向流量分析模块发送采样命令和基本增量;
所述流量分析模块,用于分析计算新的分组数计数器值和新的流容量计数器值,向流量通告模块发送新的流计数器值;
所述流量通告模块,用于将新的流计数器值返回给控制器。
2.根据权利要求1所述的基于FPGA的SDN网络流量测量系统,其特征在于,所述流量存储模块,采用SRAM存储器。
3.根据权利要求1所述的基于FPGA的SDN网络流量测量系统,其特征在于,所述分组数计算模块,包括采样概率计算模块和比较模块,其中:
所述采样概率计算模块,用于计算分组计数器值的采样概率;
所述比较模块,用于产生随机数,向流量分析模块发送采样命令。
4.根据权利要求1所述的基于FPGA的SDN网络流量测量系统,其特征在于,所述流容量计算模块,包括浮点运算模块和比较模块,其中:
所述浮点运算模块,用于计算流容量计数器值的采样概率和基本增量;
所述比较模块,用于产生随机数,向流量分析模块发送采样命令和基本增量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810777561.0/1.html,转载请声明来源钻瓜专利网。