1.一种数据中心网络拥塞控制方法,其特征在于,所述方法包括:通过监控数据包在队列中停留的时间来判断是否需要进行拥塞控制;
若是,对流量进行分类,计算每种流量的到达曲线,并根据到达曲线和服务速率预测可能出现的拥塞程度,结合流量类型和到达曲线动态调整显式拥塞通知标记阈值,基于拥挤程度和流量特征选择性地进行丢包或显式拥塞通知标记;
当拥塞缓解后,先进入慢启动阶段,结合到达曲线和随机抖动控制拥塞窗口增长;当拥塞窗口达到阈值时,进入拥塞避免阶段。
2.如权利要求1所述的方法,其特征在于,所述根据到达曲线和服务速率预测可能出现的拥塞程度,具体为:将不同类型流量的到达曲线进行叠加,得到总到达曲线;
结合服务速率和总到达曲线预测排队长度变化;
根据预测队列长度变化确定拥塞程度;所述拥塞程度为轻度拥塞、中度拥塞、严重拥塞。
3.如权利要求1所述的方法,其特征在于,所述结合流量类型和到达曲线动态调整显式拥塞通知标志阈值,具体为:根据流量类型确定权重,并判断到达曲线的平均斜率;
若平均斜率大于上限,则根据平均斜率和所述权重在基准阈值的基础上降低显式拥塞通知标记阈值;
若平均斜率小于下限,则根据平均斜率和所述权重在基准阈值的基础上增大显式拥塞通知标记阈值;
否则,将基准阈值作为显示拥塞通知标记阈值。
4.如权利要求1所述的方法,其特征在于,所述基于拥挤程度和流量特征选择性地进行丢包或显式拥塞通知标记,具体为:若是轻度拥塞,则队列长度达到流量类型的拥塞通知标记阈值时,标记数据包的拥塞通知标记位;
若是中度拥塞,则当队列时延超过预设值时,对于对丢包敏感的流量,标记数据包的拥塞通知标记位;对于其他流量,根据流量类型得到流量的丢包率,并根据丢包概率对流量的数据包丢弃;否则,对于其他流量,标记数据包的拥塞通知标记位;
若是重度拥塞,根据流量类型得到流量的丢包率,并根据丢包概率对流量的数据包丢弃。
5.如权利要求1所述的方法,其特征在于,所述结合到达曲线和随机抖动控制拥塞窗口增长,具体为:将不同类型流量的到达曲线进行叠加,得到总到达曲线;
计算总到达曲线在接下来一段时间的平均值,将基准值与所述平均值的比值作为权重;
采用所述权重得到拥塞窗口增量,利用随机抖动生成一个随机数,将拥塞窗口增量和随机数的和作为最终拥塞窗口增长量。
6.一种数据中心网络拥塞控制系统,其特征在于,所述系统包括:拥塞判断模块,用于通过监控数据包在队列中停留的时间来判断是否需要进行拥塞控制;
拥塞缓解模块,用于若是,对流量进行分类,计算每种流量的到达曲线,并根据到达曲线和服务速率预测可能出现的拥塞程度,结合流量类型和到达曲线动态调整显式拥塞通知标记阈值,基于拥挤程度和流量特征选择性地进行丢包或显式拥塞通知标记;
拥塞窗口控制模块,用于当拥塞缓解后,先进入慢启动阶段,结合到达曲线和随机抖动控制拥塞窗口增长;当拥塞窗口达到阈值时,进入拥塞避免阶段。
7.如权利要求6所述的系统,其特征在于,所述根据到达曲线和服务速率预测可能出现的拥塞程度,具体为:将不同类型流量的到达曲线进行叠加,得到总到达曲线;
结合服务速率和总到达曲线预测排队长度变化;
根据预测队列长度变化确定拥塞程度;所述拥塞程度为轻度拥塞、中度拥塞、严重拥塞。
8.如权利要求6所述的系统,其特征在于,所述结合流量类型和到达曲线动态调整显式拥塞通知标志阈值,具体为:根据流量类型确定权重,并判断到达曲线的平均斜率;
若平均斜率大于上限,则根据平均斜率和所述权重在基准阈值的基础上降低显式拥塞通知标记阈值;
若平均斜率小于下限,则根据平均斜率和所述权重在基准阈值的基础上增大显式拥塞通知标记阈值;
否则,将基准阈值作为显示拥塞通知标记阈值。
9.如权利要求6所述的系统,其特征在于,所述基于拥挤程度和流量特征选择性地进行丢包或显式拥塞通知标记,具体为:若是轻度拥塞,则队列长度达到流量类型的拥塞通知标记阈值时,标记数据包的拥塞通知标记位;
若是中度拥塞,则当队列时延超过预设值时,对于对丢包敏感的流量,标记数据包的拥塞通知标记位;对于其他流量,根据流量类型得到流量的丢包率,并根据丢包概率对流量的数据包丢弃;否则,对于其他流量,标记数据包的拥塞通知标记位;
若是重度拥塞,根据流量类型得到流量的丢包率,并根据丢包概率对流量的数据包丢弃。
10.如权利要求6所述的系统,其特征在于,所述结合到达曲线和随机抖动控制拥塞窗口增长,具体为:将不同类型流量的到达曲线进行叠加,得到总到达曲线;
计算总到达曲线在接下来一段时间的平均值,将基准值与所述平均值的比值作为权重;
采用所述权重得到拥塞窗口增量,利用随机抖动生成一个随机数,将拥塞窗口增量和随机数的和作为最终拥塞窗口增长量。