[发明专利]一种家庭网关CPU测速方法及系统有效
申请号: | 202010325642.4 | 申请日: | 2020-04-22 |
公开(公告)号: | CN111565131B | 公开(公告)日: | 2022-04-08 |
发明(设计)人: | 徐会宾;何昆鹏 | 申请(专利权)人: | 烽火通信科技股份有限公司;中国信息通信科技集团有限公司 |
主分类号: | H04L43/0894 | 分类号: | H04L43/0894;H04L12/66;H04L69/16 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 李斯 |
地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 家庭 网关 cpu 测速 方法 系统 | ||
1.一种家庭网关CPU测速方法,其特征在于,其包括:
与测速服务器建立TCP连接;
确定测速服务器发送的测速数据包的五元组信息,并配置所述测速数据包,接收所述测速数据包至网卡;
网卡启用LRO,网卡每接收N个所述测速数据包,封装为一个传输数据包,所述N为大于1的整数,并发送所述传输数据包至网卡协议栈;网卡协议栈接收所述传输数据包,根据五元组信息,将所述传输数据包解包为N个测速数据包,所述测速数据包经过网卡协议栈的ACK应答得到N个应答数据包,发送所述应答数据包至网卡,累加测速数据包的接收数据长度L;网卡启用LSO向测速服务器返回应答数据包;
间隔时间T,两次获取所述接收数据长度L,根据所述L的变化计算网卡的数据传输速率;
所述与测速服务器建立TCP连接,包括:
应用态接收测速参数;
所述应用态从测速服务器下载测速数据包;
所述应用态去除测速数据包中的时间戳,并与测速服务器首次TCP交互,建立TCP连接;
所述确定测速服务器发送的测速数据包的五元组信息,并配置所述测速数据包,包括:
内核态从应用态接收测速数据包以及五元组信息;
内核态学习所述五元组信息,并配置根据五元组信息,后续的测速数据包由网卡接收;
其中,所述配置根据五元组信息,后续的测速数据包由网卡接收,包括:
判断测速数据包中的目的IP是否与目标五元组信息的目标IP相同;
判断测速数据包中报文的PROTOCOL类型是否为目标五元组信息的目标类型相同;
若均相同,则该数据包中报文为TX ACK TCP报文,设置后续TCP报文交互均不再走协议栈而由网卡处理。
2.如权利要求1所述的一种家庭网关CPU测速方法,其特征在于,所述网卡协议栈接收所述传输数据包,根据五元组信息,将所述传输数据包解包为N个测速数据包,所述测速数据包经过网卡协议栈的ACK应答得到N个应答数据包,包括:
网卡协议栈接收所述传输数据包;
根据五元组信息,将所述传输数据包解包为N个测速数据包;
初始化应答ACK配置,若测速数据包中源IP地址为测速服务器配置地址,且包含TCP报文,则获取测速数据包的属性,所述属性包括是否支持VLAN和IPOE/PPPOE协议类型;
根据所述测速数据包的属性对ACK_NUM进行重新赋值,将报文序号插入到重构报文头部,得到应答数据包。
3.如权利要求1所述的一种家庭网关CPU测速方法,其特征在于,所述间隔时间T,两次获取所述接收数据长度L,根据所述L的变化计算网卡的数据传输速率,包括:
与测速服务器建立TCP连接后,所述内核态将所述接收数据长度L初始化为零;
用户态间隔时间T分两次从内核态取出所述L,所述L在这两次的差值除以所述T获取。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司;中国信息通信科技集团有限公司,未经烽火通信科技股份有限公司;中国信息通信科技集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010325642.4/1.html,转载请声明来源钻瓜专利网。