亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

從虛擬端口信道對(duì)等體故障恢復(fù)的制作方法

文檔序號(hào):11532370閱讀:339來(lái)源:國(guó)知局
從虛擬端口信道對(duì)等體故障恢復(fù)的制造方法與工藝

本技術(shù)涉及網(wǎng)絡(luò)切換,并且更具體地,涉及虛擬端口信道對(duì)等體(peer)切換。



背景技術(shù):

虛擬端口信道(vpc)允許基于鏈路聚合的原理來(lái)創(chuàng)建更具彈性的2層網(wǎng)絡(luò)拓?fù)?。vpc還可通過(guò)中繼多個(gè)物理鏈路來(lái)提供增加的帶寬。為創(chuàng)建vpc域,通常將一對(duì)vpc對(duì)等體(還稱為vpc交換機(jī))連接在一起以將多個(gè)物理鏈路組合成單個(gè)邏輯鏈路。為了作為一個(gè)邏輯設(shè)備來(lái)操作,vpc對(duì)等體可以彼此通信以交換數(shù)據(jù)以及各種形式的內(nèi)部狀態(tài)信息以保持彼此同步。所得的vpc域可以為可能位于vpc后面的任意端點(diǎn)主機(jī)(即,租戶)提供切換和路由服務(wù),以便端點(diǎn)可以與網(wǎng)絡(luò)的其余部分無(wú)縫通信。

附圖說(shuō)明

為了描述可以獲得本公開(kāi)的上述和其它優(yōu)點(diǎn)和特征的方式,將通過(guò)參考在附圖中示出的其具體實(shí)施例來(lái)呈現(xiàn)上述簡(jiǎn)要描述的原理的更具體的描述。理解的是,這些附圖僅描繪了本公開(kāi)的示例性實(shí)施例,并因此不被認(rèn)為是對(duì)其范圍的限制,通過(guò)使用附圖利用額外的特征和細(xì)節(jié)描述和解釋了本文的原理,其中:

圖1示出了根據(jù)本技術(shù)的一些方面的示例網(wǎng)絡(luò)設(shè)備;

圖2a和2b示出了根據(jù)本技術(shù)的一些方面的示例系統(tǒng)實(shí)施例;

圖3示出了網(wǎng)絡(luò)結(jié)構(gòu)的示例架構(gòu)的示意性框圖;

圖4示出了示例覆蓋網(wǎng)絡(luò);

圖5a示出了示例vpc實(shí)現(xiàn)方式的物理拓?fù)洌?/p>

圖5b示出了示例vpc實(shí)現(xiàn)方式的邏輯拓?fù)洌?/p>

圖6a和6b示出了網(wǎng)絡(luò)結(jié)構(gòu)中的示例vpc部署;

圖7示出了用于擴(kuò)大可達(dá)性成本的示例方法;

圖8示出了用于通告端點(diǎn)主機(jī)和虛擬地址之間的關(guān)聯(lián)的示例方法;以及

圖9示出了用于延遲虛擬端口信道開(kāi)啟時(shí)間的示例方法。

具體實(shí)施方式

下面詳細(xì)討論了本公開(kāi)的各個(gè)實(shí)施例。盡管討論了具體的實(shí)現(xiàn)方式,但應(yīng)理解的是,這樣做僅是為了說(shuō)明的目的。相關(guān)領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,可以在不脫離本公開(kāi)的精神和范圍的情況下使用其他組件和配置。

概覽

若vpc對(duì)等體中的一個(gè)vpc對(duì)等體將發(fā)生故障或要求手動(dòng)重啟,則由于故障對(duì)等體的長(zhǎng)恢復(fù)時(shí)間而租戶流量下降可能是過(guò)度的。當(dāng)幸存vpc對(duì)等體以及其余網(wǎng)絡(luò)收斂于發(fā)生故障的vpc對(duì)等體時(shí),傳入和傳出分組都可能丟失。因此,在本領(lǐng)域中需要找到更得體、更及時(shí)、以及更有效的處理虛擬端口信道對(duì)等體故障恢復(fù)的方法。

經(jīng)改進(jìn)的方法和系統(tǒng)旨在將vpc切換恢復(fù)期間的vpc流量的收斂窗口減少為最小。替代在vpc對(duì)等體故障時(shí)撤回虛擬ip到端點(diǎn)綁定,虛擬地址(例如,虛擬ip)可達(dá)性成本在vpc對(duì)等體開(kāi)啟時(shí)間期間被人為地?cái)U(kuò)大。第一vpc對(duì)等體和第二vpc對(duì)等體被配對(duì)在一起以創(chuàng)建vpc域。vpc域與諸如虛擬ip(互聯(lián)網(wǎng)協(xié)議)地址(vip)之類的虛擬地址相關(guān)聯(lián)。一個(gè)或多個(gè)端點(diǎn)主機(jī)可能在vip后面并經(jīng)由vpc域與網(wǎng)絡(luò)結(jié)構(gòu)(fabric)進(jìn)行通信。

系統(tǒng)可能檢測(cè)到第一虛擬端口信道對(duì)等體中斷。在第一vpc重啟期間或之后,第一vpc關(guān)于vip的可達(dá)性成本可被設(shè)置為擴(kuò)大的值以便將源自該結(jié)構(gòu)的流量轉(zhuǎn)移得遠(yuǎn)離發(fā)生故障的vpc對(duì)等體(即,第一vpc對(duì)等體)并朝向幸存vpcvip(即,第二vpc對(duì)等體)。第一vpc對(duì)等體還可延遲其開(kāi)啟時(shí)間,直到它將其vpc狀態(tài)信息與第二vpc對(duì)等體同步。同時(shí),第二vpc可以繼續(xù)向該結(jié)構(gòu)通知端點(diǎn)主機(jī)仍在vip后面。當(dāng)完成同步過(guò)程時(shí),第一vpc對(duì)等體可啟動(dòng)鏈路并恢復(fù)可達(dá)性成本以再次開(kāi)始路由和交換分組。

示例實(shí)施例

計(jì)算機(jī)網(wǎng)絡(luò)是通過(guò)用于在諸如個(gè)人計(jì)算機(jī)和工作站之類的端點(diǎn)之間傳輸數(shù)據(jù)的通信鏈路和段進(jìn)行互聯(lián)的節(jié)點(diǎn)的地理分布式集合。許多類型的網(wǎng)絡(luò)是可用的,其類型范圍從局域網(wǎng)(lan)和廣域網(wǎng)(wan)到覆蓋和軟件定義的網(wǎng)絡(luò),例如,虛擬可擴(kuò)展局域網(wǎng)(vxlan)。

lan通常經(jīng)由位于同一通用物理位置(例如,建筑或校園)的專用私有通信鏈路來(lái)連接節(jié)點(diǎn)。另一方面,wan通常經(jīng)由長(zhǎng)距離通信鏈路(例如,公共載波電話線、光學(xué)光路、同步光網(wǎng)絡(luò)(sonet)、或同步數(shù)字層級(jí)(sdh)鏈路)來(lái)連接地理上分散的節(jié)點(diǎn)。lan和wan可包括層2(l2)和/或?qū)?(l3)網(wǎng)絡(luò)和設(shè)備。

互聯(lián)網(wǎng)是連接世界各地的不同網(wǎng)絡(luò)、提供各種網(wǎng)絡(luò)上的節(jié)點(diǎn)之間的全球通信的wan的示例。節(jié)點(diǎn)通常通過(guò)根據(jù)預(yù)定義協(xié)議(例如,傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(tcp/ip))交換離散數(shù)據(jù)幀或分組來(lái)經(jīng)由網(wǎng)絡(luò)進(jìn)行通信。在該背景下,協(xié)議可指代定義節(jié)點(diǎn)如何彼此交互的一組規(guī)則。計(jì)算機(jī)網(wǎng)絡(luò)可通過(guò)諸如路由器之類的中間網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)一步互聯(lián)以擴(kuò)展每個(gè)網(wǎng)絡(luò)的有效“尺寸”。

覆蓋網(wǎng)絡(luò)通常允許經(jīng)由物理網(wǎng)絡(luò)基礎(chǔ)設(shè)施來(lái)創(chuàng)建和分層虛擬網(wǎng)絡(luò)。諸如虛擬可擴(kuò)展lan(vxlan)、使用通用路由封裝的網(wǎng)絡(luò)虛擬化(nvgre)、網(wǎng)絡(luò)虛擬化覆蓋(nvo3)、以及無(wú)狀態(tài)傳輸隧道(stt)之類的覆蓋網(wǎng)絡(luò)協(xié)議提供允許經(jīng)由邏輯隧道來(lái)跨l2和l3網(wǎng)絡(luò)運(yùn)載網(wǎng)絡(luò)流量的流量封裝方案??梢酝ㄟ^(guò)虛擬隧道端點(diǎn)(vtep)來(lái)發(fā)起和終止這類邏輯隧道。

此外,覆蓋網(wǎng)絡(luò)可包括虛擬段(例如,vxlan覆蓋網(wǎng)絡(luò)中的vxlan段),該虛擬段可包括vm借以進(jìn)行通信的虛擬l2和/或l3覆蓋網(wǎng)絡(luò)。虛擬段可通過(guò)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符(vni)(例如,vxlan網(wǎng)絡(luò)標(biāo)識(shí)符)來(lái)標(biāo)識(shí),該vni可特別地標(biāo)識(shí)相關(guān)聯(lián)的虛擬段或域。

網(wǎng)絡(luò)虛擬化允許在虛擬網(wǎng)絡(luò)中組合硬件和軟件資源。例如,網(wǎng)絡(luò)虛擬化可允許多個(gè)vm經(jīng)由相應(yīng)的虛擬lan(vlan)被附接到物理網(wǎng)絡(luò)。vm可以根據(jù)它們各自的vlan進(jìn)行分組,并且可以與其他vm以及內(nèi)部或外部網(wǎng)絡(luò)上的其他設(shè)備進(jìn)行通信。

網(wǎng)絡(luò)段(諸如物理或虛擬段;網(wǎng)絡(luò);設(shè)備;端口;物理或邏輯鏈路;和/或流量)通??杀环纸M在橋域或洪(flood)域中。橋域或洪域可表示廣播域,例如,l2廣播域。橋域或洪域可包括單個(gè)子網(wǎng),但也可包括多個(gè)子網(wǎng)。此外,橋域可以與網(wǎng)絡(luò)設(shè)備上的橋域接口(例如,交換機(jī))相關(guān)聯(lián)。橋域接口可以是支持l2橋接網(wǎng)絡(luò)和l3路由網(wǎng)絡(luò)之間的流量的邏輯接口。此外,橋域接口可支持互聯(lián)網(wǎng)協(xié)議(ip)終止、vpn終止、地址解析處理、mac尋址等。橋域和橋域接口均可由同一索引或標(biāo)識(shí)符來(lái)標(biāo)識(shí)。

此外,端點(diǎn)組(epg)在網(wǎng)絡(luò)中可用于將應(yīng)用映射到網(wǎng)絡(luò)。具體地,epg可使用網(wǎng)絡(luò)中的應(yīng)用端點(diǎn)的分組來(lái)將連接性和策略應(yīng)用于該組應(yīng)用。epg可用作應(yīng)用或應(yīng)用組件的桶或集合的容器,以及用于實(shí)現(xiàn)轉(zhuǎn)發(fā)和策略邏輯的層。epg還通過(guò)替代地使用邏輯應(yīng)用邊界來(lái)允許網(wǎng)絡(luò)策略、安全性、以及轉(zhuǎn)發(fā)從尋址的分離。

還可以在一個(gè)或多個(gè)網(wǎng)絡(luò)中提供云計(jì)算以提供使用共享資源的計(jì)算服務(wù)。云計(jì)算通常可包括基于互聯(lián)網(wǎng)的計(jì)算,其中,從經(jīng)由網(wǎng)絡(luò)(例如,“云”)可用的資源的集合動(dòng)態(tài)地配設(shè)計(jì)算資源并將計(jì)算資源按需分配給客戶端或用戶計(jì)算機(jī)或其他設(shè)備。云計(jì)算資源例如可包括任意類型的資源,例如,計(jì)算、存儲(chǔ)、以及網(wǎng)絡(luò)設(shè)備、虛擬機(jī)(vm)等。例如,資源可包括服務(wù)設(shè)備(防火墻、深度分組檢測(cè)器、流量監(jiān)測(cè)器、負(fù)載均衡器等)、計(jì)算/處理設(shè)備(服務(wù)器、cpu、存儲(chǔ)器、強(qiáng)力處理能力)、存儲(chǔ)設(shè)備(例如,附接網(wǎng)絡(luò)的存儲(chǔ)裝置、存儲(chǔ)區(qū)域網(wǎng)絡(luò)設(shè)備)等。此外,這類資源可用于支持虛擬網(wǎng)絡(luò)、虛擬機(jī)(vm)、數(shù)據(jù)庫(kù)、應(yīng)用(app)等。

云計(jì)算資源可包括“私有云”、“公共云”、和/或“混合云”?!盎旌显啤笨梢允前ㄍㄟ^(guò)技術(shù)來(lái)互操作或聯(lián)合的兩個(gè)或多個(gè)云的云基礎(chǔ)設(shè)施。本質(zhì)上,混合云是私有云和公共云之間的交互,其中,私有云加入公共云并且以安全和可擴(kuò)展的方式來(lái)利用公共云資源。云計(jì)算資源還可經(jīng)由諸如vxlan之類的覆蓋網(wǎng)絡(luò)中的虛擬網(wǎng)絡(luò)來(lái)配設(shè)。

如本文使用的,網(wǎng)絡(luò)設(shè)備的上下文中的術(shù)語(yǔ)“故障”可指代設(shè)備的無(wú)法或不能合理地實(shí)現(xiàn)其特定功能或落入這類無(wú)能力的狀態(tài)。故障可不必暗示設(shè)備已丟失其所有功能。因此,只要設(shè)備不能根據(jù)其規(guī)范處理流量,即使它的一些組件仍是可操作的,也可認(rèn)為網(wǎng)絡(luò)設(shè)備已發(fā)生故障。設(shè)備故障在性質(zhì)上可以是機(jī)械的、電的、電子的、和/或邏輯的。當(dāng)丟失電源、過(guò)載、遭受編程錯(cuò)誤時(shí),設(shè)備可能發(fā)生故障。在本公開(kāi)的上下文中,設(shè)備故障可包括設(shè)備被手動(dòng)關(guān)閉或由人類用戶意外地或故意地切斷的實(shí)例,與設(shè)備或其環(huán)境中的固有缺陷無(wú)關(guān)。例如,系統(tǒng)管理員可能需要將網(wǎng)絡(luò)設(shè)備從網(wǎng)格取下以服務(wù)或升級(jí)設(shè)備。諸如“中斷”、“鏈路中斷”、“不能操作”、“無(wú)功能”、“不活躍”及其變體之類的其他術(shù)語(yǔ)還可以與“發(fā)生故障”及其變體互換地使用。

如本文使用的,術(shù)語(yǔ)“啟動(dòng)時(shí)間”或“開(kāi)機(jī)時(shí)間”可指代對(duì)設(shè)備(特別是其系統(tǒng)組件,例如,操作系統(tǒng))進(jìn)行初始化所需的一段時(shí)間。該術(shù)語(yǔ)還可以指代完成該初始化的時(shí)刻。設(shè)備可能要求重啟以從設(shè)備故障恢復(fù)。在這種情況下,啟動(dòng)時(shí)間或重啟時(shí)間可以指代設(shè)備使其系統(tǒng)組件準(zhǔn)備好所需的時(shí)間或系統(tǒng)組件變?yōu)闇?zhǔn)備好的時(shí)刻。啟動(dòng)設(shè)備可不必暗示設(shè)備已準(zhǔn)備好與其他設(shè)備進(jìn)行通信或發(fā)送/接收數(shù)據(jù)分組,這是由于在啟動(dòng)之后可能需要初始化諸如網(wǎng)絡(luò)適配器之類的另外的組件和/或可能需要啟動(dòng)內(nèi)部狀態(tài)。然而,廣義地說(shuō),啟動(dòng)時(shí)間還可包括這類額外的初始化時(shí)間并可以等于“開(kāi)啟時(shí)間”。

如本身使用的,“開(kāi)啟”網(wǎng)絡(luò)設(shè)備指對(duì)網(wǎng)設(shè)備中的硬件和/或軟件組件以及必要的數(shù)據(jù)結(jié)構(gòu)和內(nèi)部狀態(tài)信息進(jìn)行初始化以便設(shè)備可以根據(jù)其指定功能來(lái)完全功能的動(dòng)作。因此,一旦網(wǎng)絡(luò)設(shè)備被開(kāi)啟則可能不再是故障設(shè)備。當(dāng)vpc對(duì)等體被開(kāi)啟時(shí),可以說(shuō)它的鏈路是開(kāi)啟的或它的路徑是開(kāi)啟的。于是,“開(kāi)啟時(shí)間”可以指代開(kāi)啟網(wǎng)絡(luò)設(shè)備所需的持續(xù)時(shí)間或這類設(shè)備被開(kāi)始的時(shí)刻。當(dāng)設(shè)備的(一個(gè)或多個(gè))通信組件(例如,網(wǎng)絡(luò)適配器、調(diào)制解調(diào)器等)是可操作的并且設(shè)備能夠與遠(yuǎn)程設(shè)備進(jìn)行通信時(shí),可認(rèn)為設(shè)備“在線”。然而,vpc對(duì)等體可以在線但其鏈路可能仍未開(kāi)啟。換句話說(shuō),在重啟之后,vpc對(duì)等體可能能夠與其對(duì)等設(shè)備、端點(diǎn)主機(jī)、和/或遠(yuǎn)程節(jié)點(diǎn)進(jìn)行通信,但vpc鏈路可能由于兩個(gè)vpc對(duì)等體的內(nèi)部狀態(tài)可能尚未被同步的事實(shí)而未開(kāi)啟。

所公開(kāi)的技術(shù)解決了本領(lǐng)域中對(duì)從vpc對(duì)等體故障的恢復(fù)的需求。所公開(kāi)的是用于減少?gòu)膙pc對(duì)等體故障恢復(fù)所需的時(shí)間和資源的系統(tǒng)、方法、以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。如圖1到圖4所示,本文公開(kāi)了示例性系統(tǒng)和網(wǎng)絡(luò)的簡(jiǎn)要介紹性描述。然后將是vpc域、vpc對(duì)等體、相關(guān)概念、以及示例性變化的詳細(xì)描述。這些變化在本文應(yīng)作為所描述的各個(gè)實(shí)施例來(lái)描述。本公開(kāi)現(xiàn)在轉(zhuǎn)到圖1。

圖1示出了適于實(shí)現(xiàn)本發(fā)明的示例性網(wǎng)絡(luò)設(shè)備110。網(wǎng)絡(luò)設(shè)備110包括主中央處理單元(cpu)162、接口168、以及總線115(例如,pci總線)。當(dāng)在適當(dāng)?shù)能浖蚬碳目刂葡聞?dòng)作時(shí),cpu162負(fù)責(zé)執(zhí)行例如分組管理、誤差檢測(cè)、和/或路由功能,例如,錯(cuò)誤布線(miscabling)檢測(cè)功能。cpu162優(yōu)選地在包括操作系統(tǒng)和任意適當(dāng)應(yīng)用軟件的軟件的控制下來(lái)實(shí)現(xiàn)所有這些功能。cpu162可包括一個(gè)或多個(gè)處理器163,例如,來(lái)自摩托羅拉微處理器系列和mips微處理器系列的處理器。在替代實(shí)施例中,處理器163是被專門設(shè)計(jì)用于控制路由器110的操作的硬件。在具體實(shí)施例中,存儲(chǔ)器161(例如,非易失性ram和/或rom)還形成cpu162的一部分。然而,存在可以將存儲(chǔ)器耦合到系統(tǒng)的許多不同的方式。

接口168通常被提供為接口卡(有時(shí)被稱為“線卡”)。通常,它們經(jīng)由網(wǎng)絡(luò)來(lái)控制數(shù)據(jù)分組的發(fā)送和接收,并且有時(shí)支持與路由器110一起使用的其他外圍設(shè)備??杀惶峁┑慕涌诎ㄒ蕴W(wǎng)接口、幀中繼接口、電纜接口、dsl接口、令牌環(huán)接口等。此外,可以提供各種非常高速的接口,例如,快速令牌環(huán)接口、無(wú)線接口、以太網(wǎng)接口、千兆以太網(wǎng)接口、atm接口、hssi接口、pos接口、fddi接口等。通常,這些接口可包括適于與適當(dāng)?shù)慕橘|(zhì)進(jìn)行通信的端口。在一些情況下,它們還可包括獨(dú)立處理器并且在一些情況下還包括易失性ram。獨(dú)立處理器可以控制諸如分組交換、介質(zhì)控制及管理之類的通信密集型任務(wù)。通過(guò)為通信密集型任務(wù)提供單獨(dú)的處理器,這些接口允許主微處理器162高效地執(zhí)行路由計(jì)算、網(wǎng)絡(luò)診斷、安全功能等。

盡管圖1所示的系統(tǒng)是本發(fā)明的一個(gè)具體的網(wǎng)絡(luò)設(shè)備,但它絕不是可以實(shí)現(xiàn)本發(fā)明的唯一網(wǎng)絡(luò)設(shè)備架構(gòu)。例如,具有處理通信以及路由計(jì)算等的單個(gè)處理器的架構(gòu)經(jīng)常被使用。此外,其他類型的接口和介質(zhì)還可以與路由器一起使用。

不管網(wǎng)絡(luò)設(shè)備的配置如何,它可以采用一個(gè)或多個(gè)存儲(chǔ)器或存儲(chǔ)器模塊(包括存儲(chǔ)器161),該一個(gè)或多個(gè)存儲(chǔ)器或存儲(chǔ)器模塊被配置為存儲(chǔ)用于針對(duì)本文所述的漫游、路徑優(yōu)化以及路由功能的通用網(wǎng)絡(luò)操作和機(jī)制的程序指令。程序指令可以控制例如操作系統(tǒng)和/或一個(gè)或多個(gè)應(yīng)用的操作。一個(gè)或多個(gè)存儲(chǔ)器還可被配置為存儲(chǔ)諸如移動(dòng)性綁定、注冊(cè)、以及關(guān)聯(lián)表等之類的表。

圖2a和圖2b示出了示例性的可能的系統(tǒng)實(shí)施例。在實(shí)施本技術(shù)時(shí),更多的適當(dāng)?shù)膶?shí)施例對(duì)于本領(lǐng)域普通技術(shù)人員將是清楚的。本領(lǐng)域普通技術(shù)人員還將容易地認(rèn)識(shí)到其他系統(tǒng)實(shí)施例是可能的。

圖2a示出了傳統(tǒng)的系統(tǒng)總線計(jì)算系統(tǒng)架構(gòu)200,其中,系統(tǒng)的組件使用總線205來(lái)彼此電力通信。示例性系統(tǒng)200包括處理單元(cpu或處理器)210和系統(tǒng)總線205,該系統(tǒng)總線205將包括系統(tǒng)存儲(chǔ)器215(例如,只讀存儲(chǔ)器(rom)220和隨機(jī)存取存儲(chǔ)器(ram)225)的各種系統(tǒng)組件耦合到處理器210。系統(tǒng)200可包括與處理器210直接相連、鄰近處理器210、或集成為處理器210的一部分的高速存儲(chǔ)器的緩存。系統(tǒng)200可以將來(lái)自存儲(chǔ)器215和/或存儲(chǔ)設(shè)備230的數(shù)據(jù)復(fù)制到緩存212以便由處理器210快速訪問(wèn)。以這種方式,緩存可以提供性能提升,避免了處理器210在等待數(shù)據(jù)時(shí)的延遲。這些和其它模塊可以控制或被配置為控制處理器210來(lái)執(zhí)行各種動(dòng)作。還可以使用其他系統(tǒng)存儲(chǔ)器215。存儲(chǔ)器215可包括具有不同性能特征的多個(gè)不同類型的存儲(chǔ)器。處理器210可包括任意通用處理器和被配置為控制處理器210以及軟件指令被合并到實(shí)際處理器設(shè)計(jì)中的專用處理器的硬件模塊或軟件模塊,例如,存儲(chǔ)在存儲(chǔ)設(shè)備230中的模塊(mod)1(232)、模塊(mod)2(234)、以及模塊(mod)3(236)。處理器210本質(zhì)上可以是包含多個(gè)核心或處理器、總線、存儲(chǔ)器控制器、緩存等的完全獨(dú)立的計(jì)算系統(tǒng)。多核處理器可以是對(duì)稱的或非對(duì)稱的。

為了使用戶能夠與計(jì)算設(shè)備200進(jìn)行交互,輸入設(shè)備245可表示任意數(shù)目的輸入機(jī)制,例如,用于語(yǔ)音的麥克風(fēng)、用于手勢(shì)或圖形輸入的觸摸感應(yīng)屏幕、鍵盤、鼠標(biāo)、運(yùn)動(dòng)輸入、語(yǔ)音等。輸出設(shè)備235還可以是本領(lǐng)域技術(shù)人員已知的多個(gè)輸出機(jī)制中的一個(gè)或多個(gè)輸出機(jī)制。在一些情況下,多模態(tài)系統(tǒng)可以使用戶能夠提供多種類型的輸入以與計(jì)算設(shè)備200進(jìn)行通信。通信接口240通??梢钥刂坪凸芾碛脩糨斎牒拖到y(tǒng)輸出。不存在對(duì)任意具體硬件管理上的操作的限制,因此在開(kāi)發(fā)時(shí)可以容易地將這些基本特征替代為改進(jìn)的硬件或固件布置。

存儲(chǔ)設(shè)備230是非易失性存儲(chǔ)器,并且可以是可存儲(chǔ)計(jì)算機(jī)可訪問(wèn)的數(shù)據(jù)的硬盤或其他類型的計(jì)算機(jī)可讀介質(zhì),例如,磁帶盒、閃存卡、固態(tài)存儲(chǔ)器設(shè)備、數(shù)字通用盤、盒、隨機(jī)存取存儲(chǔ)器(ram)225、只讀存儲(chǔ)器(rom)220、及其混合。

存儲(chǔ)設(shè)備230可包括用于控制處理器210的軟件模塊232、234、236??深A(yù)期到其它硬件或軟件模塊。存儲(chǔ)設(shè)備230可以連接到系統(tǒng)總線205。一方面,執(zhí)行特定功能的硬件模塊可結(jié)合必要硬件組件(處理器210、總線205、顯示器235等)包括存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的軟件組件以執(zhí)行功能。

圖2b示出了計(jì)算機(jī)系統(tǒng)250,該計(jì)算機(jī)系統(tǒng)250具有可用于執(zhí)行所描述的方法并且生成和顯示圖形用戶界面(gui)的芯片組架構(gòu)。計(jì)算機(jī)系統(tǒng)250是可用于實(shí)現(xiàn)所公開(kāi)的技術(shù)的計(jì)算機(jī)硬件、軟件、以及固件的示例。系統(tǒng)250可包括處理器255,該處理器255表示能夠執(zhí)行被配置為執(zhí)行所標(biāo)識(shí)的計(jì)算的軟件、固件、以及硬件的任意數(shù)目的物理和/或邏輯上不同的資源。處理器255可以與芯片組260進(jìn)行通信,該芯片組260可以控制到處理器255的輸入以及來(lái)自處理器255的輸出。在該示例中,芯片組260將信息輸出到諸如顯示器之類的輸出265并且可以讀取信息并將信息寫到存儲(chǔ)裝置270,該存儲(chǔ)裝置270可包括例如磁介質(zhì)和固態(tài)介質(zhì)。芯片組260還可以從ram275讀取數(shù)據(jù)以及將數(shù)據(jù)寫到ram275??商峁┯糜谂c各種用戶接口組件285相接口的橋接280,以用于與芯片組260相接口。這類用戶界面組件285可包括鍵盤、麥克風(fēng)、觸摸檢測(cè)和處理電路、諸如鼠標(biāo)之類的點(diǎn)選設(shè)備等。通常,到系統(tǒng)250的輸入可以來(lái)自機(jī)器生成和/或人類生成的任意各種來(lái)源。

芯片組260還可以與可具有不同物理接口的一個(gè)或多個(gè)通信接口290相接口。這類通信接口可包括用于有線和無(wú)線局域網(wǎng)、用于寬帶無(wú)線網(wǎng)絡(luò)以及個(gè)人區(qū)域網(wǎng)絡(luò)的接口。用于生成、顯示、以及使用本文公開(kāi)的gui的方法的一些應(yīng)用可包括接收經(jīng)由物理接口的或機(jī)器自身通過(guò)由處理器255分析存儲(chǔ)裝置270或275中存儲(chǔ)的數(shù)據(jù)所生成有序數(shù)據(jù)集。此外,機(jī)器可以經(jīng)由用戶界面組件285從用戶接收輸入,并通過(guò)使用處理器255解譯這些輸入來(lái)執(zhí)行適當(dāng)?shù)墓δ?,例如,瀏覽功能。

可以理解,示例性系統(tǒng)200和250可以具有多于一個(gè)的處理器210或可以是聯(lián)網(wǎng)在一起以提供更大處理能力的計(jì)算設(shè)備組或計(jì)算設(shè)備集群的一部分。

圖3示出了網(wǎng)絡(luò)結(jié)構(gòu)312的示例架構(gòu)300的示意性框圖。網(wǎng)絡(luò)結(jié)構(gòu)312可包括連接到網(wǎng)絡(luò)結(jié)構(gòu)312中的葉交換機(jī)304a、304b、304c、...、304n(統(tǒng)稱為“304”)的脊柱交換機(jī)302a、302b、...、302n(統(tǒng)稱為“302”)。

脊柱交換機(jī)302可以是結(jié)構(gòu)312中的l3交換機(jī)。然而,在一些情況下,脊柱交換機(jī)302還可以(或以其它方式)執(zhí)行l(wèi)2功能。此外,脊柱交換機(jī)302可以支持各種能力,例如,40gbps或10gbps以太網(wǎng)速度。為此,脊柱交換機(jī)302可包括一個(gè)或多個(gè)40千兆以太網(wǎng)端口。每個(gè)端口還可被拆分以支持其他速度。例如,40千兆以太網(wǎng)端口可被拆分為四個(gè)10千兆以太網(wǎng)端口。

在一些實(shí)施例中,一個(gè)或多個(gè)脊柱交換機(jī)302可被配置為托管代理功能,該代理功能代表不具有端點(diǎn)地址標(biāo)識(shí)符到定位器的映射的葉交換機(jī)304來(lái)在映射數(shù)據(jù)庫(kù)中執(zhí)行端點(diǎn)地址標(biāo)識(shí)符到定位器的映射的查找。代理功能可以通過(guò)將分組解析為封裝的租戶分組以到達(dá)租戶的目的地定位器地址來(lái)實(shí)現(xiàn)該操作。脊柱交換機(jī)302然后可執(zhí)行其本地映射數(shù)據(jù)庫(kù)的查找以確定分組的正確的定位器地址,并在不改變分組報(bào)頭中的某些字段的情況下將分組轉(zhuǎn)發(fā)到定位器地址。

當(dāng)脊柱交換機(jī)302i接收到分組時(shí),脊柱交換機(jī)302i可以首先檢查目的地定位器地址是否是代理地址。若是,則脊柱交換機(jī)302i可以執(zhí)行如前所述的代理功能。若不是,則脊柱交換機(jī)302i可以在其轉(zhuǎn)發(fā)表中查找定位器并相應(yīng)地轉(zhuǎn)發(fā)分組。

脊柱交換機(jī)302連接到結(jié)構(gòu)312中的葉交換機(jī)304。葉交換機(jī)304可包括接入端口(或非結(jié)構(gòu)端口)和結(jié)構(gòu)端口。結(jié)構(gòu)端口可以提供到脊柱交換機(jī)302的上行鏈路,而接入端口可以提供設(shè)備、主機(jī)、端點(diǎn)、vm、或外部網(wǎng)絡(luò)到結(jié)構(gòu)312的連接。

葉交換機(jī)304可以駐留在結(jié)構(gòu)312的邊緣,并且因此可以表示物理網(wǎng)絡(luò)邊緣。在一些情況下,葉交換機(jī)304可以是根據(jù)架頂式(tor)架構(gòu)配置的tor交換機(jī)。在其他情況下,葉交換機(jī)304可以是諸如行尾(eor)或行中間(mor)拓?fù)渲惖娜我饩唧w拓?fù)渲械木酆辖粨Q機(jī)。葉交換機(jī)304還可表示例如聚合交換機(jī)。

葉交換機(jī)304可以負(fù)責(zé)路由和/或橋接租戶分組以及應(yīng)用網(wǎng)絡(luò)策略。在一些情況下,葉交換機(jī)可以執(zhí)行一個(gè)或多個(gè)附加功能,例如,實(shí)現(xiàn)映射緩存、當(dāng)存在緩存未命中、封裝分組、強(qiáng)制執(zhí)行入口或出口策略時(shí)將分組發(fā)送到代理功能。

此外,葉交換機(jī)304可包含虛擬交換功能,例如,如下面在圖4中的虛擬隧道端點(diǎn)(vtep)408的討論中所解釋的vtep功能。為此,葉交換機(jī)304可以將結(jié)構(gòu)312連接到覆蓋網(wǎng)絡(luò),例如,圖4所示的覆蓋網(wǎng)絡(luò)400。

結(jié)構(gòu)312中的網(wǎng)絡(luò)連接可以流經(jīng)葉交換機(jī)304。這里,葉交換機(jī)304可以向結(jié)構(gòu)312提供服務(wù)器、資源、端點(diǎn)、外部網(wǎng)絡(luò)、或vm訪問(wèn),并且可以將葉交換機(jī)304彼此連接。在一些情況下,葉交換機(jī)304可以將epg連接到結(jié)構(gòu)312和/或任意外部網(wǎng)絡(luò)。每個(gè)epg可以經(jīng)由例如一個(gè)葉交換機(jī)304連接到結(jié)構(gòu)312。

端點(diǎn)(ep)310a-e(統(tǒng)稱為“310”)可以經(jīng)由葉交換機(jī)304連接到結(jié)構(gòu)312。例如,端點(diǎn)310a和310b可以直接連接到葉交換機(jī)304a,該葉交換機(jī)304a可以將端點(diǎn)310a和310b連接到結(jié)構(gòu)312和/或任一其他葉交換機(jī)304。類似地,端點(diǎn)310e可以直接連接到葉交換機(jī)304c,該葉交換機(jī)304c可以將端點(diǎn)310e連接到結(jié)構(gòu)312和/或任一其他葉交換機(jī)304。另一方面,端點(diǎn)310c和310d可經(jīng)由l2網(wǎng)絡(luò)306連接到葉交換機(jī)304b。類似地,廣域網(wǎng)(wan)可經(jīng)由l3網(wǎng)絡(luò)308連接到葉交換機(jī)304c或304d。

端點(diǎn)310可包括諸如計(jì)算機(jī)、服務(wù)器、交換機(jī)、路由器等之類的任意通信設(shè)備。在一些情況下,端點(diǎn)310可包括配置有連接覆蓋網(wǎng)絡(luò)(例如,下面的覆蓋網(wǎng)絡(luò)400)和結(jié)構(gòu)312的vtep功能的服務(wù)器、管理程序、或交換機(jī)。例如,在一些情況下,端點(diǎn)310可以表示圖4所示的vtep408a-d中的一個(gè)或多個(gè)vtep。這里,vtep408a-d可經(jīng)由葉交換機(jī)304連接到結(jié)構(gòu)312。覆蓋網(wǎng)絡(luò)可以托管物理設(shè)備,例如,服務(wù)器、應(yīng)用、epg、虛擬段、虛擬工作負(fù)載等。此外,端點(diǎn)310可以托管可連接結(jié)構(gòu)312或任意其他設(shè)備或網(wǎng)絡(luò)(包括外部網(wǎng)絡(luò))的(一個(gè)或多個(gè))虛擬工作負(fù)載、集群、以及應(yīng)用或服務(wù)。例如,一個(gè)或多個(gè)端點(diǎn)310可以托管或連接到負(fù)載平衡器或各種應(yīng)用的epg的集群。

盡管本文將結(jié)構(gòu)312示出和描述為示例葉-脊柱架構(gòu),但本領(lǐng)域普通技術(shù)人員將容易地認(rèn)識(shí)到,可以基于包括任意數(shù)據(jù)中心或云網(wǎng)絡(luò)結(jié)構(gòu)的任意網(wǎng)絡(luò)結(jié)構(gòu)來(lái)實(shí)現(xiàn)主題技術(shù)。實(shí)際上,本文考慮其他架構(gòu)、設(shè)計(jì)、基礎(chǔ)設(shè)施、以及變化。

圖4示出了示例性覆蓋網(wǎng)絡(luò)400。覆蓋網(wǎng)絡(luò)400使用諸如vxlan、vgre、v03、或stt之類的覆蓋協(xié)議來(lái)封裝l2中的流量和/或可以跨網(wǎng)絡(luò)中的覆蓋l3邊界的l3分組。如圖4所示,覆蓋網(wǎng)絡(luò)400可包括經(jīng)由網(wǎng)絡(luò)402互連的主機(jī)406a-d。

網(wǎng)絡(luò)402可包括例如分組網(wǎng)絡(luò),例如,ip網(wǎng)絡(luò)。此外,網(wǎng)絡(luò)402可以將覆蓋網(wǎng)絡(luò)400和圖3中的結(jié)構(gòu)312連接。例如,vtep408a-d可經(jīng)由網(wǎng)絡(luò)402連接結(jié)構(gòu)312中的葉交換機(jī)304。

主機(jī)406a-d包括虛擬隧道端點(diǎn)(vtep)408a-d,該vtep408a-d可以是被配置為針對(duì)各個(gè)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符(vnid)410a-i來(lái)根據(jù)網(wǎng)絡(luò)400的具體覆蓋協(xié)議封裝和解封裝數(shù)據(jù)流量的虛擬節(jié)點(diǎn)或交換機(jī)。此外,主機(jī)406a-d可包括包含vtep功能的服務(wù)器、管理程序、以及配置有vtep功能的物理交換機(jī)(例如,l3交換機(jī))。例如,主機(jī)406a和406b可以是被配置為運(yùn)行vtep408a-b的物理交換機(jī)。這里,主機(jī)406a和406b可以連接到服務(wù)器404a-d,在一些情況下,服務(wù)器404a-d可包括例如通過(guò)vm加載到服務(wù)器上的虛擬工作負(fù)載。

在一些實(shí)施例中,網(wǎng)絡(luò)400可以是vxlan網(wǎng)絡(luò),并且vtep408a-d可以是vxlan隧道終點(diǎn)。然而,如本領(lǐng)域普通技術(shù)人員將容易地認(rèn)識(shí)到的,網(wǎng)絡(luò)400可以表示任意類型的覆蓋或軟件定義的網(wǎng)絡(luò),例如,nvgre、stt、或甚至尚未被發(fā)明的覆蓋技術(shù)。

vnid可以表示覆蓋網(wǎng)絡(luò)400中的分離的虛擬網(wǎng)絡(luò)。每個(gè)覆蓋隧道(vtep408a-d)可包括一個(gè)或多個(gè)vnid。例如,vtep408a可包括vnid1和2、vtep408b可包括vnid1和3、vtep408c可包括vnid1和2、以及vtep408d可包括vnid1-3。如本領(lǐng)域普通技術(shù)人員將容易地認(rèn)識(shí)到的,在其他實(shí)施例中,任意具體vtep可以具有許多vnid,包括超過(guò)圖4所示的3個(gè)vnid。

可以根據(jù)特定vnid來(lái)邏輯地分離覆蓋網(wǎng)絡(luò)400中的流量。這樣,用于vnid1的流量可由駐留在vnid1中的設(shè)備訪問(wèn),同時(shí)可以防止駐留在其他vnid(例如,vnid2和3)中的其他設(shè)備訪問(wèn)該流量。換句話說(shuō),連接到特定vnid的設(shè)備或端點(diǎn)可以與連接到同一特定vnid的其他設(shè)備或端點(diǎn)進(jìn)行通信,同時(shí)可以分離來(lái)自不同vnid的流量以防止其他特定vnid中的設(shè)備或端點(diǎn)訪問(wèn)不同vnid中的流量。

服務(wù)器404a-d和vm(虛擬機(jī))404e-i可以連接到它們相應(yīng)的vnid或虛擬段,并且與駐留在同一vnid或虛擬段中的其他服務(wù)器或vm進(jìn)行通信。例如,服務(wù)器404a可以與服務(wù)器404c以及vm404e和404g進(jìn)行通信,因?yàn)樗鼈兌捡v留在同一vnid(即,vnid1)中。類似地,服務(wù)器404b可以與vm404f、h進(jìn)行通信,因?yàn)樗鼈兌捡v留在vnid2中。vm404e-i可以托管可包括例如應(yīng)用工作負(fù)載、資源、以及服務(wù)的虛擬工作負(fù)載。然而,在一些情況下,服務(wù)器404a-d可以類似地通過(guò)服務(wù)器404a-d上所托管的vm來(lái)托管虛擬工作負(fù)載。此外,每個(gè)服務(wù)器404a-d和虛擬機(jī)404e-i可以表示單個(gè)服務(wù)器或虛擬機(jī),但還可以表示多個(gè)服務(wù)器或虛擬機(jī),例如,服務(wù)器或虛擬機(jī)的集群。

vtep408a-d可以根據(jù)所實(shí)現(xiàn)的特定覆蓋協(xié)議(例如,vxlan)來(lái)封裝針對(duì)覆蓋網(wǎng)絡(luò)400中的各個(gè)vnid1-3的分組,因此流量可以被正確地發(fā)送到正確的vnid和(一個(gè)或多個(gè))接收者。此外,當(dāng)交換機(jī)、路由器、或其他網(wǎng)絡(luò)設(shè)備接收到要發(fā)送到覆蓋網(wǎng)絡(luò)400中的接收者的分組時(shí),它可以分析諸如查找表之類的路由表以確定該分組需要被發(fā)送到何處,以便流量到達(dá)適當(dāng)?shù)慕邮照?。例如,若vtep408a從端點(diǎn)404b接收到要去往端點(diǎn)404h的分組,則vtep408a可以分析將預(yù)期端點(diǎn)(端點(diǎn)404h)映射到被配置為處理用于端點(diǎn)404h的通信的特定交換機(jī)的路由表。當(dāng)vtep408a從端點(diǎn)404b接收到分組時(shí),初始地它可能不知道該分組應(yīng)被發(fā)送到vtep408d以便到達(dá)端點(diǎn)404h。因此,通過(guò)分析路由表,vtep408a可以查找作為預(yù)期接收者的端點(diǎn)404h,并基于端點(diǎn)到交換機(jī)的映射或綁定來(lái)確定該分組應(yīng)被發(fā)送到vtep408d(如路由表所指定的),因此分組可以如預(yù)期的那樣被發(fā)送到端點(diǎn)404h并由端點(diǎn)404h接收。

然而,繼續(xù)此前的示例,在許多情況下,vtep408a可能分析路由表并且無(wú)法找到與預(yù)期接收者(例如,端點(diǎn)404h)相關(guān)聯(lián)的任何綁定或映射。這里,路由表可能尚未習(xí)得關(guān)于端點(diǎn)404h的路由信息。在該情形下,vtep408a可能廣播或多播分組以確保與端點(diǎn)404h相關(guān)聯(lián)的正確的交換機(jī)可以接收分組,并進(jìn)一步將分組路由到端點(diǎn)404h。

在一些情況下,可以通過(guò)移除不必要的或過(guò)時(shí)的條目并添加新的或必需的條目來(lái)動(dòng)態(tài)和連續(xù)地修改路由表,以便保持路由表是最新的、準(zhǔn)確的、以及高效的,同時(shí)減小或限制表的尺寸。

如本領(lǐng)域普通技術(shù)人員將容易地認(rèn)識(shí)到的,上面提供的示例和技術(shù)僅是為了清楚和解釋目的,并且可包括許多額外的概念和變化。

圖5a示出了示例vpc實(shí)現(xiàn)方式的物理拓?fù)?。在該示例vpc實(shí)現(xiàn)方式500中,vpc對(duì)等體504a和vpc對(duì)等體504b被連接在一起以形成vpc域506,并提供到端點(diǎn)主機(jī)510的虛擬端口信道。端口信道(有時(shí)被程式化為“端口信道(portchannel)”)可以將多個(gè)單獨(dú)的接口捆綁到組中以提供增加的帶寬和冗余。端口信道還可跨這些物理接口加載平衡流量。只要端口信道內(nèi)的至少一個(gè)物理接口是可操作的,端口信道就可以保持操作。虛擬端口信道(有時(shí)被程式化為“虛擬端口信道(virtualportchannel)”或“vpc”)可允許被物理地連接到兩個(gè)不同設(shè)備(例如,交換機(jī))的鏈路表現(xiàn)為到第三設(shè)備的單一端口信道。換句話說(shuō),vpc可以將鏈路聚合擴(kuò)展到兩個(gè)單獨(dú)的物理設(shè)備??梢酝ㄟ^(guò)使用例如鏈路聚合控制協(xié)議(lacp)來(lái)促進(jìn)鏈路聚合。這可允許基于鏈路聚合來(lái)創(chuàng)建彈性l2拓?fù)洌瑥亩行У叵藢?duì)使用生成樹(shù)協(xié)議(stp)的需求。vpc還可提供增加的帶寬,因?yàn)樗墟溌房梢曰顒?dòng)地并同時(shí)轉(zhuǎn)發(fā)數(shù)據(jù)流量。盡管圖5a示出了協(xié)同工作以創(chuàng)建vpc域506的兩個(gè)vpc對(duì)等體504a、504b(統(tǒng)稱為“504”),但本領(lǐng)域技術(shù)人員將理解,還可通過(guò)使用三個(gè)或更多個(gè)對(duì)等交換機(jī)來(lái)創(chuàng)建vpc域506。

盡管圖5a僅示出了vpc對(duì)等體504的一個(gè)端點(diǎn),但本領(lǐng)域技術(shù)人員將理解,多個(gè)端點(diǎn)可連接到vpc對(duì)等體504。vpc對(duì)等體504a和vpc504b還可連接到網(wǎng)絡(luò)502,并且端點(diǎn)主機(jī)510可以通過(guò)由vpc對(duì)等體504聯(lián)合提供的vpc來(lái)與網(wǎng)絡(luò)502進(jìn)行通信。網(wǎng)絡(luò)502可以是lan、wan、覆蓋網(wǎng)絡(luò)等。網(wǎng)絡(luò)502可包括一個(gè)或多個(gè)脊柱節(jié)點(diǎn),例如,如圖3所示的脊柱交換機(jī)302,并且vpc對(duì)等體504a和vpc對(duì)等體504b可以是葉節(jié)點(diǎn),例如,如圖3所示的葉交換機(jī)304。vpc對(duì)等體504a和vpc對(duì)等體504b可以是諸如被配置為物理地連接各種網(wǎng)絡(luò)設(shè)備并執(zhí)行分組交換以將數(shù)據(jù)分組從一個(gè)節(jié)點(diǎn)路由到網(wǎng)絡(luò)中的另一節(jié)點(diǎn)的交換機(jī)之類的網(wǎng)絡(luò)設(shè)備。此外,vpc對(duì)等體504可以是tor服務(wù)器和/或vtep(例如,如圖4所示的vtep408)。因此,vpc對(duì)等體504可以具有l(wèi)2和l3功能二者和/或提供l2到l3封裝以及l(fā)3到l2解封裝。

為了使vpc對(duì)等體504a和vpc504b一致地工作,它們的路由和交換信息可能需要同步。為了便于此,vpc對(duì)等體504可以通過(guò)專用對(duì)等鏈路512彼此連接。對(duì)等鏈路512可以是多機(jī)架中繼(mct)鏈路。然而,對(duì)等鏈路512不需要是將vpc對(duì)等體504a直接與vpc對(duì)等體504b連接的專用物理鏈路。例如,對(duì)等鏈路512可以是經(jīng)由諸如結(jié)構(gòu)之類的物理覆蓋網(wǎng)絡(luò)建立的邏輯鏈路或連接。在該實(shí)施例中,結(jié)構(gòu)自身可用作對(duì)等鏈路512。vpc對(duì)等體504a和vpc504b可以通過(guò)對(duì)等鏈路512交換控制平面消息以及數(shù)據(jù)流量。在對(duì)等鏈路512故障的情況下可以使用額外的帶外機(jī)制(圖5a中未示出)來(lái)檢測(cè)對(duì)等體活性。例如,在覆蓋網(wǎng)絡(luò)中運(yùn)行的諸如中間系統(tǒng)到中間系統(tǒng)(is-is)或開(kāi)放最短路徑優(yōu)先(ospf)之類的路由協(xié)議可以提供vpc對(duì)等體504之間的活性/可達(dá)性。

端點(diǎn)主機(jī)510可以是如圖3所示的網(wǎng)絡(luò)設(shè)備或網(wǎng)絡(luò)節(jié)點(diǎn)(例如,端點(diǎn)310)。因此,端點(diǎn)510可以是計(jì)算機(jī)、服務(wù)器、刀片服務(wù)器、機(jī)架服務(wù)器、架頂(tor)服務(wù)器、交換機(jī)、路由器、管理程序、vtep交換機(jī)、虛擬機(jī)(vm)等。端點(diǎn)510可以經(jīng)由l2通信接口與vpc域506(即,vpc對(duì)等體504a和vpc對(duì)等體504b)相接口。

vpc域506可以與唯一的虛擬地址相關(guān)聯(lián)。虛擬ip地址可以是l3地址,例如,虛擬ip(vip)地址。因此,vpc對(duì)等體504a和vpc對(duì)等體504b均可共享和托管該vip地址。換句話說(shuō),起源于網(wǎng)絡(luò)502并且目的地為該vip地址的數(shù)據(jù)分組可以在任意給定的時(shí)間被路由到vpc對(duì)等體504a或vpc對(duì)等體504b。vpc域506還可以與諸如介質(zhì)訪問(wèn)控制(mac)地址之類的l2地址相關(guān)聯(lián)。在一些方面,vpc對(duì)等體504a和vpc對(duì)等體504b可各自具有不同的mac地址以便端點(diǎn)主機(jī)510可以選擇性地將數(shù)據(jù)分組發(fā)送到對(duì)等體中的一個(gè)或二者。

圖5b示出了示例vpc實(shí)現(xiàn)方式的邏輯拓?fù)?。在示例vpc實(shí)現(xiàn)方式500的該邏輯拓?fù)渲校瑑蓚€(gè)物理對(duì)等交換機(jī)504對(duì)于其他設(shè)備可表現(xiàn)為單個(gè)邏輯vpc506。vpc域506可以與可由物理vpc對(duì)等體504共享的vip地址相關(guān)聯(lián)。vpc域506和/或每個(gè)單獨(dú)的vpc對(duì)等體504可以具有被分配給它的唯一mac地址。因此,網(wǎng)絡(luò)502中的節(jié)點(diǎn)可以將目的地為端點(diǎn)510的流量發(fā)送到vpc域506的vip地址,并且端點(diǎn)510還可以將目的地為網(wǎng)絡(luò)502中的一個(gè)或多個(gè)節(jié)點(diǎn)的數(shù)據(jù)流量發(fā)送到vpc域506的mac地址。在一些方面,vpc506可以維護(hù)用于處理l2和l3流量的路由和交換信息。例如,vpc506可以維護(hù)提供l3地址映射的覆蓋地址表。在另一示例中,vpc506可以維護(hù)把任意端點(diǎn)(包括端點(diǎn)510)的l2地址與適當(dāng)交換信息映射的主機(jī)可達(dá)性表。這類表可被存儲(chǔ)在每個(gè)物理vpc對(duì)等體504中并經(jīng)由對(duì)等鏈路512在vpc對(duì)等體504之間同步。路由和交換信息可被端點(diǎn)510以及網(wǎng)絡(luò)502中的其他設(shè)備或節(jié)點(diǎn)獲得,使得那些設(shè)備可以能夠確定向兩個(gè)vpc對(duì)等體504中的哪一個(gè)vpc對(duì)等體發(fā)送數(shù)據(jù)分組。

圖6a示出了網(wǎng)絡(luò)結(jié)構(gòu)602中的示例vpc部署600。結(jié)構(gòu)602可包括脊柱節(jié)點(diǎn)(即,脊柱604、脊柱606、以及脊柱608)和葉節(jié)點(diǎn)(即,tor610、tor612、vpc對(duì)等體614、vpc對(duì)等體616)。vpc對(duì)等體614和vpc616它們自身可以是tor或交換機(jī)。vpc對(duì)等體614和vpc616可以一起形成vpc域618。vpc對(duì)等體614和vpc616可以通過(guò)它們之間的物理或邏輯對(duì)等鏈路來(lái)交換控制平面消息、保活(心跳)消息、以及其他數(shù)據(jù)。葉節(jié)點(diǎn)610、612、614、616被連接到諸如刀片服務(wù)器620、結(jié)構(gòu)擴(kuò)展器(flex)622、機(jī)架服務(wù)器624、以及端點(diǎn)主機(jī)626之類的端點(diǎn)。

端點(diǎn)626可以經(jīng)由通過(guò)鏈路聚合的方式捆綁的兩個(gè)或更多個(gè)物理鏈路,以幾乎與圖5a-5b所示的類似設(shè)備相同的方式連接到vpc對(duì)等體614、616。vpc域618可以從網(wǎng)絡(luò)結(jié)構(gòu)602的其余部分接收尋址到關(guān)聯(lián)vip的傳入分組,并將分組轉(zhuǎn)發(fā)到包括端點(diǎn)主機(jī)626的適當(dāng)?shù)亩它c(diǎn)主機(jī)。諸如脊柱604、606、608之類的遠(yuǎn)程節(jié)點(diǎn)可以根據(jù)哪個(gè)對(duì)等體與較低到達(dá)成本相關(guān)聯(lián)來(lái)將起源于遠(yuǎn)程端點(diǎn)(例如,刀片服務(wù)器620、flex622、機(jī)架服務(wù)器624等)并尋址到vip的分組路由到vpc對(duì)等體614、616中的一個(gè)。相反地,vpc域618可以從端點(diǎn)主機(jī)626和其他端點(diǎn)接收傳出分組,并將分組轉(zhuǎn)發(fā)到結(jié)構(gòu)602中的遠(yuǎn)程節(jié)點(diǎn)。當(dāng)轉(zhuǎn)發(fā)傳入或傳出分組時(shí),vpc域618(即,vpc對(duì)等體614和vpc對(duì)等體616)可以對(duì)分組進(jìn)行封裝或解封裝以支持l2-l3遍歷。例如,由諸如刀片服務(wù)器620、flex622、或機(jī)架服務(wù)器624之類的遠(yuǎn)程端點(diǎn)主機(jī)發(fā)送到vpc端口618后面的端點(diǎn)主機(jī)626的分組可被封裝在vxlan網(wǎng)絡(luò)內(nèi),并且所封裝的分組可具有vpc域618的vip地址作為其vxlan頭部中的其目的地。因此,分組可被引導(dǎo)至vpc交換機(jī)614、616中的一個(gè)。接收交換機(jī)(即,vpc對(duì)等體614或vpc對(duì)等體616)然后可以對(duì)分組進(jìn)行解封裝并將其轉(zhuǎn)發(fā)到接收者端點(diǎn)主機(jī),例如,vpc端口618后面的端點(diǎn)626。類似地,若vpc端口618后面的端點(diǎn)626將分組發(fā)送到諸如刀片服務(wù)器620、flex622、或機(jī)架服務(wù)器624之類的某一其他端點(diǎn)主機(jī),則可以使用具有vpc域618的vip地址作為其外部vxlan封裝頭部的源地址的vxlan頭部來(lái)對(duì)分組進(jìn)行解封裝。目的地地址可以是目的地端點(diǎn)被附接在其上的交換機(jī)的物理tepip或(若目的地在另一個(gè)vpc端口后面)vpc交換機(jī)對(duì)的vip地址。

圖6b示出了在vpc對(duì)等體故障時(shí)網(wǎng)絡(luò)結(jié)構(gòu)中的示例vpc部署。在其使用壽命期間,vpc對(duì)等體中的一個(gè)vpc對(duì)等體(例如,vpc對(duì)等體614)可能發(fā)生故障。該上下文中的故障指對(duì)等設(shè)備不能適當(dāng)?shù)芈酚苫蚪粨Q起源于脊柱節(jié)點(diǎn)604、606、608或端點(diǎn)主機(jī)626的數(shù)據(jù)分組。這類故障本質(zhì)上可以是機(jī)械的、電的、電子的、或邏輯的。在一些方面,發(fā)生故障的vpc對(duì)等體614可能僅是過(guò)載并且不能承擔(dān)額外的工作負(fù)載。在其他方面,可以有目的地手動(dòng)關(guān)閉vpc對(duì)等體614,例如,為了服務(wù)用于維護(hù)或升級(jí)其硬件/軟件組件的設(shè)備。在一些情況下,發(fā)生故障的vpc對(duì)等體614可能會(huì)掉電和/或丟失網(wǎng)絡(luò)連接。不管其不可操作性的原因?yàn)楹?,vpc對(duì)等體614可能要求重啟以重新獲得可操作性。此外,其網(wǎng)絡(luò)元件可能需要啟動(dòng)以正常地運(yùn)作功能。在其停機(jī)時(shí)間到重新獲得可操作性的期間(例如,在開(kāi)機(jī)時(shí)間或啟動(dòng)時(shí)間期間),vpc對(duì)等體614可能無(wú)法正確處理傳入和傳出流量,從而影響vpc域618的總體性能。

通常,幸存對(duì)等體616將為其端點(diǎn)主機(jī)通告新的地址綁定。因此,vpc對(duì)等體616將切換到另一ip地址,例如,包括端點(diǎn)主機(jī)626的端點(diǎn)服務(wù)器的物理tepip地址,該端點(diǎn)主機(jī)626迄今已被通告在與vpc域618相關(guān)聯(lián)的vip地址后面。然而,由于向諸如tor610和tor612之類的其他葉節(jié)點(diǎn)通告新綁定花費(fèi)有限量的時(shí)間,因此尚未被通知新綁定的節(jié)點(diǎn)可繼續(xù)將數(shù)據(jù)分組發(fā)送到vip地址。因此,當(dāng)這些分組中的一些分組被路由到非功能vpc對(duì)等體614時(shí),這些分組可能丟失。此外,若vpc對(duì)等體616被配置為僅在它從另一節(jié)點(diǎn)接收到分組時(shí)發(fā)出新的綁定通告,則該問(wèn)題可能惡化。在這樣的情況下,諸如tor610和tor612之類的其他網(wǎng)絡(luò)節(jié)點(diǎn)將僅在相反流量從幸存vpc對(duì)等體616到達(dá)時(shí)學(xué)習(xí)新的綁定,這可能延長(zhǎng)傳播新的綁定信息所花費(fèi)的時(shí)間。

然而,根據(jù)改進(jìn)的方法,為在vpc對(duì)等體614的停機(jī)時(shí)間期間最小化對(duì)任意端點(diǎn)節(jié)點(diǎn)的負(fù)面影響,幸存vpc對(duì)等體616可以接管作為vip地址的實(shí)際上的所有者,以便去往和來(lái)自端點(diǎn)主機(jī)626和其他vpc端點(diǎn)主機(jī)的所有通信可由vpc對(duì)等體616單獨(dú)處理。因此,活動(dòng)vpc對(duì)等體616可繼續(xù)通告端點(diǎn)主機(jī)626以及與vpc域618相關(guān)聯(lián)的任意其他端點(diǎn),就像他們?nèi)栽趘ip地址后面。因此,諸如tor610和tor612之類的其他葉節(jié)點(diǎn)不需要學(xué)習(xí)任何新的綁定。起源于遠(yuǎn)程節(jié)點(diǎn)(例如,tor610、tor612)并尋址到vip地址的任意流量可被傳遞到幸存vpc對(duì)等體616。諸如脊柱604、606、608之類的所述網(wǎng)絡(luò)(即,覆蓋網(wǎng)絡(luò))可被配置為將指向vpc域618的所有流量重新引導(dǎo)至幸存vpc對(duì)等體616。例如,諸如is-is之類的所述路由協(xié)議能夠以毫秒級(jí)檢測(cè)并收斂到vpc交換機(jī)的故障。換句話說(shuō),整個(gè)覆蓋網(wǎng)絡(luò)可收斂到以下事實(shí):用于到達(dá)vip地址的唯一可行路徑是朝向幸存vpc交換機(jī)616。因此,在vpc對(duì)等體614正在從故障恢復(fù)的過(guò)渡時(shí)期期間,在結(jié)構(gòu)到主機(jī)方向中,很少或沒(méi)有流量可能丟失。經(jīng)驗(yàn)性地,已觀察到所述路徑在vpc對(duì)等體614的故障后以100ms級(jí)收斂。

同時(shí),附接到vpc域618的端點(diǎn)主機(jī)626可能獲悉vpc對(duì)等體614的故障。端點(diǎn)626可以自己檢測(cè)故障或者通過(guò)幸存對(duì)等體616來(lái)通知故障。端點(diǎn)626可被配置為將所有上行流量引導(dǎo)至vpc對(duì)等體616而不是vpc對(duì)等體614。

當(dāng)vpc對(duì)等體614最終啟動(dòng)(即,重啟)和/或再次變?yōu)樵诰€時(shí),vpc對(duì)等體616可檢測(cè)到兩個(gè)對(duì)等體614、616之間的鏈路現(xiàn)在已經(jīng)銜接。然而,盡管vpc對(duì)等體614可能能夠與vpc對(duì)等體616、端點(diǎn)626、和/或網(wǎng)絡(luò)結(jié)構(gòu)602進(jìn)行通信,但vpc對(duì)等體614可能仍然尚未準(zhǔn)備好完全用作vpc對(duì)等設(shè)備。也就是說(shuō),vpc對(duì)等體614可能尚未使得其內(nèi)部狀態(tài)(例如,交換和路由信息、端點(diǎn)映射等)與vpc對(duì)等體616同步。在未在兩個(gè)vpc對(duì)等體614、616之間同步所有狀態(tài)信息的情況下,vpc域618可能無(wú)法正常用作一個(gè)邏輯單元。因此,在此過(guò)渡時(shí)期期間,進(jìn)行恢復(fù)的vpc對(duì)等體614可采取一些措施來(lái)保持?jǐn)?shù)據(jù)流量遠(yuǎn)離它。

首先,vpc對(duì)等體614可以人為地將發(fā)生故障的vpc對(duì)等體614的vip可達(dá)性成本保持為擴(kuò)大的值。在本公開(kāi)的上下文中,vpc對(duì)等體614的vip可達(dá)性成本或vip回送可達(dá)性成本可以指網(wǎng)絡(luò)中的遠(yuǎn)程節(jié)點(diǎn)經(jīng)由vpc對(duì)等體614到達(dá)vip所需的時(shí)間和/或資源量。vpc對(duì)等體614和vpc對(duì)等體616可各自具有與它們相關(guān)聯(lián)的vip可達(dá)性成本。諸如is-is之類的所述路由協(xié)議通常優(yōu)選到任意前綴/節(jié)點(diǎn)地址的最低成本路徑。因此,在訪問(wèn)vip地址時(shí),對(duì)等交換機(jī)的可達(dá)性成本越低,則該對(duì)等體可相對(duì)于遠(yuǎn)程節(jié)點(diǎn)(相對(duì)于較高成本的對(duì)等體)越具有吸引力。相反地,通過(guò)為vip地址保持較高通告成本/度量,新啟動(dòng)的交換機(jī)(例如,vpc對(duì)等體614)可以確保所述網(wǎng)絡(luò)602的其余部分將僅考慮vpc對(duì)等體616作為達(dá)到vip地址的最低成本路徑??梢詫U(kuò)大值通告給網(wǎng)絡(luò)中的其他節(jié)點(diǎn),例如,tor610、tor612、以及脊柱604、606、608,以使得遠(yuǎn)程節(jié)點(diǎn)將不會(huì)把尋址到vip的任何流量引導(dǎo)至vpc對(duì)等體614。替代地,遠(yuǎn)程節(jié)點(diǎn)可例如通過(guò)向vpc對(duì)等體614發(fā)送探測(cè)信號(hào)來(lái)試圖測(cè)量可達(dá)性成本,并且作為響應(yīng),vpc對(duì)等體614可回復(fù)以擴(kuò)大值。擴(kuò)大值可以例如由公式c+(max_cost÷2)來(lái)表示,其中,c為原始成本度量(即,值未被擴(kuò)大時(shí)的可達(dá)性成本值將是多少)并且max_cost為最大成本值。然而,本領(lǐng)域技術(shù)人員將理解,可以根據(jù)可以得出阻止到vpc域618的傳入流量被路由到不活躍vpc對(duì)等體614的足夠高的值的其他公式來(lái)計(jì)算擴(kuò)大值。當(dāng)vip回送可達(dá)性被擴(kuò)大時(shí),所述(即,覆蓋網(wǎng)絡(luò))等級(jí)處的路由將不優(yōu)選通向vpc對(duì)等體614的路徑,因此目的地為vip的分組可被轉(zhuǎn)發(fā)到當(dāng)前啟動(dòng)并且正在運(yùn)行的vpc對(duì)等體616。這允許進(jìn)行恢復(fù)的vpc對(duì)等體614具有足夠的時(shí)間來(lái)從vpc對(duì)等體616下載所有vpc端點(diǎn)信息,并且在不吸引任何目的地為vip的流量的情況下在其硬件中編程適當(dāng)?shù)臈l目,直到vpc對(duì)等體614準(zhǔn)備好處理它。

然后,為解決起源于端點(diǎn)主機(jī)、朝向結(jié)構(gòu)602的任意傳出流量,vpc對(duì)等體614還可人為地延遲鏈路啟動(dòng)時(shí)間(即,vpc端口啟動(dòng)時(shí)間),直到vpc對(duì)等體614已經(jīng)啟動(dòng)其所有內(nèi)部狀態(tài)(例如,vpc端口上的內(nèi)部vlan狀態(tài))以使得端點(diǎn)主機(jī)626將不使用到vpc對(duì)等體614的鏈路來(lái)轉(zhuǎn)發(fā)流量。替代地或結(jié)合地,vpc對(duì)等體614可恢復(fù)為代理轉(zhuǎn)發(fā)模式,并將從端點(diǎn)626接收的任意分組轉(zhuǎn)發(fā)到vpc對(duì)等體616以使得它們可由vpc對(duì)等體616處理。同時(shí),vpc對(duì)等體614可繼續(xù)同步來(lái)自vpc對(duì)等體616的信息(例如,遠(yuǎn)程端點(diǎn)綁定),而脊柱604、606、608以及端點(diǎn)626可被配置為將vip地址僅與vpc對(duì)等體616相關(guān)聯(lián)。

當(dāng)vpc對(duì)等體614確定所有端點(diǎn)同步完成(即,所有內(nèi)部狀態(tài)信息與vpc對(duì)等體616同步)并因此vpc對(duì)等體614完全恢復(fù)時(shí),vpc對(duì)等體614可以啟動(dòng)vpc對(duì)等體614和端點(diǎn)626之間的鏈路以使得端點(diǎn)626可以開(kāi)始將流量轉(zhuǎn)發(fā)到新配設(shè)的vpc對(duì)等體614。vpc對(duì)等體614然后可以將擴(kuò)大的可達(dá)性成本降低到其原始值或新測(cè)得的成本值。vpc對(duì)等體614可以將降低的成本值通告給結(jié)構(gòu)602中的遠(yuǎn)程節(jié)點(diǎn)以使得目的地為vip的一些流量可以開(kāi)始流向vpc對(duì)等體614。通過(guò)僅在啟動(dòng)到端點(diǎn)626的鏈路之后通告降低的成本,vpc對(duì)等體614可以確保當(dāng)流量開(kāi)始從所述網(wǎng)絡(luò)流入時(shí)它可以實(shí)際上將任意傳入流量轉(zhuǎn)發(fā)到端點(diǎn)626。

已經(jīng)公開(kāi)了一些基本系統(tǒng)組件和概念,本公開(kāi)現(xiàn)在轉(zhuǎn)向圖7-9所示的示例方法實(shí)施例。為了清楚起見(jiàn),根據(jù)如圖1所示的被配置為實(shí)施方法的系統(tǒng)110來(lái)描述方法。替代地,可通過(guò)如2a所示的系統(tǒng)200、圖2b所示的系統(tǒng)250、圖3所示的任意網(wǎng)絡(luò)節(jié)點(diǎn)、或圖4所示的任意網(wǎng)絡(luò)節(jié)點(diǎn)來(lái)實(shí)現(xiàn)方法。本文概述的步驟是示例性的并且可以以其任意組合來(lái)實(shí)現(xiàn),包括排除、添加、或修改某些步驟的組合。

圖7示出了用于擴(kuò)大可達(dá)性成本的示例方法。系統(tǒng)110可能檢測(cè)到第一虛擬端口信道對(duì)等體中斷,第一虛擬端口信道對(duì)等體和第二虛擬端口信道對(duì)等體被配對(duì)以創(chuàng)建具有虛擬地址的虛擬端口信道,其中,端點(diǎn)主機(jī)被配置為經(jīng)由虛擬端口信道與網(wǎng)絡(luò)進(jìn)行通信(702)。第一虛擬端口信道對(duì)等體和/或第二虛擬端口信道對(duì)等體可以是交換機(jī)。虛擬地址可以是虛擬互聯(lián)網(wǎng)協(xié)議(vip)地址。第一虛擬端口信道對(duì)等體和第二虛擬端口信道對(duì)等體可以是葉節(jié)點(diǎn)并且網(wǎng)絡(luò)可包括一個(gè)或多個(gè)脊柱節(jié)點(diǎn)。第一虛擬端口信道對(duì)等體中斷可表示路徑、鏈路、多機(jī)架中繼(mct)信道、或虛擬地址環(huán)回接口中斷或不可操作。mct信道可以是連接兩個(gè)vpc對(duì)等體的鏈路。第一虛擬端口信道對(duì)等體中斷還可暗示與第一虛擬端口信道對(duì)等體相關(guān)的機(jī)械的、電的、電子的、或邏輯的故障。在一些情況下,它可表示第一虛擬端口信道對(duì)等體由于故障、維護(hù)、升級(jí)等而正在重啟。

虛擬端口信道可以是具有諸如虛擬ip地址之類的虛擬地址的虛擬端口信道域。端點(diǎn)主機(jī)可經(jīng)由第一物理鏈路連接到第一虛擬端口信道對(duì)等體并經(jīng)由第二物理鏈路連接到第二虛擬端口信道對(duì)等體。因此,虛擬端口信道可被配置為將包括第一物理鏈路和第二物理鏈路的鏈路聚合從端點(diǎn)主機(jī)擴(kuò)展到第一虛擬端口信道對(duì)等體和第二虛擬端口信道對(duì)等體。端點(diǎn)主機(jī)可被配置為在檢測(cè)到第一虛擬端口信道對(duì)等體中斷之后將流量經(jīng)由第二物理鏈路發(fā)送到第二虛擬端口信道對(duì)等體。系統(tǒng)110可以將第一虛擬端口信道對(duì)等體相對(duì)于虛擬地址的可達(dá)性成本設(shè)置為擴(kuò)大值(704)。擴(kuò)大值例如可以等于c+(m÷2),其中,c是可達(dá)性成本度量并且m是最大可達(dá)性成本。可以在重啟第一虛擬端口信道對(duì)等體之后將可達(dá)性成本設(shè)置為擴(kuò)大值。針對(duì)網(wǎng)絡(luò)的路由(特別是針對(duì)網(wǎng)絡(luò)的所述等級(jí)的路由)可被配置為當(dāng)?shù)谝惶摂M端口信道對(duì)等體相對(duì)于虛擬地址的可達(dá)性成本被設(shè)置為擴(kuò)大值時(shí),優(yōu)選將尋址到虛擬地址的分組路由到第二虛擬端口信道對(duì)等體而不是第一虛擬端口信道對(duì)等體。

系統(tǒng)110可以在第一虛擬端口信道對(duì)等體處執(zhí)行虛擬端口信道狀態(tài)信息和第二虛擬端口信道對(duì)等體的同步(706)。狀態(tài)信息可包括虛擬端口信道端點(diǎn)信息、虛擬局域網(wǎng)(vlan)狀態(tài)信息、和/或遠(yuǎn)程端點(diǎn)綁定信息。在完成同步時(shí),系統(tǒng)110可以降低第一虛擬端口信道對(duì)等體的可達(dá)性成本(708)。例如,系統(tǒng)110可以將可達(dá)性成本設(shè)置為如當(dāng)前測(cè)得的實(shí)際可達(dá)性成本而不是擴(kuò)大值。這將允許諸如脊柱節(jié)點(diǎn)之類的遠(yuǎn)程網(wǎng)絡(luò)節(jié)點(diǎn)再次開(kāi)始將分組轉(zhuǎn)發(fā)到新恢復(fù)的第一虛擬端口信道對(duì)等體。

圖8示出了用于通告端點(diǎn)主機(jī)和虛擬地址之間的關(guān)聯(lián)的示例方法。在檢測(cè)到第一虛擬端口信道對(duì)等體中斷之后,系統(tǒng)110可以將端點(diǎn)主機(jī)和虛擬地址之間的關(guān)聯(lián)從第二虛擬端口信道對(duì)等體通告給諸如脊柱節(jié)點(diǎn)之類的網(wǎng)絡(luò)中的遠(yuǎn)程節(jié)點(diǎn)(802)。在第一虛擬端口信道對(duì)等體被檢測(cè)為不活躍之后,第二虛擬端口信道對(duì)等體不一定必須切換到其隧道端點(diǎn)(tep)互聯(lián)網(wǎng)協(xié)議(ip)地址。因此,遠(yuǎn)程網(wǎng)絡(luò)節(jié)點(diǎn)仍可以將目的地為虛擬端口信道后面的端點(diǎn)主機(jī)的分組發(fā)送到虛擬地址(例如,vip地址)而不是第二虛擬端口信道對(duì)等體的tepip地址。在第二虛擬端口信道對(duì)等體處,系統(tǒng)110可以從網(wǎng)絡(luò)接收尋址到虛擬地址的流量(804)。系統(tǒng)110然后可將流量從第二虛擬端口信道對(duì)等體轉(zhuǎn)發(fā)到端點(diǎn)主機(jī)(806)??赏ㄟ^(guò)查找第二虛擬端口信道對(duì)等體中的交換表來(lái)促進(jìn)將流量轉(zhuǎn)發(fā)到端點(diǎn)主機(jī)。同時(shí),幸存虛擬端口信道對(duì)等體(即,第二虛擬端口信道對(duì)等體)可以將其內(nèi)部狀態(tài)信息(例如,交換/路由表)與進(jìn)行恢復(fù)的虛擬端口信道對(duì)等體(即,第一虛擬端口信道對(duì)等體)同步。

圖9示出了用于延遲虛擬端口信道啟動(dòng)時(shí)間的示例方法。系統(tǒng)110可能檢測(cè)到第一虛擬端口信道對(duì)等體中斷,第一虛擬端口信道對(duì)等體與第二虛擬端口信道對(duì)等體被配對(duì)以創(chuàng)建虛擬端口信道,其中,端點(diǎn)主機(jī)被配置為經(jīng)由虛擬端口信道與網(wǎng)絡(luò)進(jìn)行通信(902)。第一虛擬端口信道對(duì)等體中斷可表示路徑、鏈路、多機(jī)架中繼(mct)信道、或虛擬地址環(huán)回接口中斷或不可操作。mct信道可以是連接兩個(gè)vpc對(duì)等體的鏈路。第一虛擬端口信道對(duì)等體中斷還可暗示與第一虛擬端口信道對(duì)等體相關(guān)的機(jī)械的、電的、電子的、或邏輯的故障。在一些情況下,它可表示第一虛擬端口信道對(duì)等體由于故障、維護(hù)、升級(jí)等而正在重啟。

端點(diǎn)主機(jī)可經(jīng)由第一物理鏈路連接到第一虛擬端口信道對(duì)等體,并且端點(diǎn)主機(jī)可經(jīng)由第二物理鏈路連接到第二虛擬端口信道對(duì)等體。系統(tǒng)110可以延遲第一虛擬端口信道對(duì)等體的虛擬端口信道啟動(dòng)時(shí)間,直到第一虛擬端口信道對(duì)等體已經(jīng)啟動(dòng)與虛擬端口信道相關(guān)聯(lián)的內(nèi)部狀態(tài)(904)??梢栽谥貑⒌谝惶摂M端口信道對(duì)等體之后延遲虛擬端口信道啟動(dòng)時(shí)間。此時(shí),第一虛擬端口信道對(duì)等體可用作交換機(jī),但它由于其內(nèi)部狀態(tài)尚未被啟動(dòng)而可能尚未完全準(zhǔn)備好用作虛擬端口信道對(duì)等體。啟動(dòng)與虛擬端口信道相關(guān)聯(lián)的內(nèi)部狀態(tài)可包括在第一虛擬端口信道對(duì)等體處從第二虛擬端口信道對(duì)等體獲取遠(yuǎn)程端點(diǎn)綁定。此外,啟動(dòng)內(nèi)部狀態(tài)還可包括同步關(guān)于第二虛擬端口信道對(duì)等體上的各個(gè)vpc端口所綁定的端點(diǎn)的信息(即,哪個(gè)端點(diǎn)被連接到哪個(gè)vpc端口)。第一虛擬端口信道對(duì)等體還可能必須從第二虛擬端口信道對(duì)等體接收其他信息,例如,交換表、路由表、虛擬端口信道端點(diǎn)綁定信息等。

系統(tǒng)110可以在第一虛擬端口信道對(duì)等體處從端點(diǎn)主機(jī)接收第一分組,該分組指向網(wǎng)絡(luò)(906)。分組可被引導(dǎo)至網(wǎng)絡(luò)結(jié)構(gòu)中的遠(yuǎn)程節(jié)點(diǎn)。若第一虛擬端口信道對(duì)等體尚未完全啟動(dòng),則系統(tǒng)110可以將第一分組從第一虛擬端口信道對(duì)等體轉(zhuǎn)發(fā)到第二虛擬端口信道對(duì)等體(908)。第二虛擬端口信道對(duì)等體可被配置為將第一分組路由到網(wǎng)絡(luò)中的目的地節(jié)點(diǎn)。在一些方面,一旦端點(diǎn)主機(jī)檢測(cè)到第一虛擬端口信道對(duì)等體中斷并且不能處理流量,則端點(diǎn)主機(jī)可被配置為將傳出流量?jī)H轉(zhuǎn)發(fā)到幸存虛擬端口信道對(duì)等體(即,第二虛擬端口信道對(duì)等體)。在第一虛擬端口信道對(duì)等體啟動(dòng)虛擬端口信道上的內(nèi)部狀態(tài)之后,系統(tǒng)110可以在第一虛擬端口信道對(duì)等體處從端點(diǎn)主機(jī)接收第二分組,該第二分組指向網(wǎng)絡(luò)(910)。現(xiàn)在第一虛擬端口信道對(duì)等體是完全功能的,系統(tǒng)110可以將第二分組從第一虛擬端口信道路由到網(wǎng)絡(luò)(912)。

為了解釋的清楚性,在一些情況下本技術(shù)可被呈現(xiàn)為包括功能塊的單獨(dú)的功能塊,功能塊包括設(shè)備、設(shè)備組件、體現(xiàn)在軟件中的方法中的步驟或例程、或硬件和軟件的組合。

在一些實(shí)施例中,計(jì)算機(jī)可讀存儲(chǔ)設(shè)備、介質(zhì)、以及存儲(chǔ)器可包括包含比特流等的有線信號(hào)或無(wú)線信號(hào)。然而,當(dāng)被提及時(shí),非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)明確地不包括諸如能量、載波信號(hào)、電磁波、以及信號(hào)本身之類的介質(zhì)。

可以使用從計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)的或以其他方式從計(jì)算機(jī)可讀介質(zhì)可用的計(jì)算機(jī)可執(zhí)行指令來(lái)實(shí)現(xiàn)根據(jù)上述示例的方法。這類指令可包括例如使得或以其它方式配置通用計(jì)算機(jī)、專用計(jì)算機(jī)、或?qū)S锰幚碓O(shè)備來(lái)執(zhí)行某些功能或功能組的指令和數(shù)據(jù)。所使用的部分計(jì)算機(jī)資源可以是經(jīng)由網(wǎng)絡(luò)可訪問(wèn)的。計(jì)算機(jī)可執(zhí)行指令可以是例如二進(jìn)制信息的中間格式指令,例如,匯編語(yǔ)言、固件、或源代碼??捎糜诖鎯?chǔ)指令、所使用的信息、和/或在根據(jù)所描述示例的方法期間創(chuàng)建的信息的計(jì)算機(jī)可讀介質(zhì)的示例包括磁盤或光盤、閃速存儲(chǔ)器、被提供有非易失性存儲(chǔ)器的usb設(shè)備、聯(lián)網(wǎng)存儲(chǔ)設(shè)備等。

實(shí)現(xiàn)根據(jù)這些公開(kāi)的方法的設(shè)備可包括硬件、固件和/或軟件,并且可以采取各種形式因子中的任意一種形式因子。這類形式因子的典型示例包括膝上型計(jì)算機(jī)、智能電話、小型個(gè)人計(jì)算機(jī)、個(gè)人數(shù)字助理、機(jī)架式設(shè)備、獨(dú)立設(shè)備等。本文描述的功能還可體現(xiàn)在外圍設(shè)備或附加卡中。還可通過(guò)進(jìn)一步的示例在不同芯片中的電路板或單個(gè)設(shè)備中執(zhí)行的不同處理上實(shí)現(xiàn)這類功能。

指令、用于輸送這類指令的介質(zhì)、用于執(zhí)行這些指令的計(jì)算資源、以及用于支持這類計(jì)算資源的其他結(jié)構(gòu)是用于提供這些公開(kāi)中所描述的功能的手段。

盡管使用了各種示例和其他信息來(lái)解釋所附權(quán)利要求的范圍內(nèi)的各方面,但不應(yīng)基于這些示例中的具體特征或布置來(lái)暗示權(quán)利要求的任何限制,因?yàn)槠胀夹g(shù)人員將能夠使用這些示例導(dǎo)出非常多樣的實(shí)現(xiàn)方式。此外,盡管已經(jīng)以特定于結(jié)構(gòu)特征和/或方法步驟的示例的語(yǔ)言描述了一些主題,但將理解的是,所附權(quán)利要求中限定的主題不必被限制于這些所描述的特征或動(dòng)作。例如,這類功能可以不同地分布在不同于本文所標(biāo)識(shí)組件的組件中或在不同于本文所標(biāo)識(shí)組件的組件中執(zhí)行。相反,所描述的特征和步驟被公開(kāi)為所附權(quán)利要求的范圍內(nèi)的系統(tǒng)和方法的組件的示例。因此,權(quán)利要求不旨在被限制于本文示出的方面,而是被賦予與語(yǔ)言權(quán)利要求相一致的全部范圍,其中,除非特別說(shuō)明,否則對(duì)單數(shù)形式元件的引用不旨在表示“一個(gè)且僅一個(gè)”,而是“一個(gè)或多個(gè)”。

諸如“方面”之類的短語(yǔ)不意味著該方面對(duì)于主題技術(shù)是必需的或該方面適用于主題技術(shù)的所有配置。與某方面相關(guān)的公開(kāi)可應(yīng)用于所有配置、或一個(gè)或多個(gè)配置。諸如方面之類的短語(yǔ)可指代一個(gè)或多個(gè)方面,反之亦然。諸如“配置”之類的短語(yǔ)不意味著該配置對(duì)于主題技術(shù)是必需的或該配置適用于本技術(shù)的所有配置。與配置相關(guān)的公開(kāi)可應(yīng)用于所有配置、或一個(gè)或多個(gè)配置。諸如配置之類的短語(yǔ)可指代一個(gè)或多個(gè)方面,反之亦然。

詞“示例性”在本文用于表示“用作示例或說(shuō)明”。本文描述為“示例性”的任何方面或設(shè)計(jì)不必被理解為對(duì)于其他方面或設(shè)計(jì)是優(yōu)選的或有利的。此外,敘述集合的“至少一項(xiàng)”的權(quán)利要求語(yǔ)言指示集合的一個(gè)成員或集合的多個(gè)成員滿足該權(quán)利要求。

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