1.一种在数据中心网络的拥塞控制器处执行的方法,所述拥塞控制器被配置为提供用于所述数据中心网络的拥塞管理,所述方法包括:
接收来自一个或多个拥塞检测器的所述数据中心网络的拥塞状态;
接收来自终端主机的一个或多个业务流量监测器的流速信息;
基于所述拥塞状态和所述流速信息,确定拥塞状态信息;
基于所述拥塞状态信息和所述流速信息,识别作为所述终端主机的子集的、引起所述数据中心网络的网络拥塞的一个或多个拥塞源;以及
向所述一个或多个拥塞源传送一个或多个拥塞消息以允许通过所述终端主机的拥塞反应协调器来执行一个或多个动作以解决所述网络拥塞。
2.根据权利要求1所述的方法,还包括:
通过针对来自所述终端主机的传输中的每一个传输、对所测量的业务量以字节为单位进行计数来确定所述终端主机的所述流速信息。
3.根据权利要求1所述的方法,还包括:
根据所述流速信息来估计传输速率。
4.根据权利要求3所述的方法,还包括:
响应于确定所述终端主机中的一个或多个终端主机包括所述传输速率中的超过速率阈值的一个或多个传输速率,将所述终端主机中的所述一个或多个终端主机识别为所述一个或多个拥塞源。
5.根据权利要求1所述的方法,还包括:
将所述一个或多个拥塞检测器放置在所述数据中心网络的一个或多个交换机处以允许所述一个或多个拥塞检测器通过基于队列的监测方案来检测所述拥塞状态。
6.根据权利要求1所述的方法,还包括:
通过基于采样概率的、来自所述终端主机的传输包的样本来确定在所述终端主机中的两个终端主机之间的拥塞链路。
7.根据权利要求6所述的方法,还包括:
根据所述样本来计算拥塞值。
8.根据权利要求7所述的方法,还包括:
响应于确定所述拥塞值是负值:
识别所述拥塞链路;以及
从所述一个或多个拥塞检测器向所述拥塞控制器传送作为所述拥塞状态信息的、所述拥塞链路和所述终端主机中的所述两个终端主机的地址。
9.根据权利要求1所述的方法,还包括:
基于所述拥塞状态信息和所述流速信息,执行拥塞控制智能计算以确定所述网络拥塞;以及
通过多播传输向所述一个或多个拥塞源传送所述一个或多个拥塞消息。
10.根据权利要求9的方法,其中执行所述拥塞控制智能计算包括:
估计用于在所述流速信息内所描述的业务流量的公平份额值;以及
通过所述业务流量与所述公平份额值的比较来确定所述一个或多个拥塞源。
11.根据权利要求1所述的方法,还包括:
通过由与所述一个或多个源相关联的所述拥塞反应协调器的子集来减小所述一个或多个源中的每一个的传输速率,来解决所述网络拥塞。
12.根据权利要求1所述的方法,还包括:
通过由所述终端主机中的所述一个或多个终端主机的所述拥塞反应协调器的子集来增大所述终端主机中的不是所述一个或多个源的一个或多个终端主机的传输速率,来解决所述网络拥塞,以便恢复先前失去的带宽以及探测所述数据中心网络的可用带宽。
13.一种管理用于数据中心网络的网络拥塞的系统,所述系统包括:
拥塞控制器,可通信地耦接到一个或多个拥塞检测器,所述一个或多个拥塞检测器中的每一个可通信地耦接到终端主机的一个或多个业务流量监测器和一个或多个拥塞反应协调器,其中所述拥塞控制器被配置为:
接收所述数据中心网络的拥塞状态;
接收来自所述终端主机的所述业务流量监测器的流速信息;
基于所述拥塞状态和所述流速信息,确定拥塞状态信息;
基于所述拥塞状态信息和所述流速信息,识别作为所述终端主机的子集的、引起所述数据中心网络的所述网络拥塞的一个或多个拥塞源;以及
向所述一个或多个拥塞源传送一个或多个拥塞消息以允许通过所述一个或多个拥塞反应协调器来执行一个或多个动作以解决所述网络拥塞。
14.根据权利要求13所述的系统,其中所述一个或多个业务流量监测器还被配置为:
针对来自所述终端主机的传输中的每一个传输,对所测量的业务量以字节为单位进行计数来确定所述终端主机的所述流速信息。
15.根据权利要求13所述的系统,其中所述一个或多个业务流量监测器还被配置为:
根据所述流速信息来估计传输速率;以及
响应于确定所述终端主机中的一个或多个终端主机包括所述传输速率中的超过速率阈值的一个或多个传输速率,将所述终端主机中的所述一个或多个终端主机识别为所述一个或多个拥塞源。
16.根据权利要求13所述的系统,其中所述一个或多个拥塞检测器还被配置为:
通过基于采样概率的、来自所述终端主机的传输包的样本来确定所述终端主机中的两个终端主机之间的拥塞链路;以及
根据所述样本来计算拥塞值。
17.根据权利要求16所述的系统,其中所述一个或多个拥塞检测器还被配置为:
响应于确定所述拥塞值是负值,
识别所述拥塞链路;以及
向所述拥塞控制器传送作为所述拥塞状态信息的、所述拥塞链路和所述终端主机中的所述两个终端主机的地址。
18.根据权利要求13所述的系统,其中所述拥塞控制器还被配置为:
估计用于在所述流速信息内所描述的业务流量的公平份额值;
根据所述业务流量与所述公平份额值的比较来确定所述一个或多个拥塞源;以及
通过多播传输向所述一个或多个拥塞源传送所述一个或多个拥塞消息。
19.根据权利要求13所述的系统,其中所述一个或多个拥塞反应协调器还被配置为:
通过由与所述一个或多个源相关联的所述拥塞反应协调器的第一子集来减小所述一个或多个源中的每一个源的第一传输速率,来解决所述网络拥塞;以及
通过由所述终端主机中的所述一个或多个终端主机的所述拥塞反应协调器的第二子集来增大所述终端主机中的不是所述一个或多个源的一个或多个终端主机的第二传输速率,来解决网络拥塞,以便恢复先前失去的带宽以及探测所述数据中心网络的可用带宽。
20.一种具有存储在其上的用来提供用于数据中心网络的拥塞管理的指令的非暂态计算机可读存储介质,响应于通过处理器的执行,所述指令使所述处理器:
接收所述数据中心网络的拥塞状态;
接收来自终端主机的业务流量监测器的流速信息;
基于所述拥塞状态和所述流速,确定拥塞状态信息;
基于所述拥塞状态信息和所述流速信息,识别作为所述终端主机的子集的、引起所述数据中心网络的网络拥塞的一个或多个拥塞源;
向所述一个或多个拥塞源传送一个或多个拥塞消息;以及
执行一个或多个动作以解决所述网络拥塞。
21.根据权利要求20所述的非暂态计算机可读存储介质,其中所述指令还使所述处理器:
通过针对来自所述终端主机的传输的每一个传输对所测量的业务量以字节为单位进行计数来确定所述终端主机的所述流速信息;
根据所述流速信息来估计传输速率;以及
响应于确定所述终端主机中的一个或多个终端主机包括所述传输速率中的超过速率阈值的一个或多个传输速率,将所述终端主机中的所述一个或多个终端主机识别为所述一个或多个拥塞源。
22.根据权利要求20所述的非暂态计算机可读存储介质,其中所述指令还使所述处理器:
通过基于采样概率的、来自所述终端主机的传输包的样本来确定所述终端主机中的两个终端主机之间的拥塞链路;
根据所述操作的所述样本来计算拥塞值;
响应确定于所述拥塞值是负值,
识别所述拥塞链路;以及
向一个或多个拥塞控制器传送作为所述拥塞状态信息的所述拥塞链路和所述终端主机中的所述两个终端主机的地址。
23.根据权利要求20所述的非暂态计算机可读存储介质,其中所述指令还使所述处理器:
估计用于在所述流速信息内所描述的业务流量的公平份额值;
根据所述业务流量与所述公平份额值的比较来确定所述一个或多个拥塞源;以及
通过多播传输向所述一个或多个拥塞源传送所述一个或多个拥塞消息。
24.根据权利要求20所述的非暂态计算机可读存储介质,其中所述指令还使所述处理器:
通过由与所述一个或多个源相关联的拥塞反应协调器的第一子集来减小所述一个或多个源中的每一个的第一传输速率,解决所述网络拥塞;以及
通过由所述终端主机中的所述一个或多个终端主机的所述拥塞反应协调器的第二子集来增大所述终端主机中的不是所述一个或多个源的一个或多个终端主机的第二传输速率,解决所述网络拥塞,以便恢复先前失去的带宽以及探测所述数据中心网络的可用带宽。