RP发送方网卡上的算法:这是DCQCN的重头戏。分为降速过程,升速过程,更新alpha三个部分。降速过程:当RP上的一个流收到了CNP,该流会按照如下公式降速,并更新target rate和alpha值。 DCQCN降速过程 alpha更新过程:如果RP经过K个时间单位之后没有收到NP发来的CNP,则RP更新一次alpha值,更新公式如下。该公式的目的是在...
RP发送方网卡上的算法:这是DCQCN的重头戏。分为降速过程,升速过程,更新alpha三个部分。降速过程:当RP上的一个流收到了CNP,该流会按照如下公式降速,并更新target rate和alpha值。 DCQCN降速过程 alpha更新过程:如果RP经过K个时间单位之后没有收到NP发来的CNP,则RP更新一次alpha值,更新公式如下。该公式的目的是在...
alpha_shift,α初始值的偏移。取值范围:0~15,默认值为10。 max_des_shift 最大降速比例,取值范围:0~9,默认值为7。 控制每次降速可以达到的最大比例为1-(2max_des_shift/1024),如配置为9,则对应的最大降速比例为1/2。 max_des_shift减小需要对应减小al值,需保证al < 2max_des_shift,该值不易过小,...
RP发送方网卡上的算法:这是DCQCN的重头戏。分为降速过程,升速过程,更新alpha三个部分。 降速过程:当RP上的一个流收到了CNP,该流会按照如下公式降速,并更新target rate和alpha值。 DCQCN降速过程 alpha更新过程:如果RP经过K个时间单位之后没有收到NP发来的CNP,则RP更新一次alpha值,更新公式如下。该公式的目的是...
alpha_min,alpha的最小值。取值范围:0~255。 tkp tkp_shift,token桶更新周期的偏移2的N次方,如配置为8,则为2的8次方。取值范围:0~15。 max_speed DCQCN目标速率的上限值(和实际发送最大速率有一定比例关系)。取值为100G:100000或200G:200000。 ai 目标速率的固定步长。取值范围:0~65535。 tmp tmp_shift...
如果这个窗口期内没有收到NCP,则减小alpha,公式为\alpha=\alpha*G 其中G表示alpha更新的敏感度,G越小alpha变化越快。 注意Mellanox此处的G和论文中的g不一样,二者的换算关系为:G=1-g,代入上述alpha公式即可看到跟论文中一样的公式。 CLAMP_TARGET_RATE设置——论文中没有 ...
alpha_shift,α初始值的偏移。取值范围:0~15,默认值为10。 max_des_shift 最大降速比例,取值范围:0~9,默认值为7。 控制每次降速可以达到的最大比例为1-(2max_des_shift/1024),如配置为9,则对应的最大降速比例为1/2。 max_des_shift减小需要对应减小al值,需保证al < 2max_des_shift,该值不易过小,...
RP算法在发送器NIC端,包括降速、更新Alpha和升速三个部分。实验结果证明,DCQCN很好地解决了PFC引入的不公平性和受害流问题。DCQCN的正确运行需要平衡两个参数:1. PFC不要过早触发,需确保ECN在PFC之前触发,以给发送器NIC反馈网络拥塞状态;2. PFC不要过晚触发,避免因缓冲区溢出导致的丢包。参数...
dce_tcp_rtt // Window for sampling of moving average calculation of alpha initial_alpha_value // Initial alpha value for a new QP rate_to_set_on_first_cnp // The rate that is set for the flow, upon first CNP received, in Mbps. rpg_byte_reset // Byte counter for rate ...
alpha_min,alpha的最小值。 tkp_shift tkp_shift,token桶更新周期的偏移2的N次方,如配置为8,则为2的8次方。 max_speed DCQCN目标速率的上限值(和实际发送最大速率有一定比例关系)。 ai 目标速率的固定步长。 tmp_shift tmp_shift,timer更新周期的偏移。 alp alpha更新周期。 cnp_time cnp过滤周期。 alpha_...