午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

分布式計(jì)數(shù)器的準(zhǔn)確測(cè)量的制作方法

文檔序號(hào):10664005閱讀:299來(lái)源:國(guó)知局
分布式計(jì)數(shù)器的準(zhǔn)確測(cè)量的制作方法
【專(zhuān)利摘要】本公開(kāi)的各方面提供了一種用于在具有多個(gè)分布式分組處理器的分組交換系統(tǒng)中收集分布式計(jì)數(shù)器值的方法。該方法包括在分組處理器接收探針?lè)纸M,存儲(chǔ)對(duì)應(yīng)于由分組處理器處理的流的計(jì)數(shù)器值,用于隨后向管理控制器遞送,以及向下一分組處理器轉(zhuǎn)發(fā)該探針?lè)纸M。該下一分組處理器存儲(chǔ)該下一分組處理器的計(jì)數(shù)器值,用于隨后向管理控制器遞送。
【專(zhuān)利說(shuō)明】分布式計(jì)數(shù)器的準(zhǔn)確測(cè)量
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]本公開(kāi)要求20 I 4年I月2日提交的、名稱(chēng)為“Accurate measurement ofdistributed counters”的第61/922,990號(hào)美國(guó)臨時(shí)申請(qǐng)的權(quán)益,其全部?jī)?nèi)容通過(guò)引用并入于此。
【背景技術(shù)】
[0003]本文所提供的【背景技術(shù)】描述是為了總體上給出本公開(kāi)的背景。就該【背景技術(shù)】部分中所描述的工作的范圍以及描述中在提交時(shí)并不以其他方式構(gòu)成現(xiàn)有技術(shù)的方面而言,本發(fā)明人的工作既非明確也非隱含地被承認(rèn)形成相對(duì)本公開(kāi)的現(xiàn)有技術(shù)。
[0004]分組交換系統(tǒng)中的分布式設(shè)備中存在若干類(lèi)型的計(jì)數(shù)器,諸如基于機(jī)架的交換機(jī)或路由器。從那些分布式計(jì)數(shù)器獲得準(zhǔn)確的計(jì)數(shù)器值有助于監(jiān)測(cè)操作。例如,幀丟失測(cè)量是由某些計(jì)算機(jī)網(wǎng)絡(luò)操作和管理標(biāo)準(zhǔn)定義的機(jī)制,諸如標(biāo)準(zhǔn)ITU-T Y.1731、針對(duì)基于以太網(wǎng)網(wǎng)絡(luò)的OAM功能和機(jī)制,其中OAM代表操作、管理和維護(hù)。方案通過(guò)使用節(jié)點(diǎn)中的傳輸和接收計(jì)數(shù)器對(duì)間隔上傳輸和接收的分組的數(shù)目進(jìn)行計(jì)數(shù)來(lái)計(jì)算計(jì)算機(jī)網(wǎng)絡(luò)中兩個(gè)節(jié)點(diǎn)之間鏈路的幀丟失率。當(dāng)若干鏈路被分組在一起作為鏈路聚合組(LAG)以形成不同分組處理器上的邏輯鏈路時(shí),或者在多路徑路由協(xié)議被部署的情況下,獲得針對(duì)邏輯鏈路的傳輸和接收分組的準(zhǔn)確計(jì)數(shù)器值是具有挑戰(zhàn)的。

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

[0005]本公開(kāi)的各方面提供了一種用于在具有多個(gè)分布式分組處理器的分組交換系統(tǒng)中收集分布式計(jì)數(shù)器值的方法。該方法包括在分組處理器接收探針?lè)纸M,存儲(chǔ)對(duì)應(yīng)于由分組處理器處理的流的計(jì)數(shù)器值,用于隨后向管理控制器遞送,以及向下一分組處理器轉(zhuǎn)發(fā)該探針?lè)纸M。該下一分組處理器存儲(chǔ)該下一分組處理器的計(jì)數(shù)器值,用于隨后向管理控制器遞送。該方法進(jìn)一步包括在管理控制器接收探針?lè)纸M,并且收集分組交換系統(tǒng)的多個(gè)分布式分組處理器的計(jì)數(shù)器值以確定針對(duì)分組交換系統(tǒng)的全局計(jì)數(shù)器值。該方法進(jìn)一步包括確定包括由管理控制器選擇的分組處理器的轉(zhuǎn)發(fā)路徑,并且在管理控制器生成探針?lè)纸M。
[0006]在一個(gè)實(shí)施例中,與分組交換系統(tǒng)有關(guān)的性能參數(shù)基于全局計(jì)數(shù)器值進(jìn)行計(jì)算。
[0007]在一個(gè)實(shí)施例中,分組處理器通過(guò)將計(jì)數(shù)器值保存至探針?lè)纸M的單獨(dú)字段來(lái)存儲(chǔ)計(jì)數(shù)器值。在另一實(shí)施例中,分組處理器通過(guò)將計(jì)數(shù)器值聚合至探針?lè)纸M的字段來(lái)存儲(chǔ)計(jì)數(shù)器值。在又一實(shí)施例中,分組處理器將計(jì)數(shù)器值寫(xiě)入每個(gè)相應(yīng)分布式分組處理器內(nèi)的存儲(chǔ)器,并且響應(yīng)于來(lái)自管理控制器的請(qǐng)求向管理控制器傳輸存儲(chǔ)器的計(jì)數(shù)器值。
[0008]根據(jù)本公開(kāi)的一方面,探針?lè)纸M包括將分組標(biāo)識(shí)為探針?lè)纸M的第一字段,以及用于存儲(chǔ)系統(tǒng)中分布式分組處理器的計(jì)數(shù)器值的第二字段。在一個(gè)實(shí)施例中,計(jì)數(shù)器對(duì)由所選擇的分組處理器接收并傳輸?shù)牧鞯姆纸M的數(shù)目進(jìn)行計(jì)數(shù),以獲得計(jì)數(shù)器值。在另一實(shí)施例中,計(jì)數(shù)器對(duì)由所選擇的分組處理器接收并傳輸?shù)牧鞯淖止?jié)的數(shù)目進(jìn)行計(jì)數(shù),以獲得計(jì)數(shù)器值。
[0009]本公開(kāi)的各方面提供了一種機(jī)架交換機(jī)。該交換機(jī)包括多個(gè)分布式分組處理器,其中每個(gè)分布式分組處理器包括維護(hù)對(duì)應(yīng)于由分組處理器處理的流的計(jì)數(shù)器值的計(jì)數(shù)器。該交換機(jī)進(jìn)一步包括管理控制器,該管理控制器向交換機(jī)的多個(gè)分布式分組處理器傳輸探針?lè)纸M。該探針?lè)纸M由第一分組處理器接收并且隨后向下一分組處理器轉(zhuǎn)發(fā),并且多個(gè)分布式分組處理器中接收該探針?lè)纸M的每個(gè)分布式分組處理器響應(yīng)于接收該探針?lè)纸M而存儲(chǔ)計(jì)數(shù)器值。
[0010]根據(jù)本公開(kāi)的一方面,管理控制器進(jìn)一步被配置為接收探針?lè)纸M并且收集機(jī)架交換機(jī)的多個(gè)分布式分組處理器的計(jì)數(shù)器值以確定針對(duì)機(jī)架交換機(jī)的全局計(jì)數(shù)器值。
[0011]根據(jù)本公開(kāi)的一方面,管理控制器進(jìn)一步被配置為確定包括所選擇的分布式分組處理器的轉(zhuǎn)發(fā)路徑,并且生成探針?lè)纸M。
[0012]此外,管理控制器被配置為基于全局計(jì)數(shù)器值計(jì)算與機(jī)架交換機(jī)有關(guān)的性能參數(shù)。
【附圖說(shuō)明】
[0013]被提議作為示例的本公開(kāi)的各種實(shí)施例將參考以下附圖進(jìn)行詳細(xì)描述,其中相似的標(biāo)號(hào)表示相似的元件,其中:
[0014]圖1示出了根據(jù)本公開(kāi)的實(shí)施例圖示了計(jì)算機(jī)網(wǎng)絡(luò)100的示圖。
[0015]圖2示出了根據(jù)本公開(kāi)的實(shí)施例圖示了分組交換系統(tǒng)200的視圖。
[0016]圖3A示出了根據(jù)本公開(kāi)的實(shí)施例圖示了由圖2中探針?lè)纸M處理器216執(zhí)行的計(jì)數(shù)器值存儲(chǔ)操作的第一選項(xiàng)技術(shù)300A的示圖。
[0017]圖3B示出了根據(jù)本公開(kāi)的實(shí)施例圖示了計(jì)數(shù)器值存儲(chǔ)操作的第二選項(xiàng)技術(shù)300B的示圖。
[0018]圖3C示出了根據(jù)本公開(kāi)的實(shí)施例圖示了計(jì)數(shù)器值存儲(chǔ)操作的第三選項(xiàng)技術(shù)300C的示圖。
[0019]圖4示出了圖示用于在圖2中的分組交換系統(tǒng)200中的每個(gè)分布式分組處理器210-230處理探針?lè)纸M的過(guò)程400的流程圖。
[0020]圖5示出了圖示用于在圖2中的分組交換系統(tǒng)200中的管理控制器240生成并處理探針?lè)纸M的過(guò)程500的流程圖。
【具體實(shí)施方式】
[0021 ]圖1示出了根據(jù)本公開(kāi)的實(shí)施例圖示了計(jì)算機(jī)網(wǎng)絡(luò)100的示圖。在圖1中,節(jié)點(diǎn)A110和節(jié)點(diǎn)B 120是根據(jù)目的地地址和分組中承載的其他信息轉(zhuǎn)發(fā)分組的分組交換系統(tǒng)。在一個(gè)示例中,分組交換系統(tǒng)是包括機(jī)架中安裝的多個(gè)分布式線路卡或交換機(jī)模塊的基于機(jī)架的交換機(jī)或路由器,并且每個(gè)線路卡或交換機(jī)模塊包括多個(gè)分布式設(shè)備,諸如圖1中所示的設(shè)備114-116和124-126。在一個(gè)不例中,多個(gè)分布式設(shè)備分別存在一個(gè)交換機(jī)模塊中。在另一;^例中,多個(gè)分布式設(shè)備被分發(fā)在多個(gè)交換機(jī)模塊中。在一個(gè)實(shí)施例中,分布式設(shè)備是分組處理器。在各實(shí)施例中,分組處理器由通用處理器、專(zhuān)用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)或任意其他適當(dāng)類(lèi)型的硬件和軟件實(shí)現(xiàn)。另外,分組處理器各種包括一個(gè)或多個(gè)轉(zhuǎn)發(fā)引擎用于實(shí)現(xiàn)分組轉(zhuǎn)發(fā)功能。例如,在圖1中,分布式設(shè)備114-116和124-126各自分別具有轉(zhuǎn)發(fā)引擎117-119和127-129。
[0022]在圖1中,節(jié)點(diǎn)A和節(jié)點(diǎn)B的每個(gè)分布式設(shè)備包括不同類(lèi)型的計(jì)數(shù)器用于不同用途。例如,取決于所使用計(jì)數(shù)器的類(lèi)型,計(jì)數(shù)器將對(duì)通過(guò)分布式設(shè)備的特定分組流的分組或字節(jié)的數(shù)目進(jìn)行計(jì)數(shù),而另一類(lèi)型的計(jì)數(shù)器用于對(duì)在分布式設(shè)備接收或傳輸?shù)乃蟹纸M的分組或字節(jié)的數(shù)目進(jìn)行計(jì)數(shù)。另外,可以存在對(duì)分布式設(shè)備處理的不同事件進(jìn)行計(jì)數(shù)的不同計(jì)數(shù)器。每個(gè)計(jì)數(shù)器維護(hù)對(duì)應(yīng)于分布式設(shè)備中處理的事件數(shù)目或流的分組或字節(jié)的數(shù)目的計(jì)數(shù)器值。在分組交換系統(tǒng)和網(wǎng)絡(luò)中,分組流或流量流被定義為共享相同特性的分組序列。例如,分組流可以根據(jù)分組的源地址和目的地地址進(jìn)行定義,并且具有相同源IP地址和目的地IP地址的分組屬于相同分組流。在另一示例中,分組流根據(jù)與分組相關(guān)聯(lián)的服務(wù)質(zhì)量(QoS)的級(jí)別進(jìn)行定義,并且與特定QoS級(jí)別相關(guān)聯(lián)的分組在其報(bào)頭中具有指示其需要的相應(yīng)QoS級(jí)別的字段。通常,不同流的分組在分組交換系統(tǒng)中被不同地對(duì)待并處理。
[0023]根據(jù)本公開(kāi)的一方面,在一個(gè)實(shí)施例中,探針?lè)纸M用于從分布式設(shè)備中收集計(jì)數(shù)器值。該探針?lè)纸M使用分布式設(shè)備中包括的轉(zhuǎn)發(fā)引擎的現(xiàn)有轉(zhuǎn)發(fā)機(jī)制來(lái)生成并且轉(zhuǎn)發(fā)通過(guò)分組交換系統(tǒng)中所有或選定子集的分布式設(shè)備。由探針?lè)纸M觸發(fā),分布式設(shè)備將特定類(lèi)型的計(jì)數(shù)器的計(jì)數(shù)器值并入探針?lè)纸M或者將特定類(lèi)型的計(jì)數(shù)器的計(jì)數(shù)器值保存到本地存儲(chǔ)器用于稍后遞送。用于使用探針?lè)纸M來(lái)從分布式設(shè)備中收集計(jì)數(shù)器值的方法將在下文進(jìn)一步詳細(xì)描述。
[0024]在圖1中,節(jié)點(diǎn)A110包括多個(gè)分布式設(shè)備114-116并且每個(gè)設(shè)備分別包括傳輸(Tx)計(jì)數(shù)器111-113和轉(zhuǎn)發(fā)引擎117-119。類(lèi)似地,節(jié)點(diǎn)B 120包括多個(gè)分布式設(shè)備124-126并且每個(gè)設(shè)備分別包括接收(Rx)計(jì)數(shù)器121-123和轉(zhuǎn)發(fā)引擎127-129。當(dāng)然應(yīng)當(dāng)理解,各實(shí)施例包括節(jié)點(diǎn)A或節(jié)點(diǎn)B中的任意數(shù)目的分布式設(shè)備。同樣,分布式設(shè)備的備選實(shí)施例包括傳輸計(jì)數(shù)器和接收計(jì)數(shù)器兩者。節(jié)點(diǎn)A和節(jié)點(diǎn)B由多個(gè)鏈路131-133連接。鏈路131從設(shè)備114開(kāi)始并且在設(shè)備124終止。Tx計(jì)數(shù)器111對(duì)傳輸至鏈路131的分組或字節(jié)進(jìn)行計(jì)數(shù),并且Rx計(jì)數(shù)器121對(duì)從鏈路131接收的分組或字節(jié)進(jìn)行計(jì)數(shù)。類(lèi)似地,鏈路132將設(shè)備115與設(shè)備125連接,并且Tx計(jì)數(shù)器112和Rx計(jì)數(shù)器122對(duì)分別經(jīng)由鏈路132傳輸和接收的分組或字節(jié)進(jìn)行計(jì)數(shù);鏈路133將設(shè)備116與設(shè)備126連接,并且Tx計(jì)數(shù)器113和Rx計(jì)數(shù)器123對(duì)分別經(jīng)由鏈路133傳輸和接收的分組或字節(jié)進(jìn)行計(jì)數(shù)。術(shù)語(yǔ)“分組”和“幀”通常分別與聯(lián)網(wǎng)領(lǐng)域中的層3因特網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)和層2因特網(wǎng)網(wǎng)絡(luò)一起使用,但是為了易于在此【具體實(shí)施方式】中描述的上下文中進(jìn)行解釋其可互換使用。如圖所示,鏈路131-133被組合形成LAG130,從而分布式設(shè)備114-116和124-126與LAG 130相關(guān)聯(lián)。類(lèi)似地,計(jì)數(shù)器111-113和121-123還與LAG 130相關(guān)聯(lián)。
[0025]為了易于解釋?zhuān)趫D1示例中,鏈路131-133被描述為單向鏈路,并且在此示例實(shí)施例中僅一個(gè)鏈路與每個(gè)設(shè)備耦合。然而,在其他實(shí)施例中,鏈路131-133是雙工雙向的,并且存在多個(gè)鏈路與每個(gè)設(shè)備114-116和124-126耦合。
[0026]鏈路是各種物理類(lèi)型。例如,鏈路的介質(zhì)可以是非屏蔽雙絞線,以及單?;蚨嗄9饫w,并且協(xié)議可以是以太網(wǎng)、SONET(同步光纖網(wǎng))和SDH(同步數(shù)字層級(jí))IAG 130可以通過(guò)各種方案進(jìn)行配置,例如,其可以是由標(biāo)準(zhǔn)鏈路聚合控制協(xié)議(LACP)定義的LAG、將與模塊化交換機(jī)或路由器中的不同交換機(jī)模塊相關(guān)聯(lián)的鏈路組合的基于交換機(jī)模塊的LAG、或者將與不同交換機(jī)或路由器機(jī)架相關(guān)聯(lián)的鏈路組合的基于機(jī)架的LAG。
[0027]在一個(gè)實(shí)施例中,為了進(jìn)行計(jì)算機(jī)網(wǎng)絡(luò)100的性能監(jiān)測(cè),計(jì)算作為邏輯鏈路的LAG130的幀丟失率參數(shù)。鏈路的幀丟失率通常被定義為幀丟失的數(shù)目與傳輸通過(guò)鏈路的幀的數(shù)目的比率。計(jì)數(shù)器在與鏈路耦合的兩個(gè)節(jié)點(diǎn)處使用以對(duì)傳輸和接收的分組進(jìn)行計(jì)數(shù),并且計(jì)數(shù)器值通過(guò)周期性傳輸幀丟失測(cè)量分組在節(jié)點(diǎn)之間遞送。丟失幀的數(shù)目通過(guò)比較經(jīng)由鏈路傳輸?shù)膸臄?shù)目與接收的幀的數(shù)目之間的差異來(lái)獲得。
[0028]在一個(gè)實(shí)施例中,作為邏輯鏈路的LAG130具有與LAG 130相關(guān)聯(lián)的多個(gè)Tx計(jì)數(shù)器111-113和多個(gè)Rx計(jì)數(shù)器121-123。例如,Tx計(jì)數(shù)器111和Rx計(jì)數(shù)器121與鏈路131以及分別經(jīng)由該鏈路131傳輸和接收的計(jì)數(shù)分組相關(guān)聯(lián),而Tx計(jì)數(shù)器112和Rx計(jì)數(shù)器122與鏈路132以及分別經(jīng)由該鏈路132傳輸和接收的計(jì)數(shù)分組相關(guān)聯(lián)。類(lèi)似地,Tx計(jì)數(shù)器113和Rx計(jì)數(shù)器123與鏈路133相關(guān)聯(lián)。另外,計(jì)數(shù)器分別被分發(fā)在節(jié)點(diǎn)A和節(jié)點(diǎn)B的多個(gè)分布式設(shè)備114-116和124-126上。為了計(jì)算LAG 130的幀丟失率,需要獲得多個(gè)分布式Tx計(jì)數(shù)器的第一總值和多個(gè)分布式Rx計(jì)數(shù)器的第二總值。第一總值是在幀丟失測(cè)量分組從節(jié)點(diǎn)A傳輸時(shí)捕獲的分布式Tx計(jì)數(shù)器111-113的計(jì)數(shù)器值的總和。類(lèi)似地,第二總值是在幀丟失測(cè)量分組到達(dá)節(jié)點(diǎn)B時(shí)捕獲的分布式Rx計(jì)數(shù)器121 -123的計(jì)數(shù)器值的總和。
[0029]如圖1中所示,在一個(gè)實(shí)施例中為了準(zhǔn)確記錄分布式計(jì)數(shù)器111-113和121-123的值,探針?lè)纸M141被使用。在此實(shí)施例中,探針?lè)纸M141執(zhí)行將收集的計(jì)數(shù)器值從節(jié)點(diǎn)A遞送到節(jié)點(diǎn)B的幀丟失測(cè)量分組的功能。在分組141被生成之前,節(jié)點(diǎn)A和節(jié)點(diǎn)B中分布式設(shè)備的子集被選擇并且通過(guò)選定分布式設(shè)備的順序被確定以創(chuàng)建針對(duì)探針?lè)纸M的轉(zhuǎn)發(fā)路徑。另夕卜,待被探測(cè)的計(jì)數(shù)器的類(lèi)型也被確定。在探針?lè)纸M被生成時(shí),關(guān)于轉(zhuǎn)發(fā)路徑和待被探測(cè)的計(jì)數(shù)器的類(lèi)型的信息被并入該探針?lè)纸M。例如,為了計(jì)算LAG 130的幀丟失率,分布式設(shè)備114-116和124-126被選擇包括在轉(zhuǎn)發(fā)路徑中,因?yàn)槠渑cLAG 130相關(guān)聯(lián),并且Tx計(jì)數(shù)器111-113和Rx計(jì)數(shù)器121-123被確定進(jìn)行探測(cè),因?yàn)槠湔趯?duì)經(jīng)由LAG 130傳輸?shù)姆纸M進(jìn)行計(jì)數(shù)。接下來(lái),探針?lè)纸M141沿通過(guò)所有選定設(shè)備114-116和124-126的路由140進(jìn)行發(fā)送。沿著路由140,探針?lè)纸M141使得選定設(shè)備通過(guò)將計(jì)數(shù)器值并入分組或者將計(jì)數(shù)器值寫(xiě)入本地寄存器或相應(yīng)設(shè)備中的其他類(lèi)型的存儲(chǔ)器來(lái)存儲(chǔ)相應(yīng)分布式設(shè)備的傳輸和接收計(jì)數(shù)器值用于稍后收集。
[0030]具體地,在節(jié)點(diǎn)A側(cè),探針?lè)纸M141順序通過(guò)分布式設(shè)備114-116。當(dāng)探針?lè)纸M141到達(dá)分布式設(shè)備(例如,設(shè)備114)時(shí),相應(yīng)Tx計(jì)數(shù)器111的計(jì)數(shù)器值響應(yīng)于接收探針?lè)纸M141由設(shè)備114并入探針?lè)纸M141,繼而該分組由相應(yīng)設(shè)備114中的轉(zhuǎn)發(fā)引擎117轉(zhuǎn)發(fā)至下一分布式設(shè)備115。通過(guò)此方式,在探針?lè)纸M141通過(guò)節(jié)點(diǎn)A中的所有分布式設(shè)備114-116之后,其通過(guò)與最后一個(gè)分布式設(shè)備116相關(guān)聯(lián)的鏈路133被傳輸?shù)匠休d所存儲(chǔ)的分布式Tx計(jì)數(shù)器114-116的計(jì)數(shù)器值的節(jié)點(diǎn)B。
[0031]在節(jié)點(diǎn)B側(cè),類(lèi)似于在節(jié)點(diǎn)A側(cè)實(shí)現(xiàn)的過(guò)程,探針?lè)纸M141在設(shè)備126接收,繼而通過(guò)分布式設(shè)備126-124。在一個(gè)實(shí)施例中,當(dāng)探針?lè)纸M141通過(guò)每個(gè)設(shè)備時(shí),相應(yīng)Rx計(jì)數(shù)器123-121的計(jì)數(shù)器值響應(yīng)于接收探針?lè)纸M141由每個(gè)設(shè)備并入探針?lè)纸M141。備選地,在不同于節(jié)點(diǎn)A中過(guò)程的另一實(shí)施例中,Rx計(jì)數(shù)器值被捕獲并暫時(shí)寫(xiě)入相應(yīng)分布式設(shè)備的本地存儲(chǔ)器用于稍后收集。在路由140的末端,當(dāng)探針?lè)纸M141離開(kāi)設(shè)備124時(shí),所有分布式計(jì)數(shù)器值已經(jīng)被并入探針?lè)纸M141,使得其可以被遞送到目的地,其中所述值可以被制成表,并且在一個(gè)實(shí)施例中,用于計(jì)算邏輯鏈路LAG 30的性能參數(shù)(諸如例如幀丟失率)。備選地,在節(jié)點(diǎn)B側(cè),分布式設(shè)備124-126中存儲(chǔ)的分布式Rx計(jì)數(shù)器值可以被稍后獲取用于性能參數(shù)計(jì)算。
[0032]注意,在上述過(guò)程期間,作為交換機(jī)或路由器的節(jié)點(diǎn)A的轉(zhuǎn)發(fā)機(jī)制以線路速度操作,該線路速度對(duì)于探針?lè)纸M足夠快以立即捕獲多個(gè)分布式計(jì)數(shù)器值,由此一致的計(jì)數(shù)器值被獲得用于計(jì)算LAG 130的幀丟失率。
[0033]還應(yīng)當(dāng)注意,上述方法被應(yīng)用于LAG無(wú)關(guān)的設(shè)置。例如,在云計(jì)算領(lǐng)域中的數(shù)據(jù)中心網(wǎng)絡(luò)中,存在若干服務(wù)器或交換機(jī)各自具有一個(gè)或多個(gè)計(jì)數(shù)器用于不同目的。在此情景下,為了收集分布式計(jì)數(shù)器值,使用基于分組轉(zhuǎn)發(fā)決策通過(guò)每個(gè)設(shè)備的探針?lè)纸M的方法比使用中央實(shí)體逐一獲取計(jì)數(shù)器值的方法更有效。在其中多路徑協(xié)議(諸如等價(jià)多路徑(ECMP)路由協(xié)議)被部署在分組交換網(wǎng)絡(luò)中的另一示例中,相同流的分組經(jīng)由分組交換網(wǎng)絡(luò)中的不同路由到達(dá)分組交換系統(tǒng)(諸如機(jī)架路由器)或者從分組交換系統(tǒng)(諸如機(jī)架路由器)離開(kāi)。在此情景中,分組經(jīng)由與不同交換機(jī)模塊相關(guān)聯(lián)的不同端口進(jìn)入或離開(kāi)分組交換系統(tǒng),并且由分發(fā)在不同交換機(jī)模塊的分組處理器進(jìn)行處理。因此,對(duì)相同流的字節(jié)或分組進(jìn)行計(jì)數(shù)的計(jì)數(shù)器被分發(fā)在分組交換系統(tǒng)中。使用探針?lè)纸M來(lái)收集分布式計(jì)數(shù)器值的方法也可應(yīng)用于此示例。
[0034]圖2示出了根據(jù)本公開(kāi)的實(shí)施例圖示了分組交換系統(tǒng)200的視圖。捕獲分布式設(shè)備的分布式計(jì)數(shù)器值的示例將參考圖2更詳細(xì)地描述。如圖所示,分組交換系統(tǒng)200(諸如機(jī)架交換機(jī)或路由器)包括第一組多個(gè)分布式分組處理器210-230(各自包括多個(gè)計(jì)數(shù)器),第二組多個(gè)分布式分組處理器281-283,管理控制器240以及交換結(jié)構(gòu)250。
[0035]在一個(gè)實(shí)施例中,第一組分布式分組處理器被配置為與LAG 270相關(guān)聯(lián)。為了計(jì)算LAG 270的幀丟失參數(shù),多個(gè)分布式分組處理器(諸如分組處理器210-230)的計(jì)數(shù)器值需要在LAG 270的性能監(jiān)測(cè)過(guò)程期間被收集。同樣如圖2所示,在功能和結(jié)構(gòu)方面,第二組分組處理器與第一組分組處理器類(lèi)似。然而,第二組分組處理器保持分離,因此不與LAG 270相關(guān)聯(lián)。第二組分組處理器的內(nèi)部結(jié)構(gòu)和操作與第一組類(lèi)似,當(dāng)為了描述的清楚而沒(méi)有在圖2中示出。
[0036]在圖2中,交換結(jié)構(gòu)250與第一組多個(gè)分布式分組處理器210-230和第二組多個(gè)分布式分組處理器281-283耦合,并且在一個(gè)實(shí)施例中,其提供分組交換系統(tǒng)200中支持結(jié)構(gòu)的分組處理器之間的高速分組傳輸信道。交換結(jié)構(gòu)250還與管理控制器240耦合,從而向管理控制器240提供信道以與分布式分組處理器210-230和281-283進(jìn)行通信。交換結(jié)構(gòu)250可以包括形成結(jié)構(gòu)網(wǎng)絡(luò)的多個(gè)交換結(jié)構(gòu)。交換結(jié)構(gòu)通常以交換結(jié)構(gòu)芯片的形式實(shí)現(xiàn)。在某些實(shí)施例中,某些分組處理器是不支持結(jié)構(gòu)的。在此情況下,交換機(jī)總線用于提供不支持結(jié)構(gòu)的分組處理器之間的連接。另外,交換機(jī)總線用于經(jīng)由交換結(jié)構(gòu)與交換機(jī)總線之間的接口來(lái)提供不支持結(jié)構(gòu)的分組處理器與支持結(jié)構(gòu)的分組處理器之間的連接。
[0037]在圖2中,管理控制器240生成探針?lè)纸M,諸如探針?lè)纸M261。備選地,作為與LAG270耦合的遠(yuǎn)程系統(tǒng)(未示出)的一部分的管理控制器也生成探針?lè)纸M,諸如探針?lè)纸M262。探針?lè)纸M承載轉(zhuǎn)發(fā)路徑信息。為了確定轉(zhuǎn)發(fā)路徑,管理控制器240選擇所有分布式設(shè)備或其子集,并且在一個(gè)實(shí)施例中決定通過(guò)選定分布式設(shè)備的順序。例如,在圖2所示LAG 270的示例中,分組交換系統(tǒng)200中的分布式分組處理器210-230被選擇進(jìn)行探測(cè)。類(lèi)似地,遠(yuǎn)程系統(tǒng)中與LAG 270耦合的分布式分組處理器也被選擇。同時(shí),分組處理器210被確定為待通過(guò)的第一選定設(shè)備,分組處理器220被確定為待通過(guò)的第二選定設(shè)備以此類(lèi)推。雖然未示出,探針?lè)纸M261也能夠通過(guò)不與LAG相關(guān)聯(lián)的設(shè)備281-283。
[0038]另外,管理控制器240接收探針?lè)纸M,諸如探針?lè)纸M262。所接收到的探針?lè)纸M承載分布式分組處理器的計(jì)數(shù)器值。此外,管理控制器240獲取每個(gè)分布式分組處理器210-230的存儲(chǔ)器中存儲(chǔ)的計(jì)數(shù)器值作為對(duì)接收探針?lè)纸M的響應(yīng)?;谒邮盏降奶结?lè)纸M中承載的或者從存儲(chǔ)器中獲取的計(jì)數(shù)器值,管理控制器240確定全局計(jì)數(shù)器值。在計(jì)算幀丟失率參數(shù)的示例中,管理控制器基于全局計(jì)數(shù)器值計(jì)算針對(duì)LAG 270的幀丟失率。全局計(jì)數(shù)器值可以以相應(yīng)計(jì)數(shù)器值的總值的形式或者以包括每個(gè)收集的計(jì)數(shù)器值的列表的形式。管理控制器240通常存在于分組交換系統(tǒng)200的控制平面中并且以軟件或硬件實(shí)現(xiàn)。例如,其是控制平面的中央處理單元(CPU)中運(yùn)行的軟件,或者設(shè)計(jì)用于執(zhí)行管理控制器240的各功能的電路。
[0039]探針?lè)纸M通常具有與分組交換系統(tǒng)200中處理的常規(guī)分組相似的格式。然而,其可以基于某些特定的字段以便探針?lè)纸M的可識(shí)別以及執(zhí)行探針?lè)纸M的各功能。例如,探針?lè)纸M在其報(bào)頭中具有指示其是探針?lè)纸M的字段或標(biāo)識(shí)符。
[0040]另外,探針?lè)纸M可以在其凈荷中具有一個(gè)或多個(gè)字段用于在其通過(guò)分布式分組處理器時(shí)并入分布式計(jì)數(shù)器值。所述字段可以在探針?lè)纸M在分布式分組處理器中處理時(shí)該探針?lè)纸M被生成或附接時(shí)預(yù)先保留。例如,從遠(yuǎn)程系統(tǒng)傳輸?shù)奶结樂(lè)纸M262承載有其與LAG270耦合的遠(yuǎn)程系統(tǒng)中分布式分組處理器的凈荷計(jì)數(shù)器值。
[0041]此外,探針?lè)纸M還可以在其報(bào)頭中具有指示待被探測(cè)的目標(biāo)計(jì)數(shù)器的類(lèi)型的字段。例如,在圖2示例中的LAG應(yīng)用中,待處理的計(jì)數(shù)器是傳輸計(jì)數(shù)器或接收計(jì)數(shù)器,諸如分布式設(shè)備210-230中的Rx計(jì)數(shù)器或Tx計(jì)數(shù)器。在其他示例中,目標(biāo)計(jì)數(shù)器是對(duì)特定分組流的字節(jié)或分組計(jì)數(shù)的計(jì)數(shù)器。因此,探針?lè)纸M報(bào)頭中的字段用于指示目標(biāo)計(jì)數(shù)器的類(lèi)型。
[0042]如上文所述,在各實(shí)施例中,探針?lè)纸M還承載轉(zhuǎn)發(fā)路徑的信息,諸如哪個(gè)選定的分組處理器待被探針以及以什么順序。例如,當(dāng)探針?lè)纸M由管理控制器生成時(shí),分組處理器地址或標(biāo)識(shí)的信息以特定順序加載到探針?lè)纸M的報(bào)頭的特定字段。備選地,上述轉(zhuǎn)發(fā)路徑信息被配置到轉(zhuǎn)發(fā)引擎而不是由探針?lè)纸M承載。例如,地址信息被管理控制器使用與將轉(zhuǎn)發(fā)表信息下載到分布式分組處理器類(lèi)似的方案分發(fā)到轉(zhuǎn)發(fā)引擎。在操作中,分組處理器中現(xiàn)有的轉(zhuǎn)發(fā)機(jī)制可以用于基于轉(zhuǎn)發(fā)路徑信息向下一分布式設(shè)備轉(zhuǎn)發(fā)探針?lè)纸M。例如,由接收探針?lè)纸M觸發(fā),每個(gè)分組處理器中的轉(zhuǎn)發(fā)引擎可以通過(guò)使用本地信息或探針?lè)纸M中承載的信息來(lái)選擇下一分組處理器。
[0043]在圖2中,在一個(gè)實(shí)施例中,分組交換系統(tǒng)200具有與LAG270相關(guān)聯(lián)的多個(gè)相似的分布式分組處理器210-230。分組處理器210下面作為示例用于圖示分布式分組處理器中的探針?lè)纸M處理過(guò)程。
[0044]如圖所示,分組處理器210具有多個(gè)功能塊,包括:轉(zhuǎn)發(fā)引擎214、Rx計(jì)數(shù)器211、Tx計(jì)數(shù)器212、探針?lè)纸M處理器216和存儲(chǔ)器218。轉(zhuǎn)發(fā)引擎214與Rx計(jì)數(shù)器211、Τχ計(jì)數(shù)器212和探針?lè)纸M處理器216耦合。另外,探針?lè)纸M處理器216與Rx計(jì)數(shù)器211、Τχ計(jì)數(shù)器212和存儲(chǔ)器218耦合。在某些實(shí)施例中,除了Rx計(jì)數(shù)器211和Tx計(jì)數(shù)器212,還存在多個(gè)不同類(lèi)型的計(jì)數(shù)器。例如,存在對(duì)特定流的字節(jié)或分組進(jìn)行計(jì)數(shù)的各類(lèi)計(jì)數(shù)器。在某些實(shí)施例中,一個(gè)分布式分組處理器中存在多個(gè)轉(zhuǎn)發(fā)引擎。例如,在一個(gè)實(shí)施例中,存在用于處理經(jīng)由入口端口從相關(guān)聯(lián)鏈路271接收的分組的轉(zhuǎn)發(fā)引擎以及用于處理經(jīng)由出口端口待向相關(guān)聯(lián)鏈路271傳輸?shù)姆纸M的轉(zhuǎn)發(fā)引擎。然而,為了易于解釋?zhuān)瑘D2示例中的每個(gè)分組處理器210-230中僅使用了一個(gè)轉(zhuǎn)發(fā)引擎。如圖2中所示,與每個(gè)分組處理器連接的所有鏈路都是LAG270的成員。然而,在其他實(shí)施例中,可以存在僅這些鏈路的一部分被配置為L(zhǎng)AG 270的成員。
[0045]轉(zhuǎn)發(fā)引擎214通常執(zhí)行以下功能,諸如轉(zhuǎn)發(fā)查找表、分組修改、分組分類(lèi)和流量管理。在操作中,轉(zhuǎn)發(fā)引擎214經(jīng)由能夠與各種物理類(lèi)型的鏈路一起操作的物理設(shè)備接口(未示出)從多個(gè)鏈路271接收分組。轉(zhuǎn)發(fā)引擎214經(jīng)由交換結(jié)構(gòu)250將接收到的分組轉(zhuǎn)發(fā)到第二組設(shè)備281-283中包括的對(duì)應(yīng)目的地分組處理器。目的地分組處理器根據(jù)分組中承載的地址信息進(jìn)行確定。在此轉(zhuǎn)發(fā)過(guò)程期間,從鏈路271接收的分組的數(shù)目可以由Rx計(jì)數(shù)器211進(jìn)行計(jì)數(shù),或者對(duì)應(yīng)于特定分組流的分組或字節(jié)的數(shù)目可以由其他類(lèi)型的計(jì)數(shù)器進(jìn)行計(jì)數(shù)。類(lèi)似地,轉(zhuǎn)發(fā)引擎214經(jīng)由交換結(jié)構(gòu)250從第二組分組處理器281-283接收分組,并且向鏈路271轉(zhuǎn)發(fā)所接收到的分組。同時(shí),向鏈路271傳輸?shù)姆纸M的數(shù)目可以由Tx計(jì)數(shù)器212進(jìn)行計(jì)數(shù),或者對(duì)應(yīng)于特定分組流傳輸?shù)姆纸M或字節(jié)的數(shù)目可以由其他類(lèi)型的計(jì)數(shù)器進(jìn)行計(jì)數(shù)。
[0046]在操作中,探針?lè)纸M(例如,探針?lè)纸M261或探針?lè)纸M262)到達(dá)分組處理器210。在此示例中,探針?lè)纸M由轉(zhuǎn)發(fā)引擎214首先處理。該探針?lè)纸M到達(dá)經(jīng)由不同路由從分組交換系統(tǒng)200的內(nèi)部或外部到達(dá)分組處理器210。例如,探針?lè)纸M261由管理控制器240生成并經(jīng)由交換結(jié)構(gòu)250傳輸?shù)皆O(shè)備210。隨后,分組處理器220經(jīng)由交換結(jié)構(gòu)250從分組處理器210接收探針?lè)纸M。在另一示例中,探針?lè)纸M262經(jīng)由鏈路271從與LAG 270耦合的遠(yuǎn)程系統(tǒng)接收。在又一示例中,轉(zhuǎn)發(fā)引擎214通過(guò)檢查分組報(bào)頭中的標(biāo)識(shí)符來(lái)識(shí)別探針?lè)纸M261或262,繼而將探針?lè)纸M261或262傳向探針?lè)纸M處理器216用于進(jìn)一步處理。在其他實(shí)施例中,探針?lè)纸M261或262被保存在存儲(chǔ)模塊(圖2中未示出)中的存儲(chǔ)器,并且僅分組報(bào)頭中的相關(guān)信息被傳向探針?lè)纸M處理器216。
[0047]在探針?lè)纸M處理器216,當(dāng)從轉(zhuǎn)發(fā)引擎214接收探針?lè)纸M261時(shí),處理器216首先檢查分組報(bào)頭以確定多個(gè)類(lèi)型的計(jì)數(shù)器中哪種類(lèi)型的計(jì)數(shù)器將被處理。因此,Tx計(jì)數(shù)器212的值被確定將針對(duì)探針?lè)纸M261進(jìn)行存儲(chǔ)。針對(duì)探針?lè)纸M262被接收的情況,Rx計(jì)數(shù)器211的值被確定進(jìn)行存儲(chǔ)。繼而,探針?lè)纸M處理器216執(zhí)行計(jì)數(shù)器值存儲(chǔ)操作。在一個(gè)實(shí)施例中,探針?lè)纸M處理器216例如通過(guò)將來(lái)自每個(gè)設(shè)備的計(jì)數(shù)器值保存在探針?lè)纸M的單獨(dú)字段或者通過(guò)將計(jì)數(shù)器值添加到被配置為包含聚合計(jì)數(shù)器值的專(zhuān)用字段來(lái)將目標(biāo)計(jì)數(shù)器值寫(xiě)入探針?lè)纸M用于立即遞送。在另一實(shí)施例中,目標(biāo)計(jì)數(shù)器值被寫(xiě)入本地存儲(chǔ)器218(例如,寄存器)用于稍后響應(yīng)于接收探針?lè)纸M向?qū)?yīng)的管理控制器遞送。在計(jì)時(shí)器值被存儲(chǔ)之后,無(wú)論通過(guò)適當(dāng)?shù)馗绿结樂(lè)纸M還是通過(guò)向寄存器寫(xiě)入計(jì)數(shù)器值,探針?lè)纸M261或262被返回轉(zhuǎn)發(fā)引擎214用于向下一分組處理器220轉(zhuǎn)發(fā)。
[0048]在某些實(shí)施例中,每個(gè)分布式分組處理器中可以存在不止一個(gè)Tx計(jì)數(shù)器或Rx計(jì)數(shù)器。在此情況下,在計(jì)數(shù)器值存儲(chǔ)操作期間,探針?lè)纸M處理器216首先分別聚合多個(gè)Tx計(jì)數(shù)器或Rx計(jì)數(shù)器的值,繼而將所述值的總和并入探針?lè)纸M261或者將所述值的總和寫(xiě)入本地存儲(chǔ)器。備選地,多個(gè)計(jì)數(shù)器值被并入探針?lè)纸M中的多個(gè)字段或者寫(xiě)入存儲(chǔ)器而不需要聚入口 ο
[0049]探針?lè)纸M處理器216通??梢砸杂布?shí)現(xiàn)并且以線路速度操作。例如,其可以由ASIC、FPGA或其他類(lèi)型的適當(dāng)集成電路實(shí)現(xiàn)。探針?lè)纸M處理器216可以駐留在同一芯片上的轉(zhuǎn)發(fā)引擎旁,或者其可以在另一單獨(dú)集成電路上實(shí)現(xiàn)。
[0050]在轉(zhuǎn)發(fā)引擎214,基于轉(zhuǎn)發(fā)路徑信息,轉(zhuǎn)發(fā)引擎214將探針?lè)纸M經(jīng)由交換結(jié)構(gòu)250轉(zhuǎn)發(fā)至下一設(shè)備(例如,設(shè)備220)。針對(duì)不同實(shí)施例,上文所使用的轉(zhuǎn)發(fā)路徑信息被承載在探針?lè)纸M或被本地存儲(chǔ)。當(dāng)探針?lè)纸M通過(guò)與LAG 270相關(guān)聯(lián)的最后一個(gè)分布式分組處理器230時(shí),取決于探針?lè)纸M的源,該探針?lè)纸M被轉(zhuǎn)發(fā)到不同目的地。例如,針對(duì)由管理控制器240本地生成的探針?lè)纸M261,在分布式設(shè)備210-230的Tx計(jì)數(shù)器的計(jì)數(shù)器值被并入探針?lè)纸M261之后,其經(jīng)由與設(shè)備230耦合的鏈路沿圖2中所示的路由263被傳輸?shù)絃AG 270的遠(yuǎn)程系統(tǒng)。而對(duì)于來(lái)自遠(yuǎn)程系統(tǒng)的探針?lè)纸M262,在分布式設(shè)備210-230的Rx計(jì)數(shù)器的計(jì)數(shù)器值被并入探針?lè)纸M262或被寫(xiě)入本地存儲(chǔ)器之后,其經(jīng)由交換結(jié)構(gòu)250沿路由264被傳輸?shù)焦芾砜刂破?40。在某些其他實(shí)施例中,探針?lè)纸M可以由系統(tǒng)的管理控制器生成并且在分布式計(jì)數(shù)器值被收集或存儲(chǔ)之后發(fā)送回到同一管理控制器。
[0051]注意,在探針?lè)纸M262到達(dá)分組交換系統(tǒng)200之前,遠(yuǎn)程系統(tǒng)中分布式分組處理器的Tx計(jì)數(shù)器的計(jì)數(shù)器值通過(guò)與上文所述的過(guò)程類(lèi)似的過(guò)程被并入探針?lè)纸M262。
[0052]在管理控制器240,當(dāng)探針?lè)纸M(例如,探針?lè)纸M262)被接收時(shí),通過(guò)檢查探針?lè)纸M262中的特定字段,控制器240確定計(jì)數(shù)器值已經(jīng)被并入探針?lè)纸M262,或者處理器210-230的某些Rx計(jì)數(shù)器值被存儲(chǔ)在分組處理器中的本地存儲(chǔ)器中等待由控制器240獲取。
[0053]在第一情景中,計(jì)數(shù)器值已經(jīng)通過(guò)將計(jì)數(shù)器值保存在對(duì)應(yīng)于相應(yīng)設(shè)備的探針?lè)纸M的單獨(dú)字段中或者通過(guò)將計(jì)數(shù)器值聚合到專(zhuān)用字段中而并入探針?lè)纸M262。因此,管理控制器240從分組的對(duì)應(yīng)字段收集值,并且獲得遠(yuǎn)程系統(tǒng)的總傳輸計(jì)數(shù)器值以及分組交換系統(tǒng)200中分布式設(shè)備210-230的總接收計(jì)數(shù)器值。
[0054]在第二情景中,分組處理器210-230的Rx計(jì)數(shù)器值被存儲(chǔ)在本地存儲(chǔ)器中。因此,管理控制器240向分布式分組處理器210-230發(fā)送請(qǐng)求以獲得所存儲(chǔ)的計(jì)數(shù)器值。分組處理器210-230隨后經(jīng)由管理控制器240與分組處理器210-230之間的通信過(guò)程向控制器240傳輸所存儲(chǔ)的計(jì)數(shù)器值作為對(duì)管理控制器的請(qǐng)求的響應(yīng)。此通信過(guò)程經(jīng)由交換結(jié)構(gòu)250或者經(jīng)由分組處理器210-230與控制器240之間的其他通信信道(例如,針對(duì)基于機(jī)架的路由器或交換機(jī)中控制平面通信的以太網(wǎng)網(wǎng)絡(luò))引導(dǎo)。當(dāng)控制器240從分布式分組處理器接收所存儲(chǔ)的計(jì)數(shù)器值時(shí),其獲得分組交換系統(tǒng)200中分組處理器210-230的Rx計(jì)數(shù)器的總值。另外,控制器240通過(guò)收集探針?lè)纸M262中承載的Tx計(jì)數(shù)器值來(lái)獲得遠(yuǎn)程系統(tǒng)中Tx計(jì)數(shù)器的總值。因此,基于上述過(guò)程中收集的計(jì)數(shù)器值,控制器240可以計(jì)算LAG 270的分組丟失率參數(shù)。
[0055]針對(duì)探針?lè)纸M261,其被傳輸?shù)竭h(yuǎn)程系統(tǒng),其中探針?lè)纸M261通過(guò)與LAG270相關(guān)聯(lián)的分布式設(shè)備并到達(dá)與控制器240類(lèi)似的管理控制器。與在控制器240發(fā)生的過(guò)程相似的過(guò)程在遠(yuǎn)程系統(tǒng)的控制器處發(fā)生。
[0056]參考圖2所述由探針?lè)纸M處理器進(jìn)行的計(jì)數(shù)器值存儲(chǔ)操作現(xiàn)將參考圖3A、圖3B和圖3C進(jìn)一步進(jìn)行描述。如下所述,存在若干技術(shù)用于執(zhí)行存儲(chǔ)操作。
[0057]圖3A示出了根據(jù)本公開(kāi)的實(shí)施例圖示了由圖2中探針?lè)纸M處理器216執(zhí)行的計(jì)數(shù)器值存儲(chǔ)操作的第一技術(shù)300A的示圖。如圖所示,管理控制器生成探針?lè)纸M310A,其順序通過(guò)設(shè)備O和設(shè)備I并且到達(dá)管理控制器I。該探針?lè)纸M310A包括報(bào)頭以及包括字段O和字段I的多個(gè)單獨(dú)字段。當(dāng)分組310A通過(guò)設(shè)備O時(shí),設(shè)備O的計(jì)數(shù)器O的計(jì)數(shù)器值由設(shè)備O中的探針?lè)纸M處理器(圖3A中未示出)保存至分組310A的單獨(dú)字段O。類(lèi)似地,當(dāng)分組310A隨后通過(guò)設(shè)備I時(shí),設(shè)備I的計(jì)數(shù)器I的計(jì)數(shù)器值被保存至分組310A的單獨(dú)字段I。接下來(lái),探針?lè)纸M310A被轉(zhuǎn)發(fā)到管理控制器I。因此,在第一技術(shù)中,分布式計(jì)數(shù)器值出于存儲(chǔ)的目的被集成到單獨(dú)字段。在某些實(shí)施例中,每個(gè)分布式設(shè)備中可以存在多個(gè)計(jì)數(shù)器。針對(duì)此情況,備選集成操作可以將多個(gè)計(jì)數(shù)器值中的每個(gè)計(jì)數(shù)器值并入單獨(dú)字段。
[0058]圖3B示出了根據(jù)本公開(kāi)的實(shí)施例圖示了計(jì)數(shù)器值存儲(chǔ)操作的第二技術(shù)300B的示圖。探針?lè)纸M310沿與圖3A所示相同路由通過(guò)相同設(shè)備。然而,分組310具有不同的結(jié)構(gòu)。具體地,分組310除了報(bào)頭還包括值總和字段。當(dāng)分組310B通過(guò)設(shè)備O時(shí),計(jì)數(shù)器O的計(jì)數(shù)器值由設(shè)備O中的探針?lè)纸M處理器(未示出)聚合至值總和字段中的值總和。接下來(lái),類(lèi)似地,當(dāng)分組310B通過(guò)設(shè)備I時(shí),計(jì)數(shù)器I的計(jì)數(shù)器值被聚合至由探針?lè)纸M310B承載的值總和。最后,分組310B到達(dá)管理控制器I。因此,不同于第一技術(shù),分布式計(jì)數(shù)器值被聚合至探針?lè)纸M310B中的專(zhuān)用字段以便收集針對(duì)設(shè)備O和設(shè)備I的總計(jì)數(shù)值。
[0059]圖3C示出了根據(jù)本公開(kāi)的實(shí)施例圖示了計(jì)數(shù)器值存儲(chǔ)操作的第三技術(shù)300C的示圖。在技術(shù)300C中,探針?lè)纸M300C由管理控制器O生成,通過(guò)設(shè)備O和設(shè)備I,并且到達(dá)管理控制器I。設(shè)備、管理控制器以及探針?lè)纸M310通過(guò)的路由與圖1和圖2相同。然而,存儲(chǔ)器O和存儲(chǔ)器I分別包括在設(shè)備O和設(shè)備I中。當(dāng)探針?lè)纸M310C通過(guò)設(shè)備O和設(shè)備I時(shí),探針?lè)纸M310C上不執(zhí)行任何操作。相反,計(jì)數(shù)器O和計(jì)數(shù)器I中的計(jì)數(shù)器值由設(shè)備O和設(shè)備I中的相應(yīng)分組處理器(未示出)分別存儲(chǔ)至存儲(chǔ)器O和存儲(chǔ)器I中。因此,在第三技術(shù)中,計(jì)數(shù)器值通過(guò)將至存儲(chǔ)至存儲(chǔ)器中而捕獲。作為第三技術(shù)過(guò)程的最后階段,管理控制器I從分布式設(shè)備O和設(shè)備I的存儲(chǔ)器獲取所存儲(chǔ)的值。例如,在一個(gè)實(shí)施例中,管理控制器I通過(guò)單獨(dú)請(qǐng)求獲取存儲(chǔ)器的內(nèi)容。備選地,管理控制器I使用探針?lè)纸M310C后的第二探針?lè)纸M(未示出)獲取存儲(chǔ)器的內(nèi)容。
[0060]注意,雖然僅兩個(gè)分布式設(shè)備被用于圖示上文參考圖3A、圖3B和圖3C所述的計(jì)數(shù)器值存儲(chǔ)操作的技術(shù),但是所述方法的能力可以通過(guò)重復(fù)單個(gè)分布式設(shè)備內(nèi)的操作容易地?cái)U(kuò)展到不止兩個(gè)分布式設(shè)備的情景。
[0061]圖4示出了圖示用于在圖2中的分組交換系統(tǒng)200中的每個(gè)分布式分組處理器210-230處理探針?lè)纸M的過(guò)程400的流程圖。在探針?lè)纸M210處的過(guò)程被用作示例。過(guò)程從S401開(kāi)始并且向S410前進(jìn)。
[0062]在S410,探針?lè)纸M從鏈路271或交換結(jié)構(gòu)250之一在轉(zhuǎn)發(fā)引擎214處接收,并且其被識(shí)別為探針?lè)纸M并由轉(zhuǎn)發(fā)引擎214轉(zhuǎn)發(fā)到探針?lè)纸M處理器216。
[0063]在S420,探針?lè)纸M處理器216基于探針?lè)纸M的報(bào)頭中承載的信息來(lái)確定從哪個(gè)計(jì)數(shù)器取得計(jì)數(shù)器值,繼而使用先前所述的三個(gè)存儲(chǔ)技術(shù)之一來(lái)存儲(chǔ)計(jì)數(shù)器值。
[0064]在S430,探針?lè)纸M通過(guò)轉(zhuǎn)發(fā)引擎繼而基于由探針?lè)纸M承載的轉(zhuǎn)發(fā)路徑信息向下一分布式分組處理器220轉(zhuǎn)發(fā)。備選地,在探針?lè)纸M通過(guò)最后一個(gè)選定的分布式分組處理器230之后,其被經(jīng)由交換結(jié)構(gòu)250轉(zhuǎn)發(fā)至本地管理控制器240或者被轉(zhuǎn)發(fā)至與LAG 270耦合的遠(yuǎn)程系統(tǒng)中的遠(yuǎn)程管理控制器。接下來(lái),過(guò)程前進(jìn)到S499并終止。
[0065]圖5示出了圖示用于在圖2中的分組交換系統(tǒng)200中的管理控制器240生成并處理探針?lè)纸M的過(guò)程500的流程圖。過(guò)程從S501開(kāi)始并且向S510前進(jìn)。
[0066]在S510,管理控制器240選擇分組交換系統(tǒng)200中待探測(cè)的分布式分組處理器的子集并且確定通過(guò)選定分組處理器的順序,隨后確定探針?lè)纸M261的轉(zhuǎn)發(fā)路徑。同時(shí),選定分布式分組處理器中的計(jì)數(shù)器類(lèi)型(諸如Tx計(jì)數(shù)器)也被確定。
[0067]在S520,探針?lè)纸M261被生成從而承載轉(zhuǎn)發(fā)路徑和計(jì)數(shù)器類(lèi)型的信息。
[0068]在S530,從與LAG270耦合的遠(yuǎn)程系統(tǒng)確定的轉(zhuǎn)發(fā)路徑中包括的最后一個(gè)選定分布式分組處理器轉(zhuǎn)發(fā)的探針?lè)纸M262在管理控制器240被接收。
[0069]在S540,管理控制器240通過(guò)從所接收探針?lè)纸M的對(duì)應(yīng)字段直接讀取所并入的計(jì)數(shù)器值或者通過(guò)向分布式設(shè)備發(fā)送請(qǐng)求以獲取分布式分組處理器中本地存儲(chǔ)器中所存儲(chǔ)的計(jì)數(shù)器值來(lái)收集分布式計(jì)數(shù)器值。
[0070]在S550,全局計(jì)數(shù)器值可以基于在S540收集的計(jì)數(shù)器值獲得。隨后,基于全局計(jì)數(shù)器值,管理控制器計(jì)算LAG 270的分組丟失率。接下來(lái),過(guò)程前進(jìn)到S599并終止。
[0071]根據(jù)本公開(kāi)的一方面,用于通過(guò)利用探針?lè)纸M通過(guò)選定分布式設(shè)備來(lái)收集分布式計(jì)數(shù)器值的方法可以在云計(jì)算的上下文中在數(shù)據(jù)中心的交換機(jī)網(wǎng)絡(luò)中使用,其中若干服務(wù)器和交換機(jī)經(jīng)由交換機(jī)網(wǎng)絡(luò)連接。在此情景中,控制器(例如,作為交換機(jī)網(wǎng)絡(luò)的管理角色的單獨(dú)計(jì)算機(jī))通過(guò)以上文所述相似的方式使用探針?lè)纸M來(lái)從服務(wù)器或交換機(jī)收集流量計(jì)量計(jì)數(shù)器值。在此示例中,對(duì)每個(gè)服務(wù)器或交換機(jī)中的字節(jié)計(jì)數(shù)的流量計(jì)量計(jì)數(shù)器被用于監(jiān)測(cè)網(wǎng)絡(luò)流量并且收集統(tǒng)計(jì)以便控制流量或者改變作為不同服務(wù)器的用戶的顧客。
[0072]雖然本公開(kāi)的各方面已經(jīng)結(jié)合提供作為示例的特定實(shí)施例進(jìn)行了描述,但是也可以進(jìn)行對(duì)示例的備選、修改和變體。因此,本文所述的實(shí)施例旨在圖示說(shuō)明而不是進(jìn)行限制。在不脫離以下所述權(quán)利要求書(shū)的范圍的前提下,可以進(jìn)行各種修改。
【主權(quán)項(xiàng)】
1.一種方法,包括: 在具有多個(gè)分布式分組處理器的分組交換系統(tǒng)中的分組處理器處接收探針?lè)纸M; 存儲(chǔ)對(duì)應(yīng)于由所述分組處理器處理的流的計(jì)數(shù)器值,以用于隨后向管理控制器遞送;以及 向所述分組交換系統(tǒng)中的下一分組處理器轉(zhuǎn)發(fā)所述探針?lè)纸M以存儲(chǔ)所述下一分組處理器的計(jì)數(shù)器值,以用于隨后向所述管理控制器遞送。2.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 在所述管理控制器處接收所述探針?lè)纸M;以及 收集所述分組交換系統(tǒng)的所述多個(gè)分布式分組處理器的所述計(jì)數(shù)器值以確定針對(duì)所述分組交換系統(tǒng)的全局計(jì)數(shù)器值。3.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 確定包括由所述管理控制器選擇的分組處理器的轉(zhuǎn)發(fā)路徑;以及 在所述管理控制器處生成所述探針?lè)纸M。4.根據(jù)權(quán)利要求2所述的方法,進(jìn)一步包括: 基于所述全局計(jì)數(shù)器值計(jì)算與所述分組交換系統(tǒng)有關(guān)的性能參數(shù)。5.根據(jù)權(quán)利要求1所述的方法,其中存儲(chǔ)所述計(jì)數(shù)器值包括: 將所述計(jì)數(shù)器值保存至所述探針?lè)纸M的單獨(dú)字段中。6.根據(jù)權(quán)利要求1所述的方法,其中存儲(chǔ)所述計(jì)數(shù)器值包括: 將所述計(jì)數(shù)器值聚合至所述探針?lè)纸M的字段中。7.根據(jù)權(quán)利要求1所述的方法,其中存儲(chǔ)所述計(jì)數(shù)器值包括: 將所述計(jì)數(shù)器值寫(xiě)入每個(gè)相應(yīng)分組處理器內(nèi)的存儲(chǔ)器;以及 響應(yīng)于來(lái)自所述管理控制器的請(qǐng)求向所述管理控制器傳輸所述存儲(chǔ)器的所述計(jì)數(shù)器值。8.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括:將第一字段包括在所述探針?lè)纸M中,所述第一字段將所述分組標(biāo)識(shí)為探針?lè)纸M,以及將第二字段包括在所述探針?lè)纸M中,所述第二字段用于存儲(chǔ)所述系統(tǒng)中的所述分組處理器的所述計(jì)數(shù)器值。9.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括:對(duì)由所述分組處理器接收并傳輸?shù)牧鞯姆纸M的數(shù)目進(jìn)行計(jì)數(shù),以獲得所述計(jì)數(shù)器值。10.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括:對(duì)由所述分組處理器接收并傳輸?shù)牧鞯淖止?jié)的數(shù)目進(jìn)行計(jì)數(shù),以獲得所述計(jì)數(shù)器值。11.一種機(jī)架交換機(jī),包括: 多個(gè)分布式分組處理器,每個(gè)分布式分組處理器包括維護(hù)對(duì)應(yīng)于由所述分組處理器處理的流的計(jì)數(shù)器值的計(jì)數(shù)器;以及 管理控制器,所述管理控制器向所述交換機(jī)的所述多個(gè)分布式分組處理器傳輸探針?lè)纸M,其中所述探針?lè)纸M由第一分組處理器接收并且隨后被向下一分組處理器轉(zhuǎn)發(fā),并且所述多個(gè)分布式分組處理器中接收所述探針?lè)纸M的每個(gè)分布式分組處理器響應(yīng)于接收所述探針?lè)纸M而存儲(chǔ)所述計(jì)數(shù)器值。12.根據(jù)權(quán)利要求11所述的機(jī)架交換機(jī),其中所述管理控制器進(jìn)一步被配置為接收所述探針?lè)纸M并且收集所述機(jī)架交換機(jī)的所述多個(gè)分布式分組處理器的所述計(jì)數(shù)器值以確定針對(duì)所述機(jī)架交換機(jī)的全局計(jì)數(shù)器值。13.根據(jù)權(quán)利要求11所述的機(jī)架交換機(jī),其中所述管理控制器進(jìn)一步被配置為確定包括所選擇的分布式分組處理器的轉(zhuǎn)發(fā)路徑,并且生成所述探針?lè)纸M。14.根據(jù)權(quán)利要求12所述的機(jī)架交換機(jī),其中所述管理控制器進(jìn)一步被配置為基于所述全局計(jì)數(shù)器值計(jì)算與所述機(jī)架交換機(jī)有關(guān)的性能參數(shù)。15.根據(jù)權(quán)利要求11所述的機(jī)架交換機(jī),其中所述多個(gè)分布式分組處理器的每個(gè)分布式分組處理器通過(guò)將所述計(jì)數(shù)器值保存至所述探針?lè)纸M的單獨(dú)字段中來(lái)存儲(chǔ)所述計(jì)數(shù)器值。16.根據(jù)權(quán)利要求11所述的機(jī)架交換機(jī),其中所述多個(gè)分布式分組處理器的每個(gè)分布式分組處理器通過(guò)將所述計(jì)數(shù)器值聚合至所述探針?lè)纸M的字段中來(lái)存儲(chǔ)所述計(jì)數(shù)器值。17.根據(jù)權(quán)利要求11所述的機(jī)架交換機(jī),其中所述多個(gè)分布式分組處理器的每個(gè)分布式分組處理器通過(guò)將所述計(jì)數(shù)器值寫(xiě)入每個(gè)相應(yīng)分布式分組處理器內(nèi)的存儲(chǔ)器并且響應(yīng)于來(lái)自所述管理控制器的請(qǐng)求向所述管理控制器傳輸所存儲(chǔ)的值來(lái)存儲(chǔ)所述計(jì)數(shù)器值。18.根據(jù)權(quán)利要求11所述的機(jī)架交換機(jī),其中所述管理控制器傳輸包括將所述分組標(biāo)識(shí)為探針?lè)纸M的第一字段和用于存儲(chǔ)所述交換機(jī)中所述分布式分組處理器的所述計(jì)數(shù)器值的第二字段的所述探針?lè)纸M。19.根據(jù)權(quán)利要求11所述的機(jī)架交換機(jī),其中所述分布式分組處理器被配置為對(duì)由所述分布式分組處理器接收并傳輸?shù)乃隽鞯姆纸M的數(shù)目進(jìn)行計(jì)數(shù),以維護(hù)所述計(jì)數(shù)器值。20.根據(jù)權(quán)利要求11所述的機(jī)架交換機(jī),其中所述分布式分組處理器被配置為對(duì)由所述分布式分組處理器接收并傳輸?shù)乃隽鞯淖止?jié)的數(shù)目進(jìn)行計(jì)數(shù),以維護(hù)所述計(jì)數(shù)器值。
【文檔編號(hào)】H04L12/26GK106031094SQ201580009895
【公開(kāi)日】2016年10月12日
【申請(qǐng)日】2015年1月2日
【發(fā)明人】T·米茲拉希, Z·L·施米洛維希, G·納沃恩
【申請(qǐng)人】馬維爾國(guó)際貿(mào)易有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1