[发明专利]一种大象数据流处理方法、装置、P4交换机及介质在审
| 申请号: | 201810390416.7 | 申请日: | 2018-04-27 |
| 公开(公告)号: | CN108809826A | 公开(公告)日: | 2018-11-13 |
| 发明(设计)人: | 熊常春 | 申请(专利权)人: | 广州西麦科技股份有限公司 |
| 主分类号: | H04L12/721 | 分类号: | H04L12/721;H04L12/751;H04L12/801;H04L12/947 |
| 代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 麦小婵;郝传鑫 |
| 地址: | 510000 广东省广州市高新技术产业开*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据流 交换机 下行传输链路 数据流处理 条目删除 老鼠 计算机可读存储介质 网络吞吐量 传输链路 链路优化 配置文件 网络时延 网络拥塞 运行负荷 转发队列 控制器 可编程 预定义 中负载 阈值时 检测 减小 流表 算法 预设 吞吐量 转发 分裂 交换 | ||
1.一种大象数据流处理方法,其特征在于,所述大象数据流处理方法由P4交换机执行,并包括以下步骤:
当检测到下行传输链路的吞吐量大于预设阈值时,检测所述下行传输链路对应的转发队列上的大象数据流;
根据预定义P4配置文件下发的流表及流条目删除特征,将所述大象数据流分裂成至少两个老鼠数据流;其中,所述流条目删除特征用于更改所述大象数据流的传输链路;
根据链路优化算法从所有下行传输链路中选择至少两个下一跳P4交换机中负载最小的P4交换机,以分别转发所述老鼠数据流。
2.根据权利要求1所述的大象数据流处理方法,其特征在于,还包括:
接收预定义P4配置文件,并根据所述预定义P4配置文件进行交换机配置。
3.根据权利要求1所述的大象数据流处理方法,其特征在于,所述当检测到下行传输链路的吞吐量大于预设阈值时,检测所述下行传输链路对应的转发队列上的大象数据流,具体为:
定期计算所有下行传输链路的吞吐量;
当检测到所述下行传输链路的吞吐量大于预设阈值时,获取所述下行传输链路对应的转发队列上,带宽超过所述下行传输链路最大带宽阈值的数据流,并将所述带宽超过所述下行传输链路最大带宽阈值的数据流标记为大象数据流。
4.根据权利要求3所述的大象数据流处理方法,其特征在于,所述根据预定义P4配置文件下发的流表及流条目删除特征,将所述大象数据流分裂成至少两个老鼠数据流,具体为:
根据预定义P4配置文件下发的流表获取所述大象数据流的目的地址;
根据流条目删除特征,将所述大象数据流分裂成至少两个老鼠流;
为所述老鼠流配置所述大象数据流的目的地址。
5.根据权利要求4所述的大象数据流处理方法,其特征在于,还包括:
获取所有下行传输链路对应的所有下一跳P4交换机的统计数据;其中,所述统计数据包括流量统计信息、队列统计信息及端口聚合统计信息。
6.根据权利要求5所述的大象数据流处理方法,其特征在于,所述根据链路优化算法从所有下行传输链路中选择至少两个下一跳P4交换机中负载最小的P4交换机,以分别转发所述老鼠数据流,具体为:
根据所述所有下一跳P4交换机的统计数据计算所述所有下一跳P4交换机的负载情况;其中,交换机的负载相对于其他交换机的负载的相对值设为Li,k,则λi,k表示当前第k个交换机的在接口i的吞吐量;
根据计算的所述所有下一跳P4交换机的负载情况选择至少两个负载最小的下一跳P4交换机;
根据选择的至少两个负载最小的下一跳P4交换机,为所述至少两个老鼠流配置下一跳交换机地址,以分别向选择的至少两个P4交换机分别发送所述老鼠流。
7.根据权利要求1至6任意一项所述的大象数据流处理方法,其特征在于,还包括:
通过元数据总线记录所述大象数据流的流执行过程;
根据所述流执行过程更新自身的流表及选择的所述下一跳P4交换机的流表。
8.一种大象数据流处理装置,其特征在于,包括以下步骤:
大象流检测单元,用于当检测到下行传输链路的吞吐量大于预设阈值时,检测所述下行传输链路对应的转发队列上的大象数据流;
大象流分裂单元,用于根据预定义P4配置文件下发的流表及流条目删除特征,将所述大象数据流分裂成至少两个老鼠数据流;其中,所述流条目删除特征用于更改所述大象数据流的传输链路;
老鼠流转发单元,用于根据链路优化算法从所有下行传输链路中选择至少两个下一跳P4交换机中负载最小的P4交换机,以分别转发所述老鼠数据流。
9.一种P4交换机,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任意一项所述的大象数据流处理方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至7中任意一项所述的大象数据流处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州西麦科技股份有限公司,未经广州西麦科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810390416.7/1.html,转载请声明来源钻瓜专利网。





