除非本文中另外指示,否則在這部分中所描述的材料對于申請中的權利要求不是現有技術,并且不因包括在這部分中而被承認為是現有技術。隨著基于云的計算服務的出現,數據中心可能變成為與提供多種多樣的應用和服務有關。在數據中心環(huán)境中的有效網絡的建設對于數據中心提供商可能十分重要。擁塞通知和管理對于數據中心的有效網絡的建設具有相關性。由于以太網的固有性能,例如低成本、無處不在的連接和易于管理,以太網可以是用于提供針對數據中心網絡(DCN)的綜合網絡解決方案的主要網絡協(xié)議。然而,以太網可能已經被初始地設計用于在局域網(LAN)解決方案中的盡力而為通信。因此,以太網對于DCN可能不是最佳的。概述本公開總體上描述與用于數據中心網絡的擁塞管理系統(tǒng)有關的方法、裝置、系統(tǒng)、設備、和/或計算機程序產品。根據一些實施例,描述了用來提供用于數據中心網絡的擁塞管理系統(tǒng)的方法。示例方法可以包括:接收來自一個或多個擁塞檢測器的數據中心網絡的擁塞狀態(tài);接收來自終端主機的一個或多個業(yè)務流量監(jiān)測器的流速信息;基于擁塞狀態(tài)和流速信息,確定擁塞狀態(tài)信息;基于擁塞狀態(tài)信息和流速信息,識別作為所述終端主機的子集的、引起數據中心網絡的網絡擁塞的一個或多個擁塞源;以及向一個或多個擁塞源傳送一個或多個擁塞消息以允許通過終端主機的擁塞反應協(xié)調器執(zhí)行一個或多個動作以解決網絡擁塞。根據其他實施例,描述了被配置為管理針對數據中心網絡的擁塞的系統(tǒng)。示例系統(tǒng)可以包括通信地耦接到一個或多個擁塞檢測器的擁塞控制器,該一個或多個擁塞檢測器中的每一個通信地耦接到終端主機的一個或多個業(yè)務流量監(jiān)測器和一個或多個擁塞反應協(xié)調器。擁塞控制器可以被配置為:接收數據中心網絡的擁塞狀態(tài);接收來自終端主機的業(yè)務流量監(jiān)測器的流速信息;基于擁塞狀態(tài)和流速信息,確定擁塞狀態(tài)信息;基于擁塞狀態(tài)和流速信息,確定擁塞狀態(tài)信息;基于擁塞狀態(tài)信息和流速信息,識別作為所述終端主機的子集的、引起數據中心網絡的網絡擁塞的一個或多個擁塞源;以及向一個或多個擁塞源傳送一個或多個擁塞消息以允許一個或多個擁塞反應協(xié)調器來執(zhí)行一個或多個動作以解決網絡擁塞。根據進一步的實施例,描述了具有存儲在其上的用來提供用于數據中心網絡的擁塞管理系統(tǒng)的計算機可讀存儲介質。響應于通過處理器的執(zhí)行,該指令可以使得處理器執(zhí)行與以上描述的動作相似的動作。上述概述僅僅是說明性的,并且并不意圖以任何方式進行限制。除了以上所述的說明性的方面、實施例和特征,進一步的方面、實施例和特征將通過參考附圖和下面的詳細描述而變得明顯。附圖說明從結合附圖進行的下文的描述和隨附的權利要求中,本公開的前述和其他特征將變得更加充分地明顯。應當理解,這些附圖僅僅描繪了根據本公開的若干實施例,并且并不被認為限制它的范圍,將通過附圖的使用、利用附加特性和細節(jié)來描述本公開,在附圖中:圖1圖示用于數據中心網絡的擁塞管理系統(tǒng)的示例高級圖;圖2圖示用于數據中心網絡的擁塞管理系統(tǒng)的示例架構圖;圖3A和3B圖示用于數據中心網絡的擁塞管理系統(tǒng)的仿真的示例;圖4圖示可以被用于提供用于數據中心網絡的擁塞管理系統(tǒng)的通用計算設備;圖5是圖示用來提供用于數據中心網絡的擁塞管理系統(tǒng)的示例方法的流程圖;以及圖6圖示用來提供用于數據中心網絡的擁塞管理系統(tǒng)的示例計算機程序產品的框圖。所有都根據本文所描述的至少一些實施例而被布置。具體實施方式在以下詳細描述中,對附圖進行參考,所述附圖形成詳細描述的一部分。除非上下文另外指示,否則在附圖中,相似的符號標識相似的部件。在詳細描述、附圖和權利要求中描述的說明性實施例并不意味著是限制性的。在不脫離本文所出現的主題的精神或范圍的前提下,可以利用其它實施例,以及可以做出其它改變。如本文一般地描述地并且如在附圖中所圖示的,本公開的方面可以以各種各樣的不同配置被布置、替代、組合、分離和設計,所有這些都在本文中被明確地構想。本公開總體上尤其關注與數據中心網絡擁塞管理有關的方法、裝置、系統(tǒng)、設備和計算機程序產品。簡單來說,總體上描述用來提供用于數據中心網絡的擁塞管理系統(tǒng)的技術。根據一些示例,擁塞管理系統(tǒng)可以將對數據中心網絡處的擁塞的管理從數據中心網絡的交換機中分離。擁塞管理系統(tǒng)還可以包含被配置為檢測潛在擁塞源的分布式檢測機制。此外,擁塞的管理的分離可以允許數據中心網絡包含具有有限業(yè)務管理能力的交換機。交換機可以監(jiān)測本地擁塞狀態(tài)并且向管理擁塞的中央擁塞控制器轉發(fā)擁塞狀態(tài)。擁塞管理系統(tǒng)還可以針對跨層擁塞管理方案進行部署。本文所使用的數據中心指的是通過物理服務器設施和在那些服務器設施中執(zhí)行的虛擬機來向用戶托管(host)服務和應用的實體。數據中心的用戶,也被稱為租戶,可以是通過多個用戶提供對于它們的服務的接入的組織。圖1圖示根據本文所描述的至少一些實施例而被布置的、用于數據中心網絡的擁塞管理系統(tǒng)的示例高級圖。如圖100所示,數據中心102可以向客戶端設備108或外部服務器109提供服務,比如應用、數據存儲、數據處理、或相當的事務。數據中心102可以使用服務器104、設備106、物理或虛擬數據存儲區(qū)、和類似的事物來向客戶端設備108和外部服務器109提供服務。設備106可以包括防火墻、路由器、和類似的事物。由數據中心102針對數據中心的用戶(例如,托管的應用或數據的所有者)所托管的應用或者存儲的數據可以包括硬件和軟件組件的架構。向用戶提供的服務級別可以基于比如服務器處理能力、存儲器容量、和網絡連接帶寬的多種服務參數來確定。數據中心102可以是基于云的服務提供商。基于云的服務提供商可以包括通過一個或多個網絡連接以提供一個或多個服務的設備106、客戶端設備108、和外部服務器109?;谠频姆仗峁┥炭梢跃哂刑峁╊愃品铡⒌哂蟹諈档牟町愋约軜?。服務參數的示例可以包括數據存儲容量、處理能力、服務器延遲、以及基于基于云的服務提供商的架構可以類似的方面。數據中心102可以使用擁塞控制器來主動地管理其網絡。擁塞控制器可以根據擁塞狀態(tài)和流速信息來確定數據中心網絡的擁塞狀態(tài)信息。擁塞狀態(tài)可以包括通過在設備106處對傳入的網絡數據包的采樣、由數據中心網絡的擁塞檢測器來計算的一個或多個擁塞值。擁塞控制器可以接收來自利用設備106實施的擁塞檢測器的擁塞狀態(tài)。此外,流速信息可以包括在設備106中的一個或多個設備處的數據業(yè)務流量的一個或多個速率測量結果。擁塞控制器可以接收來自終端主機、比如客戶端設備108和外部服務器109的業(yè)務流量監(jiān)測器的流速信息。此外,終端主機可以包括連接至數據中心網絡并且被允許與任何其他設備、比如客戶端設備108和外部服務器109通信的任何設備。附加地,擁塞控制器可以基于擁塞狀態(tài)信息和流速信息,識別作為終端主機的子集的、引起數據中心網絡的網絡擁塞的擁塞源。擁塞控制器然后可以向擁塞源發(fā)送擁塞消息以允許通過擁塞源的擁塞反應協(xié)調器來執(zhí)行解決網絡擁塞的動作。圖2圖示根據本文所描述的至少一些實施例布置的、用于數據中心網絡的擁塞管理系統(tǒng)的示例架構圖。如圖200所示,擁塞管理系統(tǒng)可以包括用來管理數據中心處的網絡擁塞的四個示例組件。該組件可以包括擁塞檢測器206、擁塞控制器202、業(yè)務流量監(jiān)測器、和擁塞反應協(xié)調器。擁塞檢測器206可以實施在交換機(208、210)處以通過在交換機(208、210)處的隊列監(jiān)測來檢測擁塞狀態(tài)。隊列監(jiān)測可以包括對穿過交換機(208、210)的一個或多個交換機的基于隊列的數據結構的網絡數據包進行采樣和測量。附加地,業(yè)務流量監(jiān)測器和擁塞反應協(xié)調器可以實施在終端主機(212、214、216和218)中的每一個處。業(yè)務流量監(jiān)測器可以估計從相關聯(lián)的終端主機中傳送的業(yè)務流量的發(fā)送速率。業(yè)務流量監(jiān)測器可以向擁塞控制器202傳送流速信息。擁塞控制器202可以接收來自擁塞檢測器206的擁塞狀態(tài),以及來自業(yè)務流量監(jiān)測器的流速信息。擁塞控制器202可以根據擁塞狀態(tài)和流速信息來確定擁塞狀態(tài)信息。擁塞狀態(tài)信息的確定可以包括根據標準、比如一個或多個閾值(比如,與數據中心網絡相關聯(lián)的網絡帶寬)計算和評估擁塞狀態(tài)和流速信息。附加地,塞控制器202可以基于擁塞狀態(tài)信息擁,從引起網絡擁塞的擁塞源的終端主機(212、214、216、和218)中識別擁塞源??梢曰诳梢栽u估終端主機(212、214、216、和218)的網絡資源消耗的測量結果和計算結果來識別擁塞源。在示例場景中,終端主機(212、214、216、和218)中的消耗超過閾值的網絡帶寬的一個或多個終端主機可以被識別為擁塞源。此外,擁塞控制器202可以通過擁塞消息來給終端主機(212、214、216、和218)通知擁塞源和擁塞狀態(tài)信息。與終端主機(212、214、216、和218)相關聯(lián)的擁塞反應協(xié)調器可以基于擁塞消息而反應以解決網絡擁塞。擁塞協(xié)調器可以降低與擁塞源相關聯(lián)的業(yè)務流量的發(fā)送速率以解決網絡擁塞。擁塞控制器202還可以將擁塞狀態(tài)信息通過擁塞檢測器206向基于云的服務提供商204中的其他數據中心網絡擁塞管理實體進行轉播。擁塞檢測器206可以被部署在交換機(208、210)處以檢測交換機(208、210)處的網絡擁塞。在示例場景中,擁塞檢測器206可以利用p(t)的采樣概率在時間t處采樣傳入包。擁塞檢測器可以計算擁塞值Fb(t)。采樣概率可以被初始化為1%。采樣概率可以在每個采樣事件處的擁塞值Fb(t)的計算之后而被更新。值Qlen(t)和值Qlen(t-τ)可以分別地被確定為在時間t處的當前采樣事件的和在時間t-τ處的最近采樣事件的以比特為單位的即時隊列長度,其中τ可以是在兩個相鄰采樣事件之間的時間間隔。擁塞值Fb(t)可以包括即時隊列偏移Qover(t)=Qlen(t)-Qeq的加權和,其中值Qeq可以是均衡隊列長度,以及經過最近采樣間隔的隊列變化Qδ(t)=Qlen(t)-Qlen(t-τ),通過下式定義:Fb(t)=-(Qover(t)+w*Qδ(t))(1)其中w可以是非負常量,其示例針對擁塞值Fb(t)的基線實施方式可以是2。如果擁塞值Fb(t)可以是負值,那么可以向擁塞控制器202發(fā)送包括擁塞值Fb(t)的擁塞通知消息。擁塞值Fb(t)可以被確定為值Ψ(Fb(t))、采樣包的來源、和擁塞鏈路的標識(其被表示為連接到該擁塞鏈路的兩個終端節(jié)點的地址)??蛇x地,可以不生成擁塞通知消息。值Ψ(Fb(t))可以被用于通知擁塞控制器202網絡擁塞的嚴重性。擁塞鏈路的標識可以被用于區(qū)分網絡擁塞發(fā)生在何處。如果通過擁塞控制器202可能尚未收集關于擁塞鏈路的流量信息,則采樣包的來源可以被識別為擁塞源。因為在終端主機(212、214、216、218)處收集的流速信息與通過與交換機(208、210)相關聯(lián)的檢測器206收集的擁塞狀態(tài)相比,可能經歷更長的時延,采樣包的來源可以被識別為擁塞源。在每個采樣事件處,采樣概率p(t)可以根據如下的擁塞值Fb(t)而更新,p(t)=1+964ψ(Fb(t))(Fb(t)<0)1%(Fb(t)≥0)---(2)]]>業(yè)務流量監(jiān)測器可以在時間間隔Ts秒期間針對源自相關聯(lián)的終端主機的每個流量、對測量的業(yè)務量以字節(jié)為單位進行計數。業(yè)務流量檢測器可以估計針對每個流量的傳輸速率。所估計的針對業(yè)務流量i的傳輸速率可以被確定為值Bi。所估計的傳輸速率可以每Ts毫秒(ms)根據下式而被更新:Bi=(1-β)Bi+βBi′(3)其中,值Bi′可以是在最后Ts間隔期間所估計的業(yè)務流量i的傳輸速率。值β∈(0,1)可以是所估計的傳輸速率Bi′相對先前估計Bi的權重。如果業(yè)務流量i、Bi的估計的傳輸速率可能大于速率閾值,那么業(yè)務流量i可以被假定為潛在擁塞源。流量監(jiān)控器可以定期地估計針對源自相關聯(lián)的終端主機的每個流量的傳輸速率。業(yè)務流量監(jiān)控器可以更新包括所估計的傳輸速率和流量標識元組的潛在擁塞源的流速信息。流量標識元組可以包括表示到擁塞控制器202的業(yè)務流量的值對,例如擁塞源的源和目的地地址、以及擁塞源的源和目的地端口號。響應于接收流速信息和擁塞狀態(tài),擁塞控制器202可以基于由流量監(jiān)測器收集的流速信息和由擁塞檢測器206收集的擁塞狀態(tài)來執(zhí)行擁塞控制智能計算。擁塞控制器202可以根據流速信息和擁塞狀態(tài)來確定擁塞狀態(tài)信息。擁塞控制器202可以基于擁塞狀態(tài)信息來識別擁塞源。此外,擁塞控制器202可以通過擁塞消息而通知擁塞源擁塞狀態(tài)信息,擁塞消息通過多播傳輸而被發(fā)送。從與交換機(208、210)相關聯(lián)的擁塞檢測器206接收的擁塞狀態(tài)可以包括值Ψ(Fb(t))。與交換機(208、210)中的一個交換機相關聯(lián)的擁塞消息可以包括量化的擁塞信息值Ψ(Fb(t))、采樣包的源、和擁塞鏈路1的識別??梢允褂弥郸?Fb(t))來獲取在擁塞鏈路1上的擁塞源的流量信息,其可以被確定為集合T1。如果集合T1的流量信息可能是空的(例如:可能沒有與鏈路1有關的擁塞源的流量信息被存儲在擁塞控制器處),則擁塞控制器202可以繼續(xù)進行量化的擁塞通知(QCN)計算的執(zhí)行,其中可以向采樣包的源傳送具有值Ψ(Fb(t))的擁塞消息。備選地,公平QCN(FQCN)計算、比如基于每流量信息的擁塞控制計算,可以被用于擁塞控制。針對鏈路1上的每個流量i的公平份額可以被估計為:Mi=WiΣk∈TlWkΣk∈TlBk---(4)]]>其中Wi可以是針對業(yè)務流量i的權重系數,其可以通過業(yè)務類別、源地址、目的地地址、和類似事物來確定。Tl的集合可以包括跨越鏈路l的業(yè)務流量。參數k∈Tl可以代表集合Tl中的一個業(yè)務流量。業(yè)務流量i(它的所估計的傳輸速率Bl可以等于或大于它的所估計的公平份額Mi(Bi<Mi))可以被看作為低速率業(yè)務流量。備選地,業(yè)務流量i可以被分配給集合的高速率源。公平份額可以在集合TlH的高速率源之間被細粒度化為:MiF=WiΣk∈TlHWlΣk∈TlHBk---(5)]]>可以通過將所估計的傳輸速率Bi與公平份額相比較來識別擁塞源。業(yè)務流量i(它的所估計傳輸速率Bi可以等于或大于它的所估計的細粒度的公平份額可以被確定為過高速率流量。業(yè)務流量i可以被識別為擁塞源。多個過高速率流量可以形成過高速率流量的集合針對每個擁塞源i,在給擁塞源i的來源的擁塞通知消息中的量化擁塞反饋值可以被如下計算:ΨFb(i,t)=Bi/WiΣk∈TlBk/WkΨ(Fb(t))---(6)]]>擁塞反應協(xié)調器的操作與和在QCN計算處執(zhí)行的等式5相關聯(lián)的操作可能是同樣的?;诎ㄔ趽砣⒅械牧炕膿砣答佒?,擁塞反應協(xié)調器可以通過傳輸速率的降低來調整相關聯(lián)的業(yè)務源的傳輸速率。擁塞反應協(xié)調器還可以增加傳輸速率以恢復失去的帶寬以及探測數據中心網絡中的可用帶寬。當擁塞消息被相關聯(lián)的終端主機接收時,可以初始化通過擁塞反應協(xié)調器的速率降低。擁塞反應協(xié)調器可以基于擁塞消息減少傳輸速率以解決網絡擁塞。當前發(fā)送速率可以被設置為目標速率RT(t),以及當前速率可以被按照因數減少,如下:其中Gd可以常量并且可以被配置為1/128的值??梢酝ㄟ^兩個模塊,字節(jié)計數器(BC)和速率增加計時器(RIT),執(zhí)行通過擁塞反應協(xié)調器的速率增加。BC和RIT可以工作在兩個階段中,分別基于BC,SBC的狀態(tài)和RIT,的狀態(tài)的快速恢復(FR)和主動增加(AI)。如果SBC的值可以小于閾值ST(其中在擁塞反應協(xié)調器的基線方式中,ST可以被設置為值5),BC可以是處在FR階段。備選地,BC可以是處在AI階段。類似地,在FR或AI階段中的RIT狀態(tài)可以基于和ST的比較來確定。最初,BC和RIT兩者可以是處在FR階段中,以及SBC和可以被設置為0。如果BC可以是處在FR或AI階段,那么SBC可以針對被傳送的每個值BL或BL/2字節(jié)而分別增加1。值BL可以包括完成一個字節(jié)計數器循環(huán)而傳送的字節(jié)的數量。RIT也可以功能上與BC相似。在FR階段中,RIT可以針對每個Tms的持續(xù)時間而將SRIT增加1。然而,在AI階段中,SRIT可以針對每個T/2ms的持續(xù)時間而增加1。當SBC或SRIT可以各自地增加時,BC和RIT兩者可以喚起速率增加事件。當速率增加事件可能發(fā)生時,當前速率Ro(t)和目標速率RT(t)可以被如下更新:其中如果BC或RIT可能是處在AI階段中,則值RAI可以是常量目標速率增量。如果BC和RIT兩者都可能是處在AI階段中,則值RHAI可以是常量目標速率增量。圖3A和3B示出根據本文所描述的至少一些實施例布置的、用于數據中心網絡的擁塞管理系統(tǒng)的仿真的示例。如圖300所示,擁塞管理系統(tǒng)可以將擁塞控制智能從數據中心網絡的交換機中去耦合。因此,擁塞管理系統(tǒng)可以簡化擁塞控制計算、比如FQCN計算的實施和升級。擁塞管理系統(tǒng)也可以包含分布式擁塞源檢測機制。此外,數據中心網絡的交換機可以包括無狀態(tài)交換機,其可以監(jiān)測擁塞狀態(tài)、向擁塞控制器302轉發(fā)擁塞狀態(tài)、以及消除存儲每個流量信息的必要性。此外,擁塞管理系統(tǒng)可以包含有擁塞通知和控制計算,不受每個流量信息的影響。擁塞管理系統(tǒng)也可以針對跨層擁塞管理方案而被部署??梢酝ㄟ^使用網絡仿真器2(NS2)來評估包含FQCN計算的擁塞管理系統(tǒng)的示例的性能。NS2可以包括基于離散事件的網絡仿真器,其對各種網絡仿真提供支持,比如在許多網絡拓撲下的有線和無線網絡上的TCP、路由協(xié)議、和多播協(xié)議。網絡拓撲可以包括啞鈴拓撲和停車場拓撲。啞鈴拓撲可以包括通過如下路由從源向目的地傳送網絡流量的網絡拓撲,該路由可以包括在連接源和目的地的兩個交換機或路由器之間的鏈路。停車場拓撲可以包括通過如下路由從源向目的地傳送網絡流量的網絡拓撲,該路由可以包括在連接源和目的地的多個交換機或路由器之間的一條或多條鏈路??梢栽贔QCN計算的評估中使用默認QCN配置。當交換機的鏈路容量是10Gbps時,評估可以包括w=2、Gd=1/128、T=15ms、ST=5、BL=150千字節(jié)(KB)、RAI=5Mbps和RHAI=50Mbps的值,而當交換機的鏈路容量是1Gbps時,RAI=0.5Mbps和RHAI=5Mbps。在示例場景中,擁塞管理系統(tǒng)的仿真可以使用啞鈴拓撲,如圖300所示,或者可以使用停車場拓撲。在啞鈴拓撲和停車場拓撲中,鏈路可以連接交換機、源(304、312)和目的地(306、314)。源(304、312)和目的地(306、314)可以是終端主機。交換機可以具有10Gbps的鏈路容量和50μs往返時間(RTT)延遲。在每個拓撲中,擁塞控制器302可以被連接到交換機以確定擁塞狀態(tài)信息和實施擁塞管理。在擁塞控制器302和交換機之間的鏈路可以具有1Gbps的鏈路容量和100μsRTT延遲。擁塞檢測器可以被包含到交換機中的每一個中。業(yè)務流量監(jiān)測器和擁塞反應協(xié)調器被附接到包括源(304、312)和目的地(306、314)的終端主機中的每一個。業(yè)務流量監(jiān)測器可以每1ms更新流速。仿真可以包括在啞鈴拓撲和停車場拓撲中進行靜態(tài)積壓業(yè)務流量實驗。靜態(tài)積壓業(yè)務流量可以被用于驗證包含在擁塞管理系統(tǒng)的FQCN計算是否可以在終端主機之間分配公平份額速率以及維護隊列長度穩(wěn)定性。恒定比特速率(CBR)業(yè)務流量可以被用于在仿真中仿真靜態(tài)積壓業(yè)務流量??梢允褂?50KB的交換機緩沖區(qū)以及可以將平衡隊列長度Qeq設置為33KB。在啞鈴拓撲中,四個靜態(tài)積壓業(yè)務流量可以被同時發(fā)起以穿過在與擁塞相關聯(lián)的路由器R1308、和路由器R2310之間的單瓶頸鏈路。交換機服務速率可以分別在仿真時間的兩秒和四秒處從10Gbps降低到1Gbps以及可以增加回到10Gbps。每個業(yè)務流量的業(yè)務流速和路由器R1308和路由器R2310之間的交換機隊列長度可以在示圖320中分別通過圖形322和圖形324來表示。在停車場拓撲中,可以從源i向目的地i(i∈[1,6])傳送數據的六個靜態(tài)積壓業(yè)務流量可以以1秒的間隔依次地被發(fā)起。每個業(yè)務流量的業(yè)務流速以及路由器R1308和路由器R2310之間的、路由器R2310和路由器R3之間的、和路由器R3和路由器R4之間的交換機隊列長度可以在示圖320中分別通過圖形326和圖形328來表示。實驗可以驗證FQCN計算(其可以在擁塞管理系統(tǒng)中被實施)是否可以成功地將公平份額速率分配給積壓業(yè)務流量中的每一個,同時維持隊列長度穩(wěn)定在最佳平衡隊列長度,例如33KB。使用在擁塞控制器302和交換機之間的增加到0.1ms的RTT延遲,可以在啞鈴拓撲和停車場拓撲中可以獲得類似的結果。已經使用可以在其中實現用于數據中心網絡的擁塞管理系統(tǒng)的特定的系統(tǒng)和處理描述了圖1至3B中的示例。用于數據中心網絡的擁塞管理系統(tǒng)的實施例不限于根據這些示例的系統(tǒng)和處理。圖4圖示根據本文所描述的至少一些實施例布置的、可以被用于提供用于數據中心網絡的擁塞管理系統(tǒng)的通用計算設備。例如,計算設備400可以被用于提供與用于數據中心網絡的擁塞管理系統(tǒng)有關的計算機程序產品。在示例基礎配置402中,計算設備400可以包括一個或多個處理器404和系統(tǒng)存儲器406。存儲器總線408可以被用于處理器404和系統(tǒng)存儲器406之間的通信。在圖4中通過內部虛線內的那些部件圖示基礎配置402。取決于期望配置,處理器404可以是任何類型,包括但不限于微處理器(μP)、微控制器(μC)、數字信號處理器(DSP)、或其任何組合。處理器404可以一個多級緩存,例如等級緩存存儲器412、處理器核414、和寄存器416。示例處理器核414可以包括算術邏輯單元(ALU)、浮點單元(FPU)、數字信號處理核(DSP核)或其任何組合。示例存儲器控制器418也可以與處理器404一起使用,或在一些實施方式中,存儲器控制器418可以是處理器404的內部部分。取決于期望的配置,系統(tǒng)存儲器406可以是任何類型,包括但不限于易失性存儲器(例如RAM)、非易失性存儲器(例如ROM、閃存等)或其任何組合。系統(tǒng)存儲器406可以包括操作系統(tǒng)420、擁塞控制器422的數據和程序數據424。擁塞控制器422可以包括FQCN模塊426。除了別的數據以外,程序數據424可以包括如本文所描述的擁塞狀態(tài)、流速信息、和擁塞狀態(tài)信息等。計算設備400可以具有附加特征或功能、和附加接口以促進基礎配置402和任何期望的設備和接口之間的通信。例如,總線/接口控制器430可以被用于促進經由存儲接口總線434而在基礎配置402和一個或多個數據存儲設備432之間的通信。數據存儲設備432可以是是可移除存儲設備436、一個或多個非可移除存儲設備438、或其組合。僅舉幾例,可移除存儲設備和非可移除存儲設備的示例可以包括磁盤設備,例如軟盤驅動器和硬盤驅動器(HDD);光盤驅動器,例如壓縮盤(CD)驅動器、數字多功能盤(DVD)驅動器、固態(tài)驅動器(SSD)和磁帶驅動器等。示例計算機存儲介質可以包括以任何方法或技術實施的、用于信息的存儲的易失性和非易失性、可移除和非可移除介質,該信息例如計算機可讀指令、數據結構、程序模塊或其他數據。系統(tǒng)存儲器406、可移除存儲設備436和非可移除存儲設備438可以是計算機存儲介質的示例。計算機存儲介質可以包括但不限于RAM、ROM、EEPROM、閃存或其他存儲器技術、CD-ROM、數字多功能盤(DVD)、固態(tài)驅動器或其他光學存儲、磁帶盒、磁帶、磁盤存儲或其他磁存儲設備、或可被用于存儲期望信息和可以被計算設備400訪問的任何其他介質。任何這樣的計算機存儲介質可以是計算設備400中的一部分。計算設備400也可以包括用于促進從各個接口設備(例如,一個或多個輸出設備442、一個或多個外圍接口444和一個或多個通信設備466)經由總線/接口控制器430到基礎配置402通信的接口總線440。示例輸出設備442中的一些可以包括圖形處理單元448和音頻處理單元450,其可以被配置為經由一個或多個A/V端口452而通信到各種外部設備(例如顯示器或揚聲器)。一個或多個示例外圍接口444可以包括串行接口控制器454或并行接口控制器456,其可以被配置為經由一個或多個I/O端口458而與外部設備通信(例如輸入設備(例如,鍵盤、鼠標、筆、音頻輸入設備、觸摸輸入設備等))或其他外圍設備(例如,打印機、掃描儀等)通信。示例通信設備466可以包括網絡控制器460,其可以被布置為促進經由一個或多個通信端口464而在網絡通信鏈路上與一個或多個其他計算設備的通信。一個或多個其他計算設備462可以包括服務器、客戶端裝備、和可比較的設備。網絡通信鏈路可以是通信介質的一個示例。通信介質可以被計算機可讀指令、數據結構、程序模塊、調制數據信號(例如載波或其他傳輸機制)中的其他數據實施,并且可以包括任何信息遞送介質。“調制數據信號”可以是具有以編碼信號中的信息的方式設置或改變的調制數據信號特征中的一個或多個特征的信號。舉例來說,并且不限制,通信介質可以包括有線介質(例如有線網絡或直接有線連接),和無線介質(例如聲學的、射頻(RF)、微波、紅外(IR)和其他無線介質)。本文所使用的計算機可讀介質可以包括存儲介質和通信介質兩者。計算設備400可以被實施為通用或專用服務器、主機、或相似的計算機的一部分,其包括上述功能中的任何功能。計算設備400也可以被實施為包括便攜式計算機和非便攜式計算機配置它們兩者的個人計算機。示例實施例也可以包括用來提供用于數據中心網絡的擁塞管理系統(tǒng)的方法。這些方法可以以包括本文所描述的結構的許多方式來實施。一個這樣的方式可以是通過使用本公開中描述的類型的設備的機器操作。另一可選方式可以是執(zhí)行方法的單個操作中的一個或多個,結合一個或多個人類操作員執(zhí)行一些操作而其他操作可以通過機器來執(zhí)行。在其他示例中,可以使人機交互自動化,比如通過可以被機器自動化的預先選擇的標準。圖5是圖示根據本文所描述的至少一些實施例布置的、用來提供用于數據中心網絡的擁塞管理系統(tǒng)的示例方法的流程圖,擁塞管理系統(tǒng)可以通過擁塞控制器(202、和302)來實施,擁塞控制器可以是計算設備400的示例。示例方法可以被包括由塊522、524、526、528、和530中的一個或多個圖示的一個或多個操作、功能或動作,以及在一些實施例中,可以通過計算設備、比如圖4中的計算設備400來執(zhí)行。在塊522-530中描述的操作也可以被作為計算機可執(zhí)行指令而被存儲在計算機可讀介質中、比如計算設備510中的計算機可讀介質520。用于提供用于數據中心網絡的擁塞管理的示例過程可以以塊522開始,“接收來自一個或多個擁塞檢測器的數據中心網絡的擁塞狀態(tài)”,其中擁塞控制器202可以接收來自擁塞檢測器的擁塞狀態(tài),其中擁塞檢測器中的每一個與數據中心網絡的交換機相關聯(lián)。塊522之后可以是塊524,“接收來自終端主機的一個或多個業(yè)務流量監(jiān)測器的流速信息”,其中擁塞控制器202可以接收來自業(yè)務流量監(jiān)測器的流速信息,其中業(yè)務流量監(jiān)測器中的每一個與終端主機相關聯(lián)。塊524之后可以是塊526,“基于擁塞狀態(tài)和流速信息來確定擁塞狀態(tài)信息”,其中可以確定擁塞狀態(tài)信息。塊526之后可以是塊528,“基于擁塞狀態(tài)信息和流速信息,識別作為終端主機的子集的、引起數據中心網絡的網絡擁塞的一個或多個擁塞源”,其中可以識別一個或多個擁塞源。塊528之后可以是塊530,“向一個或多個擁塞源傳送一個或多個擁塞消息以允許通過終端主機的擁塞反應協(xié)調器執(zhí)行用來解決網絡擁塞的一個或多個動作”,其中可以向一個或多個擁塞源發(fā)送擁塞消息。圖6圖示根據本文所描述的至少一些實施例布置的、用來提供用于數據中心網絡的擁塞管理系統(tǒng)的示例計算機程序產品的框圖。在一些示例中,如圖6所示,計算機程序產品600可以包括信號承載介質602,其可以包括一個或多個這樣的機器可讀指令604,當被例如處理器執(zhí)行時可以提供本文所描述的功能。例如,參考圖4中的處理器404,如本文所描述,響應于通過介質602向處理器404遞送指令604,擁塞控制器422和FCQN模塊426可以進行圖6中所示的一個或多個任務,以便提供用于數據中心網絡的擁塞管理系統(tǒng)。這些指令中的一些可以包括例如:接收來自一個或多個擁塞檢測器的數據中心網絡的擁塞狀態(tài);接收來自終端主機的一個或多個業(yè)務流量監(jiān)測器的流速信息;基于擁塞狀態(tài)和流速信息,確定擁塞狀態(tài)信息;基于擁塞狀態(tài)信息和流速信息,識別作為終端主機的子集、引起數據中心網絡的網絡擁塞的一個或多個擁塞源;以及向一個或多個擁塞源傳送一個或多個擁塞消息以允許通過終端主機的擁塞反應協(xié)調器執(zhí)行用來解決網絡擁塞的一個或多個動作。在一些實施方式中,如圖6所示的信號承載介質602可以包含計算機可讀介質606,比如但不限于硬盤驅動器、固態(tài)驅動器、壓縮盤(CD)、數字多功能盤(DVD)、數字帶、存儲器等。在一些實施方式中,信號承載介質602可以包含可記錄介質608,比如但不限于存儲器、讀/寫(R/W)CD、R/WDVD等。在一些實施方式中,信號承載介質602可以包含通信介質610,比如但不限于數字和/或模擬通信介質(例如,光纖電纜、波導、有線通信鏈路、無線通信鏈路等)。例如,程序產品600可以通過RF信號承載介質而被傳輸到處理器404中的一個或多個模塊,其中信號承載介質602可以通過無線通信介質610(例如,符合IEEE802.11標準的無線通信介質)傳輸。根據一些示例,可以描述在數據中心網絡的擁塞控制器處執(zhí)行的方法以便提供用于數據中心網絡的擁塞管理。該方法可以包括接收來自一個或多個擁塞檢測器的、數據中心網絡的擁塞狀態(tài);接收來自終端主機的一個或多個業(yè)務流量監(jiān)測器的流速信息;基于擁塞狀態(tài)和流速信息,確定擁塞狀態(tài)信息;基于擁塞狀態(tài)信息和流速信息,識別作為終端主機的子集的、引起數據中心網絡的網絡擁塞的一個或多個擁塞源;以及向一個或多個擁塞源傳送一個或多個擁塞消息以允許通過終端主機的擁塞反應協(xié)調器執(zhí)行用來解決網絡擁塞的一個或多個動作。根據其他示例,該方法還可以包括針對來自終端主機的傳輸中的每一個,通過對測量的業(yè)務量以比特為單位進行計數,來確定終端主機的流速信息。傳輸速率可以根據流速信息來估計。響應于確定終端主機中的一個或多個包括超過速率閾值的、傳輸速率中的一個或多個,終端主機的一個或多個可以被識別為一個或多個擁塞源。根據進一步示例,該方法還可以包括將一個或多個擁塞檢測器放置在數據中心網絡的一個或多個交換機處以允許一個或多個擁塞檢測器通過基于隊列的監(jiān)測方案來檢測擁塞狀態(tài)。可以通過基于采樣概率的來自終端主機的傳輸包的樣本來確定終端主機中的兩個之間的擁塞鏈路??梢愿鶕颖緛碛嬎銚砣?。此外,響應于確定擁塞值是負值,擁塞鏈路可以被識別以及擁塞鏈路和終端主機中的該兩個終端主機的地址可以作為擁塞狀態(tài)信息而從一個或多個擁塞檢測器向擁塞控制器傳送。根據其他示例,該方法還可以包括:基于擁塞狀態(tài)信息和流速信息來執(zhí)行擁塞控制智能計算以確定網絡擁塞;以及通過多播傳輸向一個或多個擁塞源發(fā)送一個或多個擁塞消息??梢葬槍υ诹魉傩畔让枋龅臉I(yè)務流量來估計公平份額值,以及根據業(yè)務流量與公平份額值的比較可以確定一個或多個擁塞源??梢酝ㄟ^由與一個或多個擁塞源相關聯(lián)的擁塞反應協(xié)調器的子集,通過一個或多個擁塞源中的每一個的傳輸速率的減小來解決網絡擁塞。此外,可以通過由終端主機中的一個或多個終端主機的擁塞反應協(xié)調器的子集,通過終端主機中的并非一個或多個擁塞源的一個或多個終端主機的傳輸速率的增大來解決網絡擁塞,以恢復先前失去的帶寬以及探測數據中心網絡的可用帶寬。根據一些示例,可以描述用來管理用于數據中心網絡的網絡擁塞的系統(tǒng)。該系統(tǒng)可以包括通信地耦接到一個或多個擁塞檢測器的擁塞控制器,一個或多個擁塞檢測器中的每一個通信地耦接到終端主機的一個或多個業(yè)務流量監(jiān)測器和一個或多個擁塞反應協(xié)調器。擁塞控制器可以被配置為接收數據中心網絡的擁塞狀態(tài);接收來自終端主機的業(yè)務流量監(jiān)測器的流速信息;基于擁塞狀態(tài)和流速信息,確定擁塞狀態(tài)信息;基于擁塞狀態(tài)信息和流速信息,識別作為終端主機的子集、引起數據中心網絡的網絡擁塞的一個或多個擁塞源;以及向一個或多個擁塞源傳送一個或多個擁塞消息以允許通過一個或多個擁塞反應協(xié)調器執(zhí)行用來解決網絡擁塞的一個或多個動作。根據其他示例,一個或多個業(yè)務流量監(jiān)測器還可以被配置為針對來自終端主機的傳輸中的每一個,對所測量的業(yè)務量以比特為單位進行技術,以便確定終端主機的流速信息??梢愿鶕魉傩畔砉烙媯鬏斔俾?,以及響應于確定終端主機中的一個或多個包括超過速率閾值的傳輸速率的一個或多個,終端主機中的一個或多個可以被識別為一個或多個擁塞源。根據進一步示例,一個或多個擁塞檢測器還可以被配置為通過基于采樣概率的、來自終端主機的傳輸包的樣本,來確定終端主機中的兩個之間的擁塞鏈路,并且根據樣本來計算擁塞值。響應于確定擁塞值是負值,擁塞鏈路可以被識別以及擁塞鏈路和終端主機中的該兩個終端主機的地址可以作為擁塞狀態(tài)信息而向擁塞控制器傳送。根據其他示例,擁塞控制器可以進一步被配置為估計流速信息內描述的針對業(yè)務流量的公平份額值;根據業(yè)務流量與公平份額值的比較來確定一個或多個擁塞源;以及通過多播傳輸向一個或多個擁塞源發(fā)送一個或多個擁塞消息。根據進一步示例,一個或多個擁塞反應協(xié)調器還可以被配置為通過由與一個或多個擁塞源相關聯(lián)的擁塞反應協(xié)調器的子集,通過一個或多個擁塞源中的每一個的傳輸速率的減小來解決網絡擁塞,以及通過由終端主機中的一個或多個終端主機的擁塞反應協(xié)調器的第二子集,通過終端主機中的并非一個或多個擁塞源的一個或多個終端主機的傳輸速率的增大來解決網絡擁塞,以恢復先前失去的帶寬以及探測數據中心網絡的可用帶寬。根據一些示例,可以描述具有存儲在其上的用來提供用于數據中心網絡的擁塞管理的指令的計算機可讀非暫態(tài)性存儲介質。響應于通過處理器的執(zhí)行,該指令可以使處理器執(zhí)行與上述描述的動作相似的動作。在系統(tǒng)的方面的硬件和軟件實施方式之間有很小的區(qū)別;硬件或軟件通常(但并不總是,因為在某些情況下,硬件和軟件之間的選擇可以變得重要)是表示成本vs.效率權衡的設計選擇。存在各種媒介,通過該媒介可以影響本文所描述的過程和/或系統(tǒng)和/或其他技術(例如,硬件、軟件、和/或固件),以及優(yōu)選的媒介將會隨著其中部署過程和/或系統(tǒng)和/或其他技術的情況而改變。例如,如果實施者確定速度和精確度是最重要的,那么實施者可以選擇主要為硬件和/或軟件的媒介;如果靈活性是最重要的,那么實施者可以選擇主要為軟件實施方式;或者,又一次備選地,實施者可以選擇硬件、軟件、和/或固件的組合。前面的詳細說明已經通過框圖、流程圖和/或示例的使用闡述了設備和/或過程的各個實施例。在這些框圖、流程圖和/或示例包含一項或多項功能和/或操作的程度上,本領域技術人員將理解的是,可以通過各種各樣的硬件、軟件、固件或幾乎其任意組合來單獨地和/或統(tǒng)一地實現這些框圖、流程圖或示例內的每項功能和/或操作。在一個實施例中,本文所描述的主題的多個部分可經由專用集成電路(ASIC)、現場可編程門陣列(FPGA)、數字信號處理器(DSP)或其它集成形式來實現。然而,本領域技術人員將理解,在本文公開的實施例的一些方面可以整體地或部分地等同實現為集成電路、在一個或多個計算機上運行的一個或多個計算機程序(例如,在一個或多個計算機系統(tǒng)上運行的一個或多個程序)、在一個或多個處理器上運行的一個或多個程序(例如,在一個或多個微處理器上運行的一個或多個程序)、固件、或幾乎其任何組合,并且根據本公開,設計電路和/或編寫用于軟件和/或固件的代碼將在本領域技術人員的技能范圍內。本公開不受在本申請中所描述的特定實施例的限制,這些特定實施例意在為各個方面的示例。對于本領域技術人員將明顯的是,能夠進行各種改進和變型,而不偏離其精神和范圍。根據前面的說明,除了本文列舉的那些之外,在本公開范圍內的功能上等同的方法和裝置對于本領域技術人員而言將是明顯的。旨在使這些改進方案和變型落在隨附權利要求書的范圍內。本公開僅受隨附權利要求書連同這些權利要求書所賦予權利的等同物的整個范圍的限制。應當理解,本公開并不限制于當然可以改變的特定的方法、試劑、混合物成分或生物系統(tǒng)。還應理解,本文所使用的術語是為了描述特定實施例的目的,而不意在是限制性的。另外,本領域技術人員將理解,本文所描述的主題的機制能夠作為程序產品以各種形式被分發(fā),并且本文所描述的主題的說明性示例都適用,而不論實際上用于實施分布的特定類型的信號承載介質如何。信號承載介質的示例包括但不限于以下:可記錄型介質,比如軟盤、硬盤驅動器、壓縮盤(CD)、數字多功能盤(DVD)、數字帶、計算機存儲器、固態(tài)驅動器等;以及傳輸型介質,比如數字和/或模擬通信介質(例如,光纖電纜、波導、有線通信鏈路、無線通信鏈路等)。本領域技術人員將理解,在本領域內常見的是以本文闡述的方式來描述設備和/或過程,此后利用工程實踐將這些所描述的設備和/或過程集成到數據處理系統(tǒng)中。也即,本文所描述的設備和/或過程的至少一部分可以通過合理量的實驗而被集成到數據處理系統(tǒng)中。本領域技術人員將理解,典型的數據處理系統(tǒng)通常包括如下中的一種或多種:系統(tǒng)單元殼體、視頻顯示設備、比如易失性和非易失性存儲器的存儲器、比如微處理器和數字信號處理器的處理器、比如操作系統(tǒng)的計算實體、驅動器、圖形用戶接口、和應用程序、比如觸摸板或觸摸屏的一個或多個交互設備、和/或包括反饋環(huán)和控制電動機的控制系統(tǒng)(例如,用于感應傳動定位系統(tǒng)的位置和/或速度的反饋;用于移動和/或調整組件和/或數量的控制電動機)。系統(tǒng)可使用任何適合的商業(yè)上可用的組件來實現,比如在數據計算/通信和/或網絡計算/通信系統(tǒng)中常見的那些組件。本文所描述的主題有時說明了包含在其它不同的組件內的不同組件或與其它不同的組件連接的不同組件。應當理解,這些所描繪的體系結構僅是示例性的,并且實際上可以實施實現相同功能的許多其它結構。在概念意義上,實現相同功能的任何組件的布置有效地“被關聯(lián)”,使得實現期望的功能。因此,在此處被組合以實現特定功能的任何兩個組件可視為彼此“關聯(lián)”以使得實現期望功能,而不論結構或中間組件如何。同樣,任意兩個如此關聯(lián)的組件還可視為彼此“可操作地連接”、或“可操作地耦合”以實現期望的功能,并且能夠如此關聯(lián)的任意兩個組件還可視為彼此“能夠可操作地耦合”以實現期望功能??刹僮黢詈系木唧w示例包括但不限于物理上連接和/或物理交互的部件和/或無線交互和/或無線交互的組件和/或邏輯上交互和/或能夠邏輯上交互的組件。關于本文中基本上任何復數和/或單數術語的使用,本領域技術人員可以根據上下文和/或應用適當地從復數變換成單數和/或從單數變換成復數。為了清晰的目的,本文中明確地闡明了各種單數/復數置換。本領域技術人員將理解,一般地,本文所使用的術語,尤其是隨附權利要求(例如,隨附權利要求的主體)中所使用的術語,通常意在為“開放式”術語(例如,術語“包括”應當解釋為“包括但不限于”,術語“具有”應解釋為“至少具有”,術語“包含”應解釋為“包含但不限于”,等等)。本領域技術人員還硬理解,如果意圖表達引導性權利要求記述項的具體數量,該意圖將明確地記述在權利要求中,并且在不存在這種記述的情況下,不存在這樣的意圖。例如,為輔助理解,下面的隨附權利要求可能包含了引導性短語“至少一個”和“一個或多個”的使用以引導權利要求記述項。然而,這種短語的使用不應解釋為暗指不定冠詞“一”或“一個”引導權利要求記述項將包含該所引導的權利要求記述項的任何特定權利要求局限于僅包含一個該記述項的實施例,即使當同一權利要求包括了引導性短語“一個或多個”或“至少一個”以及比如不定冠詞“一”或“一個”的(例如,“一”和/或“一個”應當解釋為表示“至少一個”或“一個或多個”);這同樣適用于對于用于引導權利要求記述項的定冠詞的使用。另外,即使明確地記述了被引導的權利要求記述項的具體數量,本領域技術人員將理解到這些記述項應當解釋為至少表示所記述的數量(例如,沒有其它修飾語的裸記述“兩個記述項”表示至少兩個記述項或兩個以上的記述項)。本領域技術人員將理解的是,為了任何以及全部的目的,比如在提供所撰寫的說明書方面,本文所公開的全部范圍也涵蓋了任何和全部的可能的子范圍及其子范圍的組合。能夠容易地認識到,任何所列范圍都充分地描述了同一范圍并且使同一范圍分解成至少均等的兩半、三份、四份、五份、十份等等。作為非限制示例,本文所論述的每個范圍能夠容易地分解成下三分之一、中三分之一和上三分之一,等等。本領域技術人員還將理解,比如“多達”、“至少”、“大于”、“小于”等所有的語言包括所記述的數量并且是指如上文所論述的隨后能夠分解成子范圍的范圍。最后,本領域技術人員將理解,范圍包括每個獨立的成員。例如,具有1-3個單元的組是指具有1個、2個或3個單元的組。類似地,具有1-5個單元的組是指具有1個、2個、3個、4個、或5個單元的組,等等。雖然本文已經公開了各個方面和實施例,但是其它的方面和實施例對于本領域技術人員而言將是明顯的。本文所公開的各個方面和實施例是為了示例的目的而不意在限制,其中真正的范圍和精神是通過隨附的權利要求表示的。當前第1頁1 2 3