国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      細(xì)粒度網(wǎng)絡(luò)監(jiān)控的制作方法

      文檔序號(hào):12289891閱讀:405來(lái)源:國(guó)知局
      細(xì)粒度網(wǎng)絡(luò)監(jiān)控的制作方法與工藝

      數(shù)據(jù)中心網(wǎng)絡(luò)將巨大數(shù)量的設(shè)備相互連接并且實(shí)現(xiàn)從網(wǎng)絡(luò)中的一個(gè)設(shè)備到另一設(shè)備的數(shù)據(jù)傳輸。為了提供可靠數(shù)據(jù)傳輸,數(shù)據(jù)中心網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)通常被設(shè)計(jì)為允許在網(wǎng)絡(luò)中的兩個(gè)設(shè)備之間的多條路徑用于數(shù)據(jù)傳輸。盡管多條路徑設(shè)計(jì)可以在故障和流量擁塞的時(shí)間提供性能上的平滑下降,但是該設(shè)計(jì)也可能增大標(biāo)識(shí)網(wǎng)絡(luò)中的任何發(fā)生故障的或不健康的設(shè)備或在網(wǎng)絡(luò)中的設(shè)備之間的連接鏈路的難度。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明內(nèi)容介紹了細(xì)粒度網(wǎng)絡(luò)監(jiān)控的簡(jiǎn)化構(gòu)思,下面在具體實(shí)施方式中進(jìn)一步描述細(xì)粒度網(wǎng)絡(luò)監(jiān)控。本發(fā)明內(nèi)容不旨在確定要求保護(hù)的主題的必要特征,也不旨在用于限制要求保護(hù)的主題的范圍。

      本申請(qǐng)描述細(xì)粒度網(wǎng)絡(luò)監(jiān)控的示例實(shí)施例。在一個(gè)實(shí)施例中,發(fā)送節(jié)點(diǎn)確定或選擇一個(gè)或多個(gè)特定節(jié)點(diǎn)或連接鏈路,該一個(gè)或多個(gè)特定節(jié)點(diǎn)或連接鏈路的操作狀況或健康狀況將被分析。在確定一個(gè)或多個(gè)特定節(jié)點(diǎn)或連接鏈路時(shí),發(fā)送節(jié)點(diǎn)可以迭代地對(duì)對(duì)應(yīng)于一個(gè)或多個(gè)特定節(jié)點(diǎn)或連接鏈路的數(shù)據(jù)分組進(jìn)行封裝或包裹以形成測(cè)試數(shù)據(jù)分組。在一個(gè)實(shí)施例中,發(fā)送節(jié)點(diǎn)可以將使得測(cè)試數(shù)據(jù)分組能夠路由通過(guò)一個(gè)或多個(gè)特定節(jié)點(diǎn)或連接鏈路的信息插入或包含在對(duì)應(yīng)于一個(gè)或多個(gè)特定節(jié)點(diǎn)或連接鏈路的數(shù)據(jù)分組的分組頭部中。在一些實(shí)施例中,在形成測(cè)試數(shù)據(jù)分組之后,發(fā)送節(jié)點(diǎn)可以將測(cè)試數(shù)據(jù)分組發(fā)送出到網(wǎng)絡(luò)(例如,數(shù)據(jù)中心網(wǎng)絡(luò))。接收測(cè)試數(shù)據(jù)分組的發(fā)送節(jié)點(diǎn)或目的地節(jié)點(diǎn)可以至少部分地基于測(cè)試數(shù)據(jù)分組是否是根據(jù)預(yù)定準(zhǔn)則接收的來(lái)確定一個(gè)或多個(gè)特定節(jié)點(diǎn)或連接鏈路的操作狀況或健康狀況。

      附圖說(shuō)明

      參考附圖闡述具體實(shí)施方式。在附圖中,附圖標(biāo)記的最左邊的(多個(gè))數(shù)字標(biāo)識(shí)該附圖標(biāo)記首次出現(xiàn)的附圖。在不同的附圖中對(duì)相同的附圖標(biāo)記的使用指示相似或相同的項(xiàng)。

      圖1圖示了細(xì)粒度網(wǎng)絡(luò)監(jiān)控系統(tǒng)的示例環(huán)境。

      圖2圖示了如圖1所示的示例細(xì)粒度網(wǎng)絡(luò)監(jiān)控系統(tǒng)的設(shè)備的示例。

      圖3A和圖3B圖示了用于在網(wǎng)絡(luò)中對(duì)測(cè)試數(shù)據(jù)分組進(jìn)行路由的示例框架。

      圖4圖示了細(xì)粒度網(wǎng)絡(luò)監(jiān)控的示例方法。

      圖5圖示了如圖1所示的示例細(xì)粒度網(wǎng)絡(luò)監(jiān)控系統(tǒng)的設(shè)備的示例用戶界面。

      具體實(shí)施方式

      已經(jīng)提出了用于網(wǎng)絡(luò)監(jiān)控和對(duì)發(fā)生故障的設(shè)備和連接鏈路的標(biāo)識(shí)的許多算法。然而,這樣的算法可以不僅在網(wǎng)絡(luò)監(jiān)控期間將大量額外流量引入在網(wǎng)絡(luò)中,而且還可能不能有效地且準(zhǔn)確地標(biāo)識(shí)發(fā)生故障的設(shè)備或連接鏈路(例如,不正常地工作和/或已經(jīng)過(guò)載的發(fā)生故障的設(shè)備或連接鏈路)。

      本公開(kāi)內(nèi)容描述了一種可在諸如數(shù)據(jù)中心網(wǎng)絡(luò)的數(shù)據(jù)網(wǎng)絡(luò)或通信網(wǎng)絡(luò)中使用的網(wǎng)絡(luò)監(jiān)控系統(tǒng)。網(wǎng)絡(luò)監(jiān)控系統(tǒng)確定或選擇節(jié)點(diǎn)或鏈路,該節(jié)點(diǎn)或鏈路的操作狀況或健康狀況將被分析或探查,并且創(chuàng)建被配置為路由或遍歷通過(guò)該節(jié)點(diǎn)或鏈路的數(shù)據(jù)分組(例如,測(cè)試數(shù)據(jù)分組)以便確定該節(jié)點(diǎn)或鏈路的操作狀況或健康狀況。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以使用隧道封裝來(lái)創(chuàng)建或生成包括數(shù)據(jù)分組的多個(gè)層或級(jí)的測(cè)試數(shù)據(jù)分組,其中數(shù)據(jù)分組的至少一個(gè)層或級(jí)被配置為遍歷要分析的特定節(jié)點(diǎn)或鏈路?;跍y(cè)試數(shù)據(jù)分組的路由結(jié)果,網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以確定要分析的節(jié)點(diǎn)或鏈路的操作狀況或健康狀況,并且可以將分析結(jié)果報(bào)告給相關(guān)的人,例如網(wǎng)絡(luò)管理員或網(wǎng)絡(luò)的操作員,以用于稍后分析和維護(hù)。

      在一個(gè)實(shí)施例中,該節(jié)點(diǎn)或鏈路的操作狀況或健康狀況可以包括但不限于該節(jié)點(diǎn)或鏈路是否正常地或如所預(yù)期的工作,該節(jié)點(diǎn)或鏈路是否過(guò)載,該節(jié)點(diǎn)或鏈路是否被斷開(kāi),等等。在一些實(shí)施例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以隨機(jī)地或策略性地(例如,基于特定選擇算法、等等)選擇節(jié)點(diǎn)或路徑。額外地或備選地,網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以確定或選擇多于一個(gè)節(jié)點(diǎn)和/或鏈路以用于分析單個(gè)監(jiān)控探查或多個(gè)監(jiān)控探查中的相應(yīng)的操作狀況或健康狀況。

      在確定或選擇要分析或探查其操作狀況或健康狀況的節(jié)點(diǎn)或鏈路之后,網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以確定或選擇用于將數(shù)據(jù)分組路由到該節(jié)點(diǎn)或鏈路的策略。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以創(chuàng)建第一數(shù)據(jù)分組和第二數(shù)據(jù)分組,并且將第二數(shù)據(jù)分組包裹或包含在第一數(shù)據(jù)分組內(nèi)以生成或創(chuàng)建測(cè)試數(shù)據(jù)分組。在一個(gè)實(shí)例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以使用隧道封裝來(lái)生成或創(chuàng)建測(cè)試數(shù)據(jù)分組。網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以設(shè)置第一數(shù)據(jù)分組的分組頭部中的一個(gè)或多個(gè)屬性以指引第一數(shù)據(jù)分組遍歷或路由通過(guò)所選擇的節(jié)點(diǎn)或路徑。通過(guò)舉例而非限制的方式,網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以將第一數(shù)據(jù)分組的分組頭部中的目的地地址設(shè)置為與所選擇的節(jié)點(diǎn)或鏈路相關(guān)聯(lián)的地址。在一個(gè)實(shí)施例中,與所選擇的節(jié)點(diǎn)或鏈路相關(guān)聯(lián)的地址可以包括例如對(duì)應(yīng)于可在網(wǎng)絡(luò)中路由的地址的全局地址、對(duì)應(yīng)于可僅僅通過(guò)例如與所選擇的節(jié)點(diǎn)或鏈路相鄰的一個(gè)或多個(gè)節(jié)點(diǎn)路由或到達(dá)的地址的局部地址。

      額外地或備選地,在一些實(shí)施例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以設(shè)置第一數(shù)據(jù)分組的分組頭部中的可以用于反映或定義到所選擇的節(jié)點(diǎn)或鏈路的路徑的一個(gè)或多個(gè)其他屬性。例如,網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以設(shè)置針對(duì)跳數(shù)(即跳的數(shù)目)或跳限制(即,在丟棄或丟掉數(shù)據(jù)分組之前允許數(shù)據(jù)分組行進(jìn)的跳的最大數(shù)目)的屬性值以反映或定義到第一數(shù)據(jù)分組的分組頭部中的所選擇的節(jié)點(diǎn)或鏈路的路徑。

      如果多于一個(gè)節(jié)點(diǎn)或鏈路要在該監(jiān)控探查中被分析,則網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以迭代地包裹或封裝數(shù)據(jù)分組以生成或創(chuàng)建測(cè)試數(shù)據(jù)分組,其中相應(yīng)的分組頭部中的一個(gè)或多個(gè)屬性要被設(shè)置為定義要被分析的對(duì)應(yīng)的節(jié)點(diǎn)或鏈路。

      在生成測(cè)試數(shù)據(jù)分組時(shí),網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以將包含一個(gè)或多個(gè)其他數(shù)據(jù)分組的測(cè)試數(shù)據(jù)分組發(fā)送到網(wǎng)絡(luò)。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以將測(cè)試數(shù)據(jù)分組發(fā)送到目的地節(jié)點(diǎn),該目的地節(jié)點(diǎn)可以與測(cè)試數(shù)據(jù)分組從其被發(fā)送或來(lái)源于其的節(jié)點(diǎn)相同或不同。在一個(gè)實(shí)例中,將測(cè)試數(shù)據(jù)分組發(fā)送回到網(wǎng)絡(luò)監(jiān)控系統(tǒng)駐存在其中的節(jié)點(diǎn)使網(wǎng)絡(luò)監(jiān)控系統(tǒng)免于請(qǐng)求和等待來(lái)自在其處接收到測(cè)試數(shù)據(jù)分組的另一節(jié)點(diǎn)的測(cè)試數(shù)據(jù)分組的路由結(jié)果。

      在一個(gè)實(shí)施例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以基于一個(gè)或多個(gè)預(yù)定準(zhǔn)則來(lái)確定所選擇的節(jié)點(diǎn)或鏈路的操作狀況或健康狀況。一個(gè)或多個(gè)預(yù)定準(zhǔn)則可以包括但不限于是否在目的地節(jié)點(diǎn)處成功接收到數(shù)據(jù)分組,是否在預(yù)定時(shí)間段內(nèi)在目的地節(jié)點(diǎn)處接收到數(shù)據(jù)分組,等等。

      如果數(shù)據(jù)分組滿足一個(gè)或多個(gè)預(yù)定準(zhǔn)則,則網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以確定所選擇的節(jié)點(diǎn)或鏈路是否正常地或如預(yù)期的工作。如果數(shù)據(jù)分組未能滿足一個(gè)或多個(gè)預(yù)定準(zhǔn)則,則網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以確定所選擇的節(jié)點(diǎn)或鏈路易受失靈和/或過(guò)載的影響。在一些實(shí)施例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以執(zhí)行進(jìn)一步的分析來(lái)確定所選擇的節(jié)點(diǎn)或鏈路是否失靈或過(guò)載。

      所描述的系統(tǒng)選擇或確定特定節(jié)點(diǎn)或鏈路以用于確定該特定節(jié)點(diǎn)或鏈路是否正常工作,并且因此允許諸如數(shù)據(jù)中心網(wǎng)絡(luò)的網(wǎng)絡(luò)中的一個(gè)或多個(gè)節(jié)點(diǎn)的細(xì)粒度監(jiān)控。所描述的系統(tǒng)可以將該節(jié)點(diǎn)或鏈路的操作狀況報(bào)告給網(wǎng)絡(luò)管理員或操作員以用于進(jìn)一步分析和/或后續(xù)維護(hù)。

      在本文中描述的示例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)確定用于分析的節(jié)點(diǎn)或鏈路,將第一數(shù)據(jù)分組封裝在第二數(shù)據(jù)分組內(nèi),發(fā)送出第二數(shù)據(jù)分組,以及基于第一數(shù)據(jù)分組是否是根據(jù)一個(gè)或多個(gè)預(yù)定準(zhǔn)則接收到的來(lái)確定該節(jié)點(diǎn)或鏈路的操作。然而,在其他實(shí)施例中,這些功能可以由位于相同位置或不同位置處的一個(gè)或多個(gè)服務(wù)執(zhí)行。例如,在至少一個(gè)實(shí)施例中,選擇服務(wù)可以選擇要探查哪個(gè)節(jié)點(diǎn)或鏈路,而準(zhǔn)備服務(wù)可以準(zhǔn)備要被發(fā)送的包括封裝的分組的數(shù)據(jù)分組。發(fā)送服務(wù)可以將數(shù)據(jù)分組發(fā)送出到目的地節(jié)點(diǎn),并且確定服務(wù)可以基于一個(gè)或多個(gè)預(yù)定準(zhǔn)則來(lái)確定所選擇的節(jié)點(diǎn)或鏈路的操作狀況或健康狀況。

      另外,盡管在本文中描述的示例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以被實(shí)施為被安裝在單個(gè)設(shè)備中的軟件和/或硬件或被實(shí)施為服務(wù),但是在其他實(shí)施例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以被實(shí)施在通過(guò)網(wǎng)絡(luò)被提供在一個(gè)或多個(gè)服務(wù)器中的和/或被分布在分布式計(jì)算體系結(jié)構(gòu)或云計(jì)算體系結(jié)構(gòu)中的多個(gè)設(shè)備和/或服務(wù)中。

      本申請(qǐng)描述多個(gè)和不同的實(shí)施方式和實(shí)施例。下面的部分描述可以被用于實(shí)踐各種實(shí)施方式的框架的說(shuō)明性示例。接下來(lái),本申請(qǐng)描述用于實(shí)施網(wǎng)絡(luò)監(jiān)控系統(tǒng)的示例系統(tǒng)、設(shè)備和過(guò)程。

      示例框架

      圖1圖示了可用于實(shí)施網(wǎng)絡(luò)監(jiān)控系統(tǒng)102的示例框架100。在該示例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102被描述為被包含于多個(gè)設(shè)備104-1、104-2、...、104-N(其統(tǒng)稱(chēng)為設(shè)備104)中的一個(gè)中。然而,在其他實(shí)例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以是與設(shè)備104獨(dú)立或分離的實(shí)體。例如,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以被包含于一個(gè)或多個(gè)服務(wù)器106中和/或被分布在一個(gè)或多個(gè)服務(wù)器106之間,一個(gè)或多個(gè)服務(wù)器106可以經(jīng)由網(wǎng)絡(luò)108與彼此和/或與設(shè)備104通信數(shù)據(jù)。額外地或備選地,在一些實(shí)例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102的功能可以被包含于一個(gè)或多個(gè)設(shè)備104和一個(gè)或多個(gè)服務(wù)器106中和/或被分布在一個(gè)或多個(gè)設(shè)備104和一個(gè)或多個(gè)服務(wù)器106之間。例如,一個(gè)或多個(gè)服務(wù)器106可以包含網(wǎng)絡(luò)監(jiān)控系統(tǒng)102的功能的部分,而網(wǎng)絡(luò)監(jiān)控系統(tǒng)102的其他功能可以被包含于一個(gè)或多個(gè)設(shè)備104中。另外,在一些實(shí)施例中,例如,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102的一些或所有功能可以被包含于由服務(wù)器106和/或設(shè)備104形成的云計(jì)算系統(tǒng)或體系結(jié)構(gòu)中。在其他實(shí)例中,一個(gè)或多個(gè)服務(wù)器106可以是網(wǎng)絡(luò)108的部分。

      設(shè)備104中的一個(gè)或多個(gè)可以被實(shí)施為各種計(jì)算設(shè)備中的任何,包括但不限于臺(tái)式計(jì)算機(jī)、筆記本計(jì)算機(jī)或便攜式計(jì)算機(jī)、手持設(shè)備、上網(wǎng)本、互聯(lián)網(wǎng)設(shè)備、平板或平板式計(jì)算機(jī)、移動(dòng)設(shè)備(例如,移動(dòng)電話、個(gè)人數(shù)字助理、智能電話、等等)、等等或其組合。

      網(wǎng)絡(luò)108可以是無(wú)線網(wǎng)絡(luò)或有線網(wǎng)絡(luò)或其組合。網(wǎng)絡(luò)108可以是與彼此相互連接的并且用作單個(gè)大型網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng))的個(gè)體網(wǎng)絡(luò)的匯集。這樣的個(gè)體網(wǎng)絡(luò)的示例包括但不限于電話網(wǎng)絡(luò)、線纜網(wǎng)絡(luò)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)和城域網(wǎng)(MAN)。另外,個(gè)體網(wǎng)絡(luò)可以是無(wú)線網(wǎng)絡(luò)或有線網(wǎng)絡(luò)或其組合。有線網(wǎng)絡(luò)可以包括電載體連接(例如通信線纜,等等)和/或光學(xué)載體或連接(例如光纖連接,等等)。無(wú)線網(wǎng)絡(luò)可以包括例如WiFi網(wǎng)絡(luò)、其他射頻網(wǎng)絡(luò)(例如,藍(lán)牙Zigbee、等等)、等等。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)108可以包括數(shù)據(jù)中心網(wǎng)絡(luò)。

      額外地,在一個(gè)實(shí)例中,網(wǎng)絡(luò)108可以包括多個(gè)節(jié)點(diǎn)110和多個(gè)連接鏈路112。多個(gè)節(jié)點(diǎn)110可以包括交換或路由組件,例如交換機(jī)(例如,商品交換機(jī)、等等)、路由器、集線器、等等。在一些實(shí)施例中,多個(gè)節(jié)點(diǎn)110還可以包括具有處理和/或存儲(chǔ)能力的一個(gè)或多個(gè)設(shè)備,例如設(shè)備104。與多個(gè)連接鏈路112一起,多個(gè)節(jié)點(diǎn)110可以將多個(gè)設(shè)備104和一個(gè)或多個(gè)服務(wù)器106與彼此進(jìn)行相互連接。在一個(gè)實(shí)施例中,多個(gè)節(jié)點(diǎn)110可以經(jīng)由多個(gè)連接鏈路112被組織以形成針對(duì)整個(gè)網(wǎng)絡(luò)108的特定拓?fù)浣Y(jié)構(gòu)或網(wǎng)絡(luò)108的不同部分中的不同拓?fù)浣Y(jié)構(gòu)。示例拓?fù)浣Y(jié)構(gòu)可以包括但不限于胖形拓?fù)浣Y(jié)構(gòu)、環(huán)形拓?fù)浣Y(jié)構(gòu)、星形拓?fù)浣Y(jié)構(gòu)、總線拓?fù)浣Y(jié)構(gòu)、混合拓?fù)浣Y(jié)構(gòu)或其各種組合。在一些實(shí)例中,多個(gè)節(jié)點(diǎn)110可以被組織為多個(gè)層的交換機(jī),包括機(jī)架頂(ToR)交換機(jī)、聚合交換機(jī)、核心交換機(jī)、等等。

      在一個(gè)實(shí)施例中,特定設(shè)備(例如,設(shè)備104-N)可以包括耦合到存儲(chǔ)器116的一個(gè)或多個(gè)處理單元114。一個(gè)或多個(gè)處理單元114可以被實(shí)施為一個(gè)或多個(gè)硬件處理器,包括例如微處理器、專(zhuān)用指令集處理器、圖形處理單元、物理處理單元(PPU)、中央處理單元(CPU)、圖形處理單元(GPU)、數(shù)字信號(hào)處理器、等等。額外地或備選地,本文描述的功能能夠至少部分地由一個(gè)或多個(gè)硬件邏輯組件來(lái)執(zhí)行。例如但不限于,可以被使用的說(shuō)明性類(lèi)型的硬件邏輯組件包括現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、專(zhuān)用集成電路(ASIC)、專(zhuān)用標(biāo)準(zhǔn)產(chǎn)品(ASSP)、片上系統(tǒng)(SOC)、復(fù)雜可編程邏輯器件(CPLD)、等等。

      存儲(chǔ)器116可以包括或存儲(chǔ)由一個(gè)或多個(gè)處理單元114運(yùn)行的一個(gè)或多個(gè)應(yīng)用118(例如,網(wǎng)絡(luò)監(jiān)控應(yīng)用、等等)以及其他程序數(shù)據(jù)120。存儲(chǔ)器116可以耦合到其他設(shè)備、與其他設(shè)備相關(guān)聯(lián)和/或?qū)ζ渌O(shè)備可訪問(wèn),其他設(shè)備例如網(wǎng)絡(luò)服務(wù)器、路由器和/或服務(wù)器106。

      存儲(chǔ)器116可以包括易失性存儲(chǔ)器,例如隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)和/或非易失性存儲(chǔ)器,例如只讀存儲(chǔ)器(ROM)或閃速RAM。存儲(chǔ)器116是計(jì)算機(jī)可讀介質(zhì)的示例。計(jì)算機(jī)可讀介質(zhì)至少包括兩種類(lèi)型的計(jì)算機(jī)可讀介質(zhì),即計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。

      計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以任何方法或技術(shù)實(shí)現(xiàn)的用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)的信息的易失性介質(zhì)和非易失性介質(zhì)、可移除介質(zhì)和不可移除介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于相變存儲(chǔ)器(PRAM)、靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器(DRAM)、其他類(lèi)型的隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦可編程只讀存儲(chǔ)器(EEPROM)、閃存或其他存儲(chǔ)器技術(shù)、緊湊盤(pán)只讀存儲(chǔ)器(CD-ROM)、數(shù)字多用盤(pán)(DVD)或其他光學(xué)存儲(chǔ)裝置、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)裝置或其他磁性存儲(chǔ)設(shè)備、或者能夠被用于存儲(chǔ)用于由計(jì)算設(shè)備訪問(wèn)的信息的任何其他非傳輸介質(zhì)。

      對(duì)比之下,通信介質(zhì)可以將計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)實(shí)現(xiàn)在諸如載波的經(jīng)調(diào)制的數(shù)據(jù)信號(hào)或其他傳輸機(jī)制中。如本文中所限定的,計(jì)算機(jī)存儲(chǔ)介質(zhì)不包括通信介質(zhì)。

      用戶122可以使用設(shè)備104的應(yīng)用118(例如網(wǎng)絡(luò)監(jiān)控應(yīng)用、瀏覽器應(yīng)用、等等)以監(jiān)控網(wǎng)絡(luò)108中的節(jié)點(diǎn)110和/或連接鏈路112的操作狀況或健康狀況。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)監(jiān)控應(yīng)用可以是由網(wǎng)絡(luò)監(jiān)控系統(tǒng)102提供的應(yīng)用。在一些實(shí)施例中,網(wǎng)絡(luò)監(jiān)控應(yīng)用可以是能夠與網(wǎng)絡(luò)監(jiān)控系統(tǒng)102進(jìn)行通信和與網(wǎng)絡(luò)監(jiān)控系統(tǒng)102合作以執(zhí)行網(wǎng)絡(luò)監(jiān)控的獨(dú)立應(yīng)用。網(wǎng)絡(luò)監(jiān)控應(yīng)用可以提供與網(wǎng)絡(luò)108的拓?fù)浣Y(jié)構(gòu)相關(guān)聯(lián)的形式為映射和/或列表的信息,并且可以允許用戶122選擇特定節(jié)點(diǎn)110和/或特定連接鏈路112以用于分析。例如,在接收到節(jié)點(diǎn)110和/或連接鏈路112的選擇的指示之后,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102創(chuàng)建探查(例如,測(cè)試數(shù)據(jù)分組、等等)以確定所選擇的節(jié)點(diǎn)110和/或連接鏈路112的操作狀況或健康狀況,并且經(jīng)由設(shè)備104的顯示器124將分析的結(jié)果返回給用戶122。

      示例網(wǎng)絡(luò)監(jiān)控系統(tǒng)

      圖2更詳細(xì)地圖示了示例網(wǎng)絡(luò)監(jiān)控系統(tǒng)102。在該示例中,示例網(wǎng)絡(luò)監(jiān)控系統(tǒng)102被描述為被包含于設(shè)備104中或設(shè)備104的部分中。如在前面所描述的,設(shè)備104可以包括但不限于一個(gè)或多個(gè)處理單元114和存儲(chǔ)器116。額外地,設(shè)備104還可以包括一個(gè)或多個(gè)應(yīng)用118。在一些實(shí)施例中,設(shè)備104還可以包括網(wǎng)絡(luò)接口202和輸入/輸出接口204。一個(gè)或多個(gè)處理單元114被配置為運(yùn)行從網(wǎng)絡(luò)接口202接收到的、從輸入/輸出接口204接收到的和/或被存儲(chǔ)在存儲(chǔ)器116中的指令。在一個(gè)實(shí)施例中,設(shè)備104還包括顯示器124。顯示器124可以包括觸摸屏、普通屏幕(即,沒(méi)有觸敏能力的屏幕)、等等。

      網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以包括程序模塊206和程序數(shù)據(jù)208。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以包括輸入模塊210。輸入模塊210可以從用戶122接收與節(jié)點(diǎn)110或連接鏈路112相關(guān)聯(lián)的信息,該節(jié)點(diǎn)110或連接鏈路112的操作狀況或健康狀況將被分析。例如,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102的輸出模塊212可以提供多個(gè)節(jié)點(diǎn)110和/或連接鏈路112中的全部或子集的拓?fù)溆成?或列表)以用于在設(shè)備104的顯示器124中呈現(xiàn)給用戶122。在一個(gè)實(shí)施例中,例如,輸出模塊212可以提供拓?fù)溆成浠蛄斜硪杂糜诮?jīng)由設(shè)備104的應(yīng)用118(例如網(wǎng)絡(luò)監(jiān)控應(yīng)用、瀏覽器應(yīng)用)呈現(xiàn)。在用戶122可以從拓?fù)溆成浠蛄斜磉x擇節(jié)點(diǎn)110或連接鏈路112之后,輸入模塊210從設(shè)備104或應(yīng)用118接收所選擇的節(jié)點(diǎn)110或連接鏈路112的信息。

      額外地或備選地,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以包括選擇模塊214。選擇模塊214可以自動(dòng)地或半自動(dòng)地基于一個(gè)或多個(gè)選擇算法或策略來(lái)選擇節(jié)點(diǎn)110或連接鏈路112。例如,選擇模塊214可以從多個(gè)節(jié)點(diǎn)110和/或連接鏈路112中隨機(jī)地選擇節(jié)點(diǎn)110和/或連接鏈路112。在一些實(shí)例中,用戶122可以已經(jīng)向網(wǎng)絡(luò)監(jiān)控系統(tǒng)102指示了要分析的網(wǎng)絡(luò)108的特定部分。在經(jīng)由輸入模塊210接收到網(wǎng)絡(luò)108的特定部分的信息之后,選擇模塊214可以從網(wǎng)絡(luò)108的該特定部分隨機(jī)地選擇節(jié)點(diǎn)110和/或連接鏈路112。在一個(gè)實(shí)施例中,選擇模塊214可以例如通過(guò)逐步地從最接近設(shè)備104的節(jié)點(diǎn)110或連接鏈路112開(kāi)始直到如由用戶122指示的節(jié)點(diǎn)110或連接鏈路112選擇節(jié)點(diǎn)110和/或連接鏈路112來(lái)策略性地選擇節(jié)點(diǎn)110或連接鏈路112。在一些實(shí)例中,選擇模塊214可以隨機(jī)地選擇網(wǎng)絡(luò)108的特定部分內(nèi)的一個(gè)或多個(gè)節(jié)點(diǎn)110和/或連接鏈路112。在一個(gè)實(shí)例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以確定或選擇要被分析用于單個(gè)監(jiān)控探查或多個(gè)監(jiān)控探查的一個(gè)或多個(gè)節(jié)點(diǎn)110和/或連接鏈路112。額外地或備選地,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以基本上在相同的時(shí)間或在不同的時(shí)間探查一個(gè)或多個(gè)節(jié)點(diǎn)110和/或連接鏈路112。

      在選擇要被分析的節(jié)點(diǎn)110或連接鏈路112時(shí),網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以采用準(zhǔn)備模塊216來(lái)準(zhǔn)備要被發(fā)送用于探查所選擇的節(jié)點(diǎn)110或連接鏈路112的操作狀況或健康狀況的數(shù)據(jù)分組。在一個(gè)實(shí)施例中,準(zhǔn)備模塊216可以獲得可用于將數(shù)據(jù)分組路由到所選擇的節(jié)點(diǎn)110或連接鏈路112的信息。通過(guò)舉例而非限制的方式,可用于將數(shù)據(jù)分組路由到所選擇的節(jié)點(diǎn)110或連接鏈路112的信息可以包括全局地址、局部地址、到達(dá)所選擇的節(jié)點(diǎn)110的跳的(最小)數(shù)目、等等。準(zhǔn)備模塊216可以從包括與多個(gè)節(jié)點(diǎn)110和多個(gè)連接鏈路112相關(guān)聯(lián)的地址和/或標(biāo)識(shí)信息的數(shù)據(jù)庫(kù)218獲得可用于將數(shù)據(jù)分組路由到所選擇的節(jié)點(diǎn)110或連接鏈路112的信息。額外地,在一些實(shí)施例中,數(shù)據(jù)庫(kù)218還可以包括網(wǎng)絡(luò)108的拓?fù)湫畔⒑?或在一個(gè)或多個(gè)先前探查處確定的多個(gè)節(jié)點(diǎn)110和多個(gè)連接鏈路112的操作狀況或健康狀況、等等。

      在一個(gè)實(shí)施例中,節(jié)點(diǎn)的局部地址可以對(duì)應(yīng)于旨在用于在節(jié)點(diǎn)的鄰域內(nèi)通信的并且(僅僅)可由在節(jié)點(diǎn)的鄰域內(nèi)的一個(gè)或多個(gè)鄰域節(jié)點(diǎn)和/或位于網(wǎng)絡(luò)108的部分或全部?jī)?nèi)的節(jié)點(diǎn)的子集到達(dá)的網(wǎng)絡(luò)地址。額外地,節(jié)點(diǎn)的全局地址可以對(duì)應(yīng)于可由在網(wǎng)絡(luò)108內(nèi)部和/或外部的另一節(jié)點(diǎn)(例如,設(shè)備104、服務(wù)器106、等等)路由和/或訪問(wèn)的網(wǎng)絡(luò)地址。與節(jié)點(diǎn)相關(guān)聯(lián)的跳的數(shù)目或跳數(shù)對(duì)應(yīng)于將數(shù)據(jù)分組從發(fā)送出數(shù)據(jù)分組的節(jié)點(diǎn)或設(shè)備(例如在該示例中設(shè)備104)路由到節(jié)點(diǎn)110需要的跳的數(shù)目。在一些實(shí)施例中,與所選擇的連接鏈路112相關(guān)聯(lián)的信息可以包括但不限于與對(duì)應(yīng)于所選擇的連接鏈路112的兩個(gè)終端的節(jié)點(diǎn)相關(guān)聯(lián)的地址或路由信息(例如,全局地址、局部地址、或其組合、等等)。

      在獲得可用于將數(shù)據(jù)分組路由到所選擇的節(jié)點(diǎn)110或連接鏈路112的信息時(shí),準(zhǔn)備模塊216可以通過(guò)基于所獲得的信息準(zhǔn)備數(shù)據(jù)分組來(lái)控制或指定數(shù)據(jù)分組要被遍歷或路由通過(guò)的路徑或路徑的部分。通過(guò)舉例而非限制的方式,準(zhǔn)備模塊216可以根據(jù)隧道協(xié)議來(lái)準(zhǔn)備或生成測(cè)試數(shù)據(jù)分組。隧道協(xié)議的示例可以包括但不限于IP-in-IP、GRE(通用路由封裝)、MPLS(多協(xié)議標(biāo)記交換)、等等。為便于描述,IP-in-IP隧道協(xié)議在下文中被用于圖示。然而,本公開(kāi)內(nèi)容不被理解為該IP-in-IP隧道協(xié)議,但是還適用于如以上所描述的其他隧道協(xié)議。

      在一個(gè)實(shí)施例中,如果選擇了單個(gè)節(jié)點(diǎn)110,則準(zhǔn)備模塊216可以將第一數(shù)據(jù)分組(例如,“內(nèi)”數(shù)據(jù)分組)包裹或包含于第二數(shù)據(jù)分組(例如,“外”數(shù)據(jù)分組)的數(shù)據(jù)主體或有效載荷中以形成測(cè)試數(shù)據(jù)分組。準(zhǔn)備模塊216還可以生成兩個(gè)分組頭部,針對(duì)內(nèi)數(shù)據(jù)分組的內(nèi)分組頭部和針對(duì)外數(shù)據(jù)分組的外分組頭部。準(zhǔn)備模塊216可以在外數(shù)據(jù)分組的外分組頭部中設(shè)置或包含與所選擇的節(jié)點(diǎn)110相關(guān)聯(lián)的路由信息(例如,全局地址、局部地址、跳數(shù)、等等),并且在內(nèi)數(shù)據(jù)分組的內(nèi)分組頭部中設(shè)置或包含另一節(jié)點(diǎn)110(例如,目的地節(jié)點(diǎn)110或設(shè)備104)的路由信息。取決于網(wǎng)絡(luò)108采用和/或設(shè)備104或節(jié)點(diǎn)110利用的協(xié)議的類(lèi)型或?qū)ぶ贩桨福纸M頭部可以包括IPv6分組頭部、IPv4頭部、等等。

      額外地或備選地,如果選擇了連接鏈路112,則準(zhǔn)備模塊216可以將第一數(shù)據(jù)分組包裹或包含于第二數(shù)據(jù)分組中以形成測(cè)試數(shù)據(jù)分組。準(zhǔn)備模塊216還生成兩個(gè)分組頭部,針對(duì)第一數(shù)據(jù)分組的第一分組頭部和針對(duì)第二數(shù)據(jù)分組的第二分組頭部。準(zhǔn)備模塊216可以在第一數(shù)據(jù)分組的第一分組頭部中設(shè)置或包含與連接鏈路112的第一終端相關(guān)聯(lián)的路由信息(例如,全局地址、局部地址、跳數(shù)、等等),并且在第二數(shù)據(jù)分組的第二分組頭部中設(shè)置或包含連接鏈路112的第二終端的路由信息。額外地,如果目的地節(jié)點(diǎn)110與連接鏈路112的第一終端不同,則準(zhǔn)備模塊216可以將第三數(shù)據(jù)分組包裹或包含于具有包含與目的地節(jié)點(diǎn)110或設(shè)備104相關(guān)聯(lián)的路由信息的第三數(shù)據(jù)分組的分組頭部的第一數(shù)據(jù)分組中。

      在一些實(shí)施例中,如果選擇了多于一個(gè)節(jié)點(diǎn)110和/或連接鏈路112,則準(zhǔn)備模塊216可以如以上所描述的一個(gè)接著一個(gè)地迭代地包裹或包含對(duì)應(yīng)于所選擇的節(jié)點(diǎn)110和/或連接鏈路112的相應(yīng)的數(shù)據(jù)分組以形成測(cè)試數(shù)據(jù)分組。另外,準(zhǔn)備模塊216可以因此生成相應(yīng)的數(shù)據(jù)分組的分組頭部以在其中分別設(shè)置或包含所選擇的節(jié)點(diǎn)110和/或連接鏈路112的路由信息。在一些實(shí)例中,包含于測(cè)試數(shù)據(jù)分組的最里面的數(shù)據(jù)分組的分組頭部中的路由信息可以對(duì)應(yīng)于針對(duì)目的地節(jié)點(diǎn)110或設(shè)備104的路由信息。

      在一些實(shí)施例中,準(zhǔn)備模塊216可以設(shè)置在與測(cè)試數(shù)據(jù)分組的所選擇的節(jié)點(diǎn)110和/或連接鏈路112相關(guān)聯(lián)的一個(gè)或多個(gè)數(shù)據(jù)分組的相應(yīng)的分組頭部中的一個(gè)或多個(gè)其他屬性或參數(shù)。例如,準(zhǔn)備模塊216可以設(shè)置在與所選擇的節(jié)點(diǎn)110或連接鏈路112相關(guān)聯(lián)的數(shù)據(jù)分組的分組頭部上的DSCP(差分服務(wù)代碼點(diǎn))的值以控制在數(shù)據(jù)分組遍歷的路徑上的數(shù)據(jù)分組所屬的優(yōu)先級(jí)組(PG)。額外地或備選地,準(zhǔn)備模塊216可以設(shè)置在與所選擇的節(jié)點(diǎn)110或連接鏈路112相關(guān)聯(lián)的數(shù)據(jù)分組的分組頭部上的ECN(顯式擁塞通知)的值以控制數(shù)據(jù)分組可以在數(shù)據(jù)分組遍歷的路徑上具有的擁塞經(jīng)驗(yàn)。

      在創(chuàng)建或生成測(cè)試數(shù)據(jù)分組時(shí),網(wǎng)絡(luò)監(jiān)控系統(tǒng)102的發(fā)送模塊220可以經(jīng)由網(wǎng)絡(luò)108將測(cè)試數(shù)據(jù)分組發(fā)送出到目的地節(jié)點(diǎn)110或設(shè)備104。額外地,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以包括接收模塊222,其被配置為等待或監(jiān)聽(tīng)測(cè)試數(shù)據(jù)分組的路由結(jié)果。在一個(gè)實(shí)施例中,路由結(jié)果可以包括是否在目的地節(jié)點(diǎn)110或設(shè)備104處接收到測(cè)試數(shù)據(jù)分組的封裝的數(shù)據(jù)分組(例如,封裝在測(cè)試分組中的最里面的數(shù)據(jù)分組)的結(jié)果、等等。取決于目的地節(jié)點(diǎn)110或設(shè)備104是否包括網(wǎng)絡(luò)監(jiān)控系統(tǒng)102或其部分,接收模塊222可以接收在(網(wǎng)絡(luò)監(jiān)控系統(tǒng)102的至少部分被包含于其中的)目的地節(jié)點(diǎn)110或設(shè)備104處的路由結(jié)果,或者(在網(wǎng)絡(luò)監(jiān)控系統(tǒng)102是獨(dú)立于目的地節(jié)點(diǎn)110或設(shè)備104的實(shí)體的情況下)接收作為從目的地節(jié)點(diǎn)110或設(shè)備104發(fā)送的通知消息的路由結(jié)果。

      在一個(gè)實(shí)施例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102的確定模塊224可以根據(jù)一個(gè)或多個(gè)預(yù)定準(zhǔn)則來(lái)確定所選擇的節(jié)點(diǎn)110或連接鏈路112的操作狀況或健康狀況。一個(gè)或多個(gè)預(yù)定準(zhǔn)則可以包括例如是否由接收模塊222接收到路由結(jié)果,是否在預(yù)定時(shí)間段內(nèi)由接收模塊222接收到路由結(jié)果,等等。如果未接收到路由結(jié)果或者如果在預(yù)定時(shí)間段外接收到路由結(jié)果,則確定模塊224可以確定要分析其操作狀況或健康狀況的所選擇的節(jié)點(diǎn)110或連接鏈路112易受有問(wèn)題的狀況影響,例如所選擇的節(jié)點(diǎn)110或連接鏈路112過(guò)載或遭受流量擁塞、被斷開(kāi)或失靈、等等。例如,如果路由結(jié)果在預(yù)定時(shí)間段外由接收模塊222接收到,則確定模塊224可以確定所選擇的節(jié)點(diǎn)110或連接鏈路112易受過(guò)載或流量擁塞影響。例如,如果沒(méi)有由接收模塊22接收到路由結(jié)果,則確定模塊224可以確定所選擇的節(jié)點(diǎn)110或連接鏈路112可以易受失靈或被斷開(kāi)影響。

      在一些實(shí)施例中,確定模塊224可以確定在網(wǎng)絡(luò)108中存在問(wèn)題,但是可能不能夠區(qū)分問(wèn)題是與所選擇的節(jié)點(diǎn)110或連接鏈路112相關(guān),還是與網(wǎng)絡(luò)108中的其他節(jié)點(diǎn)或連接鏈路相關(guān)。確定模塊224可以確定進(jìn)一步的分析是值得期望的。確定模塊224可以指令選擇模塊214選擇與所選擇的節(jié)點(diǎn)110或連接鏈路112相鄰的一個(gè)或多個(gè)其他節(jié)點(diǎn)110和/或連接鏈路112以分析或確定它們的操作狀況或健康狀況。在一個(gè)實(shí)施例中,如果第一節(jié)點(diǎn)或連接鏈路處在遠(yuǎn)離第二節(jié)點(diǎn)或連接鏈路的預(yù)定跳數(shù)(例如,一個(gè)、兩個(gè)、三個(gè)、等等)處,則第一節(jié)點(diǎn)或連接鏈路與第二節(jié)點(diǎn)或連接鏈路相鄰。例如,預(yù)定跳數(shù)可以由網(wǎng)絡(luò)108的網(wǎng)絡(luò)管理員或操作員(例如,用戶122)定義。額外地或備選地,確定模塊224可以將提示提供給用戶122并請(qǐng)求用戶122提供要分析一個(gè)或多個(gè)其他節(jié)點(diǎn)110和/或連接鏈路112的指令和/或指示。在一些實(shí)施例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102還可以包括其他程序數(shù)據(jù)120,例如已經(jīng)被分析的一個(gè)或多個(gè)節(jié)點(diǎn)110和/或連接鏈路112的操作狀況和/或?qū)?yīng)的問(wèn)題的記錄。

      示例情景

      圖3A圖示了根據(jù)前面的實(shí)施例的遍歷測(cè)試數(shù)據(jù)分組的第一示例框架或情景300。在該示例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102準(zhǔn)備測(cè)試數(shù)據(jù)分組302,測(cè)試數(shù)據(jù)分組302包括外分組頭部304、內(nèi)分組頭部306和數(shù)據(jù)主體(或有效載荷)308,如在前面的實(shí)施例中所描述的。例如,外分組頭部304包括作為目的地地址的與要分析其操作狀況的特定節(jié)點(diǎn)312(例如,諸如核心交換機(jī)的交換機(jī))相關(guān)聯(lián)的路由信息(例如,全局地址、局部地址或跳數(shù)、等等)。此外,在該示例中,內(nèi)分組頭部306具有作為內(nèi)分組的對(duì)應(yīng)的目的地地址的源310的路由信息。網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以之后經(jīng)由網(wǎng)絡(luò)108將測(cè)試數(shù)據(jù)分組302從源310(例如,設(shè)備104或服務(wù)器106)發(fā)送。

      在一個(gè)實(shí)施例中,測(cè)試數(shù)據(jù)分組302可以被路由通過(guò)一個(gè)或多個(gè)中間節(jié)點(diǎn)314并到達(dá)特定節(jié)點(diǎn)312。測(cè)試數(shù)據(jù)分組302可以在特定節(jié)點(diǎn)312的數(shù)據(jù)平面或?qū)犹幗夥庋b或解包裹而不消耗特定節(jié)點(diǎn)312的處理資源。在解封裝或解包裹時(shí),經(jīng)解封裝或解包裹的數(shù)據(jù)分組316可以基于包含于內(nèi)分組頭部306中的目的地地址經(jīng)由一個(gè)或多個(gè)中間節(jié)點(diǎn)314(當(dāng)測(cè)試數(shù)據(jù)分組302從源310被路由到特定節(jié)點(diǎn)312時(shí)與這些節(jié)點(diǎn)可以相同或可以不相同)被路由或轉(zhuǎn)發(fā)到源310。在一個(gè)實(shí)施例中,經(jīng)解封裝或解包裹的數(shù)據(jù)分組316可以使用用于轉(zhuǎn)發(fā)或路由普通或常見(jiàn)數(shù)據(jù)分組的相同機(jī)制經(jīng)由一個(gè)或多個(gè)中間節(jié)點(diǎn)314被路由或轉(zhuǎn)發(fā)到源310。如在前面的實(shí)施例中描述的,在到達(dá)源310之后,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以分析與經(jīng)解封裝或解包裹的數(shù)據(jù)分組316相關(guān)聯(lián)的信息以確定特定節(jié)點(diǎn)312的操作狀況。

      在一些實(shí)施例中,如果針對(duì)特定節(jié)點(diǎn)312存在問(wèn)題,例如特定節(jié)點(diǎn)312被斷開(kāi)或已經(jīng)過(guò)載,則測(cè)試數(shù)據(jù)分組302可能不能夠到達(dá)特定節(jié)點(diǎn)312并且因此在源310處接收不到與測(cè)試數(shù)據(jù)分組302相關(guān)聯(lián)的數(shù)據(jù)分組。在這種情況下,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以確定或檢測(cè)特定節(jié)點(diǎn)312當(dāng)前正在經(jīng)歷問(wèn)題。網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以之后提供分析結(jié)果以用于經(jīng)由設(shè)備104的顯示器124呈現(xiàn)給用戶122,并且等待來(lái)自用戶122的另外的指令。額外地或備選地,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以在具有或沒(méi)有來(lái)自用戶122的介入或指令的情況下逐步地選擇與特定節(jié)點(diǎn)312相鄰的一個(gè)或多個(gè)節(jié)點(diǎn)110和/或連接鏈路112以標(biāo)識(shí)或定位問(wèn)題的源。

      圖3B圖示了根據(jù)前面的實(shí)施例的遍歷測(cè)試數(shù)據(jù)分組的第二示例框架或情景318。在該示例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以以單個(gè)監(jiān)控探查或嘗試確定或分析多個(gè)節(jié)點(diǎn)110和/或連接鏈路112的操作狀況或健康狀況。在一個(gè)實(shí)施例中,如在前面的實(shí)施例中描述的,測(cè)試數(shù)據(jù)分組320可以包括外分組頭部322、多個(gè)內(nèi)分組頭部324-1、……、324-K和數(shù)據(jù)主體(有效載荷)326,其中K是大于一的整數(shù)。外分組頭部322可以包括作為目的地地址的與要分析其操作狀況的第一節(jié)點(diǎn)328(例如,諸如ToR交換機(jī)的交換機(jī))相關(guān)聯(lián)的路由信息(例如,全局地址、局部地址或跳數(shù)、等等)。內(nèi)分組頭部324-1可以包括作為目的地地址的與要分析其操作狀況的第二節(jié)點(diǎn)330(例如,諸如聚合交換機(jī)的交換機(jī))相關(guān)聯(lián)的路由信息(例如,全局地址、局部地址或跳數(shù)、等等)。此外,在該示例中,最里面的分組頭部324-K可以包括作為最里面的數(shù)據(jù)分組334的對(duì)應(yīng)的目的地地址的目的地322的路由信息。網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以之后經(jīng)由網(wǎng)絡(luò)108將測(cè)試數(shù)據(jù)分組320從源336(例如,設(shè)備104或服務(wù)器106)發(fā)送。

      在一個(gè)實(shí)施例中,當(dāng)測(cè)試數(shù)據(jù)分組320成功地被路由和到達(dá)在第一節(jié)點(diǎn)328處時(shí),則測(cè)試數(shù)據(jù)分組320在消耗或不消耗第一節(jié)點(diǎn)328的處理資源的情況下在第一節(jié)點(diǎn)328的數(shù)據(jù)平面或?qū)犹幈唤夥庋b或解包裹以暴露內(nèi)分組頭部324-1。在解封裝或解包裹時(shí),第一未包裹的數(shù)據(jù)分組338可以隨后基于包含于內(nèi)分組頭部324-1中的目的地地址而經(jīng)由M數(shù)目的中間節(jié)點(diǎn)340被路由到第二節(jié)點(diǎn)330,其中M是等于或大于零的整數(shù)。在一個(gè)實(shí)施例中,第一未包裹的數(shù)據(jù)分組338可以使用用于轉(zhuǎn)發(fā)或路由普通或常見(jiàn)數(shù)據(jù)分組的相同的機(jī)制而被路由或轉(zhuǎn)發(fā)到第二節(jié)點(diǎn)330。在一個(gè)實(shí)例中,如果成功地到達(dá)第二節(jié)點(diǎn)330處,則第一未包裹的數(shù)據(jù)分組338可以在第二節(jié)點(diǎn)330的對(duì)應(yīng)的數(shù)據(jù)平面或?qū)犹幈唤夥庋b或被解包裹以生成第二未包裹的數(shù)據(jù)分組342。第二未包裹的數(shù)據(jù)分組342可以之后經(jīng)由零或一些中間節(jié)點(diǎn)被路由到要分析其操作狀況的另一節(jié)點(diǎn)或目的地332。在一個(gè)實(shí)施例中,第二未包裹的數(shù)據(jù)分組342可以使用用于轉(zhuǎn)發(fā)或路由普通或常見(jiàn)數(shù)據(jù)分組的相同的機(jī)制而被路由或轉(zhuǎn)發(fā)到目的地332。如在前面的實(shí)施例中所描述的,取決于測(cè)試數(shù)據(jù)分組320的最里面的數(shù)據(jù)分組334是否成功地到達(dá)目的地332,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以確定多個(gè)節(jié)點(diǎn)110和/或連接鏈路112中的一個(gè)或多個(gè)是正常工作還是過(guò)載、等等。

      備選實(shí)施方式

      盡管網(wǎng)絡(luò)監(jiān)控系統(tǒng)102被描述為從其發(fā)送和/或接收測(cè)試數(shù)據(jù)分組的設(shè)備104的部分或被包含于從其發(fā)送和/或接收測(cè)試數(shù)據(jù)分組的設(shè)備104中,但是在一些實(shí)施例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以被包含于一個(gè)或多個(gè)設(shè)備104和/或與從其發(fā)送測(cè)試數(shù)據(jù)分組的設(shè)備104和/或測(cè)試數(shù)據(jù)分組被送往其的設(shè)備104不同的一個(gè)或多個(gè)服務(wù)器106中。在該實(shí)例中,參考圖1作為示例,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以將請(qǐng)求第一設(shè)備104以準(zhǔn)備和發(fā)送測(cè)試數(shù)據(jù)分組的請(qǐng)求或指令發(fā)送到第一設(shè)備104(例如,設(shè)備104-1)。網(wǎng)絡(luò)監(jiān)控系統(tǒng)102還可以將另一請(qǐng)求或指令發(fā)送到可以與第一設(shè)備104相同或不同的第二設(shè)備104,另一請(qǐng)求或指令請(qǐng)求第二設(shè)備104將與測(cè)試數(shù)據(jù)分組的路由結(jié)果有關(guān)的通知消息發(fā)送回到網(wǎng)絡(luò)監(jiān)控系統(tǒng)102。在一些實(shí)例中,如果第一設(shè)備104和第二設(shè)備104相同,則網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以將單個(gè)請(qǐng)求或指令發(fā)送到該相同的設(shè)備104以實(shí)現(xiàn)對(duì)測(cè)試數(shù)據(jù)分組的發(fā)送和對(duì)測(cè)試數(shù)據(jù)分組的路由結(jié)果的通知兩者。

      另外,盡管前面的實(shí)施例描述了網(wǎng)絡(luò)監(jiān)控系統(tǒng)102生成或創(chuàng)建用于探查所選擇的節(jié)點(diǎn)的操作狀況或健康狀況的測(cè)試數(shù)據(jù)分組,但是在其他實(shí)例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以將該探查并入到初始或最初與網(wǎng)絡(luò)監(jiān)控不相關(guān)的原始或普通數(shù)據(jù)分組中。例如,原始或普通數(shù)據(jù)分組可以包括由于與網(wǎng)絡(luò)監(jiān)控不相關(guān)的另一應(yīng)用118、第一設(shè)備或第二設(shè)備的請(qǐng)求或操作要從第一設(shè)備被發(fā)送到第二設(shè)備的數(shù)據(jù)分組。在這種情況下,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以將原始數(shù)據(jù)分組包裹或封裝在對(duì)應(yīng)于要分析其操作狀況的節(jié)點(diǎn)的數(shù)據(jù)分組內(nèi)以形成新的數(shù)據(jù)分組,并經(jīng)由要被分析的節(jié)點(diǎn)將新的數(shù)據(jù)分組發(fā)送到第二設(shè)備。在一些實(shí)例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以已經(jīng)與第二設(shè)備關(guān)于指示探查與原始數(shù)據(jù)分組的傳輸?shù)脑摬⑷氲臄?shù)據(jù)格式進(jìn)行了協(xié)商或同意,并且可以修改或可以不修改原始數(shù)據(jù)分組的分組頭部和/或數(shù)據(jù)主體(例如,有效負(fù)荷)以因此指示該并入。在接收到(具有或沒(méi)有取決于協(xié)商或同意的格式的修改的)原始數(shù)據(jù)分組之后,第二設(shè)備可以基于同意的數(shù)據(jù)格式來(lái)識(shí)別修改并向網(wǎng)絡(luò)監(jiān)控系統(tǒng)102通知原始數(shù)據(jù)分組的路由結(jié)果(并且因此通知對(duì)應(yīng)于要被分析的節(jié)點(diǎn)的數(shù)據(jù)分組的路由結(jié)果)。

      示例方法

      圖4是描繪了網(wǎng)絡(luò)監(jiān)控的示例方法400的流程圖。在一些情況下,圖4的方法可以使用圖2的網(wǎng)絡(luò)監(jiān)控系統(tǒng)和/或在對(duì)應(yīng)于圖3的相似情景下被實(shí)施在圖1的框架中。為了便于解釋?zhuān)瑓⒖紙D1-3描述方法400。然而,方法400可以備選地被實(shí)施在其他環(huán)境中和/或使用其他系統(tǒng)來(lái)實(shí)施。

      在計(jì)算機(jī)可執(zhí)行指令的總體背景下描述圖4中圖示的方法400??傮w上,計(jì)算機(jī)可執(zhí)行指令可以包括執(zhí)行特定功能或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)、流程、模塊、功能、等等。方法還可以被實(shí)踐在分布式計(jì)算環(huán)境中,其中功能由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行。在分布式計(jì)算環(huán)境中,計(jì)算機(jī)可執(zhí)行指令可以被定位在包括存儲(chǔ)器存儲(chǔ)設(shè)備的本地計(jì)算機(jī)存儲(chǔ)介質(zhì)和/或遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。

      示例方法被圖示為邏輯流程圖中的表示可以采用硬件、軟件、固件或其組合實(shí)施的操作的序列的框的匯集。方法被描述的順序不旨在被理解為限制,并且任何數(shù)量的所描述的方法框能夠以任何順序來(lái)組合以實(shí)施該方法或備選方法。額外地,個(gè)體框可以在不脫離本文中描述的主題的精神和范圍的情況下從方法中被省略。在軟件的背景下,框表當(dāng)由一個(gè)或多個(gè)處理器運(yùn)行時(shí)執(zhí)行所記載的操作的計(jì)算機(jī)指令。在硬件的背景下,框中的一些或全部可以表示執(zhí)行所記載的操作的專(zhuān)用集成電路(ASIC)或其他物理組件。

      參考圖4,在框402處,方法400包括確定要被分析的節(jié)點(diǎn)或連接鏈路。例如,參考圖2,輸入模塊210或選擇模塊214可以確定或選擇一個(gè)或多個(gè)節(jié)點(diǎn)110和/或一個(gè)或多個(gè)連接鏈路112,該一個(gè)或多個(gè)節(jié)點(diǎn)110和/或一個(gè)或多個(gè)連接鏈路112的操作狀況或健康狀況將被分析。

      在框404處,方法400包括獲得要被分析的節(jié)點(diǎn)或連接鏈路的路由信息。例如,參考圖2,準(zhǔn)備模塊216可以獲得與一個(gè)或多個(gè)所選擇的節(jié)點(diǎn)110和/或一個(gè)或多個(gè)所選擇的連接鏈路112相關(guān)聯(lián)的相應(yīng)的路由信息。

      在框406處,方法400包括對(duì)一個(gè)或多個(gè)數(shù)據(jù)分組進(jìn)行封裝或包裹以形成測(cè)試數(shù)據(jù)分組。例如,參考圖2,準(zhǔn)備模塊216可以根據(jù)隧道協(xié)議來(lái)將第一數(shù)據(jù)分組封裝或包裹到第二數(shù)據(jù)分組中以形成測(cè)試數(shù)據(jù)分組。在一個(gè)實(shí)施例中,第一數(shù)據(jù)分組和第二數(shù)據(jù)分組中的至少一個(gè)對(duì)應(yīng)于所選擇的節(jié)點(diǎn)110或所選擇的連接鏈路112的終端。

      在框408處,方法400包括確定是否要分析一個(gè)或多個(gè)節(jié)點(diǎn)和/或連接鏈路。例如,參考圖2,準(zhǔn)備模塊216可以確定是否要對(duì)另一所選擇的節(jié)點(diǎn)110或另一所選擇的連接鏈路112的終端執(zhí)行更多的封裝或包裹。如果要執(zhí)行更多的封裝或包裹,則準(zhǔn)備模塊216迭代地或重復(fù)地將測(cè)試數(shù)據(jù)分組封裝或包裹在對(duì)應(yīng)于另一所選擇的節(jié)點(diǎn)110或另一所選擇的連接鏈路112的終端的另一數(shù)據(jù)分組中。

      在框410處,方法400包括發(fā)送測(cè)試數(shù)據(jù)分組。例如,參考圖2,如果不再需要封裝或包裹,則發(fā)送模塊220可以發(fā)送出測(cè)試數(shù)據(jù)分組。

      在框412處,方法400包括接收測(cè)試數(shù)據(jù)分組的路由結(jié)果。例如,參考圖2,接收模塊222可以在目的地節(jié)點(diǎn)或最終節(jié)點(diǎn)110或設(shè)備104處或從目的地節(jié)點(diǎn)或最終節(jié)點(diǎn)110或設(shè)備104接收測(cè)試數(shù)據(jù)分組的路由結(jié)果。

      在框414處,方法400包括確定節(jié)點(diǎn)或連接鏈路的操作狀況。例如,參考圖2,確定模塊224可以基于路由結(jié)果并且根據(jù)一個(gè)或多個(gè)預(yù)定準(zhǔn)則來(lái)確定一個(gè)或多個(gè)所選擇的節(jié)點(diǎn)110和/或一個(gè)或多個(gè)所選擇的連接鏈路112的相應(yīng)的操作狀況。

      在框416處,方法400包括確定是否要分析另一節(jié)點(diǎn)或連接鏈路。例如,參考圖2,輸入模塊210或選擇模塊214可以確定是否要分析另一節(jié)點(diǎn)110或連接鏈路112。如果不需要分析額外的節(jié)點(diǎn)110或連接鏈路112,則輸入模塊210或選擇模塊214可以停止并等待下一請(qǐng)求或指令。如果需要分析額外的節(jié)點(diǎn)110或連接鏈路112,則準(zhǔn)備模塊216可以獲得與額外的節(jié)點(diǎn)110或連接鏈路112相關(guān)聯(lián)的路由信息,并且準(zhǔn)備新的測(cè)試數(shù)據(jù)分組。

      本文中描述的方法中的任何的動(dòng)作的任何可以至少部分地由處理器或其他電子設(shè)備基于存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上的指令而被實(shí)施。通過(guò)舉例而非限制的方式,本文中描述的方法中的任何的動(dòng)作的任何可以在使用可執(zhí)行指令被配置的一個(gè)或多個(gè)處理器的控制下來(lái)實(shí)施,可執(zhí)行指令可以被存儲(chǔ)在諸如一個(gè)或多個(gè)計(jì)算機(jī)存儲(chǔ)介質(zhì)的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上。另外,如在前文中描述的各種實(shí)施例的組件和操作可以在不脫離本公開(kāi)內(nèi)容的情況下進(jìn)行組合、重新布置、替代和/或省略。

      示例用戶界面

      圖5圖示了可以由示例網(wǎng)絡(luò)監(jiān)控系統(tǒng)102用于與用戶122交互或通信的示例用戶界面500。在該示例中,用戶界面500被描述為通過(guò)應(yīng)用118提供的用戶界面,應(yīng)用118例如設(shè)備104的網(wǎng)絡(luò)監(jiān)控應(yīng)用。在其他實(shí)例中,用戶界面500可以是由網(wǎng)絡(luò)監(jiān)控系統(tǒng)102遠(yuǎn)程地提供的并且經(jīng)由設(shè)備104的顯示器124通過(guò)應(yīng)用118(例如,瀏覽器應(yīng)用)呈現(xiàn)給用戶122的用戶界面。在該示例中,顯示器124被描述為觸摸屏。在其他實(shí)例中,顯示器124可以包括沒(méi)有觸敏能力的普通屏幕。

      在一個(gè)實(shí)施例中,用戶界面500可以包括網(wǎng)絡(luò)108中的節(jié)點(diǎn)110和/或連接鏈路112的部分或全部的拓?fù)溆成?02和/或列表504。拓?fù)溆成?02和/或列表504可以提供與網(wǎng)絡(luò)108中的一個(gè)或多個(gè)節(jié)點(diǎn)110和/或連接鏈路112相關(guān)聯(lián)的信息。提供的信息的示例可以包括但不限于一個(gè)或多個(gè)節(jié)點(diǎn)110和/或連接鏈路112的標(biāo)識(shí)信息、一個(gè)或多個(gè)節(jié)點(diǎn)110和/或連接鏈路112的操作狀況、一個(gè)或多個(gè)節(jié)點(diǎn)110和/或連接鏈路112的上次更新的時(shí)間、等等。在一個(gè)實(shí)例中,與節(jié)點(diǎn)110和/或連接鏈路112相關(guān)聯(lián)的信息可以當(dāng)用戶122將指向工具(例如手指或觸摸屏的觸筆、普通屏幕的鼠標(biāo)、等等)放置在表示該節(jié)點(diǎn)110或連接鏈路112的圖形對(duì)象上時(shí)在拓?fù)溆成?02上被呈現(xiàn)給用戶112。

      在一個(gè)實(shí)施例中,用戶122可以選擇506特定節(jié)點(diǎn)110或連接鏈路112以用于指令網(wǎng)絡(luò)監(jiān)控系統(tǒng)102確定該特定節(jié)點(diǎn)110或連接鏈路112的操作狀況或健康狀況。在一些實(shí)施例中,用戶122可以選擇508網(wǎng)絡(luò)108的包括要分析其操作狀況的一個(gè)或多個(gè)節(jié)點(diǎn)110和/或一個(gè)或多個(gè)連接鏈路112的部分或子集。

      在經(jīng)由輸入模塊210接收到特定節(jié)點(diǎn)110或連接鏈路112(或網(wǎng)絡(luò)108的子集)的選擇的指示時(shí),網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以執(zhí)行如在前面的實(shí)施例中所描述的所選擇的節(jié)點(diǎn)110或連接鏈路112(或網(wǎng)絡(luò)108的所選擇的子集)的網(wǎng)絡(luò)監(jiān)控。響應(yīng)于確定所選擇的節(jié)點(diǎn)110或連接鏈路112(或網(wǎng)絡(luò)108的所選擇的子集)的操作狀況,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以提供用于在用戶界面500的結(jié)果部分510中呈現(xiàn)給用戶122的分析結(jié)果。

      額外地或備選地,在一些實(shí)施例中,應(yīng)用118可以在用戶界面500的不同的區(qū)域(即,結(jié)果部分)中呈現(xiàn)分析結(jié)果。通過(guò)舉例而非限制的方式,用戶界面500或應(yīng)用118可以更新對(duì)應(yīng)于所選擇的節(jié)點(diǎn)110或連接鏈路112(或網(wǎng)絡(luò)108的所選擇的子集)的拓?fù)溆成?02和/或列表504的部分以示出分析結(jié)果。在一個(gè)實(shí)施例中,用戶界面500或應(yīng)用118可以突出拓?fù)溆成?02和/或列表504的更新的部分以允許用戶122容易地檢測(cè)所選擇的節(jié)點(diǎn)110或連接鏈路112(或網(wǎng)絡(luò)108的所選擇的子集)的分析結(jié)果。用戶界面500或應(yīng)用118可以通過(guò)使用不同的顏色、樣式(例如,文本大小、字體、樣式、等等)突出更新的部分。額外地或備選地,例如,用戶界面500或應(yīng)用118可以通過(guò)使更新的部分閃光或閃爍突出更新的部分。

      另外,在一些實(shí)施例中,網(wǎng)絡(luò)監(jiān)控系統(tǒng)102可以允許用戶122確定是否要執(zhí)行對(duì)所選擇的節(jié)點(diǎn)110或連接鏈路112(或網(wǎng)絡(luò)108的所選擇的子集的一個(gè)或多個(gè)節(jié)點(diǎn)110和/或連接鏈路112)的進(jìn)一步分析以確定哪個(gè)問(wèn)題(過(guò)載、失靈、斷開(kāi)、等等)最有可能由所選擇的節(jié)點(diǎn)110或連接鏈路112(或網(wǎng)絡(luò)108的所選擇的子集的一個(gè)或多個(gè)節(jié)點(diǎn)110和/或連接鏈路112)經(jīng)歷。

      結(jié)論

      盡管已經(jīng)以對(duì)結(jié)構(gòu)特征和/或方法動(dòng)作特定的語(yǔ)言描述了實(shí)施例,但是應(yīng)理解權(quán)利要求不必限于所描述的特定特征或動(dòng)作。相反,特定特征和動(dòng)作被公開(kāi)為實(shí)施要求保護(hù)的主題的示例性形式。

      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1