[发明专利]一种大型接收卸载功能的设置方法和装置有效
申请号: | 201811356753.0 | 申请日: | 2018-11-14 |
公开(公告)号: | CN109688063B | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 曲会春;徐成;程韬;武雪平 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/801 | 分类号: | H04L12/801 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 大型 接收 卸载 功能 设置 方法 装置 | ||
本申请公开了一种大型接收卸载功能的设置方法和装置。该方法包括:确定接收队列的大型接收卸载LRO功能的启停信息,该启停信息用于指示开启或停止该接收队列的LRO功能;根据该启停信息,设置该接收队列的LRO功能,以此提高系统的整体性能。
技术领域
本申请涉及通信技术领域,尤其涉及一种大型接收卸载(large receiveoffload,LRO)功能的设置方法和装置。
背景技术
LRO是一种卸载技术,由网卡(network interface card,NIC)实现,例如,将传输控制协议(Transmission Control Protocol,TCP)报文切片(segment)的聚合处理过程由处理器卸载到网卡。具体的,当网卡开启或停止LRO功能时,所有接收队列同时开启或停止该功能。当网卡开启LRO功能时,由网卡将接收到的属于同一数据流的TCP报文切片聚合成一个TCP报文或一个大的TCP报文切片。以网卡驱动所在的服务器采用的操作系统是Linux操作系统为例,网卡驱动可以将聚合得到的TCP报文或大的TCP报文切片转换成套接字缓存(socket buffer,SKB)结构的数据,然后,将SKB结构的数据发送给处理器,再由处理器完成协议栈(如TCP/IP协议栈)的后续处理过程。这样,不需要由处理器执行报文切片的聚合行为以及SKB结构的转换操作,减少处理器的处理开销。
然而,如果聚合效果不好,则开启LRO功能后,会因网卡执行TCP报文切片聚合而导致TCP报文的处理时间延长。因此,如何设置LRO功能的启停从而提高系统的整体性能,成为亟待解决的技术问题。
发明内容
本申请提供了一种LRO功能的设置方法和装置,有助于提高系统的整体性能。
第一方面,本申请提供了一种LRO功能的设置方法,该方法可以包括:确定接收队列的LRO功能的启停信息,该启停信息用于指示开启或停止该接收队列的LRO功能;根据该启停信息,设置该接收队列的LRO功能。具体的,当该启停信息用于表示开启该接收队列的LRO功能时,开启该接收队列的LRO功能。当该启停信息用于表示停止该接收队列的LRO功能时,停止该接收队列的LRO功能。该技术方案,是基于接收队列粒度设置LRO功能的,这样,通过设置合理的开启或停止接收队列的LRO功能的条件,有助于平衡报文切片的聚合效果与报文切片的处理时长,从而提升系统的处理效率和整体性能。
其中,开启接收队列的LRO功能,包括:开启对该接收队列中的属于同一数据流的报文切片进行聚合。可以理解的是,报文切片是否能够进行聚合,还需要看属于同一数据流的报文切片是否满足聚合条件。
可选地,如果接收队列中的连续的多个报文切片属于同一数据流,且序号连续,则该多个报文切片满足聚合条件,否则,该多个报文切片不满足聚合条件。
在一种可能的实现方式中,确定接收队列的LRO功能的启停信息,包括:在该接收队列的LRO功能开启的情况下,统计该接收队列的聚合过程中断的概率;其中,针对该接收队列执行LRO功能后得到的目标对象包括:该接收队列中的报文、该接收队列中的不能参与聚合的报文切片、和/或该接收队列中的多个报文切片聚合后得到的报文切片或报文,如果一个该目标对象是报文切片、且不是所属报文中的最后一个报文切片、且长度小于或等于第一阈值,则该接收队列的聚合过程中断一次;当该接收队列的聚合过程中断的概率大于或等于第二阈值时,确定该启停信息用于指示停止该接收队列的LRO功能。当一个接收队列的聚合过程中断的概率大于或等于第二阈值时,可以认为该接收队列的聚合过程频繁中断,进而可以推测出该接收队列中的属于多个数据流的报文切片之间交织严重。该情况下,由于中断次数较多,可能出现聚合的报文切片数量较少,如果继续针对该接收队列执行LRO功能,不能较好的发挥执行LRO功能所带来的降低CPU占用率的效果,反而会因执行LRO功能,网卡需要逐个判断接收的报文切片是否满足聚合条件而导致对数据的处理速度变慢,从而影响系统的整体性能。因此,此时,可以停止该接收队列的LRO功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811356753.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种路由方法和路由设备
- 下一篇:数据传输方法、装置、电子设备和存储介质