用于在網(wǎng)絡(luò)環(huán)境中發(fā)現(xiàn)多點端點的系統(tǒng)和方法
【專利摘要】一種示例方法被提供并且可以包括:在覆蓋網(wǎng)絡(luò)中組播發(fā)現(xiàn)分組,所述覆蓋網(wǎng)絡(luò)包括越過第3層網(wǎng)絡(luò)的第2層方案;以及基于各個端點對所述發(fā)現(xiàn)分組的響應(yīng)來識別所述端點,其中所述端點跨越組播骨干被耦合。在更具體的實施例中,所述方法可以包括基于缺少來自已斷開端點的響應(yīng)識別所述覆蓋網(wǎng)絡(luò)中的已斷開端點。
【專利說明】用于在網(wǎng)絡(luò)環(huán)境中發(fā)現(xiàn)多點端點的系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本公開一般地涉及通信領(lǐng)域,并且更特別地,涉及用于在網(wǎng)絡(luò)環(huán)境中發(fā)現(xiàn)多點端點的系統(tǒng)和方法。
【背景技術(shù)】
[0002]信息技術(shù)(IT)界中的虛擬化趨勢正在驅(qū)使許多虛擬化技術(shù)的開發(fā)。一個這樣的技術(shù)涉及服務(wù)器虛擬化。服務(wù)器虛擬化已在諸如在數(shù)據(jù)中心內(nèi)的許多網(wǎng)絡(luò)環(huán)境中贏得突出優(yōu)勢。服務(wù)器虛擬化能夠掩蓋實際服務(wù)器用戶的服務(wù)器資源(例如,掩蓋各個物理服務(wù)器、處理器以及操作系統(tǒng)(OS)的數(shù)目和身份)。服務(wù)器管理員使用軟件應(yīng)用來將一個物理服務(wù)器劃分成一個或多個隔離的虛擬環(huán)境(常常被稱為虛擬機)。服務(wù)器虛擬化能夠有效地被用來消除服務(wù)器蔓延、幫助災(zāi)難恢復(fù)、用于測試和開發(fā)、更高效地利用服務(wù)器資源、提供服務(wù)器可用性、以及使服務(wù)器管理集中化。
【專利附圖】
【附圖說明】
[0003]為了提供對本公開及其特征和優(yōu)點的更透徹理解,對結(jié)合附圖進行的以下描述進行參考,其中同樣的附圖標(biāo)記表示同樣的部分,在附圖中:
[0004]圖1是圖示根據(jù)一個實施例用于在網(wǎng)絡(luò)環(huán)境中發(fā)現(xiàn)多點端點的系統(tǒng)的簡化框圖;
[0005]圖2是圖示依 照一個實施例的系統(tǒng)的示例細節(jié)的簡化框圖;
[0006]圖3是圖示可以與系統(tǒng)的實施例相關(guān)聯(lián)的示例操作的簡化流程圖;
[0007]圖4是可以與系統(tǒng)的實施例相關(guān)聯(lián)的簡化示例顯示屏幕;以及
[0008]圖5是圖示可以與系統(tǒng)的實施例相關(guān)聯(lián)的示例操作的簡化流程圖。
【具體實施方式】
[0009]概沭
[0010]提供了示例方法,該方法可以包括:在覆蓋網(wǎng)絡(luò)中組播發(fā)現(xiàn)分組,所述覆蓋網(wǎng)絡(luò)包括第3層網(wǎng)絡(luò)之上的的第2層方案;以及基于各個端點對發(fā)現(xiàn)分組的響應(yīng)來識別端點,其中端點跨越組播骨干被耦合。在更具體的實施例中,該方法可以包括基于缺少來自已斷開端點的響應(yīng)在覆蓋網(wǎng)絡(luò)中識別斷開的端點。
[0011 ] 端點可以是被配置成支持一個或多個虛擬機(VM)的虛擬以太網(wǎng)模塊(VEM)。發(fā)現(xiàn)分組能夠被以類型長度值(TLV)格式提供并且包括識別覆蓋網(wǎng)絡(luò)的段的標(biāo)識符。發(fā)現(xiàn)分組可以是思科發(fā)現(xiàn)協(xié)議(⑶P)分組、鏈路層發(fā)現(xiàn)協(xié)議(LLDP)分組等。
[0012]覆蓋網(wǎng)絡(luò)可以是虛擬可擴展局域網(wǎng)(VXLAN);網(wǎng)絡(luò)虛擬化通用路由封裝(NV-GRE)網(wǎng)絡(luò);或媒體訪問控制(MAC)-1n-MAC網(wǎng)絡(luò)。覆蓋網(wǎng)絡(luò)可以是包括由對應(yīng)的VXLAN段標(biāo)識符(VNI)來識別的一個或多個段的多租戶VXLAN。在更具體的實施例中,該方法可以包括將響應(yīng)聚合成多點信息;以及顯示所述多點信息。
[0013]示例實施例[0014]轉(zhuǎn)向圖1,圖1是圖示用于在網(wǎng)絡(luò)環(huán)境中發(fā)現(xiàn)多點端點的系統(tǒng)10的簡化框圖。在特定實施方式中,圖1的架構(gòu)被配置成提供在用于為網(wǎng)絡(luò)問題的后續(xù)故障診斷的組播覆蓋環(huán)境中發(fā)現(xiàn)端點的框架。圖1包括將一個或多個交換機14連接到多個服務(wù)器16a、16b以及16c的覆蓋網(wǎng)絡(luò)12。術(shù)語“覆蓋網(wǎng)絡(luò)”簡單地指的是被提供在另一網(wǎng)絡(luò)之上的計算機或通信網(wǎng)絡(luò),諸如提供在第3層網(wǎng)絡(luò)之上的第2層覆蓋方案。這樣的覆蓋網(wǎng)絡(luò)的示例能夠包括(但不限于)虛擬可擴展局域網(wǎng)(VXLAN)、網(wǎng)絡(luò)虛擬化通用路由封裝(NV-GRE)、媒體訪問控制(MAC)-1n-MAC等。覆蓋網(wǎng)絡(luò)12可以支持一個或多個組播網(wǎng)絡(luò),其提供封裝方案以致力于在存在虛擬機(VM)的情況下(例如,在多租戶環(huán)境中)的第2層和第3層數(shù)據(jù)中心網(wǎng)絡(luò)基礎(chǔ)設(shè)施。在特定實施方式中,服務(wù)器16a、16b以及16c可以分別提供有虛擬以太網(wǎng)模塊(VEM) 17a、17b以及17c。VEM17a、17b以及17c分別將高級聯(lián)網(wǎng)能力提供給一個或多個VM18、20 以及 22。
[0015]交換機14可以提供有虛擬管理機模塊(VSM) 24,其將一個或多個VEM(例如,VEMl7a-c)控制為一個模塊化交換機。VSM24被配置成支持分別在物理服務(wù)器16a_c內(nèi)部的軟件中所提供的多個VEM17a-c。VEMl7a-c的配置可以通過VSM24來提供并且自動地傳播到VEM。VEM17a、17b以及17c利用來自VSM24的配置信息,執(zhí)行第2層交換,并且提供高級聯(lián)網(wǎng)功能,諸如端口通道、服務(wù)質(zhì)量(QoS)、安全(例如,專用虛擬局域網(wǎng)(VLAN)、端口安全等)以及監(jiān)控(例如,網(wǎng)絡(luò)流、交換機端口分析器(SPAN)、封裝式遠程SPAN等)。網(wǎng)絡(luò)管理員能夠根據(jù)耦合到VMS24的單個接口來定義關(guān)于所有VEM17a-c的配置。VSM24可以提供有調(diào)試引擎26,所述調(diào)試引擎26被配置成檢查覆蓋網(wǎng)絡(luò)12上的鏈路連通性。在圖1中所圖示的實施例中,VSM24可以與服務(wù)器28集成在一起,服務(wù)器28提供單個控制臺來操作并且管理VSM24。 [0016]注意,分配給圖1的元件的數(shù)字和字母符號表示不暗示任何類型的層次;符號表示是任意的并且已被僅用于教導(dǎo)的目的。這樣的符號表示不應(yīng)該被以任何方式解釋成限制它們在可能受益于系統(tǒng)10的特征的潛在環(huán)境中的能力、功能性或應(yīng)用。為了便于描述,僅兩個代表性服務(wù)器場被圖示。替換地,可以在覆蓋網(wǎng)絡(luò)12中連接任何數(shù)目的服務(wù)器場和交換機。
[0017]出于圖示系統(tǒng)10的技術(shù)和能力的目的,重要的是理解給定系統(tǒng)中的通信。以下基本信息可以被視為本公開內(nèi)容可以根據(jù)其被適當(dāng)?shù)卣f明的基礎(chǔ)。這樣的信息被真實地提供僅用于說明的目的,并且因此,不應(yīng)該被以任何方式解釋成限制本公開內(nèi)容及其潛在應(yīng)用的廣泛范圍。在組播網(wǎng)絡(luò)中,若干節(jié)點(還被稱為主機或端點)可以通過虛擬或物理網(wǎng)絡(luò)中的網(wǎng)際協(xié)議(IP)基礎(chǔ)設(shè)施來互連以使得能實現(xiàn)一對多和多對多網(wǎng)絡(luò)遞送服務(wù)?!肮?jié)點”可以是任何電子設(shè)備(例如,機器設(shè)備或移動設(shè)備)、客戶端、服務(wù)器、對等體、服務(wù)、應(yīng)用、VEM、VM,或能夠在網(wǎng)絡(luò)中通過通信通道來發(fā)送、接收或者轉(zhuǎn)發(fā)信息的其它對象。如本文所用的“端點”包含在網(wǎng)絡(luò)流中發(fā)起數(shù)據(jù)分組的任何節(jié)點,和/或作為網(wǎng)絡(luò)流中的數(shù)據(jù)分組的目的地的任何節(jié)點。因此,端點能夠與客戶端、客戶、手持式設(shè)備或希望經(jīng)由一些網(wǎng)絡(luò)在系統(tǒng)10中啟動通信的終端用戶相關(guān)聯(lián)。術(shù)語“端點”包括用來啟動通信的設(shè)備,諸如接收機、計算機、路由器、網(wǎng)關(guān)、網(wǎng)絡(luò)裝置、專有設(shè)備、機頂盒、因特網(wǎng)無線電設(shè)備(IRD)、手機、任何種類的智能電話、平板電腦、個人數(shù)字助理(PDA)、iPhone、iPad、谷歌Droid或任何其它設(shè)備、組件、元件,或能夠在系統(tǒng)10內(nèi)啟動語音、音頻、視頻、媒體或數(shù)據(jù)交換的對象。端點還可以包括適于人類用戶的接口,諸如顯示器、鍵盤、觸摸板、遠程控制或其它終端設(shè)備。端點還可以是尋求代表另一實體或元件來啟動通信的任何設(shè)備,諸如程序、數(shù)據(jù)庫或任何其它組件、設(shè)備、元件,或能夠在系統(tǒng)10內(nèi)啟動交換的對象。如在本文檔中本文所用的那樣,數(shù)據(jù)指的是任何類型的數(shù)字、語音、視頻、媒體或腳本數(shù)據(jù),或任何類型的源代碼或目標(biāo)代碼,或可以被從一個點傳遞到另一點的具有任何適當(dāng)?shù)母袷降娜魏纹渌m合的信息。
[0018]端點還可以包括跨越組播骨干(例如,包括由物理或虛擬通信鏈路所連接的主機、路由器、交換機(聚合交換機、接入交換機、核心交換機等)以及其它網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)的虛擬網(wǎng)絡(luò)骨干)連接到彼此的VEM。在這種意義上,組播骨干包含任何這樣的骨干可能性,其能夠用作網(wǎng)絡(luò)中的端點和各種其它網(wǎng)絡(luò)元件的鏈路。組播骨干中的端點和網(wǎng)絡(luò)元件典型地用組播協(xié)議來啟用以用于數(shù)據(jù)同時地到多個接收機的高效遞送。
[0019]組播能夠為諸如視頻會議之類的應(yīng)用并且為應(yīng)該被同時地遞送到數(shù)個其它主機的音頻提供一對多和多對多網(wǎng)絡(luò)遞送服務(wù)。如本文所用的那樣,“組播”指的是(例如,同時地在單個傳輸中)將消息(例如,數(shù)據(jù)分組)從發(fā)送者遞送到一組接收者。如本文所用的那樣,術(shù)語“發(fā)送者”包含將數(shù)據(jù)分組發(fā)送到接受者的節(jié)點,以及術(shù)語“接收者”包含從發(fā)送者接收數(shù)據(jù)分組的節(jié)點。組播通過不需要許多接收者如何存在的現(xiàn)有知識按大的接收者群體縮放。即使數(shù)據(jù)分組將被遞送到大量接收者,組播也通過從發(fā)送者發(fā)送數(shù)據(jù)分組僅一次來高效地使用網(wǎng)絡(luò)基礎(chǔ)設(shè)施。
[0020]在組播網(wǎng)絡(luò)中,發(fā)送者通常不知道誰接收數(shù)據(jù)分組。發(fā)送者僅僅將數(shù)據(jù)分組發(fā)送到組播地址(例如,224.0.0.0,239.255.255.255,01:00:0c:cc:cc:cc、01:80:c2:00:
00:0e、01:80x2:00:00:03,01:80:c2:00:00:00等)。組播地址典型地與一組感興趣的接 收者相關(guān)聯(lián)。組播骨干中的中間路由器做出數(shù)據(jù)分組的拷貝并且將它們發(fā)送到已加入組播組的適當(dāng)?shù)慕邮照摺.?dāng)主機希望加入具有特定組播地址的組播組時,主機發(fā)出因特網(wǎng)組管理協(xié)議(IGMP)請求。然后用于該子網(wǎng)的組播路由器能夠通知其它路由器,使得到所述組的組播數(shù)據(jù)分組可以最終被放置在該主機的局域網(wǎng)(LAN)上。
[0021]另外,服務(wù)器虛擬化使傳統(tǒng)的(或物理的)服務(wù)器訪問網(wǎng)絡(luò)設(shè)計的數(shù)個假設(shè)無效。例如,一個這樣的假設(shè)是每個網(wǎng)絡(luò)訪問端口都對應(yīng)于運行單個映像的單個物理服務(wù)器,并且映像與網(wǎng)絡(luò)之間的關(guān)系是靜態(tài)的。服務(wù)器虛擬化高效地使得OS映像能夠變得移動。這種級別的移動性對網(wǎng)絡(luò)的結(jié)果不是無價值的,并且它們的影響可以延伸超越僅僅接入層。
[0022]在虛擬化使得多個OS能夠共享單個物理服務(wù)器的情況下,可能期望或者甚至有必要對于虛擬化服務(wù)器重復(fù)傳統(tǒng)的安全和分割,因為虛擬化可以創(chuàng)建含糊的且不確定的安全邊界。虛擬化網(wǎng)絡(luò)可能不得不支持諸如商業(yè)或租戶的多個線路之類的許多特征:其中的每一個都需要受保護且信任的虛擬計算環(huán)境。其它特征能夠包括工作負(fù)荷彈性,其中虛擬服務(wù)器被實例化成解決增加的工作負(fù)荷并且周期性地停止或者去除以支持?jǐn)?shù)據(jù)中心效率和綠色計算。進一步其它的特征能夠解決對于高可用性和可伸縮性的升高的要求。
[0023]在虛擬化環(huán)境中,組播網(wǎng)絡(luò)中的端點(例如,主機)能夠被一般地分布在網(wǎng)絡(luò)上。存在這樣的技術(shù),其中相同的L2域中的端點能夠使用覆蓋網(wǎng)絡(luò)橫跨數(shù)據(jù)中心。像通用路由封裝(GRE)和最近的VXLAN這樣的一些技術(shù)將組播用作覆蓋來展開第2層(L2)域。將組播用作覆蓋,能夠潛在地創(chuàng)建許多隧道,其中端點可以是不可知論者。在這樣的環(huán)境中識別實際的端點可能是一種挑戰(zhàn)。此外,網(wǎng)絡(luò)中的故障診斷問題(由于組播問題而導(dǎo)致)可能是有問題的。
[0024]現(xiàn)今存在的組播查驗和mtrace協(xié)議發(fā)現(xiàn)組播網(wǎng)絡(luò)中的端點。例如,終端主機能夠查驗組播組,并且該組播組的成員可以對查驗回應(yīng)。然而,這種方法無法提供應(yīng)用級可見性,因為相同的組播組能夠被用于像GRE、VXLAN這樣的不同應(yīng)用或通用組播業(yè)務(wù),因為組播空間是有限的。此外,如果僅屬于特定GRE密鑰/VXLAN網(wǎng)絡(luò)標(biāo)識符(VNI)等的終端主機將被識別則這樣的方法無法工作。
[0025]關(guān)于覆蓋網(wǎng)絡(luò),VXLAN實施方式在此在本說明書中致力于討論系統(tǒng)10的一些能力。[迫切要注意的是,雖然本公開內(nèi)容的實施例可以被應(yīng)用于任何種類的覆蓋網(wǎng)絡(luò)(例如,NV-GRE、MAC-1n-MAC等),但是這樣的討論不應(yīng)該被以任何方式解釋成限制本公開內(nèi)容及其潛在應(yīng)用的廣泛范圍。]VXLAN是可以被用來將第2層網(wǎng)絡(luò)覆蓋在第3層網(wǎng)絡(luò)上的隧道方案。每個覆蓋都是VXLAN段。在相同的VXLAN段內(nèi)的VM能夠與彼此進行通信。每個VXLAN段都可以由其VNI來識別,所述VNI可以是24位段ID。VXLAN隧道的端點(被稱作虛擬隧道端點或VTEP)可以包括在包括VM的服務(wù)器上的VEM。因此,VNI和VXLAN相關(guān)的隧道僅為VTEP (而不為諸如VM之類的其它實體)所知。
[0026]VTEP 一般地旨在處于網(wǎng)絡(luò)的邊緣,典型地將接入交換機(虛擬的或物理的)連接到IP傳輸網(wǎng)絡(luò)。預(yù)期VTEP功能性將被內(nèi)置到接入交換機中,但它邏輯上與接入交換機分離。VTEP可以表現(xiàn)為用于它所被連接到的IP網(wǎng)絡(luò)的IP主機。IP網(wǎng)絡(luò)可以包括組播骨干。每個VTEP都可以基于其IP接口所被連接到的子網(wǎng)而配置有IP地址。VTEP能夠使用這種IP接口來與其它VTEP交換攜帶封裝的以太網(wǎng)幀的數(shù)據(jù)分組。VTEP還可以通過使用IGMP來加入IP組播組而作為IP主機。
[0027]VXLAN典型地通過一個或多個服務(wù)器而被部署在虛擬化主機(例如,VM)上的數(shù)據(jù)中心中。服務(wù)器可以是 相同的(例如,第2層)網(wǎng)絡(luò)或不同的(例如,第3層)網(wǎng)絡(luò)的一部分。VXLAN段被重疊在第2層或第3層網(wǎng)絡(luò)之上。VM不知道覆蓋網(wǎng)絡(luò)和傳輸方法,因為封裝和解封裝在相應(yīng)服務(wù)器上的VTEP處透明地發(fā)生。VXLAN可以被部署在其中所有主機理解VXLAN協(xié)議的網(wǎng)絡(luò)上。替換地,VXLAN可以被部署在其中僅主機中的一些理解VXLAN協(xié)議的網(wǎng)絡(luò)上。例如,在VXLAN覆蓋網(wǎng)絡(luò)上的節(jié)點可能需要與可能是基于VLAN的舊網(wǎng)絡(luò)上的節(jié)點進行通信。為了使得能實現(xiàn)通信,網(wǎng)絡(luò)能夠包括VXLAN網(wǎng)關(guān),所述VXLAN網(wǎng)關(guān)轉(zhuǎn)發(fā)VXLAN和非VXLAN環(huán)境之間的業(yè)務(wù)。配置網(wǎng)關(guān)從傳入幀剝離VXLAN報頭并且基于內(nèi)以太網(wǎng)幀的目的地MAC地址將它們轉(zhuǎn)發(fā)到物理端口。在相反方向上,針對非VXLAN接口的傳入幀基于幀中的VLAN ID被映射到特定VXLAN覆蓋網(wǎng)絡(luò)。
[0028]采用VXLAN,當(dāng)VM發(fā)送幀時,它連同VNI —起被封裝在用戶數(shù)據(jù)報協(xié)議(UDP)數(shù)據(jù)分組中,所述VNI唯一地識別VXLAN段。傳統(tǒng)的IEEE802.1Q交換在該段內(nèi)發(fā)生。代替像在未知單播的情況下那樣廣播幀,UDP數(shù)據(jù)分組被組播到在相同的VXLAN段上具有VM的VEM組。當(dāng)在現(xiàn)有VXLAN上提出新的VM時,從VM的相應(yīng)VEM發(fā)送針對VXLAN組播組的IGMP加入。組播組地址被用來封裝來自VXLAN VM的廣播、組播以及未知單播業(yè)務(wù)。包括VXLAN VNI的報頭被插入在組播數(shù)據(jù)分組開頭。組播數(shù)據(jù)分組被發(fā)出(即,被組播)到VXLAN在其上被實現(xiàn)的組播組。接收者端點使用IP單播來發(fā)送標(biāo)準(zhǔn)地址解析協(xié)議(ARP)響應(yīng)。在VEM已學(xué)習(xí)到虛擬機針對其所被定位的IP地址之后,數(shù)據(jù)分組能夠在沒有組播支持的情況下被直接地發(fā)送到目的地VEM。[0029]在云環(huán)境中,VXLAN能夠橫跨多個端點并且每個VEM能夠?qū)儆诙鄠€VXLAN。VXLAN能夠依賴于物理基礎(chǔ)設(shè)施的組播骨干。因為VXLAN能夠在集群內(nèi)并且橫跨集群,所以這種環(huán)境中的任何故障可以影響VXLAN的網(wǎng)絡(luò)基礎(chǔ)設(shè)施,從而使調(diào)試/故障診斷變得困難。例如,轉(zhuǎn)向圖1的覆蓋網(wǎng)絡(luò)12,假定VM18、20以及22是在具有VNI為5000的相同VXLAN上并且屬于具有地址225.1.1.1的組播組??赡艽嬖谄渲蠽M18和VM20正在與彼此很好地進行通信、但是VM18和VM22不能夠交換通信的情形。網(wǎng)絡(luò)管理員沒有關(guān)于問題是在相應(yīng)的VM、交換機14還是上游設(shè)備(例如物理基礎(chǔ)設(shè)施的物理網(wǎng)絡(luò)交換機和路由器)中的線索。在另一情況下,單播業(yè)務(wù)可能在VM17a-c之間良好,但組播業(yè)務(wù)可能被中斷。這樣的場景費力地難以調(diào)試,其中這樣的調(diào)試活動性質(zhì)上是乏味的。附加地,在組播查驗中,僅傳送路徑是組播數(shù)據(jù)分組,然而返回路徑是來自端點的單播。因此,不能夠保證雙向組播路徑驗證。
[0030]系統(tǒng)10被配置成在提供用于在網(wǎng)絡(luò)環(huán)境中發(fā)現(xiàn)多點端點的系統(tǒng)和方法時解決這些問題(和其它問題)。根據(jù)各種實施例,調(diào)試引擎26能夠針對在覆蓋網(wǎng)絡(luò)12中有VXLAN能力的虛擬接口(例如,虛擬機內(nèi)核網(wǎng)絡(luò)接口卡(VMKNIC))上的每個VXLAN啟用發(fā)現(xiàn)分組。如本文所用的那樣,術(shù)語“發(fā)現(xiàn)分組”包含任何適合的鏈路層(例如,在第2層中的數(shù)據(jù)鏈路層)網(wǎng)絡(luò)協(xié)議數(shù)據(jù)分組。能夠可選地以類型長度值(TLV)幀格式提供發(fā)現(xiàn)分組,所述類型長度值幀格式可以被用來共 享關(guān)于網(wǎng)絡(luò)中的節(jié)點的信息(例如,身份、IP地址、能力等)。因此,發(fā)現(xiàn)分組可以與諸如思科發(fā)現(xiàn)協(xié)議(CDP)、鏈路層發(fā)現(xiàn)協(xié)議(LLDP)、極端發(fā)現(xiàn)協(xié)議(EDP)、網(wǎng)捷發(fā)現(xiàn)協(xié)議(FDP)、北電網(wǎng)絡(luò)發(fā)現(xiàn)協(xié)議(NDP) ,SynOptics網(wǎng)絡(luò)管理協(xié)議(SONMP)等協(xié)議相關(guān)聯(lián)。在不背離本公開內(nèi)容的廣泛范圍的情況下,可以在系統(tǒng)10中使用任何鏈路層發(fā)現(xiàn)協(xié)議。為了便于說明,并且不作為限制,CDP協(xié)議將在本文中被描述來說明本公開內(nèi)容的特定能力和特征。
[0031]CDP是被典型地用來共享與其它直連節(jié)點相關(guān)聯(lián)的信息(例如,操作系統(tǒng)版本和IP地址)的數(shù)據(jù)鏈路層網(wǎng)絡(luò)協(xié)議。支持⑶P的網(wǎng)絡(luò)設(shè)備將⑶P通告發(fā)送到組播目的地址
01:00:0c:cc:cc =CCo這些組播數(shù)據(jù)分組可以由其它直連節(jié)點(其支持⑶P)在它們連接的網(wǎng)絡(luò)接口處接收。支持CDP的每個節(jié)點都將從其它節(jié)點接收到的信息存儲在表中,所述表能夠使用諸如show⑶P neighbors命令之類的適當(dāng)?shù)拿顏聿榭?。包含在⑶P通告中的信息可以包括操作系統(tǒng)版本、主機名、來自配置于CDP幀被發(fā)送的端口上的(一個或多個)所有協(xié)議的IP地址、通告從其被發(fā)送的端口標(biāo)識符、設(shè)備類型和型號、雙工設(shè)定、VTP域、本機VALN、功耗(針對以太網(wǎng)供電設(shè)備)以及其它設(shè)備特定信息。
[0032]典型地,⑶P分組能夠被用來獲得一般網(wǎng)絡(luò)(不必實施VXLAN技術(shù)或等效覆蓋方案)中的鄰近設(shè)備的協(xié)議地址。CDP不能夠被用來提供關(guān)于未被直接地連接的設(shè)備的信息,因為⑶P分組是第2層數(shù)據(jù)分組。路由器在默認(rèn)情況下一般地不轉(zhuǎn)發(fā)第2層業(yè)務(wù);交換機將由⑶P所用的MAC組播地址識別為特殊地址并且將不從其它接口轉(zhuǎn)發(fā)分組。因此,僅直連鄰居接收CDP分組。然而,系統(tǒng)10的實施例能夠被配置成使用CDP分組(或具有其它鏈路層格式的發(fā)現(xiàn)分組)以便獲得關(guān)于無法通過諸如VXLAN之類的覆蓋網(wǎng)絡(luò)直接地連接的端點的信息。
[0033]本公開內(nèi)容的詳細資料提供在使用適當(dāng)?shù)嘏渲玫陌l(fā)現(xiàn)分組來實現(xiàn)覆蓋方案的網(wǎng)絡(luò)環(huán)境中跨越組播骨干發(fā)現(xiàn)端點。因為VXLAN(和其它類似的覆蓋方案)在每個VXLAN段中呈現(xiàn)第2層網(wǎng)絡(luò)(而不管端點是否被直接地連接),所以可以在VXLAN段中的節(jié)點之間交換發(fā)現(xiàn)分組(諸如CDP分組)以排除連通性故障。
[0034]根據(jù)本公開內(nèi)容的實施例,在接收到發(fā)現(xiàn)分組之后,每個VEM17a_c都可以驗證發(fā)現(xiàn)分組上的TLV參數(shù)。每個VEM17a-c都可以將發(fā)送者識別為鄰近設(shè)備,并且適當(dāng)?shù)仨憫?yīng)。發(fā)現(xiàn)分組中的應(yīng)用TLV能夠被用來至少交換遠程VEM的VNI和IP地址(例如,VMKNIC IP)以便驗證點對點連通性。命令行接口(CLI)能夠為調(diào)試提供過濾器(例如,每VXLAN)。由系統(tǒng)10所提供的操作和基礎(chǔ)設(shè)施能夠適用于諸如VXLAN、NV-GRE以及MAC_in_MAC之類的封裝解決方案,以及支持這樣的封裝解決方案的虛擬或物理設(shè)備。系統(tǒng)10的實施例能夠使得網(wǎng)絡(luò)管理員能夠清楚地使上游(例如,組播骨干)問題與虛擬交換機或VM問題隔離。系統(tǒng)10的實施例能夠使得易于跨越多個分布式虛擬交換機(DVS)在大數(shù)據(jù)中心部署中故障診斷并且提供用來發(fā)現(xiàn)VXLAN段的主機的機制。
[0035]系統(tǒng)10的實施例還能夠在隧道環(huán)境中例如在任何組播覆蓋網(wǎng)絡(luò)中發(fā)現(xiàn)端點。在數(shù)據(jù)中心環(huán)境(諸如正由覆蓋網(wǎng)絡(luò)12所提供的數(shù)據(jù)中心環(huán)境)中,網(wǎng)絡(luò)管理員能夠提供CLI以從VSM24觸發(fā)發(fā)現(xiàn)。VSM24可以引導(dǎo)VEM17a-c發(fā)送發(fā)現(xiàn)分組。端點(例如,VEM17a)能夠?qū)l(fā)現(xiàn)分組(其可以使用組播覆蓋來封裝)發(fā)送到覆蓋網(wǎng)絡(luò)12中的所有其它端點(例如,VEM17b和17c)。其它端點(例如,VEM17b和17c)從而能夠?qū)W習(xí)到源端點(例如,VEMl7a)的存在。這種信息能夠被推送給VSM24,其能夠聚合來自所有端點的信息并且將所發(fā)現(xiàn)的端點提供(例如,顯示)給網(wǎng)絡(luò)管理員。
[0036]如果在VXLAN段中存在連通性問題,則該問題可能位于在下列中的一個或多個處:(1) 一個或多個VM;(2)在VM與VEM之間;以及(3)在VEM之間。使用發(fā)現(xiàn)分組可以使得網(wǎng)絡(luò)管理員能夠高效地(例如,使用CLI上的一個或多個命令)確定連通性問題是否是在VEM之間,并且如果是這樣的話,則確定哪些VEM受該連通性問題影響。 [0037]而且,使用發(fā)現(xiàn)分組的優(yōu)點(在TLV被啟用情況下)可以是應(yīng)用特定TLV可以被插入到發(fā)現(xiàn)分組中。例如,端點能夠被每應(yīng)用隔離。應(yīng)用TLV能夠攜帶特定GRE密鑰/VNI (或任何其它標(biāo)識符),并且僅可以發(fā)現(xiàn)攜帶這種特定識別信息的那些端點。進一步地,各種實施例可以將組播MAC地址用作目的地MAC地址,從而驗證雙向組播路徑。能夠在VSM24處使用適合的顯示機制查看所發(fā)現(xiàn)的多點信息。
[0038]應(yīng)用特定TLV還能夠被用來故障診斷覆蓋網(wǎng)絡(luò)12中的問題,其中上游連通性(例如,配置)中的問題可以由這種方法容易地識別。例如,服務(wù)器管理員可以識別兩個VM(例如,一個為VM18,一個為VM20)不在與彼此對話,并且可以相應(yīng)地通知網(wǎng)絡(luò)管理員。網(wǎng)絡(luò)管理員能夠識別VM18和20被托管在其上的VEM(例如,VEMl7a和17b),并且然后驗證上游組播連通性的工作條件。兩個端點之間的路由能夠通過在發(fā)現(xiàn)分組中放入端點標(biāo)識符(例如,在VXLAN的情況下為VMKNIC IP地址)使得僅該特定端點應(yīng)答(例如,VEMl7b或17a)來驗證。網(wǎng)絡(luò)管理員因此能夠容易地推斷出問題是否是因為上游連通性。
[0039]轉(zhuǎn)向系統(tǒng)10的基礎(chǔ)設(shè)施,網(wǎng)絡(luò)拓?fù)淠軌虬ㄈ魏螖?shù)目的服務(wù)器、VM、DVS、虛擬路由器、VSM以及被互連以形成大且復(fù)雜的虛擬覆蓋網(wǎng)絡(luò)12的其它節(jié)點。更具體地,調(diào)試引擎26、服務(wù)器16a-c、VEM17a-c、交換機14、VSM24和/或服務(wù)器28可以被配置成執(zhí)行本文中所討論的特定活動(或者與彼此協(xié)作)。此外,這些設(shè)備是能夠促進本文中所討論的許多處理、通信和/或發(fā)現(xiàn)活動的網(wǎng)絡(luò)元件。如本說明書中所用的那樣,術(shù)語“網(wǎng)絡(luò)元件”旨在包含路由器、服務(wù)器、交換機、電纜盒、網(wǎng)關(guān)、橋接器、負(fù)載平衡器、防火墻、聯(lián)機服務(wù)節(jié)點、代理、處理器、模塊或任何其它適合的設(shè)備、組件、元件、專有裝置、用戶設(shè)備,或可操作來在網(wǎng)絡(luò)環(huán)境中交換信息的對象。這些網(wǎng)絡(luò)元件可以包括任何適合的硬件、軟件、組件、模塊、接口,或促進其操作的對象。這可以包括允許數(shù)據(jù)或信息的有效交換實現(xiàn)的適當(dāng)?shù)乃惴ê屯▍f(xié)議。
[0040]圖1的元件可以通過采用任何適合的連接(有線或無線)的一個或多個接口被耦合到彼此,所述連接為電子通信提供可行的路徑。附加地,這些元件中的任何一個或多個可以基于特定配置需要被組合或者從架構(gòu)去除。系統(tǒng)10可以包括有能夠用于數(shù)據(jù)分組在網(wǎng)絡(luò)中的電子傳輸或接收的傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)通信的配置。系統(tǒng)10還可以在適當(dāng)情況下并且基于特定需要與用戶數(shù)據(jù)報協(xié)議/IP(UDP/IP)或任何其它適合的協(xié)議相結(jié)合地操作。此外,網(wǎng)關(guān)、路由器、交換機以及任何其它適合的節(jié)點(物理的或虛擬的)可以被用來促進網(wǎng)絡(luò)中的各種節(jié)點之間的電子通信。
[0041]示例網(wǎng)絡(luò)環(huán)境可以被配置在可以包括一個或多個網(wǎng)絡(luò)的物理基礎(chǔ)設(shè)施之上,并且進一步地,可以以任何形式加以配置,所述任何形式包括但不限于局域網(wǎng)(LAN)、無線局域網(wǎng)(WLAN)、VLAN、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)、VPN、內(nèi)部網(wǎng)、外聯(lián)網(wǎng)、任何其他適當(dāng)?shù)募軜?gòu)或系統(tǒng),或促進網(wǎng)絡(luò)中的通信的其任何組合。在一些實施例中,通信鏈路可以表示支持LAN環(huán)境的任何電子鏈路,諸如例如電纜、以太網(wǎng)、無線技術(shù)(例如,IEEE802.llx)、ATM、光纖等或其任何適合的組合。在其它實施例中,通信鏈路可以表示通過任何適當(dāng)?shù)慕橘|(zhì)(例如,數(shù)字訂戶線路(DSL)、電話線路、Tl線路、T3線路、無線、衛(wèi)星、光纖、電纜、以太網(wǎng)等或其任何組合)和/或通過諸如廣域網(wǎng)(例如,因特網(wǎng))之類的任何附加的網(wǎng)絡(luò)的遠程連接。
[0042]轉(zhuǎn)向圖2,圖2是圖示根據(jù)本公開的實施例的系統(tǒng)10的附加細節(jié)的簡化框圖。調(diào)試引擎26可以包括消息生成器40、發(fā)現(xiàn)模塊42、輸出生成器44、處理器46以及存儲器48。調(diào)試引擎26可以通過覆蓋網(wǎng)絡(luò)12被連接到組播骨干50。組播骨干50互連托管‘η’個VM70-82的‘m’個VE M(還被稱為端點)60-66。組播骨干50可以包括交換機、路由器、鏈路以及促進覆蓋網(wǎng)絡(luò)12中的各種節(jié)點之間的通信的其它網(wǎng)絡(luò)設(shè)備。每個VEM都可以包括一個或多個VM。例如,VEM60包括VM70和72。VEM62包括VM74和76。VEM64包括VM78和80。VEM66包括VM82。一個或多個VM可以是能夠由對應(yīng)的VNI來識別的VXLAN段的一部分。例如,VM70、72以及74是VXLAN段90的一部分,并且VM76、78、80以及82是VXLAN段92的一部分。調(diào)試引擎26可以被連接到管理機94,所述管理機可以通過諸如顯示器96上的CLI之類的適合的用戶接口來控制。在一個實施例中,管理機94可以是VSM24的一部分。
[0043]出于討論的目的,做出了 VEM60中的VM70不正在與VEM62中的VM74交互的假設(shè)。缺少連通性的原因可以包括組播骨干50(例如,在VEM60與VEM74之間的通信鏈路)的問題,或個別地VM70或VM74的問題,或在VM與VEM之間(例如,在VM60與VEM60之間或在VM74與VEM62之間)的問題。根據(jù)本公開的實施例,調(diào)試引擎26可以使發(fā)現(xiàn)分組被發(fā)送到適當(dāng)?shù)亩它c,所述適當(dāng)?shù)亩它c在這個示例場景中包括VEM60和VEM62使得連通性問題可以被解析(或者至少變窄)。
[0044]根據(jù)各種實施例,調(diào)試引擎26可以在覆蓋網(wǎng)絡(luò)12中組播發(fā)現(xiàn)分組。發(fā)現(xiàn)分組可以被配置成發(fā)現(xiàn)跨越組播骨干50連接的并且屬于覆蓋網(wǎng)絡(luò)12的一段(例如,具有對應(yīng)VNI的VXLAN段)的端點。消息生成器40可以生成包括適當(dāng)?shù)腡LV信息和適當(dāng)?shù)臉?biāo)識符的發(fā)現(xiàn)分組,所述適當(dāng)?shù)臉?biāo)識符諸如與VM70和74所屬于的VXLAN段90相對應(yīng)的VNI。在一些實施例中,可以以周期性時間間隔規(guī)則地(例如,例如每五分鐘)生成發(fā)現(xiàn)分組。在其它實施例中,發(fā)現(xiàn)分組可以由用戶視需要或情況而定來生成。自動輪詢可以使網(wǎng)絡(luò)泛洪并且對于VEM(例如,VEM60-66)和管理機94引入不必要的處理。在用戶觸發(fā)的選項中,用戶出于諸如調(diào)試網(wǎng)絡(luò)之類的特定目的而觸發(fā)發(fā)現(xiàn)分組。發(fā)現(xiàn)模塊42可以將發(fā)現(xiàn)分組組播到覆蓋網(wǎng)絡(luò)12中屬于適當(dāng)?shù)腣XLAN段90的端點。在本文中所描述的示例中這樣的端點是VEM60和62。在一個實施例中,覆蓋網(wǎng)絡(luò)12是跨越第3層網(wǎng)絡(luò)的第2層覆蓋方案,發(fā)現(xiàn)分組是第2層數(shù)據(jù)分組,并且分發(fā)的方法是組播。因此,端點可以對第2層發(fā)現(xiàn)分組做出響應(yīng),而不管它們被直接地還是間接地連接到調(diào)試引擎26。
[0045]發(fā)現(xiàn)模塊42可以等待來自各種VEM(例如,VEM60和62)的響應(yīng)或超時并且聚合所接收到的信息(還在此被稱為發(fā)現(xiàn)的多點信息)。如果連通性問題是在組播骨干50處,則取決于哪一個鏈路具有連通性問題VEM60或62 (或兩者)可能未能對發(fā)現(xiàn)分組做出響應(yīng)。因此,響應(yīng)可以超時,并且發(fā)現(xiàn)模塊42可以記錄這樣的超時。視情況而定,輸出生成器44可以引起所發(fā)現(xiàn)的多點信息在顯示器96上的顯示。在其中連通性問題是在組播骨干50(例如,將VEM64與組播骨干50連接的鏈路)處的情況下,輸出可以指示VEM62沒有正在響應(yīng)。
[0046]在另一示例場景中,網(wǎng)絡(luò)管理員可能想要發(fā)現(xiàn)VXLAN段(例如,VXLAN段92)中的所有VEM。網(wǎng)絡(luò)管理員可以使調(diào)試引擎26將發(fā)現(xiàn)分組組播到VXLAN段92中的端點(因為仍然未知)。消息生成器40生成包括適當(dāng)?shù)腡LV信息和適當(dāng)?shù)臉?biāo)識符(例如,與VXLAN段92相對應(yīng)的VNI或GRE密鑰)的發(fā)現(xiàn)分組。發(fā)現(xiàn)模塊42可以將發(fā)現(xiàn)分組組播到覆蓋網(wǎng)絡(luò)12中屬于VXLAN段92的所有端點。VEM64-66可以適當(dāng)?shù)貙Πl(fā)現(xiàn)分組做出響應(yīng)。發(fā)現(xiàn)模塊42可以聚合所發(fā)現(xiàn)的多點信息。所發(fā)現(xiàn)的多點信息可以包括做出響應(yīng)的所有VEM的VEM識別(諸如IP地址)。輸出生成器44可以引起所發(fā)現(xiàn)的多點信息在顯示器96上的顯示。因此,可以基于對來自相應(yīng)端點的發(fā)現(xiàn)分組的響應(yīng)來識別有關(guān)端點。
[0047]在各種實施例中 ,調(diào)試引擎26可以位于管理機94上,所述管理機和與VEM60-66分離的專用服務(wù)器(例如,服務(wù)器28)和虛擬交換機相關(guān)聯(lián)。在其它實施例中,調(diào)試引擎26可以位于與覆蓋網(wǎng)絡(luò)12中的一個或多個服務(wù)器(例如,收容VEM60-66的服務(wù)器)相關(guān)聯(lián)的虛擬交換機上。例如,調(diào)試引擎26可以位于收容VEM60的相同服務(wù)器上。在又一個示例實施例中,調(diào)試引擎26可以位于與VSM24相關(guān)聯(lián)的虛擬服務(wù)裝置上。調(diào)試引擎26的各種其它配置在覆蓋網(wǎng)絡(luò)12的虛擬化環(huán)境中是可能的。注意在各種實施例中,處理器46和存儲器48可以是可以物理上與調(diào)試引擎26的其它組件分離的網(wǎng)絡(luò)元件(例如,消息生成器40、發(fā)現(xiàn)模塊42等)的一部分。在各種實施例中,調(diào)試引擎26的組件可以被一起耦合在一個物理設(shè)備上,或者它們可以基于特定需要位于單獨的物理設(shè)備上并且以任何適合的組合邏輯上互連到調(diào)試引擎26中。
[0048]轉(zhuǎn)向圖3,圖3是圖示可以與本公開的實施例相關(guān)聯(lián)的操作的簡化流程圖100。當(dāng)調(diào)試引擎26被激活時,操作可以在102處開始。在104處,多點端點消息由消息生成器40來生成。在106處,消息例如通過插入適合的TLV信息使得發(fā)現(xiàn)分組被創(chuàng)建而被適當(dāng)?shù)胤庋b。在108處,可以通過發(fā)現(xiàn)模塊42在組播覆蓋之上發(fā)送具有信息密鑰(例如,VNI等)的已封裝消息。在110處,發(fā)現(xiàn)模塊42可以等待響應(yīng)(或替換地,來自接收者的超時)。在112處,發(fā)現(xiàn)模塊42可以聚合所接收到的信息并且輸出生成器40可以引起所發(fā)現(xiàn)的多點信息在顯示器96上的顯示。當(dāng)端點已被發(fā)現(xiàn)時,過程在116處結(jié)束。[0049]轉(zhuǎn)向圖4,圖4是圖示根據(jù)本公開的實施例的示例輸出屏幕200。輸出屏幕200可以顯示由發(fā)現(xiàn)模塊42所接收到的多點信息。多點信息可以包括VEM(例如,由VEM名稱或適合的ID來識別)、VEM IP地址等的列表。能夠被獲得(和顯示)的多點信息能夠包括任何設(shè)備、系統(tǒng)或用來識別特定網(wǎng)絡(luò)中的VEM的網(wǎng)絡(luò)信息。多點信息可以由輸出生成器44基于CLI上的適合的命令自動地顯示,或者由事件觸發(fā)器(諸如與VXLAN段的VEM斷開)造成。
[0050]例如,諸如“cinquedia(config)#show cdp neighbors”之類的適合的命令可以提出屬于覆蓋網(wǎng)絡(luò)12的VEM的列表。輸出屏幕200能夠指示四個VEM(例如,VEM1、VEM2、VEM3 以及 VEM4)在 VXLAN 中被連接。諸如 “cinquedia (config) #show cdp neighborsvxlan5000”之類的另一適合的命令可以提出屬于相同VXLAN段(例如,由所對應(yīng)的VNI5000來識別)的VEM的列表。輸出屏幕200指示VEMl和VEM3屬于VXLAN段5000。諸如“cinquedia(config)#show cdp neighbors verifyl72.23.231.100172.23.231.200”之類的又一個適合的命令可以驗證兩個VEM (例如,在IP地址172.23.231.100和172.23.231.200處)之間的點對點組播連通性。輸出屏幕200能夠指示雖然從發(fā)送者到接收者的連接不具有問題,但是返回連接已失敗。注意,本文中所列舉的多點信息的命令和集合僅用于示例目的。可以基于特定主機設(shè)備、管理機軟件或功能性、軟件開發(fā)套件(SDK)、版本等來配置命令。本文中所列舉的多點信息的命令和集合不旨在以任何方式限于本公開內(nèi)容的廣泛范圍。
[0051]轉(zhuǎn)向圖5,圖5是圖示可以與本公開的實施例相關(guān)聯(lián)的示例操作步驟的簡化流程圖300。當(dāng)調(diào)試引擎26被激活時,操作可以在步驟302處開始。在304處,可以識別具有連通性問題的VM。在一個實施例中,網(wǎng)絡(luò)管理員可以識別VM。在另一實施例中,VM可以由相應(yīng)的VEM來自動地識別。在306處,可以確定受影響的VM的VXLAN段。在各種實施例中,每個VM都可以屬于多個VXLAN段。在308處,受影響的VXLAN段可以被選擇成被測試。在一個實施例中,選擇 可以是隨機的。在另一實施例中,選擇可以是基于網(wǎng)絡(luò)策略、企業(yè)策略或可能是基于特定需要的其它適合的準(zhǔn)則。
[0052]在310處,發(fā)現(xiàn)分組可以被調(diào)試引擎26發(fā)送到所選VXLAN段中的VEM。在312處,發(fā)現(xiàn)模塊26可以等待響應(yīng)或超時。在314處,調(diào)試引擎26可以聚合來自VEM的響應(yīng)。在316處,調(diào)試引擎26可以視需要而定顯示所發(fā)現(xiàn)的多點信息。在一個實施例中,多點信息可以被顯示在屏幕上。在另一實施例中,多點信息可以被插入到報告中。在又一個實施例中,可以打印多點信息。在318處,可以做出VXLAN段中的所有VEM是否已經(jīng)響應(yīng)并且它們是否已被包括在多點信息中的確定。如果VEM中的至少一些具有連通性問題,則這樣的VEM將未被包括在多點信息中。在320處,可以識別這樣斷開的VEM并且過程在322處結(jié)束,其中可以執(zhí)行后續(xù)的集中式故障診斷。
[0053]替換地,如果VXLAN段中的所有VEM都被包括在多點信息中,如在318處所確定的那樣,則在324處做出所有有關(guān)的VXLAN段是否已被測試的后續(xù)確定。如果所有VXLAN段已被測試,則它可以指示在組播骨干中沒有連通性問題,并且連通性問題可以與各個VM相關(guān)聯(lián),或者在受影響的VM與相應(yīng)的VEM之間??梢栽?22處結(jié)束過程。注意,如果所有有關(guān)的VXLAN段尚未被測試,則操作可以進行到步驟326,其中下一個VXLAN段可以被選取用于測試。隨后,可以針對在306處所識別的每個有關(guān)的VXLAN段重復(fù)步驟310至320。[0054]在示例實施方式中,本文中所概述的活動中的至少一些部分可以用在例如調(diào)試引擎26、服務(wù)器16a-c、VEM17a-c、交換機14、VSM24和/或服務(wù)器28中所提供的軟件加以實現(xiàn)。在一些實施例中,所討論的特征中的一個或多個可以用在這些元件外部提供的硬件加以實現(xiàn),或者以任何適當(dāng)?shù)姆绞胶喜韺崿F(xiàn)所預(yù)定的功能性。另外地,調(diào)試引擎26、服務(wù)器16a-c、VEM17a-c、交換機14、VSM24和/或服務(wù)器28可以包括能夠協(xié)調(diào)以便實現(xiàn)如本文中所概述的操作的軟件(或往復(fù)軟件)。在仍然其它的實施例中,這些元件可以包括任何適合的算法、硬件、軟件、組件、模塊、接口或促進其操作的對象。停止
[0055]此外,本文中所描述并示出的調(diào)試引擎26、服務(wù)器16a_c、VEM17a_c、交換機14、VSM24和/或服務(wù)器28 (和/或它們關(guān)聯(lián)的結(jié)構(gòu))還可以包括用于在網(wǎng)絡(luò)環(huán)境中接收、傳送和/或以其它方式傳遞數(shù)據(jù)或信息的適合的接口。另外地,與各種節(jié)點相關(guān)聯(lián)的處理器和存儲器中的一些可以被去除或者以其它方式合并,使得單個處理器和單個存儲器位置負(fù)責(zé)特定活動。在一般意義上,圖中所描繪的布置在它們的表示方面可能是更有邏輯的,然而物理架構(gòu)可以包括這些元件的各種排列、組合和/或混合。必須注意的是,無數(shù)可能的設(shè)計配置能夠被用來實現(xiàn)在這里所概述的操作目標(biāo)。因此,所關(guān)聯(lián)的基礎(chǔ)設(shè)施具有無數(shù)的組成布置、設(shè)計選擇、設(shè)備潛力、硬件配置、軟件實施方式、設(shè)備選項等。
[0056]在示例實施例中的一些中,一個或多個存儲器(例如,存儲器48)能夠存儲用于本文中所描述的操作的數(shù)據(jù)。這包括能夠存儲被執(zhí)行來執(zhí)行本說明書中所描述的活動的指令(例如,軟件、邏輯、代碼等)的存儲器。處理器能夠執(zhí)行與數(shù)據(jù)相關(guān)聯(lián)的任何類型的指令以實現(xiàn)在本說明書中此處所詳述的操作。在一個示例中,處理器46能夠?qū)⒃蛭锲?例如,數(shù)據(jù))從一個狀態(tài)或事物變換為另一狀態(tài)或事物。在另一示例中,本文中所概述的活動可以用固定邏輯或可編程邏輯(例如,由處理器所執(zhí)行的軟件/計算機指令)來實現(xiàn),并且本文中所識別的元件 可以是某種類型的可編程處理器、可編程數(shù)字邏輯(例如,現(xiàn)場可編程門陣列(FPGA)、可擦可編程只讀存儲器(EPROM)、電可擦可編程只讀存儲器(EEPROM))、包括數(shù)字邏輯、軟件、代碼、電子指令的ASIC、閃速存儲器、光盤、⑶-ROM、DVD ROM、磁或光學(xué)卡、適合于存儲電子指令的其它類型的機器可讀介質(zhì),或其任何適合的組合。
[0057]系統(tǒng)10中的組件中的任一個都能夠包括一個或多個存儲器(例如,存儲器48)以用于存儲在實現(xiàn)如本文中所概述的操作時要被使用的信息。這些設(shè)備可以進一步將信息保持在任何適合類型的非暫時性存儲介質(zhì)(例如,隨機存取存儲器(RAM)、只讀存儲器(ROM)、現(xiàn)場可編程門陣列(FPGA)、可擦可編程只讀存儲器(EPROM)、電可擦可編程ROM(EEPROM)等)、軟件、固件中,或者在適當(dāng)情況下并且基于特定需要保持在任何其它適合的組件、設(shè)備、元件或?qū)ο笾?。能夠基于特定需要和實施方式在任何?shù)據(jù)庫、寄存器、表、高速緩存、隊列、控件列表或存儲結(jié)構(gòu)中提供在系統(tǒng)10中被跟蹤、發(fā)送、接收或存儲的信息,其全部都能夠在任何適合的時間系中被參考。本文中所討論的存儲器術(shù)語中的任一個應(yīng)該被解釋為被包含在廣義術(shù)語“存儲器”內(nèi)。類似地,本說明書中所描述的潛在的處理元件、模塊以及機器中的任一個都應(yīng)該被解釋為被包含在廣義術(shù)語“處理器”內(nèi)。
[0058]同樣重要的是要注意,參考前面的圖所描述的操作和步驟僅圖示可以被或者在系統(tǒng)內(nèi)執(zhí)行的可能場景中的一些??梢栽谶m當(dāng)情況下刪除或者去除這些操作中的一些,或者在不背離所討論的構(gòu)思的范圍的情況下,可以大量地修改或者改變這些步驟。此外,這些操作的定時可以被大量地變更并且仍然實現(xiàn)本公開內(nèi)容中所教導(dǎo)的結(jié)果。已經(jīng)出于示例和討論的目的提供了前面的操作流程。必要靈活性由系統(tǒng)以該任何適合的布置、年表、配置來提供,并且在不背離所討論的構(gòu)思的教導(dǎo)的情況下可以提供定時機制。
[0059]盡管已經(jīng)參考特定布置和配置詳細地描述了本公開內(nèi)容,但是在不背離本公開內(nèi)容的范圍的情況下,可以顯著地改變這些示例配置和布置。例如,盡管已經(jīng)參考牽涉特定網(wǎng)絡(luò)接入和協(xié)議的特定通信交換對本公開內(nèi)容進行了描述,但是系統(tǒng)10可以適用于其它交換或路由協(xié)議。而且,盡管已經(jīng)參考促進通信過程的特定元件或操作圖示了系統(tǒng)10,但是這些元件和操作可以用實現(xiàn)系統(tǒng)10的預(yù)定功能性的任何適合的架構(gòu)或過程代替。
[0060]注意在本說明書中,對包括在“一個實施例”、“示例實施例”、“實施例”、“另一實施例”、“一些實施例”、“各種實施例”、“其它實施例”、“替代實施例”等等中的各種特征(例如,元件、結(jié)構(gòu)、模塊、組件、步驟、操作、特性等)的參考旨在意味著任何這樣的特征被包括在本公開內(nèi)容的一個或多個實施例中,但是可以或者可能未必被組合在相同的實施例中。此外,單詞“優(yōu)化”、“最佳化”以及 相關(guān)術(shù)語是指的是規(guī)定的結(jié)果的速度和/或效率方面的改進的術(shù)語,并且不意味著指示用于實現(xiàn)所規(guī)定的結(jié)果的過程已實現(xiàn)了,或者能夠?qū)崿F(xiàn)“最佳的”或完全快速的/完全高效的狀態(tài)。
[0061]許多其它改變、替換、變化、變更以及修改可以被本領(lǐng)域的技術(shù)人員想到,并且意圖是,本公開包含如落入所附權(quán)利要求的范圍內(nèi)的所有這樣的改變、替換、變型、變更以及修改。為了幫助美國專利商標(biāo)局(USPTO)并且另外地,幫助對本申請頒布的任何專利的任何讀者解釋所附權(quán)利要求, 申請人:希望注意本 申請人::(a)除非單詞“用于…的裝置”或“用于…的步驟”被具體地用在特定權(quán)利要求中,否則不打算所附權(quán)利要求中的任一個援引美國法典第35條112節(jié)的第六(6)段因為它于其申請日存在;以及(b)不通過本說明書中的任何聲明旨在以在所附權(quán)利要求中未被以其它方式反映的任何方式限制本公開內(nèi)容。
【權(quán)利要求】
1.一種方法,包括: 在覆蓋網(wǎng)絡(luò)中組播發(fā)現(xiàn)分組,所述覆蓋網(wǎng)絡(luò)包括越過第3層網(wǎng)絡(luò)的第2層方案;以及 基于各個端點對所述發(fā)現(xiàn)分組的響應(yīng)來識別所述端點,其中所述端點跨越組播骨干被耦合。
2.根據(jù)權(quán)利要求1所述的方法,進一步包括: 基于缺少來自已斷開端點的響應(yīng)識別所述覆蓋網(wǎng)絡(luò)中的已斷開端點。
3.根據(jù)權(quán)利要求1所述的方法,其中所述端點是被配置成支持一個或多個虛擬機(VM)的虛擬以太網(wǎng)模塊(VEM)。
4.根據(jù)權(quán)利要求1所述的方法,其中所述發(fā)現(xiàn)分組被以類型長度值(TLV)格式提供并且包括識別所述覆蓋網(wǎng)絡(luò)的段的標(biāo)識符。
5.根據(jù)權(quán)利要求1所述的方法,其中所述覆蓋網(wǎng)絡(luò)是一組網(wǎng)絡(luò)中的選擇的一個,所述一組網(wǎng)絡(luò)包括: a)虛擬可擴展局域網(wǎng)(VXLAN); b)網(wǎng)絡(luò)虛擬化通用路由封裝(NV-GRE)網(wǎng)絡(luò);以及 c)媒體訪問控制(MAC)-1n-MAC網(wǎng)絡(luò)。
6.根據(jù)權(quán)利要求1所述的方法,其中所述覆蓋網(wǎng)絡(luò)是包括由對應(yīng)的VXLAN段標(biāo)識符(VNI)來識別的一個或多個段的多租戶VXLAN。
7.根據(jù)權(quán)利要求1所述的方法,進一步包括: 將所述響應(yīng)聚合成多點信息;以及 顯示所述多點信息。
8.根據(jù)權(quán)利要求1所述的方法,其中所述發(fā)現(xiàn)分組是思科發(fā)現(xiàn)協(xié)議(CDP)分組和鏈路層發(fā)現(xiàn)協(xié)議(LLDP)分組中的選擇的一個。
9.在包括用于執(zhí)行的指令的非暫時性媒體中被編碼并且當(dāng)被處理器執(zhí)行時可操作來執(zhí)行操作的邏輯,所述操作包括: 在覆蓋網(wǎng)絡(luò)中組播發(fā)現(xiàn)分組,所述覆蓋網(wǎng)絡(luò)包括越過第3層網(wǎng)絡(luò)的第2層方案;以及 基于各個端點對所述發(fā)現(xiàn)分組的響應(yīng)來識別所述端點,其中所述端點跨越組播骨干被耦合。
10.根據(jù)權(quán)利要求9所述的邏輯,所述操作進一步包括: 基于缺少來自已斷開端點的響應(yīng)識別所述覆蓋網(wǎng)絡(luò)中的已斷開端點。
11.根據(jù)權(quán)利要求9所述的邏輯,其中所述端點是被配置成支持一個或多個虛擬機(VM)的虛擬以太網(wǎng)模塊(VEM)。
12.根據(jù)權(quán)利要求9所述的邏輯,其中所述發(fā)現(xiàn)分組被以類型長度值(TLV)格式提供并且包括識別所述覆蓋網(wǎng)絡(luò)的段的標(biāo)識符。
13.根據(jù)權(quán)利要求9所述的邏輯,其中所述覆蓋網(wǎng)絡(luò)是一組網(wǎng)絡(luò)中的選擇的一個,所述一組網(wǎng)絡(luò)包括: a)虛擬可擴展局域網(wǎng)(VXLAN); b)網(wǎng)絡(luò)虛擬化通用路由封裝(NV-GRE)網(wǎng)絡(luò);以及 c)媒體訪問控制(MAC)-1n-MAC網(wǎng)絡(luò)。
14.根據(jù)權(quán)利要求9所述的邏輯,其中所述覆蓋網(wǎng)絡(luò)是包括由對應(yīng)的VXLAN段標(biāo)識符(VNI)來識別的一個或多個段的多租戶VXLAN。
15.根據(jù)權(quán)利要求9所述的邏輯,所述操作進一步包括: 將所述響應(yīng)聚合成多點信息;以及 顯示所述多點信息。
16.根據(jù)權(quán)利要求9所述的邏輯,其中所述發(fā)現(xiàn)分組是思科發(fā)現(xiàn)協(xié)議(CDP)分組和鏈路層發(fā)現(xiàn)協(xié)議(LLDP)分組中的選擇的一個。
17.一種裝置,包括: 調(diào)試引擎; 存儲器,其用于存儲指令;以及 處理器,其可操作來執(zhí)行所述指令使得所述裝置被配置用于: 在覆蓋網(wǎng)絡(luò)中組播發(fā)現(xiàn)分組,所述覆蓋網(wǎng)絡(luò)包括越過第3層網(wǎng)絡(luò)的第2層方案;以及基于各個端點對所述發(fā)現(xiàn)分組的響應(yīng)來識別所述端點,其中所述端點跨越組播骨干被耦合。
18.根據(jù)權(quán)利要求17所述的裝置,其中所述裝置被進一步配置用于: 基于缺少來自已斷開端點的響應(yīng)識別所述覆蓋網(wǎng)絡(luò)中的已斷開端點。
19.根據(jù)權(quán)利要求17所述的裝置,其中所述裝置被進一步配置用于: 將所述響應(yīng)聚合成多點信息;以及 顯示所述多點信息。
20.根據(jù)權(quán)利要求17所述的裝置,其中所述發(fā)現(xiàn)分組被以類型長度值(TLV)格式提供并且包括識別所述覆蓋網(wǎng)絡(luò)的段的標(biāo)識符。
【文檔編號】H04L12/46GK104025508SQ201280065228
【公開日】2014年9月3日 申請日期:2012年12月11日 優(yōu)先權(quán)日:2011年12月30日
【發(fā)明者】勞倫斯·克里格, 薩拉齊·內(nèi)里卡爾, 蘇達爾莎娜·坎達徹爾·司理得哈拉·姚, 尤達亞瑪卡爾·斯瑞尼瓦桑, 阿奴瑞格·米塔爾, 里連·西爾維婭·費爾南德斯 申請人:思科技術(shù)公司