[发明专利]基于RDMA的网络流量确定方法、转发设备、分析服务器和存储介质有效
申请号: | 201710693896.X | 申请日: | 2017-08-14 |
公开(公告)号: | CN109391522B | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 张维 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 冯艳莲 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 rdma 网络流量 确定 方法 转发 设备 分析 服务器 存储 介质 | ||
1.一种基于远程直接数据存取RDMA的网络流量确定方法,其特征在于,包括:
转发设备接收第一终端设备发送的数据包,所述数据包为所述第一终端设备的网卡对一个数据块划分得到的多个数据包中的一个;所述数据块为所述第一终端设备采用RDMA方式通过所述转发设备传输给第二终端设备的数据块;
所述转发设备判断所述数据包是否为所述多个数据包中的目标数据包,若所述数据包为所述多个数据包中的目标数据包,则复制所述数据包,将复制得到的数据包发送给分析服务器,并将所述数据包转发给所述第二终端设备;若所述数据包不是所述多个数据包中的目标数据包,所述转发设备不执行复制所述数据包的处理,将所述数据包转发给所述第二终端设备;
其中,所述数据包中包括所述数据包的长度和所述数据包的序列号;所述目标数据包为尾包,或者所述目标数据包为首包或尾包;
其中,当所述目标数据包为尾包时,所述转发设备将所述尾包发送给所述分析服务器,以使所述分析服务器识别所述尾包中的五元组和队列对QP,并根据保存的五元组和QP与最大传输单元MTU的值的对应关系,确定所述尾包的五元组和QP对应的MTU的值;确定设定的所述多个数据包的起始序列号,并根据所述尾包的序列号和设定的所述多个数据包的起始序列号,确定所述尾包之前的数据包的个数;根据所述尾包之前的数据包的个数、所述尾包的五元组和QP对应的MTU的值、所述尾包的长度,确定对应所述数据块的网络流量;
当所述目标数据包为首包和尾包时,所述转发设备将所述首包和所述尾包发送给所述分析服务器,以使所述分析服务器根据所述尾包的序列号和所述首包的序列号,确定所述首包和所述尾包之间的数据包的个数;根据所述首包的长度、所述首包和所述尾包之间的数据包的个数、所述尾包的长度,确定对应所述数据块的网络流量。
2.如权利要求1所述的方法,其特征在于,所述目标数据包为所述多个数据包中的尾包,所述转发设备判断所述数据包是否为所述多个数据包中的目标数据包,包括:
所述转发设备识别所述数据包中的操作码opcode的值,若所述opcode的值为尾包对应的opcode的值,则确定所述数据包为尾包;若所述opcode的值不为尾包对应的opcode的值,则确定所述数据包不是尾包。
3.根据权利要求1所述的方法,其特征在于,所述目标数据包为所述多个数据包中的首包或尾包,所述转发设备判断所述数据包是否为所述多个数据包中的目标数据包,包括:
所述转发设备识别所述数据包中的操作码opcode的值,若所述opcode的值为首包对应的opcode的值,则确定所述数据包为首包,若所述opcode的值为尾包对应的opcode的值,则确定所述数据包为尾包。
4.一种基于远程直接数据存取RDMA的网络流量确定方法,其特征在于,包括:
分析服务器接收转发设备发来的针对一个数据块划分得到的多个数据包中的尾包,其中,所述数据块为第一终端设备采用RDMA方式通过所述转发设备传输给第二终端设备的数据块;所述尾包中包括所述尾包的长度和所述尾包的序列号;
所述分析服务器根据所述尾包的长度和所述尾包的序列号,确定对应所述数据块的网络流量;
其中,所述分析服务器根据所述尾包的长度和所述尾包的序列号,确定对应所述数据块的网络流量,包括:所述分析服务器识别所述尾包中的五元组和队列对QP,并根据保存的五元组和QP与最大传输单元MTU的值的对应关系,确定所述尾包的五元组和QP对应的MTU的值;所述分析服务器确定设定的所述多个数据包的起始序列号,并根据所述尾包的序列号和设定的所述多个数据包的起始序列号,确定所述尾包之前的数据包的个数;所述分析服务器根据所述尾包之前的数据包的个数、所述尾包的五元组和QP对应的MTU的值、所述尾包的长度,确定对应所述数据块的网络流量。
5.如权利要求4所述的方法,其特征在于,所述分析服务器确定对应所述数据块的网络流量时,采用以下公式:
T=Len+K*MTU
其中,T为对应所述数据块的网络流量,MTU为所述尾包的五元组和QP对应的MTU的值,Len为所述尾包的长度,K为所述尾包之前的数据包的个数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710693896.X/1.html,转载请声明来源钻瓜专利网。