一种传输速率控制方法、装置、程序产品及电子设备与流程
- 国知局
- 2024-10-21 15:14:00
本申请涉及通信领域,尤其涉及一种传输速率控制方法、装置、程序产品及电子设备。
背景技术:
1、在云计算领域,智能网卡中的虚拟交换机是当前云数据中心内网络基础架构的重要组成部分。虚拟交换机的数据路径在完成数据包转发任务的过程中,通常会消耗大量的cpu计算资源。而随着数据规模的增大,对数据转发性能的要求越来越高。为降低资源消耗、突破性能瓶颈,在智能网卡中设置有硬件电路(例如asic或者fpga等),从虚拟交换机中卸载数据包转发功能至硬件电路,利用硬件电路的高速执行效果,以实现对数据包的快速转发。
2、但是,当需要转发的数据包为未记录类型的数据包时,硬件电路无法确定准确的转发路径,需要将数据包通过数据通路上送到虚拟交换机,利用虚拟交换机确定该数据包的具体转发路径,并在确定具体转发路径后进一步利用硬件电路对该数据包进行转发。而当智能网卡在一定时间段内接收到的数据包的数量较多时,大量数据包阻塞在硬件电路与虚拟交换机之间的数据通路中,减缓了虚拟交换机通过数据通路读取上传数据包的速率,也增加了硬件电路从虚拟交换机获取数据包转发路径的时间,影响了智能网卡的整体工作效率。
技术实现思路
1、有鉴于此,本申请提供了一种传输速率控制方法、装置、程序产品及电子设备,主要目的在于改善当硬件电路与虚拟交换机之间的数据通路中数据包过多,造成数据通路阻塞,影响智能网卡转发数据包功能执行的技术问题。
2、第一方面,本申请提供了一种传输速率控制方法,包括:
3、识别数据通路中第一方向的消息队列,所述第一方向表示从智能网卡中的硬件电路至虚拟交换机的数据传输方向,所述硬件电路用于硬件卸载所述虚拟交换机中的运行数据;
4、计算在所述消息队列中的消息占用率;
5、若所述消息占用率到达第一阈值,调整所述硬件电路向所述虚拟交换机的数据传输速率。
6、第二方面,本申请提供了一种传输速率控制装置,包括:
7、识别模块,用于识别数据通路中第一方向的消息队列,所述第一方向表示从智能网卡中的硬件电路至虚拟交换机的数据传输方向,所述硬件电路用于硬件卸载所述虚拟交换机中的运行数据;
8、计算模块,用于计算在所述消息队列中的消息占用率;
9、调整模块,用于若所述消息占用率到达第一阈值,调整所述硬件电路向所述虚拟交换机的数据传输速率。
10、第三方面,本申请提供了一种计算机程序产品,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述传输速率控制方法
11、第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述传输速率控制方法。
12、第五方面,本申请提供了一种电子设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面所述的传输速率控制方法。
13、借由上述技术方案,本申请提供的一种传输速率控制方法、装置、程序产品及电子设备,当智能网卡接收到大量的数据包,造成硬件电路和虚拟网卡之间的通路阻塞时,本申请内容可首先识别数据通路中第一方向的消息队列,第一方向表示从智能网卡中的硬件电路至虚拟交换机的数据传输方向,硬件电路用于硬件卸载所述虚拟交换机中的运行数据;然后计算在消息队列中的消息占用率;最后若消息占用率到达第一阈值,调整硬件电路向虚拟交换机的数据传输速率。本申请技术方案中,当智能网卡接收大量数据包时,数据包中需要传输至虚拟交换机的数量增加,阻塞在硬件电路与虚拟交换机之间的通信线路中,本申请技术方案通过对通信线路中所传输的消息队列的消息占用率进行计算,从而当消息占用率到达一定数量时,能够调整硬件电路向虚拟交换机之间的数据传输速率,以避免硬件电路至虚拟交换机的数据传输方向出现数据包阻塞的问题,保证了智能网卡的正常工作。
14、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
技术特征:1.一种传输速率控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述调整所述硬件电路向所述虚拟交换机的数据传输速率,包括:
3.根据权利要求1所述的方法,其特征在于,在所述识别数据通路中第一方向的消息队列之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,在所述硬件电路存储的第一流表中查找所述特征数据之后,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,在所述调整所述硬件电路向所述虚拟交换机的数据传输速率之后,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述传输所述目标转发路径至所述第一流表,包括:
7.一种传输速率控制装置,其特征在于,包括:
8.一种计算机程序产品,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法。
10.一种电子设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法。
技术总结本申请涉及一种传输速率控制方法、装置、程序产品及电子设备,涉及通信领域。本申请技术方案中,当智能网卡接收大量数据包时,数据包中需要传输至虚拟交换机的数量增加,阻塞在硬件电路与虚拟交换机之间的通信线路中,本申请技术方案通过对通信线路中所传输的消息队列的消息占用率进行计算,从而当消息占用率到达一定数量时,能够调整硬件电路向虚拟交换机之间的数据传输速率,以避免硬件电路至虚拟交换机的数据传输方向出现数据包阻塞的问题,保证了智能网卡的正常工作。技术研发人员:曲悦受保护的技术使用者:中移(苏州)软件技术有限公司技术研发日:技术公布日:2024/10/17本文地址:https://www.jishuxx.com/zhuanli/20241021/320949.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表