欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于按優(yōu)先級進行業(yè)務(wù)流處理的方法和系統(tǒng)的制作方法

文檔序號:7801389閱讀:165來源:國知局
用于按優(yōu)先級進行業(yè)務(wù)流處理的方法和系統(tǒng)的制作方法
【專利摘要】本公開內(nèi)容涉及用于按優(yōu)先級進行業(yè)務(wù)流處理的方法和系統(tǒng)。在一個實施例中,一種系統(tǒng)包括硬件處理器、以及與該處理器集成的和/或可被該處理器執(zhí)行的邏輯,該邏輯適于:接收具有多個數(shù)據(jù)包的業(yè)務(wù)流;基于所述業(yè)務(wù)流的特性將所述業(yè)務(wù)流分類到業(yè)務(wù)類,所述業(yè)務(wù)類選自多個業(yè)務(wù)類;將所選業(yè)務(wù)類的標(biāo)識符存儲到所述數(shù)據(jù)包中的一個或多個;并基于所述業(yè)務(wù)流的所選業(yè)務(wù)類的優(yōu)先級,根據(jù)所述業(yè)務(wù)流的目的地發(fā)送所述業(yè)務(wù)流。在更多的實施例中,描述了用于按優(yōu)先級進行業(yè)務(wù)流處理的另外的系統(tǒng)、方法和計算機程序產(chǎn)品。
【專利說明】用于按優(yōu)先級進行業(yè)務(wù)流處理的方法和系統(tǒng)

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)中心管理和文件系統(tǒng),更具體地,本發(fā)明涉及對無損以太網(wǎng)使用 虛擬增強傳輸選擇(vETS)。

【背景技術(shù)】
[0002] 目前可用的虛擬以太網(wǎng)交換機(其是整個層-2/層-3以太網(wǎng)交換機的軟件實現(xiàn), 也稱之為軟交換機或管理程序交換機)不支持根據(jù)數(shù)據(jù)包或業(yè)務(wù)流的優(yōu)先級對數(shù)據(jù)包傳輸 進行調(diào)度(也稱之為優(yōu)先級調(diào)度)、以及選擇如何利用網(wǎng)絡(luò)中的裝置的可用吞吐量(也稱之 為帶寬分配)的能力。
[0003] 物理聯(lián)網(wǎng)交換機(與虛擬交換機完全不同)通過電氣和電子工程師協(xié)會標(biāo)準(zhǔn) (IEEE802. lQaz)的增強傳輸選擇(ETS)部分來提供該功能。虛擬交換機通常以類似的或相 同的方式處理所有的網(wǎng)絡(luò)業(yè)務(wù),結(jié)果,不同的虛擬網(wǎng)絡(luò)不識別業(yè)務(wù)優(yōu)先級(或者更糟,不同 的虛擬網(wǎng)絡(luò)可能具有覆蓋同一物理網(wǎng)絡(luò)的沖突優(yōu)先級)。因此,將有益的是在虛擬交換機上 實現(xiàn)類似的功能;然而,存在與在虛擬交換機中實現(xiàn)優(yōu)先級調(diào)度和帶寬分配相關(guān)聯(lián)的問題。


【發(fā)明內(nèi)容】

[0004] 在一個實施例中,一種系統(tǒng)包括硬件處理器、以及與該處理器集成的和/或可被 該處理器執(zhí)行的邏輯,該邏輯適于:接收具有多個數(shù)據(jù)包的業(yè)務(wù)流;基于所述業(yè)務(wù)流的特 性將所述業(yè)務(wù)流分類到業(yè)務(wù)類,所述業(yè)務(wù)類選自多個業(yè)務(wù)類;將所選業(yè)務(wù)類的標(biāo)識符存儲 到所述數(shù)據(jù)包中的一個或多個;并基于所述業(yè)務(wù)流的所選業(yè)務(wù)類的優(yōu)先級,根據(jù)所述業(yè)務(wù) 流的目的地發(fā)送所述業(yè)務(wù)流。
[0005] 在另一實施例中,一種用于按優(yōu)先級進行業(yè)務(wù)流處理的計算機程序產(chǎn)品包括隨其 包含有程序代碼的計算機可讀存儲介質(zhì),該程序代碼可被處理器讀取/執(zhí)行以:使用所述 處理器來接收具有多個數(shù)據(jù)包的業(yè)務(wù)流;基于所述業(yè)務(wù)流的特性將所述業(yè)務(wù)流分類到業(yè)務(wù) 類,所述業(yè)務(wù)類選自多個業(yè)務(wù)類;將所選業(yè)務(wù)類的標(biāo)識符存儲到所述數(shù)據(jù)包中的一個或多 個;并基于所述業(yè)務(wù)流的所選業(yè)務(wù)類的優(yōu)先級,根據(jù)所述業(yè)務(wù)流的目的地發(fā)送所述業(yè)務(wù)流。
[0006] 根據(jù)另一實施例,一種用于按優(yōu)先級進行業(yè)務(wù)流處理的方法包括:使用虛擬交換 機(vSwitch)的一個或多個虛擬端口來接收具有多個數(shù)據(jù)包的業(yè)務(wù)流;基于所述業(yè)務(wù)流的 特性將所述業(yè)務(wù)流分類到業(yè)務(wù)類,所述業(yè)務(wù)類選自多個業(yè)務(wù)類,其中,所述特性包括所述業(yè) 務(wù)流的優(yōu)先級,并且其中,所述業(yè)務(wù)流的優(yōu)先級用于為所述業(yè)務(wù)流選擇業(yè)務(wù)類;基于所述業(yè) 務(wù)流的所選業(yè)務(wù)類的優(yōu)先級來確定可用于發(fā)送所述業(yè)務(wù)流的帶寬的量,其中來自具有較高 優(yōu)先級的業(yè)務(wù)類的業(yè)務(wù)流被按比例分配比來自具有較低優(yōu)先級的業(yè)務(wù)類的業(yè)務(wù)流多的帶 寬;根據(jù)業(yè)務(wù)類的優(yōu)先級將處理器的計算時間片分配給所述多個業(yè)務(wù)類中的每個;將所選 業(yè)務(wù)類的標(biāo)識符在所述數(shù)據(jù)包中的一個或多個數(shù)據(jù)包的頭部的虛擬局域網(wǎng)(VLAN)標(biāo)簽部 分中的三比特優(yōu)先級代碼點(PCP)字段中的VLAN標(biāo)識符中存儲到所述一個或多個數(shù)據(jù)包; 并基于所述業(yè)務(wù)流的所選業(yè)務(wù)類的優(yōu)先級,根據(jù)所述業(yè)務(wù)流的目的地發(fā)送所述業(yè)務(wù)流。
[0007] 從以下詳細描述,本發(fā)明的其他方面和實施例將變得清楚,當(dāng)結(jié)合附圖進行以下 詳細描述時,以下詳細描述以舉例的方式例示本發(fā)明的原理。

【專利附圖】

【附圖說明】
[0008] 圖1例示根據(jù)一個實施例的網(wǎng)絡(luò)架構(gòu)。
[0009] 圖2示出根據(jù)一個實施例的可以與圖1的服務(wù)器和/或客戶端相關(guān)聯(lián)的代表性硬 件環(huán)境。
[0010] 圖3是根據(jù)一個實施例的虛擬化數(shù)據(jù)中心的簡化圖。
[0011] 圖4示出根據(jù)一個實施例的服務(wù)器。
[0012] 圖5示出根據(jù)一個實施例的網(wǎng)絡(luò)。
[0013] 圖6示出根據(jù)一個實施例的方法的流程圖。

【具體實施方式】
[0014] 以下描述是出于例示本發(fā)明的總體原理的目的而進行的,并不是要限制本文中要 求保護的發(fā)明構(gòu)思。此外,本文中所描述的特定特征可以按各種可能的組合和置換中的每 個與其他描述特征組合使用。
[0015] 除非本文中另有具體定義,否則要對所有術(shù)語給予它們最廣泛的可能的解釋,包 括隱含于本說明書中的意義、以及本領(lǐng)域的技術(shù)人員所理解的和/或字典、論文等中所定 義的意義。
[0016] 還必須注意,如本說明書和所附權(quán)利要求書中所使用的,單數(shù)形式"一"和"該"包 括復(fù)數(shù)指示物,除非另有指定。將進一步理解,在本說明書中使用術(shù)語"包括"時,這些術(shù)語 指定所闡述的特征、整數(shù)、步驟、操作、元件和/或組件的存在,但不排除一個或多個其他的 特征、整數(shù)、步驟、操作、元件、組件和/或其組合的存在或添加。
[0017] 以下描述公開了用于在服務(wù)器所托管的虛擬以太網(wǎng)交換機上實現(xiàn)優(yōu)先級調(diào)度和 帶寬分配的系統(tǒng)、方法和計算機程序產(chǎn)品的幾個優(yōu)選實施例。
[0018] 在一個實施例中,一種系統(tǒng)包括硬件處理器、以及與該處理器集成的和/或可被 該處理器執(zhí)行的邏輯,該邏輯適于:接收具有多個數(shù)據(jù)包的業(yè)務(wù)流;基于所述業(yè)務(wù)流的特 性將所述業(yè)務(wù)流分類到業(yè)務(wù)類,所述業(yè)務(wù)類選自多個業(yè)務(wù)類;將所選業(yè)務(wù)類的標(biāo)識符存儲 到所述數(shù)據(jù)包中的一個或多個;并基于所述業(yè)務(wù)流的所選業(yè)務(wù)類的優(yōu)先級,根據(jù)所述業(yè)務(wù) 流的目的地發(fā)送所述業(yè)務(wù)流。
[0019] 在另一大致實施例中,一種用于按優(yōu)先級進行業(yè)務(wù)流處理的計算機程序產(chǎn)品包 括:隨其包含有程序代碼的計算機可讀存儲介質(zhì),該程序代碼可被處理器讀取/執(zhí)行以:使 用所述處理器來接收具有多個數(shù)據(jù)包的業(yè)務(wù)流;基于所述業(yè)務(wù)流的特性將所述業(yè)務(wù)流分類 到業(yè)務(wù)類,所述業(yè)務(wù)類選自多個業(yè)務(wù)類;將所選業(yè)務(wù)類的標(biāo)識符存儲到所述數(shù)據(jù)包中的一 個或多個;并基于所述業(yè)務(wù)流的所選業(yè)務(wù)類的優(yōu)先級,根據(jù)所述業(yè)務(wù)流的目的地發(fā)送所述 業(yè)務(wù)流。
[0020] 根據(jù)另一大致實施例,一種用于按優(yōu)先級進行業(yè)務(wù)流處理的方法包括:使用虛擬 交換機(vSwitch)的一個或多個虛擬端口來接收具有多個數(shù)據(jù)包的業(yè)務(wù)流;基于所述業(yè)務(wù) 流的特性將所述業(yè)務(wù)流分類到業(yè)務(wù)類,所述業(yè)務(wù)類選自多個業(yè)務(wù)類,其中,所述特性包括所 述業(yè)務(wù)流的優(yōu)先級,并且其中,所述業(yè)務(wù)流的優(yōu)先級用于為所述業(yè)務(wù)流選擇業(yè)務(wù)類;基于所 述業(yè)務(wù)流的所選業(yè)務(wù)類的優(yōu)先級來確定可用于發(fā)送所述業(yè)務(wù)流的帶寬的量,來自具有較高 優(yōu)先級的業(yè)務(wù)類的業(yè)務(wù)流被按比例分配比來自具有較低優(yōu)先級的業(yè)務(wù)類的業(yè)務(wù)流多的帶 寬;根據(jù)所述多個業(yè)務(wù)類中的每個的優(yōu)先級將處理器的計算時間片分配給所述多個業(yè)務(wù)類 中的每個;將所選業(yè)務(wù)類的標(biāo)識符在所述數(shù)據(jù)包中的一個或多個數(shù)據(jù)包的頭部的虛擬局域 網(wǎng)(VLAN)標(biāo)簽部分中的三比特優(yōu)先級代碼點(PCP)字段中的VLAN標(biāo)識符中存儲到所述一 個或多個數(shù)據(jù)包;并基于所述業(yè)務(wù)流的所選業(yè)務(wù)類的優(yōu)先級,根據(jù)所述業(yè)務(wù)流的目的地發(fā) 送所述業(yè)務(wù)流。
[0021] 如本領(lǐng)域的技術(shù)人員將意識到的,本發(fā)明的各個方面可以實現(xiàn)為系統(tǒng)、方法或計 算機程序產(chǎn)品。因此,本發(fā)明的各個方面可以采取以下形式,即:完全的硬件實施方式、完全 的軟件實施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實施方式,這 里可以統(tǒng)稱為"邏輯"、"電路"、"模塊"或"系統(tǒng)"。此外,本發(fā)明的各個方面還可以采取包含 在一個或多個計算機可讀介質(zhì)中的計算機程序產(chǎn)品的形式,該計算機可讀介質(zhì)中包含計算 機可讀的程序代碼。
[0022] 可以采用一個或多個計算機可讀介質(zhì)的任意組合。計算機可讀介質(zhì)可以是計算 機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)例如可以是--但不限 于--電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的合適組合。 計算機可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)將包括以下:便攜式計算機盤、硬盤、 隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPROM或閃存)、便攜 式緊湊盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在 本文件中,計算機可讀存儲介質(zhì)可以是任何可以包含或存儲程序的任何有形介質(zhì),該程序 被指令執(zhí)行系統(tǒng)、裝置、處理器或者器件使用或者與其結(jié)合使用。
[0023] 計算機可讀的信號介質(zhì)可以包括例如在基帶中、作為載波的一部分傳播的數(shù)據(jù)信 號(其中承載了計算機可讀的程序代碼)、具有一條或多條線路的電連接、光纖等。這種傳播 信號可以采用多種形式,包括--但不限于--電磁信號、光信號或上述的任意合適的組 合。計算機可讀的信號介質(zhì)還可以是計算機可讀存儲介質(zhì)以外的任何計算機可讀介質(zhì),該 計算機可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與 其結(jié)合使用的程序。
[0024] 計算機可讀介質(zhì)上包含的程序代碼可以使用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括--但不 限于--無線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0025] 可以以一種或多種程序設(shè)計語言的任意組合來編寫用于執(zhí)行本發(fā)明的各個方面 的操作的計算機程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言一諸如Java、 Smalltalk、C++等,還包括常規(guī)的過程式程序設(shè)計語言一諸如"C"語言或類似的程序設(shè)計 語言。程序代碼可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨 立的軟件包執(zhí)行、部分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機 或服務(wù)器上執(zhí)行。在后一種情形中,遠程計算機可以通過任意種類的網(wǎng)絡(luò)--包括局域網(wǎng) (LAN)或廣域網(wǎng)(WAN)-連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特 網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
[0026] 下面參照根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/ 或框圖來描述本發(fā)明的各個方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個方框以及流程圖和 /或框圖中各方框的組合,都可以由計算機程序指令實現(xiàn)。這些計算機程序指令可以提供 給通用計算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機器,使 得通過計算機或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的這些指令產(chǎn)生了實現(xiàn)流程圖和/ 或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。
[0027] 也可以把這些計算機程序指令存儲在計算機可讀介質(zhì)中,這些指令使得計算機、 其它可編程數(shù)據(jù)處理裝置、或其他設(shè)備以特定方式工作,從而,存儲在計算機可讀介質(zhì)中的 指令就產(chǎn)生出包括實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的指令 的制造品(article of manufacture)。還可以將計算機程序指令加載到計算機、其他可編 程數(shù)據(jù)處理裝置或其他設(shè)備上,以使在該計算機、其他可編程裝置或其他設(shè)備上將執(zhí)行的 一系列操作步驟以生成一種計算機實現(xiàn)處理,該計算機實現(xiàn)處理使得在該計算機或其他可 編程裝置上執(zhí)行的指令提供用于實現(xiàn)流程圖和/或框圖中的一個方框或多個方框中規(guī)定 的功能/動作的處理。
[0028] 附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的各種實施例的系統(tǒng)、方法和計算機程 序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代 表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用 于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在一些替代實現(xiàn)中,方框中所標(biāo)注的功 能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)示出的方框?qū)嶋H上可以基本 并行地執(zhí)行,或者它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的 是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行 規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的 組合來實現(xiàn)。
[0029] 圖1例示根據(jù)一個實施例的網(wǎng)絡(luò)架構(gòu)100。如圖1中所示,提供了多個遠程網(wǎng)絡(luò) 102,包括第一遠程網(wǎng)絡(luò)104和第二遠程網(wǎng)絡(luò)106。網(wǎng)關(guān)101可以耦合在遠程網(wǎng)絡(luò)102與鄰 近網(wǎng)絡(luò)108之間。在目前的網(wǎng)絡(luò)架構(gòu)100的背景下,網(wǎng)絡(luò)104U06均可以采取任何形式,包 括,但不限于,LAN、WAN (諸如互聯(lián)網(wǎng))、公共交換電話網(wǎng)(PSTN)、內(nèi)部電話網(wǎng)等。
[0030] 在使用時,網(wǎng)關(guān)101用作從遠程網(wǎng)絡(luò)102到鄰近網(wǎng)絡(luò)108的入口點。就這點而論, 網(wǎng)關(guān)101可以用作能夠引導(dǎo)到達網(wǎng)關(guān)101的數(shù)據(jù)的給定數(shù)據(jù)包的路由器、以及對于給定數(shù) 據(jù)包配備網(wǎng)關(guān)101內(nèi)和外的實際路徑的交換機。
[0031] 還包括耦合到鄰近網(wǎng)絡(luò)108的至少一個數(shù)據(jù)服務(wù)器114,其可經(jīng)由網(wǎng)關(guān)101從遠程 網(wǎng)絡(luò)102訪問。應(yīng)注意,數(shù)據(jù)服務(wù)器114可以包括任何類型的計算裝置/群組軟件。多個 用戶裝置116耦合到每個數(shù)據(jù)服務(wù)器114。這樣的用戶裝置116可以包括臺式電腦、膝上型 電腦、手持電腦、打印機或任何其他類型的邏輯。應(yīng)注意,在一個實施例中,用戶裝置111還 可以直接耦合到所述網(wǎng)絡(luò)中的任何一個。
[0032] 外設(shè)120或一系列外設(shè)120(例如,傳真機、打印機、聯(lián)網(wǎng)的和/或本地的存儲單元 或系統(tǒng)等)可以耦合到網(wǎng)絡(luò)104、106、108中的一個或多個。應(yīng)注意,數(shù)據(jù)庫和/或附加組件 可以與耦合到網(wǎng)絡(luò)104、106、108的任何類型的網(wǎng)絡(luò)元件一起利用、或者集成到該網(wǎng)絡(luò)元件 中。在本說明書的上下文中,網(wǎng)絡(luò)元件可以是指網(wǎng)絡(luò)的任何組件。
[0033] 根據(jù)一些方法,本文中描述的方法和系統(tǒng)可以用虛擬系統(tǒng)和/或模擬一個或多個 其他系統(tǒng)的系統(tǒng)實現(xiàn)、和/或在這些系統(tǒng)上實現(xiàn),這些系統(tǒng)諸如模擬IBM z/OS環(huán)境的UNIX 系統(tǒng)、虛擬地托管MICROSOFT WINDOWS環(huán)境的UNIX系統(tǒng)、模擬IBM z/OS環(huán)境的MICROSOFT WINDOWS系統(tǒng)等。在一些實施例中,可以通過使用VMWARE軟件來增強該虛擬化和/或模擬。
[0034] 在更多的方法中,一個或多個網(wǎng)絡(luò)104、106、108可以表示通常被稱為"云"的系統(tǒng) 集群。在云計算中,按需求關(guān)系將共享資源提供給云中的任何系統(tǒng),從而使得可以在許多計 算系統(tǒng)上訪問和分發(fā)服務(wù),共享資源諸如處理時間片、處理能力、外設(shè)、軟件、數(shù)據(jù)、服務(wù)器 等。云計算通常涉及在云中操作的系統(tǒng)之間的互聯(lián)網(wǎng)連接,但是還可以使用其他連接系統(tǒng) 的技術(shù)。
[0035] 圖2示出根據(jù)一個實施例的與圖1的用戶裝置116和/或服務(wù)器114相關(guān)聯(lián)的代 表性硬件環(huán)境。該圖例示了具有中心處理單元210 (諸如微處理器)和經(jīng)由系統(tǒng)總線212互 連的若干個其他單元的工作站的典型硬件配置。
[0036] 圖2中所示的工作站包括隨機存取存儲器(RAM)214、只讀存儲器(R0M)216、I/0適 配器218、用戶接口適配器222、通信適配器234、以及顯示適配器236,1/0適配器218用于 將諸如盤存儲單元220的外設(shè)裝置連接到總線212,用戶接口適配器222用于將鍵盤224、 鼠標(biāo)226、揚聲器228、麥克風(fēng)232和/或其他用戶接口裝置(諸如觸摸屏和數(shù)字照相機(未 示出))連接到總線212,通信適配器234用于將工作站連接到通信網(wǎng)絡(luò)235 (例如,數(shù)據(jù)處 理網(wǎng)絡(luò)),顯示適配器236用于將總線212連接到顯示裝置238。
[0037] 工作站上可以駐留操作系統(tǒng),諸如Microsoft \Yind〇WS?操作系統(tǒng)(〇S)、MAC 0S、UNIX 0S等。將意識到,還可以在除了以上提及的平臺和操作系統(tǒng)之外的平臺和操作系 統(tǒng)上實現(xiàn)優(yōu)選實施例??梢允褂肑AVA、XML、C和/或C++語言或其他程序設(shè)計語言,連同面 向?qū)ο蟮某绦蛟O(shè)計方法來編寫優(yōu)選實施例??梢允褂靡呀?jīng)變得越來越多地用于開發(fā)復(fù)雜應(yīng) 用程序的面向?qū)ο蟮某绦蛟O(shè)計(00P)。
[0038] 現(xiàn)在參照圖3,示出了根據(jù)一個實施例的覆蓋(overlay)網(wǎng)絡(luò)300的概念圖。覆蓋 網(wǎng)絡(luò)可以利用任何覆蓋技術(shù)、標(biāo)準(zhǔn)或協(xié)議,諸如虛擬可擴展局域網(wǎng)(VXLAN)、分布式覆蓋虛 擬以太網(wǎng)(DOVE )、使用通用路由封裝的網(wǎng)絡(luò)虛擬化(NVGRE )等。
[0039] 為了使網(wǎng)絡(luò)服務(wù)虛擬化,不同于簡單地提供裝置之間的結(jié)構(gòu)(fabric)通信路徑 (連接性),可以隨著數(shù)據(jù)包移動通過網(wǎng)關(guān)314而在這些數(shù)據(jù)包上呈現(xiàn)服務(wù),網(wǎng)關(guān)314為在非 虛擬網(wǎng)絡(luò)312與虛擬網(wǎng)絡(luò)A304和虛擬網(wǎng)絡(luò)B306之間移動的數(shù)據(jù)包提供路由和轉(zhuǎn)發(fā)。一個 或多個虛擬網(wǎng)絡(luò)304、306存在于物理(真實)網(wǎng)絡(luò)基礎(chǔ)設(shè)施302內(nèi)。如本領(lǐng)域中的技術(shù)人員 將知道的,網(wǎng)絡(luò)基礎(chǔ)設(shè)施302可以包括通常與網(wǎng)絡(luò)基礎(chǔ)設(shè)施相關(guān)聯(lián)的和/或網(wǎng)絡(luò)基礎(chǔ)設(shè)施 中所使用的任何組件、硬件、軟件和/或功能,包括,但不限于,交換機、連接器、導(dǎo)線、電路、 電纜、服務(wù)器、主機、存儲介質(zhì)、操作系統(tǒng)、應(yīng)用程序、端口、1/0等。該網(wǎng)絡(luò)基礎(chǔ)設(shè)施302支 持至少一個非虛擬網(wǎng)絡(luò)312,其可以是傳統(tǒng)網(wǎng)絡(luò)。
[0040] 每個虛擬網(wǎng)絡(luò)304、306可以被任何數(shù)量的虛擬機(VM)308、310利用。在一個實施 例中,虛擬網(wǎng)絡(luò)A304包括一個或多個VM,虛擬網(wǎng)絡(luò)B306包括一個或多個VM310。如圖3中 所示,VM308、310不被虛擬網(wǎng)絡(luò)304、306共享,而是在任何給定時間唯一地包括在僅一個虛 擬網(wǎng)絡(luò)304、306中。
[0041] 通過具有"平坦交換機"架構(gòu),多個VM可以容易地、高效率地在該架構(gòu)上移動數(shù) 據(jù)。對于VM非常困難的是,通常難以在一個子網(wǎng)到另一個子網(wǎng)、互聯(lián)網(wǎng)協(xié)議(IP)子網(wǎng)到IP 子網(wǎng)等之間在層-3 (L3)域上移動。但是如果該架構(gòu)在非常大的層-2 (L2)域中類似于大 型的平坦交換機,則幫助VM試圖在該架構(gòu)上移動數(shù)據(jù)。
[0042] 參照圖4,示出了根據(jù)一個實施例的服務(wù)器400。如所示,服務(wù)器400包括提供并 管理虛擬交換機(vSwitch) 404的虛擬化平臺402。
[0043] 根據(jù)一個實施例,可以將覆蓋功能提供給服務(wù)器400。為了實現(xiàn)這個,虛擬化平臺 402可以與多個分立的軟件引擎進行交互,所述分立的軟件引擎諸如隧道管理器406、ARP 和轉(zhuǎn)發(fā)信息庫(FIB)管理器408、用于提供互聯(lián)網(wǎng)協(xié)議多播(IPMC)支持的引擎410、數(shù)據(jù)包 封裝和解封引擎412、以及本領(lǐng)域中已知的任何其他的覆蓋增強軟件引擎。在另一實施例 中,可以在NIC416或經(jīng)由NIC416連接到服務(wù)器400的覆蓋網(wǎng)關(guān)上制定這些模塊或軟件引 擎。
[0044] 在一個實施例中,在各種方法中,NIC416可以是被實施為能夠執(zhí)行基本上與 NIC416相同的功能的虛擬NIC (vNIC)的虛擬實體或硬件裝置。在另一實施例中,如本領(lǐng)域 的技術(shù)人員將理解的,可以使用虛擬化平臺402或服務(wù)器400的某一其他實體來提供vNIC。
[0045] 虛擬化平臺402還提供對于在圖4中被示為VM(0)、VM(1)、VM(2)、…、VM(n)的 任何數(shù)量的VM414的支持??梢詫M414布置在一個或多個虛擬網(wǎng)絡(luò)中(每個虛擬網(wǎng)絡(luò)可 以具有不同的虛擬網(wǎng)絡(luò)標(biāo)識符(VNID),諸如VNID1、VNID2、VNID3等)。示例性虛擬網(wǎng)絡(luò)中 的VM414的數(shù)量和布置不意味著對什么配置是可能的進行限制,因為附圖僅示出了 VM414 和虛擬網(wǎng)絡(luò)的示例性布置。
[0046] 服務(wù)器400還可以包括業(yè)務(wù)管理器418。盡管業(yè)務(wù)管理器418被示為服務(wù)器400 中的單獨的模塊,但是它實際上可以是由虛擬化平臺402、vSwitch404、NIC416、或服務(wù)器 400內(nèi)的任何其他合適裝置實現(xiàn)或執(zhí)行的模塊、計算機代碼或功能。
[0047] 在一個實施例中,如后面更詳細地描述的,業(yè)務(wù)管理器418可以包括適于執(zhí)行以 下步驟的邏輯或者業(yè)務(wù)管理器418本身可以適于執(zhí)行以下步驟:在多個業(yè)務(wù)類中的一個或 多個之間分配用于vSwitch404的每個鏈路的可用帶寬,在所述多個業(yè)務(wù)類中的一個或多 個之間分配用于vNIC的每個鏈路的可用帶寬,并創(chuàng)建用于每個業(yè)務(wù)類的標(biāo)識符。
[0048] 在圖5中,示出了根據(jù)一個實施例的網(wǎng)絡(luò)500。如所示,在同一網(wǎng)絡(luò)500中可以使 用具有當(dāng)代的NIC416的服務(wù)器400、以及具有覆蓋網(wǎng)關(guān)(GW)NIC508的服務(wù)器506??梢允?用一個或多個以太網(wǎng)交換機502來互連服務(wù)器400、506,或者服務(wù)器400、506可以彼此直接 連接。每個以太網(wǎng)交換機502包括用于連接到其的多個端口 504。在其他實施例中,當(dāng)代的 NIC416可以經(jīng)由可以提供某一覆蓋功能的虛擬化平臺(VP) 402進行通信。
[0049] 根據(jù)一個實施例,提供軟件定義的覆蓋網(wǎng)絡(luò),其具有用于將帶寬分配給優(yōu)先級的 公共管理框架。該軟件定義的覆蓋網(wǎng)絡(luò)可以被實現(xiàn)為任何覆蓋網(wǎng)絡(luò)協(xié)議的擴展,諸如分布 式覆蓋虛擬以太網(wǎng)(DOVE)、VXLAN、NVGRE等,并且可以與來自任何數(shù)量的供應(yīng)商的現(xiàn)有虛 擬化平臺一起使用,諸如 VMWare 的 ESX、IBM 的 PowerVM、KVM、Microsoft 的 Hyper-V、Xen 等。所得的虛擬化平臺vSwitch使得數(shù)據(jù)可以被組織為優(yōu)先級組(也被稱為"業(yè)務(wù)類"),每 個優(yōu)先級組被分配優(yōu)先級組標(biāo)識(ID),諸如編號、字母數(shù)字字符串等。優(yōu)先級分組由業(yè)務(wù)管 理器創(chuàng)建,并且被存儲在業(yè)務(wù)管理器內(nèi)。此外,在一些方法中,優(yōu)先級分組不要求特殊的幀 格式,以便被能夠?qū)崿F(xiàn)業(yè)務(wù)優(yōu)先級處理的裝置識別。
[0050] 在一個實施例中,與已經(jīng)包括在數(shù)據(jù)包的頭部中的VLAN標(biāo)簽內(nèi)的PCP字段的大小 一致的八個優(yōu)先級級別被提出。VLAN標(biāo)簽具有32個比特,并且3個比特被保留用于PCP 字段以指示優(yōu)先級,例如,在每一虛擬端口的基礎(chǔ)上對于每個虛擬端口實現(xiàn)的23=8個可能 的優(yōu)先級組。這使得可以根據(jù)優(yōu)先級分組將不同比例部分的可用鏈路帶寬分配給不同業(yè)務(wù) 類。交換機物理層上的一些帶寬可以使用其他方法來分配,而其余可用帶寬可以獨立地根 據(jù)本文中公開的實施例來進行管理。
[0051] 根據(jù)一種方法,可以針對指定的或期望的數(shù)據(jù)速率(通常為l〇Gbit/s)配置來自不 同業(yè)務(wù)類的業(yè)務(wù),但是可以以每一交換機、每一端口或每一業(yè)務(wù)類為基礎(chǔ)使用任何數(shù)據(jù)速 率??梢砸源蠹s±1%的精度實現(xiàn)帶寬分配配額,條件是對于VM調(diào)度的處理器硬件支持是 可獲得的(諸如來自INTEL、IBM Power處理器等所使用的CPU)。
[0052] 在一些實施例中,vSwitch支持對于所有業(yè)務(wù)類的嚴(yán)格的基于優(yōu)先級的調(diào)度。該 特征使得能夠基于任何可應(yīng)用的應(yīng)用要求來實現(xiàn)服務(wù)質(zhì)量。然而,這可能易于使得低優(yōu)先 級流缺乏帶寬使用。因此,可以防止任何一個業(yè)務(wù)流消耗鏈路的所有帶寬,這否則在裝置將 其所有幀都設(shè)置到最高業(yè)務(wù)優(yōu)先級級別時可能導(dǎo)致發(fā)生。
[0053] 根據(jù)另一實施例,可以保留整個鏈路帶寬的某一比例部分用于較低優(yōu)先級業(yè)務(wù), 該比例部分可以僅能夠被較低優(yōu)先級業(yè)務(wù)類使用,以便確保鏈路的整個帶寬不被較高優(yōu)先 級業(yè)務(wù)類獨占。
[0054] 在vSwitch中,可以提供以太網(wǎng)帶寬分配和計算或處理時間片分配兩者。當(dāng) vSwitch接收到數(shù)據(jù)包時,它識別最高優(yōu)先級數(shù)據(jù)包,并且通過根據(jù)業(yè)務(wù)優(yōu)先級分配其處理 資源來對這些數(shù)據(jù)包的接收做出響應(yīng)。相反,使用ETS的物理交換機分配物理資源(諸如 緩沖空間和執(zhí)行級別),而不是處理資源。在服務(wù)器托管的虛擬化平臺內(nèi)完全用軟件實現(xiàn)的 vSwitch不具有這些資源。作為替代,vSwitch通過將最高優(yōu)先級數(shù)據(jù)包處理分配給用于處 理器線程執(zhí)行的較高優(yōu)先級任務(wù)來實現(xiàn)優(yōu)先級處理級別,而調(diào)度器相應(yīng)地分配可用處理器 周期。因此,管理兩個級別的資源分配,在網(wǎng)絡(luò)帶寬上管理一個級別,對于vSwitch處理器 時間片管理另一個資源。
[0055] 另一實施例允許識別較高優(yōu)先級數(shù)據(jù)包的能力。這些數(shù)據(jù)包可以由托管vSwitch 的服務(wù)器的NIC驅(qū)動器識別。NIC驅(qū)動器然后向中間虛擬化平臺內(nèi)核通知較高數(shù)據(jù)包優(yōu)先 級,其繼而通知vSwitch。
[0056] 另外,在一些方法中,預(yù)先計算優(yōu)先級組的數(shù)量,并且將網(wǎng)絡(luò)帶寬和處理器時間片 分配給這些優(yōu)先級組。例如,優(yōu)先級分配在較高數(shù)據(jù)速率NIC (100Gbit/S或更大)上可以 不同于共享不同類型的較低帶寬流量的較低數(shù)據(jù)速率NIC上的優(yōu)先級分配,或者對于諸如 以太網(wǎng)光纖通道(FCoE)存儲和/或通過融合以太網(wǎng)的遠程直接存儲器存取(RDM) (RoCE) 集群的應(yīng)用,可以是不同的。當(dāng)較高優(yōu)先級數(shù)據(jù)包到達vSwitch時,虛擬化平臺內(nèi)核調(diào)度器 選擇與該數(shù)據(jù)包最常相關(guān)聯(lián)的處理,因此具有可用于供較高優(yōu)先級任務(wù)執(zhí)行的足夠的處理 器時間片。
[0057] 在一些方法中,對于處理器時間片分配存在配額。例如,總CPU時間片中的僅20% 可以用于vSwitch管理,而總CPU時間片中的其他80%被調(diào)度用于與vSwitch無關(guān)的不同 工作負荷。在一種方法中,可以提供薄型調(diào)度器來僅管理總CPU時間片中的可用的20%。該 薄型調(diào)度器可以是主調(diào)度器的從裝置,并且可以根據(jù)可以是服務(wù)器依賴的調(diào)度算法來起作 用。在一些實施例中,薄型調(diào)度器不能請求高于其配額的附加處理器時間片分配。因此,從 網(wǎng)絡(luò)的服務(wù)器側(cè)實施優(yōu)先級調(diào)度。在替代實施例中,薄型調(diào)度器可以具有當(dāng)某些因素存在 (諸如需要發(fā)送某一數(shù)據(jù)包類型、等等)時請求附加處理器時間片的能力。
[0058] 根據(jù)一個實施例,可以將多達八個不同業(yè)務(wù)類(或者當(dāng)用標(biāo)識符表示業(yè)務(wù)類時,更 多個不同業(yè)務(wù)類,這使得可以有多于八種的不同組合)組合到單個公共鏈路上。這些業(yè)務(wù)類 中的每個均可以單個地暫停,而不干擾其他業(yè)務(wù)類數(shù)據(jù)包處理。帶寬分配功能確保不同信 道不競爭帶寬,并且還防止較低優(yōu)先級業(yè)務(wù)缺乏帶寬。
[0059] 另外,在一些方法中,可以提供超控(override)其他可用業(yè)務(wù)類的業(yè)務(wù)類標(biāo)識 符。這確保要求極其高的優(yōu)先級或非常低的延遲的應(yīng)用或協(xié)議--諸如控制和/或管理業(yè) 務(wù)--將總是在任何其他接收的業(yè)務(wù)之前被處理。不管用戶如何選擇使用該超控類,都可 以使用該超控類,但是vSwitch可以僅節(jié)制地應(yīng)用超控處理,以便確保整個鏈路的公平操 作。
[0060] 可以給其余業(yè)務(wù)類分配一定比例的總可用處理器時間片和網(wǎng)絡(luò)帶寬。在假定鏈路 的利用率高并且超控分類的使用最少的情況下,分配給業(yè)務(wù)類組的帶寬和處理器時間片分 配是用于該組的最小保證帶寬和處理器時間片。
[0061] 另外,每當(dāng)鏈路上可用的未被使用的帶寬和/或處理器時間片可用時,業(yè)務(wù)類組 就可以利用該帶寬和/或處理器時間片。例如,如果已經(jīng)給業(yè)務(wù)類1分配了網(wǎng)絡(luò)帶寬或處 理器時間片的60%,并且已經(jīng)給業(yè)務(wù)類2分配了 30%,則對于業(yè)務(wù)類1而言,可以使用比分配 給其的60%多最高達10%的帶寬和處理器資源(總共多達70%),條件是業(yè)務(wù)類2不需要比分 配給其的30%多的帶寬和處理器資源。然而,如果兩個業(yè)務(wù)類(業(yè)務(wù)類1和業(yè)務(wù)類2)都請 求附加帶寬和/或處理器時間片,則可以基于數(shù)據(jù)包的優(yōu)先級、業(yè)務(wù)類的優(yōu)先級或一些其 他特性(諸如數(shù)據(jù)包類型、數(shù)據(jù)包使用、鏈路使用等)來分割它。
[0062] 現(xiàn)在參照圖6,示出了根據(jù)一個實施例的用于按優(yōu)先級進行業(yè)務(wù)流處理的方法 600的流程圖。在各種實施例中,除了其他環(huán)境之外,可以在圖1-5中描繪的任何一種環(huán)境 下根據(jù)本發(fā)明執(zhí)行方法600。當(dāng)然,如本領(lǐng)域的技術(shù)人員在閱讀本說明書后將理解的,在方 法600中可以包括比圖6中具體描述的操作多或少的操作。
[0063] 方法600的每個步驟可以由操作環(huán)境的任何合適的組件執(zhí)行。例如,在一個實施 例中,方法600可以部分地或整個地由服務(wù)器托管的vSwitch、服務(wù)器、處理器(諸如CPU、 ASIC、FPGA等)、交換機、NIC、vNIC、虛擬化平臺等、或網(wǎng)絡(luò)系統(tǒng)的任何其他合適的裝置或組 件來執(zhí)行。
[0064] 如圖6中所示,方法600可以通過操作602發(fā)起,在操作602中,諸如通過使用 vNIC、vSwitch的一個或多個虛擬端口等來接收包括多個數(shù)據(jù)包的業(yè)務(wù)流。
[0065] 在操作604中,基于業(yè)務(wù)流的特性將業(yè)務(wù)流分類到業(yè)務(wù)類,該業(yè)務(wù)類選自多個業(yè) 務(wù)類。
[0066] 業(yè)務(wù)流的特性可以包括業(yè)務(wù)流的優(yōu)先級、業(yè)務(wù)流內(nèi)的數(shù)據(jù)包的類型(業(yè)務(wù)流的類 型)、業(yè)務(wù)流內(nèi)的數(shù)據(jù)包的大小、業(yè)務(wù)流內(nèi)的數(shù)據(jù)包的量等。業(yè)務(wù)流的特性可以用于確定可 用于發(fā)送業(yè)務(wù)流的帶寬的量,其中較高優(yōu)先級業(yè)務(wù)流被按比例分配比較低優(yōu)先級業(yè)務(wù)流多 的帶寬。
[0067] 在一種方法中,所述特性可以包括業(yè)務(wù)流的優(yōu)先級、或本領(lǐng)域中已知的可以表示 優(yōu)先級的任何其他特性。然后使用業(yè)務(wù)流的優(yōu)先級來為該業(yè)務(wù)流選擇業(yè)務(wù)類。在這個實施 例中,所述邏輯可以進一步適于基于業(yè)務(wù)類的優(yōu)先級來確定可用于發(fā)送該業(yè)務(wù)流的帶寬的 量,其中來自具有較高優(yōu)先級的業(yè)務(wù)類的業(yè)務(wù)流被按比例分配比來自具有較低優(yōu)先級的業(yè) 務(wù)類的業(yè)務(wù)流多的帶寬。
[0068] 在一個實施例中,可以諸如通過組合業(yè)務(wù)流的優(yōu)先級與業(yè)務(wù)流的大小來使用多于 一種的特性以選擇分配給業(yè)務(wù)流的合適的業(yè)務(wù)類。
[0069] 在操作606中,根據(jù)業(yè)務(wù)類的優(yōu)先級將處理器的計算時間片分配給多個業(yè)務(wù)類中 的每個。
[0070] 根據(jù)各種實施例,圖6中描述的任何操作可以由vSwitch、vNIC、業(yè)務(wù)管理器等執(zhí) 行。例如,可以使用vNIC或vSwitch的一個或多個虛擬端口來接收業(yè)務(wù)流。
[0071] 在操作608中,將所選業(yè)務(wù)類的標(biāo)識符存儲到一個或多個數(shù)據(jù)包,諸如在所述一 個或多個數(shù)據(jù)包的頭部的VLAN標(biāo)簽部分中的三比特PCP字段中的VLAN標(biāo)識符中。
[0072] 在操作610中,基于業(yè)務(wù)流的所選業(yè)務(wù)類的優(yōu)先級,根據(jù)該業(yè)務(wù)流的目的地發(fā)送 該業(yè)務(wù)流。換句話講,具有較高優(yōu)先級業(yè)務(wù)類的業(yè)務(wù)流在它們的發(fā)送中被分配比具有較低 優(yōu)先級業(yè)務(wù)類的業(yè)務(wù)流高的優(yōu)先級(連同更多的處理器時間片和更大比例的鏈路帶寬)。
[0073] 在一些方法中,方法600還可以包括:接收指示業(yè)務(wù)流的期望優(yōu)先級的請求,將該 業(yè)務(wù)流分配給與期望優(yōu)先級相應(yīng)的業(yè)務(wù)類,并對該業(yè)務(wù)流的提供者收取與該業(yè)務(wù)流的期望 優(yōu)先級相關(guān)的費用。
[0074] 在一個實施例中,標(biāo)識符可以被存儲到標(biāo)準(zhǔn)以太網(wǎng)幀格式的業(yè)務(wù)流中的數(shù)據(jù)包的 頭部。在一個特定實施例中,標(biāo)識符可以根據(jù)數(shù)據(jù)包的頭部的VLAN標(biāo)簽部分中的三比特優(yōu) 先級代碼點(PCP)字段中的VLAN標(biāo)識符被存儲。
[0075] 在另一實施例中,服務(wù)器可以包括所述系統(tǒng),該服務(wù)器包括提供多個VM的虛擬化 平臺、適于提供網(wǎng)絡(luò)接口功能的vNIC、以及適于提供虛擬交換功能的vSwitch。另外,該服 務(wù)器可以適于在軟件定義的覆蓋網(wǎng)絡(luò)內(nèi)進行操作。
[0076] 此外,在一些方法中,多個業(yè)務(wù)類可以由業(yè)務(wù)管理器定義。業(yè)務(wù)管理器可以進一步 適于:創(chuàng)建多個業(yè)務(wù)類,每個業(yè)務(wù)類表示一個或多個以太網(wǎng)業(yè)務(wù)流的優(yōu)先級;在所述多個 業(yè)務(wù)類中的一個或多個之間分配用于(服務(wù)器、vSwitch、vNIC等的)每個鏈路的可用帶寬; 并創(chuàng)建用于每個業(yè)務(wù)類的標(biāo)識符。
[0077] 根據(jù)另一實施例,方法600還可以包括:接收另一業(yè)務(wù)流(諸如包括多個第二數(shù)據(jù) 包的第二業(yè)務(wù)流),將第二業(yè)務(wù)流的業(yè)務(wù)類確定為超控業(yè)務(wù)類,并將最高優(yōu)先級提供給第二 業(yè)務(wù)流。這樣,可以指示超控業(yè)務(wù)類,其將使得具有這樣的指定的數(shù)據(jù)包可以利用通過交換 機的最快捷的路由來通過端口之一輸出。
[0078] 方法600可以在使用任何合適運算器的任何系統(tǒng)、計算機程序產(chǎn)品、設(shè)備等中實 現(xiàn),所述運算器諸如邏輯(硬件和/或軟件)、模塊、電路、計算機程序代碼等。
[0079] 在一個這樣的實施例中,一種用于按優(yōu)先級進行業(yè)務(wù)流處理的計算機程序產(chǎn)品包 括具有隨其包含的程序代碼的計算機可讀存儲介質(zhì)。該程序代碼可被處理器讀取/執(zhí)行 以:使用所述處理器來接收包含多個數(shù)據(jù)包的業(yè)務(wù)流;基于所述業(yè)務(wù)流的特性將所述業(yè)務(wù) 流分類到業(yè)務(wù)類,所述業(yè)務(wù)類選自多個業(yè)務(wù)類;將所選業(yè)務(wù)類的標(biāo)識符存儲到所述數(shù)據(jù)包 中的一個或多個;并基于所述業(yè)務(wù)流的所選業(yè)務(wù)類的優(yōu)先級,根據(jù)所述業(yè)務(wù)流的目的地發(fā) 送所述業(yè)務(wù)流。
[0080] 在另一這樣的實施例中,一種系統(tǒng)包括硬件處理器、以及與該處理器集成的和/ 或可被該處理器執(zhí)行的邏輯,該邏輯適于:接收包含多個數(shù)據(jù)包的業(yè)務(wù)流;基于所述業(yè)務(wù) 流的特性將所述業(yè)務(wù)流分類到業(yè)務(wù)類,所述業(yè)務(wù)類選自多個業(yè)務(wù)類;將所選業(yè)務(wù)類的標(biāo)識 符存儲到所述數(shù)據(jù)包中的一個或多個;基于所述業(yè)務(wù)流的所選業(yè)務(wù)類的優(yōu)先級,根據(jù)所述 業(yè)務(wù)流的目的地發(fā)送所述業(yè)務(wù)流。
[0081] 與圖6相關(guān)地描述的各種其他實施例中的任何一個可以在系統(tǒng)、計算機程序產(chǎn) 品、設(shè)備等中的任何一個中實現(xiàn)。
[0082] 附圖中的流程圖和框圖例示了根據(jù)本發(fā)明的各種實施例的系統(tǒng)、方法和計算機程 序產(chǎn)品的可能實現(xiàn)的架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表包 括用于實現(xiàn)特定邏輯功能的一個或多個可執(zhí)行指令的模塊、程序段或代碼部分。還應(yīng)注意, 在一些替代實現(xiàn)中,方框中所標(biāo)注的功能可以不按附圖中標(biāo)注的順序發(fā)生。例如,根據(jù)所涉 及的功能,連續(xù)示出的兩個方框?qū)嶋H上可以基本上并行地執(zhí)行,或者這些方框有時可以反 序執(zhí)行。還將注意,框圖和/或流程圖示圖的每個方框、以及框圖和/或流程圖示圖中的方 框的組合可以用執(zhí)行特定功能或動作的專用的基于硬件的系統(tǒng)、或?qū)S玫挠布陀嬎銠C指 令的組合來實現(xiàn)。
[0083] 將清楚的是,可以以任何方式組合前述的系統(tǒng)和/或方法的各種特征,從而從以 上給出的描述創(chuàng)建多種組合。
[0084] 將進一步意識到,可以以代表用戶部署的服務(wù)的形式提供本發(fā)明的實施例以按需 提供服務(wù)。
[〇〇85] 盡管以上描述了各種實施例,但是應(yīng)理解它們僅僅是以舉例、而非限制的方式而 給出的。因此,優(yōu)選實施例的廣度和范圍不應(yīng)受上述任何一個示例性實施例限制,而是應(yīng)僅 根據(jù)權(quán)利要求書及其等同形式來限定。
【權(quán)利要求】
1. 一種包括硬件處理器、以及與所述處理器集成的和/或能夠被所述處理器執(zhí)行的邏 輯的系統(tǒng),所述邏輯適于: 接收包括多個數(shù)據(jù)包的業(yè)務(wù)流; 基于所述業(yè)務(wù)流的特性將所述業(yè)務(wù)流分類到業(yè)務(wù)類,所述業(yè)務(wù)類選自多個業(yè)務(wù)類; 將所選業(yè)務(wù)類的標(biāo)識符存儲到所述數(shù)據(jù)包中的一個或多個;和 基于所述業(yè)務(wù)流的所選業(yè)務(wù)類的優(yōu)先級,根據(jù)所述業(yè)務(wù)流的目的地發(fā)送所述業(yè)務(wù)流。
2. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述邏輯進一步適于:根據(jù)所述多個業(yè)務(wù)類中的 每個的優(yōu)先級,將所述硬件處理器的計算時間片分配給所述多個業(yè)務(wù)類中的每個。
3. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中,使用虛擬網(wǎng)絡(luò)接口卡(vNIC)或虛擬交換機 (vSwitch)的一個或多個虛擬端口來接收所述業(yè)務(wù)流。
4. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述特性包括所述業(yè)務(wù)流的優(yōu)先級,其中,所述 業(yè)務(wù)流的優(yōu)先級用于為所述業(yè)務(wù)流選擇業(yè)務(wù)類,并且其中,所述邏輯進一步適于基于所述 業(yè)務(wù)類的優(yōu)先級來確定能夠用于發(fā)送所述業(yè)務(wù)流的帶寬的量,其中來自具有較高優(yōu)先級的 業(yè)務(wù)類的業(yè)務(wù)流被按比例分配比來自具有較低優(yōu)先級的業(yè)務(wù)類的業(yè)務(wù)流多的帶寬。
5. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述邏輯進一步適于: 接收指示業(yè)務(wù)流的期望優(yōu)先級的請求; 將該業(yè)務(wù)流分配給與所述期望優(yōu)先級相應(yīng)的業(yè)務(wù)類;和 對于該業(yè)務(wù)流的提供者收取與該業(yè)務(wù)流的期望優(yōu)先級相關(guān)的費用。
6. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述標(biāo)識符被存儲到標(biāo)準(zhǔn)以太網(wǎng)幀格式的所述 業(yè)務(wù)流中的數(shù)據(jù)包的頭部。
7. 根據(jù)權(quán)利要求6所述的系統(tǒng),其中,所述標(biāo)識符根據(jù)所述數(shù)據(jù)包的頭部的虛擬局域 網(wǎng)(VLAN)標(biāo)簽部分中的三比特優(yōu)先級代碼點(PCP)字段中的VLAN標(biāo)識符被存儲。
8. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中,服務(wù)器包括所述系統(tǒng),所述服務(wù)器包括虛擬化平 臺,所述虛擬化平臺提供: 多個虛擬機(VM); 虛擬網(wǎng)絡(luò)接口卡(vNI C ),所述虛擬網(wǎng)絡(luò)接口卡適于提供網(wǎng)絡(luò)接口功能;和 虛擬交換機(vSwitch),所述虛擬交換機適于提供虛擬交換功能, 其中,所述服務(wù)器適于在軟件定義的覆蓋網(wǎng)絡(luò)內(nèi)進行操作。
9. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述多個業(yè)務(wù)類由業(yè)務(wù)管理器定義。
10. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中,所述業(yè)務(wù)管理器進一步適于: 在所述多個業(yè)務(wù)類中的一個或多個之間分配用于虛擬交換機(vSwitch)的每個鏈路的 可用帶寬; 在所述多個業(yè)務(wù)類中的一個或多個之間分配用于虛擬網(wǎng)絡(luò)接口卡(vNIC)的每個鏈路 的可用帶寬;和 創(chuàng)建用于所述業(yè)務(wù)類中的每個的標(biāo)識符。
11. 根據(jù)權(quán)利要求10所述的系統(tǒng),其中,創(chuàng)建多達八個業(yè)務(wù)類,并且其中,所述標(biāo)識符 的長度為三個比特,并且所述標(biāo)識符被存儲到所述數(shù)據(jù)包的頭部的虛擬局域網(wǎng)(VLAN)標(biāo)簽 部分中的三比特優(yōu)先級代碼點(PCP)字段中的VLAN標(biāo)識符。
12. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述邏輯進一步適于: 接收第二業(yè)務(wù)流; 將所述第二業(yè)務(wù)流的業(yè)務(wù)類確定為超控業(yè)務(wù)類;和 將最高優(yōu)先級提供給所述第二業(yè)務(wù)流。
13. -種用于按優(yōu)先級進行業(yè)務(wù)流處理的方法,包括: 使用處理器來接收包括多個數(shù)據(jù)包的業(yè)務(wù)流; 基于所述業(yè)務(wù)流的特性將所述業(yè)務(wù)流分類到業(yè)務(wù)類,所述業(yè)務(wù)類選自多個業(yè)務(wù)類; 將所選業(yè)務(wù)類的標(biāo)識符存儲到所述數(shù)據(jù)包中的一個或多個;和 基于所述業(yè)務(wù)流的所選業(yè)務(wù)類的優(yōu)先級,根據(jù)所述業(yè)務(wù)流的目的地發(fā)送所述業(yè)務(wù)流。
14. 根據(jù)權(quán)利要求13所述的方法,其中,還包括:根據(jù)所述多個業(yè)務(wù)類中的每個的優(yōu)先 級將所述處理器的計算時間片分配給所述多個業(yè)務(wù)類中的每個。
15. 根據(jù)權(quán)利要求13所述的方法,其中,使用虛擬網(wǎng)絡(luò)接口卡(vNIC)或虛擬交換機 (vSwitch)的一個或多個虛擬端口來接收所述業(yè)務(wù)流。
16. 根據(jù)權(quán)利要求13所述的方法,其中,所述特性包括所述業(yè)務(wù)流的優(yōu)先級,其中,所 述業(yè)務(wù)流的優(yōu)先級用于為所述業(yè)務(wù)流選擇業(yè)務(wù)類,并且其中,所述方法進一步包括:基于所 述業(yè)務(wù)流的所選業(yè)務(wù)類的優(yōu)先級來確定能夠用于發(fā)送所述業(yè)務(wù)流的帶寬的量,其中來自具 有較高優(yōu)先級的業(yè)務(wù)類的業(yè)務(wù)流被按比例分配比來自具有較低優(yōu)先級的業(yè)務(wù)類的業(yè)務(wù)流 多的帶寬。
17. 根據(jù)權(quán)利要求13所述的方法,進一步包括: 接收指示業(yè)務(wù)流的期望優(yōu)先級的請求; 將該業(yè)務(wù)流分配給與所述期望優(yōu)先級相應(yīng)的業(yè)務(wù)類;和 對于該業(yè)務(wù)流的提供者收取與該業(yè)務(wù)流的期望優(yōu)先級相關(guān)的費用。
18. 根據(jù)權(quán)利要求13所述的方法,其中,將所述標(biāo)識符存儲到標(biāo)準(zhǔn)以太網(wǎng)幀格式的所 述數(shù)據(jù)包的頭部,在所述數(shù)據(jù)包的頭部的虛擬局域網(wǎng)(VLAN)標(biāo)簽部分中的三比特優(yōu)先級代 碼點(PCP )字段中的VLAN標(biāo)識符中。
19. 根據(jù)權(quán)利要求13所述的方法,其中,所述多個業(yè)務(wù)類由業(yè)務(wù)管理器定義,所述業(yè)務(wù) 管理器適于: 創(chuàng)建所述多個業(yè)務(wù)類,每個業(yè)務(wù)類代表一個或多個以太網(wǎng)業(yè)務(wù)流的優(yōu)先級; 在所述多個業(yè)務(wù)類中的一個或多個之間分配用于虛擬交換機(vSwitch)的每個鏈路的 可用帶寬; 在所述多個業(yè)務(wù)類中的一個或多個之間分配用于虛擬網(wǎng)絡(luò)接口卡(vNIC)的每個鏈路 的可用帶寬;和 創(chuàng)建用于所述業(yè)務(wù)類中的每個的標(biāo)識符。
20. 根據(jù)權(quán)利要求13所述的方法,其中,所述方法進一步包括: 接收第二業(yè)務(wù)流; 將所述第二業(yè)務(wù)流的業(yè)務(wù)類確定為超控業(yè)務(wù)類;和 將最高優(yōu)先級提供給所述第二業(yè)務(wù)流。
21. -種用于按優(yōu)先級進行業(yè)務(wù)流處理的方法,所述方法包括: 使用虛擬交換機(vSwitch)的一個或多個虛擬端口來接收包括多個數(shù)據(jù)包的業(yè)務(wù)流; 基于所述業(yè)務(wù)流的特性將所述業(yè)務(wù)流分類到業(yè)務(wù)類,所述業(yè)務(wù)類選自多個業(yè)務(wù)類,其 中,所述特性包括所述業(yè)務(wù)流的優(yōu)先級,并且其中,所述業(yè)務(wù)流的優(yōu)先級用于為所述業(yè)務(wù)流 選擇業(yè)務(wù)類; 基于所述業(yè)務(wù)流的所選業(yè)務(wù)類的優(yōu)先級來確定能夠用于發(fā)送所述業(yè)務(wù)流的帶寬的量, 其中來自具有較高優(yōu)先級的業(yè)務(wù)類的業(yè)務(wù)流被按比例分配比來自具有較低優(yōu)先級的業(yè)務(wù) 類的業(yè)務(wù)流多的帶寬; 根據(jù)所述多個業(yè)務(wù)類中的每個的優(yōu)先級將處理器的計算時間片分配給所述多個業(yè)務(wù) 類中的每個; 將所選業(yè)務(wù)類的標(biāo)識符在所述數(shù)據(jù)包中的一個或多個數(shù)據(jù)包的頭部的虛擬局域網(wǎng) (VLAN)標(biāo)簽部分中的三比特優(yōu)先級代碼點(PCP)字段中的VLAN標(biāo)識符中存儲到所述一個 或多個數(shù)據(jù)包;和 基于所述業(yè)務(wù)流的所選業(yè)務(wù)類的優(yōu)先級,根據(jù)所述業(yè)務(wù)流的目的地發(fā)送所述業(yè)務(wù)流。
22. 根據(jù)權(quán)利要求21所述的方法,還包括: 接收指示業(yè)務(wù)流的期望優(yōu)先級的請求; 將該業(yè)務(wù)流分配給與所述期望優(yōu)先級相應(yīng)的業(yè)務(wù)類;和 對于該業(yè)務(wù)流的提供者收取與該業(yè)務(wù)流的期望優(yōu)先級相關(guān)的費用。
23. -種用于按優(yōu)先級進行業(yè)務(wù)流處理的系統(tǒng),包括被配置為執(zhí)行權(quán)利要求13-22中 任一項所述的方法的所有步驟的裝置。
【文檔編號】H04L12/865GK104104620SQ201410149108
【公開日】2014年10月15日 申請日期:2014年4月15日 優(yōu)先權(quán)日:2013年4月15日
【發(fā)明者】C·巴索, R·伯克, D·克里斯安, C·M.·德庫薩蒂斯, M·格撒特, K·G·坎伯, C·J·明肯伯格 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
剑川县| 锡林浩特市| 维西| 平舆县| 凌云县| 遂宁市| 深圳市| 唐海县| 莱阳市| 麻江县| 池州市| 吉木乃县| 靖江市| 建宁县| 酉阳| 濮阳县| 濉溪县| 镇沅| 平利县| 吉水县| 定兴县| 阿克苏市| 华池县| 芦山县| 杭锦后旗| 邮箱| 万全县| 江永县| 夏河县| 武冈市| 衡阳县| 方正县| 鄂温| 云南省| 平顺县| 濮阳县| 伊金霍洛旗| 吉木乃县| 大埔区| 九江市| 民乐县|