亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

在虛擬網(wǎng)絡(luò)之間路由消息的制作方法

文檔序號(hào):10541145閱讀:277來源:國(guó)知局
在虛擬網(wǎng)絡(luò)之間路由消息的制作方法
【專利摘要】使用一個(gè)虛擬網(wǎng)絡(luò)中的虛擬地址到另一虛擬網(wǎng)絡(luò)的虛擬地址的映射來在各虛擬網(wǎng)絡(luò)間路由消息。每個(gè)虛擬網(wǎng)絡(luò)具有一有效虛擬地址集,其中一些虛擬地址被分配給相應(yīng)網(wǎng)絡(luò)內(nèi)的虛擬節(jié)點(diǎn)。當(dāng)一虛擬網(wǎng)絡(luò)標(biāo)識(shí)要被發(fā)送的消息時(shí),該虛擬網(wǎng)絡(luò)標(biāo)識(shí)該消息的目的地。一些目的地可能在該同一虛擬網(wǎng)絡(luò)內(nèi),且從而可被路由到該虛擬網(wǎng)絡(luò)內(nèi)的虛擬節(jié)點(diǎn)。其它目的地相反可能被映射到另一虛擬網(wǎng)絡(luò)的虛擬地址。在該情況下,路由信息也可被獲得且該消息可被分派到該另一虛擬網(wǎng)絡(luò)的虛擬地址。這可在網(wǎng)關(guān)的需要的情況下執(zhí)行,網(wǎng)關(guān)發(fā)布全局唯一的公共地址。
【專利說明】在虛擬網(wǎng)絡(luò)之間路由消息
[0001 ] 背景
[0002]在任何給定物理網(wǎng)絡(luò)中,向每個(gè)節(jié)點(diǎn)提供被稱為網(wǎng)際協(xié)議(或即“IP”)地址的地址。每個(gè)節(jié)點(diǎn)的地址在該物理網(wǎng)絡(luò)的域內(nèi)被發(fā)布,以使得節(jié)點(diǎn)可被正確標(biāo)識(shí),且網(wǎng)絡(luò)消息(例如IP分組)可在該物理網(wǎng)絡(luò)內(nèi)被正確地路由。物理節(jié)點(diǎn)對(duì)應(yīng)于實(shí)際的物理組件,諸如服務(wù)器、網(wǎng)絡(luò)接口卡、交換機(jī)等。
[0003]—個(gè)或多個(gè)虛擬網(wǎng)絡(luò)可被覆蓋在物理網(wǎng)絡(luò)上。然而,在虛擬網(wǎng)絡(luò)中,節(jié)點(diǎn)(在本文中被稱為“虛擬節(jié)點(diǎn)”)是能夠處理信息但可能不囿于任何物理邊界的組件。例如,節(jié)點(diǎn)可以是軟件組件、應(yīng)用、虛擬機(jī)、虛擬交換機(jī)、管理程序、或能夠發(fā)送和/或接收網(wǎng)絡(luò)消息的任何其它組件。
[0004]在物理網(wǎng)絡(luò)中操作的虛擬網(wǎng)絡(luò)層將底層物理網(wǎng)絡(luò)的性質(zhì)抽象化為虛擬節(jié)點(diǎn)。具體而言,虛擬網(wǎng)絡(luò)層保持跟蹤被分配給每個(gè)虛擬節(jié)點(diǎn)的地址(即,虛擬地址),并將虛擬地址與該物理節(jié)點(diǎn)(例如交換機(jī))的適用的物理地址相關(guān)聯(lián)。
[0005]此處要求保護(hù)的主題不限于解決任何缺點(diǎn)或僅在諸如上述環(huán)境這樣的環(huán)境中操作的各實(shí)施例。相反,提供該背景僅用于例示其中可實(shí)現(xiàn)所述一些實(shí)施例的一個(gè)示例性技術(shù)領(lǐng)域。
[0006]簡(jiǎn)要概述
[0007]本文描述的至少一些實(shí)施例涉及使用一個(gè)虛擬網(wǎng)絡(luò)中的虛擬地址到另一虛擬網(wǎng)絡(luò)的虛擬地址的映射來在各虛擬網(wǎng)絡(luò)間路由消息。每個(gè)虛擬網(wǎng)絡(luò)具有一有效虛擬地址集,其中一些虛擬地址被分配給相應(yīng)虛擬網(wǎng)絡(luò)內(nèi)的虛擬節(jié)點(diǎn)。在一個(gè)實(shí)施例中,這些虛擬網(wǎng)絡(luò)覆蓋同一物理網(wǎng)絡(luò)。當(dāng)一虛擬網(wǎng)絡(luò)標(biāo)識(shí)要被發(fā)送的消息時(shí),該虛擬網(wǎng)絡(luò)標(biāo)識(shí)該消息的目的地。一些目的地可能在該同一虛擬網(wǎng)絡(luò)內(nèi),且從而可被路由到該虛擬網(wǎng)絡(luò)內(nèi)的虛擬節(jié)點(diǎn)。
[0008]其它目的地相反可能被映射到另一虛擬網(wǎng)絡(luò)的虛擬地址。在該情況下,路由信息也可被獲得且該消息可被分派到該另一虛擬網(wǎng)絡(luò)的虛擬地址。這可在無需網(wǎng)關(guān)的情況下被執(zhí)行,網(wǎng)關(guān)發(fā)布全局唯一的公共地址。相反,該虛擬網(wǎng)絡(luò)自身內(nèi)的邏輯完成虛擬網(wǎng)絡(luò)之間的消息收發(fā)。
[0009]提供本概述以便以簡(jiǎn)化的形式介紹將在以下的詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并非旨在標(biāo)識(shí)出要求保護(hù)的主題的關(guān)鍵特征或必要特征,亦非旨在用作輔助確定要求保護(hù)的主題的范圍。
[0010]附圖簡(jiǎn)述
[0011]為了描述可獲得本發(fā)明的上述和其它優(yōu)點(diǎn)和特征的方式,將通過參考附圖中示出的本發(fā)明的具體實(shí)施例來呈現(xiàn)以上簡(jiǎn)要描述的本發(fā)明的更具體描述??梢岳斫?,這些附圖只描繪了本發(fā)明的各典型實(shí)施例,并且因此不被認(rèn)為是對(duì)其范圍的限制,將通過使用附圖并利用附加特征和細(xì)節(jié)來描述和解釋本發(fā)明,在附圖中:
[0012]圖1示出了其中可采用本文中所描述的原理的示例計(jì)算系統(tǒng);
[0013]圖2示出了包括覆蓋一物理網(wǎng)絡(luò)并彼此通信的多個(gè)虛擬網(wǎng)絡(luò)的網(wǎng)絡(luò)環(huán)境;
[0014]圖3示出了根據(jù)本文描述的原理的用于在虛擬網(wǎng)絡(luò)之間路由消息的方法的流程圖;
[0015]圖4A抽象地示出在圖3的示例中使用的原始消息,該消息包括有效載荷和報(bào)頭;
[0016]圖4B抽象地示出將圖4A的原始消息與第一封裝報(bào)頭封裝在一起的第一經(jīng)封裝消息;以及
[0017]圖4C抽象地示出將圖4B的第一經(jīng)封裝消息與第二封裝報(bào)頭封裝在一起的第二經(jīng)封裝消息。
[0018]詳細(xì)描述
[0019]本文描述的至少一些實(shí)施例涉及使用第一虛擬網(wǎng)絡(luò)中的虛擬地址到另一虛擬網(wǎng)絡(luò)的虛擬地址的映射來在虛擬網(wǎng)絡(luò)間路由消息。每個(gè)虛擬網(wǎng)絡(luò)具有一有效虛擬地址集,其中一些虛擬地址被分配給相應(yīng)網(wǎng)絡(luò)內(nèi)的虛擬節(jié)點(diǎn)。在一個(gè)實(shí)施例中,這些虛擬網(wǎng)絡(luò)覆蓋同一物理網(wǎng)絡(luò)。當(dāng)一虛擬網(wǎng)絡(luò)標(biāo)識(shí)要被發(fā)送的消息時(shí),該虛擬網(wǎng)絡(luò)標(biāo)識(shí)該消息的目的地。一些目的地虛擬地址可能在該同一虛擬網(wǎng)絡(luò)內(nèi),且從而可被路由到該虛擬網(wǎng)絡(luò)內(nèi)的虛擬節(jié)點(diǎn)。
[0020]其它目的地虛擬地址相反可能被映射到另一虛擬網(wǎng)絡(luò)的虛擬地址。在該情況下,路由信息也可被獲得且該消息可被分派到該另一虛擬網(wǎng)絡(luò)的虛擬地址。這可在無需網(wǎng)關(guān)的情況下執(zhí)行,網(wǎng)關(guān)發(fā)布全局唯一的公共地址。相反,該虛擬網(wǎng)絡(luò)自身內(nèi)的邏輯完成各虛擬網(wǎng)絡(luò)之間的消息收發(fā)。
[0021]盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述特征或動(dòng)作或上述動(dòng)作的次序。相反,上述特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式而公開的。
[0022]計(jì)算系統(tǒng)現(xiàn)在越來越多地采取多種多樣的形式。例如,計(jì)算系統(tǒng)可以是手持式設(shè)備、電器、膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、大型機(jī)、分布式計(jì)算系統(tǒng)或甚至常規(guī)上不被認(rèn)為是計(jì)算系統(tǒng)的設(shè)備。在本說明書以及權(quán)利要求書中,術(shù)語“計(jì)算系統(tǒng)”被廣義地定義為包括任何設(shè)備或系統(tǒng)(或其組合),該設(shè)備或系統(tǒng)包含至少一個(gè)物理且有形的處理器以及其上能具有可由處理器執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的物理且有形的存儲(chǔ)器。計(jì)算系統(tǒng)可以分布在網(wǎng)絡(luò)環(huán)境中,并可包括多個(gè)組分計(jì)算系統(tǒng)。
[0023]如圖1所例示,在其最基本的配置中,計(jì)算系統(tǒng)100通常包括至少一個(gè)處理單元102和存儲(chǔ)器104。存儲(chǔ)器104可以是物理系統(tǒng)存儲(chǔ)器,該物理系統(tǒng)存儲(chǔ)器可以是易失性的、非易失性的、或兩者的某種組合。術(shù)語“存儲(chǔ)器”也可在此用來指示諸如物理存儲(chǔ)介質(zhì)這樣的非易失性大容量存儲(chǔ)器。如果計(jì)算系統(tǒng)是分布式的,則處理、存儲(chǔ)器和/或存儲(chǔ)能力也可以是分布式的。
[0024]如本文中所使用的,術(shù)語“可執(zhí)行模塊”或“可執(zhí)行組件”可以指可以在計(jì)算系統(tǒng)上執(zhí)行的軟件對(duì)象、例程或方法。此處所描述的不同組件、模塊、引擎以及服務(wù)可以實(shí)現(xiàn)為在計(jì)算系統(tǒng)上執(zhí)行的對(duì)象或進(jìn)程(例如,作為分開的線程)。
[0025]在隨后的描述中,參考由一個(gè)或多個(gè)計(jì)算系統(tǒng)執(zhí)行的動(dòng)作描述了各實(shí)施例。如果這樣的動(dòng)作是以軟件實(shí)現(xiàn)的,則執(zhí)行動(dòng)作的相關(guān)聯(lián)計(jì)算系統(tǒng)的一個(gè)或多個(gè)處理器響應(yīng)于已經(jīng)執(zhí)行了計(jì)算機(jī)可執(zhí)行指令來引導(dǎo)計(jì)算系統(tǒng)的操作。例如,這樣的計(jì)算機(jī)可執(zhí)行指令可以在形成計(jì)算機(jī)程序產(chǎn)品的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上實(shí)現(xiàn)。這樣的操作的示例涉及對(duì)數(shù)據(jù)的操縱。計(jì)算機(jī)可執(zhí)行指令(以及被操縱的數(shù)據(jù))可以存儲(chǔ)在計(jì)算系統(tǒng)100的存儲(chǔ)器104中。計(jì)算系統(tǒng)100還可包含允許計(jì)算系統(tǒng)100例如通過網(wǎng)絡(luò)110與其他消息處理器通信的通信信道108。
[0026]在此描述的各實(shí)施例可包括或利用專用或通用計(jì)算機(jī)系統(tǒng),該專用或通用計(jì)算機(jī)系統(tǒng)包括諸如例如一個(gè)或多個(gè)處理器和系統(tǒng)存儲(chǔ)器等計(jì)算機(jī)硬件,如以下更詳細(xì)討論的。系統(tǒng)存儲(chǔ)器可被包括在整體存儲(chǔ)器104內(nèi)。系統(tǒng)存儲(chǔ)器還可被稱為“主存儲(chǔ)器”,并且包括可被至少一個(gè)處理單元102在存儲(chǔ)器總線上被尋址的存儲(chǔ)器位置,在這種情況下地址位置被聲明在存儲(chǔ)器總線自身上。系統(tǒng)存儲(chǔ)器傳統(tǒng)上是易失性的,但本文中描述的原理還應(yīng)用于其中系統(tǒng)存儲(chǔ)器部分或者甚至全部是非易失性的情況。
[0027]本發(fā)明范圍內(nèi)的各實(shí)施例也包括用于實(shí)現(xiàn)或存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的實(shí)體及其他計(jì)算機(jī)可讀介質(zhì)。這樣的計(jì)算機(jī)可讀介質(zhì)可以是可由通用或?qū)S糜?jì)算機(jī)系統(tǒng)訪問的任何可用介質(zhì)。存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀介質(zhì)是計(jì)算機(jī)存儲(chǔ)介質(zhì)。承載計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀介質(zhì)是傳輸介質(zhì)。由此,作為示例而非限制,本發(fā)明的各實(shí)施例可包括至少兩種顯著不同的計(jì)算機(jī)可讀介質(zhì):計(jì)算機(jī)存儲(chǔ)介質(zhì)和傳輸介質(zhì)。
[0028]存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)存儲(chǔ)介質(zhì)是物理硬件存儲(chǔ)介質(zhì)。物理硬件存儲(chǔ)介質(zhì)包括計(jì)算機(jī)硬件,諸如RAM、R0M、EEPR0M、固態(tài)驅(qū)動(dòng)器(“SSD”)、閃存、相變存儲(chǔ)器(“PCM” )、光盤存儲(chǔ)、磁盤存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或可用于存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程序代碼的任何其他硬件存儲(chǔ)介質(zhì),其可由通用或?qū)S糜?jì)算機(jī)系統(tǒng)訪問來實(shí)現(xiàn)本發(fā)明公開的功能。
[0029]傳輸介質(zhì)可包括可用于攜帶計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程序代碼并可由通用或?qū)S糜?jì)算機(jī)系統(tǒng)訪問的網(wǎng)絡(luò)和/或數(shù)據(jù)鏈路?!熬W(wǎng)絡(luò)”被定義為使得電子數(shù)據(jù)能夠在計(jì)算機(jī)系統(tǒng)和/或模塊和/或其它電子設(shè)備之間傳輸?shù)囊粋€(gè)或多個(gè)數(shù)據(jù)鏈路。當(dāng)信息通過網(wǎng)絡(luò)或另一個(gè)通信連接(硬連線、無線、或者硬連線或無線的組合)傳輸或提供給計(jì)算機(jī)系統(tǒng)時(shí),該計(jì)算機(jī)系統(tǒng)將該連接視為傳輸介質(zhì)。上述的組合應(yīng)當(dāng)也被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
[0030]此外,在到達(dá)各種計(jì)算機(jī)系統(tǒng)組件之后,計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程序代碼可從傳輸介質(zhì)自動(dòng)傳輸?shù)接?jì)算機(jī)存儲(chǔ)介質(zhì)(或反之亦然)。例如,通過網(wǎng)絡(luò)或數(shù)據(jù)鏈路接收到的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)可以在網(wǎng)絡(luò)接口模塊(例如,“NIC” )內(nèi)的RAM中被緩沖,然后最終被傳輸至計(jì)算機(jī)系統(tǒng)RAM和/或計(jì)算機(jī)系統(tǒng)處的較不易失性的計(jì)算機(jī)存儲(chǔ)介質(zhì)。因而,應(yīng)當(dāng)理解,計(jì)算機(jī)存儲(chǔ)介質(zhì)可被包括在還利用(或甚至主要利用)傳輸介質(zhì)的計(jì)算機(jī)系統(tǒng)組件中。
[0031]計(jì)算機(jī)可執(zhí)行指令例如包括,當(dāng)在一個(gè)或多個(gè)處理器處執(zhí)行時(shí)使通用計(jì)算機(jī)系統(tǒng)、專用計(jì)算機(jī)系統(tǒng)、或?qū)S锰幚碓O(shè)備執(zhí)行某一功能或某組功能的指令和數(shù)據(jù)。計(jì)算機(jī)可執(zhí)行指令可以是例如二進(jìn)制代碼、諸如匯編語言之類的中間格式指令、或甚至源代碼。
[0032]本領(lǐng)域的技術(shù)人員將理解,本文中描述的原理可以在具有許多類型的計(jì)算機(jī)系統(tǒng)配置的網(wǎng)絡(luò)計(jì)算環(huán)境中實(shí)踐,這些計(jì)算機(jī)系統(tǒng)配置包括個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、消息處理器、手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、移動(dòng)電話、PDA、平板、尋呼機(jī)、路由器、交換機(jī)等等。本發(fā)明也可在其中通過網(wǎng)絡(luò)鏈接(或者通過硬連線數(shù)據(jù)鏈路、無線數(shù)據(jù)鏈路,或者通過硬連線和無線數(shù)據(jù)鏈路的組合)的本地和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)兩者都執(zhí)行任務(wù)的分布式系統(tǒng)環(huán)境中實(shí)施。如此,在分布式系統(tǒng)環(huán)境中,計(jì)算機(jī)系統(tǒng)可包括多個(gè)組成部分計(jì)算機(jī)系統(tǒng)。在分布式系統(tǒng)環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備二者中。
[0033]本領(lǐng)域技術(shù)人員還將理解本發(fā)明可在云計(jì)算環(huán)境中實(shí)踐。云計(jì)算環(huán)境可以是分布式的,但這不是必須的。在分布時(shí),云計(jì)算環(huán)境可以國(guó)際性地分布在一個(gè)組織內(nèi),和/或具有跨多個(gè)組織擁有的組件。在該說明書和下面的權(quán)利要求書中,“云計(jì)算”被定義為用于允許對(duì)可配置計(jì)算資源(例如,網(wǎng)絡(luò)、服務(wù)器、存儲(chǔ)、應(yīng)用和服務(wù))的共享池的按需網(wǎng)絡(luò)訪問的模型?!霸朴?jì)算”的定義不限于可從這樣的模型(在被合適地部署時(shí))中獲得的任何其他多個(gè)優(yōu)點(diǎn)。
[0034]圖2示出包括多個(gè)虛擬網(wǎng)絡(luò)201的網(wǎng)絡(luò)環(huán)境200。在所示實(shí)施例中,有三個(gè)虛擬網(wǎng)絡(luò)被示出,包括虛擬網(wǎng)絡(luò)201A、虛擬網(wǎng)絡(luò)201B和虛擬網(wǎng)絡(luò)201C。然而,省略號(hào)201D象征性地表示在網(wǎng)絡(luò)環(huán)境200內(nèi)可存在任意多個(gè)數(shù)量(兩個(gè)或更多個(gè))的虛擬網(wǎng)絡(luò)201。在所示實(shí)施例中,虛擬網(wǎng)絡(luò)201各自在物理網(wǎng)絡(luò)220上操作。
[0035]每個(gè)虛擬網(wǎng)絡(luò)包括一個(gè)或多個(gè)虛擬節(jié)點(diǎn)?!疤摂M節(jié)點(diǎn)”是能夠處理信息但是可能不囿于任何物理邊界的組件(諸如軟件模塊、對(duì)象、函數(shù)、方法、其集合、或其組合)。例如,節(jié)點(diǎn)可以是軟件組件、應(yīng)用、虛擬機(jī)、虛擬交換機(jī)、管理程序、或能夠發(fā)送和/或接收網(wǎng)絡(luò)消息的任何其它組件。
[0036]虛擬網(wǎng)絡(luò)可包括任意數(shù)量的虛擬節(jié)點(diǎn),但是在所示示例中,每個(gè)虛擬網(wǎng)絡(luò)被示出為包括三個(gè)虛擬節(jié)點(diǎn)。例如,虛擬網(wǎng)絡(luò)201A包括虛擬節(jié)點(diǎn)210A,其包括虛擬節(jié)點(diǎn)211A、212A和213A。類似地,虛擬網(wǎng)絡(luò)201B包括虛擬節(jié)點(diǎn)210B,其包括虛擬節(jié)點(diǎn)211B、212B和213B。最后,虛擬網(wǎng)絡(luò)201C包括虛擬節(jié)點(diǎn)210C,其包括虛擬節(jié)點(diǎn)211C、212C和213C。省略號(hào)214A、214B和214C象征性地表示在任何給定虛擬網(wǎng)絡(luò)內(nèi)可存在任意數(shù)量的虛擬節(jié)點(diǎn),且任何給定虛擬網(wǎng)絡(luò)中的虛擬節(jié)點(diǎn)的數(shù)量可隨著虛擬節(jié)點(diǎn)隨時(shí)間被終止或者創(chuàng)建而改變。
[0037]在所示實(shí)施例中,每個(gè)虛擬網(wǎng)絡(luò)包括允許網(wǎng)絡(luò)消息在虛擬節(jié)點(diǎn)之間,包括在虛擬網(wǎng)絡(luò)之間,被路由的進(jìn)一步組件。
[0038]例如,虛擬網(wǎng)絡(luò)201A包括查找組件202A,該查找組件標(biāo)識(shí)被虛擬網(wǎng)絡(luò)201A中的虛擬節(jié)點(diǎn)之一傳送或者從另一虛擬網(wǎng)絡(luò)(例如,虛擬網(wǎng)絡(luò)20IB或虛擬網(wǎng)絡(luò)201C)中的另一虛擬節(jié)點(diǎn)傳送的消息的目的地虛擬地址。
[0039]虛擬網(wǎng)絡(luò)201A還包括內(nèi)部路由邏輯203A,該內(nèi)部路由邏輯被配置成在虛擬網(wǎng)絡(luò)201A內(nèi)路由具有與任何內(nèi)部節(jié)點(diǎn)21OA相對(duì)應(yīng)的目的地虛擬地址的任何消息。虛擬地址201A還包括內(nèi)部地址路由信息204A(該內(nèi)部地址路由信息標(biāo)識(shí)虛擬網(wǎng)絡(luò)201A內(nèi)的每個(gè)虛擬節(jié)點(diǎn)(例如,虛擬節(jié)點(diǎn)21IA、212A和213A)的虛擬地址)以及被用來向每個(gè)虛擬節(jié)點(diǎn)路由該消息的任何路由信息。例如,可能存在針對(duì)虛擬節(jié)點(diǎn)21A的每個(gè)虛擬地址的這種路由信息的記錄。內(nèi)部路由邏輯203A可使用內(nèi)部地址路由信息204A(例如,與目的地虛擬地址相對(duì)應(yīng)的記錄)來標(biāo)識(shí)作為該消息的目的地的內(nèi)部虛擬節(jié)點(diǎn),并將該消息路由到該內(nèi)部虛擬節(jié)點(diǎn)。
[0040]虛擬網(wǎng)絡(luò)201A還包括外部路由邏輯206A,該外部路由邏輯被配置成路由不以虛擬網(wǎng)絡(luò)201A為目的地的消息。虛擬網(wǎng)絡(luò)201A還包括對(duì)應(yīng)于另一些虛擬地址的外部地址路由信息205A,這些虛擬地址I)是虛擬網(wǎng)絡(luò)201A的有效虛擬地址,但是2)各自被映射到對(duì)應(yīng)外部虛擬網(wǎng)絡(luò)201B或201C中的有效地址。例如,對(duì)于多個(gè)外部節(jié)點(diǎn)中的每個(gè)外部節(jié)點(diǎn)可能存在包含這種路由信息的記錄,虛擬網(wǎng)絡(luò)201A內(nèi)的每個(gè)虛擬節(jié)點(diǎn)21OA可與該外部節(jié)點(diǎn)通信。[0041 ]外部路由邏輯206A可使用外部地址路由信息205A (例如,對(duì)應(yīng)于目的地虛擬地址的記錄)來標(biāo)識(shí)對(duì)應(yīng)于其它虛擬網(wǎng)絡(luò)201B和201C中的虛擬節(jié)點(diǎn)之一的被映射的虛擬地址。外部路由邏輯206A還可使用外部路由信息205A(例如,對(duì)應(yīng)于目的地虛擬地址的記錄)來通過物理網(wǎng)絡(luò)220將該消息路由至處理該消息的下一虛擬網(wǎng)絡(luò)的內(nèi)部路由邏輯(例如,在被映射的虛擬地址在虛擬網(wǎng)絡(luò)20IB內(nèi)的情況下,該內(nèi)部路由邏輯為虛擬網(wǎng)絡(luò)20IB的內(nèi)部路由邏輯202B,或者在被映射的虛擬地址在虛擬網(wǎng)絡(luò)201C內(nèi)的情況下,該內(nèi)部路由邏輯為虛擬網(wǎng)絡(luò)201C的內(nèi)部路由邏輯202C)。在一個(gè)實(shí)施例中,查找組件和外部路由邏輯可被域名服務(wù)器(DNS)服務(wù)器取代,該DNS服務(wù)器被裝備為返回被賦予該目的地的名稱(例如同一資源定位符)的該被映射的虛擬地址。
[0042]注意,用于處理該消息的該下一虛擬網(wǎng)絡(luò)可以是其中目的地虛擬節(jié)點(diǎn)在其中操作的虛擬網(wǎng)絡(luò),或者當(dāng)消息從一個(gè)虛擬網(wǎng)絡(luò)傳遞到下一虛擬網(wǎng)絡(luò)時(shí)可以僅表示中間點(diǎn)。從而,虛擬網(wǎng)絡(luò)201B和201C被示出為包括與虛擬網(wǎng)絡(luò)201A的組件類似的組件。例如,虛擬網(wǎng)絡(luò)201B包括查找組件202B、內(nèi)部路由邏輯203B、內(nèi)部地址路由信息204B、外部地址路由信息205B、以及外部路由邏輯206B,它們可相對(duì)于虛擬網(wǎng)絡(luò)201B執(zhí)行與以上描述的如由對(duì)應(yīng)組件202A、203A、204A、205A和206A對(duì)第一虛擬網(wǎng)絡(luò)201執(zhí)行的操作相同的操作。
[0043]相應(yīng)地,由第二虛擬網(wǎng)絡(luò)201B的查找組件202B接收的消息可類似地取決于是否存在所接收的消息所尋址的內(nèi)部虛擬節(jié)點(diǎn)來I)使用內(nèi)部路由邏輯203B和內(nèi)部地址路由信息204B將消息內(nèi)部路由至虛擬網(wǎng)絡(luò)201B的虛擬節(jié)點(diǎn)21OB之一,或者2)使用外部路由邏輯206B和外部地址路由信息205B將該消息外部路由至其它虛擬網(wǎng)絡(luò)201A或201C的虛擬節(jié)點(diǎn)之一。
[0044]類似地,由第三虛擬網(wǎng)絡(luò)201C的查找組件202C接收的消息可取決于是否存在由所接收的消息所尋址的內(nèi)部虛擬節(jié)點(diǎn)來I)使用內(nèi)部路由邏輯203C和內(nèi)部地址路由信息204C將消息內(nèi)部路由至虛擬網(wǎng)絡(luò)201C的虛擬節(jié)點(diǎn)210C之一,或者2)使用外部路由邏輯206C和外部地址路由信息205C將該消息外部路由至其它虛擬網(wǎng)絡(luò)201A或201B的虛擬節(jié)點(diǎn)之一。
[0045]從而,消息可在同一虛擬網(wǎng)絡(luò)內(nèi)的虛擬節(jié)點(diǎn)之間傳遞,或者可以在不同虛擬網(wǎng)絡(luò)的虛擬節(jié)點(diǎn)之間傳遞。而且,對(duì)于在不同虛擬網(wǎng)絡(luò)的虛擬節(jié)點(diǎn)之間傳遞的那些消息,這些消息可使用O個(gè)或更多個(gè)中間虛擬網(wǎng)絡(luò)來傳輸。
[0046]虛擬網(wǎng)絡(luò)201A、201B和201C中的每一個(gè)分別包括對(duì)應(yīng)的管理組件207A、207B和207C。管理組件207A可被用來配置內(nèi)部地址路由信息204A和外部地址路由信息205A。例如,通過更改內(nèi)部路由信息,虛擬節(jié)點(diǎn)可在對(duì)應(yīng)的虛擬網(wǎng)絡(luò)內(nèi)被創(chuàng)建、終止或配置。通過更改外部路由信息,可使能到一個(gè)或多個(gè)外部虛擬節(jié)點(diǎn)的通信。類似地,管理組件207B可被用來配置內(nèi)部地址路由信息204B和外部地址路由信息205B。而且,管理組件207C可被用來配置內(nèi)部地址路由信息204C和外部地址路由信息205C。
[0047]在一個(gè)實(shí)施例中,平滑雙向信道可通過將與返回路徑相關(guān)聯(lián)的進(jìn)一步路由信息添加到該外部地址路由信息的相應(yīng)記錄中來創(chuàng)建。例如,考慮其中消息被從第一特定虛擬網(wǎng)絡(luò)中的第一特定虛擬節(jié)點(diǎn)傳送到第二特定虛擬網(wǎng)絡(luò)中的第二特定虛擬節(jié)點(diǎn)的情形。
[0048]如前所述,第一特定虛擬網(wǎng)絡(luò)的查找組件接收來自第一特定虛擬節(jié)點(diǎn)的消息,并驗(yàn)證目的地虛擬地址對(duì)應(yīng)于外部地址路由信息。第一特定虛擬網(wǎng)絡(luò)的外部路由邏輯使用與第二特定虛擬節(jié)點(diǎn)相對(duì)應(yīng)的被映射的虛擬地址來分派該消息。然而,在這樣做之前,記錄還可包括與被映射的虛擬地址相對(duì)應(yīng)的返回虛擬地址。返回虛擬地址是第二特定虛擬網(wǎng)絡(luò)的有效虛擬地址。
[0049]在將消息分派到與第二特定虛擬節(jié)點(diǎn)相對(duì)應(yīng)的被映射的虛擬地址之前,第一特定虛擬網(wǎng)絡(luò)的外部路由邏輯修改該消息以使得對(duì)該消息的回復(fù)被路由至返回虛擬地址。同樣,第二特定虛擬網(wǎng)絡(luò)的外部地址路由信息被類似地更改以使得以返回虛擬地址為目的地的消息被映射到第一特定虛擬節(jié)點(diǎn)的虛擬地址。通過修改在兩個(gè)虛擬網(wǎng)絡(luò)中的每一個(gè)中的外部路由信息,這允許在不同虛擬網(wǎng)絡(luò)中的兩個(gè)虛擬節(jié)點(diǎn)之間雙向通信。這已經(jīng)被完成,而無需發(fā)布公共全局唯一地址。從而,不需要使用網(wǎng)關(guān)在不同虛擬網(wǎng)絡(luò)之間通信。
[0050]圖3示出了用于將消息從第一特定虛擬網(wǎng)絡(luò)(例如,圖2中的虛擬網(wǎng)絡(luò)201A)路由到第二特定虛擬網(wǎng)絡(luò)(例如,圖2中的虛擬網(wǎng)絡(luò)20IB)的方法300的流程圖。由于方法300可在圖2的網(wǎng)絡(luò)環(huán)境200的上下文中執(zhí)行,所以現(xiàn)將頻繁參考圖2的網(wǎng)絡(luò)環(huán)境200來描述圖3的方法300。具體地,在此示例中,消息被經(jīng)由第二虛擬網(wǎng)絡(luò)201B從虛擬節(jié)點(diǎn)211A發(fā)送到虛擬節(jié)點(diǎn)212C(如由四個(gè)箭頭221到224所表示的),且響應(yīng)也經(jīng)由第二虛擬網(wǎng)絡(luò)201B被發(fā)送回去(如由四個(gè)箭頭225到228所表示的)。
[0051 ]在此示例雙向通信中,方法300將被執(zhí)行六次。方法300的第一實(shí)例將消息從第一虛擬網(wǎng)絡(luò)201A中的源虛擬節(jié)點(diǎn)21IA傳送到第二虛擬網(wǎng)絡(luò)201B(參見箭頭221和222)。方法300的第二實(shí)例將消息從第二虛擬網(wǎng)絡(luò)傳送到目標(biāo)虛擬網(wǎng)絡(luò)201C(參見箭頭223)。方法300的第三實(shí)例將消息傳送到目標(biāo)虛擬網(wǎng)絡(luò)201C中的目標(biāo)虛擬節(jié)點(diǎn)212C(參見箭頭224)。
[0052]方法300的第四實(shí)例將回復(fù)從第三虛擬網(wǎng)絡(luò)201C中的目標(biāo)虛擬節(jié)點(diǎn)212C傳送到第二虛擬網(wǎng)絡(luò)201B(參見箭頭225和226)。方法300的第五實(shí)例將回復(fù)從第二虛擬網(wǎng)絡(luò)201B傳送到源虛擬網(wǎng)絡(luò)201A(參見箭頭227)。方法300的第六且最終實(shí)例被執(zhí)行以將回復(fù)傳遞至源虛擬網(wǎng)絡(luò)201A中的源虛擬節(jié)點(diǎn)211A(如由箭頭228所表示的)。
[0053]現(xiàn)在將參考圖2和箭頭221和222來描述方法300的執(zhí)行的第一實(shí)例。執(zhí)行該方法的虛擬網(wǎng)絡(luò)(在方法300的這一實(shí)例中為虛擬網(wǎng)絡(luò)201A)接收要被遞送的消息(動(dòng)作301)。該消息的此接收由每個(gè)虛擬網(wǎng)絡(luò)中的查找組件執(zhí)行,且在一般情況下可包括接收來自創(chuàng)建該消息的源虛擬節(jié)點(diǎn)的消息,或可包括接收來自另一虛擬網(wǎng)絡(luò)的消息。在方法300的第一實(shí)例的情況下,第一虛擬網(wǎng)絡(luò)201A的查找組件202A接收來自源虛擬節(jié)點(diǎn)211A的消息(如由箭頭221所表示的)。
[0054]該虛擬網(wǎng)絡(luò)隨后標(biāo)識(shí)該消息中的目的地虛擬地址(動(dòng)作302)。此目的地虛擬地址未必且?guī)缀醣厝徊皇桥c目標(biāo)虛擬網(wǎng)絡(luò)中的目標(biāo)虛擬節(jié)點(diǎn)的虛擬地址相同的地址。然熱,在此點(diǎn)該消息中表達(dá)的目的地虛擬地址是被分配到該虛擬網(wǎng)絡(luò)的有效虛擬地址集合中的有效虛擬地址。例如,在箭頭221的情況下,該消息將具有是第一虛擬網(wǎng)絡(luò)201A的有效虛擬地址之一的目的地虛擬地址。例如,此點(diǎn)的該消息的示例在圖4A中被抽象表示。消息400A包括有效載荷401A和報(bào)頭402A,其中報(bào)頭包括源虛擬地址403A(用“A”來標(biāo)記)以及目的地虛擬地址404A(用“B”來標(biāo)記)。在此示例中,查找組件202A確定目的地虛擬地址為“B”(其可抽象地表示IP地址)。其它地址“A”,“C",“D”,?”和可能類似地標(biāo)記IP地址。
[0055]虛擬網(wǎng)絡(luò)隨后訪問與該虛擬網(wǎng)絡(luò)中的目的地虛擬地址相關(guān)聯(lián)的記錄(動(dòng)作303)。例如,第一虛擬網(wǎng)絡(luò)201A的查找組件202A可訪問內(nèi)部地址路由信息204A和/或外部地址路由信息205A來訪問與目的地地址“B”相對(duì)應(yīng)的記錄。
[0056]該虛擬網(wǎng)絡(luò)隨后確定目的地虛擬地址是否被分配該該同一虛擬網(wǎng)絡(luò)內(nèi)的一虛擬節(jié)點(diǎn)(在決策框304中為“內(nèi)部”),該目的地虛擬地址是否被映射到與另一虛擬網(wǎng)絡(luò)相關(guān)聯(lián)的一虛擬地址(在決策框304中為“外部”)。例如,在圖2中,如果記錄在內(nèi)部地址路由信息204A中,則目的地虛擬地址被分配至同一虛擬網(wǎng)絡(luò)內(nèi)的虛擬節(jié)點(diǎn)(在決策框304中為“內(nèi)部”)。如果記錄在外部地址路由信息205A中,則目的地虛擬地址被映射到另一虛擬網(wǎng)絡(luò)中的虛擬地址(在決策框304中為“外部” )ο被映射的虛擬地址是下一虛擬網(wǎng)絡(luò)的有效虛擬地址。
[0057]如果目的地虛擬地址是內(nèi)部虛擬地址(在決策框304中為“內(nèi)部”),則消息被使用包括在與目的地虛擬地址相對(duì)應(yīng)的記錄內(nèi)的潛在信息路由至該虛擬網(wǎng)絡(luò)內(nèi)部的虛擬節(jié)點(diǎn)(動(dòng)作305)。例如,這可在圖2中使用內(nèi)部路由邏輯203A來實(shí)現(xiàn)。
[0058]然而,如果目的地虛擬地址被映射到另一虛擬網(wǎng)絡(luò)的虛擬地址(在決策框304中為“外部”),則該消息被修改(動(dòng)作306)以被定址到下一虛擬網(wǎng)絡(luò)中的被映射的虛擬地址。例如,在圖2的示例中,假定虛擬地址“D”是第二虛擬網(wǎng)絡(luò)201B中的有效虛擬地址,則該消息可被與具有目的地虛擬地址“D”的另一報(bào)頭封裝在一起。而且,為了促成雙向通信,該消息也被修改(作為動(dòng)作306的一部分),以使得當(dāng)其它虛擬網(wǎng)絡(luò)處理到該消息的回復(fù)時(shí),該回復(fù)被發(fā)送至下一虛擬網(wǎng)絡(luò)的有效虛擬地址。
[0059]例如,在圖2的示例中,假定虛擬地址“C"是第二虛擬網(wǎng)絡(luò)201B中的有效虛擬地址。在該情況下,封裝報(bào)頭也可包括源虛擬地址“C”。圖4B示出已封裝消息400B的示例,該已封裝消息包括表示整個(gè)消息400A的已封裝有效載荷401B,且其包括已封裝報(bào)頭402B,該已封裝報(bào)頭包括源虛擬地址403B(被標(biāo)記為“C")和目的地虛擬地址404B(被標(biāo)記為“D” )。
[0060]虛擬網(wǎng)絡(luò)隨后將經(jīng)修改的消息朝向經(jīng)修改的虛擬地址的目的地虛擬地址路由(動(dòng)作307)。與原始目的地虛擬地址相關(guān)聯(lián)的記錄可包括用于幫助此路由的路由信息。例如,在圖2的示例中,外部路由邏輯206A可使用與目的地虛擬地址“B”相關(guān)聯(lián)的記錄來通過物理網(wǎng)絡(luò)220將該消息(如由箭頭222所表示的)朝向目的地虛擬地址“D”路由,該目的地虛擬地址是第二虛擬網(wǎng)絡(luò)201B的有效虛擬地址。
[0061 ] 注意,虛擬地址“C”和“D”中的零個(gè)、一個(gè)或兩個(gè)也還可以是第一虛擬網(wǎng)絡(luò)201A的有效虛擬地址。然而,只要虛擬地址“C”和“D”沒有被分配給第一虛擬網(wǎng)絡(luò)201A中的虛擬節(jié)點(diǎn),如本文所述的通信仍舊可被實(shí)現(xiàn)。
[0062]在圖2的示例之外,第一虛擬網(wǎng)絡(luò)201A可使用方法300任意次來將消息發(fā)送到第二虛擬網(wǎng)絡(luò)201B。而且,只要在外部地址路由信息205內(nèi)存在針對(duì)這樣的直接傳送的路由信息,則第一虛擬網(wǎng)絡(luò)201B可使用方法300任意次來將消息發(fā)送到第三虛擬網(wǎng)絡(luò)201C,甚至無需將第二虛擬網(wǎng)絡(luò)用作中間虛擬網(wǎng)絡(luò)。
[0063]這完成針對(duì)該示例的方法300的六個(gè)實(shí)例中的第一實(shí)例,由此描述了可如何執(zhí)行與箭頭221和箭頭222相關(guān)聯(lián)的通{目。
[0064]現(xiàn)在將參考圖2和箭頭223和箭頭222來描述方法300的執(zhí)行的第二實(shí)例。在此情況下,第二虛擬網(wǎng)絡(luò)20IB執(zhí)行方法300 ο查找組件202B接收要被遞送的消息(動(dòng)作301),如由箭頭222所表示的。查找組件202B隨后將目的地虛擬地址標(biāo)識(shí)為虛擬地址“D”(動(dòng)作302),該虛擬地址“D”為第二虛擬網(wǎng)絡(luò)201B的有效虛擬地址。查找組件202B隨后訪問與目的地虛擬地址“D”相關(guān)聯(lián)的記錄(動(dòng)作303) ο在此情況下,查找組件202B在外部路由信息內(nèi)找到記錄(決策框304中為“外部”),該記錄包括被映射的虛擬地址“E”和“F”兩者,這兩者都是第三虛擬網(wǎng)絡(luò)201C的有效虛擬地址。
[0065]該消息再次被用源虛擬地址“E”和目的地虛擬地址“F”修改(例如,封裝)。圖4C示出已雙重封裝的消息400C的示例,該已雙重封裝的消息包括表示整個(gè)消息400B的有效載荷401C,且其包括第二封裝報(bào)頭402C,該第二封裝報(bào)頭包括源虛擬地址403C(被標(biāo)記為?”)和目的地虛擬地址404C(被標(biāo)記為“F”)。外部路由邏輯206B隨后通過物理網(wǎng)絡(luò)220將經(jīng)修改的消息(如由箭頭223所表示的)朝向目的地虛擬地址“F”路由,該目的地虛擬地址“F”是第三虛擬網(wǎng)絡(luò)201C的有效虛擬地址。這完成針對(duì)該示例的方法300的六個(gè)實(shí)例中的第二實(shí)例,由此描述了可如何執(zhí)行與箭頭223相關(guān)聯(lián)的通信。
[0066]現(xiàn)在將參考圖2和箭頭224來描述方法300的執(zhí)行的第三實(shí)例。在此情況下,第三虛擬網(wǎng)絡(luò)201C執(zhí)行方法300。查找組件202C接收要被遞送的消息(動(dòng)作301),如由箭頭223所表示的。查找組件202C隨后將目的地虛擬地址標(biāo)識(shí)為虛擬地址“F”(動(dòng)作302),該虛擬地址“F”為第三虛擬網(wǎng)絡(luò)201C的有效虛擬地址。查找組件202D隨后訪問與目的地虛擬地址“F”相關(guān)聯(lián)的記錄(動(dòng)作303)。在此情況下,查找組件202B在內(nèi)部地址路由信息204C內(nèi)找到記錄(在決策框304中為“內(nèi)部”),其對(duì)應(yīng)于目標(biāo)虛擬節(jié)點(diǎn)212C。內(nèi)部路由邏輯203C隨后被用來將該消息路由到目標(biāo)虛擬節(jié)點(diǎn)(動(dòng)作305),如由箭頭224所表示的。
[0067]目標(biāo)虛擬節(jié)點(diǎn)212C接收并處理該消息以生成回復(fù)。使用方法300的最后三個(gè)實(shí)例將回復(fù)傳遞回源虛擬節(jié)點(diǎn)211A。然而,在此情況下,該消息是對(duì)原始消息的回復(fù)。
[0068]現(xiàn)在將參考圖2和箭頭224和225來描述方法300的執(zhí)行的第四實(shí)例。執(zhí)行方法300的虛擬網(wǎng)絡(luò)是第三虛擬網(wǎng)絡(luò)201C。查找組件202C接收來自目標(biāo)虛擬節(jié)點(diǎn)212C的回復(fù)消息,如有箭頭225所表示的(動(dòng)作301)。查找組件202C隨后將目的地虛擬地址標(biāo)識(shí)為虛擬地址“E”(動(dòng)作302)。回憶一下,原始消息被修改以使得對(duì)該消息的回復(fù)將被發(fā)送給虛擬地址“E”,虛擬地址“E”為第三虛擬網(wǎng)絡(luò)201C的有效地址。查找組件202C隨后訪問與目的地虛擬地址“E”相關(guān)聯(lián)的記錄(動(dòng)作303)。在此情況下,該記錄在外部路由信息204C(在決策框304中為“外部”)中,且確定虛擬地址“E”被映射到虛擬地址“C”,虛擬地址“C”為第二虛擬網(wǎng)絡(luò)20IB中的有效虛擬地址。外部路由邏輯206C修改該消息(動(dòng)作306),以便被分派向虛擬地址“C"(動(dòng)作307),如由隨后的箭頭226所表示的。
[0069]現(xiàn)在將參考圖2和箭頭227來描述方法300的執(zhí)行的第五實(shí)例。在此情況下,第二虛擬網(wǎng)絡(luò)201B執(zhí)行方法300。查找組件202B接收要被遞送的回復(fù)消息(動(dòng)作301),如由箭頭226所表示的。查找組件202B隨后將目的地虛擬地址標(biāo)識(shí)為虛擬地址“C”(動(dòng)作302),虛擬地址“C”為第二虛擬網(wǎng)絡(luò)201B的有效虛擬地址。查找組件202B隨后訪問與目的地虛擬地址“C”相關(guān)聯(lián)的記錄(動(dòng)作303)。在此情況下,查找組件202B在外部路由信息(在決策框304中為“夕卜部”)內(nèi)找到記錄,其被映射到虛擬地址“A”,該虛擬地址“A”為第一虛擬網(wǎng)絡(luò)201A中的有效第一地址,且恰好是原始消息的源虛擬節(jié)點(diǎn)211A的虛擬地址。外部路由邏輯206B修改該消息(動(dòng)作306),以便被分派向虛擬地址“A”(動(dòng)作307),如由箭頭227所表示的。
[0070]現(xiàn)在將參考圖2和箭頭228來描述方法300的執(zhí)行的第六且最后的實(shí)例。在此情況下,第一虛擬網(wǎng)絡(luò)20IA執(zhí)行方法300。查找組件202A接收要被遞送的回復(fù)消息(動(dòng)作301),如由箭頭227所表示的。查找組件202A隨后將目的地虛擬地址標(biāo)識(shí)為虛擬地址“A”(動(dòng)作302),虛擬地址“A”為第一虛擬網(wǎng)絡(luò)201A的有效虛擬地址。查找組件202A隨后訪問與目的地虛擬地址“A”相關(guān)聯(lián)的記錄(動(dòng)作303)。在此情況下,查找組件202A在內(nèi)部地址路由信息204A內(nèi)找到記錄(在決策框304中為“內(nèi)部”),其對(duì)應(yīng)于源虛擬節(jié)點(diǎn)211A。內(nèi)部路由邏輯203A隨后被用來將該消息路由到源虛擬節(jié)點(diǎn)(動(dòng)作305),如由箭頭228所表示的。
[0071]相應(yīng)地,在本文中已經(jīng)描述了其中虛擬節(jié)點(diǎn)可在不使用網(wǎng)關(guān)的情況下在虛擬網(wǎng)絡(luò)之外通信的機(jī)制。本發(fā)明可具體化為其它具體形式而不背離其精神或本質(zhì)特征。所描述的實(shí)施例在所有方面都應(yīng)被認(rèn)為僅是說明性而非限制性的。從而,本發(fā)明的范圍由所附權(quán)利要求書而非前述描述指示。落入權(quán)利要求書的等效方案的含義和范圍內(nèi)的所有改變應(yīng)被權(quán)利要求書的范圍所涵蓋。
【主權(quán)項(xiàng)】
1.一種用于將消息從第一虛擬網(wǎng)絡(luò)路由到第二虛擬網(wǎng)絡(luò)的方法,所述第一虛擬網(wǎng)絡(luò)具有第一有效虛擬地址集合,所述第一有效虛擬地址集合中的一些有效虛擬地址被分配給所述第一虛擬網(wǎng)絡(luò)中的虛擬節(jié)點(diǎn),所述第二虛擬網(wǎng)絡(luò)具有第二有效虛擬地址集合,所述方法包括: 所述第一虛擬網(wǎng)絡(luò)標(biāo)識(shí)消息的目的地的動(dòng)作; 訪問與所述目的地相關(guān)聯(lián)的記錄的動(dòng)作; 從所述記錄確定所述目的地被映射到所述第二虛擬網(wǎng)絡(luò)的虛擬地址的動(dòng)作;以及 將所述消息朝向所述第二虛擬網(wǎng)絡(luò)的所述虛擬地址路由的動(dòng)作。2.如權(quán)利要求1所述的方法,其特征在于: 標(biāo)識(shí)消息的目的地的動(dòng)作包括標(biāo)識(shí)所述消息的所述目的地的統(tǒng)一資源定位符的動(dòng)作;訪問與所述目的地相關(guān)聯(lián)的記錄的動(dòng)作包括訪問在所述第一虛擬網(wǎng)絡(luò)外部的域名服務(wù)器內(nèi)的針對(duì)所述統(tǒng)一資源定位符的條目的動(dòng)作, 其中所述條目將所述統(tǒng)一資源定位符映射到所述第二虛擬網(wǎng)絡(luò)的所述虛擬地址。3.如權(quán)利要求1所述的方法,其特征在于: 標(biāo)識(shí)消息的目的地的動(dòng)作包括標(biāo)識(shí)作為所述第一有效虛擬地址集合中的一個(gè)虛擬地址的目的地虛擬地址的動(dòng)作, 與所述目的地相關(guān)聯(lián)的所述記錄在所述第一虛擬網(wǎng)絡(luò)內(nèi)。4.如權(quán)利要求3所述的方法,其特征在于,路由的動(dòng)作包括: 將所述消息按以下方式路由的動(dòng)作:當(dāng)所述第二虛擬網(wǎng)絡(luò)處理對(duì)所述消息的回復(fù)時(shí),所述回復(fù)被發(fā)送到所述第二虛擬網(wǎng)絡(luò)的有效虛擬地址。5.如權(quán)利要求3所述的方法,其特征在于,所述第二虛擬網(wǎng)絡(luò)被配置成使得當(dāng)具有所述第二虛擬網(wǎng)絡(luò)的所述有效虛擬地址的回復(fù)被處理時(shí),所述回復(fù)被朝向所述第一虛擬網(wǎng)絡(luò)中傳送所述消息的虛擬節(jié)點(diǎn)路由。6.如權(quán)利要求4所述的方法,其特征在于,所述第二虛擬網(wǎng)絡(luò)的所述虛擬地址是所述第一虛擬網(wǎng)絡(luò)的有效虛擬地址,但是盡管如此所述消息仍被路由到所述第二虛擬網(wǎng)絡(luò)。7.如權(quán)利要求3所述的方法,其特征在于,所述消息為第一消息,所述目的地虛擬地址為第一目的地虛擬地址,所述記錄為第一記錄,所述第二虛擬網(wǎng)絡(luò)的所述虛擬地址為所述第二虛擬網(wǎng)絡(luò)的第一虛擬地址,所述方法進(jìn)一步包括: 標(biāo)識(shí)針對(duì)第二消息的第二目的地虛擬地址的動(dòng)作,所述第二目的地虛擬地址為所述第一有效虛擬地址集合中的一個(gè)虛擬地址; 訪問與所述第二目的地虛擬地址相關(guān)聯(lián)的第二記錄的動(dòng)作; 從所述第二記錄確定所述第二目的地虛擬地址被映射到所述第二虛擬網(wǎng)絡(luò)的第二虛擬地址的動(dòng)作;以及 將所述第二消息朝向所述第二虛擬網(wǎng)絡(luò)的所述第二虛擬地址路由的動(dòng)作。8.如權(quán)利要求3所述的方法,其特征在于,所述消息為第一消息,所述目的地虛擬地址為第一目的地虛擬地址,所述記錄為第一記錄,所述方法進(jìn)一步包括: 標(biāo)識(shí)針對(duì)第二消息的第二目的地虛擬地址的動(dòng)作,所述第二目的地虛擬地址為所述第一有效虛擬地址集合中的一個(gè)虛擬地址; 訪問與所述第二目的地虛擬地址相關(guān)聯(lián)的第二記錄的動(dòng)作; 從所述第二記錄確定所述第二目的地虛擬地址被映射到第三虛擬網(wǎng)絡(luò)的虛擬地址的動(dòng)作;以及 將所述第二消息朝向所述第三虛擬網(wǎng)絡(luò)的所述虛擬地址路由的動(dòng)作。9.如權(quán)利要求3所述的方法,其特征在于,所述消息為第一消息,所述目的地虛擬地址為第一目的地虛擬地址,所述記錄為第一記錄,所述方法進(jìn)一步包括: 標(biāo)識(shí)針對(duì)第二消息的第二目的地虛擬地址的動(dòng)作; 訪問與所述第二目的地虛擬地址相關(guān)聯(lián)的第二記錄的動(dòng)作; 從所述第二記錄確定所述第二目的地虛擬地址在所述第一虛擬網(wǎng)絡(luò)內(nèi)的動(dòng)作;以及 將所述第二消息朝向所述第一虛擬網(wǎng)絡(luò)的所述第二目的地虛擬地址路由的動(dòng)作。10.—種包括其上具有一個(gè)或多個(gè)計(jì)算機(jī)可執(zhí)行指令的一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所述一個(gè)或多個(gè)計(jì)算機(jī)可執(zhí)行指令被結(jié)構(gòu)化為使得在被計(jì)算系統(tǒng)的一個(gè)或多個(gè)處理器執(zhí)行時(shí),致使所述計(jì)算系統(tǒng)執(zhí)行一種用于支持將虛擬方法從特定虛擬網(wǎng)絡(luò)傳送到一個(gè)或多個(gè)外部虛擬網(wǎng)絡(luò)的方法,所述方法包括: 維持針對(duì)第一虛擬地址集合的內(nèi)部路由信息的動(dòng)作,所述第一虛擬地址集合是所述源虛擬網(wǎng)絡(luò)的有效虛擬地址且與所述源虛擬網(wǎng)絡(luò)內(nèi)的虛擬節(jié)點(diǎn)相關(guān)聯(lián);以及 維持針對(duì)第二虛擬地址集合的外部路由信息的動(dòng)作,所述第二虛擬地址集合是所述源虛擬網(wǎng)絡(luò)的有效虛擬地址但是每一虛擬地址被映射到相應(yīng)外部虛擬網(wǎng)絡(luò)中的有效地址。
【文檔編號(hào)】H04L12/741GK105900407SQ201480072700
【公開日】2016年8月24日
【申請(qǐng)日】2014年12月24日
【發(fā)明人】P·帕特爾
【申請(qǐng)人】微軟技術(shù)許可有限責(zé)任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1