[发明专利]软硬件混合流表管理方法及装置有效
申请号: | 202110560001.1 | 申请日: | 2021-05-21 |
公开(公告)号: | CN113438168B | 公开(公告)日: | 2022-08-02 |
发明(设计)人: | 李丹;王砚舒;吴建平 | 申请(专利权)人: | 清华大学 |
主分类号: | H04L45/74 | 分类号: | H04L45/74;H04L47/2483;H04L47/30;H04L47/41 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 王萌 |
地址: | 10008*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软硬件 混合 管理 方法 装置 | ||
1.一种软硬件混合流表管理方法,其特征在于,所述方法应用于网络转发系统,所述网络转发系统包括软件转发功能模组和硬件转发功能模组,所述方法包括:
获取预先设定的大流识别窗口、大流替换窗口和采样率;
接收网络数据包,控制所述软件转发功能模组根据所述大流识别窗口和所述采样率对接收到的网络数据包进行流量大小的识别,得到大流识别结果;
根据所述大流替换窗口和大流识别结果,控制所述软件转发功能模组和硬件转发功能模组进行对应的大流替换;
在所述软件转发功能模组执行流表项相关联的操作前,判断所述软件转发功能模组的环形缓冲区队列中是否存在突发流;
若所述环形缓冲区队列中存在突发流,则控制所述软件转发功能模组和硬件转发功能模组进行对应的突发流替换;
所述根据所述大流替换窗口和所述大流识别结果,控制所述软件转发功能模组和所述硬件转发功能模组进行对应的大流替换,包括:
通过流量分析器基于所述大流替换窗口和所述大流识别结果,将当前替换窗口内的大流识别结果报告给流表管理器;
所述流表管理器根据所述当前替换窗口内的大流识别结果从当前接收到的网络数据包中确定出需要替换的大流数据包及需要替换的非大流数据包,并发送替换指令;
根据所述替换指令,将所述需要替换的大流数据包分配给所述硬件转发功能模组执行流表项相关联的操作,并将所述需要替换的非大流数据包分配给所述软件转发功能模组执行流表项相关联的操作;
所述软件转发功能模组包括软件队列监视器;所述判断所述软件转发功能模组的环形缓冲区队列中是否存在突发流,包括:
获取预设的阈值;
通过所述软件队列监视器将所述软件转发功能模组的环形缓冲区队列大小与所述阈值比对;
若所述环形缓冲区队列大小大于所述阈值,则确定当前所述环形缓冲区队列中存在突发流;
所述控制所述软件转发功能模组和硬件转发功能模组进行对应的突发流替换,包括:
获取预设的突发流识别窗口;
控制所述软件队列监视器触发信号,并将信号发送给流量表管理器;
通过所述流量表管理器基于突发流识别窗口确定突发流及不再突发的硬件流,并为所述突发流关联硬件计数器,同时发送突发流替换指令;
根据所述突发流替换指令,将所述突发流分配给所述硬件转发功能模组执行流表项相关联的操作,并将所述不再突发的硬件流分配给所述软件转发功能模组执行流表项相关联的操作。
2.根据权利要求1所述的方法,其特征在于,所述软件转发功能模组包括流量分析器;所述控制所述软件转发功能模组根据所述大流识别窗口和所述采样率对接收到的网络数据包进行流量大小的识别,得到大流识别结果,包括:
控制所述硬件转发功能模组根据所述采样率获取所述网络数据包的包头,并转发至所述流量分析器;
通过所述流量分析器根据哈希表和最小堆数据结构及大流识别窗口对所述包头进行流量大小识别,得到大流识别结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110560001.1/1.html,转载请声明来源钻瓜专利网。