日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

基于優(yōu)先級和帶寬分配的通信量類別仲裁的制作方法

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