【技术实现步骤摘要】
数据拥塞控制及带宽预估方法
本申请涉及系统总线互连领域,具体涉及一种数据拥塞控制方法、装置及电子设备。本申请同时涉及一种带宽预估方法。本申请还涉及另一种带宽预估方法。本申请还涉及一种总线交换系统。
技术介绍
随着各种高速IO设备(Input/Output,输入/输出设备)不断出现,服务器内IO设备对系统总线(即IO总线)的争用问题越发凸显,甚至使服务器中的系统总线互连网络形成数据拥塞,严重影响系统应用的执行性能。当前系统总线缺乏有效的拥塞控制机制,例如PCIE总线,依靠点对点Credit(信用)流控的反压机制进行流量控制,所谓点对点Credit流控是指针对一条链路上的数据传输将接收方的缓冲区空余空间反向通知发送方进行流量控制。缺乏有效的拥塞控制机制,使得系统总线互连网络的数据传输无法通过降低源端流量以进行有效的拥塞控制,从而影响系统应用的执行性能。因此,如何对系统总线互连网络的数据传输进行拥塞控制,是需要解决的问题。
技术实现思路
本申请提供一种数据拥塞控制方法,能对系统总线互连网络的数据 ...
【技术保护点】
1.一种数据拥塞控制方法,其特征在于,包括:/n获得用于表示Post消息占用通信带宽的第一数据,其中,所述Post消息为源端设备通过系统总线发送给目的端设备且不需要目的端设备返回确认消息的请求消息;/n获得用于表示确认消息占用通信带宽的第二数据,其中,所述确认消息为目的端设备针对源端设备通过系统总线发送的Non-post消息返回的确认响应消息;所述Non-post消息为源端设备通过系统总线发送给目的端设备的需要目的端设备返回确认消息的请求消息;/n根据所述第一数据和所述第二数据,对通过系统总线传输的数据进行拥塞控制。/n
【技术特征摘要】
1.一种数据拥塞控制方法,其特征在于,包括:
获得用于表示Post消息占用通信带宽的第一数据,其中,所述Post消息为源端设备通过系统总线发送给目的端设备且不需要目的端设备返回确认消息的请求消息;
获得用于表示确认消息占用通信带宽的第二数据,其中,所述确认消息为目的端设备针对源端设备通过系统总线发送的Non-post消息返回的确认响应消息;所述Non-post消息为源端设备通过系统总线发送给目的端设备的需要目的端设备返回确认消息的请求消息;
根据所述第一数据和所述第二数据,对通过系统总线传输的数据进行拥塞控制。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一数据和所述第二数据,对通过系统总线传输的数据进行拥塞控制,包括:
根据所述第一数据,获得第一带宽需求值和第一带宽预测状态信息;
根据所述第二数据,获得第二带宽需求值和第二带宽预测状态信息;
根据所述第一带宽需求值、第一带宽预测状态信息、第二带宽需求值和第二带宽预测状态信息,对通过系统总线传输的数据进行拥塞控制。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一带宽需求值、第一带宽预测状态信息、第二带宽需求值和第二带宽预测状态信息,对通过系统总线传输的数据进行拥塞控制,包括:
如果第一带宽需求值与第二带宽需求值之和满足预设拥塞控制条件,则根据第一带宽预测状态信息以及第二带宽预测状态信息,对通过系统总线传输的数据进行拥塞控制。
4.根据权利要求3所述的方法,其特征在于,所述根据第一带宽预测状态信息以及第二带宽预测状态信息,对通过系统总线传输的数据进行拥塞控制,包括:
如果第二带宽预测状态信息不为确认消息排空状态,则控制Non-post消息的处理速度。
5.根据权利要求3所述的方法,其特征在于,所述根据第一带宽预测状态信息以及第二带宽预测状态信息,对通过系统总线传输的数据进行拥塞控制,包括:
如果第二带宽预测状态信息指示的第二带宽预测状态不为响应消息排空状态,并且第一带宽预测状态信息指示的第一带宽预测状态不为Post消息排空状态,或者,如果第二带宽预测状态信息为确认消息排空状态,则按照预设Post消息拥塞控制策略对Post消息进行拥塞控制。
6.根据权利要求5所述的方法,其特征在于,所述按照预设Post消息拥塞控制策略对Post消息进行拥塞控制,包括:
获得满足所述预设Post消息拥塞控制策略的目标源端设备的标识信息,以及所述目标源端设备的Post消息带宽需求值;
根据所述目标源端设备的标识信息以及Post消息带宽需求值,针对所述目标源端设备生成带宽控制类型为控制Post消息的拥塞控制信息;
根据所述拥塞控制信息对Post消息进行拥塞控制。
7.根据权利要求6所述的方法,其特征在于,所述目标源端设备为任一发送Post消息的源端设备,或,带宽需求值满足Post消息带宽阈值条件的源端设备,或,带宽预测状态信息指示为Post消息积压状态的源端设备。
8.根据权利要求4所述的方法,其特征在于,所述如果第二带宽预测状态信息不为确认消息排空状态,则控制Non-post消息的处理速度,包括:
根据第一带宽需求值,生成带宽控制类型为控制Non-post消息的拥塞控制信息;
根据所述拥塞控制信息对Non-post消息进行拥塞控制。
9.根据权利要求1所述的方法,其特征在于,所述根据所述第一数据和所述第二数据,对通过系统总线传输的数据进行拥塞控制,包括:
统计每个时段的Post消息带宽实际值和确认消息带宽实际值;
根据当前时段和前一个相邻时段的Post消息带宽实际值,获得Post消息带宽预测状态信息,根据当前时段和前一个相邻时段的确认消息带宽实际值,获得确认消息带宽预测状态信息;
根据所述Post消息带宽预测状态信息和所述确认消息带宽预测状态信息,对所述数据进行拥塞控制。
10.根据权利要求1所述的方法,其特征在于,所述确认消息至少包括下述一种消息:
针对Non-post读操作请求返回的确认消息;
针对Non-post写操作请求返回的确认消息。
11.根据权利要求1所述的方法,其特征在于,所述获得用于表示Post消息占用通信带宽的第一数据,包括:
获得入发送缓冲区的Post消息的第一Post控制信息;
获得出发送缓冲区的Post消息的第二Post控制信息;
根据所述第一Post控制信息和第二Post控制信息,得到第一数据。
12.根据权利要求11所述的方法,其特征在于,还包括:
获得当前时段发送缓冲区中的Post消息的第一长度信息;
获得与当前时段相邻的前一个相邻时段发送缓冲区中的Post消息的第二长度信息;
根据第一长度信息和第二长度信息,确定至少一个源端设备发出的Post消息的Post消息带宽预估数据。
13.根据权利要求1所述的方法,其特征在于,所述获得用于表示确认消息占用通信带宽的第二数据,包括:根据入接收缓冲区的Non-post消息的控制信息,生成所述第二数据。
14.根据权利要求1所述的方法,其特征在于,所述获得用于表示确认消息占用通信带宽的第二数据,包括:
获得出接收缓冲区且未收到确认消息的未确认Non-post消息的信息;
根据所述未确认Non-post消息的信息,生成所述第二数据。
15.根据权利要求14所述的方法,其特征在于,所述根据所述未确认Non-post消息的信息,生成所述第二数据,包括:
根据所述未确认Non-post消息的信息,获得待接收的确认消息的总包长度信息;其中,所述待接收的确认消息为所述未确认Non-post消息对应的确认消息;
根据所述待接收的确认消息的总包长度信息,生成所述第二数据。
16.根据权利要求15所述的方法,其特征在于,还包括:根据收到的确认消息的包长度信息,更新所述待接收的确认消息的总包长度信息。
17.根据权利要求1所述的方法,其特征在于,所述根据所述第一数据和所述第二数据,对通过系统总线传输的数据进行拥塞控制,包括:
根据所述第一数据和所述第二数据,生成拥塞控制消息;
根据所述拥塞控制消息,对所述数据进行拥塞控制;
其中,所述数据包括Post消息、Non-post消息以及确认消息中的至少一种消息。
18.根据权利要求17所述的方法,其特征在于,所述根据所述拥塞控制消息,对所述数据进行拥塞控制,包括:
如果判断所述拥塞控制消息的拥塞控制类型为控制Non-post请求速率类型,则根据所述控制消息中的控制数据,降低对Non-post消息的仲裁速率;
如果判断所述拥塞控制消息的拥塞控制类型为控制Post请求速率类型,则将所述拥塞控制消息发送给对应的系统总线设备。
19.一种带宽预估方法,其特征在于,包括:
获得当前时段发送消息存储区域中Post消息的信息;
根据所述当前时段发送消息存储区域中Post消息的信息,确定Post消息的带宽预测状态和Post消息的带宽需求值;
根据所述带宽预测状态和所述带宽需求值,确定所述Post消息的带宽预估数据。
20.根据权利要求19所述的方法,其特征在于,所述根据所述当前时段发送消息存储区域中Post消息的信息,确定Post消息的带宽预测状态和Post消息的带宽需求值,包括:
根据所述当前时段发送消息存储区域中Post消息的信息,获得当前时段中Post消息的包长度累加值,作为第一总长度值;
如果所述第一总长度值满足第一阈值条件,则将Post消息的带宽预测状态确定为Post消息积压状态;否则,获得与当前时段相邻的前一个相邻时段的Post消息的信息,根据所述第一总长度值和所述前一个相邻时段的Post消息的信息,获得所述Post消息的带宽预估数据。
21.根据权利要求20所述的方法,其特征在于,所述根据所述第一总长度值和所述前一个相邻时段的Post消息的信息,获得所述Post消息的带宽预估数据,包括:
根据所述前一个相邻时段的Post消息的信息,获得前一个相邻时段的Post消息的包长度累加值,作为第二总长度值;
如果第一总长度值不大于第二总长度值,则将P...
【专利技术属性】
技术研发人员:曹政,刘小丽,高山渊,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。