用于無(wú)損耗以太網(wǎng)的基于端口和優(yōu)先級(jí)的流控制機(jī)制的制作方法
【專(zhuān)利摘要】一種包括聚合/核心交換機(jī)的設(shè)備,所述聚合/核心交換機(jī)用于耦合到邊緣交換機(jī)并接收與所述邊緣交換機(jī)的多個(gè)面向終端系統(tǒng)的端口相關(guān)的信息,其中與所述面向終端系統(tǒng)的端口相關(guān)的信息用于使所述面向終端系統(tǒng)的端口與所述聚合/核心交換機(jī)處的多個(gè)對(duì)應(yīng)隊(duì)列相關(guān)聯(lián)。還揭示了一種網(wǎng)絡(luò)組件,所述網(wǎng)絡(luò)組件包括:接收器,其用于接收與邊緣交換機(jī)的多個(gè)面向終端系統(tǒng)的端口相關(guān)的信息;處理器,其用于為所述面向終端系統(tǒng)的端口建立多個(gè)對(duì)應(yīng)隊(duì)列并使所述面向終端系統(tǒng)的端口與所述多個(gè)對(duì)應(yīng)隊(duì)列相關(guān)聯(lián);以及發(fā)射器,其用于返回與相關(guān)聯(lián)的面向終端系統(tǒng)的端口相關(guān)的信息。
【專(zhuān)利說(shuō)明】用于無(wú)損耗以太網(wǎng)的基于端口和優(yōu)先級(jí)的流控制機(jī)制
相關(guān)申請(qǐng)案的交叉參考
[0001]本發(fā)明要求2011年12月23日遞交的發(fā)明名稱(chēng)為“用于無(wú)損耗以太網(wǎng)的基于端口和優(yōu)先級(jí)的流控制機(jī)制(Port and Priority Based Flow Control Mechanism forLossless Ethernet)” 的第 13/336, 260 號(hào)非美國(guó)臨時(shí)專(zhuān)利申請(qǐng)案(Non-U.S.ProvisionalPatent Applicationl3/336, 260)的在先申請(qǐng)優(yōu)先權(quán),并且要求熊(Y.Xiong)在2011年4月29日遞交的發(fā)明名稱(chēng)為“對(duì)以太網(wǎng)承載光纖通道進(jìn)行集中控制和管理的方法和系統(tǒng)(Method and System of Centralized Control and Management for Fiber Channel overEthernet Networks)”的第61/480,671號(hào)美國(guó)臨時(shí)專(zhuān)利申請(qǐng)案的在先申請(qǐng)優(yōu)先權(quán),這兩項(xiàng)在先申請(qǐng)的內(nèi)容以引入的方式并入本文本中,如同全文轉(zhuǎn)載一般。
關(guān)于聯(lián)邦政府所資助的研發(fā)的聲明
[0002]不適用。
參考縮微膠片附錄
[0003]不適用。
【技術(shù)領(lǐng)域】
無(wú)
【背景技術(shù)】
[0004]以太網(wǎng)承載光纖通道(Fiber Channel over Ethernet, FCoE)是一項(xiàng)用于經(jīng)由以太網(wǎng)傳輸光纖通道(FC)幀的技術(shù),該項(xiàng)技術(shù)當(dāng)前正在通過(guò)國(guó)際信息技術(shù)標(biāo)準(zhǔn)委員會(huì)(INCITS)的光纖通道技術(shù)委員會(huì)(Tll)實(shí)現(xiàn)標(biāo)準(zhǔn)化。所傳輸FC幀的使用是基于用于存儲(chǔ)組網(wǎng)(storage networking)的FC架構(gòu)。FCoE技術(shù)在不改變FC成巾貞(FC-2)層和較高層的情況下,采用以太網(wǎng)架構(gòu)的以太網(wǎng)物理層和媒體接入控制(MAC)層來(lái)替代FC架構(gòu)的FC物理(FC-O)層和FC編碼(FC-1)層。通過(guò)使用FCoE技術(shù),F(xiàn)C幀和標(biāo)準(zhǔn)以太網(wǎng)幀可在網(wǎng)絡(luò)中獨(dú)立傳輸。因此,F(xiàn)C幀映射到以太網(wǎng)幀上,并且隨后在以太網(wǎng)鏈路上發(fā)射,這樣能在基于FC的網(wǎng)絡(luò)與基于以太網(wǎng)的網(wǎng)絡(luò)之間實(shí)現(xiàn)大體上無(wú)縫的集成。FCoE技術(shù)可用于基于FC的存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)的服務(wù)器輸入/輸出(1/0)合并,并且有可能用于為基于以太網(wǎng)的數(shù)據(jù)中心建立統(tǒng)一的網(wǎng)絡(luò)基礎(chǔ)設(shè)施,其中所述基于FC的存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)在企業(yè)數(shù)據(jù)中心內(nèi)得到廣泛使用。
【發(fā)明內(nèi)容】
[0005]在一個(gè)實(shí)施例中,本發(fā)明包含一種包括聚合/核心交換機(jī)的設(shè)備,所述聚合/核心交換機(jī)用于耦合到邊緣交換機(jī)并接收與所述邊緣交換機(jī)的多個(gè)面向終端系統(tǒng)的端口相關(guān)的信息,其中與所述面向終端系統(tǒng)的端口相關(guān)的信息用于使所述面向終端系統(tǒng)的端口與所述聚合/核心交換機(jī)處的多個(gè)對(duì)應(yīng)隊(duì)列相關(guān)聯(lián)。
[0006]在另一個(gè)實(shí)施例中,本發(fā)明包含一種網(wǎng)絡(luò)組件,所述網(wǎng)絡(luò)組件包括:接收器,其用于接收與邊緣交換機(jī)的多個(gè)面向終端系統(tǒng)的端口相關(guān)的信息;處理器,其用于為所述面向終端系統(tǒng)的端口建立多個(gè)對(duì)應(yīng)隊(duì)列并使所述面向終端系統(tǒng)的端口與所述多個(gè)對(duì)應(yīng)隊(duì)列相關(guān)聯(lián);以及發(fā)射器,其用于返回與相關(guān)聯(lián)的面向終端系統(tǒng)的端口相關(guān)的信息。
[0007]在另一種實(shí)施例中,本發(fā)明包含一種由網(wǎng)絡(luò)組件實(shí)施的方法,所述方法包括:從數(shù)據(jù)中心內(nèi)的邊緣交換機(jī)接收與所述邊緣交換機(jī)的多個(gè)面向終端系統(tǒng)的端口相關(guān)的信息;以及使耦合到所述邊緣交換機(jī)的聚合/核心交換機(jī)處的多個(gè)數(shù)據(jù)轉(zhuǎn)發(fā)隊(duì)列與所述邊緣交換機(jī)的面向終端系統(tǒng)的端口相關(guān)聯(lián)。
[0008]在又一個(gè)實(shí)施例中,本發(fā)明包含一種包括邊緣交換機(jī)的設(shè)備,所述邊緣交換機(jī)包括多個(gè)面向終端系統(tǒng)的端口,并且用于經(jīng)由所述面向終端系統(tǒng)的端口而耦合到多個(gè)終端系統(tǒng)且耦合到聚合/核心交換機(jī),并且用于將與所述面向終端系統(tǒng)的端口有關(guān)的信息發(fā)送到所述聚合/核心交換機(jī),其中與面向終端系統(tǒng)的端口相關(guān)的信息用于使面向終端系統(tǒng)的端口與聚合/核心交換機(jī)處的多個(gè)對(duì)應(yīng)隊(duì)列相關(guān)聯(lián)。
[0009]從結(jié)合附圖和權(quán)利要求書(shū)進(jìn)行的以下詳細(xì)描述中將更清楚地理解這些和其他特征。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0010]為了更完整地理解本發(fā)明,現(xiàn)在參考以下結(jié)合附圖和【具體實(shí)施方式】進(jìn)行的簡(jiǎn)要描述,其中相同參考標(biāo)號(hào)表不相同部分。
[0011]圖1是基于優(yōu)先級(jí)的流控制(PFC)系統(tǒng)的一個(gè)實(shí)施例的示意圖。
[0012]圖2是基于優(yōu)先級(jí)和端口的流控制(PPFC)系統(tǒng)的一個(gè)實(shí)施例的示意圖。
[0013]圖3是隊(duì)列關(guān)聯(lián)方案的一個(gè)實(shí)施例的示意圖。
[0014]圖4是隊(duì)列關(guān)聯(lián)方案的另一個(gè)實(shí)施例的不意圖。
[0015]圖5是隊(duì)列關(guān)聯(lián)方案的另一個(gè)實(shí)施例的示意圖。
[0016]圖6是隊(duì)列關(guān)聯(lián)方案的另一個(gè)實(shí)施例的不意圖。
[0017]圖7是隊(duì)列關(guān)聯(lián)方案的另一個(gè)實(shí)施例的示意圖。
[0018]圖8為PPFC隊(duì)列縮放架構(gòu)的另一個(gè)實(shí)施例的示意圖。
[0019]圖9是PPFC包數(shù)據(jù)單元(PDU)的一個(gè)實(shí)施例的示意圖。
[0020]圖10是PPFC方法的一個(gè)實(shí)施例的流程圖。
[0021]圖11是網(wǎng)絡(luò)單元的一個(gè)實(shí)施例的示意圖。
[0022]圖12是通用計(jì)算機(jī)系統(tǒng)的一個(gè)實(shí)施例的示意圖。
【具體實(shí)施方式】
[0023]首先應(yīng)理解,盡管下文提供一個(gè)或多個(gè)實(shí)施例的說(shuō)明性實(shí)施方案,但所揭示的系統(tǒng)和/或方法可使用任何數(shù)目的技術(shù)來(lái)實(shí)施,無(wú)論該技術(shù)是當(dāng)前已知還是現(xiàn)有的。本發(fā)明決不應(yīng)限于下文所說(shuō)明的說(shuō)明性實(shí)施方案、附圖和技術(shù),包含本文本所說(shuō)明并描述的示例性設(shè)計(jì)和實(shí)施方案,而是可在所附權(quán)利要求書(shū)的范圍以及其等效物的完整范圍內(nèi)進(jìn)行修改。
[0024]在包交換網(wǎng)絡(luò)(packet switched network)中,可能因業(yè)務(wù)擁塞而引起交換機(jī)緩沖區(qū)溢流,因此可能發(fā)生丟包。一些網(wǎng)絡(luò)業(yè)務(wù),例如,使用FCoE的FC業(yè)務(wù),不能容許任何實(shí)質(zhì)性的丟包。為了支持此類(lèi)業(yè)務(wù),例如,在以太網(wǎng)中支持,提出了 PFC以保證無(wú)損耗的包通信,這在以下標(biāo)準(zhǔn)中有所描述,即,電氣和電子工程師協(xié)會(huì)(IEEE) P802.lQbb/D2.3標(biāo)準(zhǔn),2010年5月25日,標(biāo)題為“基于優(yōu)先級(jí)的流控制(Priority-based Flow Control)”,該標(biāo)準(zhǔn)的內(nèi)容以引入的方式并入本文本中。圖1圖示了可在數(shù)據(jù)中心內(nèi)使用的PFC系統(tǒng)100的一個(gè)實(shí)施例。PFC系統(tǒng)100可包括:一個(gè)或多個(gè)聚合/核心交換機(jī)110,耦合到聚合/核心交換機(jī)110的至少一個(gè)邊緣交換機(jī)120,以及耦合到邊緣交換機(jī)120的多個(gè)終端系統(tǒng)130。PFC系統(tǒng)100的組件可如圖1所示進(jìn)行布置。
[0025]聚合/核心交換機(jī)110和邊緣交換機(jī)120可以是用于以包或幀的形式傳送以太網(wǎng)數(shù)據(jù)等數(shù)據(jù)中心內(nèi)數(shù)據(jù)的任何網(wǎng)絡(luò)組件或節(jié)點(diǎn)。聚合/核心交換機(jī)110和邊緣交換機(jī)120可基于因特網(wǎng)協(xié)議(IP)地址和/或MAC地址等網(wǎng)絡(luò)地址將數(shù)據(jù)轉(zhuǎn)發(fā)到數(shù)據(jù)中心內(nèi)的目的組件,其中所述網(wǎng)絡(luò)地址可在數(shù)據(jù)中指示出來(lái)。還可使用轉(zhuǎn)發(fā)表來(lái)轉(zhuǎn)發(fā)數(shù)據(jù),例如,保存在聚合/核心交換機(jī)110以及邊緣交換機(jī)120中的轉(zhuǎn)發(fā)表。邊緣交換機(jī)120可對(duì)應(yīng)于數(shù)據(jù)中心內(nèi)的機(jī)柜頂部(top-of-raCk,T0R)交換機(jī)。終端系統(tǒng)130可以是經(jīng)耦合且經(jīng)配置以與服務(wù)器和/或存儲(chǔ)裝置等數(shù)據(jù)中心交換數(shù)據(jù)的任何系統(tǒng)、組件或節(jié)點(diǎn)。
[0026]每個(gè)聚合/核心交換機(jī)110可包括用于不同優(yōu)先級(jí)業(yè)務(wù)的多個(gè)隊(duì)列(例如,用于高優(yōu)先級(jí)業(yè)務(wù)Q(Hi)的隊(duì)列以及用于低優(yōu)先級(jí)業(yè)務(wù)Q(Lo)的隊(duì)列)。所述隊(duì)列可位于聚合/核心交換機(jī)110中的數(shù)據(jù)緩沖區(qū)(未示出)中。每個(gè)聚合/核心交換機(jī)110中的每個(gè)端口的隊(duì)列數(shù)目可大致相同(例如,如果支持兩個(gè)業(yè)務(wù)優(yōu)先級(jí),那么每個(gè)聚合/核心交換機(jī)110中的每個(gè)端口具有約兩個(gè)隊(duì)列)。每個(gè)聚合/核心交換機(jī)110還可包括可經(jīng)由調(diào)度程序(S)耦合到所述隊(duì)列的輸出或傳出(outgoing)端口 112 (標(biāo)簽為T(mén)X)。
[0027]邊緣交換機(jī)120可包括:一個(gè)或多個(gè)入端口 122 (標(biāo)簽為RX);耦合到每個(gè)入端口122的內(nèi)部交換邏輯單元123 ;包分類(lèi)單元124、隊(duì)列和緩沖區(qū)管理單元125以及數(shù)據(jù)緩沖區(qū)126,以上各者均耦合到內(nèi)部交換邏輯單元123 ;以及耦合到數(shù)據(jù)緩沖區(qū)126的一個(gè)或多個(gè)出端口 128 (標(biāo)簽為T(mén)X)。入端口 122中的每一者可耦合到聚合/核心交換機(jī)110中的一者,并且出端口 128中的每一者可稱(chēng)合到終端系統(tǒng)130中的一者。邊緣父換機(jī)120中入端口 122的數(shù)目可與出端口 128的數(shù)目相同或不同。邊緣交換機(jī)120的組件可如圖1所示進(jìn)行布置。
[0028]每個(gè)入端口 122可經(jīng)由聚合/核心交換機(jī)110的傳出端口 112耦合到聚合/核心交換機(jī)Iio中的一者,并且可用于從對(duì)應(yīng)聚合/核心交換機(jī)110接收數(shù)據(jù)(例如,包)。內(nèi)部交換邏輯單元123、包分類(lèi)單元124以及隊(duì)列和緩沖區(qū)管理單元125可彼此通信以確定:在入端口 122中接收的包中哪個(gè)包需要發(fā)送,以及所述需要發(fā)送的包將發(fā)送到數(shù)據(jù)緩沖區(qū)126中多個(gè)隊(duì)列中的哪個(gè)隊(duì)列。包分類(lèi)單元124可例如通過(guò)使用包中的數(shù)據(jù)來(lái)確定所接收包的優(yōu)先級(jí)(例如,高優(yōu)先級(jí)或低優(yōu)先級(jí))以及出端口。隊(duì)列和緩沖區(qū)管理單元125可確定數(shù)據(jù)緩沖區(qū)126中適于接收由包分類(lèi)單元124進(jìn)行分類(lèi)的包的隊(duì)列。內(nèi)部交換邏輯單元123可按照隊(duì)列和緩沖區(qū)管理單元125的指示,將包從入端口 122交換到數(shù)據(jù)緩沖區(qū)126中的
合適隊(duì)列。數(shù)據(jù)緩沖區(qū)126可包括多個(gè)隊(duì)列(例如,Ql.....Qk.....Qn,其中k和n是整數(shù)
并且k〈n),這些隊(duì)列可耦合到對(duì)應(yīng)出端口 128 (例如,TX1、...、TXk、...、TXn)。
[0029]每個(gè)出端口 128可與數(shù)據(jù)緩沖區(qū)126中可具有不同優(yōu)先級(jí)(例如,低(Lo)和高(Hi)優(yōu)先級(jí))的至少兩個(gè)對(duì)應(yīng)隊(duì)列耦合并關(guān)聯(lián)。每個(gè)出端口 128可耦合到單獨(dú)的一組隊(duì)列(例如,針對(duì)低優(yōu)先級(jí)包和高優(yōu)先級(jí)包的約兩個(gè)隊(duì)列)。耦合到同一出端口 128的隊(duì)列的業(yè)務(wù)可由對(duì)應(yīng)調(diào)度程序(S)來(lái)調(diào)度,所述對(duì)應(yīng)調(diào)度程序(S)位于組中隊(duì)列與相關(guān)聯(lián)出端口 128之間。指配給每個(gè)出端口 128的隊(duì)列的數(shù)目可與指配給其他TX128的隊(duì)列的數(shù)目大致相同(例如,約兩個(gè)隊(duì)列)。每個(gè)TX128可將接收自隊(duì)列的包轉(zhuǎn)發(fā)到一個(gè)對(duì)應(yīng)終端系統(tǒng)130。終端系統(tǒng)130可接收并使用來(lái)自出端口 128的數(shù)據(jù)。從聚合/核心交換機(jī)110發(fā)送到邊緣交換機(jī)120并且隨后發(fā)送到對(duì)應(yīng)終端系統(tǒng)130的數(shù)據(jù)或包據(jù)稱(chēng)是在下游方向上進(jìn)行轉(zhuǎn)發(fā)。邊緣交換機(jī)120還可在上游方向上轉(zhuǎn)發(fā)數(shù)據(jù)或包,即從終端系統(tǒng)130轉(zhuǎn)發(fā)到聚合/核心交換機(jī)110 (未示出)。
[0030]在一些情況下,業(yè)務(wù)擁塞可能在邊緣交換機(jī)120中發(fā)生,例如,在下游方向上發(fā)生,即從聚合/核心交換機(jī)110中任一者到邊緣交換機(jī)120。當(dāng)邊緣交換機(jī)120與轉(zhuǎn)發(fā)聚合/核心交換機(jī)(forwarding aggregation/core switch) 110之間的鏈路帶寬可能實(shí)質(zhì)上大于邊緣交換機(jī)120與接收終端系統(tǒng)(receiving end system) 130之間的鏈路帶寬時(shí),貝Ij可能發(fā)生這種擁塞,至少會(huì)在局部發(fā)生。通常,數(shù)據(jù)緩沖區(qū)126的內(nèi)存或存儲(chǔ)容量可能實(shí)質(zhì)上小于聚合/核心交換機(jī)110的內(nèi)存或存儲(chǔ)容量,這歸因于,例如,對(duì)邊緣交換機(jī)120的以下約束:較高端口密度、較小物理大小(例如,約一到兩個(gè)機(jī)柜單元)和/或較低成本。在運(yùn)載不容許實(shí)質(zhì)性丟包的FC業(yè)務(wù)的情況下,如果邊緣交換機(jī)120中發(fā)生業(yè)務(wù)擁塞,那么可將反壓(backpressure)請(qǐng)求發(fā)送到轉(zhuǎn)發(fā)聚合/核心交換機(jī)110。反壓請(qǐng)求可使聚合/核心交換機(jī)110拖延包的轉(zhuǎn)發(fā),并因此避免FCoE丟包。
[0031]此反壓程序可在PFC系統(tǒng)100中使用并且可保證無(wú)損耗的包通信。然而,在某些情況下,拖延或阻塞(blocking)聚合/核心交換機(jī)110中的包可能使轉(zhuǎn)發(fā)聚合/核心交換機(jī)110發(fā)生隊(duì)頭(head-Of-line,H0L)阻塞。HOL阻塞是以下?tīng)顩r:響應(yīng)于來(lái)自邊緣交換機(jī)120的反壓請(qǐng)求,所述反壓請(qǐng)求針對(duì)一個(gè)(或多個(gè))出端口但非全部出端口,聚合/核心交換機(jī)110停止將某一優(yōu)先級(jí)上的業(yè)務(wù)發(fā)送到邊緣交換機(jī)120處的所有出端口。當(dāng)邊緣交換機(jī)120判定高優(yōu)先級(jí)隊(duì)列Ql(Hi)以及對(duì)應(yīng)出端口(TXl)符合在入端口 122或出端口 128處聲明反壓的標(biāo)準(zhǔn)時(shí),便可能發(fā)生HOL阻塞。在此情況下,邊緣交換機(jī)120可使用PFC幀將針對(duì)業(yè)務(wù)Hi的反壓請(qǐng)求發(fā)送到對(duì)應(yīng)聚合/核心交換機(jī)110 (例如,圖1中的聚合/核心交換機(jī)A)。因此,聚合/核心交換機(jī)110—旦從邊緣交換機(jī)120接收到所述PFC幀,便可停止將高優(yōu)先級(jí)包從Q(Hi)發(fā)送到邊緣交換機(jī)120。即使Q(Hi)中存在指定給邊緣交換機(jī)120中可能未發(fā)生業(yè)務(wù)擁塞的其他出端口(例如,TXk或TXn)的高優(yōu)先級(jí)包,聚合/核心交換機(jī)110也可停止包的發(fā)送。由于發(fā)送到其他未經(jīng)歷擁塞的出端口的業(yè)務(wù)也停止或被阻塞,這稱(chēng)作HOL阻塞,因此PFC方案不能有效地控制擁塞的業(yè)務(wù),例如,在不使數(shù)據(jù)中心內(nèi)的其他非擁塞業(yè)務(wù)進(jìn)一步產(chǎn)生不必要延遲的情況下進(jìn)行控制。
[0032]本文本中揭示了一種用于實(shí)施PPFC方案的系統(tǒng)和方法,所述系統(tǒng)和方法可解決HOL阻塞問(wèn)題,例如,因使用PFC方案而引起的HOL阻塞問(wèn)題。在PPFC方案中,聚合/核心交換機(jī)可獲得與耦合到聚合/核心交換機(jī)的邊緣交換機(jī)的出端口相關(guān)的信息。聚合/核心交換機(jī)還可獲得出端口可到達(dá)的(終端系統(tǒng)的)地址。此類(lèi)信息可通過(guò)使用FCoE系統(tǒng)的FCoE初始化協(xié)議(FIP)來(lái)獲得?;诖诵畔?,聚合/核心交換機(jī)可建立多個(gè)隊(duì)列,例如,針對(duì)同一業(yè)務(wù)優(yōu)先級(jí)的隊(duì)列,所述隊(duì)列對(duì)應(yīng)于邊緣交換機(jī)的多個(gè)出端口。邊緣交換機(jī)還可在反壓請(qǐng)求中向聚合/核心交換機(jī)指示所述出端口和優(yōu)先級(jí)。因此,聚合/核心交換機(jī)可僅僅阻塞與所指示出端口和優(yōu)先級(jí)相關(guān)聯(lián)的隊(duì)列,并允許其他隊(duì)列將業(yè)務(wù)發(fā)送到其他出端口。PPFC方案在FcoE等要求業(yè)務(wù)無(wú)損耗的系統(tǒng)中具有優(yōu)勢(shì)。
[0033]圖2圖示了 PPFC系統(tǒng)200的一個(gè)實(shí)施例,PPFC系統(tǒng)200可在不引起(轉(zhuǎn)發(fā)聚合/核心交換機(jī)所發(fā)生的)HOL阻塞的情況下支持?jǐn)?shù)據(jù)中心內(nèi)的無(wú)損耗業(yè)務(wù)。PPFC系統(tǒng)200可包括:一個(gè)或多個(gè)聚合/核心交換機(jī)210,耦合到聚合/核心交換機(jī)210的至少一個(gè)邊緣交換機(jī)220,以及耦合到邊緣交換機(jī)220的多個(gè)終端系統(tǒng)230。PFC系統(tǒng)200的組件可如圖2所示進(jìn)行布置。邊緣交換機(jī)220和終端系統(tǒng)230的配置大體上可分別類(lèi)似于邊緣交換機(jī)120和終端系統(tǒng)130。
[0034]邊緣交換機(jī)220可包括:一個(gè)或多個(gè)入端口 222 (標(biāo)簽為RX);耦合到每個(gè)入端口222的內(nèi)部交換邏輯單元223 ;包分類(lèi)單元224、隊(duì)列和緩沖區(qū)管理單元225以及數(shù)據(jù)緩沖區(qū)226,以上各者均耦合到內(nèi)部交換邏輯單元223 ;以及耦合到數(shù)據(jù)緩沖區(qū)126的一個(gè)或多個(gè)出端口 228 (標(biāo)簽為T(mén)X)。入端口 222中的每一者可耦合到聚合/核心交換機(jī)210中的一者,并且出端口 228中的每一者可耦合到終端系統(tǒng)230中的一者。邊緣交換機(jī)220可包括η個(gè)出端口 228 (面向終端系統(tǒng)230的下游端口)以及m個(gè)入端口 222 (面向聚合/核心交換機(jī)210的上游端口),其中η和m為相等的或不等的整數(shù)。邊緣交換機(jī)220的組件可配置成大體類(lèi)似于邊緣交換機(jī)120的對(duì)應(yīng)組件,并且可如圖2所示進(jìn)行布置。
[0035]聚合/核心交換機(jī)210可配置成類(lèi)似于聚合/核心交換機(jī)110。每個(gè)聚合/核心交換機(jī)210可包括針對(duì)不同優(yōu)先級(jí)業(yè)務(wù)的多個(gè)隊(duì)列(針對(duì)高優(yōu)先級(jí)業(yè)務(wù)和低優(yōu)先級(jí)業(yè)務(wù)的隊(duì)列)。所述隊(duì)列可位于聚合/核心交換機(jī)210中的數(shù)據(jù)緩沖區(qū)(未示出)中。然而,不同于聚合/核心交換機(jī)110,聚合/核心交換機(jī)210可在每個(gè)端口處包括針對(duì)高優(yōu)先級(jí)業(yè)務(wù)(PQl(Hi),...、PQi(Hi)、...,PQn(Hi), i為整數(shù)并且i〈n)的多個(gè)隊(duì)列,所述多個(gè)隊(duì)列對(duì)應(yīng)于邊緣交換機(jī)220處的不同出端口 228 (例如,TX1、...、TXk、...、TXn)。這樣,聚合/核心交換機(jī)210中每個(gè)端口的高優(yōu)先級(jí)隊(duì)列數(shù)目可約等于出端口 228的數(shù)目(并且約等于設(shè)定于數(shù)據(jù)緩沖區(qū)226中的相關(guān)聯(lián)隊(duì)列的數(shù)目)。另外,聚合/核心交換機(jī)210中的隊(duì)列可包括針對(duì)低優(yōu)先級(jí)業(yè)務(wù)Q(Lo)的隊(duì)列。每個(gè)聚合/核心交換機(jī)210中的隊(duì)列的總數(shù)目也可大致相同。每個(gè)聚合/核心交換機(jī)210還可包括傳出或輸出端口 212 (標(biāo)簽為T(mén)X),傳出或輸出端口 212可經(jīng)由一個(gè)或多個(gè)調(diào)度程序(S)耦合到本地隊(duì)列,例如,以分級(jí)結(jié)構(gòu)或樹(shù)狀拓?fù)涞姆绞竭M(jìn)行耦合,如圖2中所示。
[0036]聚合/核心交換機(jī)210可執(zhí)行從隊(duì)列到輸出端口 212的分級(jí)調(diào)度。可在調(diào)度分級(jí)結(jié)構(gòu)的每一級(jí)上使用不同調(diào)度算法或這些算法的組合,例如,在位于聚合/核心交換機(jī)210中的輸出端口 212與隊(duì)列之間的不同級(jí)調(diào)度程序(S)(例如,兩個(gè)調(diào)度程序)處使用。例如,可在每一優(yōu)先級(jí)/服務(wù)種類(lèi)(CoS)級(jí)上(例如,在兩個(gè)調(diào)度程序S的每個(gè)調(diào)度程序處)使用加權(quán)赤字輪循(weighted deficit round-robin, WDRR)調(diào)度算法。也可在優(yōu)先級(jí)/CoS內(nèi)
使用同一算法,例如,在直接耦合到高優(yōu)先級(jí)隊(duì)列(PQl (Hi).....PQi (Hi).....PQn(Hi))的
調(diào)度程序S中使用同一算法。
[0037]如上文所述,聚合/核心交換機(jī)210可具有分級(jí)結(jié)構(gòu),即不同級(jí)調(diào)度程序,例如,用于調(diào)度高(Hi)和低(Lo)兩個(gè)業(yè)務(wù)優(yōu)先級(jí)的約兩個(gè)調(diào)度程序,如上文所述。低優(yōu)先級(jí)業(yè)務(wù)能容許丟包,然而高優(yōu)先級(jí)業(yè)務(wù)可以是無(wú)損耗的(不能容許丟包)。如上文所述,對(duì)于高優(yōu)先級(jí)業(yè)務(wù),聚合/核心交換機(jī)210可包括針對(duì)邊緣交換機(jī)220中每個(gè)出端口 228的隊(duì)列。例如,待從聚合/核心交換機(jī)210發(fā)送到一個(gè)例如TXk的出端口 228的具有高優(yōu)先級(jí)的包,可發(fā)送到聚合/核心交換機(jī)210中的對(duì)應(yīng)隊(duì)列,例如,PQk(Hi)。當(dāng)聚合/核心交換機(jī)210 (例如,聚合/核心交換機(jī)A)接收到隊(duì)列PQl (Hi)的反壓信息時(shí),聚合/核心交換機(jī)210可停止對(duì)包進(jìn)行調(diào)度以避免按下游方向?qū)⒃摪鼜腜Ql (Hi)發(fā)送出去。聚合/核心交換機(jī)210可經(jīng)由對(duì)應(yīng)入端口 222從邊緣交換機(jī)220接收PPFC幀形式的反壓信息。然而,聚合/核心交換機(jī)210可繼續(xù)對(duì)包進(jìn)行調(diào)度以從其他高優(yōu)先級(jí)隊(duì)列(例如,PQk(Hi),k=2、3、--?、!!)發(fā)送包,此類(lèi)發(fā)送可不因PQl (Hi)的反壓而中止或不受PQl (Hi)的反壓的影響。因此,PPFC系統(tǒng)200可避免可能發(fā)生于PFC系統(tǒng)100中的HOL阻塞。
[0038] 在不同實(shí)施例中,輸入列隊(duì)、輸出列隊(duì)、輸入和輸出列隊(duì)、共享緩沖區(qū)輸出列隊(duì)或以上各者的組合所用的不同交換機(jī)架構(gòu)可在邊緣交換機(jī)220中使用。對(duì)于邊緣交換機(jī)210,未設(shè)想特定的交換機(jī)架構(gòu)和緩沖區(qū)管理方案。針對(duì)所接收的每個(gè)包,業(yè)務(wù)分類(lèi)單元224可確定包優(yōu)先級(jí)并(在邊緣交換機(jī)210中)識(shí)別所接收包的隊(duì)列。隊(duì)列和緩沖區(qū)管理單元225可確定是否可將所接收包列隊(duì)或丟棄所接收包,以及是否可以針對(duì)接收包的入端口 222開(kāi)始實(shí)施反壓。盡管針對(duì)邊緣交換機(jī)220未設(shè)想特定的緩沖區(qū)管理方案,但是,如果使用可在各邊緣交換機(jī)間共用的共享緩沖區(qū)架構(gòu),那么數(shù)據(jù)緩沖區(qū)226中可存在針對(duì)每個(gè)優(yōu)先級(jí)上的每個(gè)入端口 222的一些專(zhuān)用內(nèi)存,以防止由其他入端口 222引起的內(nèi)存缺少。數(shù)據(jù)緩沖區(qū)226中還可存在針對(duì)每個(gè)優(yōu)先級(jí)上的每個(gè)出端口 228的一些專(zhuān)用內(nèi)存。數(shù)據(jù)緩沖區(qū)的內(nèi)存的其余部分可在不同優(yōu)先級(jí)間或給定優(yōu)先級(jí)內(nèi)的業(yè)務(wù)間共享(例如,在某種程度上共享),例如,根據(jù)所使用的緩沖區(qū)管理方案的決定來(lái)進(jìn)行共享。
[0039]終端系統(tǒng)230可包括服務(wù)器、存儲(chǔ)裝置和/或其他客戶(hù)端類(lèi)型節(jié)點(diǎn)。例如,通過(guò)使用服務(wù)器虛擬化,每個(gè)終端系統(tǒng)230可包括至少兩個(gè)虛擬服務(wù)器(未示出)。這樣,為了實(shí)現(xiàn)上述PPFC方案,聚合/核心交換機(jī)210可能需要知道以下信息:邊緣交換機(jī)220中面向終端系統(tǒng)的端口(出端口 228)的數(shù)目、每個(gè)端口的ID以及每個(gè)終端系統(tǒng)230中可接收高優(yōu)先級(jí)業(yè)務(wù)的的地址。所述地址可以是MAC地址、IP地址、FC N端口 ID、其他類(lèi)型的網(wǎng)絡(luò)地址或以上各者的組合。聚合/核心交換機(jī)210可使用所獲得的地址作為業(yè)務(wù)分類(lèi)輸入數(shù)據(jù)的一部分以確定在聚合/核心交換機(jī)210處接收的每個(gè)包所使用的隊(duì)列。
[0040]聚合/核心交換機(jī)210可使用多種方法中的一種方法來(lái)獲得上述信息。例如,在一個(gè)實(shí)施例中,邊緣交換機(jī)220可用顯式的方式將上述信息發(fā)送到聚合/核心交換機(jī)210。在另一個(gè)實(shí)施例中,聚合/核心交換機(jī)210可用其他方式得到上述信息。在又一個(gè)實(shí)施例中,上述信息可由不同于邊緣交換機(jī)220的交換機(jī)或服務(wù)器傳達(dá)至聚合/核心交換機(jī)210?;蛘?,邊緣交換機(jī)210可用顯式的方式將面向終端系統(tǒng)的端口(出端口 228)的信息發(fā)送到聚合/核心交換機(jī)210。然而,終端系統(tǒng)230中的地址可由單獨(dú)的交換機(jī)或服務(wù)器傳達(dá)至聚合/核心交換機(jī)210。下文將更詳細(xì)地描述不同方法。
[0041]圖3圖不了隊(duì)列關(guān)聯(lián)方案(queue association scheme) 300的一個(gè)實(shí)施例,隊(duì)列關(guān)聯(lián)方案300可用在PPFC系統(tǒng)中,例如,PPFC系統(tǒng)200。隊(duì)列關(guān)聯(lián)方案300可用于將面向終端系統(tǒng)的端口(例如,出端口 228)的數(shù)目、每個(gè)終端系統(tǒng)(例如,終端系統(tǒng)230)中的地址發(fā)送到一個(gè)或多個(gè)相關(guān)聯(lián)的聚合/核心交換機(jī)(例如,聚合/核心交換機(jī)210),并且可選擇將邊緣交換機(jī)(例如,邊緣交換機(jī)220)中的其他相關(guān)信息發(fā)送到所述一個(gè)或多個(gè)相關(guān)聯(lián)的聚合/核心交換機(jī)。聚合/核心交換機(jī)可使用所述信息來(lái)建立面向終端系統(tǒng)的端口的隊(duì)列。具體而言,聚合/核心交換機(jī)可相當(dāng)于FCoE交換機(jī)或FC轉(zhuǎn)發(fā)器(FC Forwarder, FCF),并且邊緣交換機(jī)可相當(dāng)于FCoE交換機(jī)與終端系統(tǒng)之間的FCoE中繼交換機(jī)或FIP偵聽(tīng)橋(FIPSnooping Bridge,FSB)。隊(duì)列關(guān)聯(lián)方案300可包括聚合/核心FCoE交換機(jī)310、FCoE中繼交換機(jī)320以及終端節(jié)點(diǎn)(end node) (E節(jié)點(diǎn))330,所包括的三者可分別對(duì)應(yīng)于聚合/核心交換機(jī)210、邊緣交換機(jī)220以及終端系統(tǒng)230。
[0042]隊(duì)列關(guān)聯(lián)方案300可用在FCoE網(wǎng)絡(luò)中(例如,用在數(shù)據(jù)中心內(nèi)),其中聚合/核心FCoE交換機(jī)310可用作FCF,例如,這在以下公開(kāi)案中有所描述,S卩INCITS Tll公開(kāi)案,標(biāo)題為“光纖通道中樞(FC-BB-5) (Fibre Channel Backbone (FC-BB-5))”,修訂版 2.0,2009年6月4日,該公開(kāi)案的內(nèi)容以引入的方式并入本文本中。FCoE業(yè)務(wù)可指配為高優(yōu)先級(jí)。當(dāng)E節(jié)點(diǎn)330執(zhí)行針對(duì)E節(jié)點(diǎn)330中虛擬N端口(VN端口)的FIP結(jié)構(gòu)注冊(cè)(FIP fabriclogin) (FLOGI)請(qǐng)求時(shí),聚合/核心FCoE交換機(jī)310 (例如,F(xiàn)CF A)可在接收到FIP FLOGI請(qǐng)求之后創(chuàng)建虛擬F端口(VF端口)并創(chuàng)建隊(duì)列(例如,PQk(Hi)),所述隊(duì)列可對(duì)應(yīng)于E節(jié)點(diǎn)的MAC地址(MACX)。聚合/核心FCoE交換機(jī)310還可將端口 ID (N端口 ID)(例如,Z)指配給VN端口,并將FIP FLOGI LS-ACC (鏈路服務(wù)接受(Link Service Accept))回復(fù)發(fā)送到E節(jié)點(diǎn)MAC地址。
[0043]FCoE中繼交換機(jī)320可以是FSB,所述FSB偵聽(tīng)在E節(jié)點(diǎn)330與聚合/核心FCoE交換機(jī)310之間交換的FIP消息,并且因此可知道,E節(jié)點(diǎn)MAC地址(MAX X)附接到FCoE中繼交換機(jī)的出端口 k。FCoE中繼交換機(jī)320還可知道,具有N端口 ID Z和MAC地址MAP | | Z的VN端口駐留在E節(jié)點(diǎn)MAC X中,并且可經(jīng)由FCoE中繼交換機(jī)的端口 k到達(dá)。FCoE中繼交換機(jī)320還可知道,目的MAC (DMAC)是MAP | | Z的業(yè)務(wù)來(lái)自聚合/核心FCoE交換機(jī)310。VN端口 MAC地址可對(duì)應(yīng)于MAC地址前綴(MAC Address Prefix, MAP)與N端口 ID Z的級(jí)聯(lián)??墒褂脤?duì)應(yīng)于OE-FC-OOh的默認(rèn)MAP。針對(duì)隨后經(jīng)由E節(jié)點(diǎn)MAC X進(jìn)行的VN端口結(jié)構(gòu)注冊(cè),E節(jié)點(diǎn)330可使用FIP FDISC (發(fā)現(xiàn)F端口服務(wù)參數(shù)(Discover F_Port ServiceParameter))請(qǐng)求。聚合/核心FCoE交換機(jī)310可使指配給E節(jié)點(diǎn)MAC X中的VN端口的所有N端口 ID與隊(duì)列PQk (Hi)相關(guān)聯(lián)。例如,VN端口 I的N端口 ID Zl和VN端口 2的N端口 ID Z2均可與PQk(Hi)相關(guān)聯(lián)。類(lèi)似地,F(xiàn)CoE中繼交換機(jī)320可使所有根據(jù)指配給E節(jié)點(diǎn)MAC X中的VN端口的N端口 ID得到的MAC地址與隊(duì)列Qk (Hi)相關(guān)聯(lián),隊(duì)列Qk (Hi)反過(guò)來(lái)又可與FCoE中繼交換機(jī)的出端口 k相關(guān)聯(lián)。
[0044]當(dāng)聚合/核心FCoE交換機(jī)310接收包括目的ID (D-1D)Z的FCoE幀時(shí),聚合/核心FCoE交換機(jī)310可將所述幀列入隊(duì)列PQk (Hi)中,隊(duì)列PQk (Hi)可與E節(jié)點(diǎn)MAC X相關(guān)聯(lián)。當(dāng)FCoE中繼交換機(jī)320接收到DMAC為MAP I I Z且具有高優(yōu)先級(jí)的以太網(wǎng)幀時(shí),F(xiàn)CoE中繼交換機(jī)320可將所述幀列入隊(duì)列Qk (Hi)中,其中所述幀可以是FCoE幀,所述隊(duì)列Qk (Hi)可與出端口 k相關(guān)聯(lián)并因此與E節(jié)點(diǎn)MAC X相關(guān)聯(lián)。如果FCoE中繼交換機(jī)320決定針對(duì)指定給E節(jié)點(diǎn)MAC X的FCoE業(yè)務(wù)向聚合/核心FCoE交換機(jī)310實(shí)施反壓,那么FCoE中繼交換機(jī)320可向E節(jié)點(diǎn)MAC X發(fā)送PPFC巾貞,例如,指示端口 ID長(zhǎng)度為約六個(gè)八比特字節(jié)并且指示端口 ID設(shè)定的PPFC幀。下文將更詳細(xì)地描述所述PPFC幀。一旦接收到所述PPFC幀,聚合/核心FCoE交換機(jī)310便可使用E節(jié)點(diǎn)MAC X和高優(yōu)先級(jí)作為索引而找到PQk(Hi),并因此停止對(duì)來(lái)自PQk(Hi)的幀的調(diào)度。
[0045]FCoE中繼交換機(jī)320的出端口 k和隊(duì)列Qk (Hi)以及聚合/核心FCoE交換機(jī)310中的隊(duì)列PQk(Hi)均可與E節(jié)點(diǎn)MAC X相關(guān)聯(lián)。因此,F(xiàn)CoE中繼交換機(jī)320不需要將有關(guān)出端口和/或隊(duì)列的信息傳達(dá)至聚合/核心FCoE交換機(jī)310。FCoE中繼交換機(jī)320和聚合/核心FCoE交換機(jī)310可包括多個(gè)表,所述表使E節(jié)點(diǎn)MAC地址與端口 ID、虛擬局域網(wǎng)ID (VID)和/或其他信息相關(guān)聯(lián)。例如,F(xiàn)CoE中繼交換機(jī)320可包括MAC轉(zhuǎn)發(fā)表321,MAC轉(zhuǎn)發(fā)表321可包括與對(duì)應(yīng)VID、(FCoE中繼交換機(jī)320處的)輸出端口和/或隊(duì)列ID (QID)相關(guān)聯(lián)的一個(gè)或多個(gè)MAC地址。聚合/核心FCoE交換機(jī)310還可包括FC轉(zhuǎn)發(fā)表311,F(xiàn)C轉(zhuǎn)發(fā)表311可包括與(聚合/核心FCoE交換機(jī)310處的)對(duì)應(yīng)輸出端口、優(yōu)先級(jí)、QID、下一跳MAC地址、VID或以上各者的組合相關(guān)聯(lián)的一個(gè)或多個(gè)D-1D。
[0046]在隊(duì)列關(guān)聯(lián)方案300中,F(xiàn)CoE中繼交換機(jī)320不需要將與面向終端系統(tǒng)的端口相關(guān)的信息發(fā)送到聚合/核心FCoE交換機(jī)310。然而,如果無(wú)需進(jìn)行手動(dòng)配置,那么可能需要數(shù)據(jù)中心橋接功能交換(Data Center Bridging Capabilities Exchange,DCBX)協(xié)議擴(kuò)展來(lái)保證FCoE中繼交換機(jī)320和聚合/核心FCoE交換機(jī)310均支持PPFC。DCBX協(xié)議在以下標(biāo)準(zhǔn)中有所描述,即IEEE P802.lQaz/D2.5標(biāo)準(zhǔn),2011年3月28日,標(biāo)題為“針對(duì)業(yè)務(wù)種類(lèi)間帶寬共享的增強(qiáng)發(fā)射選擇(Enhanced Transmission Selection for Bandwidth Sharingbetween Traffic Classes)”,所述標(biāo)準(zhǔn)的內(nèi)容以引入的方式并入本文本中。
[0047]圖4圖示了另一個(gè)隊(duì)列關(guān)聯(lián)方案400的一個(gè)實(shí)施例,隊(duì)列關(guān)聯(lián)方案400可用在PPFC系統(tǒng)中,例如,PPFC系統(tǒng)200。隊(duì)列關(guān)聯(lián)方案400可用于將面向終端系統(tǒng)的端口(例如,出端口 228)的數(shù)目、每個(gè)終端系統(tǒng)(例如,終端系統(tǒng)230)中的地址發(fā)送到一個(gè)或多個(gè)相關(guān)聯(lián)的聚合/核心交換機(jī)(例如,聚合/核心交換機(jī)210),并且可選擇將邊緣交換機(jī)(例如,邊緣交換機(jī)220)中的其他相關(guān)信息發(fā)送到所述一個(gè)或多個(gè)相關(guān)聯(lián)的聚合/核心交換機(jī)。聚合/核心交換機(jī)可使用所述信息來(lái)建立面向終端系統(tǒng)的端口的隊(duì)列。具體而言,聚合/核心交換機(jī)可相當(dāng)于FCoE交換機(jī)或FCF,并且邊緣交換機(jī)可相當(dāng)于FCoE交換機(jī)與終端系統(tǒng)之間的N端口標(biāo)識(shí)符虛擬化(NPIV)網(wǎng)關(guān)。隊(duì)列關(guān)聯(lián)方案400可包括聚合/核心FCoE交換機(jī)410,NPIV網(wǎng)關(guān)420以及E節(jié)點(diǎn)430,所包括的三者可分別對(duì)應(yīng)于聚合/核心交換機(jī)210、邊緣交換機(jī)220以及E節(jié)點(diǎn)230。
[0048]隊(duì)列關(guān)聯(lián)方案400可用在FCoE網(wǎng)絡(luò)中(例如,用在數(shù)據(jù)中心內(nèi)),其中聚合/核心FCoE交換機(jī)410可用作FCF。在NPIV網(wǎng)關(guān)420中,面向E節(jié)點(diǎn)的端口 k可相當(dāng)于針對(duì)E節(jié)點(diǎn)430的FCF-MAC,并且面向FCF的端口 n+1可相當(dāng)于針對(duì)聚合/核心FCoE交換機(jī)410(FCF A)的E節(jié)點(diǎn)。NPIV網(wǎng)關(guān)420可停止接收來(lái)自E節(jié)點(diǎn)430的FIP幀,并且可重新生成待發(fā)送到聚合/核心FCoE交換機(jī)410的FIP幀。NPIV網(wǎng)關(guān)420可在相反方向上(從聚合/核心FCoE交換機(jī)410到E節(jié)點(diǎn)430)實(shí)施同一方案。
[0049]當(dāng)NPIV網(wǎng)關(guān)420在端口 k處從E節(jié)點(diǎn)430接收到FIP FLOGI請(qǐng)求時(shí),NPIV網(wǎng)關(guān)420可創(chuàng)建VF端口和隊(duì)列(例如,Qk (Hi)),所述VF端口和隊(duì)列可對(duì)應(yīng)于端口 k以及E節(jié)點(diǎn)430的E節(jié)點(diǎn)MAC X。NPIV網(wǎng)關(guān)420隨后可將新FIP FDISC請(qǐng)求發(fā)送到聚合/核心FCoE交換機(jī)410 (FCF A)。新FIP FDISC請(qǐng)求可包括與E節(jié)點(diǎn)430的原始E節(jié)點(diǎn)MAC X相關(guān)的信息。聚合/核心FCoE交換機(jī)410對(duì)FIP FDISC請(qǐng)求進(jìn)行處理時(shí)可類(lèi)似于如上文所述的聚合/核心FCoE交換機(jī)310。然而,聚合/核心FCoE交換機(jī)410可使用(E節(jié)點(diǎn)430處的)原始E節(jié)點(diǎn)MAC X而非(NPIV網(wǎng)關(guān)420處的)真實(shí)E節(jié)點(diǎn)MAC N2,使得地址與隊(duì)列PQk(Hi)和N端口 ID Z相關(guān)聯(lián)。對(duì)于E節(jié)點(diǎn)430中的不同端口,可重復(fù)同一過(guò)程。例如,VN端口 I的N端口 ID Zl和VN端口 2的N端口 ID Z2均可與PQk (Hi)相關(guān)聯(lián)。一旦從聚合/核心FCoE交換機(jī)410接收到FIP FDISC LS-ACC回復(fù),NPIV網(wǎng)關(guān)420便可使VN端口 MAC地址(=MAP |Z)與出端口 k相關(guān)聯(lián)(當(dāng)NPIV網(wǎng)關(guān)420從端口 k接收FIP FLOGI請(qǐng)求時(shí)),并因此與Qk(Hi)和E節(jié)點(diǎn)MAC X相關(guān)聯(lián)。
[0050]當(dāng)NPIV網(wǎng)關(guān)420決定針對(duì)指定給E節(jié)點(diǎn)MAC X (例如,指定給隊(duì)列Qk (Hi))的業(yè)務(wù)向聚合/核心FCoE交換機(jī)410實(shí)施反壓時(shí),NPIV網(wǎng)關(guān)420可向原始E節(jié)點(diǎn)MAC X發(fā)送PPFC幀,例如,指示端口 ID長(zhǎng)度為約六個(gè)八比特字節(jié)并且指示端口 ID設(shè)定的PPFC幀。一旦接收到所述PPFC幀,聚合/核心FCoE交換機(jī)410便可使用E節(jié)點(diǎn)MAC X和高優(yōu)先級(jí)作為索引而找到PQk(Hi),并停止對(duì)來(lái)自該隊(duì)列的包的調(diào)度。在隊(duì)列關(guān)聯(lián)方案400中,NPIV網(wǎng)關(guān)420不需要將與面向E節(jié)點(diǎn)的端口相關(guān)的信息發(fā)送到聚合/核心FCoE交換機(jī)410。然而,如果無(wú)需進(jìn)行手動(dòng)配置,那么可能需要DCBX協(xié)議擴(kuò)展來(lái)保證NPIV網(wǎng)關(guān)420和聚合/核心FCoE交換機(jī)410均支持PPFC。此外,聚合/核心FCoE交換機(jī)410還可包括FC轉(zhuǎn)發(fā)表(未示出),例如,類(lèi)似于FC轉(zhuǎn)發(fā)表311的FC轉(zhuǎn)發(fā)表,并且NPIV網(wǎng)關(guān)420也可包括FC轉(zhuǎn)發(fā)表。
[0051]圖5圖不了另一個(gè)隊(duì)列關(guān)聯(lián)方案500的一個(gè)實(shí)施例,隊(duì)列關(guān)聯(lián)方案500可用在PPFC系統(tǒng)中,例如,PPFC系統(tǒng)200。隊(duì)列關(guān)聯(lián)方案500可用于將面向終端系統(tǒng)的端口(例如,出端口 228)的數(shù)目、每個(gè)終端系統(tǒng)(例如,終端系統(tǒng)230)中的地址發(fā)送到一個(gè)或多個(gè)相關(guān)聯(lián)的聚合/核心交換機(jī)(例如,聚合/核心交換機(jī)210),并且可選擇將邊緣交換機(jī)(例如,邊緣交換機(jī)220)中的其他相關(guān)信息發(fā)送到所述一個(gè)或多個(gè)相關(guān)聯(lián)的聚合/核心交換機(jī)。聚合/核心交換機(jī)可使用所述信息來(lái)建立面向終端系統(tǒng)的端口的隊(duì)列。具體而言,聚合/核心交換機(jī)可相當(dāng)于FCoE交換機(jī)或FCF,并且邊緣交換機(jī)可相當(dāng)于FCoE交換機(jī)與終端系統(tǒng)之間的FCoE數(shù)據(jù)轉(zhuǎn)發(fā)器(FDF)。隊(duì)列關(guān)聯(lián)方案500可包括聚合/核心FCoE交換機(jī)510、FDF520以及E節(jié)點(diǎn)530,所包括的三者可分別對(duì)應(yīng)于聚合/核心交換機(jī)210、邊緣交換機(jī)220以及終立而系統(tǒng)230。
[0052]隊(duì)列關(guān)聯(lián)方案500可類(lèi)似于隊(duì)列關(guān)聯(lián)方案400。然而,F(xiàn)DF520可停止接收來(lái)自E節(jié)點(diǎn)530的FIP幀并且它不需要將與面向E節(jié)點(diǎn)的端口相關(guān)的信息發(fā)送到聚合/核心FCoE交換機(jī)510。DCBX協(xié)議擴(kuò)展也可應(yīng)用于隊(duì)列關(guān)聯(lián)方案500。不同于NPIV網(wǎng)關(guān)420,F(xiàn)DF520不能重新生成待發(fā)送到聚合/核心FCoE交換機(jī)510的FIP幀。事實(shí)上,F(xiàn)DF520可將N端口 ID分配請(qǐng)求發(fā)送到聚合/核心FCoE交換機(jī)510,所述N端口 ID分配請(qǐng)求可包括與隊(duì)列關(guān)聯(lián)方案400中的FIP幀類(lèi)似的信息。聚合/核心FCoE交換機(jī)510可返回N端口 ID以及分區(qū)訪(fǎng)問(wèn)控制列表(ACL)分布信息,所返回的信息類(lèi)似于上文所述的FIP FLOGI LS-ACC信息。聚合/核心FCoE交換機(jī)510還可包括FC轉(zhuǎn)發(fā)表(未不出),例如,類(lèi)似于FC轉(zhuǎn)發(fā)表311的FC轉(zhuǎn)發(fā)表,并且FDF520還可包括MAC轉(zhuǎn)發(fā)表。
[0053]在隊(duì)列關(guān)聯(lián)方案500中,F(xiàn)DF520不需要將與面向E節(jié)點(diǎn)的端口相關(guān)的信息發(fā)送到聚合/核心FCoE交換機(jī)510。然而,如果無(wú)需進(jìn)行手動(dòng)配置,那么可能需要DCBX協(xié)議擴(kuò)展來(lái)保證FDF520和聚合/核心FCoE交換機(jī)510均支持PPFC。
[0054]圖6圖不了另一個(gè)隊(duì)列關(guān)聯(lián)方案600的一個(gè)實(shí)施例,隊(duì)列關(guān)聯(lián)方案600可用在PPFC系統(tǒng)中,例如,PPFC系統(tǒng)200。隊(duì)列關(guān)聯(lián)方案600可用于將面向終端系統(tǒng)的端口(例如,出端口 228)的數(shù)目、每個(gè)終端系統(tǒng)(例如,終端系統(tǒng)230)中的地址發(fā)送到一個(gè)或多個(gè)相關(guān)聯(lián)的聚合/核心交換機(jī)(例如,聚合/核心交換機(jī)210),并且可選擇將邊緣交換機(jī)(例如,邊緣交換機(jī)220)中的其他相關(guān)信息發(fā)送到所述一個(gè)或多個(gè)相關(guān)聯(lián)的聚合/核心交換機(jī)。所述信息可用于針對(duì)不同面向終端系統(tǒng)的端口建立隊(duì)列,這與上文方案中相同。隊(duì)列關(guān)聯(lián)方案600可包括聚合/核心交換機(jī)610、邊緣交換機(jī)620以及終端系統(tǒng)630,所包括的三者可分別對(duì)應(yīng)于聚合/核心交換機(jī)210、邊緣交換機(jī)220以及終端系統(tǒng)230。
[0055]邊緣交換機(jī)620可用顯式的方式通過(guò)消息將PPFC隊(duì)列關(guān)聯(lián)信息(面向終端系統(tǒng)的端口以及每個(gè)終端系統(tǒng)中的地址)發(fā)送到聚合/核心交換機(jī)610,發(fā)送時(shí)使用了 DCBX協(xié)議擴(kuò)展并且可選擇使用額外的信息交換。例如,包括新的對(duì)應(yīng)子類(lèi)型的新類(lèi)型長(zhǎng)度值(TLV)可在DCBX協(xié)議中定義,以便傳達(dá)與邊緣交換機(jī)的面向終端系統(tǒng)的端口相關(guān)的信息。新TLV可包括的TLV類(lèi)型可設(shè)定為約127以及以下信息中的至少一些信息:IEEE802.1子類(lèi)型ID、端口ID類(lèi)型(例如,數(shù)值、MAC地址等)、端口 ID的長(zhǎng)度、面向終端系統(tǒng)的端口的數(shù)目以及一列端口 ID。與面向終端系統(tǒng)的端口(端口 k)相關(guān)聯(lián)(或耦合)的地址信息還可由邊緣交換機(jī)620傳達(dá)至聚合/核心交換機(jī)610,傳達(dá)時(shí)使用了 IP,例如,使用傳輸控制協(xié)議(TransmissionControl ProtocoI,TCP)或用戶(hù)數(shù)據(jù)報(bào)協(xié)議(UDP)。聚合/核心交換機(jī)610還可包括FC轉(zhuǎn)發(fā)表(未示出),例如,類(lèi)似于FC轉(zhuǎn)發(fā)表311的FC轉(zhuǎn)發(fā)表,并且邊緣交換機(jī)620可包括FC轉(zhuǎn)發(fā)表(未不出),例如,類(lèi)似于FCoE應(yīng)用條件下的FC轉(zhuǎn)發(fā)表(圖4中)的FC轉(zhuǎn)發(fā)表。
[0056]在隊(duì)列關(guān)聯(lián)方案600中,邊緣交換機(jī)620不需要將與面向E節(jié)點(diǎn)的端口相關(guān)的信息發(fā)送到聚合/核心交換機(jī)610。然而,如果無(wú)需進(jìn)行手動(dòng)配置,那么可能需要DCBX協(xié)議擴(kuò)展來(lái)保證邊緣交換機(jī)620和聚合/核心交換機(jī)610均支持PPFC。
[0057]圖7圖示了另一個(gè)隊(duì)列關(guān)聯(lián)方案700的一個(gè)實(shí)施例,隊(duì)列關(guān)聯(lián)方案700可用在PPFC系統(tǒng)中,例如,PPFC系統(tǒng)200。隊(duì)列關(guān)聯(lián)方案700可用于將面向終端系統(tǒng)的端口(例如,出端口 228)的數(shù)目、每個(gè)終端系統(tǒng)(例如,終端系統(tǒng)230)中的地址發(fā)送到一個(gè)或多個(gè)相關(guān)聯(lián)的聚合/核心交換機(jī)(例如,聚合/核心交換機(jī)210),并且可選擇將邊緣交換機(jī)(例如,邊緣交換機(jī)220)中的其他相關(guān)信息發(fā)送到所述一個(gè)或多個(gè)相關(guān)聯(lián)的聚合/核心交換機(jī)。具體而言,聚合/核心交換機(jī)可相當(dāng)于FDF或者可以是以太網(wǎng)交換機(jī),并且邊緣交換機(jī)可相當(dāng)于聚合/核心交換機(jī)與終端系統(tǒng)之間的包括FIP代理的邊緣FDF。隊(duì)列關(guān)聯(lián)方案700可包括FDF或以太網(wǎng)交換機(jī)710、包括FIP代理721的邊緣FDF720、E節(jié)點(diǎn)730,所包括的三者可分別對(duì)應(yīng)于聚合/核心交換機(jī)210、邊緣交換機(jī)220以及終端系統(tǒng)230。另外,隊(duì)列關(guān)聯(lián)方案700可包括用于與FDF或以太網(wǎng)交換機(jī)710以及邊緣FDF720進(jìn)行通信的FCoE/FC控制和管理(FCM)節(jié)點(diǎn)740。
[0058]FCM節(jié)點(diǎn)740可如第61/480,671號(hào)美國(guó)臨時(shí)專(zhuān)利申請(qǐng)案中所述進(jìn)行配置。邊緣FDF720以及FDF或以太網(wǎng)交換機(jī)710可用于轉(zhuǎn)發(fā)FCoE幀,例如,使用FDF轉(zhuǎn)發(fā)表來(lái)進(jìn)行轉(zhuǎn)發(fā)。FDF轉(zhuǎn)發(fā)表可由FCM節(jié)點(diǎn)740來(lái)計(jì)算并且可下載到邊緣FDF720以及FDF或以太網(wǎng)交換機(jī)710中的每一者。
[0059]一旦從(E節(jié)點(diǎn)730的)E節(jié)點(diǎn)MAC接收到FIP FL0GI/FDISC請(qǐng)求,邊緣FDF720中的FIP代理721便可通過(guò)新消息將結(jié)構(gòu)注冊(cè)請(qǐng)求轉(zhuǎn)發(fā)到FCM節(jié)點(diǎn)740。FCM節(jié)點(diǎn)740還可用于N端口 ID指配。在將N端口 ID指配給(E節(jié)點(diǎn)730的)VN端口之后,F(xiàn)CM節(jié)點(diǎn)740可將所指配N(xiāo)端口 ID通知到邊緣FDF的上游聚合/核心交換機(jī)(FDF或以太網(wǎng)交換機(jī)710)。FCM節(jié)點(diǎn)740還可將耦合到VN端口和下一跳端口 ID的出端口 ID通知到FDF或以太網(wǎng)交換機(jī)710。下一跳端口 ID可以是端口的MAC地址,例如,端口(n+1)的MAC地址。當(dāng)FDF或以太網(wǎng)交換機(jī)710在端口 k處接收到第一 N端口 ID時(shí),F(xiàn)DF或以太網(wǎng)交換機(jī)710可創(chuàng)建該端口的隊(duì)列PQk(Hi)。
[0060]可選擇地,在鏈路發(fā)現(xiàn)階段中,邊緣FDF720可將與相關(guān)聯(lián)的面向終端系統(tǒng)的端口相關(guān)的信息發(fā)送到FDF或以太網(wǎng)交換機(jī)710 (例如,通過(guò)使用DCBX協(xié)議)。這樣,當(dāng)FDF或以太網(wǎng)交換機(jī)710接收到N端口 ID更新時(shí),F(xiàn)DF或以太網(wǎng)交換機(jī)710可檢查或確定邊緣交換機(jī)出端口 ID是否存在。DCBX協(xié)議擴(kuò)展也可應(yīng)用于隊(duì)列關(guān)聯(lián)方案700??墒褂肈CBX協(xié)議以將面向終端系統(tǒng)的端口的信息從邊緣FDF720發(fā)送到FDF或以太網(wǎng)交換機(jī)710。
[0061]在隊(duì)列關(guān)聯(lián)方案700中,邊緣FDF720不需要將與面向E節(jié)點(diǎn)的端口相關(guān)的信息發(fā)送到FDF或以太網(wǎng)交換機(jī)710。然而,如果無(wú)需進(jìn)行手動(dòng)配置,那么可能需要DCBX協(xié)議擴(kuò)展來(lái)保證邊緣FDF720以及FDF或以太網(wǎng)交換機(jī)710均支持PPFC。
[0062]圖8 圖不了 PPFC 隊(duì)列縮放架構(gòu)(PPFC queue scaling architecture) 800 的一個(gè)實(shí)施例的一個(gè)實(shí)施例,PPFC隊(duì)列縮放架構(gòu)800可用在PPFC系統(tǒng)中,例如,PPFC系統(tǒng)200。PPFC系統(tǒng)可包括:多個(gè)聚合/核心交換機(jī)810,耦合到聚合/核心交換機(jī)810的多個(gè)邊緣交換機(jī)820,以及耦合到邊緣交換機(jī)820的多個(gè)E節(jié)點(diǎn)830。聚合/核心交換機(jī)810、邊緣交換機(jī)820以及E節(jié)點(diǎn)830可分別對(duì)應(yīng)于聚合/核心交換機(jī)210、邊緣交換機(jī)220以及E節(jié)點(diǎn)230。
[0063]隊(duì)列縮放架構(gòu)800可包括多個(gè)隊(duì)列,所述多個(gè)隊(duì)列可保存在聚合/核心交換機(jī)810中,以便計(jì)算(邊緣交換機(jī)820中)面向終端系統(tǒng)的端口的數(shù)目以及業(yè)務(wù)優(yōu)先級(jí)的數(shù)目。每個(gè)聚合/核心交換機(jī)810可包括保存有隊(duì)列分級(jí)結(jié)構(gòu)或樹(shù)狀結(jié)構(gòu)的數(shù)據(jù)緩沖區(qū)814,所述隊(duì)列分級(jí)結(jié)構(gòu)或樹(shù)狀結(jié)構(gòu)可包括約兩個(gè)調(diào)度級(jí)(例如,使用兩個(gè)調(diào)度程序S)。第一調(diào)度級(jí)可用于從聚合/核心交換機(jī)810調(diào)度來(lái)自所有可用業(yè)務(wù)優(yōu)先級(jí)的業(yè)務(wù)。業(yè)務(wù)優(yōu)先級(jí)可包含不同高優(yōu)先級(jí)(例如,針對(duì)無(wú)損耗業(yè)務(wù))與較低優(yōu)先級(jí)(例如,針對(duì)容許損耗的業(yè)務(wù))的組合。第二較高調(diào)度級(jí)可用于在多個(gè)隊(duì)列(或子隊(duì)列)之間調(diào)度高優(yōu)先級(jí)業(yè)務(wù),所述多個(gè)隊(duì)列對(duì)應(yīng)于邊緣交換機(jī)820中面向終端系統(tǒng)的不同端口。在第二調(diào)度級(jí)處,當(dāng)從邊緣交換機(jī)820接收到反壓請(qǐng)求時(shí),對(duì)應(yīng)于面向終端系統(tǒng)的任一端口的隊(duì)列(或子隊(duì)列)可能被阻塞,因而不能發(fā)射出去,然而其余的同級(jí)隊(duì)列或子隊(duì)列,即面向終端系統(tǒng)的其他端口所用的同級(jí)隊(duì)列或子隊(duì)列,可繼續(xù)接收數(shù)據(jù)、將數(shù)據(jù)列隊(duì)以及發(fā)射數(shù)據(jù)。邊緣交換機(jī)820可發(fā)送指示出一個(gè)面向終端系統(tǒng)的端口的反壓請(qǐng)求,例如,發(fā)送條件為邊緣交換機(jī)820處的對(duì)應(yīng)隊(duì)列發(fā)生擁塞或已滿(mǎn)。聚合/核心交換機(jī)810還可包括FC轉(zhuǎn)發(fā)表811,例如,類(lèi)似于FC轉(zhuǎn)發(fā)表311的FC轉(zhuǎn)發(fā)表。
[0064]例如,業(yè)務(wù)可分成八個(gè)不同優(yōu)先級(jí)。因此,數(shù)據(jù)緩沖區(qū)814中的第一交換級(jí)可用于
在以下八個(gè)隊(duì)列之間進(jìn)行調(diào)度:Q(0).....Q(3).....Q(7)。較高優(yōu)先級(jí)隊(duì)列中的至少一個(gè)
隊(duì)列,例如,Q(3)(—種邏輯結(jié)構(gòu)),可用于無(wú)損耗業(yè)務(wù)。此外,邊緣交換機(jī)820中面向終端系統(tǒng)的端口的數(shù)目可等于出端口的數(shù)目n,所述η個(gè)出端口可耦合到η個(gè)對(duì)應(yīng)E節(jié)點(diǎn)830 (圖中示出了 N端口 ID為Zl和Ζ40的VN端口,所述兩個(gè)VN端口分別駐留在MAC地址為MACl和MAC40的E節(jié)點(diǎn)830中)。因此,數(shù)據(jù)緩沖區(qū)814中的第二調(diào)度級(jí)可用于在以下η個(gè)子隊(duì)
列之間進(jìn)行調(diào)度=PQl (3).....PQi (3).....PQn⑶。所述分級(jí)結(jié)構(gòu)可用于容納任何數(shù)目個(gè)
面向終端的端口(并因此容納任何數(shù)目個(gè)高優(yōu)先級(jí)隊(duì)列或子隊(duì)列)以及任何數(shù)目個(gè)業(yè)務(wù)優(yōu)先級(jí)。如果另一個(gè)優(yōu)先級(jí)隊(duì)列也用于無(wú)損耗業(yè)務(wù),例如,Q(7),那么該優(yōu)先級(jí)的另一組數(shù)目為n的子隊(duì)列(未示出)可用于(在第二調(diào)度級(jí)處)接收指定給n個(gè)面向終端系統(tǒng)的端口的業(yè)務(wù)并將所述業(yè)務(wù)列隊(duì)。每一組子隊(duì)列可使用(第二調(diào)度級(jí)處的)對(duì)應(yīng)調(diào)度程序來(lái)進(jìn)行調(diào)度。
[0065]在一個(gè)實(shí)施例中,聚合/核心交換機(jī)810的每個(gè)輸出端口可包括(在數(shù)據(jù)緩沖區(qū)814內(nèi))最多約320 (或8X40)個(gè)隊(duì)列,所述約320個(gè)隊(duì)列對(duì)應(yīng)于約八個(gè)優(yōu)先級(jí)并且每個(gè)優(yōu)先級(jí)具有約40個(gè)隊(duì)列。如果所述八個(gè)優(yōu)先級(jí)中僅兩個(gè)優(yōu)先級(jí)(指定為高優(yōu)先級(jí))要求業(yè)務(wù)無(wú)損耗,那么隊(duì)列數(shù)目可顯著減少,例如,減少至約86 (或6+2X40)個(gè)隊(duì)列,所述約86個(gè)隊(duì)列對(duì)應(yīng)于約兩個(gè)高優(yōu)先級(jí),每個(gè)高優(yōu)先級(jí)具有約40個(gè)隊(duì)列,以及其余優(yōu)先級(jí)的約六個(gè)額外隊(duì)列。通過(guò)使用業(yè)務(wù)管理器(TM)芯片或網(wǎng)絡(luò)處理器(NPU)和TM芯片,具有此數(shù)目的隊(duì)列可得到支持。可進(jìn)一步使用片外內(nèi)存(通過(guò)支付額外費(fèi)用)來(lái)增大單位端口大小的緩沖區(qū)(例如,緩沖時(shí)間為約100毫秒)。在一些情況下,可能需要限制(數(shù)據(jù)緩沖區(qū)814中的)隊(duì)列的數(shù)目。因此,可使用基于輪循或散列法的方法來(lái)將物理內(nèi)存位置共享為多個(gè)隊(duì)列(針對(duì)不同端口和/或不同優(yōu)先級(jí))。例如,可使用基于E節(jié)點(diǎn)MAC地址的散列法,例如,在進(jìn)行結(jié)構(gòu)注冊(cè)時(shí)使用。
[0066]圖9圖示了 PPFC PDU900的一個(gè)實(shí)施例,PPFC PDU900可用于將反壓信息從邊緣交換機(jī)發(fā)送到聚合/核心交換機(jī)。反壓信息可詳細(xì)說(shuō)明邊緣交換機(jī)處的出端口 ID以及與反壓請(qǐng)求相關(guān)的業(yè)務(wù)優(yōu)先級(jí)。PPFC rou900可由聚合/核心交換機(jī)來(lái)接收,響應(yīng)于反壓請(qǐng)求,所述聚合/核心交換機(jī)隨后可使用所述出端口 ID以及所述業(yè)務(wù)優(yōu)先級(jí)來(lái)識(shí)別對(duì)應(yīng)隊(duì)列并阻塞該隊(duì)列中的業(yè)務(wù)。PPFC HXraOO可包括操作代碼(operation code或opcode)字段910、端口 ID長(zhǎng)度字段920、端口 ID字段930、優(yōu)先級(jí)啟用矢量(priority-enable-vector)字段940以及多個(gè)時(shí)隙950。操作代碼字段910、優(yōu)先級(jí)啟用矢量字段940以及時(shí)隙950可配置成類(lèi)似于IEEEP802.lQbb/D2.3標(biāo)準(zhǔn)中所描述PFC幀中的對(duì)應(yīng)字段。
[0067]操作代碼字段910可包括指示PPFC roU900類(lèi)型或格式的值(例如,01-02),并且操作代碼字段910的大小為約兩個(gè)八比特字節(jié)。所述操作代碼值可由接收器使用以將rou識(shí)別為PPFC PDU0端口 ID長(zhǎng)度字段920可指示端口 ID字段930的長(zhǎng)度并且端口 ID長(zhǎng)度字段920的大小可為約兩個(gè)八比特字節(jié)。端口 ID字段930可指示邊緣交換機(jī)的面向終端系統(tǒng)的端口并且端口 ID字段930可具有可變大小。所指示端口 ID可對(duì)應(yīng)于所述端口的MAC地址或僅識(shí)別所述端口的任何其他ID。
[0068]優(yōu)先級(jí)啟用矢量字段940可指示所指示端口 ID的業(yè)務(wù)優(yōu)先級(jí)。優(yōu)先級(jí)啟用矢量字段940可包括矢量,所述矢量包含對(duì)應(yīng)于不同優(yōu)先級(jí)的多個(gè)時(shí)隙或子字段。例如,在八個(gè)
業(yè)務(wù)優(yōu)先級(jí)的情況下,所述矢量可包括對(duì)應(yīng)于八個(gè)優(yōu)先級(jí)的八個(gè)子字段或時(shí)隙(e[0].....e[n].....e[7],其中n〈7)??稍O(shè)定與端口 ID的優(yōu)先級(jí)對(duì)應(yīng)的時(shí)隙(例如,設(shè)定為約一),并
且不可設(shè)定其余時(shí)隙(例如,可設(shè)定為約零)。當(dāng)聚合/核心交換機(jī)接收到端口 ID以及一個(gè)(或多個(gè))被指示優(yōu)先級(jí)時(shí),聚合/核心交換機(jī)可阻塞數(shù)據(jù)緩沖區(qū)中的一個(gè)(或多個(gè))對(duì)應(yīng)隊(duì)列。優(yōu)先級(jí)啟用矢量字段940的大小可為約兩個(gè)八比特字節(jié)。
[0069]時(shí)隙950可針對(duì)每個(gè)優(yōu)先級(jí)指示出隊(duì)列中應(yīng)被阻塞以避免繼續(xù)發(fā)射數(shù)據(jù)或幀的長(zhǎng)度。例如,阻塞時(shí)間可按毫秒來(lái)指示。在八個(gè)業(yè)務(wù)優(yōu)先級(jí)的情況下,時(shí)隙950的數(shù)目可等
于八(時(shí)間[0].....時(shí)間[n].....時(shí)間[7],其中n〈7),所述八個(gè)時(shí)隙950可對(duì)應(yīng)于八個(gè)優(yōu)
先級(jí)。時(shí)隙950中對(duì)應(yīng)于優(yōu)先級(jí)啟用矢量字段940中所設(shè)定時(shí)隙的值可以是有效的,而其余時(shí)隙950可被接收器(聚合/核心交換機(jī))丟棄。例如,如果僅設(shè)定了 e[7],那么只有時(shí)間[7]的值可以是有效的。每個(gè)時(shí)隙950的大小可為約兩個(gè)八比特字節(jié)。在一些情況下,針對(duì)不同優(yōu)先級(jí)的多個(gè)隊(duì)列可大致在同一時(shí)間阻塞。例如,e[3]和e[7]均可設(shè)定為約一,并且因此時(shí)間[3]和時(shí)間[7]可以是有效的。
[0070]圖10圖示了 PPFC方法1000的一個(gè)實(shí)施例,PPFC方法1000可在PPFC系統(tǒng)中實(shí)施,例如,在PPFC系統(tǒng)200中實(shí)施。PPFC方法1000可由聚合/核心交換機(jī)來(lái)實(shí)施,所述聚合/核心交換機(jī)與邊緣交換機(jī)、終端系統(tǒng)、另一個(gè)網(wǎng)絡(luò)組件或以上各者的組合進(jìn)行通信。PPFC方法1000可包括使聚合/核心交換機(jī)中的多個(gè)隊(duì)列與邊緣交換機(jī)的多個(gè)面向終端系統(tǒng)的端口(出端口)相關(guān)聯(lián)。所述隊(duì)列可指配給同一業(yè)務(wù)優(yōu)先級(jí)。PPFC方法1000還可包括,阻塞所述隊(duì)列中對(duì)應(yīng)于所指示的面向終端系統(tǒng)的端口以及業(yè)務(wù)優(yōu)先級(jí)的一個(gè)隊(duì)列(以實(shí)施反壓),但不阻塞針對(duì)其他面向終端系統(tǒng)的端口的其余隊(duì)列。因此,PPFC方法1000可在不造成HOL阻塞的情況下提供對(duì)擁塞業(yè)務(wù)的有效控制,這可以有益于無(wú)損耗FCoE業(yè)務(wù)。
[0071]PPFC方法1000可從框1010處開(kāi)始,在框1010處,可接收與多個(gè)面向終端系統(tǒng)的端口相關(guān)的信息。聚合/核心交換機(jī)可例如通過(guò)使用上文所述的任一隊(duì)列關(guān)聯(lián)方案,從邊緣交換機(jī)、終端系統(tǒng)、另一個(gè)組件或以上各者的組合接收信息。所述信息可包括面向終端系統(tǒng)的端口的數(shù)目以及終端系統(tǒng)處的相關(guān)聯(lián)MAC地址。還可接收額外信息,例如,與每個(gè)端口相關(guān)聯(lián)的業(yè)務(wù)優(yōu)先級(jí)以及/或者可用于使數(shù)據(jù)轉(zhuǎn)發(fā)隊(duì)列與面向終端系統(tǒng)的端口相關(guān)聯(lián)的其他息。
[0072]在框1020處,可針對(duì)所述面向終端系統(tǒng)的端口建立多個(gè)數(shù)據(jù)轉(zhuǎn)發(fā)隊(duì)列并使所述多個(gè)數(shù)據(jù)轉(zhuǎn)發(fā)隊(duì)列與所述面向終端系統(tǒng)的端口相關(guān)聯(lián)??赏ㄟ^(guò)使用聚合/核心交換機(jī)的數(shù)據(jù)緩沖區(qū)中的專(zhuān)用內(nèi)存來(lái)建立所述隊(duì)列??赏ㄟ^(guò)使用FC轉(zhuǎn)發(fā)表811等轉(zhuǎn)發(fā)表而使所述隊(duì)列與所述面向終端系統(tǒng)的端口相關(guān)聯(lián)。在框1030處,可接收指示出面向終端系統(tǒng)的端口中的一個(gè)端口以及業(yè)務(wù)優(yōu)先級(jí)的反壓請(qǐng)求。例如,反壓請(qǐng)求可由邊緣交換機(jī)通過(guò)使用PPFC幀900等PPFC幀發(fā)送到聚合/核心交換機(jī)。邊緣交換機(jī)處被指示的終端系統(tǒng)端口可能在所指示業(yè)務(wù)優(yōu)先級(jí)上發(fā)生擁塞,并且因此可能不需要接收業(yè)務(wù)或接收較少的業(yè)務(wù)。
[0073]在框1040處,對(duì)應(yīng)于所述面向終端系統(tǒng)的端口以及所述業(yè)務(wù)優(yōu)先級(jí)的數(shù)據(jù)轉(zhuǎn)發(fā)隊(duì)列可被阻塞以避免繼續(xù)轉(zhuǎn)發(fā)業(yè)務(wù)。聚合/核心交換機(jī)可阻塞與所指示的面向終端系統(tǒng)的端口以及業(yè)務(wù)優(yōu)先級(jí)相關(guān)聯(lián)(在轉(zhuǎn)發(fā)表中)的隊(duì)列以避免繼續(xù)轉(zhuǎn)發(fā)業(yè)務(wù)。這樣可使邊緣交換機(jī)處的所述面向終端系統(tǒng)的端口不能從聚合/核心交換機(jī)接收業(yè)務(wù)或從聚合/核心交換機(jī)接收到較少業(yè)務(wù),例如,直到解決業(yè)務(wù)擁塞才接收到業(yè)務(wù)。然而,邊緣交換機(jī)處面向終端系統(tǒng)的其余端口可繼續(xù)從聚合/核心交換機(jī)接收業(yè)務(wù)(例如,在同一業(yè)務(wù)優(yōu)先級(jí)上進(jìn)行接收)。隨后,PPFC方法1000可結(jié)束。
[0074]圖11圖示了網(wǎng)絡(luò)單元1100的一個(gè)實(shí)施例,網(wǎng)絡(luò)單元1100可以是通過(guò)網(wǎng)絡(luò)傳輸和處理數(shù)據(jù)的任何裝置。例如,網(wǎng)絡(luò)單元1100可位于數(shù)據(jù)中心內(nèi),并且可對(duì)應(yīng)于聚合/核心交換機(jī)、邊緣交換機(jī)和/或終端系統(tǒng)(或E節(jié)點(diǎn))。網(wǎng)絡(luò)單元1100可包括一個(gè)或多個(gè)入端口或單元1110,入端口或單元1110耦合到用于從其他網(wǎng)絡(luò)組件接收信號(hào)和幀/數(shù)據(jù)的接收器(Rx)1112。網(wǎng)絡(luò)單元1100可包括邏輯單元1120,邏輯單元1120用于確定將數(shù)據(jù)發(fā)送到哪些網(wǎng)絡(luò)組件。邏輯單元1120可通過(guò)使用硬件、軟件或這兩者來(lái)實(shí)施。網(wǎng)絡(luò)單元1100還可包括一個(gè)或多個(gè)出端口或單元1130,出端口或單元1130耦合到用于將信號(hào)和幀/數(shù)據(jù)發(fā)射到其他網(wǎng)絡(luò)組件的發(fā)射器(Tx)1132。接收器1112、邏輯單元1120以及發(fā)射器1132還可實(shí)施或支持上文中的任一種隊(duì)列關(guān)聯(lián)方案和/或PPFC方法1000。網(wǎng)絡(luò)單元1100的組件可如圖11所示進(jìn)行布置。
[0075]上文所述的組件和/或方法可在任何通用網(wǎng)絡(luò)組件上實(shí)施,例如,具有足夠的處理能力、內(nèi)存資源以及網(wǎng)絡(luò)吞吐能力以處理所承受的必要工作量的計(jì)算機(jī)或網(wǎng)絡(luò)組件。圖12圖示了典型的通用網(wǎng)絡(luò)組件1200,其適用于實(shí)施本文本所揭示組件的一個(gè)或多個(gè)實(shí)施例。網(wǎng)絡(luò)組件1200包含處理器1202 (可稱(chēng)為中央處理器單元或CPU),處理器1202與包含以下項(xiàng)的存儲(chǔ)裝置進(jìn)行通信:輔助存儲(chǔ)器1204、只讀存儲(chǔ)器(ROM) 1206、隨機(jī)存取存儲(chǔ)器(RAM) 1208、輸入/輸出(I/O)裝置1210,以及網(wǎng)絡(luò)連接裝置1212。處理器1202可作為一個(gè)或多個(gè)CPU芯片來(lái)實(shí)施,或者可以是一個(gè)或多個(gè)專(zhuān)用集成電路(ASIC)和/或數(shù)字信號(hào)處理器(DSP)的一部分。
[0076]輔助存儲(chǔ)器1204通常由一個(gè)或多個(gè)磁盤(pán)驅(qū)動(dòng)器或磁帶驅(qū)動(dòng)器組成并用于數(shù)據(jù)的非易失性存儲(chǔ),并且如果RAM1208的大小不足以保存所有工作數(shù)據(jù),那么輔助存儲(chǔ)器1204被用作溢流數(shù)據(jù)存儲(chǔ)裝置。輔助存儲(chǔ)器1204可用于存儲(chǔ)程序,當(dāng)選擇執(zhí)行這些程序時(shí),所述程序?qū)⒓虞d到RAM1208中。R0M1206用于存儲(chǔ)在執(zhí)行程序期間讀取的指令,且可能存儲(chǔ)所讀取的數(shù)據(jù)。R0M1206為非易失性存儲(chǔ)裝置,其存儲(chǔ)器容量相對(duì)于輔助存儲(chǔ)器1204的較大存儲(chǔ)器容量而言通常較小。RAM1208用于存儲(chǔ)易失性數(shù)據(jù),還可能用于存儲(chǔ)指令。訪(fǎng)問(wèn)ROMl206和RAM1208通常比訪(fǎng)問(wèn)輔助存儲(chǔ)器1204要快。
[0077]本文本揭示至少一個(gè)實(shí)施例,且所屬領(lǐng)域的技術(shù)人員對(duì)所述實(shí)施例和/或所述實(shí)施例的特征所進(jìn)行的改變、組合和/或修改在本發(fā)明的范圍內(nèi)。因組合、合并和/或省略所述實(shí)施例的特征而產(chǎn)生的替代實(shí)施例也在本發(fā)明的范圍內(nèi)。在明確說(shuō)明數(shù)值范圍或限制的情況下,此類(lèi)表達(dá)范圍或限制應(yīng)被理解為在明確說(shuō)明的范圍或限制內(nèi)具有相同大小的迭代范圍或限制(例如,從約I 到約10包含2、3、4等;大于0.10包含0.11,0.12,0.13等)。例如,只要揭示具有下限R1和上限Ru的數(shù)值范圍,則特別揭示落入所述范圍內(nèi)的任何數(shù)字。具體而言,特別揭示所述范圍內(nèi)的以下數(shù)字A=Rfk* (Ru-R1),其中k為從1%到100%范圍內(nèi)
以 1% 遞增的變量,即,k 為 1%、2%、3%、4%、7%、......、70%、71%、72%、......、97%、96%、97%、98%、
99%或100%。此外,還特定揭示由上文所定義的兩個(gè)R數(shù)字界定的任何數(shù)值范圍。對(duì)權(quán)利要求的任一元素使用術(shù)語(yǔ)“可選擇地”意味著需要所述元素,或者并不需要所述元素,兩種替代方案均在所述權(quán)利要求的范圍內(nèi)。應(yīng)將使用“包含”、“包括”和“具有”等范圍較大的術(shù)語(yǔ)理解為支持“由……組成”、“基本上由……組成”以及“大體上由……組成”等范圍較窄的術(shù)語(yǔ)。因此,保護(hù)范圍不受上文所陳述的描述限制,而是由所附權(quán)利要求書(shū)界定,所述范圍包含所附權(quán)利要求書(shū)的標(biāo)的物的所有等效物。每一和每項(xiàng)權(quán)利要求作為進(jìn)一步揭示內(nèi)容并入說(shuō)明書(shū)中,且權(quán)利要求書(shū)是本發(fā)明的實(shí)施例。本發(fā)明中對(duì)參考的論述并不是承認(rèn)其為現(xiàn)有技術(shù),尤其是
【公開(kāi)日】期在本申請(qǐng)案的在先申請(qǐng) 優(yōu)先權(quán)日:期之后的任何參考。本發(fā)明中所引用的所有專(zhuān)利、專(zhuān)利申請(qǐng)案和公開(kāi)案的揭示內(nèi)容以引入的方式并入本文本中,其提供補(bǔ)充本發(fā)明的示例性、程序性或其他細(xì)節(jié)。
[0078]雖然本發(fā)明中已提供若干實(shí)施例,但應(yīng)理解,在不脫離本發(fā)明的精神或范圍的情況下,所揭示的系統(tǒng)和方法可用許多其他具體形式來(lái)實(shí)施。本發(fā)明的實(shí)例應(yīng)被視為說(shuō)明性的而非限制性的,且本發(fā)明不限于本文本所給出的細(xì)節(jié)。例如,各種元件或組件可在另一系統(tǒng)中組合或合并,或者某些特征可省略或不實(shí)施。[0079]另外,在不脫離本發(fā)明的范圍的情況下,各種實(shí)施例中描述和說(shuō)明為離散或單獨(dú)的技術(shù)、系統(tǒng)、子系統(tǒng)和方法可與其他系統(tǒng)、模塊、技術(shù)或方法組合或合并。展示或討論為彼此耦合或直接耦合或通信的其他項(xiàng)也可用電氣方式、機(jī)械方式或其他方式通過(guò)某一接口、裝置或中間組件間接地耦合或通信。改變、替代和更改的其他實(shí)例可由所屬領(lǐng)域的技術(shù)人員確定,且可在不脫離本文本所揭示的精神和范圍的情況下作出。
【權(quán)利要求】
1.一種設(shè)備,包括: 聚合/核心交換機(jī),用于耦合到邊緣交換機(jī)并接收與所述邊緣交換機(jī)的多個(gè)面向終端系統(tǒng)的端口相關(guān)的信息, 其中與所述面向終端系統(tǒng)的端口相關(guān)的所述信息用于使所述面向終端系統(tǒng)的端口與所述聚合/核心交換機(jī)處的多個(gè)對(duì)應(yīng)隊(duì)列相關(guān)聯(lián)。
2.根據(jù)權(quán)利要求1所述的設(shè)備,其中使所述面向終端系統(tǒng)的端口與多個(gè)對(duì)應(yīng)隊(duì)列相關(guān)聯(lián)包括:針對(duì)與所述邊緣交換機(jī)的所述面向終端系統(tǒng)的端口相關(guān)聯(lián)的同一業(yè)務(wù)優(yōu)先級(jí)而建立多個(gè)隊(duì)列。
3.根據(jù)權(quán)利要求 2所述的設(shè)備,其中所述聚合/核心交換機(jī)包括: 第一調(diào)度程序,其耦合到與所述同一業(yè)務(wù)優(yōu)先級(jí)相關(guān)聯(lián)的多個(gè)第一級(jí)隊(duì)列,所述同一業(yè)務(wù)優(yōu)先級(jí)與所述面向終端系統(tǒng)的端口相關(guān)聯(lián),并且所述第一調(diào)度程序指配給高優(yōu)先級(jí)業(yè)務(wù)級(jí); 第二調(diào)度程序,其耦合到所述第一調(diào)度程序以及與所述面向終端系統(tǒng)的端口相關(guān)聯(lián)的額外隊(duì)列,并且所述第二調(diào)度程序指配給低優(yōu)先級(jí)業(yè)務(wù)級(jí);以及 輸出端口,其耦合到所述第二調(diào)度程序和所述邊緣交換機(jī)。
4.根據(jù)權(quán)利要求2所述的設(shè)備,其中所述聚合/核心交換機(jī)用于:從所述邊緣交換機(jī)接收反壓請(qǐng)求,所述反壓請(qǐng)求所具有的信息指示出所述面向終端系統(tǒng)的端口中的至少一者以及相關(guān)聯(lián)的業(yè)務(wù)優(yōu)先級(jí);阻塞所述隊(duì)列中與所指示的面向終端系統(tǒng)的端口以及所述業(yè)務(wù)優(yōu)先級(jí)相關(guān)聯(lián)的一個(gè)隊(duì)列;以及允許所述多個(gè)隊(duì)列中的其他隊(duì)列服務(wù)于其他面向終端系統(tǒng)的端口。
5.根據(jù)權(quán)利要求2所述的設(shè)備,其中所述多個(gè)隊(duì)列通過(guò)使用轉(zhuǎn)發(fā)表而與所述面向終端系統(tǒng)的端口相關(guān)聯(lián),所述轉(zhuǎn)發(fā)表包括以下各者中的至少一者:對(duì)應(yīng)于媒體接入控制(MAC)地址的目的標(biāo)識(shí)符(ID)、所述聚合/核心交換機(jī)的相關(guān)聯(lián)輸出端口 ID、相關(guān)聯(lián)業(yè)務(wù)優(yōu)先級(jí)、相關(guān)聯(lián)隊(duì)列ID(QID)、對(duì)應(yīng)于所述目的ID的相關(guān)聯(lián)下一跳MAC地址以及相關(guān)聯(lián)虛擬局域網(wǎng)ID (VID)0
6.根據(jù)權(quán)利要求1所述的設(shè)備,其中所述邊緣交換機(jī)經(jīng)由所述面向終端系統(tǒng)的端口耦合到多個(gè)終端系統(tǒng)。
7.根據(jù)權(quán)利要求6所述的設(shè)備,其中與所述面向終端系統(tǒng)相關(guān)的端口的所述信息包括所述終端系統(tǒng)的多個(gè)媒體介入控制(MAC)地址。
8.一種網(wǎng)絡(luò)組件,包括: 接收器,其用于接收與邊緣交換機(jī)的多個(gè)面向終端系統(tǒng)的端口相關(guān)的信息; 處理器,其用于為所述面向終端系統(tǒng)的端口建立多個(gè)對(duì)應(yīng)隊(duì)列并使所述面向終端系統(tǒng)的端口與所述多個(gè)對(duì)應(yīng)隊(duì)列相關(guān)聯(lián);以及 發(fā)射器,其用于返回與相關(guān)聯(lián)的面向終端系統(tǒng)的端口相關(guān)的信息。
9.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)組件,其中所接收的信息指示面向終端系統(tǒng)的端口的數(shù)目以及耦合到所述邊緣交換機(jī)的多個(gè)終端系統(tǒng)的多個(gè)媒體接入控制(MAC)地址,并且其中所返回的信息指示指配給所述終端系統(tǒng)的多個(gè)端口標(biāo)識(shí)符(ID)。
10.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)組件,其中當(dāng)所述終端系統(tǒng)包括多個(gè)FCoE節(jié)點(diǎn)(E節(jié)點(diǎn))時(shí),所述MAC地址和所述端口 ID對(duì)應(yīng)于所述E節(jié)點(diǎn)。
11.根據(jù)權(quán)利要求10所述的網(wǎng)絡(luò)組件,其中當(dāng)所述E節(jié)點(diǎn)包括多個(gè)虛擬端口時(shí),所述MAC地址和所述端口 ID對(duì)應(yīng)于所述虛擬端口。
12.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)組件,其中所述網(wǎng)絡(luò)組件是光纖通道(FC)轉(zhuǎn)發(fā)器(FCF),并且所述邊緣交換機(jī)是以太網(wǎng)承載光纖通道(FCoE)初始化協(xié)議(FIP)偵聽(tīng)橋(FSB),并且其中所述FCF從終端系統(tǒng)接收與所述面向終端系統(tǒng)的端口相關(guān)的所述信息,并通過(guò)使用FIP經(jīng)由所述FSB將與所述相關(guān)聯(lián)的面向終端系統(tǒng)的端口相關(guān)的所述信息返回給所述終端系統(tǒng)。
13.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)組件,其中所述網(wǎng)絡(luò)組件是光纖通道(FC)轉(zhuǎn)發(fā)器(FCF),并且所述邊緣交換機(jī)是N端口標(biāo)識(shí)符虛擬化(NPIV)網(wǎng)關(guān),其中所述FCF從所述NPIV網(wǎng)關(guān)接收與所述面向終端系統(tǒng)的端口相關(guān)的所述信息,并通過(guò)使用以太網(wǎng)承載光纖通道(FCoE)初始化協(xié)議(FIP)將與所述相關(guān)聯(lián)的面向終端系統(tǒng)的端口相關(guān)的所述信息返回給所述NPIV網(wǎng)關(guān),并且其中所述NPIV網(wǎng)關(guān)接收、重新生成且轉(zhuǎn)發(fā)來(lái)自終端系統(tǒng)的與所述面向終端系統(tǒng)的端口相關(guān)的所述信息,并通過(guò)使用FIP而接收、重新生成且轉(zhuǎn)發(fā)來(lái)自所述FCF的與所述相關(guān)聯(lián)的面向終端系統(tǒng)的端口相關(guān)的所述信息。
14.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)組件,其中所述網(wǎng)絡(luò)組件是光纖通道(FC)轉(zhuǎn)發(fā)器(FCF),并且所述邊緣交換機(jī)是數(shù)據(jù)平面轉(zhuǎn)發(fā)器(FDF),其中所述FDF從終端系統(tǒng)接收與所述面向終端系統(tǒng)的端口相關(guān)的所述信息,并通過(guò)使用以太網(wǎng)承載光纖通道(FCoE)初始化協(xié)議(FIP)將與所述相關(guān)聯(lián)的面向終端系統(tǒng)的端口相關(guān)的所述信息返回給所述終端系統(tǒng),并且其中所述FDF將與所述面向終端系統(tǒng)的端口相關(guān)的所述信息發(fā)送到所述FCF,并在不使用FIP的情況下接收來(lái)自所述FCF的與所述相關(guān)聯(lián)的面向終端系統(tǒng)的端口相關(guān)的所述信肩、O
15.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)組件,其中與所述面向終端系統(tǒng)的端口相關(guān)的所述信息是從所述邊緣交換機(jī)接收,并且與所述相關(guān)聯(lián)的面向終端系統(tǒng)的端口相關(guān)的所述信息是通過(guò)使用數(shù)據(jù)中心橋接功能交換(DCBX)協(xié)議、因特網(wǎng)協(xié)議(IP)或兩者而返回給所述邊緣交換機(jī)。
16.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)組件,其中所述網(wǎng)絡(luò)組件是FCoE數(shù)據(jù)轉(zhuǎn)發(fā)器(FDF),并且所述邊緣交換機(jī)是包括了以太網(wǎng)承載光纖通道(FCoE)初始化協(xié)議(FIP)代理的邊緣FDF,其中所述FDF從所述邊緣FDF接收與所述面向終端系統(tǒng)的端口相關(guān)的所述信息,并通過(guò)使用數(shù)據(jù)中心橋接功能交換(DCBX)協(xié)議、經(jīng)由耦接到所述FDF和所述邊緣FDF的FCoE控制和管理(FCM)節(jié)點(diǎn)而將與所述相關(guān)聯(lián)的面向終端系統(tǒng)的端口相關(guān)的所述信息返回給所述邊緣FDF,并且其中所述邊緣FDF從終端系統(tǒng)接收與所述面向終端系統(tǒng)的端口相關(guān)的所述信息,并通過(guò)使用FIP將與所述相關(guān)聯(lián)的面向終端系統(tǒng)的端口相關(guān)的所述信息返回給所述終端系統(tǒng)。
17.一種由網(wǎng)絡(luò)組件實(shí)施的方法,包括: 從邊緣交換機(jī)接收與所述邊緣交換機(jī)的多個(gè)面向終端系統(tǒng)的端口相關(guān)的信息;以及 使耦合到所述邊緣交換機(jī)的聚合/核心交換機(jī)處的多個(gè)數(shù)據(jù)轉(zhuǎn)發(fā)隊(duì)列與所述邊緣交換機(jī)的所述多個(gè)面向終端系統(tǒng)的端口相關(guān)聯(lián)。
18.根據(jù)權(quán)利要求17所述的設(shè)備,其中使所述面向終端系統(tǒng)的端口與所述多個(gè)數(shù)據(jù)轉(zhuǎn)發(fā)隊(duì)列相關(guān)聯(lián)包括:針對(duì)與所述邊緣交換機(jī)的所述多個(gè)面向終端系統(tǒng)的端口相關(guān)聯(lián)的同一業(yè)務(wù)優(yōu)先級(jí)而建立多個(gè)隊(duì)列。
19.根據(jù)權(quán)利要求18所述的設(shè)備,其進(jìn)一步包括: 從所述邊緣交換機(jī)接收反壓請(qǐng)求,所述反壓請(qǐng)求所具有的信息指示出所述面向終端系統(tǒng)的端口中的至少一者以及相關(guān)聯(lián)業(yè)務(wù)優(yōu)先級(jí), 阻塞所述數(shù)據(jù)轉(zhuǎn)發(fā)隊(duì)列中與所指示的面向終端系統(tǒng)的端口以及所述業(yè)務(wù)優(yōu)先級(jí)相關(guān)聯(lián)的一個(gè)隊(duì)列;以及 允許所述多個(gè)隊(duì)列中的其他數(shù)據(jù)轉(zhuǎn)發(fā)隊(duì)列服務(wù)于其他面向終端系統(tǒng)的端口。
20.根據(jù)權(quán)利要求19所述的由網(wǎng)絡(luò)組件實(shí)施的方法,其中允許所述多個(gè)隊(duì)列中的其他數(shù)據(jù)轉(zhuǎn)發(fā)隊(duì)列服務(wù)于所述其他面向終端系統(tǒng)的端口包括:不阻塞對(duì)應(yīng)于其余數(shù)據(jù)的隊(duì)列,所述對(duì)應(yīng)于其余數(shù)據(jù)的隊(duì)列與所述邊緣交換機(jī)的其余面向終端系統(tǒng)的端口以及所述同一業(yè)務(wù)優(yōu)先級(jí)相關(guān)聯(lián)。
21.根據(jù)權(quán)利要求19所述的由網(wǎng)絡(luò)組件實(shí)施的方法,其中所述反壓請(qǐng)求以基于優(yōu)先級(jí)和端口的流控制(PPFC)系統(tǒng)包數(shù)據(jù)單元(PDU)的形式發(fā)送出去,所述基于優(yōu)先級(jí)和端口的流控制(PPFC)系統(tǒng)包數(shù)據(jù)單元(PDU)包括操作代碼字段、端口標(biāo)識(shí)符(ID)長(zhǎng)度字段、端口ID字段、優(yōu)先級(jí)啟用矢量字段以及多個(gè)時(shí)間字段。
22.根據(jù)權(quán)利要求21所述的由網(wǎng)絡(luò)組件實(shí)施的方法,其中所述操作代碼字段指示所述PPFC PDU的格式和/或類(lèi)型,所述端口 ID長(zhǎng)度字段指示在所述端口 ID字段中指示的端口ID的長(zhǎng)度,所述端口 ID 字段中的所述端口 ID指示所述面向終端系統(tǒng)的端口,所述優(yōu)先級(jí)啟用矢量字段指示所述業(yè)務(wù)優(yōu)先級(jí),并且所述時(shí)間字段指示所述數(shù)據(jù)轉(zhuǎn)發(fā)隊(duì)列中與所述所指示的面向終端系統(tǒng)的端口相關(guān)聯(lián)的一個(gè)數(shù)據(jù)轉(zhuǎn)發(fā)隊(duì)列的列隊(duì)時(shí)間。
23.根據(jù)權(quán)利要求22所述的由網(wǎng)絡(luò)組件實(shí)施的方法,其中所述優(yōu)先級(jí)啟用矢量字段包括對(duì)應(yīng)于多個(gè)所支持業(yè)務(wù)優(yōu)先級(jí)的多個(gè)子字段,并且所述時(shí)間字段對(duì)應(yīng)于同一所支持業(yè)務(wù)優(yōu)先級(jí),并且其中所述子字段中只有一個(gè)子字段設(shè)定為指示所述業(yè)務(wù)優(yōu)先級(jí),并且時(shí)隙中只有一個(gè)時(shí)隙是有效的,所述一個(gè)時(shí)隙對(duì)應(yīng)于所述同一業(yè)務(wù)優(yōu)先級(jí)。
24.一種設(shè)備,包括: 邊緣交換機(jī),其包括多個(gè)面向終端系統(tǒng)的端口,并且用于經(jīng)由所述面向終端系統(tǒng)的端口而耦合到多個(gè)終端系統(tǒng)且耦合到聚合/核心交換機(jī),并且用于將與所述面向終端系統(tǒng)的端口相關(guān)的信息發(fā)送到所述聚合/核心交換機(jī), 其中與所述面向終端系統(tǒng)的端口相關(guān)的所述信息用于使所述面向終端系統(tǒng)的端口與所述聚合/核心交換機(jī)處的多個(gè)對(duì)應(yīng)隊(duì)列相關(guān)聯(lián)。
25.根據(jù)權(quán)利要求24所述的設(shè)備,其中所述邊緣交換機(jī)進(jìn)一步包括: 入端口,其耦合到所述聚合/核心交換機(jī); 一個(gè)或多個(gè)第二入端口,其耦合到一個(gè)或多個(gè)第二聚合/核心交換機(jī); 內(nèi)部交換邏輯單元,其耦合到所述入端口和所述第二入端口 ; 包分類(lèi)單元,其耦合到所述內(nèi)部交換邏輯單元; 隊(duì)列和緩沖區(qū)管理單元,其耦合到所述內(nèi)部交換邏輯單元;以及 數(shù)據(jù)緩沖區(qū),其耦合到所述內(nèi)部交換邏輯單元以及所述面向終端系統(tǒng)的端口。
26.根據(jù)權(quán)利要求24所述的設(shè)備,其中當(dāng)所述終端系統(tǒng)包括指配有多個(gè)MAC地址的多個(gè)虛擬端口時(shí),所述邊緣交換機(jī)包括媒體接入控制(MAC)轉(zhuǎn)發(fā)表,所述媒體接入控制(MAC)轉(zhuǎn)發(fā)表包括至少一種MAC地址,所述MAC地址包括以下各者中的一者:第二 MAC地址、相關(guān)聯(lián)虛擬局域網(wǎng)ID (VID)、所 述邊 緣交換機(jī)的相關(guān)聯(lián)輸出端口 ID以及相關(guān)聯(lián)QID。
【文檔編號(hào)】H04L12/863GK103534997SQ201280020181
【公開(kāi)日】2014年1月22日 申請(qǐng)日期:2012年1月4日 優(yōu)先權(quán)日:2011年4月29日
【發(fā)明者】熊義君 申請(qǐng)人:華為技術(shù)有限公司