專利名稱:網(wǎng)絡(luò)復(fù)制的技術(shù)的制作方法
網(wǎng)絡(luò)復(fù)制的技術(shù)相關(guān)申請(qǐng)的交叉引用為了所有目的,本申請(qǐng)通過(guò)引用結(jié)合2008年3月31日提交、名為“ConfiguringCommunications Between Computing Nodes (在計(jì)算節(jié)點(diǎn)之間配置通信)”的美國(guó)專利申請(qǐng)N0.12/060, 074的全部公開(kāi)內(nèi)容。背景遠(yuǎn)程計(jì)算服務(wù)經(jīng)常用來(lái)代表各用戶操作網(wǎng)絡(luò)。例如一機(jī)構(gòu)可遠(yuǎn)程地操作彼此通信的多個(gè)計(jì)算設(shè)備。可根據(jù)機(jī)構(gòu)的需要利用諸如路由器、交換機(jī)、防火墻等之類的各種網(wǎng)絡(luò)設(shè)備在網(wǎng)絡(luò)中配置計(jì)算設(shè)備。進(jìn)一步地,計(jì)算和網(wǎng)絡(luò)設(shè)備可包括虛擬和/或真實(shí)的計(jì)算設(shè)備。例如,機(jī)構(gòu)的網(wǎng)絡(luò)可包括通過(guò)一個(gè)或多個(gè)虛擬網(wǎng)絡(luò)設(shè)備彼此通信的多個(gè)虛擬機(jī),藉此形成覆蓋真實(shí)網(wǎng)絡(luò)的虛擬網(wǎng)絡(luò)??蓪?duì)計(jì)算設(shè)備進(jìn)行編程以根據(jù)虛擬網(wǎng)絡(luò)的拓?fù)溥M(jìn)行通信,且可使用各種技術(shù)來(lái)使得通信能夠在虛擬網(wǎng)絡(luò)覆蓋的真實(shí)網(wǎng)絡(luò)上行進(jìn)。在一些實(shí)例中,期望的是復(fù)制網(wǎng)絡(luò),或復(fù)制其中至少一部分。例如,機(jī)構(gòu)可希望測(cè)試網(wǎng)絡(luò),同時(shí)仍允許網(wǎng)絡(luò)工作。類似地,機(jī)構(gòu)可希望在不使得網(wǎng)絡(luò)實(shí)際經(jīng)受壓力的情況下,模擬施加在網(wǎng)絡(luò)上的各種壓力。機(jī)構(gòu)可希望測(cè)試對(duì)于其網(wǎng)絡(luò)的修改可如何作用或者可希望重建引起一個(gè)或多個(gè)事件的事件(諸如網(wǎng)絡(luò)故障)。一般而言,存在各種理由表明網(wǎng)絡(luò)復(fù)制為何會(huì)有用。然而,網(wǎng)絡(luò)復(fù)制可能是費(fèi)時(shí)費(fèi)力的過(guò)程,一般需要將新網(wǎng)絡(luò)配置成為舊網(wǎng)絡(luò)的復(fù)制品的大量干預(yù)。附圖簡(jiǎn)述
圖1示出其中可實(shí)現(xiàn)各個(gè)實(shí)施例的環(huán)境。
圖2示出可利用圖1所示環(huán)境的各組件的環(huán)境。圖3更詳細(xì)地示出圖2的環(huán)境的一部分。圖4是根據(jù)一實(shí)施例的用于請(qǐng)求網(wǎng)絡(luò)復(fù)制的過(guò)程的說(shuō)明性示例的流程圖。圖5是根據(jù)一實(shí)施例的用于響應(yīng)于接收到復(fù)制網(wǎng)絡(luò)的指令而復(fù)制網(wǎng)絡(luò)的過(guò)程的說(shuō)明性示例的流程圖。圖6是根據(jù)一實(shí)施例的用于復(fù)制網(wǎng)絡(luò)的過(guò)程的說(shuō)明性示例的流程圖。圖7是根據(jù)一實(shí)施例的用于創(chuàng)建復(fù)制網(wǎng)絡(luò)的對(duì)象拷貝的過(guò)程的說(shuō)明性示例的流程圖。圖8是根據(jù)一實(shí)施例的時(shí)間線的示圖,該時(shí)間線示出網(wǎng)絡(luò)對(duì)象的淺拷貝的創(chuàng)建。圖9是根據(jù)一實(shí)施例的時(shí)間線的示圖,該時(shí)間線示出網(wǎng)絡(luò)對(duì)象的深拷貝的創(chuàng)建。圖10是根據(jù)一實(shí)施例的利用復(fù)制網(wǎng)絡(luò)的說(shuō)明性示例的流程圖。圖11是根據(jù)一實(shí)施例的利用復(fù)制網(wǎng)絡(luò)的另一個(gè)說(shuō)明性示例的流程圖。詳細(xì)描述此處描述和提出的技術(shù)包括對(duì)于諸如網(wǎng)絡(luò)復(fù)制之類的過(guò)程有用的系統(tǒng)與方法。在一實(shí)施例中,接收復(fù)制網(wǎng)絡(luò)的至少一部分的請(qǐng)求,且響應(yīng)于該請(qǐng)求,該網(wǎng)絡(luò)的至少一部分被復(fù)制。該請(qǐng)求可以是由遠(yuǎn)程訪問(wèn)該網(wǎng)絡(luò)的諸如網(wǎng)絡(luò)管理員的用戶所發(fā)起的??赏ㄟ^(guò)為了允許用戶訪問(wèn)其網(wǎng)絡(luò)(多個(gè))的目的而設(shè)置的web服務(wù)層的各種應(yīng)用編程接口(API)來(lái)進(jìn)行網(wǎng)絡(luò)的接入。作為示例,可由提供被用于操作網(wǎng)絡(luò)的計(jì)算資源的另一個(gè)機(jī)構(gòu)來(lái)代表用戶(和/或與用戶關(guān)聯(lián)的機(jī)構(gòu))操作該網(wǎng)絡(luò)。作為示例,該計(jì)算資源可位于一個(gè)或多個(gè)數(shù)據(jù)中心且通過(guò)使用web服務(wù)的API的用戶遠(yuǎn)程地訪問(wèn),但是可使用其他技術(shù)。為了網(wǎng)絡(luò)復(fù)制的目的,可提供一個(gè)或多個(gè)API。另外可使用一個(gè)或多個(gè)數(shù)據(jù)中心來(lái)實(shí)現(xiàn)可遠(yuǎn)程訪問(wèn)其網(wǎng)絡(luò)的其他用戶的網(wǎng)絡(luò)。計(jì)算資源可包括計(jì)算設(shè)備、存儲(chǔ)設(shè)備、交換機(jī)、路由器、網(wǎng)關(guān)、集線器、以及可被用于操作網(wǎng)絡(luò)的其他設(shè)備,包括下述的一些設(shè)備和一般適用于網(wǎng)絡(luò)環(huán)境的任何設(shè)備。
在一實(shí)施例中,被復(fù)制的網(wǎng)絡(luò)是虛擬覆蓋網(wǎng)絡(luò)。在一實(shí)施例中,被復(fù)制的網(wǎng)絡(luò)包括覆蓋物理設(shè)備網(wǎng)絡(luò)的一個(gè)或多個(gè)虛擬設(shè)備的網(wǎng)絡(luò)。物理設(shè)備可包括一個(gè)或多個(gè)集線器、交換機(jī)、路由器、網(wǎng)關(guān)、防火墻、服務(wù)器、存儲(chǔ)設(shè)備、和/或可被用在網(wǎng)絡(luò)環(huán)境中的一個(gè)或多個(gè)其他設(shè)備。類似地,虛擬設(shè)備可包括一個(gè)或多個(gè)虛擬集線器、虛擬交換機(jī)、虛擬路由器、虛擬網(wǎng)關(guān)、虛擬防火墻、虛擬服務(wù)器、虛擬存儲(chǔ)設(shè)備、和/或可被用在網(wǎng)絡(luò)環(huán)境中的一個(gè)或多個(gè)其他設(shè)備。如此處所使用地,當(dāng)從上下文中顯而易見(jiàn)時(shí),虛擬設(shè)備可被沒(méi)有“虛擬” 二字地引用。在包括虛擬網(wǎng)絡(luò)的一組設(shè)備和包括被虛擬網(wǎng)絡(luò)所覆蓋的物理網(wǎng)絡(luò)的一組設(shè)備之間可能不存在一一對(duì)應(yīng)關(guān)系。作為示例,可使用一個(gè)物理設(shè)備來(lái)實(shí)現(xiàn)多個(gè)虛擬設(shè)備。例如,可使用計(jì)算設(shè)備來(lái)實(shí)現(xiàn)多個(gè)虛擬機(jī)。作為另一個(gè)示例,可使用多個(gè)物理設(shè)備來(lái)實(shí)現(xiàn)單個(gè)虛擬設(shè)備。例如,可由多個(gè)物理存儲(chǔ)設(shè)備來(lái)實(shí)現(xiàn)虛擬存儲(chǔ)設(shè)備。此外,盡管可由單個(gè)物理設(shè)備實(shí)現(xiàn)多個(gè)虛擬設(shè)備且可使用多個(gè)物理設(shè)備來(lái)實(shí)現(xiàn)單個(gè)虛擬設(shè)備,也可由單個(gè)物理設(shè)備實(shí)現(xiàn)一些虛擬設(shè)備。例如,可由單個(gè)物理存儲(chǔ)設(shè)備來(lái)實(shí)現(xiàn)虛擬存儲(chǔ)卷。在一實(shí)施例中,向做出請(qǐng)求的用戶提供機(jī)會(huì)來(lái)指定與可如何復(fù)制網(wǎng)絡(luò)有關(guān)的一個(gè)或多個(gè)參數(shù)。在一實(shí)施例中,用戶能標(biāo)識(shí)要復(fù)制的網(wǎng)絡(luò)的一個(gè)或多個(gè)部分(諸如一個(gè)或多個(gè)子網(wǎng)絡(luò))。此外,可用各種特性來(lái)對(duì)用戶網(wǎng)絡(luò)中的設(shè)備加標(biāo)簽。設(shè)備的標(biāo)簽可涉及在網(wǎng)絡(luò)中該設(shè)備的用途(諸如該設(shè)備被用于支持的應(yīng)用的類型),一般可涉及該設(shè)備的任何方面,或可與該設(shè)備的一特性沒(méi)有明顯關(guān)聯(lián)。在一實(shí)施例中,用戶可指定一個(gè)或多個(gè)標(biāo)簽作為包括在復(fù)制網(wǎng)絡(luò)中或排除在復(fù)制網(wǎng)絡(luò)外的條件。例如,用戶可指定僅加有“生產(chǎn)(production)”標(biāo)簽的設(shè)備應(yīng)當(dāng)被包括在復(fù)制網(wǎng)絡(luò)中。其他參數(shù)可涉及在要拷貝網(wǎng)絡(luò)的復(fù)制網(wǎng)絡(luò)中的對(duì)象的保真度。例如,如果要拷貝的網(wǎng)絡(luò)包括虛擬機(jī),則用戶可具有多個(gè)選項(xiàng)用于指定復(fù)制虛擬機(jī)的要求。例如,用戶可指定虛擬機(jī)的低保真度,藉此復(fù)制網(wǎng)絡(luò)可僅具有對(duì)應(yīng)的虛擬機(jī)。用戶可指定較高的保真度,其中對(duì)應(yīng)虛擬機(jī)的性能與原始虛擬機(jī)的匹配度達(dá)各種程度。例如,用戶可指定,復(fù)制虛擬機(jī)應(yīng)該被實(shí)現(xiàn)為具有最小處理性能、可用塊存儲(chǔ)、和/或運(yùn)行各種軟件應(yīng)用的能力。類似地,用戶可指定非常高的保真度,其中,例如,應(yīng)當(dāng)在使用特定處理器模型的機(jī)器上實(shí)現(xiàn)復(fù)制虛擬機(jī)。一般而言,可向指定拷貝保真度的用戶提供與復(fù)制網(wǎng)絡(luò)對(duì)象應(yīng)該如何接近地匹配被復(fù)制的對(duì)象相關(guān)的任何類型的特性。作為可被指定的參數(shù)的另一示例,用戶可指定應(yīng)被用于復(fù)制網(wǎng)絡(luò)中的對(duì)應(yīng)設(shè)備的網(wǎng)絡(luò)中設(shè)備的各種因特網(wǎng)協(xié)議地址。在一實(shí)施例中,用戶還能夠指定要拷貝網(wǎng)絡(luò)中的設(shè)備的至少一個(gè)拷貝類型。在一個(gè)實(shí)施例中,用戶能夠在要拷貝網(wǎng)絡(luò)中指定諸如“淺”或“深”拷貝之類的拷貝類型,但是還可提供其他拷貝類型用于選擇。通過(guò)網(wǎng)絡(luò)對(duì)象的淺拷貝,可聲明對(duì)象的新實(shí)例。新實(shí)例可按需操作,從而檢索有關(guān)拷貝前原始對(duì)象狀態(tài)的信息。網(wǎng)絡(luò)對(duì)象的淺拷貝可例如是網(wǎng)絡(luò)對(duì)象的寫時(shí)拷貝(COW)覆蓋。通過(guò)網(wǎng)絡(luò)對(duì)象的深拷貝,可對(duì)復(fù)制拷貝做出包括有關(guān)對(duì)象狀態(tài)的信息的存儲(chǔ)器存儲(chǔ)的完整拷貝,從而使復(fù)制拷貝能獨(dú)立地操作,而不需要從另一個(gè)源檢索與原始對(duì)象在拷貝之前的狀態(tài)有關(guān)的信息。如前所述,在一實(shí)施例中,當(dāng)用戶提交拷貝網(wǎng)絡(luò)的請(qǐng)求時(shí),響應(yīng)于該請(qǐng)求,網(wǎng)絡(luò)被拷貝且向用戶提供該網(wǎng)絡(luò)的接入??截惥W(wǎng)絡(luò)可包括創(chuàng)建與被拷貝網(wǎng)絡(luò)的一個(gè)或多個(gè)虛擬設(shè)備相對(duì)應(yīng)的一個(gè)或多個(gè)虛擬復(fù)制設(shè)備。用于創(chuàng)建和/或操作被拷貝網(wǎng)絡(luò)的虛擬設(shè)備的虛擬化或其他技術(shù)也可被用于創(chuàng)建和操作對(duì)應(yīng)的復(fù)制設(shè)備。此外,用于創(chuàng)建被拷貝網(wǎng)絡(luò)中的設(shè)備的任何模板可被用于創(chuàng)建復(fù)制設(shè)備。換言之,可從共用模板創(chuàng)建設(shè)備及其復(fù)制設(shè)備。以與用戶指定的任何參數(shù)一致的方式完成拷貝網(wǎng)絡(luò)。所指定的參數(shù)可應(yīng)用于被拷貝的整個(gè)網(wǎng)絡(luò)和/或被拷貝的各網(wǎng)絡(luò)對(duì)象。在一些實(shí)施例中,用戶能夠?qū)σ截惖拿恳粋€(gè)網(wǎng)絡(luò)對(duì)象和/或要拷貝的網(wǎng)絡(luò)對(duì)象的子集指定不同參數(shù)??捎酶鞣N方式完成提供復(fù)制網(wǎng)絡(luò)接入。一般而言,諸如網(wǎng)絡(luò)管理員的用戶能夠以各種方式和出于各種目的來(lái)操作復(fù)制網(wǎng)絡(luò)。作為一個(gè)示例,用戶可出于測(cè)試目的對(duì)復(fù)制網(wǎng)絡(luò)施加各種壓力。用戶還可出于取證目的而在復(fù)制網(wǎng)絡(luò)中記錄網(wǎng)絡(luò)事件并重現(xiàn)這些事件。作為另一示例,用戶可使用復(fù)制網(wǎng)絡(luò)結(jié)合被拷貝網(wǎng)絡(luò)來(lái)提供附加容量,或者一般地,使得復(fù)制網(wǎng)絡(luò)的附加計(jì)算資源可用。用戶還可修改復(fù)制網(wǎng)絡(luò),諸如測(cè)試修改被拷貝網(wǎng)絡(luò)會(huì)如何影響其性能。將在以下段落中更加詳細(xì)地描述有關(guān)各實(shí)施例(包括附加示例)的細(xì)節(jié)。圖1示出用于實(shí)現(xiàn)根據(jù)多個(gè)實(shí)施例的方面的環(huán)境100的示例。如將理解地,雖然出于說(shuō)明的目的使用了基于Web的環(huán)境,但在適當(dāng)時(shí)可使用不同的環(huán)境來(lái)實(shí)現(xiàn)多個(gè)實(shí)施例。該環(huán)境包括電子客戶機(jī)設(shè)備102,其可包括用于在合適網(wǎng)絡(luò)104上發(fā)送和接收請(qǐng)求、消息、或信息并向設(shè)備的用戶傳送回信息的任何合適設(shè)備。這樣的客戶機(jī)設(shè)備的示例包括個(gè)人計(jì)算機(jī)、蜂窩電話、手持消息收發(fā)設(shè)備、膝上型計(jì)算機(jī)、機(jī)頂盒、個(gè)人數(shù)據(jù)助理、電子書閱讀器、等等。網(wǎng)絡(luò)可包括任何適當(dāng)?shù)木W(wǎng)絡(luò),包括內(nèi)聯(lián)網(wǎng)、因特網(wǎng)、蜂窩網(wǎng)絡(luò)、局域網(wǎng)或任何其它這樣的網(wǎng)絡(luò)或其組合。用于這樣的系統(tǒng)的部件可至少部分地取決于所選擇的網(wǎng)絡(luò)和/或環(huán)境的類型。用于經(jīng)由這樣的網(wǎng)絡(luò)通信的協(xié)議和部件是公知的,而且將不在本申請(qǐng)中詳細(xì)討論。在該網(wǎng)絡(luò)上的通信可通過(guò)有線或無(wú)線連接或其組合來(lái)啟用。在本示例中,該網(wǎng)絡(luò)包括因特網(wǎng),因?yàn)樵摥h(huán)境包括用于接收請(qǐng)求且響應(yīng)于請(qǐng)求提供內(nèi)容服務(wù)的Web服務(wù)器106,不過(guò)對(duì)于其它網(wǎng)絡(luò),可使用用于相似用途的替代設(shè)備,如本領(lǐng)域普通技術(shù)人員將顯而易見(jiàn)的。所示環(huán)境包括至少一個(gè)應(yīng)用服務(wù)器108和數(shù)據(jù)存儲(chǔ)110。應(yīng)理解,可存在若干應(yīng)用服務(wù)器、層、或其它元件、進(jìn)程或部件,以上部件可鏈?zhǔn)竭B接或以其它方式配置,這些部件可交互以執(zhí)行諸如從適當(dāng)?shù)臄?shù)據(jù)存儲(chǔ)獲得數(shù)據(jù)的任務(wù)。如此處所使用的,術(shù)語(yǔ)“數(shù)據(jù)存儲(chǔ)”指的是任何能夠存儲(chǔ)、存取以及檢索數(shù)據(jù)的設(shè)備或設(shè)備的組合,可包括在任何標(biāo)準(zhǔn)的、分布式的或群集環(huán)境中的數(shù)據(jù)服務(wù)器、數(shù)據(jù)庫(kù)、數(shù)據(jù)存儲(chǔ)設(shè)備以及數(shù)據(jù)存儲(chǔ)介質(zhì)的任何組合和數(shù)量。該應(yīng)用服務(wù)器可包括任何適當(dāng)?shù)挠布蛙浖?,用于按需與該數(shù)據(jù)存儲(chǔ)集成以執(zhí)行用于客戶機(jī)設(shè)備的一個(gè)或多個(gè)應(yīng)用的多個(gè)方面,從而處理用于應(yīng)用的大部分?jǐn)?shù)據(jù)存取和業(yè)務(wù)邏輯。該應(yīng)用服務(wù)器與數(shù)據(jù)存儲(chǔ)合作以提供訪問(wèn)控制服務(wù),且能夠產(chǎn)生諸如文本、圖形、音頻和/或視頻之類的內(nèi)容以轉(zhuǎn)移至用戶,在本示例中該數(shù)據(jù)可通過(guò)Web服務(wù)器以HTML、XML或另一適當(dāng)?shù)慕Y(jié)構(gòu)化語(yǔ)言的形式提供給用戶。對(duì)所有請(qǐng)求和響應(yīng)的處理以及客戶機(jī)設(shè)備102與應(yīng)用服務(wù)器108之間的內(nèi)容傳遞可由該We b服務(wù)器來(lái)處理。應(yīng)理解,Web和應(yīng)用服務(wù)器不是必需的,而且僅僅是示例部件,因?yàn)楸旧暾?qǐng)中討論的結(jié)構(gòu)化代碼可在任何適當(dāng)?shù)脑O(shè)備或主機(jī)上執(zhí)行,如本申請(qǐng)別處所討論的。數(shù)據(jù)存儲(chǔ)110可包括若干獨(dú)立的數(shù)據(jù)表、數(shù)據(jù)庫(kù)或其它數(shù)據(jù)存儲(chǔ)機(jī)構(gòu)、以及用于存儲(chǔ)與特定方面相關(guān)的數(shù)據(jù)的介質(zhì)。例如,所示的數(shù)據(jù)存儲(chǔ)包括用于存儲(chǔ)生產(chǎn)數(shù)據(jù)112和用戶信息116的機(jī)構(gòu),該機(jī)構(gòu)可用于提供用于生產(chǎn)側(cè)的內(nèi)容。還示出該數(shù)據(jù)存儲(chǔ)包括用于存儲(chǔ)記錄數(shù)據(jù)114的機(jī)構(gòu),該機(jī)構(gòu)可用于報(bào)告、分析、或其它這類目的。應(yīng)理解,可存在可能需要被存儲(chǔ)在數(shù)據(jù)存儲(chǔ)中的許多其它方面(諸如頁(yè)面圖像信息或訪問(wèn)權(quán)信息),這些其它方面可按需存儲(chǔ)在以上列出的任一機(jī)構(gòu)中,或存儲(chǔ)在數(shù)據(jù)存儲(chǔ)110中的附加機(jī)構(gòu)中。數(shù)據(jù)存儲(chǔ)110可通過(guò)與其關(guān)聯(lián)的邏輯來(lái)操作,以接收來(lái)自應(yīng)用服務(wù)器108的指令,并且響應(yīng)于該指令來(lái)獲得、更新或以其它方式處理數(shù)據(jù)。在一個(gè)示例中,用戶可提交對(duì)于特定類型項(xiàng)目的搜索請(qǐng)求。在該情況下,該數(shù)據(jù)存儲(chǔ)可訪問(wèn)用戶信息以驗(yàn)證用戶的身份,且能訪問(wèn)目錄細(xì)節(jié)信息以獲得與該類型的項(xiàng)目有關(guān)的信息。然后該信息可被返回給用戶,諸如羅列在用戶能經(jīng)由用戶設(shè)備102上的瀏覽器看到的網(wǎng)頁(yè)上的結(jié)果??稍跒g覽器的專用頁(yè)面或窗口中查看感興趣的特定項(xiàng)目的信息。每個(gè)服務(wù)器將典型地包括操作系統(tǒng),該操作系統(tǒng)提供用于該服務(wù)器的一般管理和操作的可執(zhí)行程序 指令,并且每個(gè)服務(wù)器將典型地包括存儲(chǔ)指令的計(jì)算機(jī)可讀介質(zhì),這些指令在被該服務(wù)器的處理器執(zhí)行時(shí)允許該服務(wù)器執(zhí)行其預(yù)期功能。用于服務(wù)器的操作系統(tǒng)和一般功能的合適實(shí)現(xiàn)是已知的或可買到的,而且容易由本領(lǐng)域普通技術(shù)人員實(shí)現(xiàn)(尤其鑒于本申請(qǐng)中的公開(kāi)內(nèi)容)。在一個(gè)實(shí)施例中,該環(huán)境是利用若干計(jì)算機(jī)系統(tǒng)和部件的分布式計(jì)算環(huán)境,這些計(jì)算機(jī)系統(tǒng)和部件利用一個(gè)或多個(gè)計(jì)算機(jī)網(wǎng)絡(luò)或直接連接經(jīng)由通信鏈路互連。然而,本領(lǐng)域普通技術(shù)人員將理解,這樣的系統(tǒng)在具有比圖1所示更少或更多數(shù)量的部件的系統(tǒng)中也可同樣好地工作。因此,圖1中的系統(tǒng)100的描繪應(yīng)被理解為本質(zhì)上是說(shuō)明性的,并且不限于公開(kāi)內(nèi)容的范圍。圖2提供了可利用圖1中所示的一個(gè)或多個(gè)組件的環(huán)境200的說(shuō)明性示例,且該環(huán)境200可被用于實(shí)踐本發(fā)明的各實(shí)施例。在圖2中所示的環(huán)境200中,用遠(yuǎn)程計(jì)算服務(wù)提供者網(wǎng)絡(luò)204來(lái)通信地連接多個(gè)客戶內(nèi)部網(wǎng)絡(luò)202。盡管圖2示出多個(gè)客戶內(nèi)部網(wǎng)絡(luò)202,本發(fā)明的實(shí)施例可在其中有一個(gè)或零個(gè)客戶內(nèi)部網(wǎng)絡(luò)202的環(huán)境中被實(shí)現(xiàn)。返回至圖2中所說(shuō)明的實(shí)施例,例如,客戶內(nèi)部網(wǎng)絡(luò)202可以是利用遠(yuǎn)程計(jì)算服務(wù)提供者的遠(yuǎn)程計(jì)算服務(wù)的機(jī)構(gòu)的內(nèi)聯(lián)網(wǎng)。作為一示例,客戶可利用其自身內(nèi)部網(wǎng)絡(luò)來(lái)執(zhí)行在客戶操作過(guò)程中使用的各種應(yīng)用,同時(shí)將作為使用遠(yuǎn)程計(jì)算服務(wù)提供者網(wǎng)絡(luò)204的服務(wù)所提供的計(jì)算資源用于其它應(yīng)用。在一實(shí)施例中,遠(yuǎn)程計(jì)算服務(wù)提供者網(wǎng)絡(luò)204在由遠(yuǎn)程計(jì)算服務(wù)提供者所操作的數(shù)據(jù)中心內(nèi)被實(shí)現(xiàn)。數(shù)據(jù)中心可以是其中利用了各種計(jì)算資源的設(shè)施。計(jì)算資源包括計(jì)算設(shè)備,存儲(chǔ)設(shè)備,諸如路由器、交換機(jī)、防火墻等的網(wǎng)絡(luò)設(shè)備等,且一般地,包括可結(jié)合計(jì)算設(shè)備的網(wǎng)絡(luò)使用的任何設(shè)備。遠(yuǎn)程計(jì)算服務(wù)提供者網(wǎng)絡(luò)204可被實(shí)現(xiàn)為具有在通信網(wǎng)絡(luò)上彼此通信的多個(gè)數(shù)據(jù)中心。例如,遠(yuǎn)程計(jì)算服務(wù)提供者可在不同地理位置操作數(shù)據(jù)中心的網(wǎng)絡(luò)。如圖中所示,遠(yuǎn)程計(jì)算服務(wù)提供者網(wǎng)絡(luò)204包括一個(gè)或多個(gè)客戶遠(yuǎn)程網(wǎng)絡(luò)206,在此示例中這些遠(yuǎn)程網(wǎng)絡(luò)206是代表對(duì)應(yīng)客戶而操作的網(wǎng)絡(luò)??墒褂眠h(yuǎn)程客戶網(wǎng)絡(luò)206來(lái)操作客戶的各種操作。例如,客戶可將客戶內(nèi)部網(wǎng)絡(luò)202用于內(nèi)部操作(諸如會(huì)計(jì)、人力資源、電子郵件等),而將客戶遠(yuǎn)程網(wǎng)絡(luò)206用于外部操作(諸如操作服務(wù)器和數(shù)據(jù)存儲(chǔ)的網(wǎng)絡(luò)來(lái)向公眾或客戶機(jī)構(gòu)外部的其他用戶提供web站點(diǎn)或其他信息資源)。一般而言,客戶可出于任何合適的目的而利用客戶內(nèi)部網(wǎng)絡(luò)202和/或客戶遠(yuǎn)程網(wǎng)絡(luò)206??蛻暨h(yuǎn)程網(wǎng)絡(luò)206中的一個(gè)或多個(gè)可以是虛擬覆蓋網(wǎng)絡(luò),諸如在2008年3月31日提交、題為“ConfiguringCommunications Between Computing Nodes (在計(jì)算節(jié)點(diǎn)之間配置通信)”的美國(guó)專利申請(qǐng)N0.12/060, 074中描述的那些,該專利申請(qǐng)出于所有目的通過(guò)引用全部結(jié)合至此。在一實(shí)施例中,遠(yuǎn)程計(jì)算服務(wù)提供者網(wǎng)絡(luò)204包括具有多個(gè)應(yīng)用編程接口(API)210的web服務(wù)層208。web服務(wù)層208可被實(shí)現(xiàn)在計(jì)算機(jī)系統(tǒng)中,該計(jì)算機(jī)系統(tǒng)能接收web服務(wù)調(diào)用和相應(yīng)地作出響應(yīng),諸如通過(guò)指令一個(gè)或多個(gè)其他計(jì)算機(jī)系統(tǒng)來(lái)基于請(qǐng)求執(zhí)行動(dòng)作。使用為了各種目的向用戶提供的各種web服務(wù)API210可做出web服務(wù)調(diào)用。例如,一個(gè)API可用于網(wǎng)絡(luò)復(fù)制的目的,如根據(jù)本發(fā)明的各實(shí)施例所描述的那樣。其他API可用于其它目的,諸如供應(yīng)虛擬計(jì)算實(shí)例,以其它方式配置網(wǎng)絡(luò),以及一般地,代表利用API的用戶遠(yuǎn)程地操作計(jì)算資源。此外,盡管出于說(shuō)明目的提供了 web服務(wù)API,根據(jù)各實(shí)施例,可使用或遠(yuǎn)程或本地地操作計(jì)算資源的任何方式。圖3示出可以是以上結(jié)合圖2所述的環(huán)境200的子環(huán)境的環(huán)境300的說(shuō)明性示例。如圖3中所示,環(huán)境300示出向特定客戶應(yīng)用的環(huán)境200的一部分。在此示例中,客戶具有訪問(wèn)遠(yuǎn)程計(jì)算服務(wù)提供者網(wǎng)絡(luò)304的自己的客戶內(nèi)部網(wǎng)絡(luò)302,其中,客戶遠(yuǎn)程網(wǎng)絡(luò)306由代表客戶的遠(yuǎn)程計(jì)算服務(wù)提供者304所操作。盡管在圖3中示出客戶具有數(shù)個(gè)子網(wǎng)絡(luò)308,但是客戶可僅具有一個(gè)網(wǎng)絡(luò)或具有比圖中所示的更多的子網(wǎng)絡(luò)。在一實(shí)施例中,客戶遠(yuǎn)程網(wǎng)絡(luò)306,包括多個(gè)客戶子網(wǎng)絡(luò)308。在一實(shí)施例中,一個(gè)或多個(gè)客戶子網(wǎng)絡(luò)是由遠(yuǎn)程計(jì)算服務(wù)提供者所操作的網(wǎng)絡(luò)的覆蓋網(wǎng)絡(luò)。在圖示的說(shuō)明性實(shí)施例中,客戶可通過(guò)路由器310和虛擬專用網(wǎng)絡(luò)(VPN)網(wǎng)關(guān)312在因特網(wǎng)314上通過(guò)安全VPN連接訪問(wèn)各子網(wǎng)絡(luò)308,但可使用訪問(wèn)客戶子網(wǎng)絡(luò)308的其他方式。在一實(shí)施例中,客戶從其客戶內(nèi)部網(wǎng)絡(luò)302建立在因特網(wǎng)上的安全VPN連接且通過(guò)web服務(wù)調(diào)用與客戶子網(wǎng)絡(luò)308交互,但是可使 用與代表客戶操作的各計(jì)算設(shè)備通信的其他方式。在一實(shí)施例中,客戶內(nèi)部網(wǎng)絡(luò)302的服務(wù)器將加密的信息傳達(dá)至VPN網(wǎng)關(guān)312,該網(wǎng)關(guān)312解密該信息并將經(jīng)解密的指令傳送至路由器310。然后路由器310將經(jīng)解密的信息傳送至合適的客戶子網(wǎng)絡(luò)308。來(lái)自任何客戶子網(wǎng)絡(luò)308的信息,不論是否響應(yīng)于由客戶內(nèi)部網(wǎng)絡(luò)302發(fā)送的任何指令,可被發(fā)送至路由器310,該路由器310將該信息傳送至VPN網(wǎng)關(guān)312,該網(wǎng)關(guān)312加密該信息并在安全VPN連接314上將信息發(fā)送至客戶內(nèi)部網(wǎng)絡(luò)302。盡管圖3根據(jù)各實(shí)施例為說(shuō)明目的而示出信息流的特定配置,可對(duì)于環(huán)境300或其他實(shí)施例利用其他配置。一般而言,可使用在各計(jì)算設(shè)備之間交換信息的任何合適方式。此外,盡管在圖3中為說(shuō)明目的包括了諸如VPN網(wǎng)關(guān)312和路由器310之類的一些設(shè)備,也可將其他設(shè)備用于通信。此外,圖3中所示的環(huán)境300被簡(jiǎn)化且在環(huán)境300或在其他實(shí)施例中可包括不同于圖示的其他設(shè)備??赡艿脑O(shè)備包括,但不限于,交換機(jī)、服務(wù)器、防火墻、數(shù)據(jù)存儲(chǔ)、集線器、其他網(wǎng)關(guān)等。如上所述,對(duì)于動(dòng)態(tài)網(wǎng)絡(luò)復(fù)制提供了本發(fā)明的各實(shí)施例。因此,圖4示出客戶可用來(lái)拷貝一個(gè)或多個(gè)網(wǎng)絡(luò)的過(guò)程400的說(shuō)明性實(shí)施例。該過(guò)程400的各部分(或者此處描述的任何其他過(guò)程,或其變形和/或組合)可在配置有可執(zhí)行指令的一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)的控制下執(zhí)行,或者可被實(shí)現(xiàn)為由硬件在一個(gè)或多個(gè)處理器上集合地執(zhí)行的代碼(如,可執(zhí)行指令、一個(gè)或多個(gè)計(jì)算機(jī)程序、或一個(gè)或多個(gè)應(yīng)用),或者兩者的組合。代碼可被存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上,例如,形式為包括可由一個(gè)或多個(gè)處理器執(zhí)行的多個(gè)指令的計(jì)算機(jī)程序。在一實(shí)施例中,用戶選擇402要拷貝的網(wǎng)絡(luò)。可用任何合適的方式來(lái)完成對(duì)于要拷貝的網(wǎng)絡(luò)的選擇。例如,在包括遠(yuǎn)程計(jì)算服務(wù)提供者的一實(shí)施例中,客戶的網(wǎng)絡(luò)管理員或其他用戶可利用接口(有時(shí)稱為管理控制臺(tái)),該接口允許用戶選擇由遠(yuǎn)程計(jì)算服務(wù)提供者代表客戶操作的網(wǎng)絡(luò)。該接口可由遠(yuǎn)程計(jì)算服務(wù)提供者作為網(wǎng)頁(yè)提供給客戶,或者該接口可以是在客戶的計(jì)算設(shè)備上執(zhí)行的應(yīng)用。被選擇的網(wǎng)絡(luò)可以是較大網(wǎng)絡(luò)的子網(wǎng)絡(luò)、子網(wǎng)絡(luò)的集合、或一般地,是彼此通信的計(jì)算資源的任何集合。在一實(shí)施例中,用戶被提供有應(yīng)用一個(gè)或多個(gè)過(guò)濾器的能力從而在要復(fù)制的網(wǎng)絡(luò)上具有更多控制。在一實(shí)施例中,客戶網(wǎng)絡(luò)內(nèi)的各設(shè)備具有一個(gè)或多個(gè)被指派的標(biāo)簽。標(biāo)簽可被自動(dòng)指派或可以是用戶指派的。例如,設(shè)備可加有設(shè)備類型標(biāo)簽,這可將設(shè)備標(biāo)識(shí)為例如服務(wù)器、存儲(chǔ)設(shè)備、交換機(jī)、或任何其他類型的設(shè)備。在一實(shí)施例中,用戶還可提供他們自己的標(biāo)簽。例如,如果客戶為了不同目的使用一子網(wǎng)絡(luò)而不使用另一個(gè)子網(wǎng)絡(luò),用戶可用對(duì)應(yīng)于該目的的標(biāo)簽來(lái)對(duì)每一個(gè)設(shè)備加標(biāo)簽。例如,一個(gè)子網(wǎng)絡(luò)中的設(shè)備可具有將設(shè)備標(biāo)識(shí)為用于生產(chǎn)的子網(wǎng)絡(luò)的一部分的標(biāo)簽,而另一個(gè)子網(wǎng)絡(luò)中的其他設(shè)備可具有將設(shè)備標(biāo)識(shí)為被用于另一目的(諸如計(jì)費(fèi))的子網(wǎng)絡(luò)的一部分的標(biāo)簽。作為另一示例,存儲(chǔ)設(shè)備可加有將設(shè)備標(biāo)識(shí)為主存儲(chǔ)設(shè)備或后備存儲(chǔ)設(shè)備的標(biāo)簽。一般而言,任何類型的標(biāo)簽可被用于過(guò)濾。此外,設(shè)備可具有多于一個(gè)標(biāo)簽且各單獨(dú)子網(wǎng)絡(luò)中的設(shè)備可共享一個(gè)或多個(gè)相同標(biāo)簽。過(guò)濾器還可至少部分地基于所選擇的網(wǎng)絡(luò)中的設(shè)備所利用的因特網(wǎng)協(xié)議(IP)地址。因此,在一實(shí)施例中,當(dāng)用戶已經(jīng)選擇了要拷貝的網(wǎng)絡(luò)時(shí),用戶選擇404他或她想要應(yīng)用于所選擇網(wǎng)絡(luò)的任何過(guò)濾器。此外,在一實(shí)施例中,用戶被提供有選擇406所選擇網(wǎng)絡(luò)中的一個(gè)或多個(gè)網(wǎng)絡(luò)對(duì)象的期望分辨率的能力。用戶所選擇的分辨率可被用于確定網(wǎng)絡(luò)的拷貝應(yīng)當(dāng)如何接近地匹配被拷貝的網(wǎng)絡(luò)??捎捎脩羲x擇的分辨率的特性可包括,諸如拷貝是淺還是深(參看圖8和9更完全地描述)、安裝在網(wǎng)絡(luò)對(duì)象上的軟件、網(wǎng)絡(luò)對(duì)象的存儲(chǔ)器(易失性和/或非易失性)、處理能力、和特定硬件特性(諸如處理器模型、制造商)等之類的特性。作為示例,對(duì)于低分辨率拷貝感興趣的用戶可指定他或她想要以同樣方式聯(lián)網(wǎng)在一起的類似設(shè)備的拷貝。對(duì)于高分辨率拷貝感興趣的用戶可指定特定設(shè)備應(yīng)當(dāng)具有特定量的存儲(chǔ)器、應(yīng)當(dāng)包括特定硬件設(shè)備、應(yīng)當(dāng)具有安裝在其上的特定軟件等。在一實(shí)施例中,當(dāng)用戶選擇拷貝分辨率時(shí),他或她可發(fā)送408指令來(lái)根據(jù)用戶所指定的分辨率和根據(jù)用戶所指定的任何過(guò)濾器來(lái)拷貝所選擇的網(wǎng)絡(luò)。在其中要拷貝的網(wǎng)絡(luò)由遠(yuǎn)程計(jì)算服務(wù)提供者所操作的實(shí)施例中,發(fā)送指令可包括調(diào)用由遠(yuǎn)程計(jì)算服務(wù)提供者提供的web服務(wù)從而在通信網(wǎng)絡(luò)上發(fā)送該指令??筛鶕?jù)各實(shí)施例來(lái)使用發(fā)送該指令的其他方法。盡管圖4示出以特定順序執(zhí)行的各步驟,可在本發(fā)明的范圍內(nèi)考慮變形。例如,在一實(shí)施例中,可以任何順序執(zhí)行網(wǎng)絡(luò)選擇、過(guò)濾器選擇、和拷貝分辨率選擇,且可同時(shí)執(zhí)行一個(gè)或多個(gè)步驟。其它變形被認(rèn)為在本發(fā)明的范圍之內(nèi)。圖5提供了用于拷貝 網(wǎng)絡(luò)的過(guò)程500的說(shuō)明性示例??身憫?yīng)于接收到根據(jù)結(jié)合圖4所說(shuō)明的實(shí)施例而生成的拷貝網(wǎng)絡(luò)的指令,來(lái)執(zhí)行過(guò)程500。在一實(shí)施例中,接收502到拷貝指令。該指令可標(biāo)識(shí)要拷貝的網(wǎng)絡(luò),諸如通過(guò)網(wǎng)絡(luò)的標(biāo)識(shí)符、要拷貝的計(jì)算設(shè)備列表、或以任何合適方式。根據(jù)一實(shí)施例,在一實(shí)施例中,響應(yīng)于拷貝指令,獲取504網(wǎng)絡(luò)的映射。在一實(shí)施例中,網(wǎng)絡(luò)的映射是一個(gè)或多個(gè)文件或者其他信息集合,其指示要拷貝的網(wǎng)絡(luò)的計(jì)算設(shè)備如何彼此連接。在一實(shí)施例中,當(dāng)獲取映射時(shí),對(duì)于復(fù)制網(wǎng)絡(luò)生成新的映射。新的映射可包括網(wǎng)絡(luò)對(duì)象的集合(諸如列表)以及它們彼此之間的關(guān)系??赏ㄟ^(guò)向原始映射施加任何用戶選擇的過(guò)濾器和/或其他標(biāo)準(zhǔn)來(lái)完成新映射的生成。一旦生成新的映射,根據(jù)該新的映射來(lái)創(chuàng)建網(wǎng)絡(luò)對(duì)象。在一實(shí)施例中,可不生成新的映射,諸如當(dāng)不施加過(guò)濾器或其他標(biāo)準(zhǔn)時(shí),且可利用原始映射來(lái)創(chuàng)建該復(fù)制網(wǎng)絡(luò)。在一實(shí)施例中,當(dāng)生成新的映射時(shí),根據(jù)該新的映射來(lái)創(chuàng)建508網(wǎng)絡(luò)對(duì)象,如下文更詳細(xì)地描述那樣。一般而言,根據(jù)網(wǎng)絡(luò)中網(wǎng)絡(luò)對(duì)象之間的關(guān)系來(lái)創(chuàng)建對(duì)應(yīng)于被拷貝的網(wǎng)絡(luò)的網(wǎng)絡(luò)對(duì)象。圖6是根據(jù)一實(shí)施例的用于創(chuàng)建和提供對(duì)于復(fù)制網(wǎng)絡(luò)的訪問(wèn)的過(guò)程600的說(shuō)明性示例的流程圖。過(guò)程600的各部分可對(duì)應(yīng)于以上結(jié)合圖5所述的過(guò)程500。在一實(shí)施例中,諸如以上述方式來(lái)接收602拷貝指令。根據(jù)一實(shí)施例,檢查604網(wǎng)絡(luò)配置數(shù)據(jù)存儲(chǔ)器且取出606網(wǎng)絡(luò)對(duì)象樹(shù)。網(wǎng)絡(luò)配置數(shù)據(jù)存儲(chǔ)器可以是其中要拷貝網(wǎng)絡(luò)的網(wǎng)絡(luò)對(duì)象由遠(yuǎn)程計(jì)算服務(wù)提供者所存留的數(shù)據(jù)存儲(chǔ)器。在一實(shí)施例中,網(wǎng)絡(luò)對(duì)象樹(shù),是包括網(wǎng)絡(luò)的對(duì)象以及對(duì)象之間的關(guān)系的圖。可在任何合適的節(jié)點(diǎn)來(lái)根植(root)該樹(shù)。一旦取出606網(wǎng)絡(luò)對(duì)象樹(shù),在一實(shí)施例中,對(duì)是否將任何過(guò)濾器應(yīng)用于網(wǎng)絡(luò)對(duì)象樹(shù)作出608確定。如果確定過(guò)濾器應(yīng)用于網(wǎng)絡(luò),則向網(wǎng)絡(luò)對(duì)象樹(shù)中的對(duì)象應(yīng)用608該過(guò)濾器來(lái)生成網(wǎng)絡(luò)對(duì)象列表。例如,如果用戶已經(jīng)指定復(fù)制網(wǎng)絡(luò)應(yīng)當(dāng)僅具有帶一個(gè)或多個(gè)特定標(biāo)簽的網(wǎng)絡(luò)對(duì)象,則具有該一個(gè)或多個(gè)標(biāo)簽的對(duì)象被標(biāo)識(shí)且被添加至網(wǎng)絡(luò)對(duì)象的列表(或其他集合)。類似地,如果用戶已經(jīng)指定僅特定IP地址要包括在該復(fù)制網(wǎng)絡(luò)中,那么僅這樣的網(wǎng)絡(luò)對(duì)象被添加至列表。根據(jù)一實(shí)施例,一般而言,使用用戶指定的任何標(biāo)準(zhǔn)來(lái)確定什么對(duì)象被添加至網(wǎng)絡(luò)對(duì)象列表。
在一實(shí)施例中,一旦已經(jīng)應(yīng)用了任何可應(yīng)用的過(guò)濾器或如果不應(yīng)用過(guò)濾器,生成612網(wǎng)絡(luò)對(duì)象的有向非循環(huán)圖(DAG)。在一實(shí)施例中,網(wǎng)絡(luò)對(duì)象的DAG,是其節(jié)點(diǎn)為將針對(duì)復(fù)制網(wǎng)絡(luò)而創(chuàng)建的網(wǎng)絡(luò)對(duì)象且其邊緣具有根據(jù)依賴度的方向的圖。DAG可以是或可以不是連通圖。作為示例,在一實(shí)施例中,在不為虛擬計(jì)算實(shí)例創(chuàng)建塊存儲(chǔ)設(shè)備的情況下,可不創(chuàng)建虛擬計(jì)算實(shí)例。因此,在一實(shí)施例中,從塊存儲(chǔ)設(shè)備到將塊存儲(chǔ)設(shè)備用于存儲(chǔ)的虛擬計(jì)算實(shí)例的DAG中的邊緣將具有從代表塊存儲(chǔ)設(shè)備的節(jié)點(diǎn)到該虛擬計(jì)算實(shí)例的方向。盡管出于說(shuō)明目的本說(shuō)明性示例使用DAG,但是根據(jù)各實(shí)施例可使用網(wǎng)絡(luò)復(fù)制的任何計(jì)劃。在一實(shí)施例中,一旦構(gòu)建了 DAG,就調(diào)用614DAG中的第一網(wǎng)絡(luò)對(duì)象的復(fù)制操作。第一網(wǎng)絡(luò)對(duì)象可以是由DAG中的節(jié)點(diǎn)所代表的任何合適的網(wǎng)絡(luò)對(duì)象,諸如沒(méi)有邊緣會(huì)導(dǎo)向的任何節(jié)點(diǎn)。在一實(shí)施例中,調(diào)用復(fù)制操作包括采取動(dòng)作,其結(jié)果將導(dǎo)致網(wǎng)絡(luò)對(duì)象的拷貝被創(chuàng)建。因此,調(diào)用拷貝操作可包括對(duì)網(wǎng)絡(luò)對(duì)象拷貝分配充分的計(jì)算資源并相應(yīng)地配置這些資源。例如,如果網(wǎng)絡(luò)對(duì)象是虛擬數(shù)據(jù)存儲(chǔ)卷,則可將一個(gè)或多個(gè)物理存儲(chǔ)設(shè)備分配到該卷且可配置物理存儲(chǔ)設(shè)備來(lái)服務(wù)該卷。如果多個(gè)物理存儲(chǔ)設(shè)備服務(wù)相同的虛擬卷,則服務(wù)該多個(gè)物理存儲(chǔ)設(shè)備的服務(wù)器可類似地被分配并配置。一般而言,可以合適的方式來(lái)分配和配置任何計(jì)算資源。一旦為DAG中的第一網(wǎng)絡(luò)對(duì)象調(diào)用了拷貝操作,就對(duì)是否有其他對(duì)象要拷貝作出決定616。如果有對(duì)象要拷貝,則遍歷DAG到另一個(gè)節(jié)點(diǎn)且為DAG中的下一個(gè)網(wǎng)絡(luò)對(duì)象而調(diào)用618拷貝操作。遍歷DAG并確定是否有其他對(duì)象要拷貝的此過(guò)程可繼續(xù),直到DAG已經(jīng)完全被遍歷。當(dāng)DAG完全被遍歷后,在一實(shí)施例中,根據(jù)一實(shí)施例,提供620對(duì)于由被拷貝的對(duì)象所構(gòu)成的復(fù)制網(wǎng)絡(luò)的訪問(wèn)。提供對(duì)于復(fù)制網(wǎng)絡(luò)的訪問(wèn)可包括向客戶的一個(gè)或多個(gè)用戶提供引導(dǎo)網(wǎng)絡(luò)操作、配置網(wǎng)絡(luò)、或使用web服務(wù)等訪問(wèn)該網(wǎng)絡(luò)的能力。圖7示出根據(jù)一實(shí)施例的用于拷貝網(wǎng)絡(luò)對(duì)象的過(guò)程700的說(shuō)明性示例。例如,一旦如結(jié)合圖6所述地調(diào)用了拷貝操作,即可執(zhí)行該過(guò)程700。在一實(shí)施例中,當(dāng)要拷貝對(duì)象時(shí),根據(jù)一實(shí)施例,標(biāo)識(shí)702對(duì)象類型。對(duì)象類型可以是能被用于網(wǎng)絡(luò)環(huán)境中的各種對(duì)象類型中的一個(gè)。示例包括機(jī)器、存儲(chǔ)設(shè)備、路由器、交換機(jī)、防火墻等。在一實(shí)施例中,一旦對(duì)象類型被標(biāo)識(shí), 對(duì)對(duì)象是否是無(wú)狀態(tài)的作出判定704。如果該對(duì)象的配置不隨著該對(duì)象在網(wǎng)絡(luò)中操作而變化,則該對(duì)象可以是無(wú)狀態(tài)的。將其接收的每一個(gè)請(qǐng)求與任何之前的請(qǐng)求獨(dú)立且無(wú)關(guān)地進(jìn)行處理的服務(wù)器可以是無(wú)狀態(tài)的對(duì)象。類似地,其配置不變化的交換機(jī)也可以是無(wú)狀態(tài)的。在一實(shí)施例中,不是無(wú)狀態(tài)的對(duì)象是有狀態(tài)的,即,它們的配置在操作過(guò)程中變化。例如,其操作取決于之前在網(wǎng)絡(luò)中采取的動(dòng)作的服務(wù)器不是無(wú)狀態(tài)的。類似地,其配置隨著被寫入和/或刪除的數(shù)據(jù)而變化的存儲(chǔ)卷不是無(wú)狀態(tài)的。如果對(duì)象是無(wú)狀態(tài)的,則可立即創(chuàng)建706復(fù)制對(duì)象。例如,可針對(duì)該對(duì)象供應(yīng)并配置資源從而模仿該對(duì)象。然而,如果該對(duì)象不是無(wú)狀態(tài)的,則用于拷貝該對(duì)象的更為復(fù)雜的過(guò)程可能是必需的。例如,可關(guān)于拷貝類型作出確定708。在一實(shí)施例中,拷貝可以是兩種類型(淺或深)中之一,但是可作出其他類型的拷貝。在一實(shí)施例中,對(duì)象的淺拷貝是作為原始對(duì)象的至少初始不完整拷貝的對(duì)象。懶拷貝是一種類型的淺拷貝。通過(guò)淺拷貝,可從原始對(duì)象獲得有關(guān)對(duì)象拷貝的狀態(tài)的信息,直到由于原始對(duì)象的操作引起信息變化,此時(shí)在對(duì)象拷貝變化前,信息可被拷貝到對(duì)象拷貝。一示例是存儲(chǔ)卷的寫時(shí)拷貝(COW)覆蓋。當(dāng)發(fā)起COW覆蓋時(shí),COW覆蓋的數(shù)據(jù)塊可被存儲(chǔ)在原始存儲(chǔ)卷內(nèi),直到針對(duì)該數(shù)據(jù)塊請(qǐng)求了寫操作。當(dāng)針對(duì)數(shù)據(jù)塊請(qǐng)求寫操作時(shí),該數(shù)據(jù)塊被拷貝至COW覆蓋,且然后對(duì)原始存儲(chǔ)卷執(zhí)行寫操作。以此方式,可作出快速且初始地可用的拷貝??蓪?duì)于任何有狀態(tài)的對(duì)象(諸如虛擬機(jī),且一般地,其狀態(tài)在操作過(guò)程中變化的任何對(duì)象)作出類似類型的拷貝。另一方面,深拷貝可以是對(duì)象的完全拷貝,從而一旦做出拷貝,在拷貝的操作過(guò)程中就不必參考原始對(duì)象。作為示例,可通過(guò)精確地將存儲(chǔ)卷中所有的數(shù)據(jù)拷貝到新的卷來(lái)作出存儲(chǔ)卷的深拷貝,從而在作出拷貝前原始卷中存儲(chǔ)的任何數(shù)據(jù)可經(jīng)由該拷貝來(lái)獲取。還可作出虛擬機(jī)和其他有狀態(tài)的對(duì)象的深拷貝。以此方式,拷貝可變得完全獨(dú)立于原始對(duì)象。在一實(shí)施例中,如果作出拷貝類型是淺拷貝的確定,則對(duì)象被暫停710。一旦對(duì)象被暫停,創(chuàng)建對(duì)象覆蓋作為復(fù)制對(duì)象712且恢復(fù)714原始對(duì)象的操作。然而,如果作出拷貝是深拷貝的確定,則相應(yīng)地作出對(duì)象的深拷貝。例如,對(duì)象可被暫停716且對(duì)象的存儲(chǔ)器狀態(tài)可被拷貝718。在一實(shí)施例中,所拷貝的存儲(chǔ)器狀態(tài)被用于創(chuàng)建720復(fù)制對(duì)象且恢復(fù)722原始對(duì)象的操作。圖8和9各自提供了根據(jù)各實(shí)施例可如何作出網(wǎng)絡(luò)對(duì)象的淺拷貝和深拷貝的說(shuō)明性示例。從圖8開(kāi)始,該圖示出時(shí)間線和對(duì)象相對(duì)于時(shí)間線的狀態(tài)。在操作的正常過(guò)程中操作網(wǎng)絡(luò)對(duì)象802且接收對(duì)于該對(duì)象作為其一部分的網(wǎng)絡(luò)的復(fù)制請(qǐng)求。在一實(shí)施例中,諸如以上述方式進(jìn)行網(wǎng)絡(luò)復(fù)制。在網(wǎng)絡(luò)復(fù)制過(guò)程中的一時(shí)間點(diǎn),暫停網(wǎng)絡(luò)對(duì)象802。聲明所暫停的網(wǎng)絡(luò)對(duì)象804的覆蓋,且恢復(fù)所暫停的網(wǎng)絡(luò)對(duì)象804。如圖中所示,當(dāng)恢復(fù)網(wǎng)絡(luò)對(duì)象時(shí),網(wǎng)絡(luò)對(duì)象和網(wǎng)絡(luò)對(duì)象覆蓋兩者從共同狀態(tài)(網(wǎng)絡(luò)對(duì)象暫停時(shí)的狀態(tài))繼續(xù)。當(dāng)網(wǎng)絡(luò)對(duì)象覆蓋的操作要求有關(guān)網(wǎng)絡(luò)對(duì)象在網(wǎng)絡(luò)復(fù)制前的狀態(tài)的信息時(shí),可從網(wǎng)絡(luò)對(duì)象暫停時(shí)的狀態(tài)的存儲(chǔ)中獲得這樣的信息。類似地,需要時(shí)可將數(shù)據(jù)寫入網(wǎng)絡(luò)對(duì)象覆蓋,諸如在網(wǎng)絡(luò)對(duì)象覆蓋是COW覆蓋的情況中,或者在另一方便的時(shí)間,諸如在網(wǎng)絡(luò)流量相對(duì)較輕時(shí)的時(shí)間段。繼續(xù)到圖9,該圖類似地示出時(shí)間線和對(duì)象相對(duì)于時(shí)間線的狀態(tài)。在操作的正常過(guò)程中操作網(wǎng)絡(luò)對(duì)象902且接收對(duì)于該對(duì)象作為其一部分的網(wǎng)絡(luò)的復(fù)制請(qǐng)求。在一實(shí)施例中,諸如以上述方式進(jìn)行網(wǎng)絡(luò)復(fù)制。在網(wǎng)絡(luò)復(fù)制過(guò)程中的一時(shí)間點(diǎn),暫停網(wǎng)絡(luò)對(duì)象902。有關(guān)暫停時(shí)網(wǎng)絡(luò)對(duì)象904的信息被拷貝來(lái)產(chǎn)生暫停時(shí)網(wǎng)絡(luò)對(duì)象的拷貝906。例如,與暫停時(shí)網(wǎng)絡(luò)對(duì)象904的狀態(tài)有關(guān)的所有信息可被復(fù)制并存儲(chǔ)在單獨(dú)位置。在網(wǎng)絡(luò)對(duì)象902是虛擬存儲(chǔ)卷的示例中,存儲(chǔ)在該虛擬存儲(chǔ)卷內(nèi)的信息可被拷貝到與被用于存儲(chǔ)該虛擬存儲(chǔ)卷的一個(gè)或多個(gè)物理存儲(chǔ)設(shè)備不同的一個(gè)或多個(gè)物理存儲(chǔ)設(shè)備、或被拷貝到一個(gè)或多個(gè)相同存儲(chǔ)設(shè)備的至少不同位置上。在一實(shí)施例中,一旦作出暫停時(shí)網(wǎng)絡(luò)對(duì)象的拷貝,就恢復(fù)暫停時(shí)網(wǎng)絡(luò)對(duì)象904。然后分開(kāi)地且獨(dú)立地進(jìn)行網(wǎng)絡(luò)對(duì)象和網(wǎng)絡(luò)對(duì)象的拷貝。盡管圖8和9示出其中分別作出淺拷貝和深拷貝的方式的說(shuō)明性示例,可使用其他方法。作為示例,可使用對(duì)象的狀態(tài)作為原始對(duì)象和復(fù)制對(duì)象的基礎(chǔ)。換言之,已經(jīng)被拷貝的對(duì)象可在拷貝后以與復(fù)制對(duì)象如所述地按需參考有關(guān)拷貝時(shí)對(duì)象的狀態(tài)的所存儲(chǔ)信息而操作的方式類似的方式操作。作為另一個(gè)示例,在制作拷貝時(shí),可使用如果采取了足夠措施來(lái)確保數(shù)據(jù)完整性,則不要求暫停網(wǎng)絡(luò)對(duì)象的技術(shù)。例如,如果在復(fù)制過(guò)程中注意記錄并考慮了網(wǎng)絡(luò)對(duì)象的變化,則暫??刹皇潜匦璧?。一般而言,可根據(jù)本發(fā)明的各實(shí)施例而使用用于拷貝(不論是淺還是深)網(wǎng)絡(luò)對(duì)象的任何技術(shù)。圖10示出可被用于利用本發(fā)明的各實(shí)施例的過(guò)程1000的說(shuō)明性示例。例如,該過(guò)程1000可被取證地使用以調(diào)查在網(wǎng)絡(luò)上發(fā)生的各種事件。在一實(shí)施例中,記錄1002網(wǎng)絡(luò)事件。網(wǎng)絡(luò)事件可以是關(guān)于·網(wǎng)絡(luò)發(fā)生的任何事件,包括但不限于,從一個(gè)設(shè)備到另一個(gè)設(shè)備的信息轉(zhuǎn)移、對(duì)網(wǎng)絡(luò)的管理相關(guān)改變(包括使用API作出的管理相關(guān)改變)、網(wǎng)絡(luò)自動(dòng)縮放事件、對(duì)于數(shù)據(jù)集的操作(諸如讀、寫、或刪除操作)等。記錄網(wǎng)絡(luò)事件可包括以使得事件可至少部分地被重建的方式來(lái)存儲(chǔ)對(duì)應(yīng)于事件的信息??捎酶鞣N方式記錄事件。例如,在一實(shí)施例中,遠(yuǎn)程計(jì)算服務(wù)提供者的客戶可作出以各種方式影響客戶的網(wǎng)絡(luò)的API調(diào)用(如API調(diào)用所確定地)。這些客戶發(fā)起的API調(diào)用(或一般地,影響被拷貝網(wǎng)絡(luò)的任何API調(diào)用)可被記錄。作為另一示例,結(jié)合如上所述的美國(guó)專利申請(qǐng)N0.12/060, 074中描述的各實(shí)施例使用的本發(fā)明的各實(shí)施例可涉及通過(guò)能記錄在整個(gè)網(wǎng)絡(luò)上行進(jìn)的分組的一個(gè)或多個(gè)系統(tǒng)來(lái)路由網(wǎng)絡(luò)通信,以及路由分組的信息。盡管圖10將記錄網(wǎng)絡(luò)事件圖示為過(guò)程1000中的分立步驟,但是可在執(zhí)行其他動(dòng)作的過(guò)程中連續(xù)地、和/或以與圖示不同的順序進(jìn)行記錄(以及一般地在各公開(kāi)過(guò)程中的其他動(dòng)作、及其變形)。在一實(shí)施例中,檢測(cè)特定網(wǎng)絡(luò)事件。網(wǎng)絡(luò)管理員例如可注意到在規(guī)律的時(shí)間(諸如每天的同一時(shí)間)網(wǎng)絡(luò)明顯表現(xiàn)異常。一個(gè)或多個(gè)應(yīng)用可檢測(cè)網(wǎng)絡(luò)性能中的一個(gè)或多個(gè)異常,諸如不尋常的高等待時(shí)間、話務(wù)量、或有關(guān)網(wǎng)絡(luò)中一個(gè)或多個(gè)設(shè)備的性能的其他特性??杀粰z測(cè)到的其他網(wǎng)絡(luò)事件包括自動(dòng)縮放事件、設(shè)備故障等。一般而言,可使用檢測(cè)任何類型的特定網(wǎng)絡(luò)事件、或事件組合的任何方式。根據(jù)一實(shí)施例,當(dāng)檢測(cè)到特定網(wǎng)絡(luò)事件時(shí),可創(chuàng)建1006復(fù)制網(wǎng)絡(luò)。例如,網(wǎng)絡(luò)管理員可利用網(wǎng)絡(luò)管理控制臺(tái)的接口來(lái)提交復(fù)制網(wǎng)絡(luò)的請(qǐng)求。響應(yīng)于該請(qǐng)求,可創(chuàng)建1006復(fù)制網(wǎng)絡(luò)。可以上述方式執(zhí)行網(wǎng)絡(luò)的復(fù)制,且網(wǎng)絡(luò)的復(fù)制可考慮到該請(qǐng)求所指定的各種拷貝類型、分辨率、和其他標(biāo)準(zhǔn)。復(fù)制網(wǎng)絡(luò)可包括原始網(wǎng)絡(luò)中的所有對(duì)象或可具有不同量。在一實(shí)施例中,當(dāng)創(chuàng)建復(fù)制網(wǎng)絡(luò)時(shí),可在復(fù)制網(wǎng)絡(luò)上重現(xiàn)1008所記錄的網(wǎng)絡(luò)事件一次或多次,以便于允許對(duì)事件的分析。例如,可在復(fù)制網(wǎng)絡(luò)上重現(xiàn)并記錄各事件從而標(biāo)識(shí)所檢測(cè)到的網(wǎng)絡(luò)事件的原因,或僅是獲得對(duì)網(wǎng)絡(luò)能力的進(jìn)一步理解。以此方式,可在復(fù)制網(wǎng)絡(luò)上執(zhí)行有關(guān)網(wǎng)絡(luò)操作的分析,從而允許原始網(wǎng)絡(luò)繼續(xù)正常操作。換言之,可將復(fù)制網(wǎng)絡(luò)用于分析,同時(shí)允許原始網(wǎng)絡(luò)正常操作,藉此允許在對(duì)網(wǎng)絡(luò)性能的犧牲最小的情況下分析網(wǎng)絡(luò)。圖11示出可被用來(lái)利用本發(fā)明的各實(shí)施例的另一個(gè)過(guò)程1100。例如,可使用該過(guò)程1100來(lái)允許網(wǎng)絡(luò)管理員在實(shí)際作出特定改變前研究如果作出了這些改變網(wǎng)絡(luò)將如何操作。在一實(shí)施例中,接收1102復(fù)制網(wǎng)絡(luò)的指令??筛鶕?jù)上述描述來(lái)接收復(fù)制網(wǎng)絡(luò)的指令。當(dāng)接收到復(fù)制網(wǎng)絡(luò)的指令時(shí),諸如以上述方式創(chuàng)建1104復(fù)制網(wǎng)絡(luò)。通過(guò)復(fù)制網(wǎng)絡(luò),網(wǎng)絡(luò)管理員或其他用戶可出于各種目的修改1106該復(fù)制網(wǎng)絡(luò)。例如,對(duì)復(fù)制網(wǎng)絡(luò)的修改可包括重新配置網(wǎng)絡(luò)中的設(shè)備、向網(wǎng)絡(luò)添加設(shè)備和/或從網(wǎng)絡(luò)中移除設(shè)備、增加網(wǎng)絡(luò)各設(shè)備之間的帶寬等。在一實(shí)施例中,一旦修改復(fù)制網(wǎng)絡(luò),就可使用經(jīng)修改的復(fù)制網(wǎng)絡(luò)。例如,可為模擬1108該網(wǎng)絡(luò)可如何在各種壓力下響應(yīng)而使用經(jīng)修改的復(fù)制網(wǎng)絡(luò)。例如,用戶可向網(wǎng)絡(luò)中的各設(shè)備發(fā)送請(qǐng)求從而對(duì)網(wǎng)絡(luò)施壓且測(cè)量該經(jīng)修改的復(fù)制網(wǎng)絡(luò)能如何處理該壓力。 例如,用戶可對(duì)網(wǎng)絡(luò)施壓來(lái)確定經(jīng)修改的復(fù)制網(wǎng)絡(luò)是否會(huì)自動(dòng)縮放經(jīng)修改的復(fù)制網(wǎng)絡(luò)的一個(gè)或多個(gè)部分以便于容納附加壓力。一般而言,用戶可使得各種負(fù)載針對(duì)經(jīng)修改的復(fù)制網(wǎng)絡(luò)生成。負(fù)載可包括對(duì)獲取信息、存儲(chǔ)信息、修改存儲(chǔ)于一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)器中的信息、執(zhí)行要執(zhí)行的計(jì)算等、對(duì)于服務(wù)器的多個(gè)同時(shí)連接、以及一般地可由網(wǎng)絡(luò)執(zhí)行的任何動(dòng)作的請(qǐng)求。進(jìn)一步地,結(jié)合圖10和11所描述的過(guò)程的部分以及此處描述的其他過(guò)程可被組合。例如,網(wǎng)絡(luò)事件可被記錄、然后被用于對(duì)經(jīng)修改的復(fù)制網(wǎng)絡(luò)的模擬,以能夠?qū)λ鞯娜魏涡薷氖欠窀倪M(jìn)了網(wǎng)絡(luò)性能作出確定。在本發(fā)明的精神之內(nèi)還可構(gòu)想其他變形。條款:條款1、一種用于網(wǎng)絡(luò)復(fù)制的計(jì)算機(jī)實(shí)現(xiàn)的方法,該方法包括:在配置有可執(zhí)行指令的一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)的控制下,至少部分地基于客戶遠(yuǎn)程提供的指令來(lái)操作第一網(wǎng)絡(luò),該第一網(wǎng)絡(luò)包括處于覆蓋一個(gè)或多個(gè)物理網(wǎng)絡(luò)的配置中的多個(gè)虛擬網(wǎng)絡(luò)設(shè)備;從該客戶處接收復(fù)制第一網(wǎng)絡(luò)的web服務(wù)請(qǐng)求;響應(yīng)于該web服務(wù)請(qǐng)求:從數(shù)據(jù)存儲(chǔ)檢索有關(guān)第一網(wǎng)絡(luò)的配置信息;從所檢索到的配置信息生成網(wǎng)絡(luò)復(fù)制計(jì)劃;
根據(jù)該網(wǎng)絡(luò)復(fù)制計(jì)劃創(chuàng)建多個(gè)虛擬復(fù)制設(shè)備,該虛擬復(fù)制設(shè)備的每一個(gè)對(duì)應(yīng)于第一網(wǎng)絡(luò)的設(shè)備;根據(jù)該網(wǎng)絡(luò)復(fù)制計(jì)劃在復(fù)制網(wǎng)絡(luò)中配置所創(chuàng)建的虛擬復(fù)制設(shè)備,該復(fù)制網(wǎng)絡(luò)以與第一網(wǎng)絡(luò)覆蓋一個(gè)或多個(gè)物理網(wǎng)絡(luò)的方式類似的方式來(lái)覆蓋一個(gè)或多個(gè)物理網(wǎng)絡(luò);和至少部分地基于客戶遠(yuǎn)程提供的指令來(lái)操作復(fù)制網(wǎng)絡(luò)。條款2、如條款I(lǐng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中第一網(wǎng)絡(luò)包括選自包括如下的組中的一個(gè)或多個(gè)設(shè)備:服務(wù)器、存儲(chǔ)卷、交換機(jī)、集線器、防火墻、網(wǎng)橋、和網(wǎng)關(guān)。條款3、如條款I(lǐng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中虛擬復(fù)制設(shè)備中的一個(gè)或多個(gè)依賴于第一網(wǎng)絡(luò)的一個(gè)或多個(gè)對(duì)應(yīng)設(shè)備所使用的一個(gè)或多個(gè)所存儲(chǔ)的狀態(tài)表示來(lái)操作。條款4、如條款I(lǐng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中虛擬復(fù)制設(shè)備中的一個(gè)或多個(gè)是第一網(wǎng)絡(luò)的對(duì)應(yīng)設(shè)備的完全拷貝。條款5、如條款I(lǐng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中第一網(wǎng)絡(luò)是較大網(wǎng)絡(luò)的子網(wǎng)絡(luò),其中接收復(fù)制該第一網(wǎng)絡(luò)的請(qǐng)求包括接收一個(gè)或多個(gè)過(guò)濾標(biāo)準(zhǔn),且其中該方法還包括向該較大網(wǎng)絡(luò)應(yīng)用一個(gè)或多個(gè)過(guò)濾標(biāo)準(zhǔn)來(lái)確定第一網(wǎng)絡(luò)。條款6、如條款I(lǐng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中使用模板來(lái)創(chuàng)建第一網(wǎng)絡(luò)的虛擬網(wǎng)絡(luò)設(shè)備的至少一個(gè),且其中創(chuàng)建多個(gè)虛擬復(fù)制設(shè)備包括使用模板來(lái)創(chuàng)建與虛擬網(wǎng)絡(luò)設(shè)備中的所述至少一個(gè)相對(duì)應(yīng)的至少一個(gè)虛擬復(fù)制設(shè)備。條款7、一種用于網(wǎng)絡(luò)復(fù)制的計(jì)算機(jī)實(shí)現(xiàn)的方法,該方法包括:
在配置有可執(zhí)行指令的一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)的控制下,接收復(fù)制第一網(wǎng)絡(luò)的請(qǐng)求,該第一網(wǎng)絡(luò)包括一個(gè)或多個(gè)虛擬設(shè)備且覆蓋一個(gè)或多個(gè)物理網(wǎng)絡(luò);響應(yīng)于接收到該請(qǐng)求,創(chuàng)建多個(gè)虛擬復(fù)制設(shè)備,這些虛擬復(fù)制設(shè)備各自對(duì)應(yīng)于第一網(wǎng)絡(luò)中的一設(shè)備,且在復(fù)制網(wǎng)絡(luò)中設(shè)置所創(chuàng)建的虛擬復(fù)制設(shè)備來(lái)以與第一網(wǎng)絡(luò)覆蓋一個(gè)或多個(gè)物理網(wǎng)絡(luò)的方式類似的方式來(lái)覆蓋該一個(gè)或多個(gè)物理網(wǎng)絡(luò);和提供對(duì)復(fù)制網(wǎng)絡(luò)的訪問(wèn)。條款8、如條款7所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中提供對(duì)該復(fù)制網(wǎng)絡(luò)的訪問(wèn)包括:接收用于執(zhí)行對(duì)復(fù)制網(wǎng)絡(luò)的測(cè)試的指令;執(zhí)行對(duì)該復(fù)制網(wǎng)絡(luò)的測(cè)試;和提供該測(cè)試的結(jié)果。條款9、如條款7所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括:記錄第一網(wǎng)絡(luò)的一個(gè)或多個(gè)網(wǎng)絡(luò)事件;和其中提供對(duì)該復(fù)制網(wǎng)絡(luò)的訪問(wèn)包括使得所記錄的一個(gè)或多個(gè)網(wǎng)絡(luò)事件在復(fù)制網(wǎng)絡(luò)上發(fā)生。條款10、如條款9所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中記錄一個(gè)或多個(gè)網(wǎng)絡(luò)事件包括記錄影響第一網(wǎng)絡(luò)的一個(gè)或多個(gè)API調(diào)用,且其中使得所記錄的一個(gè)或多個(gè)網(wǎng)絡(luò)事件在復(fù)制網(wǎng)絡(luò)上發(fā)生包括使得該一個(gè)或多個(gè)API調(diào)用相對(duì)于復(fù)制網(wǎng)絡(luò)作出。條款11、如條款7所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中提供對(duì)復(fù)制網(wǎng)絡(luò)的訪問(wèn)包括:修改復(fù)制網(wǎng)絡(luò);和對(duì)該經(jīng)修改的復(fù)制網(wǎng)絡(luò)執(zhí)行測(cè)試。
條款12、如條款11所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中修改復(fù)制網(wǎng)絡(luò)包括如下至少之一:改變復(fù)制網(wǎng)絡(luò)的至少一個(gè)設(shè)備的能力;引起復(fù)制網(wǎng)絡(luò)的分組損失的改變;引起復(fù)制網(wǎng)絡(luò)的故障率的改變;以及用另一虛擬復(fù)制設(shè)備來(lái)替換一個(gè)或多個(gè)虛擬復(fù)制設(shè)備,該另一虛擬復(fù)制設(shè)備與被替換的一個(gè)或多個(gè)虛擬復(fù)制設(shè)備不同地執(zhí)行。條款13、如條款7所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中使用模板來(lái)創(chuàng)建第一網(wǎng)絡(luò)的虛擬網(wǎng)絡(luò)設(shè)備的至少一個(gè),且其中創(chuàng)建多個(gè)虛擬復(fù)制設(shè)備包括使用模板來(lái)創(chuàng)建與虛擬網(wǎng)絡(luò)設(shè)備中的至少一個(gè)相對(duì)應(yīng)的至少一個(gè)虛擬復(fù)制設(shè)備。條款14、如條款7所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中創(chuàng)建多個(gè)設(shè)備包括:對(duì)于第一網(wǎng)絡(luò)的特定設(shè)備,標(biāo)識(shí)該特定設(shè)備是否是有狀態(tài)的設(shè)備;和當(dāng)確定該特定設(shè)備是有狀態(tài)的設(shè)備時(shí),創(chuàng)建該特定設(shè)備的拷貝,其依賴于由該特定設(shè)備所使用的一個(gè)或多個(gè)所存儲(chǔ)的狀態(tài)表示而操作。條款15、一種或多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),具有集合地存儲(chǔ)在其上的指令,當(dāng)由一個(gè)或多個(gè)計(jì)算系統(tǒng)執(zhí)行這些指令時(shí),使得該一個(gè)或多個(gè)計(jì)算系統(tǒng)集合地至少:接收復(fù)制第一網(wǎng)絡(luò)的請(qǐng)求,該第一網(wǎng)絡(luò)包括一個(gè)或多個(gè)虛擬設(shè)備且覆蓋一個(gè)或多個(gè)物理網(wǎng)絡(luò);響應(yīng)于接收到該請(qǐng)求創(chuàng)建復(fù)制網(wǎng)絡(luò),該復(fù)制網(wǎng)絡(luò)覆蓋具有與第一網(wǎng)絡(luò)一致的拓?fù)涞囊粋€(gè)或多個(gè)物理網(wǎng)絡(luò),且包括各自對(duì)應(yīng)于第一網(wǎng)絡(luò)的一個(gè)或多個(gè)虛擬設(shè)備中的一個(gè)的一個(gè)或多個(gè)虛擬復(fù)制設(shè)備;和提供對(duì)復(fù)制網(wǎng)絡(luò)的訪問(wèn)。 條款16、如條款15所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中提供對(duì)復(fù)制網(wǎng)絡(luò)的訪問(wèn)包括:接收用于執(zhí)行對(duì)復(fù)制網(wǎng)絡(luò)的測(cè)試的指令;執(zhí)行對(duì)復(fù)制網(wǎng)絡(luò)的測(cè)試;和提供測(cè)試的結(jié)果。條款17、如條款15所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中該指令還使得該一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)集合地至少:記錄第一網(wǎng)絡(luò)的一個(gè)或多個(gè)網(wǎng)絡(luò)事件;和其中提供對(duì)復(fù)制網(wǎng)絡(luò)的訪問(wèn)包括使得所記錄的一個(gè)或多個(gè)網(wǎng)絡(luò)事件在復(fù)制網(wǎng)絡(luò)上發(fā)生。條款18、如條款15所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中創(chuàng)建復(fù)制網(wǎng)絡(luò)包括將復(fù)制虛擬設(shè)備的至少一子集配置成具有與第一網(wǎng)絡(luò)的一個(gè)或多個(gè)虛擬設(shè)備集合的標(biāo)識(shí)符相同的標(biāo)識(shí)符。條款19、如條款15所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中標(biāo)識(shí)符是因特網(wǎng)協(xié)議地址。條款20、一種能復(fù)制網(wǎng)絡(luò)的計(jì)算機(jī)系統(tǒng),包括:一個(gè)或多個(gè)處理器;和存儲(chǔ)器,包括可執(zhí)行指令,當(dāng)由一個(gè)或多個(gè)處理器執(zhí)行這些可執(zhí)行指令時(shí)使得該計(jì)算機(jī)系統(tǒng)至少:接收復(fù)制第一網(wǎng)絡(luò)的請(qǐng)求,該第一網(wǎng)絡(luò)包括一個(gè)或多個(gè)虛擬設(shè)備且覆蓋一個(gè)或多個(gè)物理網(wǎng)絡(luò);響應(yīng)于接收到該請(qǐng)求創(chuàng)建多個(gè)虛擬復(fù)制設(shè)備,這些虛擬復(fù)制設(shè)備各自對(duì)應(yīng)于第一網(wǎng)絡(luò)中的一設(shè)備,且在虛擬復(fù)制網(wǎng)絡(luò)中設(shè)置所創(chuàng)建的設(shè)備來(lái)以與其中第一網(wǎng)絡(luò)覆蓋一個(gè)或多個(gè)物理網(wǎng)絡(luò)的方式類似的方式來(lái)覆蓋該一個(gè)或多個(gè)物理網(wǎng)絡(luò);和提供對(duì)復(fù)制網(wǎng)絡(luò)的訪問(wèn)。條款21、如條款20所述的計(jì)算機(jī)系統(tǒng),其中所創(chuàng)建的多個(gè)虛擬復(fù)制設(shè)備的至少子集是第一網(wǎng)絡(luò)中的設(shè)備的寫時(shí)拷貝覆蓋。條款22、如條款20所述的計(jì)算機(jī)系統(tǒng),其中提供對(duì)復(fù)制網(wǎng)絡(luò)的訪問(wèn)包括:接收用于執(zhí)行對(duì)復(fù)制網(wǎng)絡(luò)的測(cè)試的指令;執(zhí)行對(duì)復(fù)制網(wǎng)絡(luò)的測(cè)試;和提供測(cè)試的結(jié)果。條款23、如條款22所述的計(jì)算機(jī)系統(tǒng),其中還包括在執(zhí)行測(cè)試前修改復(fù)制網(wǎng)絡(luò)。條款24、如條款20所述的計(jì)算機(jī)系統(tǒng),其中該第一網(wǎng)絡(luò)包括選自包括如下組中的一個(gè)或多個(gè)設(shè)備:服務(wù)器、存儲(chǔ)卷、交換機(jī)、集線器、防火墻、網(wǎng)橋、和網(wǎng)關(guān)。條款25、一種用于網(wǎng)絡(luò)復(fù)制的計(jì)算機(jī)實(shí)現(xiàn)的方法,該方法包括:在配置有可執(zhí)行指令的一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)的控制下,接收復(fù)制覆蓋一個(gè)或多個(gè)物理網(wǎng)絡(luò)的第一網(wǎng)絡(luò)的請(qǐng)求;和響應(yīng)于接收到該請(qǐng)求:`創(chuàng)建多個(gè)虛擬設(shè)備且在虛擬網(wǎng)絡(luò)中配置該多個(gè)設(shè)備以使得該多個(gè)虛擬設(shè)備彼此通信地連接,從而以與第一網(wǎng)絡(luò)覆蓋一個(gè)或多個(gè)物理網(wǎng)絡(luò)的方式類似的方式覆蓋該一個(gè)或多個(gè)物理網(wǎng)絡(luò),該多個(gè)設(shè)備包括對(duì)應(yīng)于第一網(wǎng)絡(luò)的一個(gè)或多個(gè)設(shè)備的一個(gè)或多個(gè)虛擬設(shè)備。條款26、如條款25所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中接收請(qǐng)求包括接收指定第一網(wǎng)絡(luò)的一個(gè)或多個(gè)設(shè)備的保真度的信息;和其中創(chuàng)建新的虛擬網(wǎng)絡(luò)包括根據(jù)所指定的保真度來(lái)創(chuàng)建一個(gè)或多個(gè)復(fù)制虛擬設(shè)備。條款27、如條款25所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中從用戶處遠(yuǎn)程地接收該請(qǐng)求;和創(chuàng)建多個(gè)虛擬設(shè)備在其中一個(gè)或多個(gè)其他用戶操作一個(gè)或多個(gè)其他網(wǎng)絡(luò)的設(shè)施中執(zhí)行。條款28、如條款25所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中接收復(fù)制第一網(wǎng)絡(luò)的請(qǐng)求包括接收一個(gè)或多個(gè)過(guò)濾標(biāo)準(zhǔn),且其中該方法還包括向較大網(wǎng)絡(luò)應(yīng)用該一個(gè)或多個(gè)過(guò)濾標(biāo)準(zhǔn)來(lái)確定第一網(wǎng)絡(luò)的至少子集。條款29、如條款25所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中第一網(wǎng)絡(luò)是虛擬覆蓋網(wǎng)絡(luò)。多個(gè)實(shí)施例可進(jìn)一步在各種各樣的操作環(huán)境中實(shí)現(xiàn),這些操作環(huán)境在一些情況下可包括能用于操作多個(gè)應(yīng)用中的任一個(gè)應(yīng)用的一個(gè)或多個(gè)用戶計(jì)算機(jī)、計(jì)算設(shè)備或處理設(shè)備。用戶或客戶機(jī)設(shè)備可包括運(yùn)行標(biāo)準(zhǔn)操作系統(tǒng)的多個(gè)通用個(gè)人計(jì)算機(jī)(諸如臺(tái)式計(jì)算機(jī)或膝上型計(jì)算機(jī))以及運(yùn)行移動(dòng)軟件且能夠支持多個(gè)聯(lián)網(wǎng)和消息收發(fā)協(xié)議的蜂窩、無(wú)線以及手持設(shè)備。這樣的系統(tǒng)還可包括多個(gè)工作站,工作站運(yùn)行多種可買到的操作系統(tǒng)和用于部署和數(shù)據(jù)庫(kù)管理目的的其它已知應(yīng)用中的任一種。這些設(shè)備還可包括其它電子設(shè)備,諸如虛擬終端、瘦客戶機(jī)、游戲系統(tǒng)、以及能夠經(jīng)由網(wǎng)絡(luò)通信的其它設(shè)備。大多數(shù)實(shí)施例利用本領(lǐng)域普通技術(shù)人員熟悉的至少一個(gè)網(wǎng)絡(luò),用于支持利用多種商用協(xié)議中的任一種協(xié)議的通信,這些協(xié)議諸如/IP、os1、FTP、UPnP, NFS、CIFS以及AppleTalk。例如,該網(wǎng)絡(luò)可以是局域網(wǎng)、廣域網(wǎng)、虛擬專用網(wǎng)、因特網(wǎng)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、公共交換電話網(wǎng)、紅外網(wǎng)、無(wú)線網(wǎng)及其任何組合。在利用Web服務(wù)器的實(shí)施例中,Web服務(wù)器可運(yùn)行多種服務(wù)器或中間層應(yīng)用中的任一種,包括HTTP服務(wù)器、FTP服務(wù)器、CGI服務(wù)器、數(shù)據(jù)服務(wù)器、Java服務(wù)器以及商業(yè)應(yīng)用服務(wù)器。這些服務(wù)器還能夠響應(yīng)于來(lái)自用戶設(shè)備的請(qǐng)求執(zhí)行程序或腳本,諸如通過(guò)執(zhí)行可被實(shí)現(xiàn)為按照任何編程語(yǔ)言編寫的一個(gè)或多個(gè)腳本或程序的一個(gè)或多個(gè)Web應(yīng)用,編程語(yǔ)
言諸如Javax、C、C#或C++或諸如Perl、Python或TCL之類的任何腳本語(yǔ)言及其組合。這些服務(wù)器還可包括數(shù)據(jù)庫(kù)服務(wù)器,包括但不限于可從Oracle' Microsoft" , Sybase"以及ΙΒΜΛ1到的數(shù)據(jù)庫(kù)服務(wù)器。該環(huán)境可包括如上討論的多個(gè)數(shù)據(jù)存儲(chǔ)以及其它存儲(chǔ)器和存儲(chǔ)介質(zhì)。這些存儲(chǔ)器和存儲(chǔ)介質(zhì)可駐留在多個(gè)位置,諸如一個(gè)或多個(gè)計(jì)算機(jī)本地(和/或駐留在其中)或在該網(wǎng)絡(luò)上的任一或所有計(jì)算機(jī)遠(yuǎn)端的存儲(chǔ)介質(zhì)。在特定實(shí)施例組中,該信息可駐留在本領(lǐng)域普通技術(shù)人員熟悉的存儲(chǔ)區(qū)域網(wǎng)(“SAN”)中。類似地,用于執(zhí)行歸屬于計(jì)算機(jī)、服務(wù)器或其它網(wǎng)絡(luò)設(shè)備的功能的任何必要的文 件可適當(dāng)?shù)乇镜睾?或遠(yuǎn)程地存儲(chǔ)。在系統(tǒng)包括計(jì)算機(jī)化設(shè)備的情況下,每個(gè)這樣的設(shè)備可包括經(jīng)由總線電耦合的硬件元件,這些元件包括例如至少一個(gè)中央處理單元(CPU)、至少一個(gè)輸入設(shè)備(例如鼠標(biāo)、鍵盤、控制器、觸摸屏或小鍵盤)以及至少一個(gè)輸出設(shè)備(例如顯示設(shè)備、打印機(jī)或揚(yáng)聲器)。這樣的系統(tǒng)還可包括一個(gè)或多個(gè)存儲(chǔ)設(shè)備,諸如盤驅(qū)動(dòng)器、光存儲(chǔ)設(shè)備以及固態(tài)存儲(chǔ)設(shè)備,諸如隨機(jī)存取存儲(chǔ)器(“RAM”)或只讀存儲(chǔ)器(“ROM”)以及可移動(dòng)介質(zhì)設(shè)備、存儲(chǔ)卡、閃存卡等等。這樣的設(shè)備還可包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取器、通信設(shè)備(例如調(diào)制解調(diào)器、網(wǎng)卡(無(wú)線或有線)、紅外通信設(shè)備等)以及如上所述的工作存儲(chǔ)器。該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取器可與計(jì)算機(jī)可讀存儲(chǔ)器介質(zhì)連接或配置成接收該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),表示遠(yuǎn)程、本地、固定和/或可移除的存儲(chǔ)設(shè)備,以及用于臨時(shí)和/或更持久地包含、存儲(chǔ)、傳輸以及檢索計(jì)算機(jī)可讀信息的存儲(chǔ)介質(zhì)。該系統(tǒng)和多個(gè)設(shè)備還將典型地包括位于至少一個(gè)工作存儲(chǔ)器設(shè)備中的多個(gè)軟件應(yīng)用、模塊、服務(wù)或其它要素,包括操作系統(tǒng)和應(yīng)用程序,諸如客戶機(jī)應(yīng)用或Web瀏覽器。應(yīng)當(dāng)理解,替代實(shí)施例可具有以上描述的實(shí)施例的多種變型。例如,也可使用定制硬件,和/或特定要素可在硬件、軟件(包括便攜式軟件,諸如小程序)或二者中實(shí)現(xiàn)。此外,可采用通向諸如網(wǎng)絡(luò)輸入/輸出設(shè)備之類的其它計(jì)算設(shè)備的連接。用于包含代碼或代碼部分的存儲(chǔ)介質(zhì)和計(jì)算機(jī)可讀介質(zhì)可包括本領(lǐng)域已知或使用的任何適當(dāng)?shù)慕橘|(zhì),包括存儲(chǔ)介質(zhì)和通信介質(zhì),諸如但不限于按照存儲(chǔ)和/或傳輸諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)之類的信息的任何方法和技術(shù)來(lái)實(shí)現(xiàn)的易失性和非易失性、可去除和不可去除的介質(zhì),包括RAM、ROM、EEPR0M、閃存或其它存儲(chǔ)技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲(chǔ)、磁盒、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或可用于存儲(chǔ)所需信息且可由系統(tǒng)設(shè)備訪問(wèn)的任何其它介質(zhì)。基于本申請(qǐng)中提供的公開(kāi)和教導(dǎo),本領(lǐng)域普通技術(shù)人員將理解實(shí)現(xiàn)多個(gè)實(shí)施例的其它途徑和/或方法。因此,應(yīng)當(dāng)以說(shuō)明性而非限制性的意味看待說(shuō)明書和附圖。然而,將明顯的是,可對(duì)其作出各種修改和改變而不背離所附權(quán)利要求中所闡述的本發(fā)明的寬泛精神和范圍。其他變形也在本發(fā)明的精神內(nèi)。由此,盡管所公開(kāi)的技術(shù)易于作出各種修改和替換構(gòu)造,但其某些圖示實(shí)施例在附圖中示出并且在上文中已詳細(xì)描述。然而應(yīng)當(dāng)理解,這不旨在將本發(fā)明限于所公開(kāi)的一種或多種具體形式,而相反地,旨在覆蓋落入本發(fā)明的精神和范圍內(nèi)的所有修改、替換構(gòu)造和等效方案,如所附權(quán)利要求書定義的。在描述所公開(kāi)的實(shí)施例的上下文中(尤其是在以下權(quán)利要求書的上下文中)使用術(shù)語(yǔ)“一”、“一個(gè)”和“該”以及類似稱謂旨在解釋為覆蓋單數(shù)和復(fù)數(shù),除非在本文中另外說(shuō)明或明顯與上下文矛盾。術(shù)語(yǔ)“包括”、“具有”、“由…構(gòu)成”和“包含”應(yīng)當(dāng)解釋為開(kāi)放式的術(shù)語(yǔ)(即,表示“包括,但不局限于”),除非另外注明。術(shù)語(yǔ)“連接”應(yīng)當(dāng)解釋為部分或全部包含在內(nèi)、附連、或結(jié)合在一起,即使存在某些中介。本文中的值范圍的敘述僅旨在用作單獨(dú)引用落在該范圍內(nèi)的每一單獨(dú)值的速記方法,除非在本文中另外說(shuō)明,并且每一單獨(dú)值被結(jié)合到本說(shuō)明書中,好像它在本文中單獨(dú)敘述的一樣。本文中所述的所有方法可以任何合適的次序執(zhí)行,除非在本文中另外說(shuō)明或明顯與上下文矛盾。使用本文中所提供的任何和所有示例、或示例性語(yǔ)言(例如,“諸如”)僅旨在更好地圖示本發(fā)明的實(shí)施例,而不造成對(duì)本發(fā)明的范圍的限制,除非另外限定。本說(shuō)明書中的語(yǔ)言不應(yīng)當(dāng)解釋為指示實(shí)踐本發(fā)明必需的非限定元素。在本文中描述了本發(fā)明的優(yōu)選實(shí)施例,包括發(fā)明人已知的用于實(shí)現(xiàn)本發(fā)明的最佳模式。這些優(yōu)選實(shí)施例的變體可在本領(lǐng)域內(nèi)普通技術(shù)人員閱讀在前描述之后變得顯而易見(jiàn)。發(fā)明人期待有經(jīng)驗(yàn)的技術(shù)人員酌情采用這些變體,并且發(fā)明人想要本發(fā)明以本文具體描述以外的其他形式來(lái)實(shí)踐。因此,本發(fā)明包括這里所附的權(quán)利要求書中所敘述的主題的所有修改和等效方案,如可適用法規(guī)所允許的。此外,上述元素在其所有可能變體中的任意組合均被本發(fā)明涵蓋,除非在本文中另外說(shuō)明或明顯與上下文矛盾。
本文中所引用的所有參考文獻(xiàn)(包括出版物、專利申請(qǐng)和專利)通過(guò)引用結(jié)合于此,好像每一參考文獻(xiàn)被單獨(dú)和具體地指示為通過(guò)引用結(jié)合于此且整體地闡述于此。
權(quán)利要求
1.一種用于網(wǎng)絡(luò)復(fù)制的計(jì)算機(jī)實(shí)現(xiàn)的方法,所述方法包括: 在配置有可執(zhí)行指令的一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)的控制下, 接收復(fù)制第一網(wǎng)絡(luò)的請(qǐng)求,所述第一網(wǎng)絡(luò)包括一個(gè)或多個(gè)虛擬設(shè)備且覆蓋一個(gè)或多個(gè)物理網(wǎng)絡(luò); 響應(yīng)于接收到所述請(qǐng)求,創(chuàng)建多個(gè)虛擬復(fù)制設(shè)備,所述虛擬復(fù)制設(shè)備各自對(duì)應(yīng)于所述第一網(wǎng)絡(luò)中的一設(shè)備,且在復(fù)制網(wǎng)絡(luò)中設(shè)置所創(chuàng)建的虛擬復(fù)制設(shè)備來(lái)以與所述第一網(wǎng)絡(luò)覆蓋所述一個(gè)或多個(gè)物理網(wǎng)絡(luò)的方式類似的方式覆蓋所述一個(gè)或多個(gè)物理網(wǎng)絡(luò);和提供對(duì)所述復(fù)制網(wǎng)絡(luò)的訪問(wèn)。
2.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中提供對(duì)所述復(fù)制網(wǎng)絡(luò)的訪問(wèn)包括: 接收用于執(zhí)行對(duì)所述復(fù)制網(wǎng)絡(luò)的測(cè)試的指令; 執(zhí)行對(duì)所述復(fù)制網(wǎng)絡(luò)的測(cè)試;和 提供所述測(cè)試的結(jié)果。
3.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,還包括: 記錄所述第一網(wǎng)絡(luò)的一個(gè)或多個(gè)網(wǎng)絡(luò)事件;和 其中提供對(duì)所述復(fù)制網(wǎng)絡(luò)的訪問(wèn)包括使得所記錄的一個(gè)或多個(gè)網(wǎng)絡(luò)事件在所述復(fù)制網(wǎng)絡(luò)上發(fā)生。
4.如權(quán)利要求3所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,記錄所述一個(gè)或多個(gè)網(wǎng)絡(luò)事件包括記錄影響所述第一網(wǎng)絡(luò)的一個(gè)或多個(gè)API調(diào)用,且其中使得所記錄的一個(gè)或多個(gè)網(wǎng)絡(luò)事件在所述復(fù)制網(wǎng)絡(luò)上發(fā)生包括使得相對(duì)于所述復(fù)制網(wǎng)絡(luò)作出所述一個(gè)或多個(gè)API調(diào)用。
5.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,提供對(duì)所述復(fù)制網(wǎng)絡(luò)的訪問(wèn)包括: 修改所述復(fù)制網(wǎng)絡(luò);和 對(duì)所述經(jīng)修改的復(fù)制網(wǎng)絡(luò)執(zhí)行測(cè)試。
6.如權(quán)利要求5所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,修改所述復(fù)制網(wǎng)絡(luò)包括如下至少之一:改變所述復(fù)制網(wǎng)絡(luò)的至少一個(gè)設(shè)備的能力;引起對(duì)所述復(fù)制網(wǎng)絡(luò)的分組損失的改變;引起對(duì)所述復(fù)制網(wǎng)絡(luò)的故障率的改變;以及用另一虛擬復(fù)制設(shè)備來(lái)替換所述一個(gè)或多個(gè)虛擬復(fù)制設(shè)備,所述另一虛擬復(fù)制設(shè)備與被替換的一個(gè)或多個(gè)虛擬復(fù)制設(shè)備不同地執(zhí)行。
7.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,使用模板來(lái)創(chuàng)建所述第一網(wǎng)絡(luò)的所述虛擬網(wǎng)絡(luò)設(shè)備的至少一個(gè),且其中創(chuàng)建多個(gè)虛擬復(fù)制設(shè)備包括使用所述模板來(lái)創(chuàng)建與所述虛擬網(wǎng)絡(luò)設(shè)備中的至少一個(gè)相對(duì)應(yīng)的至少一個(gè)虛擬復(fù)制設(shè)備。
8.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,創(chuàng)建所述多個(gè)設(shè)備包括: 對(duì)于所述第一網(wǎng)絡(luò)的特定設(shè)備,標(biāo)識(shí)所述特定設(shè)備是否是有狀態(tài)的設(shè)備;和 當(dāng)確定所述特定設(shè)備是有狀態(tài)的設(shè)備時(shí),創(chuàng)建所述特定設(shè)備的拷貝,其依賴于由所述特定設(shè)備所使用的一個(gè)或多個(gè)所存儲(chǔ)的狀態(tài)表示而操作。
9.一種能復(fù)制網(wǎng)絡(luò)的計(jì)算機(jī)系統(tǒng),包括: 一個(gè)或多個(gè)處理器;和 存儲(chǔ)器,包括可執(zhí)行指令,當(dāng)由所述一個(gè)或多個(gè)處理器執(zhí)行所述可執(zhí)行指令時(shí),使得所述計(jì)算機(jī)系統(tǒng)至少: 接收復(fù)制第一網(wǎng)絡(luò)的請(qǐng)求,所述第一網(wǎng)絡(luò)包括一個(gè)或多個(gè)虛擬設(shè)備且覆蓋一個(gè)或多個(gè)物理網(wǎng)絡(luò); 響應(yīng)于接收到所述請(qǐng)求創(chuàng)建多個(gè)虛擬復(fù)制設(shè)備,所述虛擬復(fù)制設(shè)備各自對(duì)應(yīng)于所述第一網(wǎng)絡(luò)中的一設(shè)備,且在虛擬復(fù)制網(wǎng)絡(luò)中設(shè)置所創(chuàng)建的設(shè)備來(lái)以與其中所述第一網(wǎng)絡(luò)覆蓋所述一個(gè)或多個(gè)物理網(wǎng)絡(luò)的方式類似的方式來(lái)覆蓋所述一個(gè)或多個(gè)物理網(wǎng)絡(luò);和 提供對(duì)所述復(fù)制網(wǎng)絡(luò)的訪問(wèn)。
10.如權(quán)利要求9所述的計(jì)算機(jī)系統(tǒng),其特征在于,所創(chuàng)建的多個(gè)虛擬復(fù)制設(shè)備的至少子集是所述第一網(wǎng)絡(luò)中的設(shè)備的寫時(shí)拷貝覆蓋。
11.如權(quán)利要求9所述的計(jì)算機(jī)系統(tǒng),其特征在于,提供對(duì)所述復(fù)制網(wǎng)絡(luò)的訪問(wèn)包括: 接收用于執(zhí)行對(duì)所述復(fù)制網(wǎng)絡(luò)的測(cè)試的指令; 執(zhí)行對(duì)所述復(fù)制網(wǎng)絡(luò)的測(cè)試;和 提供所述測(cè)試的結(jié)果。
12.如權(quán)利要求11所述的計(jì)算機(jī)系統(tǒng),其特征在于,還包括在執(zhí)行所述測(cè)試前修改所述復(fù)制網(wǎng)絡(luò)。
13.如權(quán)利要求9所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述第一網(wǎng)絡(luò)包括選自包括如下組中的一個(gè)或多個(gè)設(shè)備:服務(wù)器、存儲(chǔ)卷、交換機(jī)、集線 器、防火墻、網(wǎng)橋、和網(wǎng)關(guān)。
全文摘要
響應(yīng)于復(fù)制網(wǎng)絡(luò)的請(qǐng)求,該網(wǎng)絡(luò)被復(fù)制。該復(fù)制網(wǎng)絡(luò)包括對(duì)應(yīng)于被復(fù)制的網(wǎng)絡(luò)中的一個(gè)或多個(gè)設(shè)備的一個(gè)或多個(gè)虛擬設(shè)備。以與被復(fù)制的網(wǎng)絡(luò)的拓?fù)湟恢碌姆绞絹?lái)通信地設(shè)置復(fù)制網(wǎng)絡(luò)的設(shè)備。一旦創(chuàng)建了復(fù)制網(wǎng)絡(luò),就提供對(duì)該復(fù)制網(wǎng)絡(luò)的訪問(wèn)。
文檔編號(hào)G06F17/50GK103238151SQ201180058431
公開(kāi)日2013年8月7日 申請(qǐng)日期2011年12月19日 優(yōu)先權(quán)日2010年12月20日
發(fā)明者E·J·布蘭德懷恩, S·西瓦蘇布拉馬尼亞, B·E·馬歇爾, T·A·瑟滕 申請(qǐng)人:亞馬遜技術(shù)股份有限公司