本申請要求于2014年6月22日提交的、名稱為“A Framework For Network Technology Agnostic Multi-Cloud Elastic Extension And Isolation(用于網(wǎng)絡(luò)技術(shù)無關(guān)多云彈性擴展及隔離的框架)”的美國臨時專利申請No.62/015,514的優(yōu)先權(quán);并且本申請是于2014年11月11日提交的、名稱為“Cloud Framework For Multi-Cloud Extension(用于多云擴展的云框架)”的美國專利申請No.14/538,765的部分繼續(xù),該申請要求于2014年6月22日提交的、名稱為“An Advanced Cloud Representation and Visual Framework for Multi-Cloud Elastic Extension(用于多云彈性擴展的高級云表示及可視框架)”的美國臨時專利申請No.62/015,516的權(quán)益。每個上述申請的全部公開都通過引用結(jié)合于此。
技術(shù)領(lǐng)域
所公開的技術(shù)涉及云計算,并且更具體地,涉及用于多云彈性擴展的框架。
背景技術(shù):
“云計算”可以指用于使能對在最少管理工作或服務(wù)提供商交互的情況下可被快速提供和釋放的可配置計算資源(例如,網(wǎng)絡(luò)、服務(wù)器、存儲設(shè)備、應(yīng)用、以及服務(wù))的共享池的普遍存在的、方便的、按需網(wǎng)絡(luò)訪問的模型。該云模型可被描述為由五個特征、三個服務(wù)模型、以及四個部署模型組成。
特征包括下列項。
按需自服務(wù)——當(dāng)需要時,客戶可自動地單方面提供計算能力(例如,服務(wù)器時間和網(wǎng)絡(luò)存儲設(shè)備),而不要求與每個服務(wù)提供商的人際交互。
寬泛的網(wǎng)絡(luò)訪問——能力可通過網(wǎng)絡(luò)來獲得,并通過促進異構(gòu)薄客戶端平臺或異構(gòu)厚客戶端平臺(例如,移動電話、平板計算式、膝上型計算機、以及工作站)使用的標(biāo)準(zhǔn)機制來訪問。
資源池——提供商的計算資源被集中,以便使用多租戶模型、以及根據(jù)客戶需求被動態(tài)分配和再分配的不同物理和虛擬資源來服務(wù)多個客戶。位置獨立性的意義在于:客戶通常不具有所提供資源的準(zhǔn)確位置的任何控制或知識,但能夠在更高級別的抽象(例如,國家、州、或數(shù)據(jù)中心)來指定位置。資源的示例包括存儲設(shè)備、處理、存儲器、以及網(wǎng)絡(luò)帶寬。
快速彈性——能力可被彈性地提供和釋放(在某些情況下,自動地)以便與需求相稱地快速向外和向內(nèi)縮放。對于客戶,可提供的能力通常好像是不受限制的,并且可以在任意時間以任意數(shù)量被占用。
測量服務(wù)——云系統(tǒng)通過在適用于服務(wù)的類型(例如,存儲設(shè)備、處理、帶寬、以及活躍用戶賬戶)的某些等級的抽象利用計量能力來自動地控制和優(yōu)化資源使用。通常,該過程基于每次使用付費或每次使用收費來完成。資源使用可被監(jiān)測、控制、以及報告,為所利用服務(wù)的提供商和客戶二者提供透明性。
服務(wù)模型可包括下列項:
軟件即服務(wù)(SaaS)??蛻羰褂迷谠苹A(chǔ)設(shè)施上運行的提供商的應(yīng)用。云基礎(chǔ)設(shè)施是使能云計算的五個特征的硬件和軟件的集合。云基礎(chǔ)設(shè)施可被視為結(jié)合物理層和抽象層二者。物理層包括對于支持所提供的云服務(wù)必要的硬件資源,并通常包括服務(wù)器、存儲設(shè)備、以及網(wǎng)絡(luò)組件。抽象層包括跨越物理層部署的、表明基本云特性的軟件。概念上,抽象層位于物理層的上方。
平臺即服務(wù)(PaaS)。使用編程語言、函數(shù)庫、服務(wù)、以及工具創(chuàng)建的客戶創(chuàng)建或獲取的應(yīng)用被部署在云基礎(chǔ)設(shè)施上并由提供商支持。該能力不必排除使用來自其他資源的兼容編程語言、函數(shù)庫、服務(wù)、以及工具??蛻舨还芾砘蚩刂茲撛诘脑苹A(chǔ)設(shè)施,包括網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)、或存儲設(shè)備,但控制所部署的應(yīng)用以及應(yīng)用托管環(huán)境的可能的配置設(shè)定。
基礎(chǔ)設(shè)施即服務(wù)(IaaS)。提供給客戶的能力是為了提供處理、存儲設(shè)備、網(wǎng)絡(luò)、以及其他基本計算資源,其中,客戶能夠部署和運行任意軟件,可包括操作系統(tǒng)和應(yīng)用??蛻舨还芾砗涂刂茲撛诘脑苹A(chǔ)設(shè)施,但控制操作系統(tǒng)、存儲設(shè)備、以及所部署的應(yīng)用;以及選擇網(wǎng)絡(luò)組件(例如,主機防火墻)的可能受限的控制。
部署模型包括下列項:
私有云。云基礎(chǔ)設(shè)施被提供以供由包括多個客戶(例如,商業(yè)單元)的單一組織來排外地使用。云基礎(chǔ)設(shè)施可由該組織、第三方、或它們的某些組合來擁有、管理、以及操作,并可以是內(nèi)置(on premise)或外置(off premise)的。
社區(qū)云。云基礎(chǔ)設(shè)施可被提供以供由來自具有共享關(guān)注(例如,任務(wù)、安全要求、策略、以及合規(guī)考慮)的組織的用戶的具體社區(qū)來使用。云基礎(chǔ)設(shè)施可由該社區(qū)、第三方、或它們的某些組合中的組織中的一個或多個來擁有、管理、以及操作,并可以是內(nèi)置或外置的。
公共云。云基礎(chǔ)設(shè)施可被提供以供由公眾來開放使用。云基礎(chǔ)設(shè)施可由商業(yè)、學(xué)術(shù)、或政府組織、或它們的某些組合來擁有、管理、以及操作。云基礎(chǔ)設(shè)施可以存在于云提供商的設(shè)施上。
混合云。云基礎(chǔ)設(shè)施是兩個或多個不同的云基礎(chǔ)設(shè)施(私有、社區(qū)、或公共)的組合,該兩個或多個不同的云基礎(chǔ)設(shè)施保持唯一的實體,但通過使能數(shù)據(jù)可移植性和應(yīng)用可移植性的標(biāo)準(zhǔn)化或?qū)S屑夹g(shù)被綁定在一起(例如,由于云之間的負(fù)載均衡而爆發(fā)的云)。
附圖說明
圖1是根據(jù)某些示例實施例描繪了通信和處理架構(gòu)的框圖;
圖2根據(jù)某些示例實施例示出了無擴展和隔離(EXI)節(jié)點的多云彈性擴展(MCEE)結(jié)構(gòu),以及映射到虛擬網(wǎng)絡(luò)(VN)的云邏輯結(jié)構(gòu);
圖3根據(jù)某些示例實施例示出了具有兩個片段的隔離的EXI規(guī)范和通過VN的傳播;
圖4根據(jù)某些示例實施例示出了EXI的彈性、按需、動態(tài)、增量添加和通過VN的傳播;
圖5根據(jù)某些示例實施例示出了跨越兩個云服務(wù)提供商(CSP)域的EXI和通過VN的傳播;
圖6是根據(jù)某些示例實施例描繪了用于多云彈性擴展和隔離的處理的流程框圖;
圖7是根據(jù)某些示例實施例描繪了用于多云彈性擴展和隔離的處理的流程框圖;
圖8是根據(jù)某些示例實施例描繪了用于多云彈性擴展和隔離的處理的流程框圖;
圖9是根據(jù)某些示例實施例描繪了計算機器和模塊的框圖。
具體實施方式
概覽
本文公開的技術(shù)的實施例包括網(wǎng)絡(luò)技術(shù)無關(guān)分布式彈性結(jié)構(gòu)及相關(guān)操作,該網(wǎng)絡(luò)技術(shù)無關(guān)分布式彈性結(jié)構(gòu)及相關(guān)操作允許網(wǎng)絡(luò)端到端中多云彈性擴展的實現(xiàn),而不管云基礎(chǔ)設(shè)施端到端中所使用的網(wǎng)絡(luò)技術(shù)。
示例系統(tǒng)架構(gòu)
在本技術(shù)的示例架構(gòu)中,盡管架構(gòu)中示出的每個云、服務(wù)器、系統(tǒng)、以及設(shè)備由云、服務(wù)器、系統(tǒng)、或設(shè)備的一個實例來表示,但每個云、服務(wù)器、系統(tǒng)、或設(shè)備的多個實例可被使用。此外,盡管本技術(shù)的操作的某些方面被呈現(xiàn)在與附圖有關(guān)的示例中以輔助實現(xiàn)所要求保護的發(fā)明,輔助實現(xiàn)所要求保護的發(fā)明的本技術(shù)的額外的特征也在本文別處被公開。
如圖1所示,結(jié)構(gòu)100包括計算網(wǎng)絡(luò)110、120、130、以及140,每個網(wǎng)絡(luò)包括一個或多個網(wǎng)絡(luò)計算設(shè)備,并且某些網(wǎng)絡(luò)包括多云彈性擴展(MCEE)引擎150以及無縫云資源160。每個網(wǎng)絡(luò)110-140、每個MCEE引擎150、以及每個無縫云資源160可被配置為經(jīng)由通信網(wǎng)絡(luò)199來相互通信。在某些實施例中,與網(wǎng)絡(luò)上的設(shè)備相關(guān)聯(lián)的用戶必須安裝應(yīng)用和/或做出特征選擇以獲得本文描述的技術(shù)的益處。
網(wǎng)絡(luò)199包括網(wǎng)絡(luò)設(shè)備可用來交換數(shù)據(jù)的一個或多個有線或無線電信手段。例如,網(wǎng)絡(luò)199可包括下列項的一項或多項:局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、內(nèi)聯(lián)網(wǎng)、互聯(lián)網(wǎng)、存儲區(qū)域網(wǎng)(SAN)、個域網(wǎng)(PAN)、城域網(wǎng)(MAN)、無線局域網(wǎng)(WLAN)、虛擬專用網(wǎng)絡(luò)(VPN)、蜂窩或其他移動通信網(wǎng)絡(luò)、無線技術(shù)連接、近場通信(NFC)連接、其中的任意組合、以及有助于信號、數(shù)據(jù)、和/或消息的通信的任意其他適當(dāng)?shù)募軜?gòu)或系統(tǒng)。貫穿示例實施例的討論,應(yīng)理解的是,術(shù)語“數(shù)據(jù)”和“信息”在本文被可交換地使用,以指代基于計算機的環(huán)境中可存在的文本、圖像、音頻、視頻、或任意其他形式的信息。
每個網(wǎng)絡(luò)設(shè)備110-140、每個MCEE引擎150、以及每個無縫云資源160可包括通過網(wǎng)絡(luò)199能夠發(fā)送和接收數(shù)據(jù)的通信模塊。例如,每個網(wǎng)絡(luò)設(shè)備110-140、每個MCEE引擎150、以及每個無縫云資源160可包括服務(wù)器、臺式計算機、膝上型計算機、平板計算機、嵌入有和/或耦合了一個或多個處理器的電視機、智能電話、手持計算機、個人數(shù)字助理(PDA)、網(wǎng)關(guān)、路由器、網(wǎng)絡(luò)橋接器、交換機、集線器、以及中繼器、或任意其他有線或無線處理器驅(qū)動的設(shè)備。
所示出的網(wǎng)絡(luò)連接是示例,并且在計算機和設(shè)備之間建立通信鏈路的其他手段可被使用。此外,本領(lǐng)域普通技術(shù)人員以及獲得本公開的益處的技術(shù)人員將認(rèn)識到,圖1中示出的網(wǎng)絡(luò)設(shè)備可具有任意的若干其他適當(dāng)?shù)挠嬎銠C系統(tǒng)配置。例如,被體現(xiàn)為移動電話或手持計算機的網(wǎng)絡(luò)設(shè)備可不包括所有上述組件。
在某些實施例中,網(wǎng)絡(luò)110可以是租戶云,每個網(wǎng)絡(luò)120可以是非租戶私有云,每個網(wǎng)絡(luò)130可以是非租戶私有云,以及網(wǎng)絡(luò)140可包括租戶企業(yè)資源。在這類實施例中,每個MCEE引擎150可由相關(guān)聯(lián)網(wǎng)絡(luò)/資源的運營商來操作,并且每個無縫云資源160是可提供的并可被分配給租戶資源需求。
在示例實施例中,與本文提出的技術(shù)相關(guān)聯(lián)的網(wǎng)絡(luò)計算設(shè)備和任意其他計算機器可以是任意類型的計算機器,例如(但不限于),關(guān)于圖9被更詳細(xì)討論的那些。此外,與任意這些計算機器相關(guān)聯(lián)的任意模塊,例如,本文描述的模塊或與本文提出的技術(shù)相關(guān)聯(lián)的任意其他模塊(腳本、網(wǎng)頁內(nèi)容、軟件、固件、或硬件)可以是關(guān)于圖9被更詳細(xì)討論的任意模塊。本文討論的計算機器可以相互通信,以及通過一個或多個網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)199)與其他計算機機器或通信系統(tǒng)進行通信。網(wǎng)絡(luò)199可包括任意類型的數(shù)據(jù)或通信網(wǎng)絡(luò),包括關(guān)于圖9被討論的任意網(wǎng)絡(luò)技術(shù)。
示例實施例
下列附圖中示出的示例實施例關(guān)于本文別處所描述的示例操作環(huán)境和示例結(jié)構(gòu)的組件在下文被描述。示例實施例還可使用其他系統(tǒng)或在其他環(huán)境中被實施。例如,與租戶資源(例如,租戶云110和租戶企業(yè)資源140)相關(guān)聯(lián)的MCEE引擎150可被部署與通信網(wǎng)絡(luò)199的獨立連接。
云計算的未來是朝著多云環(huán)境發(fā)展,其中,租戶可以彈性地擴展其自身的私有云110中的一個或多個、選擇私有云站點的子集、以及選擇那些所選擇的站點(本文通常指租戶云110)中的資源的子集。這類無縫云資源160可廣泛地分布于多個云并構(gòu)成將由租戶獲取的無縫云實例的資源。租戶的資源可包括非云租戶企業(yè)資源,例如,租戶企業(yè)資源140。MCEE框架安全且無縫地連結(jié)這些分布式資源。租戶可將其私有云110擴展到下列項中的任意一項或多項:一個或多個公共云、公共云站點的選擇子集、以及那些站點(本文通常指非租戶云120a...120n)中的資源的選擇子集。該擴展類似于美國國家標(biāo)準(zhǔn)技術(shù)研究所(NIST)定義的多云上下文中的混合云。
租戶可將其私有云110擴展到下列項中的任意一項或多項:其他私有云、它們的站點的選擇子集、以及那些站點(本文通常指非租戶私有云130a...130n)中的資源的選擇子集,該擴展可能經(jīng)由具有它們的站點的選擇子集以及那些站點中的資源的選擇子集的一個或多個公共云。該擴展類似于NIST定義的多云上下文中的社區(qū)云。
注意到的是,即使租戶沒有其自身的私有云,租戶也可能想要把其企業(yè)(內(nèi)聯(lián)網(wǎng))140擴展到多個云中。給定一組云、站點、以及那些站點中的資源,租戶可能想要創(chuàng)建這類多云擴展的多個實例。租戶、或系統(tǒng)運營商或其他利益相關(guān)者可能進一步想要保持每個實例與其他實例隔離,以及基于條件或要求來按需合并或分離實例。
MCEE在基礎(chǔ)設(shè)施中的實現(xiàn)(在基礎(chǔ)設(shè)施或網(wǎng)絡(luò)中的實現(xiàn))變成挑戰(zhàn),這是由于下列原因:復(fù)雜的潛在基礎(chǔ)設(shè)施可能屬于多個組織,等等。復(fù)雜網(wǎng)絡(luò)E2E可包括許多片段。每個片段可包括多個網(wǎng)絡(luò)技術(shù),例如,Linux橋接、虛擬局域網(wǎng)(VLAN)、虛擬可擴展LAN(VXLAN)、虛擬路由和轉(zhuǎn)發(fā)(VRF)-Lite、VRF、多協(xié)議標(biāo)簽交換(MPLS)虛擬專用網(wǎng)絡(luò)(VPN)、互聯(lián)網(wǎng)協(xié)議安全(IPSEC)、虛擬專用LAN服務(wù)(VPLS)、覆蓋傳輸虛擬化(OTV)等。
考慮租戶專有云110或租戶企業(yè)資源140中的任意一個擴展到一個公共云120a中從而形成1∶1混合云。同一租戶可擴展到另一公共云120b中,但分離地擴展。本文公開的技術(shù)的實施例集中于擴展到多個云中,并將擴展考慮為一個單一無縫擴展。
本文公開的技術(shù)的實施例包括網(wǎng)絡(luò)技術(shù)無關(guān)分布式彈性結(jié)構(gòu)及相關(guān)操作,該網(wǎng)絡(luò)技術(shù)無關(guān)分布式彈性結(jié)構(gòu)及相關(guān)操作允許網(wǎng)絡(luò)端到端中多云彈性擴展的實現(xiàn),而不管云基礎(chǔ)設(shè)施端到端中所使用的網(wǎng)絡(luò)技術(shù)。結(jié)構(gòu)是網(wǎng)絡(luò)技術(shù)無關(guān)的,這是由于這些結(jié)構(gòu)不取決于任何具體的網(wǎng)絡(luò)技術(shù)或特殊的網(wǎng)絡(luò)隔離技術(shù),例如,VLAN、VXLAN、通用路由封裝(GRE)、IPSEC、VPLS、MPLS層3(L3)VPN等。示例實施例使用MPLS L3VPN技術(shù)來說明;然而,該原理適用于每種網(wǎng)絡(luò)隔離技術(shù)。
租戶可經(jīng)由如下兩個等級的分布式彈性結(jié)構(gòu)以及有關(guān)操作實現(xiàn)MCEE。
多云彈性擴展結(jié)構(gòu)(MCEES):分布式彈性結(jié)構(gòu)包括內(nèi)置和外置云、云站點、站點資源的邏輯表示、以及從租戶的私有云110或租戶企業(yè)140到兩個或多個其他云(例如,非租戶公共云120和非租戶私有云130)的擴展和隔離的表示。該結(jié)構(gòu)表示邏輯拓?fù)洌渲?,拓?fù)渲械拿總€節(jié)點具有某些語義。
E2E虛擬網(wǎng)絡(luò)結(jié)構(gòu)(E2E-VNS):MCEES被映射到網(wǎng)絡(luò)技術(shù)無關(guān)端到端彈性分布式虛擬網(wǎng)絡(luò)結(jié)構(gòu)。E2E-VNS具有下列特性。該結(jié)構(gòu)包括有助于彈性(按需或動態(tài)添加或刪除)的多個虛擬網(wǎng)絡(luò)單元。該結(jié)構(gòu)本地(在云DC中)以及全局地(在MAN/WAN中)有助于多云擴展的隔離。E2E-VNS有助于將單一網(wǎng)絡(luò)域分配給多云擴展實例。例如,單一子網(wǎng)可被分配給實例,即使該實例跨越包括多AS的多個網(wǎng)絡(luò)片段。
到多AS MPLS L3VPN網(wǎng)絡(luò)的彈性映射——E2E-VNS(是網(wǎng)絡(luò)技術(shù)無關(guān)的)可被映射到任意適當(dāng)?shù)臐撛诰W(wǎng)絡(luò)隔離技術(shù),例如,VPLS、或L3MPLS VPN、或站到站IPSEC,以及其他隔離技術(shù),例如,VLAN或VXLAN或GRE隧道。本文公開的技術(shù)的示例實施例提供MPLS L3VPN。
在云環(huán)境中,每個等級的云基礎(chǔ)設(shè)施應(yīng)是可彈性編程的。然而,在還包括多AS或多服務(wù)提供商(SP)MPLS L3VPN網(wǎng)絡(luò)的MPLS L3VPN網(wǎng)絡(luò)(被廣泛部署的技術(shù))中彈性地(動態(tài)地或按需)編程是挑戰(zhàn)性的。本文公開的技術(shù)的示例實施例提供采用彈性MCEES和E2E-VNS結(jié)構(gòu)及其方法的MPLS L3VPN彈性編程方法,作為關(guān)于隔離技術(shù)通常所使用的實施例的原理的說明
本文公開的技術(shù)的實施例(上述結(jié)構(gòu)、操作以及映射)是分布式的。MCEE具有對應(yīng)于多個云和網(wǎng)絡(luò)片段的多個片段。例如,租戶(控制租戶云110和租戶企業(yè)資源140)和第一云服務(wù)提供商(CSP1——控制非租戶公共云120a或非租戶私有云130a)控制網(wǎng)絡(luò)的一個片段,并且租戶和第二CSP2(控制非租戶公共云120b或非租戶私有云130b)一起控制租戶的MCEE的單一實例跨越的網(wǎng)絡(luò)的不同片段。因此,它們的操作和映射可以是分布式的。該結(jié)構(gòu)在多個MCEE引擎150中定義并由多個MCEE引擎150來維護,多個MCEE引擎150中的至少一個與租戶資源(在圖1中被示出為租戶云110的一部分,但也容易被部署為租戶企業(yè)資源140的一部分)相關(guān)聯(lián),并且多個MCEE引擎150中的至少一個與將被擴展進入的每個非租戶云(在圖1中被示出為每個非租戶云120、130的一部分,但也容易被部署在非租戶云之外)相關(guān)聯(lián)。在示例實施例中,針對每個非租戶云提供商DC存在一個MCEE引擎150。各個MCEE引擎150以分布式的方式一起操作以實現(xiàn)本技術(shù)。
多云彈性擴展結(jié)構(gòu)
下面描述的結(jié)構(gòu)對應(yīng)于租戶的MCEE。當(dāng)租戶彈性地向多個云或其站點(或甚至獨立資源)擴展/從多個云或其站點(或甚至獨立資源)提取時,該結(jié)構(gòu)彈性地生長或收縮。具體租戶可具有對應(yīng)于多個MCEE的這類結(jié)構(gòu)的多個實例。MCEE網(wǎng)絡(luò)的邏輯結(jié)構(gòu)和語義包括邏輯節(jié)點和邏輯地連接節(jié)點的邊緣。
參考圖2并繼續(xù)參考上下文的圖1,根據(jù)示例實施例示出了無擴展隔離(EXI)節(jié)點的多云彈性拓展(MCE)結(jié)構(gòu)、以及被映射到虛擬網(wǎng)絡(luò)(VN)的云邏輯結(jié)構(gòu)200??缭剿芾碣Y源分布的MCEE引擎150可建立、操作、以及維護MCEES和E2E-VNS。
在MCEES云邏輯結(jié)構(gòu)(CLS)中,MCEE引擎150(跨越租戶的資源以及CSP1和CSP2的DC站點分布)可建立一個或多個無縫管理域節(jié)點210、用于管理內(nèi)置資源(ONP)220(例如,租戶的私有云110和租戶的企業(yè)資源140中各者的資源中的一些或全部)的邏輯節(jié)點、用于管理到每個內(nèi)置站點(ONS)230的擴展的一個或多個邏輯節(jié)點、以及用于管理到每個內(nèi)置站點的資源(ONR)240的擴展的一個或多個邏輯節(jié)點。以類似的方式,MCEE引擎150可以建立邊緣250,每個邊緣250表示邏輯連接。例如,MCEE引擎150使用邊緣250將每個ONP 220邏輯地連接于一個或多個ONS 230,并使用邊緣250將每個ONS 230邏輯地連接于一個或多個ONR 240。
MCEE引擎150可建立用于管理外置資源(OFP)260(例如,非租戶公共云120a和非租戶私有云130a中各者的資源中的一些或全部)的邏輯節(jié)點、用于管理到每個外置站點(OFS)270的擴展的一個或多個邏輯節(jié)點、以及用于管理到每個外置站點的資源(OFR)280的擴展的一個或多個邏輯節(jié)點。以類似的方式,MCEE引擎150可以建立邊緣250,每個邊緣250表示邏輯連接。例如,MCEE引擎150使用邊緣250將每個OFP260邏輯地連接于一個或多個OFS 270,并使用邊緣250將每個OFS 270邏輯地連接于一個或多個OFR 280。
若創(chuàng)建MCEE實例的租戶針對整個MCEE期望單一網(wǎng)絡(luò)域,則租戶使用該租戶的MCEE引擎150來指定域?qū)ぶ贩桨福?,私有IP地址前綴。
E2E虛擬網(wǎng)絡(luò)結(jié)構(gòu)(E2E-VNS)
繼續(xù)參考圖2并參考上下文的圖1,MCEE引擎150可將MCEES邏輯結(jié)構(gòu)映射到網(wǎng)絡(luò)無關(guān)虛擬網(wǎng)絡(luò)(VN)以及包含這些VN的邏輯拓?fù)洹CEE引擎150可建立對應(yīng)于ONS 230的內(nèi)置站點虛擬網(wǎng)絡(luò)(ON-SVN)232(例如,V1-V3和V9中的每者)。每個ON-SVN 232可以以站點標(biāo)識符(SiteID)以及連接于ON-SVN 232的每個資源240的標(biāo)識符(SiteID.ResourceSetID)為特征。若期望單一域?qū)ぶ?例如,私有IP地址),則每個ON-SVN 232可被映射到來自期望域的地址。例如,該地址可使用VN處的網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)來轉(zhuǎn)換。MCEE引擎150可建立對應(yīng)于ONP 220的內(nèi)置云虛擬網(wǎng)絡(luò)(ON-CVN)222(例如V4和V10中的每者)。每個ON-CVN 222可被分配云標(biāo)識符(CloudID)。MCEE引擎150可建立邊緣252,每個邊緣252表示一對VN之間的邏輯連接。例如,MCEE引擎150使用邊緣250將每個ON-CVN 222邏輯地連接于一個或多個ON-SVN 232。MCEE引擎150基于資源所使用的潛在網(wǎng)絡(luò)隔離技術(shù)來映射每個這類連接。使用MPLS L3VPN的映射被提供作為下面的示例實施例。
MCEE引擎150建立對應(yīng)于OFS 270的外置站點虛擬網(wǎng)絡(luò)(OF-SVN)272(例如,V6-V8、V12)。每個OF-SVN 272可以以站點標(biāo)識符(SiteID)以及連接于OF-SVN 272的每個資源280的標(biāo)識符(SiteID.ResourceSetID)為特征。若期望單一域?qū)ぶ?例如,私有IP地址),則每個OF-SVN 272被映射到來自期望域的地址。例如,該地址將使用VN處的網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)來轉(zhuǎn)換。MCEE引擎150可建立對應(yīng)于OFP 260的外置云虛擬網(wǎng)絡(luò)(OF-CVN)262(例如,V5、V11)。每個OF-CVN 262可被分配云ID(CloudID)。MCEE引擎150可建立邊緣252,每個邊緣252表示邏輯連接。例如,MCEE引擎150使用邊緣252將每個OF-CVN 262邏輯地連接于一個或多個OF-SVN 272。MCEE引擎150基于資源所使用的潛在網(wǎng)絡(luò)隔離技術(shù)來映射每個這類連接。
每個虛擬網(wǎng)絡(luò)(VN)定義可達(dá)性和隔離域。每個站點處(例如,租戶的站點處、以及CSP1的站點處)的資源的MCEE引擎150基于具體網(wǎng)絡(luò)隔離技術(shù)(例如,VLAN、VXLAN或MPLS L3VPN)可將一組資源映射到虛擬網(wǎng)絡(luò),因此提供向該組資源在網(wǎng)絡(luò)中的語義。盡管每個MCEE的實例可存在單一VN,劃分成更小的單元有助于彈性。
每個邊緣250、252對應(yīng)于到其他VN單元的兩個方向的可達(dá)性。當(dāng)兩個VN(例如,V1和V2)被“連接”時,MCEE引擎150在它們之間交換節(jié)點相關(guān)信息。因此,當(dāng)附接于V1的節(jié)點和附接于V2的節(jié)點被映射到具體網(wǎng)絡(luò)技術(shù)時,附接于V1的節(jié)點變成可達(dá)到附接于V2的節(jié)點,反之亦然。在示例實施例中,所交換的節(jié)點信息是CloudID、SiteID、SiteID.ResourceSetID、以及單一域地址。在MPLS L3VPN映射中,擴展社區(qū)路徑目標(biāo)(ECRT)信息還在MCEE引擎150之間被交換。由于結(jié)構(gòu)可以是分布式的,該信息可在MCEE引擎150之間遠(yuǎn)程地交換或通過網(wǎng)絡(luò)來交換。
多云擴展功能
參考圖3并繼續(xù)參考上下文的前面的附圖,根據(jù)某些示例實施例示出了具有兩個擴展和隔離(EXI)節(jié)點(EXI1、EXI2)的圖2的MCEES,以及對應(yīng)的E2E-VNS 300。在這類實施例中,租戶如下可將其圖2的MCEES和E2E-VNS的上下文中的資源擴展到云服務(wù)提供商(CSP1)的資源和CSP2的資源
擴展-1——分布式MCEE引擎150(一個與租戶的資源相關(guān)聯(lián),并且一個與CSP1的第一站點相關(guān)聯(lián))根據(jù)用戶輸入可使用EXI1將ONS 230a和ONS 230b連接于CSP1的OFP 260a,從而將租戶的內(nèi)置CA-SJ資源擴展到CSP1的外置公共云中。
擴展-2——分布式MCEE引擎150(一個與租戶的資源相關(guān)聯(lián),并且一個與CSP2的站點相關(guān)聯(lián))根據(jù)指定要連接的節(jié)點的用戶輸入可使用EXI2連接ONP 220a和OFP 260b,從而將租戶的內(nèi)置TX資源擴展到CPS2的私有云中。
多云擴展功能映射到虛擬網(wǎng)絡(luò)。針對每個新的EXI,虛擬網(wǎng)絡(luò)被創(chuàng)建。每個這類VN邏輯地跨越多個網(wǎng)絡(luò)域。例如,內(nèi)置和外置或多個CSP網(wǎng)絡(luò)域。語義與關(guān)于E2EVNS所描述的語義相同。在圖3的情況下,EXI-VN V13和V14被創(chuàng)建。V13跨越租戶的CA-SJ資源的域和MCEE中所有的CSP1的資源。
到多AS MPLS L3VPN網(wǎng)絡(luò)的彈性映射
下列過程連同分布式MCEES和E2E-VNS提供多AS MPLS L3VPN網(wǎng)絡(luò)的頂部的彈性層。當(dāng)MPLS L3VPN映射功能在MCEE引擎150中被打開時,下列操作在節(jié)點和邊緣被動態(tài)地按需添加(刪除)時被彈性地執(zhí)行。
參考圖4并繼續(xù)參考上下文的前面的附圖,根據(jù)示例實施例示出了向現(xiàn)有的擴展和分離資源集400添加ONS或OFS。特別地,下列描述結(jié)合圖4,示出了通過在MCEES中建立Eg1并在E2E-VNS中建立Eg2來向鏈接ONS 230a和OFP 260a的隔離和擴展域EX1添加ONS 230b的資源。當(dāng)諸如ONS 230b之類的ONS或OFS被選擇用于向擴展和隔離域添加時,MCEE引擎150創(chuàng)建SiteID和被連接于ONS 230b的資源節(jié)點的一組SiteID.ResourceSetID。若被指定,則MCEE引擎150將所指定的單一域地址(SDA,例如,私有IP地址或前綴)分配給這些節(jié)點,并且地址轉(zhuǎn)換模塊(例如,NAT)被創(chuàng)建并與該VN相關(guān)聯(lián)。MCEE引擎150創(chuàng)建對應(yīng)于站點(可標(biāo)識具體的MPLS VPN站點或路徑前綴)的新的MPLS L3VPN擴展社區(qū)路徑目標(biāo)(ECRT)ID(ECRTID)。MCEE引擎150識別連接站點的MPLS客戶邊緣(CE)-提供商邊緣(PE)路由器(路由器ID:CEID、PEID)。MCEE引擎150將新標(biāo)識符添加到ON-SVN V2 232b并將新標(biāo)識符傳播給ON-CVN 260(或OF-CVN 262)。
參考圖5并繼續(xù)參考上下文的前面的附圖,根據(jù)示例實施例示出了添加擴展和隔離域500。特別地,通過在MCEES引入連接EXI1和EXI2的擴展和隔離域的EXI3以及通過改變E2E-VNS來修改圖4的MCEES和E2E-VNS。在創(chuàng)建EXI3之后,MCEE引擎150創(chuàng)建EXI虛擬網(wǎng)絡(luò),在該情況下,創(chuàng)建V15。MCEE引擎150創(chuàng)建MCEE引擎150附接VN 15的MPLS L3VPN路由和轉(zhuǎn)發(fā)(VRF)表。MCEE引擎150將在構(gòu)成VN處創(chuàng)建的(CloudID、ResourceID、ECRTID、SDA、CEID、PEID)傳播到VN15。若對于構(gòu)成VN不存在VRF,則MCEE引擎150在VN15.PEIDm中編寫VRF。MCEE引擎150從VRF輸出每個節(jié)點的ECRTID。對于所述上述動作,當(dāng)節(jié)點或邊緣被按需刪除時,采取相反動作。
關(guān)于MCEE引擎150,租戶資源的MCEE引擎可駐留在租戶設(shè)施上。租戶MCEE引擎建立和維護MCEE的全局視圖,這被示出在每個圖2-圖5的頂部。租戶MCEE引擎還將MCEE的內(nèi)置片段映射到E2E-VNS的內(nèi)置片段。E2E-VNS被示出在每個圖2-圖5的底部。在示例附圖中,E2EVNS片段V4(連同V1、V2、V3)和V10(以及V9)駐留在租戶MCEE引擎中。對應(yīng)于EXI的共享VN(V13、V14、V15)還駐留在租戶MCEE引擎中。保持跨越多個云和云站點的MCEE的全局視圖的該引擎在多個MCEE引擎(例如,與CSP1云相關(guān)聯(lián)的MCEE引擎和與CSP2云相關(guān)聯(lián)的MCEE引擎)之間協(xié)調(diào)。在圖2-圖5的示例中,一個MCEE引擎與CSP1云相關(guān)聯(lián),并且另一MCEE引擎與CSP2云相關(guān)聯(lián)。特定于云的VN(例如,CSP1的V5、V6、V7、以及V8)和共享EXI VN(V13、V14、V15)還駐留在每個云VN中?;趤碜宰鈶舻馁Y源對云服務(wù)的要求,通過MCEE引擎的組合集來自動地、動態(tài)地、以及彈性地執(zhí)行擴展和收縮。
參考圖6并繼續(xù)參考上下文的前面的附圖,根據(jù)某些示例實施例示出了多云彈性擴展和隔離的處理600。在這類實施例中,一組MCEE引擎150建立與至少一個租戶站點的至少一個租戶資源、第一非租戶云站點處的第一非租戶云的至少一個資源、以及第二非租戶云站點處的第二非租戶云的至少一個資源有關(guān)的MCEE邏輯結(jié)構(gòu)——方框610。
特別地,建立MCEE邏輯結(jié)構(gòu)可包括:在層級樹拓?fù)渲型ㄟ^如圖2所示的資源運營商、資源運營商站點、以及每個資源運營商站點處的資源集來關(guān)聯(lián)租戶資源(例如,租戶云110)、第一非租戶云(例如,非租戶公共云120)的資源、以及第二非租戶云(例如,非租戶私有云130)的資源。
圖2的結(jié)構(gòu)將加利福尼亞州的圣何塞(CA-SJ)、加利福尼亞州的洛杉磯(CA-LA)、以及內(nèi)華達(dá)州的拉斯維加斯(NV-LV)處的租戶的內(nèi)置資源240與德克薩斯州的租戶的內(nèi)置資源240、以及兩個非租戶云提供商的外置資源相關(guān)聯(lián)。盡管被示出為三個實心圓,無縫管理域節(jié)點210可被視為單一邏輯節(jié)點。
該組MCEE引擎150可將MCEE邏輯結(jié)構(gòu)的節(jié)點映射到分段端到端虛擬網(wǎng)絡(luò)結(jié)構(gòu)(E2E-VNS),以便MCEE邏輯結(jié)構(gòu)的每個節(jié)點處的資源的集合是在E2E-VNS的分離的虛擬網(wǎng)絡(luò)中——方框620。特別地,將MCEE邏輯結(jié)構(gòu)映射到E2E-VNS可包括:執(zhí)行映射以使得在每個等級的E2E-VNS,MCEE邏輯結(jié)構(gòu)的每個節(jié)點處的資源的集合是在該E2E-VNS的分離的虛擬網(wǎng)絡(luò)中。例如,在圖3中,V1-V4、V5-V8、V9-V10、以及V11-V12都在分離的E2E-VNS虛擬網(wǎng)絡(luò)中。
該組MCEE引擎150可在MCEE邏輯結(jié)構(gòu)中建立將租戶資源的至少一個節(jié)點與第一非租戶云的至少一個節(jié)點和第二非租戶云的至少一個節(jié)點相關(guān)聯(lián)的擴展和隔離(EXI)域——方框630。圖3示出了將CA-SJ處的租戶的資源與CSP1的資源270相關(guān)聯(lián)的EXI域EXI1。圖3還示出了將一組租戶的內(nèi)置資源220a與CSP2的資源270相關(guān)聯(lián)的EXI域EXI2。注意到的是,EXI2可能已將站點等級的租戶的TX資源與站點等級的CSP2的資源相連接以實現(xiàn)相同的效果。在對MCEE結(jié)構(gòu)采用層級樹結(jié)構(gòu)的實施例中,建立EXI域可包括將層級的租戶資源部分的至少一個節(jié)點與該層級的第一非租戶云部分的至少一個節(jié)點和該層級的第二非租戶云部分中的至少一個節(jié)點相關(guān)聯(lián)。
該組MCEE引擎150可連接EXI域的節(jié)點的E2E-VNS虛擬網(wǎng)絡(luò)以供進行網(wǎng)絡(luò)通信,該EXI域用于把該EXI域的節(jié)點的資源與EXI虛擬網(wǎng)絡(luò)中的MCEE邏輯結(jié)構(gòu)的其他資源隔離——方框640。在圖3的示例中,MCEE引擎150已使用V13來連接V1的資源(租戶的CA-SJ資源)和CSP1的資源。
參考圖7并繼續(xù)參考上下文的前面的附圖,根據(jù)某些示例實施例示出了多云彈性擴展和隔離的處理700。在這類實施例中,盡管方框630可如上述被執(zhí)行,該組MCEE引擎可建立與租戶資源和兩個非租戶云的資源有關(guān)的MCEE邏輯結(jié)構(gòu)(如方框610),其中,第一非租戶云的網(wǎng)絡(luò)隔離技術(shù)是多協(xié)議標(biāo)簽交換層3虛擬專用網(wǎng)絡(luò)(MPLS L3VPN)網(wǎng)絡(luò)隔離技術(shù)——方框710。
在這類實施例中,將MCEE邏輯結(jié)構(gòu)映射到E2E-VNS包括針對E2E-VNS的每個第一非租戶云站點虛擬網(wǎng)絡(luò)的若干處理。在這類實施例中,該組MCEE引擎150可向每個第一非租戶云站點虛擬網(wǎng)絡(luò)分配站點標(biāo)識符,并向每個第一非租戶云站點虛擬網(wǎng)絡(luò)的每個資源分配資源標(biāo)識符——方框721。
在第一非租戶云的網(wǎng)絡(luò)隔離技術(shù)是多協(xié)議標(biāo)簽交換層3虛擬專用網(wǎng)絡(luò)(MPLS L3VPN)網(wǎng)絡(luò)隔離技術(shù)的情況下,該組MCEE引擎150可針對每個第一非租戶云站點虛擬網(wǎng)絡(luò)創(chuàng)建MPLS L3VPN擴展社區(qū)路徑目標(biāo)(ECRT)標(biāo)識符——方框722。
云提供商基礎(chǔ)設(shè)施可包括客戶邊緣(CE)路由器和提供商邊緣(PE)路由器二者。在圖7示出的實施例中,作為將MCEE邏輯結(jié)構(gòu)映射到E2E-VNS的一部分,該組MCEE引擎150可向連接于每個第一非租戶云站點虛擬網(wǎng)絡(luò)的每個CE路由器分配CE標(biāo)識符,并向連接于每個第一非租戶云站點虛擬網(wǎng)絡(luò)的每個PE路由器分配PE標(biāo)識符——方框723。該組MCEE引擎150然后可將每個標(biāo)識符傳送到E2E-VNS中相應(yīng)的第一非租戶云虛擬網(wǎng)絡(luò)——方框724。
在MCEE中建立將租戶資源的至少一個節(jié)點與第一非租戶云的至少一個節(jié)點和第二非租戶云的至少一個節(jié)點相關(guān)聯(lián)的EXI域(方框630)之后,MCEE引擎150可連接EXI域的節(jié)點的E2E-VNS虛擬網(wǎng)絡(luò)以供進行網(wǎng)絡(luò)通信。這類連接可包括:創(chuàng)建EXI虛擬網(wǎng)絡(luò)的MPLS L3VPN虛擬路由和轉(zhuǎn)發(fā)(VRF)表實例、將VRF表實例附接于EXI虛擬網(wǎng)絡(luò)、以及從連接于EXI虛擬網(wǎng)絡(luò)的每個E2E-VNS虛擬網(wǎng)絡(luò)傳送連接于EXI虛擬網(wǎng)絡(luò)的每個E2E-VNS虛擬網(wǎng)絡(luò)的各標(biāo)識符——方框740。在某些這類實施例中,將MCEE邏輯結(jié)構(gòu)映射到E2E-VNS還包括,針對E2E-VNS的每個第一非租戶云站點虛擬網(wǎng)絡(luò),將向每個第一非租戶云站點虛擬網(wǎng)絡(luò)分配單一域地址。
盡管圖7的示例涉及第一非租戶云的MPLS L3VPN網(wǎng)絡(luò)隔離技術(shù),該組MCEE引擎150可實現(xiàn)其他網(wǎng)絡(luò)保護技術(shù)的協(xié)議以用于連接EXI域的節(jié)點的E2E-VNS虛擬網(wǎng)絡(luò),從而與其他資源的節(jié)點的資源隔離。
參考圖8并繼續(xù)參考上下文的前面的附圖,根據(jù)某些示例實施例示出了多云彈性擴展和隔離的處理800。在這類實施例中,方框610-方框640可如上述被執(zhí)行。在這類方法中,在連接EXI域的節(jié)點的E2E-VNS虛擬網(wǎng)絡(luò)(以供進行網(wǎng)絡(luò)通信和用于把這些節(jié)點的資源與其他資源隔離)之后,該組MCEE引擎150可接收請求增加EXI域中的可用資源的請求——方框850。例如,在云資源是存儲設(shè)備并且租戶通過自服務(wù)提供額外的存儲設(shè)備的情況下,該組MCEE引擎150可接收將租戶的云110擴展到新的云資源的請求。
在接收到請求時,該組MCEE引擎150可將至少一個額外的非租戶云資源映射到EXI域的E2E-VNS——方框860。一旦被映射到EXI域的E2E-VNS,MCEE引擎可將所映射的資源的E2E-VNS虛擬網(wǎng)絡(luò)連接到EXI域——方框870。
其他示例實施例
圖9根據(jù)某些示例實施例描繪了計算機器2000和模塊2050。計算機器2000可對應(yīng)于下列項中的任一項:各種計算機、服務(wù)器、移動設(shè)備、嵌入式系統(tǒng)、或本文提出的計算系統(tǒng)。模塊2050可包括被配置為輔助計算機器200來執(zhí)行本文提出的各個方法和處理功能的一個或多個硬件或軟件元件。計算機器2000可包括各種內(nèi)部或附接組件,例如,處理器2010、系統(tǒng)總線2020、系統(tǒng)存儲器2030、存儲介質(zhì)2040、輸入/輸出接口2060、以及用于與網(wǎng)絡(luò)2080通信的網(wǎng)絡(luò)接口2070。
計算機器2000可被實現(xiàn)為傳統(tǒng)計算機系統(tǒng)、嵌入式控制器、膝上型計算機、服務(wù)器、移動設(shè)備、智能電話、機頂盒、自助服務(wù)終端、車輛信息系統(tǒng)、與電視機相關(guān)聯(lián)的一個或多個處理器、定制機器、任意其他硬件平臺、或它們的任意組合或多種組合。計算機器2000可以是被配置為使用經(jīng)由數(shù)據(jù)網(wǎng)絡(luò)或總線系統(tǒng)互連的多個計算機器來運行的分布式系統(tǒng)。
處理器2010可被配置為執(zhí)行代碼或指令以執(zhí)行本文描述的操作和功能、管理請求流和地址映射、以及執(zhí)行計算并生成命令。處理器2010可被配置為監(jiān)測和控制計算機器2000中的組件的操作。處理器2010可以是通用處理器、處理器核心、多處理器、可重構(gòu)處理器、微控制器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、圖形處理單元(GPU)、現(xiàn)場可編程門陣列(FPGA)、可編程邏輯器件(PLD)、控制器、狀態(tài)機、門控邏輯、離散硬件組件、任意其他處理單元、或它們的任意組合或多種組合。處理器2010可以是單一處理單元、多個處理單元、單一處理核心、多個處理核心、專用處理核心、協(xié)同處理器、或它們的任意組合。根據(jù)某些實施例,處理器2010連同計算機器2000的其他組件可以是在一個或多個其他計算機器中進行執(zhí)行的虛擬化計算機器。
系統(tǒng)存儲器2030可包括非易失性存儲器,例如,只讀存儲器(ROM)、可編程只讀存儲器(PROM)、可擦除可編程只讀存儲器(EPROM)、閃速存儲器、或在有或沒有輸入功率的情況下能夠存儲程序指令或數(shù)據(jù)的任意其他設(shè)備。系統(tǒng)存儲器2030還可包括易失性存儲器,例如,隨機存取存儲器(RAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、以及同步動態(tài)隨機存取存儲器(SDRAM)。其他類型的RAM還可用于實現(xiàn)系統(tǒng)存儲器2030。系統(tǒng)存儲器2030可使用單一存儲器模塊或多個存儲器模塊來實現(xiàn)。盡管系統(tǒng)存儲器2030被描繪為計算機器2000的一部分,本領(lǐng)域技術(shù)人員將認(rèn)識到的是,在不脫離主題技術(shù)的范圍的情況下,系統(tǒng)存儲器2030可以從計算機器2000分離。還應(yīng)理解的是,系統(tǒng)存儲器2030可包括非易失性存儲設(shè)備,或結(jié)合非易失性存儲設(shè)備來操作,例如,存儲介質(zhì)2040。
存儲介質(zhì)2040可包括硬盤、軟盤、光盤只讀存儲器(CD-ROM)、數(shù)字通用光盤(DVD)、藍(lán)光盤、磁帶、閃速存儲器、其他非易失性存儲器設(shè)備、固態(tài)硬盤(SSD)、任意磁存儲設(shè)備、任意光存儲設(shè)備、任意電存儲設(shè)備、任意半導(dǎo)體存儲設(shè)備、任意基于物理的存儲設(shè)備、任意其他數(shù)據(jù)存儲設(shè)備、或它們的任意組合或多種組合。存儲介質(zhì)2040可存儲一個或多個操作系統(tǒng)、應(yīng)用程序和程序模塊(例如,模塊2050)、數(shù)據(jù)、或任意其他信息。存儲介質(zhì)2040可以是計算機器2000的一部分,或被連接于計算機器2000。存儲介質(zhì)2040還可以是與計算機器2000進行通信的一個或多個其他計算機器的一部分,例如,服務(wù)器、數(shù)據(jù)庫服務(wù)器、云存儲設(shè)備、網(wǎng)絡(luò)連接存儲設(shè)備等。
模塊2050可包括被配置為輔助計算機器2000來執(zhí)行本文提出的各個方法和處理功能的一個或多個硬件或軟件元件。模塊2050可包括被存儲為與系統(tǒng)存儲器2030、存儲介質(zhì)2040、或二者相關(guān)聯(lián)的軟件或固件的一個或多個序列的指令。存儲介質(zhì)2040因此可表示在其上可存儲有用于由處理器2010執(zhí)行的指令或代碼的機器或計算機可讀介質(zhì)的示例。機器或計算機可讀介質(zhì)通??梢灾赣糜谙蛱幚砥?010提供指令的任意介質(zhì)或媒體。與模塊2050相關(guān)聯(lián)的這類機器或計算機可讀介質(zhì)可包括計算機軟件產(chǎn)品。應(yīng)理解的是,包括模塊2050的計算機軟件產(chǎn)品還可以與用于經(jīng)由網(wǎng)絡(luò)2080、任意信號承載介質(zhì)、或任意其他通信或傳遞技術(shù)來將模塊2050傳遞到計算機器2000的一個或多個處理或方法相關(guān)聯(lián)。模塊2050還可包括硬件電路或用于配置硬件電路的信息,例如,用于FPGA或其他PLD的微代碼或配置信息。
輸入/輸出(I/O)接口2060可被配置為耦合一個或多個外部設(shè)備,以便從一個或多個外部設(shè)備接收數(shù)據(jù),并向一個或多個外部設(shè)備發(fā)送數(shù)據(jù)。這類外部設(shè)備連同各種內(nèi)部設(shè)備還可被稱為外圍設(shè)備。I/O接口2060可包括用于將各種外圍設(shè)備可操作地耦合于計算機器2000或處理器2010的電氣連接和物理連接二者。I/O接口2060可被配置為在外圍設(shè)備、計算機器2000、或處理器2010之間傳送數(shù)據(jù)、地址、以及控制信號。I/O接口2060可被配置為實現(xiàn)任意標(biāo)準(zhǔn)接口,例如,小型計算機系統(tǒng)接口(SCSI)、串聯(lián)SCSI(SAS)、光纖通道、外圍組件互連(PCI)、高速PCI(PCIe)、串行總線、并行總線、高級技術(shù)附件(ATA)、串行ATA(SATA)、通用串行總線(USB)、雷電(Thunderbolt)、火線(FireWire)、各種視頻總線等。I/O接口2060可被配置為實現(xiàn)僅一個接口或總線技術(shù)。替代地,I/O接口2060可被配置為實現(xiàn)多個接口或總線技術(shù)。I/O接口2060可被配置為系統(tǒng)總線2020的一部分、全部、或結(jié)合系統(tǒng)總線2020來操作。I/O接口2060可包括用于緩沖一個或多個外部設(shè)備、內(nèi)部設(shè)備、計算機器2000、或處理器2010之間的傳輸?shù)囊粋€或多個緩沖器。
I/O接口2060可將計算機器2000耦合于各種輸入設(shè)備,包括鼠標(biāo)、觸摸屏、掃描儀、電子數(shù)字化儀、傳感器、接收器、觸摸板、軌跡球、照相機、麥克風(fēng)、鍵盤、任意其他點選設(shè)備、或它們的任意組合。I/O接口2060可將計算機器2000耦合于各種輸出設(shè)備,包括視頻顯示器、揚聲器、打印機、投影儀、觸覺反饋設(shè)備、自動化控制、機器人組件、執(zhí)行機構(gòu)、電機、風(fēng)扇、螺線管、閥門、泵、發(fā)射機、信號發(fā)射器、燈等。
計算機器2000使用通過網(wǎng)絡(luò)接口2070到網(wǎng)絡(luò)2080的一個或多個其他系統(tǒng)或計算機器的邏輯連接可在網(wǎng)絡(luò)化環(huán)境中操作。網(wǎng)絡(luò)2080可包括廣域WAN、局域網(wǎng)(LAN)、內(nèi)聯(lián)網(wǎng)、互聯(lián)網(wǎng)、無線接入網(wǎng)絡(luò)、有線網(wǎng)絡(luò)、移動網(wǎng)絡(luò)、電話網(wǎng)絡(luò)、光學(xué)網(wǎng)絡(luò)、或它們的組合。網(wǎng)絡(luò)2080可以是任意拓?fù)涞姆纸M交換、電路交換,并可使用任意通信協(xié)議。網(wǎng)絡(luò)2080中的通信鏈路可涉及各種數(shù)字或模擬通信介質(zhì),例如,光纖光纜、自由空間光系統(tǒng)、波導(dǎo)、電導(dǎo)體、無線鏈路、天線、射頻通信等。
處理器2010通過系統(tǒng)總線2020可被連接于本文討論的計算機器2000或各種外圍設(shè)備的其他元件。應(yīng)理解的是,系統(tǒng)總線2020可以在處理器2010之內(nèi)、處理器2010之外、或二者。根據(jù)某些示例實施例,任意本文討論的處理器2010、計算機器2000的其他元件、或各種外圍設(shè)備可被集成在單一設(shè)備中,例如,片上系統(tǒng)(SOC)、系統(tǒng)封裝(SOP)、或ASIC設(shè)備。
實施例可包括體現(xiàn)本文所描述和示出的功能的計算機程序,其中,計算機程序在計算機系統(tǒng)中實現(xiàn),該計算機系統(tǒng)包括存儲在機器可讀介質(zhì)中的指令和執(zhí)行指令的處理器。然而,應(yīng)理解的是,在計算機編程中可存在許多不同的實現(xiàn)實施例的方法,并且實施例不應(yīng)被理解為限制于任意一組計算機程序指令。此外,熟練的程序員將能夠編寫這樣的計算機程序,以基于所附流程圖以及申請文本中的相關(guān)聯(lián)描述來實現(xiàn)所公開實施例的實施例。因此,一組具體的程序代碼指令的公開不必被認(rèn)為是對于充分理解如何構(gòu)造和使用實施例是必要的。此外,本領(lǐng)域技術(shù)人員將理解是,本文描述的實施例的一個或多個方面,如可被體現(xiàn)在一個或多個計算系統(tǒng)中,可通過硬件、軟件、或其組合來執(zhí)行。此外,任何對由計算機執(zhí)行的動作的引用不應(yīng)被理解為由單一計算機來執(zhí)行,這是由于多于一個的計算機可執(zhí)行該動作。
本文描述的示例實施例可以與執(zhí)行前面所描述的方法和處理功能的計算機硬件和軟件一起使用。本文描述的系統(tǒng)、方法、以及程序可被體現(xiàn)在可編程計算機、計算機可執(zhí)行軟件、或數(shù)字電路中。軟件可被存儲在計算機可讀介質(zhì)上。例如,計算機可讀介質(zhì)可包括軟盤、RAM、ROM、硬盤、可移除介質(zhì)、閃速存儲器、記憶棒、光介質(zhì)、磁光介質(zhì)、CD-ROM等。數(shù)字電路可包括集成電路、門陣列、構(gòu)件邏輯、現(xiàn)場可編程門陣列(FPGA)等。
前面提出的實施例中所描述的示例系統(tǒng)、方法、以及動作是說明性的,并且在替代實施例中,在不脫離各個實施例的范圍和精確的情況下,某些動作可以以不同的順序、彼此并行地、完全被省略地、和/或組合在不同的示例實施例之間來執(zhí)行,和/或某些額外的動作可被執(zhí)行。因此,這類替代實施例被包括在下列權(quán)利要求的范圍內(nèi),下列權(quán)利要求被賦予最寬泛的解釋以包含這類替代實施例。
盡管具體實施例在上面已被詳細(xì)描述,但描述僅是為了說明的目的。因此,應(yīng)理解的是,上述許多方面不旨在作為要求的或基本的要素,除非另外明確說明。
除了上面描述的那些,在不脫離下列權(quán)利要求中所定義的實施例的精神和范圍的情況下,本領(lǐng)域普通技術(shù)人員可做出具有本公開的益處的所公開的示例實施例的各方面的修改,以及對應(yīng)于所公開的示例實施例的各方面的等同組件或動作,其范圍被賦予最寬泛的解釋以便包含這類修改和等同結(jié)構(gòu)。