基于優(yōu)先級和帶寬分配的通信量類別仲裁的制作方法
【專利摘要】本公開描述了用于增強型網(wǎng)絡通信的系統(tǒng)、設備、方法和計算機可讀介質以用于包括存儲、高性能計算(HPC)以及基于以太網(wǎng)的結構互連的更高性能的應用。在一些實施例中,網(wǎng)絡控制器可以包括被配置成用于在多條虛擬通道(VL)上發(fā)射分組的發(fā)射機電路,所述VL與所定義的VL優(yōu)先級以及所分配的網(wǎng)絡帶寬份額相關聯(lián)。所述網(wǎng)絡控制器還可以包括:帶寬監(jiān)測器模塊,所述帶寬監(jiān)測器模塊被配置成用于對由所述分組消耗的帶寬進行測量;以及仲裁器模塊,所述仲裁器模塊被配置成用于基于所述測量帶寬與所述所分配的網(wǎng)絡帶寬份額的比較對所述VL優(yōu)先級進行調整。所述發(fā)射機電路可以進一步被配置成用于基于所述經(jīng)調整的VL優(yōu)先級發(fā)射所述分組。
【專利說明】
基于優(yōu)先級和帶寬分配的通信量類別仲裁
技術領域
[0001]本公開涉及網(wǎng)絡系統(tǒng)的增強,并且更具體地涉及基于優(yōu)先級和帶寬分配的通信量分類仲裁。
【背景技術】
[0002]高性能計算(HPC)應用常常采用HPC結構網(wǎng)絡通信技術,諸如例如,無限帶寬?。這些HPC結構可以承載包括以下各項的不同類型的通信量:管理通信量、存儲通信量、應用通信量等。還可以存在與不同水平的服務質量(QoS)以及不同優(yōu)先級和等待時間要求相關聯(lián)的不同類別的應用通信量?,F(xiàn)有的網(wǎng)絡結構交換機通常僅能夠接近于對用戶網(wǎng)絡通信量的優(yōu)先級、帶寬份額和等待時間的用戶配置請求。
【附圖說明】
[0003]要求保護的主題的特征和優(yōu)點將從與其一致的實施例的以下詳細描述中變得顯而易見,應參照附圖考慮所附描述,在附圖中:
[0004]圖1展示了與本公開的各實施例一致的網(wǎng)絡系統(tǒng)的頂層圖;
[0005]圖2展示了與本公開的各實施例一致的網(wǎng)絡節(jié)點的框圖;
[0006]圖3展示了與本公開的各實施例一致的網(wǎng)絡控制器的框圖;
[0007]圖4展示了與本公開的各實施例一致的包幀;
[0008]圖5展示了與本公開的各實施例一致的虛擬通道組表;以及
[0009]圖6展示了與本公開一致的一個示例實施例的操作的流程圖。
[0010]盡管以下【具體實施方式】將通過參照說明性實施例來進行闡述,但是其許多替代方案、修改和變體將對本領域技術人員而言顯而易見。
【具體實施方式】
[0011]—般地,本公開提供了用于增強型網(wǎng)絡通信的系統(tǒng)、設備、方法和計算機可讀介質以用于包括存儲、高性能計算(HPC)以及基于以太網(wǎng)的結構互連在內的更高性能的應用。如以下將更詳細描述的,網(wǎng)絡控制器可以被配置為網(wǎng)絡節(jié)點的一部分(例如,交換機)以便提供在可能與虛擬通道相關聯(lián)的多種通信量類別之間的分組仲裁與搶占??梢酝ㄟ^基于將測量帶寬(BW)消耗與針對虛擬通道的BW分配進行比較而調整優(yōu)先級來執(zhí)行仲裁。可以基于在虛擬通道上發(fā)射的分組的相對優(yōu)先級和等待時間敏感度來執(zhí)行搶占。因而,可以提供規(guī)則以便配置多個優(yōu)先級等級并且指定可以由更高優(yōu)先級通信量消耗的帶寬量,從而使得更低優(yōu)先級通信量不缺乏帶寬。因此,通??梢跃哂懈蛶挼母邇?yōu)先級通信量可以被給予高于其他通信量的優(yōu)先級,而不必擔心如果更高優(yōu)先級通信量超過其所分配帶寬限值其會剝奪其他通信量的帶寬。
[0012]圖1展示了與本公開的各實施例一致的網(wǎng)絡系統(tǒng)100。如所示的,網(wǎng)絡系統(tǒng)100總體上包括至少一個網(wǎng)絡節(jié)點元件102(在此也被稱為“源節(jié)點102”或“發(fā)射方節(jié)點”)、至少一個中間節(jié)點元件122(在此也被稱為“交換機節(jié)點”)以及端節(jié)點元件126(在此也被稱為“接收節(jié)點”),每一個節(jié)點被配置成用于經(jīng)由通信鏈路124a和124b彼此通信。源節(jié)點102、中間節(jié)點122以及端節(jié)點126可以作為鏈路伙伴被包括在網(wǎng)絡結構(例如HPC結構)中。將理解的是,提供對圖1的說明是為了易于描述,并且將理解的是,網(wǎng)絡結構可以包括多個中間節(jié)點元件和/或端節(jié)點元件,每一個元件彼此和/或與源節(jié)點102串聯(lián)和/或并聯(lián),以便形成例如,環(huán)形網(wǎng)絡拓撲、環(huán)型拓撲、Clos拓撲、胖樹拓撲等。源節(jié)點102、中間節(jié)點122和/或端節(jié)點126可以各自包括計算機節(jié)點元件(例如,主機服務器系統(tǒng)、膝上型計算機、平板計算機、工作站等)、交換機、路由器、橋接器、集線器、結構互連、網(wǎng)絡存儲設備、附接于網(wǎng)絡的設備、非易失性存儲器(NVM)存儲設備等。
[0013]將認識到的是,術語“源節(jié)點”和“端節(jié)點”用于簡化描述并且并不意味著暗示單向發(fā)射流程。雖然在此可能經(jīng)常提及全雙工連接的一側,但是操作也適用于相反方向(例如,從端節(jié)點126至源節(jié)點102)。
[0014]用戶或網(wǎng)絡管理員140(或其他合適的實體)可以限定網(wǎng)絡結構100的任何數(shù)量的通信量類別(TC),在該網(wǎng)絡結構上可以例如以分組的形式發(fā)射不同類型的通信量。通信量類別可以被限定為服務質量(QoS)水平,該服務質量水平可以在節(jié)點元件之間先驗地被限定。更一般地,通信量類別可以表示計算機網(wǎng)絡通信量的分類。例如,某些應用(例如,語音/視頻)可能需要一定水平的分組吞吐量以便恰當?shù)夭僮鳎渌麘?像通用的網(wǎng)絡瀏覽和郵件)可能不需要語音和/或視頻應用的吞吐量。因而,可以建立通信量類別,從而使得例如在一個通信量類別中的分組傳送可以優(yōu)先于從另一類別的傳送。同樣,特定通信量(例如,存儲通信量)可以被指派單獨的通信量類別,該通信量類別可能不需要分組丟失特性,同時其他通信量類別可能以最好的勞動方式被服務。在某些不需要分組丟失行為等的通信量類別中可以啟用流控制或擁塞管理。
[0015]在一些實施例中,鏈路124a、124b可以被配置成包括任何數(shù)量的虛擬通道(VL)或虛擬通道(VLG)組,這些虛擬通道或虛擬通道組可以與不同的通信量類別(TC)相關聯(lián)。例如,虛擬通道I可以被配置成用于承載TC I至TC 3,并且虛擬通道2可以被配置成用于承載TC 4和TC 5。然而,在一些實施例中,可能施加限制從而使得VL僅與一個TC相關聯(lián)。
[0016]另外,在一些實施例中,多個VL可以與一個TC相關聯(lián)。因此,例如,VLO至VL I可以與TC O至VL 4相關聯(lián),并且VL 2至VL 3可以與TC 5至VL 16相關聯(lián)。
[0017]用戶/管理員140還可以提供規(guī)范以便限定TC之間的相對優(yōu)先級、以及有待為每一個TC提供的所分配的鏈路帶寬份額。如以下將要描述的,結構管理器150可以被配置成用于將這些規(guī)范映射至設備級(例如,節(jié)點102、122、126)以供仲裁和搶占邏輯使用。因而,每一個VL或VLG可以具有所定義的優(yōu)先級以及所分配的網(wǎng)絡或鏈路帶寬份額。
[0018]源節(jié)點1 2、中間節(jié)點12 2和端節(jié)點12 6可以使用例如以太網(wǎng)通信協(xié)議經(jīng)由鏈路124a和124b彼此通信。以太網(wǎng)通信協(xié)議可能能夠使用發(fā)射控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)來提供通信。以太網(wǎng)協(xié)議可以遵守或兼容由電氣與電子工程師協(xié)會(IEEE)于2002年3月發(fā)布的題為“IEEE 802.3標準”的以太網(wǎng)標準和/或此標準的后續(xù)版本(例如,2012年發(fā)布的以太網(wǎng)IEEE 802.3標準)。以太網(wǎng)協(xié)議還可以遵守或兼容于2005年發(fā)布的題為“IEEE 802.1Q標準”的媒體訪問控制(MAC)和虛擬橋接局域網(wǎng)的IEEE標準或此標準的后續(xù)版本(例如,2011年發(fā)布的IEEE 802.1Q標準)。當然,在其他實施例中,源節(jié)點102、中間節(jié)點122和端節(jié)點126可以使用例如專有和/或自定義通信協(xié)議(可以類似于或可以不類似于前述以太網(wǎng)通信協(xié)議)彼此通信。
[0019]圖2展示了與本公開的各實施例一致的網(wǎng)絡節(jié)點200的框圖。節(jié)點200(其可以表示圖1的節(jié)點102、122和/或126)可以包括網(wǎng)絡控制器204(例如,網(wǎng)絡接口卡等)、系統(tǒng)處理器206(例如,多核通用處理器,諸如由英特爾公司提供的那些多核通用處理器等)以及系統(tǒng)存儲器208。系統(tǒng)存儲器208可以包括一個或多個緩沖器238,這些緩沖器中的每一個緩沖器可以至少部分地由網(wǎng)絡控制器204和/或系統(tǒng)處理器206建立和/或控制。
[0020]網(wǎng)絡控制器204包括通常被配置成用于經(jīng)由通信鏈路124a、124b與節(jié)點接口連接的PHY電路210 JHY電路210可以遵守或兼容于前述IEEE 802.3以太網(wǎng)通信協(xié)議(可以包括例如,1GBASE-T、10GBASE-KR、40GBASE-KR4、40GBASE-CR4、100GBASE-CR10、100GBASE-CR4、100GBASE-KR4、和/或100GBASE-KP4)和/或遵守前述IEEE 802.3以太網(wǎng)通信協(xié)議和/或遵守任何后來開發(fā)的通信協(xié)議的其他PHY電路。PHY電路210包括被配置成用于經(jīng)由鏈路124a、124b對數(shù)據(jù)包和/或幀進行發(fā)射的發(fā)射機電路(Tx)212、以及被配置成用于經(jīng)由鏈路124a、124b接收數(shù)據(jù)包和/或幀的接收機電路(Rx)214。當然,PHY電路210還可以包括編碼/解碼電路(未示出),該編碼/解碼電路被配置成用于執(zhí)行模數(shù)轉換和數(shù)模轉換、對數(shù)據(jù)的編碼和解碼、模擬寄生消除(例如串擾消除)以及對所接收數(shù)據(jù)的恢復。Rx電路214可以包括被配置成用于對數(shù)據(jù)接收的定時進行協(xié)調的鎖相環(huán)電路(PLL,未示出)。
[0021]通信鏈路124a和/或124b可以各自包括例如媒體相關接口,該媒體相關接口可以包括例如銅雙軸電纜、印刷電路板上的背板跡線、光纖電纜、銅雙絞電纜等。在一些實施例中,通信鏈路124a和124b可以各自包括在例如節(jié)點102、122、126的Tx與Rx 212/214之間提供獨立連接的多個邏輯和/或物理信道(例如,差分對信道)。在中間節(jié)點122的情況下(例如,交換機或路由器),在中間節(jié)點內可能沒有顯式網(wǎng)絡控制器204,然而,針對網(wǎng)絡控制器204所展示的功能塊可以作為交換機或路由器邏輯或硅的一部分被包括。如在此使用的“鏈路水平”意指例如通過鏈路124a的源節(jié)點102與中間節(jié)點122之間的幀通信。因而,在此上下文中,“鏈路”包括在鏈路124a上進行的節(jié)點102與節(jié)點122之間的幀發(fā)射。例如,節(jié)點102的TX電路在鏈路124a上向節(jié)點122的RX電路發(fā)射幀。
[0022]如可以由前述以太網(wǎng)通信協(xié)議所定義,網(wǎng)絡控制器204還包括媒體訪問控制(MAC)模塊220,該媒體訪問控制模塊被配置成用于提供尋址和訪問控制協(xié)議以與中間節(jié)點122和/或端節(jié)點126進行通信(例如,MAC模塊220可以是層2設備)。
[0023]網(wǎng)絡控制器204還可以包括通常被配置成用于對由鏈路124a、124b上的虛擬通道230中的每一條虛擬通道消耗的帶寬進行測量帶寬監(jiān)測器模塊218。網(wǎng)絡控制器204還可以包括通常被配置成用于基于所測量帶寬與針對虛擬通道的所分配份額的帶寬的比較對那個通道的優(yōu)先級進行調整的優(yōu)先級仲裁器模塊216。網(wǎng)絡控制器104還可以包括搶占和交織模塊228,所述搶占和交織模塊通常被配置成用于中斷更低優(yōu)先級的分組的發(fā)射以用于更高優(yōu)先級的分組。將在以下模塊對216、218和228中的每一個模塊進行更詳細的描述。應當理解的是,在一些實施例中,節(jié)點可以包括圖2中所展示的模塊的子集,并且因此并非所有展示的模塊對于任何實施例都是必要的。在一些實施例中,網(wǎng)絡節(jié)點102、122、126(包括網(wǎng)絡控制器204、處理器206)的各部件、電路和模塊和/或其他系統(tǒng)可以結合在片上系統(tǒng)(SoC)架構中。SoC可以作為服務器系統(tǒng)或CPU的一部分被包括。
[0024]圖3展示了與本公開的各實施例一致的網(wǎng)絡控制器204的部分的更詳細的框圖300。多個(K個)虛擬通道230(例如,VL O到VL K-1)作為輸入而被提供給網(wǎng)絡控制器204。每一條虛擬通道可以與通信量分類相關聯(lián)。帶寬監(jiān)測器模塊218被示出為包括多個(N個)帶寬計量器320,每一個帶寬計量器被配置成用于對由所選擇的虛擬通道組消耗的帶寬進行測量。在一些實施例中,針對由VL組選擇模塊302進行的測量,可以選擇高達N條虛擬通道組。虛擬通道組(VLG)可以包括被提供為輸入的K條虛擬通道中的任一個。例如,第一 VLG可以包括VL O,VL 2和VL 3,而第二VLG可以包括VL UVL 5和VL K-1。當然,使用高達N個不同的分組且高達K個不同的VL,任何其他分組和組合都是可能的。因而,VL中的每一個VL都可以被指派給N個帶寬計量器320之一,并且在一些實施例中,多個VL可以被指派給一個帶寬計量器。但是,通常VL可以不被指派給多個帶寬計量器302。在一些實施例中,帶寬計量器302可以使用令牌桶、漏桶、滑動窗口或者被配置成用于對時期內所消耗的帶寬使用進行測量的任何其他已知的機制來實現(xiàn)。
[0025]在此示例中,優(yōu)先級仲裁器模塊216被示出為包括4個仲裁器子模塊216a、216b、216c、216d,每一個仲裁器子模塊被配置成用于在以下4個優(yōu)先級等級之一中分別進行仲裁:尚優(yōu)先級、中優(yōu)先級、低優(yōu)先級以及超帶寬。將認識到的是,在其他實施例中,可以使用任何數(shù)量的仲裁器子模塊和相關聯(lián)的優(yōu)先級等級。優(yōu)先級仲裁器模塊216還被示出為包括優(yōu)先級組選擇模塊304,該優(yōu)先級組選擇模塊被配置成用于基于帶寬監(jiān)測對由多個VL或VLG共享鏈路帶寬的方式進行調整,具體地當一個或多個VL或VLG超過其所分配帶寬限值時。在本公開中,超過其所分配帶寬的VL或VLG被稱為“非符合”,否則其被視為“符合”。例如,如果VL-O每秒被分配X位,但網(wǎng)絡嘗試以每秒超過X位的分組速率發(fā)射通信量,則VL-O將被歸類為非符合。如或者符合或者非符合,VL/VLG的分類可以基于帶寬監(jiān)測的結果隨時間發(fā)生改變。
[0026]當通信量為符合時,帶寬監(jiān)測可能不發(fā)揮作用。針對符合通信量的仲裁策略可以包括例如由模塊304跨給定組(VLG)的優(yōu)先級等級(例如,高優(yōu)先級、中優(yōu)先級、以及低優(yōu)先級)應用預先指派的優(yōu)先級。在優(yōu)先級等級內,可以由每一個優(yōu)先級仲裁器子模塊216a、216b、216c采用輪詢方案以用于選擇被指派給那個優(yōu)先級的VL。在一些實施例中,可以使用輪詢方案的多個其他已知替代方案中的任一個,諸如例如最近最少使用的方案。然而,可以例如由模塊304將超過帶寬分配的組指派給最低可能的優(yōu)先級等級。此最低等級(例如,超BW優(yōu)先級等級)低于被指派給符合通信量(例如,216a、216b、216c)中的任一符合通信量的優(yōu)先級等級。
[0027]在操作中,每一個VL可以被指派給與N個帶寬計量器320之一相關聯(lián)的N個帶寬監(jiān)測組之一。在第一示例實施例中,由VL被指派給其的帶寬計量器對每一個VL執(zhí)行帶寬檢查。檢查用于判定VL是否已經(jīng)超過了所分配帶寬使用。如果尚未超過該使用(S卩,VL通過BW檢查),則VL作為仲裁的候選項被提供給與針對那個VL的所指派的優(yōu)先級等級(例如,高優(yōu)先級、中優(yōu)先級、以及低優(yōu)先級)相關聯(lián)的優(yōu)先級仲裁器子模塊。如果已經(jīng)超過該使用(例如,VL未通過BW檢查),則VL被指派給最低優(yōu)先級等級(例如,超帶寬水平)并且作為仲裁的候選項被提供給超BW優(yōu)先級仲裁器子模塊216d。仲裁器子模塊216a、216b、216c和216d中每一個仲裁器子模塊在與那個子模塊相關聯(lián)的優(yōu)先級等級(例如,高優(yōu)先級、中優(yōu)先級、低優(yōu)先級以及超帶寬)處的所有其候選項中進行仲裁。
[0028]在第二示例實施例中,每一個VL被指派給與N個帶寬計量器320之一相關聯(lián)的N個帶寬監(jiān)測組之一,但是每一個帶寬監(jiān)測組在其所指派的VL中進行仲裁以便產生針對那組的一個候選VL。該組的所產生的候選項VL是被檢查以用于判定VL是否已經(jīng)超過了所分配帶寬使用的帶寬。如果尚未超過該使用,則VL作為仲裁的候選項被提供給與針對那個VL的所指派的優(yōu)先級等級(例如,高優(yōu)先級、中優(yōu)先級、和低優(yōu)先級)相關聯(lián)的優(yōu)先級仲裁器子模塊。如果已經(jīng)超過該使用,則VL被指派給最低優(yōu)先級等級(例如,超帶寬水平)并且作為仲裁的候選項被提供給超BW優(yōu)先級仲裁器子模塊216d。
[0029]以下說明可以用于突顯以上所描述的第一與第二實施例示例之間的差異。為了此說明的目的,存在六個VL(VL O至VL 5)以及兩個帶寬監(jiān)測組(BW O和BW 1)0VL O至VL 3被指派給BW O,并且VL 4至VL 5被指派給BW I。進一步地,對于此展示,所有VL分配了可用帶寬的10%,并且全部超過了那個限值。因而,在第一示例實施例中,VL O至VL 5全部將未通過其BW檢查并且行進至在其中它們將各自接收相同份額(1/6)的可用帶寬的超BW優(yōu)先級仲裁216d。然而,在第二示例實施例中,BW O監(jiān)測組將從VL O至VL 3中挑選第一候選項,并且Bff I監(jiān)測組將從VL 4至VL 5中挑選第二候選項。兩個候選項將未通過其BW檢查并且行進至超BW優(yōu)先級仲裁216d,其中它們將以相等的速率(各自1/2)被選擇,結果是VL O至VL 3中的每一個接收可用帶寬的1/8(四個VL共享半個帶寬),同時VL 4至VL 5中的每一個接收可用帶寬的1/4(兩個VL共享另一半帶寬)。
[0030]在一些實施例中,如果VL未通過帶寬檢查,其可能被取消進行發(fā)射的資格(例如,作為任何仲裁的候選項不可用),因而允許消除超BW優(yōu)先級仲裁器子模塊216d。
[OO31 ]由每一個仲裁器子模塊216a、216b、216c、216d執(zhí)行的仲裁可以獨立于由其他子模塊執(zhí)行的仲裁。例如,低優(yōu)先級仲裁器子模塊216c可做出選擇而無需檢查是否存在將使得那個選擇不相關的高優(yōu)先級候選項。此獨立仲裁過程可以使用可由實現(xiàn)方式選擇的多個已知仲裁方案中的任一個方案,包括輪詢或最近最少使用。在優(yōu)先級等級的每一個優(yōu)先級等級中,所選擇的由于仲裁產生的VL(例如,“贏得”仲裁的VL)然后可以基于其優(yōu)先級等級經(jīng)歷仲裁的附加階段。在此附加階段中,最高優(yōu)先級候選項優(yōu)先于最低優(yōu)先級候選項并且被選擇308用于發(fā)射。
[0032]搶占和交織模塊228可以被配置成用于在仲裁過程的另一階段期間執(zhí)行分組搶占和交織??梢圆捎梅纸M搶占以便降低高優(yōu)先級等待時間敏感通信量的等待時間。某些類型的數(shù)據(jù)和應用比其他類型的數(shù)據(jù)和應用對分組等待時間更敏感。例如,IP語音應用中的音頻流對等待時間更敏感,因為音頻發(fā)射中的等待時間通常將使得參與雙向通話的用戶分心或厭煩。在一些實施例中,等待時間敏感度可以被量化并且可以與通信量類型相關聯(lián)??梢栽诶缈山邮軙r延方面或作為重要性的相對度量來表示敏感度。
[0033]當在當前活躍分組中發(fā)生分段時,可以采用交織以便降低鏈路上的帶寬浪費。分段可以發(fā)生在例如當由上游節(jié)點(例如,當前節(jié)點與源節(jié)點102之間的其他中間節(jié)點122)的搶占和交織模塊施加搶占時。用戶或網(wǎng)絡管理員可以指定某些VL或VLG承載等待時間敏感通信量。搶占和交織模塊228可以被配置成用于允許這些VLG中的分組通過中斷更低優(yōu)先級分組的發(fā)射來搶占其他VLG中的分組以便發(fā)射更高優(yōu)先級分組。當更高優(yōu)先級分組已經(jīng)被發(fā)射時,恢復所搶占的分組的發(fā)射。在一些實施例中,可以允許任何優(yōu)先級的分組交織到另一活躍分組中,如果那個活躍分組用完(例如,耗盡)流控制數(shù)位(FLIT)用于發(fā)射的話,其中,F(xiàn)LIT是經(jīng)受流控制的可發(fā)射信息的最小單元。
[0034]因而,可以設置規(guī)則以便配置多個優(yōu)先級等級并且指定可以由更高優(yōu)先級通信量消耗的帶寬量,從而控制更低優(yōu)先級通信量的帶寬缺乏。規(guī)則可以指定例如,需要相對較低等待時間以及相對較低帶寬的通信量類別在最高優(yōu)先級處被配置但具有小帶寬保證,例如,向該分類保證可用帶寬的10%。只要生成此通信量的節(jié)點符合此低帶寬期望,則通信量分類將繼續(xù)接收最高優(yōu)先級。如果一個或多個節(jié)點開始發(fā)射異常量的這種通信量(或者由于編程錯誤或者具有惡意意圖),通信量分類將超過其帶寬保證,并且其優(yōu)先級將下降。因此,被指定為更低帶寬的更高優(yōu)先級通信量可以優(yōu)先于其他通信量,而不必擔心其會使得其他帶寬通信量缺乏(如果其變?yōu)榉欠?。
[0035]在一些實施例中,非符合分組可以不由帶寬監(jiān)測器218統(tǒng)計,因為它們只有當沒有其他待發(fā)射的符合分組時才被發(fā)射,并且因而帶寬不是由這些分組取自其他符合通信量。只要分組未贏得仲裁,可以在分組邊界處執(zhí)行帶寬檢查,并且可以重復檢查。非符合分組可以在其等待贏得仲裁的同時變?yōu)榉?。在此情況下,分組從最低優(yōu)先級切換回至其原本被指派的優(yōu)先級。如果通過分組發(fā)射已經(jīng)部分地超過帶寬限值,則分組可以結束作為符合分組被發(fā)射并且不讓步于具有相同或更低優(yōu)先級的另一分組,以便減少鏈路中下游的分組分段。然而,在一些實施例中,還可以在FLIT邊界處執(zhí)行帶寬檢查。在這種情況下,分組可以通過分組部分地將優(yōu)先級改變?yōu)槌珺W,并且其他分組(來自更低優(yōu)先級等級)可進行搶占。
[0036]圖4展示了與本公開的各實施例一致的包幀。幀400可由源節(jié)點102生成以便將一個或多個數(shù)據(jù)包轉發(fā)至中間節(jié)點122和/或端節(jié)點126。因而,幀400可以被視為“發(fā)射方節(jié)點”幀格式。幀400總體上包括報頭部分402、以及有效載荷部分404。報頭部分402的長度可以是20字節(jié),這可能是支持HPC網(wǎng)絡結構特征的合適尺寸。所示的幀格式可以符合高達4K字節(jié)的有效載荷。源地址和目的地址或位置ID(SLID 406,DLID 408)各自是16位長以便提供超過48K位置ID的位置尋址能力。虛擬通道(VL)字段410可以被配置成用于指定與此分組的發(fā)射相關聯(lián)的虛擬通道。在此說明中,VL字段410長度為允許16個可能通道的4位。
[0037]圖5展示了與本公開的各實施例一致的虛擬通道組表500JL組502可以各自例如由結構管理器指派帶寬限值或分配,并且?guī)挶O(jiān)測器可以用于檢測在每一個仲裁周期過程中每一組是否已經(jīng)超過其所分配鏈路帶寬。每一個實現(xiàn)方式可以決定待支持的組的數(shù)量。可以基于在不同組中共享的鏈路帶寬使用的百分比指派帶寬分布。表500展示了可以如何將帶寬分配504指派給五個不同的VL組502的示例。此示例展示了允許跨所有組的帶寬限值之和超過鏈路帶寬的100%。這是允許的,因為結構管理器可以指定相對高的管理通信量限值(在此示例中,VL組4),期望其將會僅極少地消耗那么多帶寬。因而,當需要時,允許管理通信量具有所需的帶寬。假設管理通信量正常情況下是最小的并且因而可以跨其他通信量類型(VL組0-3)指定共計為100%的限值,則可以指派針對剩余通信量的帶寬分配(在此示例中,VL組0-3)。
[0038]圖6展示了與本公開一致的一個示例實施例的操作600的流程圖。所述操作提供了一種用于提供增強型網(wǎng)絡通信的方法。在操作620處,對由在多條虛擬通道中的每一條虛擬通道上發(fā)射的分組消耗的帶寬進行測量。虛擬通道與所定義的VL優(yōu)先級以及所分配的網(wǎng)絡帶寬份額相關聯(lián)。在操作630處,基于所測量帶寬與所分配的網(wǎng)絡帶寬份額的比較對VL優(yōu)先級進行調整。調整可以包括:如果所測量帶寬超過所分配的網(wǎng)絡帶寬份額,則將VL優(yōu)先級降低至從優(yōu)先級范圍(其可以被預先限定)中所選擇的最低值。在操作640處,基于經(jīng)調整的VL優(yōu)先級發(fā)射分組。
[0039]前述內容包括示例系統(tǒng)架構和方法。對本公開的修改是可能的。主機處理器206可以包括一個或多個處理器核,并且可以被配置成用于執(zhí)行系統(tǒng)軟件。系統(tǒng)軟件可以包括例如,操作系統(tǒng)代碼(例如,OS內核代碼)以及局域網(wǎng)(LAN)驅動程序代碼。LAN驅動程序代碼可以被配置成用于至少部分地控制網(wǎng)絡控制器204的操作。系統(tǒng)存儲器可以包括I/O存儲器緩沖器,所述I/O存儲器緩沖器被配置成用于存儲有待由網(wǎng)絡控制器204發(fā)射或接收的一個或多個數(shù)據(jù)包。芯片集電路總體上可以包括用于控制處理器、網(wǎng)絡控制器204與系統(tǒng)存儲器208之間的通信的“北橋”電路(未示出)。
[0040]節(jié)點102和/或鏈路伙伴122或126可以進一步包括用于管理系統(tǒng)資源以及在例如節(jié)點102上運行的控制任務的操作系統(tǒng)(OS,未示出)。例如,OS可以是使用微軟Windows、HP-UX、Linux或UNIX來實現(xiàn)的,盡管可以使用其他操作系統(tǒng)。在一些實施例中,OS可以被虛擬機監(jiān)測器(或管理程序)取代,所述虛擬機監(jiān)測器可以針對在一個或多個處理單元上運行的各操作系統(tǒng)(虛擬機)為底部硬件提供抽象層。操作系統(tǒng)和/或虛擬機可以實現(xiàn)一個或多個協(xié)議堆棧。協(xié)議堆??梢詧?zhí)行用于處理分組的一個或多個程序。協(xié)議堆棧的示例是TCP/IP(發(fā)射控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)協(xié)議堆棧,所述協(xié)議堆棧包括用于處置(例如,處理或生成)分組以在網(wǎng)絡之上進行發(fā)射和/或接收的一個或多個程序。協(xié)議堆??梢蕴娲乇话ㄔ趯S米酉到y(tǒng)中,諸如例如,TCP卸載引擎和/或網(wǎng)絡控制器2043CP卸載引擎電路可以被配置成用于提供例如,分組傳送、分組分段、分組重組、錯誤檢查、發(fā)射確認、發(fā)射重試等,而無需主機CPU和/或軟件參與。
[0041]系統(tǒng)存儲器208可以包括以下類型的存儲器中的一個或多個:半導體固件存儲器、可編程存儲器、非易失性存儲器、只讀存儲器、電可編程存儲器、隨機存取存儲器、閃存、磁盤存儲器和/或光盤存儲器。附加地或者可替換地,系統(tǒng)存儲器可以包括其他的和/或后來開發(fā)出的類型的計算機可讀存儲器。
[0042]在此描述的操作的實施例可以在系統(tǒng)中實現(xiàn),所述系統(tǒng)包括具有單獨地或組合地存儲在其上的多條指令的一個或多個有形的計算機可讀存儲介質,當這些指令由一個或多個處理器執(zhí)行時執(zhí)行這些方法。處理器可以包括例如:網(wǎng)絡控制器204中的處理單元和/或可編程電路、系統(tǒng)處理器206和/或其他的處理單元或可編程電路。因此,旨在使得根據(jù)在此描述的這些方法的操作可以跨多個物理設備(如在若干個不同的物理位置處的處理結構)分布。存儲設備可以包括任何類型的有形的、非瞬態(tài)的存儲設備,例如,包括以下各項的任何類型的磁盤:軟盤、光盤、壓縮盤-只讀存儲器(CD-ROM)、可復寫致密盤(CD-RW)、和磁光盤、如只讀存儲器(ROM)的半導體器件、如動態(tài)和靜態(tài)RAM的隨機存取存儲器(RAM)、可擦可編程只讀存儲器(EPROM)、電可擦可編程只讀存儲器(EEPROM)、閃存、磁卡或光卡、或者適合于存儲電子指令的任何類型的存儲設備。
[0043]如在本文中使用的“模塊”可以包括(單獨地或以任何組合地)電路和/或代碼和/或指令集(例如,軟件、硬件等)O如在本文任何實施例中使用的術語“電路(circuitry ),,或“電路(c ircui t)”可以包括例如(單獨地或以任何組合地)硬布線電路、可編程電路、狀態(tài)機電路、和/或存儲由可編程電路執(zhí)行的指令的固件。該電路可以具體化為集成電路,諸如集成電路芯片。因而,網(wǎng)絡控制器(或網(wǎng)絡節(jié)點或網(wǎng)絡交換機)可以具體化為獨立的集成電路或者可以被結合為集成電路上的若干部件之一,該網(wǎng)絡控制器還可以包括處理器或CPU。在一些實施例中,網(wǎng)絡控制器的各部件、電路和模塊或者其他系統(tǒng)可以結合在片上系統(tǒng)(SoC)架構中。SoC可以作為服務器系統(tǒng)或CPU的一部分被包括。
[0044]因而,本公開提供了系統(tǒng)、設備、方法以及用于使能增強型以太網(wǎng)網(wǎng)絡通信的計算機可讀介質。下面的示例涉及進一步的實施例。
[0045]根據(jù)示例I,提供了一種用于與一個或多個其他網(wǎng)絡節(jié)點進行通信的網(wǎng)絡控制器。所述網(wǎng)絡控制器可以包括:發(fā)射機電路,所述發(fā)射機電路被配置成用于在多條虛擬通道(VL)上發(fā)射分組,所述VL與所定義的VL優(yōu)先級以及所分配的網(wǎng)絡帶寬份額相關聯(lián);監(jiān)測器模塊,所述監(jiān)測器模塊被配置成用于對由在所述多個VL上發(fā)射的分組消耗的帶寬進行測量帶寬;以及仲裁器模塊,所述仲裁器模塊被配置成用于基于所述測量帶寬與所述所分配的網(wǎng)絡帶寬份額的比較對所述VL優(yōu)先級進行調整,并且所述發(fā)射機電路基于所述經(jīng)調整的VL優(yōu)先級發(fā)射所述分組。
[0046]示例2可以包括示例I的主題,并且所述VL優(yōu)先級調整包括:如果所述測量帶寬超過所述所分配的網(wǎng)絡帶寬份額,則將所述VL優(yōu)先級降低至從優(yōu)先級范圍中所選擇的最低值。
[0047]示例3可以包括示例I和示例2的主題,并且所述VL優(yōu)先級調整包括:如果所述測量帶寬超過所述所分配的網(wǎng)絡帶寬份額,則取消所述VL被發(fā)射的資格。
[0048]示例4可以包括示例I至3的主題,進一步包括:搶占模塊,所述搶占模塊用于中斷從第一虛擬通道發(fā)射所述分組以便從第二虛擬通道發(fā)射分組,并且所述第二虛擬通道與指定的等待時間敏感度相關聯(lián)。
[0049]示例5可以包括示例I至4的主題,并且來自所述第一虛擬通道的所述中斷的分組的所述優(yōu)先級低于來自所述第二虛擬通道的所述發(fā)射的分組的所述優(yōu)先級。
[0050]示例6可以包括示例I至5的主題,并且所述搶占模塊進一步用于重啟對所述中斷的分組的剩余片段的發(fā)射。
[0051]示例7可以包括示例I至6的主題,進一步包括交織模塊,所述交織模塊用于如果所述第二分組耗盡流控制數(shù)位則將所述分組中的第一分組交織到所述分組中的第二分組中。
[0052]示例8可以包括示例I至7的主題,并且所述虛擬通道中的每條虛擬通道與通信量類別相關聯(lián)。
[0053]示例9a可以包括示例I至8的主題,并且在網(wǎng)絡結構交換機中采用所述控制器,并且所述控制器用于從所述網(wǎng)絡結構的結構管理器中接收虛擬通道配置信息,所述虛擬通道配置信息包括:所述所定義的VL優(yōu)先級;所述所分配的網(wǎng)絡帶寬份額;以及所述等待時間敏感度。
[0054]示例9b可以包括示例I至8的主題,并且在進一步包括處理器的網(wǎng)絡節(jié)點中采用所述網(wǎng)絡控制器,并且所述網(wǎng)絡節(jié)點結合在片上系統(tǒng)(SoC)中。
[0055]根據(jù)示例10,提供了一種用于增強型網(wǎng)絡通信的方法。所述方法可以包括:對由在多條虛擬通道(VL)上發(fā)射的分組消耗的帶寬進行測量,所述VL與所定義的VL優(yōu)先級以及所分配的網(wǎng)絡帶寬份額相關聯(lián);基于所述測量帶寬與所述所分配的網(wǎng)絡帶寬份額的比較對所述VL優(yōu)先級進行調整;以及基于所述經(jīng)調整的VL優(yōu)先級發(fā)射所述分組。
[0056]示例11可以包括示例10的主題,并且所述調整進一步包括:如果所述測量帶寬超過所述所分配的網(wǎng)絡帶寬份額,則將所述VL優(yōu)先級降低至從優(yōu)先級范圍中所選擇的最低值。
[0057]示例12可以包括示例10和示例11的主題,并且所述調整進一步包括:如果所述測量帶寬超過所述所分配的網(wǎng)絡帶寬份額,則取消所述VL被發(fā)射的資格。
[0058]示例13可以包括示例10至12的主題,進一步包括:中斷從第一虛擬通道發(fā)射所述分組以便從第二虛擬通道發(fā)射分組,并且所述第二虛擬通道與指定的等待時間敏感度相關聯(lián)。
[0059]示例14可以包括示例10至13的主題,并且來自所述第一虛擬通道的所述中斷的分組的所述優(yōu)先級低于來自所述第二虛擬通道的所述發(fā)射的分組的所述優(yōu)先級。
[0060]示例15可以包括示例10至14的主題,進一步包括:重啟對所述中斷的分組的剩余片段的發(fā)射。
[0061]示例16可以包括示例10至15的主題,進一步包括:如果所述第二分組耗盡流控制數(shù)位,則將所述分組中的第一分組交織到所述分組中的第二分組中。
[0062]示例17可以包括示例10至16的主題,進一步包括:將所述虛擬通道中的每條虛擬通道與通信量類別相關聯(lián)。
[0063]示例18可以包括示例10至17的主題,進一步包括:從所述網(wǎng)絡的網(wǎng)絡結構管理器中接收虛擬通道配置信息,所述虛擬通道配置信息包括:所述所定義的VL優(yōu)先級;所述所分配的網(wǎng)絡帶寬份額;以及所述等待時間敏感度。
[0064]根據(jù)示例19,提供了至少一種計算機可讀存儲介質,其上存儲有指令,所述指令在由處理器執(zhí)行時引起以下用于增強型網(wǎng)絡通信的操作。所述操作可以包括:對由在多條虛擬通道(VL)上發(fā)射的分組消耗的帶寬進行測量,所述VL與所定義的VL優(yōu)先級以及所分配的網(wǎng)絡帶寬份額相關聯(lián);基于所述測量帶寬與所述所分配的網(wǎng)絡帶寬份額的比較對所述VL優(yōu)先級進行調整;以及基于所述經(jīng)調整的VL優(yōu)先級發(fā)射所述分組。
[0065]示例20可以包括示例19的主題,并且所述調整進一步包括:如果所述測量帶寬超過所述所分配的網(wǎng)絡帶寬份額,則將所述VL優(yōu)先級降低至從優(yōu)先級范圍中所選擇的最低值。
[0066]示例21可以包括示例19和示例20的主題,并且所述調整進一步包括:如果所述測量帶寬超過所述所分配的網(wǎng)絡帶寬份額,則取消所述VL被發(fā)射的資格。
[0067]示例22可以包括示例19至21的主題,進一步包括:中斷從第一虛擬通道發(fā)射所述分組以便從第二虛擬通道發(fā)射分組,并且所述第二虛擬通道與指定的等待時間敏感度相關聯(lián)。
[0068]示例23可以包括示例19至22的主題,并且來自所述第一虛擬通道的所述中斷的分組的所述優(yōu)先級低于來自所述第二虛擬通道的所述發(fā)射的分組的所述優(yōu)先級。
[0069]示例24可以包括示例19至23的主題,進一步包括:重啟對所述中斷的分組的剩余片段的發(fā)射。
[0070]示例25可以包括示例19至24的主題,進一步包括:如果所述第二分組耗盡流控制數(shù)位,則將所述分組中的第一分組交織到所述分組中的第二分組中。
[0071]示例26可以包括示例19至25的主題,進一步包括:將所述虛擬通道中的每條虛擬通道與通信量類別相關聯(lián)。
[0072]示例27可以包括示例19至26的主題,進一步包括:從所述網(wǎng)絡的網(wǎng)絡結構管理器中接收虛擬通道配置信息,所述虛擬通道配置信息包括:所述所定義的VL優(yōu)先級;所述所分配的網(wǎng)絡帶寬份額;以及所述等待時間敏感度。
[0073]根據(jù)示例28,提供了一種用于增強型網(wǎng)絡通信的系統(tǒng)。所述系統(tǒng)可以包括:用于對由在多條虛擬通道(VL)上發(fā)射的分組消耗的帶寬進行測量的裝置,所述VL與所定義的VL優(yōu)先級以及所分配的網(wǎng)絡帶寬份額相關聯(lián);用于基于所述測量帶寬與所述所分配的網(wǎng)絡帶寬份額的比較對所述VL優(yōu)先級進行調整的裝置;以及用于基于所述經(jīng)調整的VL優(yōu)先級發(fā)射所述分組的裝置。
[0074]示例29可以包括示例28的主題,并且所述用于進行調整的裝置進一步包括:用于如果所述測量帶寬超過所述所分配的網(wǎng)絡帶寬份額則將所述VL優(yōu)先級降低至從優(yōu)先級范圍中所選擇的最低值的裝置。
[0075]示例30可以包括示例28和示例29的主題,并且所述用于進行調整的裝置進一步包括:用于如果所述測量帶寬超過所述所分配的網(wǎng)絡帶寬份額則取消所述VL被發(fā)射的資格的
目.ο
[0076]示例31可以包括示例28至30的主題,進一步包括:用于中斷從第一虛擬通道發(fā)射所述分組以便從第二虛擬通道發(fā)射分組的裝置,并且所述第二虛擬通道與指定的等待時間敏感度相關聯(lián)。
[0077]示例32可以包括示例28至31的主題,并且來自所述第一虛擬通道的所述中斷的分組的所述優(yōu)先級低于來自所述第二虛擬通道的所述發(fā)射的分組的所述優(yōu)先級。
[0078]示例33可以包括示例28至32的主題,進一步包括:用于重啟對所述中斷的分組的剩余片段的發(fā)射的裝置。
[0079]示例34可以包括示例28至33的主題,進一步包括:用于如果所述第二分組耗盡流控制數(shù)位則將所述分組中的第一分組交織到所述分組中的第二分組中的裝置。
[0080]示例35可以包括示例28至34的主題,進一步包括:用于將所述虛擬通道中的每條虛擬通道與通信量類別相關聯(lián)的裝置。
[0081]示例36可以包括示例28至35的主題,進一步包括:用于從所述網(wǎng)絡的網(wǎng)絡結構管理器中接收虛擬通道配置信息的裝置,所述虛擬通道配置信息包括:所述所定義的VL優(yōu)先級;所述所分配的網(wǎng)絡帶寬份額;以及所述等待時間敏感度。
[0082]本文已采用的術語和表達用作描述術語且沒有限制,并且在使用這種術語和表達時不旨在排除所示且所描述的特征(或其部分)的任何等效物,并且認識到在權利要求書范圍內的各種修改是有可能的。在此已經(jīng)描述了各種特征、方面和實施例。如將由本領域技術人員理解的,特征、方面和實施例易受與彼此的組合以及受變化和修改的影響。因此,本公開應被認為包含這種組合、變化和修改。
【主權項】
1.一種用于與一個或多個其他網(wǎng)絡節(jié)點進行通信的網(wǎng)絡控制器,所述網(wǎng)絡控制器包括: 發(fā)射機電路,所述發(fā)射機電路用于在多條虛擬通道(VL)上發(fā)射分組,所述VL與所定義的VL優(yōu)先級以及所分配的網(wǎng)絡帶寬份額相關聯(lián); 帶寬監(jiān)測器模塊,所述帶寬監(jiān)測器模塊用于對由在所述多個VL上發(fā)射的分組消耗的帶寬進行測量;以及 仲裁器模塊,所述仲裁器模塊用于基于所述測量帶寬與所述所分配的網(wǎng)絡帶寬份額的比較對所述VL優(yōu)先級進行調整,其中,所述發(fā)射機電路用于基于所述經(jīng)調整的VL優(yōu)先級發(fā)射所述分組。2.如權利要求1所述的網(wǎng)絡控制器,其中,所述VL優(yōu)先級調整包括:如果所述測量帶寬超過所述所分配的網(wǎng)絡帶寬份額,則將所述VL優(yōu)先級降低至從優(yōu)先級范圍中所選擇的最低值。3.如權利要求1所述的網(wǎng)絡控制器,其中,所述VL優(yōu)先級調整包括:如果所述測量帶寬超過所述所分配的網(wǎng)絡帶寬份額,則取消所述VL被發(fā)射的資格。4.如權利要求1至3中任一項所述的網(wǎng)絡控制器,進一步包括搶占模塊,所述搶占模塊用于中斷從第一虛擬通道發(fā)射所述分組以便從第二虛擬通道發(fā)射分組,其中,所述第二虛擬通道與指定的等待時間敏感度相關聯(lián)。5.如權利要求4所述的網(wǎng)絡控制器,其中,來自所述第一虛擬通道的所述中斷的分組的所述優(yōu)先級低于來自所述第二虛擬通道的所述發(fā)射的分組的所述優(yōu)先級。6.如權利要求4所述的網(wǎng)絡控制器,其中,所述搶占模塊進一步用于重啟對所述中斷的分組的剩余片段的發(fā)射。7.如權利要求1至3中任一項所述的網(wǎng)絡控制器,進一步包括交織模塊,所述交織模塊用于:如果所述第二分組耗盡流控制數(shù)位,則將所述分組中的第一分組交織到所述分組中的第二分組中。8.如權利要求1至3中任一項所述的網(wǎng)絡控制器,其中,所述虛擬通道中的每條虛擬通道與通信量類別相關聯(lián)。9.如權利要求4所述的網(wǎng)絡控制器,其中,在網(wǎng)絡結構交換機中采用所述控制器,并且所述控制器用于從所述網(wǎng)絡結構的結構管理器中接收虛擬通道配置信息,所述虛擬通道配置信息包括:所述所定義的VL優(yōu)先級;所述所分配的網(wǎng)絡帶寬份額;以及所述等待時間敏感度。10.如權利要求1至3中任一項所述的網(wǎng)絡控制器,其中,在進一步包括處理器的網(wǎng)絡節(jié)點中采用所述網(wǎng)絡控制器,其中,所述網(wǎng)絡節(jié)點結合在片上系統(tǒng)(SoC)中。11.一種用于增強型網(wǎng)絡通信的方法,所述方法包括: 對由在多條虛擬通道(VL)上發(fā)射的分組消耗的帶寬進行測量,所述VL與所定義的VL優(yōu)先級以及所分配的網(wǎng)絡帶寬份額相關聯(lián); 基于所述測量帶寬與所述所分配的網(wǎng)絡帶寬份額的比較對所述VL優(yōu)先級進行調整;以及 基于所述經(jīng)調整的VL優(yōu)先級發(fā)射所述分組。12.如權利要求11所述的方法,其中,所述調整進一步包括:如果所述測量帶寬超過所述所分配的網(wǎng)絡帶寬份額,則將所述VL優(yōu)先級降低至從優(yōu)先級范圍中所選擇的最低值。13.如權利要求11所述的方法,其中,所述調整進一步包括:如果所述測量帶寬超過所述所分配的網(wǎng)絡帶寬份額,則取消所述VL被發(fā)射的資格。14.如權利要求11至13中任一項所述的方法,進一步包括:中斷從第一虛擬通道發(fā)射所述分組以便從第二虛擬通道發(fā)射分組,其中,所述第二虛擬通道與指定的等待時間敏感度相關聯(lián)。15.如權利要求14所述的方法,其中,來自所述第一虛擬通道的所述中斷的分組的所述優(yōu)先級低于來自所述第二虛擬通道的所述發(fā)射的分組的所述優(yōu)先級。16.如權利要求14所述的方法,進一步包括:重啟對所述中斷的分組的剩余片段的發(fā)射。17.如權利要求11至13中任一項所述的方法,進一步包括:如果所述第二分組耗盡流控制數(shù)位,則將所述分組中的第一分組交織到所述分組中的第二分組中。18.如權利要求14所述的方法,進一步包括:從所述網(wǎng)絡的網(wǎng)絡結構管理器中接收虛擬通道配置信息,所述虛擬通道配置信息包括:所述所定義的VL優(yōu)先級;所述所分配的網(wǎng)絡帶寬份額;以及所述等待時間敏感度。19.至少一種計算機可讀存儲介質,其上存儲有指令,所述指令在由處理器執(zhí)行時引起以下用于增強型網(wǎng)絡通信的操作,包括: 對由在多條虛擬通道(VL)上發(fā)射的分組消耗的帶寬進行測量,所述VL與所定義的VL優(yōu)先級以及所分配的網(wǎng)絡帶寬份額相關聯(lián); 基于所述測量帶寬與所述所分配的網(wǎng)絡帶寬份額的比較對所述VL優(yōu)先級進行調整;以及 基于所述經(jīng)調整的VL優(yōu)先級發(fā)射所述分組。20.如權利要求19所述的計算機可讀存儲介質,其中,所述調整進一步包括:如果所述測量帶寬超過所述所分配的網(wǎng)絡帶寬份額,則將所述VL優(yōu)先級降低至從優(yōu)先級范圍中所選擇的最低值。21.如權利要求19所述的計算機可讀存儲介質,其中,所述調整進一步包括:如果所述測量帶寬超過所述所分配的網(wǎng)絡帶寬份額,則取消所述VL被發(fā)射的資格。22.如權利要求19至21中任一項所述的計算機可讀存儲介質,進一步包括:中斷從第一虛擬通道發(fā)射所述分組以便從第二虛擬通道發(fā)射分組,其中,所述第二虛擬通道與指定的等待時間敏感度相關聯(lián)。23.如權利要求22所述的計算機可讀存儲介質,其中,來自所述第一虛擬通道的所述中斷的分組的所述優(yōu)先級低于來自所述第二虛擬通道的所述發(fā)射的分組的所述優(yōu)先級。24.如權利要求22所述的計算機可讀存儲介質,進一步包括:重啟對所述中斷的分組的剩余片段的發(fā)射。25.如權利要求19至21中任一項所述的計算機可讀存儲介質,進一步包括:如果所述第二分組耗盡流控制數(shù)位,則將所述分組中的第一分組交織到所述分組中的第二分組中。26.如權利要求22所述的計算機可讀存儲介質,進一步包括:從所述網(wǎng)絡的網(wǎng)絡結構管理器中接收虛擬通道配置信息,所述虛擬通道配置信息包括:所述所定義的VL優(yōu)先級;所述所分配的網(wǎng)絡帶寬份額;以及所述等待時間敏感度。27.—種用于增強型網(wǎng)絡通信的系統(tǒng),所述系統(tǒng)包括用于執(zhí)行如權利要求11至18所述的方法中的任一種方法的裝置。
【文檔編號】H04L12/911GK106063206SQ201580009256
【公開日】2016年10月26日
【申請日】2015年2月18日
【發(fā)明人】A·S·程, T·D·洛維特, M·A·帕克
【申請人】英特爾公司