專利名稱:管理主機(jī)上的資源的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本公開一般地涉及網(wǎng)絡(luò)通信領(lǐng)域。更具體地說,本發(fā)明涉及管理網(wǎng)絡(luò)交換機(jī)和虛 擬機(jī)之間的虛擬化通道上的業(yè)務(wù)量的系統(tǒng)和方法。
背景技術(shù):
網(wǎng)絡(luò)業(yè)務(wù)量(traffic)通過網(wǎng)絡(luò)接口卡(NIC)跨諸如因特網(wǎng)之類的網(wǎng)絡(luò)從發(fā)送系 統(tǒng)(例如,計(jì)算機(jī)系統(tǒng))傳輸?shù)浇邮障到y(tǒng)(例如,計(jì)算機(jī)系統(tǒng))。NIC是在典型的計(jì)算機(jī)系 統(tǒng)中存在的包括發(fā)送和接收網(wǎng)絡(luò)業(yè)務(wù)量的功能的一塊硬件。在某些網(wǎng)絡(luò)中,使用交換機(jī)來從發(fā)送系統(tǒng)接收業(yè)務(wù)量,然后,再將它發(fā)送到接收系 統(tǒng)。傳統(tǒng)上,接收系統(tǒng)可以對(duì)從交換機(jī)發(fā)送的傳入的業(yè)務(wù)量進(jìn)行某種控制。隨著虛擬化技 術(shù)的發(fā)展,計(jì)算機(jī)系統(tǒng)現(xiàn)在可以包括多個(gè)并行地執(zhí)行的操作系統(tǒng)。在這樣的系統(tǒng)上執(zhí)行的 操作系統(tǒng)可能不能在不影響在計(jì)算機(jī)系統(tǒng)上執(zhí)行的其他操作系統(tǒng)的情況下對(duì)來自交換機(jī) 的傳入的業(yè)務(wù)量進(jìn)行相同控制。
發(fā)明內(nèi)容
一般而言,一方面,本發(fā)明涉及用于管理主機(jī)上的資源的方法,包括配置位于物 理網(wǎng)絡(luò)接口卡(NIC)上的分類器,以將發(fā)往第一目的地地址的分組轉(zhuǎn)發(fā)到被映射到第一虛 擬網(wǎng)絡(luò)接口卡(VNIC)的第一硬件接收振鈴(HRR),其中所述第一VNIC在操作地連接到所述 物理NIC的所述主機(jī)上執(zhí)行,其中發(fā)往所述第一目的地地址的分組與第一基于優(yōu)先級(jí)的流 控制(PFC)通道相關(guān)聯(lián);配置所述分類器以使其將發(fā)往第二目的地地址的分組轉(zhuǎn)發(fā)到第二 HRR,其中發(fā)往所述第二目的地地址的分組與第二 PFC通道相關(guān)聯(lián);以及由所述第一 VNIC將 與所述第一 PFC通道相關(guān)聯(lián)的暫停幀傳輸?shù)讲僮鞯剡B接到所述物理OTC的交換機(jī),其中響 應(yīng)于接收到所述暫停幀,所述交換機(jī)將與所述第一 PFC通道相關(guān)聯(lián)的分組存儲(chǔ)在緩存中, 而不將所述分組傳輸?shù)剿鑫锢鞱IC。一般而言,一方面,本發(fā)明涉及用于管理主機(jī)上的資源的方法,包括由位于物理 網(wǎng)絡(luò)接口卡(NIC)上的分類器接收發(fā)往第一目的地地址的第一多個(gè)分組,其中所述第一多 個(gè)分組與第一基于優(yōu)先級(jí)的流控制(PFC)通道相關(guān)聯(lián);由所述分類器將所述第一多個(gè)分組 轉(zhuǎn)發(fā)到被映射到第一虛擬網(wǎng)絡(luò)接口卡(VNIC)的第一硬件接收振鈴(HRR),其中所述第一 VNIC在操作地連接到所述物理NIC的所述主機(jī)上執(zhí)行;由所述物理NIC將與所述第一 PFC 通道相關(guān)聯(lián)的暫停幀傳輸?shù)讲僮鞯剡B接到所述物理NIC的交換機(jī),其中響應(yīng)于接收到所述 暫停幀,所述交換機(jī)將與所述第一 PFC通道相關(guān)聯(lián)的分組存儲(chǔ)在緩存中,而不將所述分組 傳輸?shù)剿鑫锢鞱IC。一般而言,一方面,本發(fā)明涉及一種用于管理主機(jī)上的資源的系統(tǒng),包括包括分 類器和多個(gè)硬件接收振鈴(HRR)的物理網(wǎng)絡(luò)接口卡(NIC),其中所述分類器被配置成將與 第一目的地地址相關(guān)聯(lián)的分組轉(zhuǎn)發(fā)到第一 HRR,并將與第二目的地地址相關(guān)聯(lián)的分組轉(zhuǎn)發(fā) 到第二 HRR,其中發(fā)往所述第一目的地地址的分組與第一基于優(yōu)先級(jí)的流控制(PFC)通道相關(guān)聯(lián);以及操作地連接到所述物理NIC的所述主機(jī),包括被配置成從所述第一 HRR接收分 組的至少一個(gè)虛擬網(wǎng)絡(luò)接口卡(VNIC),其中所述至少一個(gè)VNIC進(jìn)一步被配置成將與所述 第一 PFC通道相關(guān)聯(lián)的暫停幀傳輸?shù)讲僮鞯剡B接到所述物理NIC的交換機(jī);其中響應(yīng)于接 收到所述暫停幀,所述交換機(jī)將與所述第一 PFC通道相關(guān)聯(lián)的分組存儲(chǔ)在緩存中,而不將 所述分組傳輸?shù)剿鑫锢鞱IC?!愣?,一方面,本發(fā)明涉及一種用于管理主機(jī)上的資源的系統(tǒng),包括包括分 類器和硬件接收振鈴(HRR)的物理網(wǎng)絡(luò)接口卡(NIC),其中所述分類器被配置為接收發(fā)往 第一目的地地址的第一多個(gè)分組,并將所述第一多個(gè)分組轉(zhuǎn)發(fā)到被映射到第一虛擬網(wǎng)絡(luò)接 口卡(VNIC)的第一 HRR,其中所述第一多個(gè)分組與第一基于優(yōu)先級(jí)的流控制PFC通道相關(guān) 聯(lián);操作地連接到所述物理NIC的所述主機(jī),包括被配置成從第一 HRR接收第一多個(gè)分組的 所述至少一個(gè)VNIC ;其中所述物理NIC被進(jìn)一步配置為將與所述第一 PFC通道相關(guān)聯(lián)的暫 停幀傳輸?shù)讲僮鞯剡B接到所述物理NIC的交換機(jī),其中響應(yīng)于接收到所述暫停幀,所述交 換機(jī)將與所述第一 PFC通道相關(guān)聯(lián)的分組存儲(chǔ)在緩存中,而不將所述分組傳輸?shù)剿鑫锢?NIC。一般而言,一方面,本發(fā)明涉及用于管理主機(jī)上的資源的系統(tǒng),包括用于配置位 于物理網(wǎng)絡(luò)接口卡NIC上的分類器,以將發(fā)往第一目的地地址的分組轉(zhuǎn)發(fā)到被映射到第一 虛擬網(wǎng)絡(luò)接口卡VNIC的第一硬件接收振鈴HRR的裝置,其中所述第一 VNIC在操作地連接 到所述物理NIC的所述主機(jī)上執(zhí)行,其中發(fā)往所述第一目的地地址的分組與第一基于優(yōu)先 級(jí)的流控制PFC通道相關(guān)聯(lián);用于配置所述分類器以使其將發(fā)往第二目的地地址的分組轉(zhuǎn) 發(fā)到第二 HRR的裝置,其中發(fā)往所述第二目的地地址的分組與第二 PFC通道相關(guān)聯(lián);以及用 于由所述第一 VNIC將與所述第一 PFC通道相關(guān)聯(lián)的暫停幀傳輸?shù)讲僮鞯剡B接到所述物理 NIC的交換機(jī)的裝置,其中響應(yīng)于接收到所述暫停幀,所述交換機(jī)將與所述第一 PFC通道相 關(guān)聯(lián)的分組存儲(chǔ)在緩存中,而不將所述分組傳輸?shù)剿鑫锢鞱IC。一般而言,一方面,本發(fā)明涉及用于管理主機(jī)上的資源的系統(tǒng),包括用于由位于 物理網(wǎng)絡(luò)接口卡NIC上的分類器接收發(fā)往第一目的地地址的第一多個(gè)分組的裝置,其中所 述第一多個(gè)分組與第一基于優(yōu)先級(jí)的流控制PFC通道相關(guān)聯(lián);用于由所述分類器將所述第 一多個(gè)分組轉(zhuǎn)發(fā)到被映射到第一虛擬網(wǎng)絡(luò)接口卡VNIC的第一硬件接收振鈴HRR的裝置,其 中所述第一 VNIC在操作地連接到所述物理NIC的所述主機(jī)上執(zhí)行;用于由所述物理NIC將 與所述第一 PFC通道相關(guān)聯(lián)的暫停幀傳輸?shù)讲僮鞯剡B接到所述物理OTC的交換機(jī)的裝置, 其中響應(yīng)于接收到所述暫停幀,所述交換機(jī)將與所述第一 PFC通道相關(guān)聯(lián)的分組存儲(chǔ)在緩 存中,而不將所述分組傳輸?shù)剿鑫锢鞱IC。通過下面的描述和所附權(quán)利要求書,本發(fā)明的其他方面將變得顯而易見。
圖1示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的系統(tǒng)。圖2示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的來賓操作系統(tǒng)的圖形。圖3A示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的流程圖。圖3B示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的一個(gè)示例的圖形。圖4示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的流程圖。
圖5A示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的一個(gè)示例的圖形。圖5B示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的一個(gè)示例的圖形。圖6示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的計(jì)算機(jī)系統(tǒng)。
具體實(shí)施例方式將參考各個(gè)附圖來描述本發(fā)明的示例性實(shí)施方式。圖形中的類似的項(xiàng)目利用相同 的參考編號(hào)來示出。在本發(fā)明的一個(gè)實(shí)施例中,闡明了眾多具體細(xì)節(jié)以提供對(duì)本發(fā)明的更加全面的理 解。然而,對(duì)本領(lǐng)域技術(shù)人員顯而易見的是,本發(fā)明也可以在沒有這些具體細(xì)節(jié)的情況下實(shí) 施。在其他情況下,沒有對(duì)已知的特征進(jìn)行詳細(xì)描述,以便不至于使本發(fā)明變得模糊。一般而言,本發(fā)明的各實(shí)施例涉及使用外部網(wǎng)絡(luò)設(shè)備來管理計(jì)算機(jī)系統(tǒng)上的傳入 的業(yè)務(wù)量,以實(shí)施使用策略。本發(fā)明的特定實(shí)施例涉及將基于優(yōu)先級(jí)的流控制(PFC)通道 映射到在主機(jī)(也被稱為物理主機(jī))上執(zhí)行的虛擬機(jī),擴(kuò)展主機(jī)的實(shí)施與虛擬機(jī)相關(guān)聯(lián)的 使用策略的能力。其他實(shí)施例涉及用于由主機(jī)上的硬件和軟件元件發(fā)出PFC暫停幀的方法 和系統(tǒng),以便管理系統(tǒng)上的與多個(gè)目的地地址相關(guān)聯(lián)的傳入的網(wǎng)絡(luò)業(yè)務(wù)量。圖1示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的配置。如圖1所示,該配置包括通過鏈路 (104)可操作地連接到交換機(jī)(102)的第一系統(tǒng)(例如,系統(tǒng)A(IOO))。系統(tǒng)A(IOO)可以 是被配置成以分組、數(shù)據(jù)報(bào)等的形式接收數(shù)據(jù)的任何系統(tǒng)。在圖2中討論了根據(jù)本發(fā)明的 一個(gè)或多個(gè)實(shí)施例的系統(tǒng)的特定實(shí)施例。在本發(fā)明的一個(gè)實(shí)施例中,交換機(jī)(102)在系統(tǒng)A(IOO)及直接或間接地連接到交 換機(jī)(102)的其他系統(tǒng)或節(jié)點(diǎn)之間提供接口。交換機(jī)(102)可以包括通過網(wǎng)絡(luò)(106)以分 組、數(shù)據(jù)報(bào)等的形式向其他設(shè)備(例如,系統(tǒng)B(IOS))傳輸信號(hào)的功能。交換機(jī)(102)可以 包括每個(gè)設(shè)備、存儲(chǔ)器,以及處理機(jī)制的端口。交換機(jī)(102)的存儲(chǔ)器可以包括對(duì)應(yīng)于交換 機(jī)(102)的配置設(shè)置的配置數(shù)據(jù)。該存儲(chǔ)器還可以包括用于維護(hù)關(guān)于節(jié)點(diǎn)相對(duì)于交換機(jī) (102)的端口的位置的信息的表。在本發(fā)明的一個(gè)實(shí)施例中,交換機(jī)(102)可以使用基于優(yōu)先級(jí)的流控制(PFC)來 分隔業(yè)務(wù)量。啟用PFC的交換機(jī)包括將業(yè)務(wù)量分隔為不同的虛擬通道,供傳輸?shù)絾⒂肞FC 的接收設(shè)備的功能。數(shù)據(jù)可以基于每個(gè)數(shù)據(jù)分組的幀內(nèi)所描述的一個(gè)或多個(gè)屬性或特征來 加以分隔。啟用PFC的交換機(jī)還可以包括接收并解釋與虛擬通道相關(guān)聯(lián)的PFC暫停幀的功 能。PFC暫停幀可以包括停止發(fā)送與其中一個(gè)虛擬通道相關(guān)聯(lián)的業(yè)務(wù)量的請(qǐng)求。PFC暫停 幀可以另外指定待多久可以恢復(fù)虛擬通道上的業(yè)務(wù)量的時(shí)間長(zhǎng)度。在本發(fā)明的一個(gè)實(shí)施例 中,PFC是根據(jù)IEEE 802. 1來實(shí)現(xiàn)的。在本發(fā)明的一個(gè)實(shí)施例中,交換機(jī)(102)通過鏈路(104)連接到系統(tǒng)A(IOO)。鏈 路(104)對(duì)應(yīng)于可用來傳送數(shù)據(jù)的任何物理通信信道(有線或無線)。此外,還可以將鏈路 (104)分成虛擬通道(例如,如在圖1中所描繪的PFC通道1-8)。在本發(fā)明的一個(gè)實(shí)施例 中,交換機(jī)(102)基于目的地地址來分離數(shù)據(jù)業(yè)務(wù)量。在本發(fā)明的一個(gè)實(shí)施例中,具有相同 目的地地址的所有業(yè)務(wù)量都將由交換機(jī)(102)利用同一個(gè)虛擬通道(例如,PFC通道1)傳 輸?shù)较到y(tǒng)A(IOO)。由交換機(jī)(102)執(zhí)行的PFC暫停幀可以延遲指定的虛擬通道上的網(wǎng)絡(luò)業(yè) 務(wù)量,而不會(huì)影響遍歷鏈路(104)的其他虛擬通道上的網(wǎng)絡(luò)業(yè)務(wù)量。
繼續(xù)討論圖1,在本發(fā)明的一個(gè)實(shí)施例中,第二系統(tǒng)(例如,系統(tǒng)B(IOS))通過網(wǎng)絡(luò) (106)與系統(tǒng)A (100)進(jìn)行通信。從系統(tǒng)B (108)發(fā)送到系統(tǒng)A (100)的數(shù)據(jù)由交換機(jī)(102) 接收。在本發(fā)明的一個(gè)實(shí)施例中,系統(tǒng)A(IOO)可以與一個(gè)以上的目的地地址相關(guān)聯(lián)。交換 機(jī)(102)可以根據(jù)其目的地地址分離發(fā)往系統(tǒng)A(IOO)的業(yè)務(wù)量。在本發(fā)明的一個(gè)實(shí)施例 中,與系統(tǒng)A(IOO)上的一個(gè)目的地地址相關(guān)聯(lián)的所有分組都與單一虛擬通道(例如,PFC通 道1)相關(guān)聯(lián)。圖2示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的系統(tǒng)和交換機(jī)。如圖2所示,系統(tǒng)(200)通 過鏈路(204)連接到交換機(jī)(202)。系統(tǒng)(200)包括可操作地連接到物理網(wǎng)絡(luò)接口卡(NIC) (208)的主機(jī)(206)。在本發(fā)明的一個(gè)實(shí)施例中,物理NIC(208)在主機(jī)(206)和網(wǎng)絡(luò)(未示出)(例 如,局域網(wǎng)、廣域網(wǎng)、無線網(wǎng)絡(luò)等)之間提供接口。物理NIC(208)可以包括網(wǎng)絡(luò)接口(Ni) (210)、分類器(212)、一個(gè)或多個(gè)硬件接收振鈴(HRR) (214A、214N),以及一個(gè)或多個(gè)硬件 傳輸振鈴(HTR) (216A、216N)。在本發(fā)明的一個(gè)實(shí)施例中,NI (210)是指用于與網(wǎng)絡(luò)連接的 硬件,并可以對(duì)應(yīng)于RJ-45連接器、無線天線等。然后,將由NI (210)接收到的分組轉(zhuǎn)發(fā)到 物理NIC(208)上的其他組件供進(jìn)行處理等。本領(lǐng)域技術(shù)人員將理解,盡管上文是作為物 理NIC (208)的一部分來描述NI (210)的,但是,NI (210)也可以使用其他硬件配置來實(shí)現(xiàn) (即,用不同于“卡”的硬件)。在本發(fā)明的一個(gè)實(shí)施例中,分類器(212)被配置成分析通過交換機(jī)(202)從網(wǎng)絡(luò) (未示出)接收到的通常以分組的形式存在的傳入的網(wǎng)絡(luò)業(yè)務(wù)量。在本發(fā)明的一個(gè)實(shí)施例 中,分類器(212)被配置成分析從網(wǎng)絡(luò)(未示出)接收到的通常以分組的形式存在的傳入 的網(wǎng)絡(luò)業(yè)務(wù)量。在本發(fā)明的一個(gè)實(shí)施例中,由分類器(212)分析分組的操作包括分析每個(gè) 分組中的一個(gè)或多個(gè)字段,以確定將分組轉(zhuǎn)發(fā)到哪個(gè)HRR(214A,214N)。作為替代方案,分類 器(212)可以使用每個(gè)分組中的一個(gè)或多個(gè)字段的內(nèi)容作為數(shù)據(jù)結(jié)構(gòu)的包括確定要將該 分組轉(zhuǎn)發(fā)到哪個(gè)HRR(214A、214N)所需的信息的索引。在本發(fā)明的一個(gè)實(shí)施例中,分類器(212)可以根據(jù)啟用PFC的交換機(jī)(202)所使 用的相同準(zhǔn)則來分離業(yè)務(wù)量。分類器(212)可以將與一個(gè)或多個(gè)PFC通道相關(guān)聯(lián)的所有分 組都轉(zhuǎn)發(fā)到單一 HRR(214A,214N)。例如,啟用PFC的交換機(jī)(202)可以基于目的地MAC地 址來分離業(yè)務(wù)量。在這樣的情況下,分類器還可以以與啟用PFC的交換機(jī)分離業(yè)務(wù)量的相 同的方式,使用目的地MAC地址來分離業(yè)務(wù)量。由分類器(212)進(jìn)行這樣的分類的結(jié)果是, 將與給定PFC通道相關(guān)聯(lián)的所有業(yè)務(wù)量都轉(zhuǎn)發(fā)到同一個(gè)HRR。在本發(fā)明的一個(gè)實(shí)施例中,每 個(gè)PFC通道都可以與不同的HRR (214A,214N)相關(guān)聯(lián)。此外,還可以基于增強(qiáng)的傳輸選擇(ETS)優(yōu)先級(jí),進(jìn)一步分離在同一個(gè)PFC通道上 接收到的分組。在本發(fā)明的一個(gè)實(shí)施例中,ETS優(yōu)先級(jí)是根據(jù)IEEE 802. IQaz來實(shí)現(xiàn)的。在 本發(fā)明的一個(gè)實(shí)施例中,分類器(212)可以使用ETS優(yōu)先級(jí)來確定要向其轉(zhuǎn)發(fā)分組的適當(dāng) 的HRR(214A,214N)。多個(gè)HRR(214A,214N)可以與同一個(gè)PFC通道相關(guān)聯(lián),但是,與同一個(gè) PFC通道相關(guān)聯(lián)的每個(gè)HRR (214A,214N)都可以接收具有不同的ETS優(yōu)先級(jí)或ETS優(yōu)先級(jí)組 的分組。在本發(fā)明的一個(gè)實(shí)施例中,分類器(212)可以完全用硬件來實(shí)現(xiàn)(即,分類器 (212)可以是嵌入在物理NIC(208)上的單獨(dú)的微處理器)??闪磉x地,分類器(212)可以用存儲(chǔ)在物理NIC (208)上的存儲(chǔ)器(例如,固件等)中的并由物理NIC(208)上的微處理 器來執(zhí)行的軟件來實(shí)現(xiàn)。此外,在本發(fā)明的一個(gè)實(shí)施例中,物理NIC(208)可以包括直接存 儲(chǔ)器訪問(DMA)引擎,該引擎包括從物理NIC(208)向主機(jī)(206)傳輸分組的功能。在本發(fā)明的一個(gè)實(shí)施例中,!11^(2144,214沁對(duì)應(yīng)于物理肌((208)內(nèi)的存儲(chǔ)器的 用于臨時(shí)存儲(chǔ)接收到的分組的部分。在本發(fā)明的一個(gè)實(shí)施例中,HRR(214A,214N)被配置 成從分類器(212)接收分組。每個(gè)HRR(214A,214N)都可以接收與一個(gè)或多個(gè)PFC通道相 關(guān)聯(lián)的分組??梢詫⒂蒆RR(214A,214N)接收到的分組傳輸?shù)今v留在主機(jī)(206)上的虛擬 NIC(VNIC)(220A,220N)。在本發(fā)明的一個(gè)實(shí)施例中,HTR(216A,216N)對(duì)應(yīng)于物理NIC (208)上的緩存,并被 配置成從主機(jī)(206)接收分組,并將這樣的分組轉(zhuǎn)發(fā)到M (210)。在本發(fā)明的一個(gè)實(shí)施例 中,HTR(216A,216N)被配置成從一個(gè)或多個(gè)VNIC (220A,220N)接收出站分組。在本發(fā)明的一個(gè)實(shí)施例中,物理NIC(208)包括判斷與PFC通道相關(guān)聯(lián)的傳入 的數(shù)據(jù)的速率是否違犯一個(gè)或多個(gè)使用策略的功能。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)物理 NIC (208)上的HRR(214A,214N)以超過預(yù)定的閾值的速率接收數(shù)據(jù)時(shí),違犯了使用策略。在 本發(fā)明的一個(gè)實(shí)施例中,當(dāng)被HRR(214A,214N)丟棄的分組的數(shù)量超出預(yù)定的閾值時(shí),違犯 了使用策略。在本發(fā)明的一個(gè)實(shí)施例中,物理NIC(208)包括預(yù)料潛在的或即將發(fā)生的使用 策略被違犯的功能。例如,使用策略可以(a)指定當(dāng)有10個(gè)分組被HRR丟棄時(shí)發(fā)生策略違 規(guī),(b)指定當(dāng)有8個(gè)分組被丟棄時(shí)應(yīng)該發(fā)出暫停幀。在此情況下,當(dāng)滿足(b)時(shí),可以說使 用策略預(yù)料潛在的或即將發(fā)生的違規(guī)。在本發(fā)明的一個(gè)實(shí)施例中,(b)被設(shè)置為考慮響應(yīng)延 遲(即,暫停幀的發(fā)出和由交換機(jī)對(duì)于對(duì)應(yīng)的虛擬通道接收/實(shí)現(xiàn)暫停幀/暫停之間的時(shí) 間),以便即使有響應(yīng)延遲,使用策略中的(a)也不可能被違犯。在本發(fā)明的一個(gè)實(shí)施例中, 當(dāng)使用策略被違犯時(shí),物理NIC (208)可以通知VNIC(220A,220N)。本領(lǐng)域技術(shù)人員將理解, 使用策略不僅限于上面所列的那些。此外,本領(lǐng)域技術(shù)人員將理解,可以由每個(gè)HRR(214A, 214N)來實(shí)施不同的使用策略。在本發(fā)明的一個(gè)實(shí)施例中,物理NIC(208)包括響應(yīng)于使用策略被違犯的情形,向 啟用PFC的交換機(jī)(即,交換機(jī)(202))發(fā)送PFC暫停幀的功能。PFC暫停幀可以指示交換 機(jī)(202)延遲傳輸與PFC通道相關(guān)聯(lián)的分組。PFC暫停幀還可以指出延遲的長(zhǎng)度。在本發(fā)明的一個(gè)實(shí)施例中,主機(jī)(206)可以包括下列組件設(shè)備驅(qū)動(dòng)器(218)、一 個(gè)或多個(gè)VNIC(220A,220N)、一個(gè)或多個(gè)虛擬網(wǎng)絡(luò)堆棧(VNS) (222A,222N),以及一個(gè)或多 個(gè)虛擬機(jī)(VM) (224A,224N)。下面將描述這些組件中的每個(gè)組件。在本發(fā)明的一個(gè)實(shí)施 例中,設(shè)備驅(qū)動(dòng)器(218)在HRR(214A,214N)和HTR(216A,216N)以及主機(jī)(206)之間提供 接口。更具體地說,設(shè)備驅(qū)動(dòng)程序(218)向主機(jī)(206)暴露HRR(214A,214N)和HTR(216A, 216N)。在本發(fā)明的一個(gè)實(shí)施例中,每個(gè)VNIC(220A,220N)都位于主機(jī)的媒體訪問控制 (MAC)層內(nèi)。在本發(fā)明的一個(gè)實(shí)施例中,每個(gè)VNIC(220A,220N)都與一個(gè)或多個(gè)HRR(214A, 214N)和一個(gè)或多個(gè) HTR(216A,216N)相關(guān)聯(lián)。VNIC (220A, 220N)在物理 NIC (208)和主 機(jī)(206)上的各種分組目的地(未示出)之間提供抽象層。更具體地說,每個(gè)VNIC (220A, 220N)都像物理NIC(208)那樣操作。例如,在本發(fā)明的一個(gè)實(shí)施例中,每個(gè)VNIC(220A, 220N)都與一個(gè)或多個(gè)MAC地址、一個(gè)或多個(gè)因特網(wǎng)協(xié)議(IP)地址、一個(gè)或多個(gè)端口相關(guān)聯(lián),并被配置成處理一個(gè)或多個(gè)協(xié)議類型。由此,盡管主機(jī)(206)可以可操作地連接到單一 物理NIC (208),分組目的地及主機(jī)(206)上的其他應(yīng)用程序好像主機(jī)(206)綁定到多個(gè)物 理NIC那樣地操作。換言之,每個(gè)VNIC(220A,220N)都像連接到網(wǎng)絡(luò)的單獨(dú)的網(wǎng)絡(luò)設(shè)備那 樣操作。在本發(fā)明的一個(gè)實(shí)施例中,每個(gè)VNIC(220A,220N)都可以與一個(gè)或多個(gè)PFC通 道相關(guān)聯(lián)。具體而言,每個(gè)VNIC都可以接收與PFC通道或一組PFC通道相關(guān)聯(lián)的所有分 組,并且只接收那些與PFC通道或一組PFC通道相關(guān)聯(lián)的分組。在本發(fā)明的一個(gè)實(shí)施例 中,每個(gè)VNIC(220A,220N)都包括發(fā)出PFC暫停幀以指示交換機(jī)(202)延遲與PFC通道相 關(guān)聯(lián)的所有業(yè)務(wù)量的功能。在本發(fā)明的一個(gè)實(shí)施例中,VNIC(220A,220N)可以響應(yīng)于與該 VNIC(220A,220N)相關(guān)聯(lián)的使用策略被違犯的情形,發(fā)出PFC暫停幀。當(dāng)VNIC (220A,220N) 以超過預(yù)定的閾值的速率接收數(shù)據(jù)時(shí),會(huì)發(fā)生使用策略被違犯的情形。當(dāng)與VNIC(220A, 220N)相關(guān)聯(lián)的HRR(214A,214N)以超過預(yù)定的閾值的速率向?qū)?yīng)的CPU發(fā)出中斷時(shí),會(huì)發(fā) 生使用策略被違犯的情形。本領(lǐng)域技術(shù)人員將理解,使用策略不僅限于上面所列的那些。此 外,本領(lǐng)域技術(shù)人員將理解,可以由每個(gè)VNIC(220A,220N)來實(shí)施不同的使用策略。此外, 在本發(fā)明的一個(gè)實(shí)施例中,每個(gè)VNIC(220A,220N)都可以與相關(guān)聯(lián)的HRR(214A,214N)進(jìn)行 通信,以確定何時(shí)發(fā)生了使用策略的違規(guī)。每個(gè)VNIC(220A,220N)都可操作地連接到對(duì)應(yīng)的接口(222A,222N)。在本發(fā)明的 一個(gè)實(shí)施例中,每個(gè)接口(222A,222N)都包括將分組轉(zhuǎn)發(fā)到對(duì)應(yīng)的VM(224A,224N)并從對(duì) 應(yīng)的VM(224A,224N)接收分組的功能。此外,接口(222A,222N)還包括允許VM(224A,224N) 與它們?cè)谄渖线\(yùn)行的主機(jī)(206)進(jìn)行通信的功能。在本發(fā)明的一個(gè)實(shí)施例中,每個(gè)VM(224A,224N)都與使用策略相關(guān)聯(lián)。使用策略 可以是對(duì)VM(224A,224N)可用的一組計(jì)算資源。使用策略還可以規(guī)定計(jì)算資源被VM(224A, 224N)使用的最高速率。與使用策略相關(guān)聯(lián)的信息可以包括度量的組合,當(dāng)這些度量結(jié)合 起來時(shí),指出潛在或即將發(fā)生的違犯使用策略。本領(lǐng)域技術(shù)人員將理解,使用策略不僅限于 上面所列的那些。在本發(fā)明的一個(gè)實(shí)施例中,可以由主機(jī)(206)、物理NIC(208)或交換機(jī) (202)上的其他元件來實(shí)施與VM(224A,224N)相關(guān)聯(lián)的一個(gè)或多個(gè)使用策略。在本發(fā)明的一個(gè)實(shí)施例中,主機(jī)0S(未示出)被配置成提供創(chuàng)建在其中可以運(yùn)行 來賓OS的虛擬執(zhí)行環(huán)境(例如,虛擬機(jī))(224A,224N)的功能。此外,主機(jī)OS還可以包括 管理如前所述的虛擬環(huán)境的功能。可以使用公知的技術(shù)來提供虛擬環(huán)境。虛擬執(zhí)行環(huán)境的 一個(gè)示例是Solaris Container。在這樣的情況下,Solaris Container可以在主機(jī)OS中 執(zhí)行,該 OS 可以是 Solaris OS。Solaris 是 Sun Microsystems, Inc.的商標(biāo)。本領(lǐng)域 技術(shù)人員將理解,諸如VMware Server (VMware⑧是VMware,Inc.的注冊(cè)商標(biāo))和Xen (Xen 是Xen Project Advisory Board監(jiān)督的商標(biāo))之類的其他虛擬化技術(shù)也可以被用 來提供虛擬執(zhí)行環(huán)境。在本發(fā)明的一個(gè)實(shí)施例中,每個(gè)虛擬執(zhí)行環(huán)境都包括運(yùn)行操作系統(tǒng)(即,來賓0S) 的功能。此外,每個(gè)虛擬執(zhí)行環(huán)境都可以是隔離的,以便虛擬執(zhí)行環(huán)境內(nèi)的進(jìn)程可以不與其 他虛擬執(zhí)行環(huán)境中的其他進(jìn)程進(jìn)行通信。此外,每個(gè)虛擬執(zhí)行環(huán)境都可以與主機(jī)的總的硬 件和處理資源的一部分相關(guān)聯(lián)。在本發(fā)明的一個(gè)實(shí)施例中,主機(jī)OS可以包括向包括來賓OS 的每個(gè)虛擬執(zhí)行環(huán)境內(nèi)的元件發(fā)送消息并從這些元件接收消息的功能。在本發(fā)明的一個(gè)或多個(gè)實(shí)施例中,VNIC表現(xiàn)為VM的物理NIC。在本發(fā)明的一個(gè)實(shí)施例中,VM(224A,224N)包 括與主機(jī)(206)內(nèi)其他元件進(jìn)行通信的功能。圖3A示出了用于由根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例配置的分類器接收分組的流 程圖。在本發(fā)明的一個(gè)或多個(gè)實(shí)施例中,如圖3A所示的一個(gè)或多個(gè)步驟可以省略,重復(fù),和 /或以圖3A所示出的順序不同的順序來執(zhí)行。因此,如圖3A所示的步驟的特定排列不應(yīng)該 理解為限制本發(fā)明的范圍。在步驟310中,主機(jī)接收初始化虛擬機(jī)的請(qǐng)求。在步驟312中,主機(jī)創(chuàng)建VNIC。在 步驟314中,主機(jī)將VNIC映射到虛擬機(jī)。在步驟316中,主機(jī)將VNIC映射到物理NIC上的 HRR。在步驟318中,主機(jī)向VNIC分配PFC通道。在步驟318中,主機(jī)配置物理NIC上的分 類器,以將業(yè)務(wù)量從PFC通道引向與虛擬機(jī)相關(guān)聯(lián)的HRR。在圖3B中討論了所產(chǎn)生的數(shù)據(jù)路徑。圖3B示出了一旦根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例執(zhí)行了圖3A中的步驟而創(chuàng)建的 示例數(shù)據(jù)路徑。示例性數(shù)據(jù)路徑不打算對(duì)本發(fā)明的范圍作出限制。此外,還省略了對(duì)于示 例性數(shù)據(jù)路徑不需要的某些元件。如在圖3B中所描繪的,在本發(fā)明的一個(gè)實(shí)施例中,執(zhí)行圖3A中所描述的步驟, 將產(chǎn)生從交換機(jī)(332)到VM(344)的數(shù)據(jù)路徑(330),其中,數(shù)據(jù)路徑(330)包括分類器 (334)、HRR (336)和 HTR (338),VNIC (340),以及接口(342)。分類器(334)、HRR (336)以及 HTR(338)駐留在物理 NIC(346)內(nèi)。VNIC(340)、接口 (342)以及 VM(344)駐留在主機(jī)(348) 內(nèi)。在本發(fā)明的一個(gè)實(shí)施例中,VNIC(340)包括在根據(jù)本發(fā)明創(chuàng)建的整個(gè)數(shù)據(jù)路徑(330) 中實(shí)施與VM(344)相關(guān)聯(lián)的使用策略。此外,在本發(fā)明的一個(gè)實(shí)施例中,由VNIC(340)為實(shí) 施與一個(gè)VM(344)和一個(gè)數(shù)據(jù)路徑(330)相關(guān)聯(lián)的使用策略所采取的措施,不會(huì)影響同一 個(gè)交換機(jī)(332)和在同一個(gè)主機(jī)(348)上執(zhí)行的不同的VM(未示出)之間的其他數(shù)據(jù)路徑 (未示出)的資源使用或業(yè)務(wù)量。圖4示出了用于由根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例配置的分類器接收分組的流 程圖。在本發(fā)明的一個(gè)或多個(gè)實(shí)施例中,如圖4所示的一個(gè)或多個(gè)步驟可以省略,重復(fù),和/ 或以圖4所示出的順序不同的順序來執(zhí)行。因此,如圖4所示的步驟的特定排列不應(yīng)該理 解為限制本發(fā)明的范圍。在步驟410中,將由VNIC接收到的數(shù)據(jù)業(yè)務(wù)量信息與和VNIC相關(guān)聯(lián)的使用策略 進(jìn)行比較。在步驟412中,就是否違犯了使用策略作出判斷。如果沒有違犯使用策略,那么, 在步驟414中,VNIC等待收集更多數(shù)據(jù)業(yè)務(wù)量信息。如果數(shù)據(jù)業(yè)務(wù)量信息指出違犯了使用 策略,那么,過程前進(jìn)到步驟416。在步驟416中,VNIC將與VNIC相關(guān)聯(lián)的PFC通道上的 PFC暫停幀發(fā)送到交換機(jī)。在本發(fā)明的一個(gè)實(shí)施例中,響應(yīng)于使用策略被違犯的情形,或預(yù) 料到使用策略被違犯的情形,發(fā)送PFC暫停幀。此外,在本發(fā)明的一個(gè)實(shí)施例中,響應(yīng)于一 組度量,發(fā)送PFC暫停幀,當(dāng)將這些度量組合起來時(shí),指出潛在的或即將發(fā)生的使用策略被 違犯的情形。圖5A和5B示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的示例性配置和時(shí)間線。示例性系統(tǒng) 不打算對(duì)本發(fā)明的范圍作出限制。此外,還省略了對(duì)于示例性圖不需要的某些元件。如在圖5A中所描繪的,示例性配置包括三個(gè)系統(tǒng)系統(tǒng)A(500)、系統(tǒng)B(502),以及 系統(tǒng)C (504)。系統(tǒng)A (500)可操作地連接到交換機(jī)(506),而系統(tǒng)B (502)和系統(tǒng)C (504)通過網(wǎng)絡(luò)(508)連接到交換機(jī)(596)。交換機(jī)(506)包括上文所描述的PFC功能。具體而言,交換機(jī)(506)包括基于業(yè) 務(wù)量的特征或?qū)傩?例如,分組的目的地MAC地址)而分離業(yè)務(wù)量,以及沿著虛擬PFC通道 (PFC通道1(510A)、PFC通道2 (5IOB))中的一個(gè)向系統(tǒng)A(500)傳輸每個(gè)類別的業(yè)務(wù)量的 功能。假設(shè),對(duì)于示例而言,交換機(jī)(506)被配置成基于每個(gè)分組的目的地MAC地址來分離 業(yè)務(wù)量。發(fā)往VM A(526A)的業(yè)務(wù)量與PFC通道1(510A)相關(guān)聯(lián)。發(fā)往VM B(526B)的業(yè)務(wù) 量與PFC通道2 (510B)相關(guān)聯(lián)。如在圖5A的示例性配置中所描繪的,系統(tǒng)A(500)包括可操作地連接到物 理 NIC(514)的主機(jī)(512)。物理 NIC(514)包括 NI (516)、分類器(518)、兩個(gè) HRR(HRR A(520A)、HRR B (520B)),以及兩個(gè) HTR(HTR A(522A)、HTR B(522B))。主機(jī)(512)包括兩個(gè) VNIC(VNIC A(524A)、VNIC B(524B))和兩個(gè) VM(VM A(526A)、VM B(526B))。假設(shè),對(duì)于示例 而言,VNIC A(524A)與在接收分組的速率超出預(yù)定的閾值的情況下指示VNIC A(524A)發(fā) 出PFC暫停幀的使用策略相關(guān)聯(lián)。發(fā)往VM A (526A)(或更具體而言,包括VNIC A的MAC地址作為目的地MAC地址) 或發(fā)往VM B (526B)(或更具體而言,包括VNICB的MAC地址作為目的地MAC地址)的數(shù)據(jù) (通常是分組的形式)由物理NIC (514)上的NI (516)接收,并發(fā)送到分類器(518)。分類 器(518)確定哪個(gè)HRR(520A,520B)將接收數(shù)據(jù)。假設(shè),對(duì)于示例而言,發(fā)往VM A(526A)的 數(shù)據(jù)由分類器(518)轉(zhuǎn)發(fā)到HRR A(520A),而發(fā)往VM B(526B)的數(shù)據(jù)由分類器(518)轉(zhuǎn)發(fā) 到 HRR B (520B)。如在圖5B中所描繪的示例性時(shí)間線中所描繪的,在步驟530中,從系統(tǒng)B (502)傳 輸發(fā)往VM A(526A)的第一組數(shù)據(jù)(數(shù)據(jù)1 (Dl))。數(shù)據(jù)(Dl)通過網(wǎng)絡(luò)傳輸?shù)浇粨Q機(jī)(506)。 交換機(jī)(506)將業(yè)務(wù)量與PFC通道1(510)相關(guān)聯(lián),并將數(shù)據(jù)(Dl)傳輸?shù)较到y(tǒng)A (500)。數(shù) 據(jù)(Dl)由NI (516)接收,并被轉(zhuǎn)發(fā)到分類器(518)。分類器(518)將數(shù)據(jù)(Dl)轉(zhuǎn)發(fā)到HRR A(520A)。然后,HRR A(520A)將數(shù)據(jù)(Dl)轉(zhuǎn)發(fā)到主機(jī)(512)上的 VNIC A(524A)。VNIC A(524A)處理數(shù)據(jù)(Dl),并將處理過的數(shù)據(jù)(Dl)轉(zhuǎn)發(fā)到VM A(526A)。在步驟532中,VNIC A(524A)判斷分組正在被接收的速率超出預(yù)定的閾值,因此, 發(fā)生了使用策略被違犯的情形。在步驟534中,VNIC A(524A)向交換機(jī)(506)發(fā)出PFC通 道1 (510A)的PFC暫停幀(PFl)。PFC暫停幀指定沒有與PFC通道1 (510A)相關(guān)聯(lián)的分組 被發(fā)送到系統(tǒng)A (500)的時(shí)間量。一旦交換機(jī)(506)接收到PFC通道1 (510A)的PFC暫停幀(PFl),交換機(jī)(506)就 停止傳輸與PFC通道1(510A)相關(guān)聯(lián)的分組,這些分組將是具有與VNIC A相關(guān)聯(lián)的目的地 MAC地址的分組。在PFC暫停幀(PFl)被接收和執(zhí)行之前沒有被發(fā)送的發(fā)往VM A(526A)的 分組存儲(chǔ)在與PFC通道1(510A)相關(guān)聯(lián)的緩存中??扇芜x地,在步驟536中,交換機(jī)可以向 發(fā)送系統(tǒng)(系統(tǒng)B (502))發(fā)送與VM A(526A)的目的地地址相關(guān)聯(lián)的業(yè)務(wù)量被暫停的通知 (Ni)。在步驟538中,在執(zhí)行PFC暫停幀(PFl)之后從系統(tǒng)B (502)到達(dá)的發(fā)往VM A(526A)的數(shù)據(jù)(D2)被存儲(chǔ)在與PFC通道1 (510A)相關(guān)聯(lián)的緩存中。在步驟540中,在PFC 暫停幀(PFl)中指定的延遲已經(jīng)過期。在步驟542中,存儲(chǔ)在與PFC通道1(510A)相關(guān)聯(lián) 的緩存中的數(shù)據(jù)(D2)被傳輸?shù)较到y(tǒng)A (500),并到達(dá)VNIC A(524A)。在步驟544中,將數(shù)據(jù)(D2)轉(zhuǎn)發(fā)到 VM A(526A)。本領(lǐng)域技術(shù)人員將理解,盡管針對(duì)與VM A相關(guān)聯(lián)的PFC通道將暫停幀發(fā)送到交換 機(jī),但是,VM B仍可以繼續(xù)通過與VM B相關(guān)聯(lián)的PFC通道從交換機(jī)接收數(shù)據(jù)。本發(fā)明的一個(gè)或多個(gè)實(shí)施例提供了每個(gè)VM地管理交換機(jī)和NIC之間的業(yè)務(wù)量的 方法和系統(tǒng)。本發(fā)明的實(shí)施例可以在幾乎任何類型的計(jì)算機(jī)上實(shí)現(xiàn),不管所使用的平臺(tái)如何。 例如,如圖6所示,網(wǎng)絡(luò)計(jì)算機(jī)系統(tǒng)(600)包括處理器(602)、相關(guān)聯(lián)的存儲(chǔ)器(604)、存儲(chǔ) 設(shè)備(606),以及當(dāng)今的計(jì)算機(jī)的典型的很多其他元件和功能(未示出)。網(wǎng)絡(luò)計(jì)算機(jī)(600) 還可以包括諸如鍵盤(608)和鼠標(biāo)(610)之類的輸入裝置,以及諸如監(jiān)視器(612)之類的 輸出裝置。網(wǎng)絡(luò)計(jì)算機(jī)系統(tǒng)(600)通過網(wǎng)絡(luò)接口連接(未示出)連接到局域網(wǎng)(LAN)或廣 域網(wǎng)。本領(lǐng)域技術(shù)人員將理解,這些輸入和輸出裝置可以呈現(xiàn)其他形式。此外,本領(lǐng)域技術(shù) 人員將理解,如前所述的計(jì)算機(jī)(600)的一個(gè)或多個(gè)元件可以位于遠(yuǎn)處,并通過網(wǎng)絡(luò)連接 到其他元件。此外,執(zhí)行本發(fā)明的各實(shí)施例的軟件指令可以存儲(chǔ)在諸如壓縮光盤(CD)、磁 盤、磁帶之類的計(jì)算機(jī)可讀介質(zhì)或任何其他物理計(jì)算機(jī)可讀的存儲(chǔ)設(shè)備上。一般而言,一方面,本發(fā)明涉及包括用于管理主機(jī)上的資源的軟件指令的計(jì)算機(jī) 可讀介質(zhì),其特征在于,所述軟件指令包括下列功能配置位于物理網(wǎng)絡(luò)接口卡(NIC)上的 分類器,以將發(fā)往第一目的地地址的分組轉(zhuǎn)發(fā)到被映射到第一虛擬網(wǎng)絡(luò)接口卡(VNIC)的 第一硬件接收振鈴(HRR),其中所述第一 VNIC在操作地連接到所述物理NIC的所述主機(jī) 上執(zhí)行,其中發(fā)往所述第一目的地地址的分組與第一基于優(yōu)先級(jí)的流控制(PFC)通道相關(guān) 聯(lián);配置所述分類器以使其將發(fā)往第二目的地地址的分組轉(zhuǎn)發(fā)到第二 HRR,其中發(fā)往所述 第二目的地地址的分組與第二 PFC通道相關(guān)聯(lián);以及由所述第一 VNIC將與所述第一 PFC通 道相關(guān)聯(lián)的暫停幀傳輸?shù)讲僮鞯剡B接到所述物理NIC的交換機(jī),其中響應(yīng)于接收到所述暫 停幀,所述交換機(jī)將與所述第一 PFC通道相關(guān)聯(lián)的分組存儲(chǔ)在緩存中,而不將所述分組傳 輸?shù)剿鑫锢鞱IC。一般而言,一方面,本發(fā)明涉及用于管理主機(jī)上的資源的軟件指令的計(jì)算機(jī)可讀 介質(zhì),其特征在于,所述軟件指令包括下列功能由位于物理網(wǎng)絡(luò)接口卡(NIC)上的分類器 接收發(fā)往第一目的地地址的第一多個(gè)分組,其中所述第一多個(gè)分組與第一基于優(yōu)先級(jí)的流 控制(PFC)通道相關(guān)聯(lián);由所述分類器將所述第一多個(gè)分組轉(zhuǎn)發(fā)到被映射到第一虛擬網(wǎng)絡(luò) 接口卡(VNIC)的第一硬件接收振鈴(HRR),其中所述第一 VNIC在操作地連接到所述物理 NIC的所述主機(jī)上執(zhí)行;由所述物理NIC將與所述第一 PFC通道相關(guān)聯(lián)的暫停幀傳輸?shù)讲?作地連接到所述物理NIC的交換機(jī),其中響應(yīng)于接收到所述暫停幀,所述交換機(jī)將與所述 第一 PFC通道相關(guān)聯(lián)的分組存儲(chǔ)在緩存中,而不將所述分組傳輸?shù)剿鑫锢鞱IC。一般而言,一方面,本發(fā)明涉及一種系統(tǒng),包括包括分類器和多個(gè)硬件接收振鈴 (HRR)的物理網(wǎng)絡(luò)接口卡(NIC),其中所述分類器被配置成將與第一目的地地址相關(guān)聯(lián)的 分組轉(zhuǎn)發(fā)到第一 HRR,并將與第二目的地地址相關(guān)聯(lián)的分組轉(zhuǎn)發(fā)到第二 HRR,其中發(fā)往所述 第一目的地地址的分組與第一基于優(yōu)先級(jí)的流控制(PFC)通道相關(guān)聯(lián);以及操作地連接到 所述物理NIC的所述主機(jī),包括被配置成從所述第一 HRR接收分組的至少一個(gè)虛擬網(wǎng)絡(luò)接 口卡(VNIC),其中所述至少一個(gè)VNIC進(jìn)一步被配置成將與所述第一 PFC通道相關(guān)聯(lián)的暫 停幀傳輸?shù)讲僮鞯剡B接到所述物理NIC的交換機(jī);其中響應(yīng)于接收到所述暫停幀,所述交換機(jī)將與所述第一 PFC通道相關(guān)聯(lián)的分組存儲(chǔ)在緩存中,而不將所述分組傳輸?shù)剿鑫锢?NIC。一般而言,一方面,本發(fā)明涉及一種用于管理主機(jī)上的資源的系統(tǒng),包括包括分 類器和多個(gè)硬件接收振鈴(HRR)的物理網(wǎng)絡(luò)接口卡(NIC),其中所述分類器被配置成將與 第一目的地地址相關(guān)聯(lián)的分組轉(zhuǎn)發(fā)到第一 HRR,并將與第二目的地地址相關(guān)聯(lián)的分組轉(zhuǎn)發(fā) 到第二 HRR,其中發(fā)往所述第一目的地地址的分組與第一基于優(yōu)先級(jí)的流控制(PFC)通道 相關(guān)聯(lián);以及操作地連接到所述物理NIC的所述主機(jī),包括被配置成從所述第一 HRR接收分 組的至少一個(gè)虛擬網(wǎng)絡(luò)接口卡(VNIC),其中所述至少一個(gè)VNIC進(jìn)一步被配置成將與所述 第一 PFC通道相關(guān)聯(lián)的暫停幀傳輸?shù)讲僮鞯剡B接到所述物理NIC的交換機(jī);其中響應(yīng)于接 收到所述暫停幀,所述交換機(jī)將與所述第一 PFC通道相關(guān)聯(lián)的分組存儲(chǔ)在緩存中,而不將 所述分組傳輸?shù)剿鑫锢鞱IC。一般而言,一方面,本發(fā)明涉及一種用于管理主機(jī)上的資源的系統(tǒng),包括包括分 類器和硬件接收振鈴(HRR)的物理網(wǎng)絡(luò)接口卡(NIC),其中所述分類器被配置為接收發(fā)往 第一目的地地址的第一多個(gè)分組,并將所述第一多個(gè)分組轉(zhuǎn)發(fā)到被映射到第一虛擬網(wǎng)絡(luò)接 口卡(VNIC)的第一 HRR,其中所述第一多個(gè)分組與第一基于優(yōu)先級(jí)的流控制PFC通道相關(guān) 聯(lián);操作地連接到所述物理NIC的所述主機(jī),包括被配置成從第一 HRR接收第一多個(gè)分組的 所述至少一個(gè)VNIC ;其中所述物理NIC被進(jìn)一步配置為將與所述第一 PFC通道相關(guān)聯(lián)的暫 停幀傳輸?shù)讲僮鞯剡B接到所述物理NIC的交換機(jī),其中響應(yīng)于接收到所述暫停幀,所述交 換機(jī)將與所述第一 PFC通道相關(guān)聯(lián)的分組存儲(chǔ)在緩存中,而不將所述分組傳輸?shù)剿鑫锢?NIC。一般而言,一方面,本發(fā)明涉及用于管理主機(jī)上的資源的系統(tǒng),包括用于配置位 于物理網(wǎng)絡(luò)接口卡NIC上的分類器,以將發(fā)往第一目的地地址的分組轉(zhuǎn)發(fā)到被映射到第一 虛擬網(wǎng)絡(luò)接口卡VNIC的第一硬件接收振鈴HRR的裝置,其中所述第一 VNIC在操作地連接 到所述物理NIC的所述主機(jī)上執(zhí)行,其中發(fā)往所述第一目的地地址的分組與第一基于優(yōu)先 級(jí)的流控制PFC通道相關(guān)聯(lián);用于配置所述分類器以使其將發(fā)往第二目的地地址的分組轉(zhuǎn) 發(fā)到第二 HRR的裝置,其中發(fā)往所述第二目的地地址的分組與第二 PFC通道相關(guān)聯(lián);以及用 于由所述第一 VNIC將與所述第一 PFC通道相關(guān)聯(lián)的暫停幀傳輸?shù)讲僮鞯剡B接到所述物理 NIC的交換機(jī)的裝置,其中響應(yīng)于接收到所述暫停幀,所述交換機(jī)將與所述第一 PFC通道相 關(guān)聯(lián)的分組存儲(chǔ)在緩存中,而不將所述分組傳輸?shù)剿鑫锢鞱IC。一般而言,一方面,本發(fā)明涉及用于管理主機(jī)上的資源的系統(tǒng),包括用于由位于 物理網(wǎng)絡(luò)接口卡NIC上的分類器接收發(fā)往第一目的地地址的第一多個(gè)分組的裝置,其中所 述第一多個(gè)分組與第一基于優(yōu)先級(jí)的流控制PFC通道相關(guān)聯(lián);用于由所述分類器將所述第 一多個(gè)分組轉(zhuǎn)發(fā)到被映射到第一虛擬網(wǎng)絡(luò)接口卡VNIC的第一硬件接收振鈴HRR的裝置,其 中所述第一 VNIC在操作地連接到所述物理NIC的所述主機(jī)上執(zhí)行;用于由所述物理NIC將 與所述第一 PFC通道相關(guān)聯(lián)的暫停幀傳輸?shù)讲僮鞯剡B接到所述物理OTC的交換機(jī)的裝置, 其中響應(yīng)于接收到所述暫停幀,所述交換機(jī)將與所述第一 PFC通道相關(guān)聯(lián)的分組存儲(chǔ)在緩 存中,而不將所述分組傳輸?shù)剿鑫锢鞱IC。盡管是參考數(shù)量有限的實(shí)施例來描述本發(fā)明,但是,那些精通本技術(shù)的人,在了解 本發(fā)明的優(yōu)點(diǎn)之后,將理解,也可以設(shè)計(jì)出不偏離如此處所公開的本發(fā)明的范圍的其他實(shí)施例。相應(yīng)地,本發(fā)明的范圍只能由所附的權(quán)利要求來加以限制。
權(quán)利要求
用于管理主機(jī)上的資源的方法,包括配置位于物理網(wǎng)絡(luò)接口卡NIC上的分類器,以將發(fā)往第一目的地地址的分組轉(zhuǎn)發(fā)到被映射到第一虛擬網(wǎng)絡(luò)接口卡VNIC的第一硬件接收振鈴HRR,其中所述第一VNIC在操作地連接到所述物理NIC的所述主機(jī)上執(zhí)行,其中發(fā)往所述第一目的地地址的分組與第一基于優(yōu)先級(jí)的流控制PFC通道相關(guān)聯(lián);配置所述分類器以使其將發(fā)往第二目的地地址的分組轉(zhuǎn)發(fā)到第二HRR,其中發(fā)往所述第二目的地地址的分組與第二PFC通道相關(guān)聯(lián);以及由所述第一VNIC將與所述第一PFC通道相關(guān)聯(lián)的暫停幀傳輸?shù)讲僮鞯剡B接到所述物理NIC的交換機(jī),其中響應(yīng)于接收到所述暫停幀,所述交換機(jī)將與所述第一PFC通道相關(guān)聯(lián)的分組存儲(chǔ)在緩存中,而不將所述分組傳輸?shù)剿鑫锢鞱IC。
2.如權(quán)利要求1所述的方法,其中由所述第二HRR接收到的分組被轉(zhuǎn)發(fā)到在所述主機(jī) 上執(zhí)行的第二 VNIC。
3.如權(quán)利要求2所述的方法,其中所述第一VNIC和所述第二 VNIC各自與不同的IP地 址相關(guān)聯(lián)。
4.如權(quán)利要求2所述的方法,其中所述第一VNIC和所述第二VNIC位于所述主機(jī)的MAC層上。
5.如權(quán)利要求1所述的方法,其中響應(yīng)于與所述第一VNIC相關(guān)聯(lián)的使用策略被違犯的 情形,傳輸所述暫停幀。
6.如權(quán)利要求5所述的方法,其中當(dāng)由所述第一HRR發(fā)出的中斷的數(shù)量超出預(yù)定的閾 值時(shí),違犯了所述使用策略。
7.如權(quán)利要求5所述的方法,其中當(dāng)由所述第一HRR丟棄的分組的數(shù)量超出預(yù)定的閾 值時(shí),違犯了所述使用策略。
8.如權(quán)利要求5所述的方法,其中當(dāng)由所述第一HRR接收到的字節(jié)數(shù)超出預(yù)定的閾值 時(shí),違犯了所述使用策略。
9.如權(quán)利要求1所述的方法,其中響應(yīng)于由所述暫停幀指定的延遲的期滿,所述交換 機(jī)將與所述第一 PFC通道相關(guān)聯(lián)的分組轉(zhuǎn)發(fā)到所述物理NIC。
10.如權(quán)利要求1所述的方法,其中與所述第一PFC通道相關(guān)聯(lián)的被分配了第一增強(qiáng)傳 輸選擇ETS優(yōu)先級(jí)的分組被轉(zhuǎn)發(fā)到第三HRR,其中所述第三HRR與所述第一 VNIC相關(guān)聯(lián)。
11.用于管理主機(jī)上的資源的方法,包括由位于物理網(wǎng)絡(luò)接口卡NIC上的分類器接收發(fā)往第一目的地地址的第一多個(gè)分組,其 中所述第一多個(gè)分組與第一基于優(yōu)先級(jí)的流控制PFC通道相關(guān)聯(lián);由所述分類器將所述第一多個(gè)分組轉(zhuǎn)發(fā)到被映射到第一虛擬網(wǎng)絡(luò)接口卡VOTC的第一 硬件接收振鈴HRR,其中所述第一 VNIC在操作地連接到所述物理NIC的所述主機(jī)上執(zhí)行;由所述物理NIC將與所述第一 PFC通道相關(guān)聯(lián)的暫停幀傳輸?shù)讲僮鞯剡B接到所述物理 NIC的交換機(jī),其中響應(yīng)于接收到所述暫停幀,所述交換機(jī)將與所述第一 PFC通道相關(guān)聯(lián)的分組存儲(chǔ) 在緩存中,而不將所述分組傳輸?shù)剿鑫锢鞱IC。
12.如權(quán)利要求11所述的方法,其中響應(yīng)于與所述第一HRR相關(guān)聯(lián)的使用策略被違犯的情形,傳輸所述暫停幀。
13.如權(quán)利要求12所述的方法,其中當(dāng)由所述第一HRR丟棄的分組的數(shù)量超出預(yù)定的 閾值時(shí),違犯了所述使用策略。
14.如權(quán)利要求12所述的方法,其中當(dāng)由所述第一HRR接收到的字節(jié)數(shù)超出預(yù)定的閾 值時(shí),違犯了所述使用策略。
15.如權(quán)利要求11所述的方法,其中響應(yīng)于由所述暫停幀指定的延遲的期滿,所述交 換機(jī)將與所述第一 PFC通道相關(guān)聯(lián)的分組轉(zhuǎn)發(fā)到所述物理NIC。
16.如權(quán)利要求11所述的方法,其中與所述第一PFC通道相關(guān)聯(lián)的被分配了第一增強(qiáng) 傳輸選擇ETS優(yōu)先級(jí)的分組被轉(zhuǎn)發(fā)到第三HRR,其中所述第三HRR與所述第一 VNIC相關(guān)聯(lián)。
17.一種用于管理主機(jī)上的資源的系統(tǒng),包括包括分類器和多個(gè)硬件接收振鈴HRR的物理網(wǎng)絡(luò)接口卡NIC,其中所述分類器被配置 成將與第一目的地地址相關(guān)聯(lián)的分組轉(zhuǎn)發(fā)到第一 HRR,并將與第二目的地地址相關(guān)聯(lián)的分 組轉(zhuǎn)發(fā)到第二 HRR,其中發(fā)往所述第一目的地地址的分組與第一基于優(yōu)先級(jí)的流控制PFC 通道相關(guān)聯(lián);以及操作地連接到所述物理NIC的所述主機(jī),包括被配置成從所述第一 HRR接收分組的至 少一個(gè)虛擬網(wǎng)絡(luò)接口卡VNIC,其中所述至少一個(gè)VNIC進(jìn)一步被配置成將與所述第一 PFC通道相關(guān)聯(lián)的暫停幀傳輸 到操作地連接到所述物理NIC的交換機(jī);其中響應(yīng)于接收到所述暫停幀,所述交換機(jī)將與所述第一 PFC通道相關(guān)聯(lián)的分組存儲(chǔ) 在緩存中,而不將所述分組傳輸?shù)剿鑫锢鞱IC。
18.如權(quán)利要求17所述的系統(tǒng),其中所述至少一個(gè)VNIC與不同的IP地址相關(guān)聯(lián),并且 其中所述至少一個(gè)VNIC位于所述主機(jī)的MAC層上。
19.如權(quán)利要求17所述的系統(tǒng),其中所述暫停幀是響應(yīng)于與所述至少一個(gè)VNIC相關(guān)聯(lián)的使用策略被違犯的情形而傳 輸?shù)?,其中?dāng)發(fā)生了下列各項(xiàng)中的至少一項(xiàng)時(shí)違犯使用策略(a)由所述第一 HRR發(fā)出的中 斷的數(shù)量超出預(yù)定的閾值,(b)由所述第一 HRR丟棄的分組的數(shù)量超出預(yù)定的閾值,(c)由 所述第一 HRR接收到的字節(jié)數(shù)超出預(yù)定的閾值。
20.如權(quán)利要求19所述的系統(tǒng),進(jìn)一步包括包括所述交換機(jī)、所述物理NIC、至少一個(gè)VNIC以及虛擬機(jī)的數(shù)據(jù)路徑,其中所述至少 一個(gè)VNIC對(duì)跨所述數(shù)據(jù)路徑發(fā)送的業(yè)務(wù)量實(shí)施所述使用策略。
21.一種用于管理主機(jī)上的資源的系統(tǒng),包括包括分類器和硬件接收振鈴HRR的物理網(wǎng)絡(luò)接口卡NIC,其中所述分類器被配置為接 收發(fā)往第一目的地地址的第一多個(gè)分組,并將所述第一多個(gè)分組轉(zhuǎn)發(fā)到被映射到第一虛擬 網(wǎng)絡(luò)接口卡VNIC的第一 HRR,其中所述第一多個(gè)分組與第一基于優(yōu)先級(jí)的流控制PFC通道 相關(guān)聯(lián);操作地連接到所述物理NIC的所述主機(jī),包括被配置成從第一 HRR接收第一多個(gè)分組 的至少一個(gè)所述VNIC ;其中所述物理NIC被進(jìn)一步配置為將與所述第一 PFC通道相關(guān)聯(lián)的暫停幀傳輸?shù)讲僮鞯剡B接到所述物理NIC的交換機(jī),其中響應(yīng)于接收到所述暫停幀,所述交換機(jī)將與所述第一 PFC通道相關(guān)聯(lián)的分組存儲(chǔ) 在緩存中,而不將所述分組傳輸?shù)剿鑫锢鞱IC。
22.如權(quán)利要求21所述的系統(tǒng),其中所述至少一個(gè)VNIC與不同的IP地址相關(guān)聯(lián),并且 其中所述至少一個(gè)VNIC位于所述主機(jī)的MAC層上。
23.如權(quán)利要求21所述的系統(tǒng),其中所述暫停幀是響應(yīng)于與所述至少一個(gè)VNIC相關(guān)聯(lián)的使用策略被違犯的情形而傳 輸?shù)?,其中?dāng)發(fā)生了下列各項(xiàng)中的至少一項(xiàng)時(shí)違犯使用策略(a)由所述第一 HRR發(fā)出的中 斷的數(shù)量超出預(yù)定的閾值,(b)由所述第一 HRR丟棄的分組的數(shù)量超出預(yù)定的閾值,(c)當(dāng) 由所述第一 HRR接收到的字節(jié)數(shù)超出預(yù)定的閾值。
24.如權(quán)利要求23所述的系統(tǒng),進(jìn)一步包括包括所述交換機(jī)、所述物理NIC、至少一個(gè)VNIC以及虛擬機(jī)的數(shù)據(jù)路徑,其中所述至少 一個(gè)VNIC對(duì)跨所述數(shù)據(jù)路徑發(fā)送的業(yè)務(wù)量實(shí)施所述使用策略。
25.用于管理主機(jī)上的資源的系統(tǒng),包括用于配置位于物理網(wǎng)絡(luò)接口卡NIC上的分類器,以將發(fā)往第一目的地地址的分組轉(zhuǎn)發(fā) 到被映射到第一虛擬網(wǎng)絡(luò)接口卡VNIC的第一硬件接收振鈴HRR的裝置,其中所述第一VNIC 在操作地連接到所述物理NIC的所述主機(jī)上執(zhí)行,其中發(fā)往所述第一目的地地址的分組與 第一基于優(yōu)先級(jí)的流控制PFC通道相關(guān)聯(lián);用于配置所述分類器以使其將發(fā)往第二目的地地址的分組轉(zhuǎn)發(fā)到第二 HRR的裝置,其 中發(fā)往所述第二目的地地址的分組與第二 PFC通道相關(guān)聯(lián);以及用于由所述第一 VNIC將與所述第一 PFC通道相關(guān)聯(lián)的暫停幀傳輸?shù)讲僮鞯剡B接到所 述物理NIC的交換機(jī)的裝置,其中響應(yīng)于接收到所述暫停幀,所述交換機(jī)將與所述第一 PFC通道相關(guān)聯(lián)的分組存儲(chǔ) 在緩存中,而不將所述分組傳輸?shù)剿鑫锢鞱IC。
26.權(quán)利要求25所述的系統(tǒng),其中由所述第二HRR接收到的分組被轉(zhuǎn)發(fā)到在所述主機(jī) 上執(zhí)行的第二 VNIC。
27.如權(quán)利要求26所述的系統(tǒng),其中所述第一VNIC和所述第二 VNIC各自與不同的IP 地址相關(guān)聯(lián)。
28.如權(quán)利要求26所述的系統(tǒng),其中所述第一VNIC和所述第二 VNIC位于所述主機(jī)的 MAC層上。
29.如權(quán)利要求25所述的系統(tǒng),其中所述暫停幀是響應(yīng)于與所述第一VNIC相關(guān)聯(lián)的使 用策略被違犯的情形而傳輸?shù)摹?br>
30.如權(quán)利要求29所述的系統(tǒng),其中當(dāng)由所述第一HRR發(fā)出的中斷的數(shù)量超出預(yù)定的 閾值時(shí),違犯了所述使用策略。
31.如權(quán)利要求29所述的系統(tǒng),其中當(dāng)由所述第一HRR丟棄的分組的數(shù)量超出預(yù)定的 閾值時(shí),違犯了所述使用策略。
32.如權(quán)利要求29所述的系統(tǒng),其中當(dāng)由所述第一HRR接收到的字節(jié)數(shù)超出預(yù)定的閾 值時(shí),違犯了所述使用策略。
33.如權(quán)利要求25所述的系統(tǒng),其中響應(yīng)于由所述暫停幀指定的延遲的期滿,所述交 換機(jī)將與所述第一 PFC通道相關(guān)聯(lián)的分組轉(zhuǎn)發(fā)到所述物理NIC。
34.如權(quán)利要求25所述的系統(tǒng),其中與所述第一PFC通道相關(guān)聯(lián)的被分配了第一增強(qiáng) 傳輸選擇ETS優(yōu)先級(jí)的分組被轉(zhuǎn)發(fā)到第三HRR,其中所述第三HRR與所述第一 VNIC相關(guān)聯(lián)。
35.用于管理主機(jī)上的資源的系統(tǒng),包括用于由位于物理網(wǎng)絡(luò)接口卡NIC上的分類器接收發(fā)往第一目的地地址的第一多個(gè)分 組的裝置,其中所述第一多個(gè)分組與第一基于優(yōu)先級(jí)的流控制PFC通道相關(guān)聯(lián);用于由所述分類器將所述第一多個(gè)分組轉(zhuǎn)發(fā)到被映射到第一虛擬網(wǎng)絡(luò)接口卡VNIC的 第一硬件接收振鈴HRR的裝置,其中所述第一 VNIC在操作地連接到所述物理NIC的所述主 機(jī)上執(zhí)行;用于由所述物理NIC將與所述第一 PFC通道相關(guān)聯(lián)的暫停幀傳輸?shù)讲僮鞯剡B接到所述 物理NIC的交換機(jī)的裝置,其中響應(yīng)于接收到所述暫停幀,所述交換機(jī)將與所述第一 PFC通道相關(guān)聯(lián)的分組存儲(chǔ) 在緩存中,而不將所述分組傳輸?shù)剿鑫锢鞱IC。
36.如權(quán)利要求35所述的系統(tǒng),其中所述暫停幀是響應(yīng)于與所述第一HRR相關(guān)聯(lián)的使 用策略被違犯的情形而傳輸?shù)摹?br>
37.如權(quán)利要求36所述的系統(tǒng),其中當(dāng)由所述第一HRR丟棄的分組的數(shù)量超出預(yù)定的 閾值時(shí),違犯了所述使用策略。
38.如權(quán)利要求36所述的系統(tǒng),其中當(dāng)由所述第一HRR接收到的字節(jié)數(shù)超出預(yù)定的閾 值時(shí),違犯了所述使用策略。
39.如權(quán)利要求35所述的系統(tǒng),其中響應(yīng)于由所述暫停幀指定的延遲的期滿,所述交 換機(jī)將與所述第一 PFC通道相關(guān)聯(lián)的分組轉(zhuǎn)發(fā)到所述物理NIC。
40.如權(quán)利要求35所述的系統(tǒng),其中與所述第一PFC通道相關(guān)聯(lián)的被分配了第一增強(qiáng) 傳輸選擇ETS優(yōu)先級(jí)的分組被轉(zhuǎn)發(fā)到第三HRR,其中所述第三HRR與所述第一 VNIC相關(guān)聯(lián)。全文摘要
本公開提供管理主機(jī)上的資源的系統(tǒng)和方法。所述方法包括配置位于物理NIC上的分類器,以將發(fā)往第一目的地地址的分組轉(zhuǎn)發(fā)到被映射到第一VNIC的第一HRR,其中所述VNIC在操作地連接到所述物理NIC的所述主機(jī)上執(zhí)行,其中發(fā)往所述第一目的地地址的分組與第一基于優(yōu)先級(jí)的流控制PFC通道相關(guān)聯(lián);配置所述分類器以使其將發(fā)往第二目的地地址的分組轉(zhuǎn)發(fā)到第二HRR,其中發(fā)往所述第二目的地地址的分組與第二PFC通道相關(guān)聯(lián);以及由所述第一VNIC將與所述第一PFC通道相關(guān)聯(lián)的暫停幀傳輸?shù)讲僮鞯剡B接到所述物理NIC的交換機(jī),其中響應(yīng)于接收到所述暫停幀,所述交換機(jī)將與所述第一PFC通道相關(guān)聯(lián)的分組存儲(chǔ)在緩存中,而不將所述分組傳輸?shù)剿鑫锢鞱IC。
文檔編號(hào)H04L12/24GK101902395SQ20101019415
公開日2010年12月1日 申請(qǐng)日期2010年5月28日 優(yōu)先權(quán)日2009年5月29日
發(fā)明者K·貝爾蓋德, N·G·德勞克斯, S·特里帕西 申請(qǐng)人:甲骨文美國(guó)公司