欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

智能客戶端路由的制作方法

文檔序號:7914581閱讀:113來源:國知局
專利名稱:智能客戶端路由的制作方法
智能客戶端路由背景兩個(gè)主機(jī)(例如,互聯(lián)網(wǎng)上的)之間的路由通常是基于被分配給所述主機(jī)的IP (網(wǎng)際協(xié)議)地址來處理的。因此,所選擇的路由是使用所涉及的主機(jī)的IP地址來確定的。當(dāng)所述主機(jī)在同一網(wǎng)絡(luò)上時(shí),這種技術(shù)可能不是問題;然而,當(dāng)所述主機(jī)在不同網(wǎng)絡(luò)上時(shí),這可能非常有問題,因?yàn)樾枰喙芾硇越换ァ6?,因?yàn)榇蠖鄶?shù)主機(jī)能夠連接到因特網(wǎng),所以不能夠方便地互連因特網(wǎng)上的主機(jī)是一種技術(shù)性的和管理性的挑戰(zhàn)。概述下面提供了簡化的發(fā)明內(nèi)容,以便提供對此處所描述的一些新穎實(shí)施例的基本理解。本概述不是廣泛的概覽,并且它不旨在標(biāo)識(shí)關(guān)鍵/重要元素或描繪本發(fā)明的范圍。其唯一目的是以簡化形式呈現(xiàn)一些概念,作為稍后呈現(xiàn)的更具體實(shí)施例的序言。所公開的架構(gòu)使用完全由策略驅(qū)動(dòng)的替代模態(tài)來便于不同網(wǎng)絡(luò)的兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)之間的通信,所述策略被創(chuàng)作并存儲(chǔ)在云中并且根據(jù)需要在客戶端上和/或云之外實(shí)施。這允許基于諸如主機(jī)的物理位置和要提供的服務(wù)級協(xié)定(SLA)之類的準(zhǔn)則來選擇一個(gè)網(wǎng)絡(luò)路徑而不是另一個(gè)路徑。這至少可由在網(wǎng)絡(luò)棧中在物理層上所采用的虛擬層以及支持程序來促進(jìn)以提供主機(jī)間的路由選擇中的智能客戶端能力。關(guān)于路徑選擇,分組可通過對等(peer-to-peer)連接或中繼連接來路由。關(guān)于SLA,可存在對不同客戶端可用的不同SLA。對于具有最高帶寬/正常運(yùn)行時(shí)間或其他保證的客戶端,可選擇與用于其他類型的客戶端的網(wǎng)絡(luò)路徑不同的網(wǎng)絡(luò)路徑。此外,可基于其他種類的策略規(guī)則(諸如所述主機(jī)可能屬于的虛擬圈)來允許或禁止連接性。為了實(shí)現(xiàn)上述及相關(guān)目的,本文結(jié)合下面的描述和附圖來描述某些說明性方面。這些方面指示了可以實(shí)踐本文所公開的原理的各種方式,并且所有方面及其等效方面旨在落入所要求保護(hù)的主題的范圍內(nèi)。結(jié)合附圖閱讀下面的詳細(xì)描述,其它優(yōu)點(diǎn)和新穎特征將變得顯而易見。附圖簡述

圖1示出根據(jù)所公開的架構(gòu)的計(jì)算機(jī)實(shí)現(xiàn)的連接性系統(tǒng)。圖2示出連接性系統(tǒng)的一替代實(shí)施例,其中該連接性系統(tǒng)包括創(chuàng)作組件。圖3示出本地節(jié)點(diǎn)系統(tǒng),該本地節(jié)點(diǎn)系統(tǒng)利用虛擬適配器來促進(jìn)如根據(jù)從計(jì)算云接收的策略來定義的路徑選擇。圖4示出根據(jù)所公開的架構(gòu)的計(jì)算機(jī)實(shí)現(xiàn)的主機(jī)連接性方法。圖5示出圖4的方法的其它方面。圖6示出一替代主機(jī)連接性方法。圖7示出圖6的方法的其它方面。圖8示出又一替代主機(jī)連接性方法。圖9示出了根據(jù)所公開的架構(gòu)的可用于執(zhí)行基于云的連接性的計(jì)算系統(tǒng)的框圖。圖10示出在其中部署基于云的連接性的計(jì)算環(huán)境的示意框圖。詳細(xì)描述
所公開的架構(gòu)是基于策略的智能網(wǎng)絡(luò)切換。網(wǎng)絡(luò)切換與云計(jì)算結(jié)合使用以允許與基于云的資源的場所內(nèi)(on premise)連接性。然而,注意,這僅是智能路由的一種情形,因?yàn)橹悄苈酚煽梢话氵m用于任兩個(gè)或多個(gè)端點(diǎn),不管這些端點(diǎn)是在云還是企業(yè)內(nèi)網(wǎng)中。該架構(gòu)提供連接性規(guī)則的策略創(chuàng)作、名稱服務(wù)解析掛鉤(hook)、以及客戶端上的動(dòng)態(tài)路由的組合,其允許對兩個(gè)主機(jī)機(jī)器能通過其彼此連接的最適當(dāng)路徑的選擇。這允許在保證廠商的最低操作成本、為顧客提供最高服務(wù)級協(xié)定(SLA)、或兩者的組合方面的靈活性。策略(例如,基于云的)可被用來確定各連接性規(guī)則,所述連接性規(guī)則被應(yīng)用以確定路由將被執(zhí)行的次序。例如,策略清單可指示對于連接到另一客戶端的客戶端這兩個(gè)客戶端應(yīng)當(dāng)存在于同一圈中并且所述連接在嘗試云居間連接性方法(諸如SSTP (安全套接字隧道協(xié)議))之前,將首先嘗試對等(P2P)連接性中的隧穿(tunneling)(例如,基于Teredo的),如果可用的話??稍诟鞣N級別定義策略。例如,可定義策略以確定兩個(gè)具體主機(jī)之間的連接,并且在圈和鏈接的上下文中確定同一圈、鏈接的圈內(nèi)的兩個(gè)不同主機(jī)之間的連接,或者甚至定義任兩個(gè)機(jī)器之間的連接性,而無需這兩個(gè)機(jī)器是同一圈的一部分或者以任何方式相鏈接。(圈可被描述為用戶或組織通過網(wǎng)絡(luò)的關(guān)聯(lián),而鏈接是用戶或組織之間的關(guān)系。)這些策略可被先驗(yàn)地(諸如統(tǒng)計(jì)地)確定,或者可基于一組規(guī)則來生成,其中所述組規(guī)則的輸入包括但不限于地理位置、SLA、期望成本、圈成員等?,F(xiàn)在將參考附圖,全部附圖中相同的參考編號用于表示相同的元件。在下面的描述中,為了進(jìn)行說明,闡述了很多具體細(xì)節(jié)以便提供對本發(fā)明的全面理解。然而,顯而易見,可以沒有這些具體細(xì)節(jié)的情況下實(shí)施各新穎實(shí)施方式。在其他情況下,以框圖形式示出了各個(gè)公知的結(jié)構(gòu)和設(shè)備以便于描述本發(fā)明。本發(fā)明將涵蓋落入所要求保護(hù)的主題的精神和范圍內(nèi)的所有修改、等效方案和替換方案。圖1示出根據(jù)所公開的架構(gòu)的計(jì)算機(jī)實(shí)現(xiàn)的連接性系統(tǒng)100。系統(tǒng)100包括本地節(jié)點(diǎn)104的解析組件102,解析組件102嘗試使用解析調(diào)用110來解析連接性所旨在的遠(yuǎn)程節(jié)點(diǎn)108的標(biāo)識(shí)信息106。本地節(jié)點(diǎn)104的轉(zhuǎn)換組件112截取解析調(diào)用110并將解析調(diào)用110轉(zhuǎn)換為對計(jì)算云118的資源116的web服務(wù)調(diào)用114。本地節(jié)點(diǎn)104的策略組件120從計(jì)算云118接收策略122并基于策略122在本地節(jié)點(diǎn)104和遠(yuǎn)程節(jié)點(diǎn)108之間建立連接124。從計(jì)算云118接收的策略122可基于標(biāo)識(shí)信息106來選擇,標(biāo)識(shí)信息106是遠(yuǎn)程節(jié)點(diǎn)108的名稱以及解析調(diào)用110,解析調(diào)用110是名稱解析調(diào)用。策略122還通過選擇一個(gè)網(wǎng)絡(luò)路徑而不是另一個(gè)網(wǎng)絡(luò)路徑來促進(jìn)連接124的創(chuàng)建。而且,策略122基于相對于數(shù)據(jù)中心的本地節(jié)點(diǎn)104的物理位置或遠(yuǎn)程節(jié)點(diǎn)108的物理位置中的至少一個(gè)來促進(jìn)連接124的創(chuàng)建。此外,策略122基于服務(wù)級協(xié)定來促進(jìn)連接124的創(chuàng)建。策略122還基于本地節(jié)點(diǎn)104或遠(yuǎn)程節(jié)點(diǎn)108中的至少一個(gè)相關(guān)聯(lián)的虛擬圈來促進(jìn)連接124的創(chuàng)建。策略組件120配置通過中繼服務(wù)器到遠(yuǎn)程節(jié)點(diǎn)108的連接124。換言之,嘗試連接到另一主機(jī)(例如,遠(yuǎn)程節(jié)點(diǎn)108,其可以是客戶端或服務(wù)器)的主機(jī)(例如,本地節(jié)點(diǎn)104)首先嘗試解析其他節(jié)點(diǎn)(例如,遠(yuǎn)程節(jié)點(diǎn)108)的名稱。名稱解析調(diào)用(例如,解析調(diào)用110)在客戶端(本地節(jié)點(diǎn)104)上被解釋并且被轉(zhuǎn)換成對云118中的名稱解析的實(shí)現(xiàn)的基于云的web服務(wù)調(diào)用(web服務(wù)調(diào)用114)。然而,注意,這僅僅是截取技術(shù)的一個(gè)示例,因?yàn)榻厝】墒褂酶鞣N實(shí)現(xiàn)(諸如基于本地的和/或基于云的)來執(zhí)行。該實(shí)現(xiàn)使用策略(例如,策略122)來確定各網(wǎng)絡(luò)的網(wǎng)絡(luò)成本,然后將其發(fā)送到前述主機(jī)。該主機(jī)(本地節(jié)點(diǎn)104)使用從基于云的服務(wù)獲得的信息來將要用于連接124的地址通知給本地節(jié)點(diǎn)104的名稱解析器,配置到中繼服務(wù)器的適當(dāng)連接性(例如,SSTP等),并且在本地節(jié)點(diǎn)104的虛擬適配器上設(shè)置路由表以允許使用期望的連接。然而,應(yīng)當(dāng)理解,在更廣的上下文中,該即時(shí)架構(gòu)允許任何兩個(gè)網(wǎng)絡(luò)端點(diǎn)之間的連接性,不管端點(diǎn)位置如何。因此,盡管是在場所內(nèi)和/或基于云的實(shí)現(xiàn)的上下文中描述的,然而該架構(gòu)可被更一般地應(yīng)用。這些步驟中的一個(gè)或多個(gè)可在客戶端初始化時(shí)間(例如,當(dāng)機(jī)器引導(dǎo)或者正確的用戶登錄到該機(jī)器上時(shí))執(zhí)行,而其他步驟可在實(shí)際連接設(shè)置時(shí)間執(zhí)行。圖2示出連接性系統(tǒng)200的一替代實(shí)施例,其中該連接性系統(tǒng)200包括創(chuàng)作組件202。創(chuàng)作組件202用于創(chuàng)作策略并且將策略存儲(chǔ)在云中,所述策略包括用于在本地和遠(yuǎn)程節(jié)點(diǎn)之間建立通信的連接性規(guī)則。如圖所示,系統(tǒng)200還包括圖1中描述的實(shí)體和組件。系統(tǒng)200包括本地節(jié)點(diǎn)104的解析組件102,解析組件102嘗試使用解析調(diào)用110來解析連接性所旨在的遠(yuǎn)程節(jié)點(diǎn)108的標(biāo)識(shí)信息106,解析調(diào)用110是名稱解析調(diào)用。本地節(jié)點(diǎn)104的轉(zhuǎn)換組件112截取解析調(diào)用110 (例如,名稱解析調(diào)用)并將解析調(diào)用110轉(zhuǎn)換成對計(jì)算云118的資源116 (許多可能的云資源中的一個(gè))的web服務(wù)調(diào)用114 (例如,基于云的)。本地云104的策略組件120從計(jì)算云118接收策略122并基于策略122在本地節(jié)點(diǎn)104和遠(yuǎn)程節(jié)點(diǎn)108之間建立連接124。可以理解,在嘗試到本地節(jié)點(diǎn)104和/或另一節(jié)點(diǎn)的連接性時(shí),遠(yuǎn)程節(jié)點(diǎn)108可包括與本地節(jié)點(diǎn)104相同的組件。圖3示出本地節(jié)點(diǎn)系統(tǒng)300,該本地節(jié)點(diǎn)系統(tǒng)300利用虛擬適配器302來促進(jìn)如根據(jù)從計(jì)算云接收的策略來定義的路徑選擇。在本具體事例中,考慮該云被設(shè)計(jì)為僅IPv6(IPv6-only)的基礎(chǔ)結(jié)構(gòu),然而所公開的架構(gòu)的適用性不限于此。進(jìn)一步考慮,編寫良好的應(yīng)用304將處理所有從該云返回的地址,直到應(yīng)用304成功連接到該遠(yuǎn)程節(jié)點(diǎn)。基于從該云接收的策略,應(yīng)用304將揀選(該遠(yuǎn)程節(jié)點(diǎn)的)IPv6目的地址,以及該本地節(jié)點(diǎn)的虛擬適配器302所暴露的(該本地節(jié)點(diǎn)的)IPv6源地址。如進(jìn)一步所示,虛擬適配器302被創(chuàng)建以便包括與IPv4/IPv6適配器306相關(guān)聯(lián)的IPv4和IPv6地址,適配器306接口到SSTP IPv6適配器308和iTeredoIPve適配器310。基于哪個(gè)傳輸(Teredo對SSTP)可用,虛擬適配器302將IPv4/IPv6分組封裝在適當(dāng)?shù)腎Pv6分組里并將該分組注射回該客戶端棧中以由SSTP或Teredo處理。如圖所示,虛擬適配器302可被設(shè)計(jì)為覆蓋物理層312。關(guān)于對接口的分配,該本地節(jié)點(diǎn)能與該云服務(wù)交談以保留IPv4地址。本IP地址被分配到該虛擬適配器。此外,前綴化的(prefixed) IPv6地址將從這一 IPv4地址生成并被分配給同一接口。當(dāng)iTeredo本地節(jié)點(diǎn)與Teredo服務(wù)器交談時(shí),Teredo IPv6地址被分配給該本地節(jié)點(diǎn)。類似地,當(dāng)SSTP本地節(jié)點(diǎn)嘗試設(shè)置SSTP隧道時(shí),SSTP服務(wù)器能夠通過組合已保留Ipv4地址和站點(diǎn)ID來拿出IPv6地址。該本地節(jié)點(diǎn)上傳屬于該云服務(wù)的所有這些IP地址。因此,每個(gè)節(jié)點(diǎn)可存在四個(gè)相關(guān)聯(lián)的地址。虛擬適配器IPv4地址、虛擬適配器IPv6地址、Teredo IPv6地址、以及SSTP IPv6地址。這四個(gè)地址中,該虛擬適配器地址被暴露給所述應(yīng)用(例如,應(yīng)用304)。來自該節(jié)點(diǎn)的域名服務(wù)(DNS)名稱查詢解析這兩個(gè)地址。相關(guān)地址的集合可作為元組來維護(hù),例如,< 虛擬適配器IPv4地址、Tered0IPV6地址、中繼IPv6地址〉。然后,給定目的地IPv4地址,可相應(yīng)地執(zhí)行路由。另一個(gè)變型是如果該源和/或目的地具有全局IPv4/IPv6連接性,則該系統(tǒng)被繞過。如果該全局IPv6地址被添加到此元組,則也可利用該全局IPv6地址。在虛擬適配器302內(nèi),可高速緩存與該目的地相關(guān)聯(lián)的這四個(gè)地址。連接性處理可以是根據(jù)預(yù)定次序的。例如,到目的地的連接性可以按以下次序嘗試首先,Teredo IPv6地址,接下來是SSTP IPv6地址、適配器IPv4地址、以及隨后是在適配器SSTP IPv6中的封裝。在對等體(peer)IPv6 Teredo地址上嘗試Teredo連接。如果此連接成功,則虛擬適配器302將該IPv6通信量封裝在該Teredo IPv6地址內(nèi),并將封裝后的IPv6通信量在Teredo接口(Teredo適配器310)上發(fā)送出去。如果上述動(dòng)作失敗,則虛擬適配器302嘗試使用SSTP IPv6地址來到達(dá)目的地(遠(yuǎn)程節(jié)點(diǎn))??傻竭_(dá)性(reachablility)可通過查驗(yàn)(ping)機(jī)制來驗(yàn)證。如果此連接成功,則虛擬適配器302將通信量封裝在SSTP IPv6分組中并且將封裝后的通信量在SSTP接口(SSTP適配器308)上發(fā)送出去。如果上述通過IPv6的連接失敗,則應(yīng)用304可揀選遠(yuǎn)程節(jié)點(diǎn)IPv4地址并嘗試連接。此連接具有高成功概率,因?yàn)榇蠖鄶?shù)(如果不是全部的話)應(yīng)用將在IPv4上監(jiān)聽。響應(yīng)于此成功,虛擬適配器302將通信量封裝在SSTP IPv6中并且將封裝后的通信量通過SSTP接口(SSTP適配器308)發(fā)送出去。關(guān)于通過虛擬適配器302的IPv4在IPv6上(IPv4 over IPv6)封裝,虛擬適配器302可作為NDIS (網(wǎng)絡(luò)驅(qū)動(dòng)器接口規(guī)范)微型端口驅(qū)動(dòng)器實(shí)現(xiàn)。虛擬適配器302可被配置成為IPv4通信而被選擇。以此方式,虛擬適配器302可截取所有IPv4通信量??梢匀缦路绞酱_定哪個(gè)IPv6地址(例如,SSTP對比"Teredo)被用于封裝。如果Teredo接口被連接,則嘗試查驗(yàn)(ping)該對等體(peer)的Teredo IP。對等體的TeredoIPv6地址可通過將目的地IPv4地址、Teredo前綴、以及站點(diǎn)ID進(jìn)行組合來確定。如果該查驗(yàn)在Teredo IPv6地址上成功,則該Teredo IPv6地址可被用于封裝。如果上述動(dòng)作失敗,則在該對等體的SSTP IPv6地址上重試。如果成功,則使用SSTP IPv6地址來進(jìn)行封裝。
在IPv4在IPv6上(IPv4-over-IPv6 )封裝之后,虛擬適配器302將該分組插入回該TCP/IP棧以使該分組可由SSTP或Teredo正確拾取。為了使這件事發(fā)生,在虛擬適配器302處,在封裝期間,可將額外信息(設(shè)置標(biāo)志(flag))添加到IPv6頭部中。當(dāng)接收器接收到該IPv6分組時(shí),該接收器查看該標(biāo)志并且決定該IPv6分組是需要由虛擬適配器302解封裝還是簡單地繞過虛擬適配器302。一個(gè)可選項(xiàng)是將外部IPv6頭部中的下一頭部字段設(shè)置為4,由此指示該IPv4分組被封裝在此IPv6分組內(nèi)。也可應(yīng)用其他可選項(xiàng)。 此處所包括的是一組表示用于執(zhí)行所公開的架構(gòu)的新穎方面的示例性方法的流程圖。盡管出于解釋簡明的目的,此處例如以流程圖形式示出的一個(gè)或多個(gè)方法被示出并且描述為一系列動(dòng)作,但是可以理解,各方法不受動(dòng)作的次序的限制,因?yàn)楦鶕?jù)本發(fā)明,某些動(dòng)作可以按與此處所示并描述的不同的次序和/或與其他動(dòng)作同時(shí)發(fā)生。例如,本領(lǐng)域的技術(shù)人員將明白并理解,方法可被替換地表示為一系列相互相關(guān)聯(lián)的狀態(tài)或事件,諸如以狀態(tài)圖的形式。此外,并非方法中所示出的所有動(dòng)作都是新穎實(shí)現(xiàn)所必需的。圖4示出根據(jù)所公開的架構(gòu)的計(jì)算機(jī)實(shí)現(xiàn)的主機(jī)連接性方法。在400,在本地主機(jī)處,嘗試使用解析調(diào)用來解析連接性所旨在的遠(yuǎn)程主機(jī)的標(biāo)識(shí)信息。在402,將該標(biāo)識(shí)信息發(fā)送到計(jì)算云的基于云的資源。在404,從該基于云的資源接收策略信息。在406,基于該策略信息將該本地主機(jī)連接到該遠(yuǎn)程主機(jī)。圖5示出圖4的方法的其它方面。在500,截取該本地主機(jī)上的解析調(diào)用以傳送到該基于云的資源。在502,將該解析調(diào)用轉(zhuǎn)換成該本地主機(jī)處的基于云的web服務(wù)調(diào)用以傳送到該基于云的資源。在504,在該策略信息中定義利用具體網(wǎng)絡(luò)的網(wǎng)絡(luò)成本以由該本地主機(jī)進(jìn)行處理。在506,基于該策略信息來選擇到該遠(yuǎn)程主機(jī)的路由路徑。在508,從該策略信息獲得路由路徑。在510,基于該路由路徑允許到協(xié)議服務(wù)的連接性。在512,將該本地主機(jī)分配到該計(jì)算云中的該遠(yuǎn)程主機(jī)作為其一部分的虛擬圈。在514,配置該本地主機(jī)中的路由表,該路由表允許對該連接性的使用。圖6示出一替代主機(jī)連接性方法。在600,在本地主機(jī)處,使用名稱解析調(diào)用來嘗試解析連接性所旨在的遠(yuǎn)程主機(jī)的名字。在602,截取該名稱解析調(diào)用。在604,將該名稱解析調(diào)用轉(zhuǎn)換成基于云的web服務(wù)調(diào)用。在606,提交該基于云的web服務(wù)調(diào)用。此提交可以是到計(jì)算云的。在608,響應(yīng)于該基于云的web服務(wù)調(diào)用而接收策略信息。在610,基于該策略信息將該本地主機(jī)連接到該遠(yuǎn)程主機(jī)。圖7示出圖6的方法的其它方面。在700,將該本地主機(jī)分配到該遠(yuǎn)程主機(jī)作為其一部分的虛擬圈。在702,從該策略信息獲得到該遠(yuǎn)程主機(jī)的路由信息。在704,配置到協(xié)議服務(wù)的連接性。在706,配置該本地主機(jī)中的路由表,該路由表允許對該連接性的使用。圖8示出又一替代主機(jī)連接性方法。在800,本地客戶端嘗試打開遠(yuǎn)程客戶端上的網(wǎng)站。在802,本地客戶端應(yīng)用執(zhí)行對該遠(yuǎn)程客戶端的名稱的域名服務(wù)(DNS)查找。該本地客戶端應(yīng)用接收兩個(gè)地址用于該遠(yuǎn)程客戶端的IPv4地址和用于該遠(yuǎn)程客戶端的IPv6地址。編寫良好的應(yīng)用將處理所有返回的地址,直到它成功。在804,該DNS解析調(diào)用被截取并轉(zhuǎn)換成到該云的web服務(wù)調(diào)用。在806,處理從該云接收的策略以獲得相關(guān)聯(lián)的路由規(guī)則。例如,基于該策略,該應(yīng)用將揀選該該IPv6遠(yuǎn)程(目的地)地址和本地客戶端的虛擬適配器所暴露的IPv6本地(源)地址。在808,根據(jù)預(yù)定次序處理所述地址。例如,所述規(guī)則可指示在IPv4地址之前處理IPv6地址,然后根據(jù)一個(gè)協(xié)議(例如Teredo)在另一個(gè)協(xié)議(例如,SSTP)上來處理。在810,基于第一個(gè)成功的嘗試來建立到該目的地的連接。如在本申請中所使用的,術(shù)語“組件”和“系統(tǒng)”旨在表示計(jì)算機(jī)相關(guān)的實(shí)體,其可以是硬件、硬件和軟件的組合、軟件、或者執(zhí)行中的軟件。例如,組件可以是,但不僅限于,在處理器上運(yùn)行的進(jìn)程、處理器、硬盤驅(qū)動(dòng)器、多個(gè)存儲(chǔ)驅(qū)動(dòng)器(光學(xué),固態(tài)和/或磁存儲(chǔ)介質(zhì))、對象、可執(zhí)行程序、運(yùn)行的線程、程序、和/或計(jì)算機(jī)。作為說明,在服務(wù)器上運(yùn)行的應(yīng)用和服務(wù)器兩者都可以是組件。一個(gè)或多個(gè)組件可以駐留在進(jìn)程和/或執(zhí)行的線程內(nèi),且組件可以位于一個(gè)計(jì)算機(jī)上和/或分布在兩個(gè)或更多的計(jì)算機(jī)之間。詞語“示例性”在此處可用于表示用作示例、實(shí)例或說明。在此被描述為“示例性”的任何方面或設(shè)計(jì)并不一定要被解釋為相比其它方面或設(shè)計(jì)更優(yōu)選或有利?,F(xiàn)在參考圖9,示出可用于執(zhí)行根據(jù)所公開的架構(gòu)的基于云的連接性的計(jì)算系統(tǒng)900的框圖。為了提供用于其各方面的附加上下文,圖9及以下討論旨在提供對其中可實(shí)現(xiàn)各方面的合適的計(jì)算系統(tǒng)900的簡要概括描述。盡管以上描述是在可在一個(gè)或多個(gè)計(jì)算機(jī)上運(yùn)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中進(jìn)行的,但是本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,新穎實(shí)施例也可結(jié)合其它程序模塊和/或作為硬件和軟件的組合來實(shí)現(xiàn)。用于實(shí)現(xiàn)各方面的計(jì)算系統(tǒng)900包括計(jì)算機(jī)902,其具有處理單元904、諸如系統(tǒng)存儲(chǔ)器906等的計(jì)算機(jī)可讀存儲(chǔ)、以及系統(tǒng)總線908。處理單元904可以是各種市場上可買到的處理器中的任一種,諸如單處理器、多處理器、單核單元以及多核單元。此外,本領(lǐng)域的技術(shù)人員可以理解,各新穎方法可用其它計(jì)算機(jī)系統(tǒng)配置來實(shí)施,包括小型機(jī)、大型計(jì)算機(jī)、以及個(gè)人計(jì)算機(jī)(例如,臺(tái)式、膝上型等)、手持式計(jì)算設(shè)備、基于微處理器的或可編程的消費(fèi)電子產(chǎn)品等,其每一個(gè)都可在操作上耦合到一個(gè)或多個(gè)相關(guān)聯(lián)的設(shè)備。系統(tǒng)存儲(chǔ)器906可包括計(jì)算機(jī)可讀存儲(chǔ),如易失性(VOL)存儲(chǔ)器910 (例如,隨機(jī)存取存儲(chǔ)器(RAM))和非易失性存儲(chǔ)器(NON-VOL) 912 (如ROM、EPROM、EEPROM等)。基本輸入/輸出系統(tǒng)(BIOS)可被存儲(chǔ)在非易失性存儲(chǔ)器912中,并且包括諸如在啟動(dòng)期間便于在計(jì)算機(jī)902內(nèi)的組件之間傳遞數(shù)據(jù)和信號的基本例程。易失性存儲(chǔ)器910還可包括諸如靜態(tài)RAM等高速RAM來用于高速緩存數(shù)據(jù)。系統(tǒng)總線908提供了用于包括,但不限于存儲(chǔ)器子系統(tǒng)906的系統(tǒng)組件對處理單元904的接口。系統(tǒng)總線908可以是若干種總線結(jié)構(gòu)中的任一種,這些總線結(jié)構(gòu)還可使用各類可購買到的總線架構(gòu)中的任一種互連到存儲(chǔ)器總線(帶有或沒有存儲(chǔ)器控制器)以及外圍總線(例如,?(1汴(16、46 、1^(等)。計(jì)算機(jī)902還包括機(jī)器可讀存儲(chǔ)子系統(tǒng)914以及用于將存儲(chǔ)子系統(tǒng)914接口到系統(tǒng)總線908和其他所需計(jì)算機(jī)組件的存儲(chǔ)接口 916。存儲(chǔ)子系統(tǒng)914可包括例如硬盤驅(qū)動(dòng)器(HDD)、磁軟盤驅(qū)動(dòng)器(FDD)和/或光盤存儲(chǔ)驅(qū)動(dòng)器(例如,⑶-ROM驅(qū)動(dòng)器、DVD驅(qū)動(dòng)器)中的一個(gè)或多個(gè)。存儲(chǔ)接口 916可包括諸如,例如EIDE、ATA、SATA和IEEE 1394等接口技術(shù)。一個(gè)或多個(gè)程序和數(shù)據(jù)可被存儲(chǔ)在存儲(chǔ)器子系統(tǒng)906、機(jī)器可讀和可移動(dòng)存儲(chǔ)器子系統(tǒng)918 (例如,閃存驅(qū)動(dòng)器形狀因子技術(shù))和/或存儲(chǔ)子系統(tǒng)914 (例如,光、磁、固態(tài))中,這些程序和數(shù)據(jù)包括操作系統(tǒng)920、一個(gè)或多個(gè)應(yīng)用程序922、其他程序模塊擬4以及程序數(shù)據(jù)擬6。一個(gè)或多個(gè)應(yīng)用程序922、其他程序模塊924以及程序數(shù)據(jù)擬6可包括本地節(jié)點(diǎn)104、策略122和圖1的本地節(jié)點(diǎn)104的實(shí)體/組件、圖3的虛擬適配器層302、以及例如圖4-8的流程圖所表示的方法?!愣?,程序包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、方法、數(shù)據(jù)結(jié)構(gòu)、其他軟件組件等等。操作系統(tǒng)920、應(yīng)用922、模塊擬4和/或數(shù)據(jù)926的全部或部分也可被高速緩存在諸如易失性存儲(chǔ)器910等存儲(chǔ)器中。應(yīng)該明白,所公開的架構(gòu)可以用各種市場上可購得的操作系統(tǒng)或操作系統(tǒng)的組合(例如,作為虛擬機(jī))來實(shí)施。存儲(chǔ)子系統(tǒng)914和存儲(chǔ)器子系統(tǒng)(906和918)用作用于數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)可執(zhí)行指令等的易失性和非易失性存儲(chǔ)的計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)902訪問的任何可用介質(zhì),且包括可移動(dòng)或不可移動(dòng)的易失性和非易失性、內(nèi)部和/或外部介質(zhì)。對于計(jì)算機(jī)902,介質(zhì)容納以任何合適的數(shù)字格式對數(shù)據(jù)的存儲(chǔ)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可使用其他類型的計(jì)算機(jī)可讀介質(zhì),如zip驅(qū)動(dòng)器、磁帶、閃存卡、閃存驅(qū)動(dòng)器、磁帶盒等來存儲(chǔ)用于執(zhí)行所披露的架構(gòu)的新穎方法的計(jì)算機(jī)可執(zhí)行指令。用戶可以使用諸如鍵盤和鼠標(biāo)等外部用戶輸入設(shè)備擬8來與計(jì)算機(jī)902、程序和數(shù)據(jù)交互。其他外部用戶輸入設(shè)備擬8可包括話筒、IR (紅外)遙控器、操縱桿、游戲手柄、照相機(jī)識(shí)別系統(tǒng)、指示筆、觸摸屏、姿勢系統(tǒng)(例如,眼移動(dòng)、頭移動(dòng)等)和/或類似物。在計(jì)算機(jī)902是例如便攜式計(jì)算機(jī)的情況下,用戶可以使用諸如觸摸墊、話筒、鍵盤等板載用戶輸入設(shè)備930來與計(jì)算機(jī)902、程序和數(shù)據(jù)交互。這些和其它輸入設(shè)備通過輸入/輸出(I/0)設(shè)備接口 932經(jīng)由系統(tǒng)總線908連接到處理單元904,但也可通過其它接口連接,如并行端口、IEEE 1394串行端口、游戲端口、USB端口、IR接口等。I/O設(shè)備接口 932也便于輸出外圍設(shè)備934的使用,如打印機(jī)、音頻設(shè)備、攝像設(shè)備等,如聲卡和/或板載音頻處理能力。一個(gè)或多個(gè)圖形接口 936 (通常也稱為圖形處理單元(GPU))提供計(jì)算機(jī)902和外部顯示器938 (例如,IXD、等離子)和/或板載顯示器940 (例如,對于便攜式計(jì)算機(jī))之間的圖形和視頻信號。圖形接口 936也可作為計(jì)算機(jī)系統(tǒng)板的一部分來制造。計(jì)算機(jī)902可以使用經(jīng)由有線/無線通信子系統(tǒng)942到一個(gè)或多個(gè)網(wǎng)絡(luò)和/或其他計(jì)算機(jī)的邏輯連接在聯(lián)網(wǎng)環(huán)境(例如,基于IP的)中操作。其他計(jì)算機(jī)可包括工作站、服務(wù)器、路由器、個(gè)人計(jì)算機(jī)、基于微處理器的娛樂設(shè)備、對等設(shè)備或其他常見的網(wǎng)絡(luò)節(jié)點(diǎn),并且通常包括以上相對于計(jì)算機(jī)902描述的許多或所有元件。邏輯連接可包括到局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)熱點(diǎn)等的有線/無線連接。LAN和WAN聯(lián)網(wǎng)環(huán)境常見于辦公室和公司,并且方便了諸如內(nèi)聯(lián)網(wǎng)等企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò),所有這些都可連接到例如因特網(wǎng)等全球通信網(wǎng)絡(luò)。當(dāng)在聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)902經(jīng)由有線/無線通信子系統(tǒng)942 (例如,網(wǎng)絡(luò)接口適配器、板載收發(fā)機(jī)子系統(tǒng)等)連接到網(wǎng)絡(luò)來與有線/無線網(wǎng)絡(luò)、有線/無線打印機(jī)、有線/無線輸入設(shè)備944等通信。計(jì)算機(jī)902可包括用于通過網(wǎng)絡(luò)建立通信的調(diào)制解調(diào)器或其他裝置。在聯(lián)網(wǎng)環(huán)境中,相對于計(jì)算機(jī)902的程序和數(shù)據(jù)可被存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器/存儲(chǔ)設(shè)備中,如與分布式系統(tǒng)相關(guān)聯(lián)。應(yīng)該理解,所示網(wǎng)絡(luò)連接是示例性的,并且可以使用在計(jì)算機(jī)之間建立通信鏈路的其他手段。計(jì)算機(jī)902可用于使用諸如IEEE802. xx標(biāo)準(zhǔn)家族等無線電技術(shù)來與有線/無線設(shè)備或?qū)嶓w通信,例如在操作上安置在與例如打印機(jī)、掃描儀、臺(tái)式和/或便攜式計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、通信衛(wèi)星、任何一件與無線可檢測標(biāo)簽相關(guān)聯(lián)的設(shè)備或位置(例如,電話亭、報(bào)亭、休息室)以及電話的無線通信(例如,IEEE802. 11空中調(diào)制技術(shù))中的無線設(shè)備。這至少包括對于熱點(diǎn)的Wi-Fi (或無線保真)、WiMax,以及Bluetooth 無線技術(shù)。由此,通信可以是如對于常規(guī)網(wǎng)絡(luò)那樣的預(yù)定義結(jié)構(gòu),或者僅僅是至少兩個(gè)設(shè)備之間的自組織(adhoc)通信。Wi-Fi網(wǎng)絡(luò)使用稱為IEEE802. Ilx (a、b、g等)的無線電技術(shù)來提供安全、可靠、快速的無線連接。Wi-Fi網(wǎng)絡(luò)可用于將計(jì)算機(jī)彼此連接、連接到因特網(wǎng)以及連接到有線網(wǎng)絡(luò)(使用IEEE 802. 3相關(guān)的介質(zhì)和功能)。現(xiàn)在參考圖10,示出其中部署基于云的連接性的計(jì)算環(huán)境1000的示意框圖。環(huán)境1000包括一個(gè)或多個(gè)客戶端1002??蛻舳?002可以是硬件和/或軟件(例如,線程、進(jìn)程、計(jì)算設(shè)備)。例如,客戶端1002可以容納cookie和/或相關(guān)聯(lián)的上下文信息。環(huán)境1000還包括一個(gè)或多個(gè)服務(wù)器1004。服務(wù)器1004也可以是硬件和/或軟件(例如,線程、進(jìn)程、計(jì)算設(shè)備)。服務(wù)器1004可以例如通過使用本架構(gòu)來容納線程以執(zhí)行變換。客戶端1002和服務(wù)器1004之間的一種可能的通信可以是以適用于在兩個(gè)或更多計(jì)算機(jī)進(jìn)程之間傳輸?shù)臄?shù)據(jù)包的形式。例如,數(shù)據(jù)包可以包括cookie和/或相關(guān)聯(lián)的上下文信息。環(huán)境1000包括可以用來促進(jìn)客戶端1002和服務(wù)器1004之間通信的通信框架1006(例如,諸如因特網(wǎng)等全球通信網(wǎng)絡(luò))。通信可以經(jīng)由有線(包括光纖)和/或無線技術(shù)來促進(jìn)??蛻舳?002可操作地連接到一個(gè)或多個(gè)客戶端數(shù)據(jù)存儲(chǔ)1008,可以使用這些客戶端數(shù)據(jù)存儲(chǔ)來存儲(chǔ)客戶端1002本地的信息(例如,cookie和/或相關(guān)聯(lián)的上下文信息)。同樣地,服務(wù)器1004可以在操作上連接到可以用來存儲(chǔ)服務(wù)器1004本地的信息的一個(gè)或多個(gè)服務(wù)器數(shù)據(jù)存儲(chǔ)1010。上面描述的包括所公開的架構(gòu)的各示例。當(dāng)然,描述每一個(gè)可以想到的組件和/或方法的組合是不可能的,但本領(lǐng)域內(nèi)的普通技術(shù)人員應(yīng)該認(rèn)識(shí)到,許多其他組合和排列都是可能的。因此,該新穎架構(gòu)旨在涵蓋所有這些落入所附權(quán)利要求書的精神和范圍內(nèi)的更改、修改和變化。此外,就在詳細(xì)描述或權(quán)利要求書中使用術(shù)語“包括”而言,這一術(shù)語旨在以與術(shù)語“包含”在被用作權(quán)利要求書中的過渡詞時(shí)所解釋的相似的方式為包含性的。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)現(xiàn)的連接性系統(tǒng),包括本地節(jié)點(diǎn)的解析組件,所述解析組件嘗試使用解析調(diào)用來解析連接性所旨在的遠(yuǎn)程節(jié)點(diǎn)的標(biāo)識(shí)信息;所述本地節(jié)點(diǎn)的轉(zhuǎn)換組件,所述轉(zhuǎn)換組件截取所述解析調(diào)用并將所述解析調(diào)用轉(zhuǎn)換成對資源的web服務(wù)調(diào)用;以及所述本地節(jié)點(diǎn)的策略組件,所述策略組件接收策略并基于所述策略在所述本地節(jié)點(diǎn)和所述遠(yuǎn)程節(jié)點(diǎn)之間建立連接。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所接收的策略是基于所述標(biāo)識(shí)信息和所述解析調(diào)用來選擇的,所述標(biāo)識(shí)信息是所述遠(yuǎn)程節(jié)點(diǎn)的名稱,而所述解析調(diào)用是名稱解析調(diào)用。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述策略通過選擇一個(gè)網(wǎng)絡(luò)路徑而不是另一個(gè)網(wǎng)絡(luò)路徑來促進(jìn)所述連接的創(chuàng)建。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述策略基于相對于數(shù)據(jù)中心的所述本地節(jié)點(diǎn)的物理位置或所述遠(yuǎn)程節(jié)點(diǎn)的物理位置中的至少一個(gè)來促進(jìn)所述連接的創(chuàng)建。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述策略基于服務(wù)級協(xié)定來促進(jìn)所述連接的創(chuàng)建。
6.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述策略基于與所述本地節(jié)點(diǎn)或所述遠(yuǎn)程節(jié)點(diǎn)中的至少一個(gè)相關(guān)聯(lián)的虛擬圈來促進(jìn)所述連接的創(chuàng)建。
7.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述策略組件配置通過中繼服務(wù)器到所述遠(yuǎn)程節(jié)點(diǎn)的連接性。
8.如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括用于創(chuàng)作所述策略以及存儲(chǔ)所述策略的創(chuàng)作組件,所述策略包括用于在所述本地和遠(yuǎn)程節(jié)點(diǎn)之間建立通信的連接性規(guī)則。
9.一種計(jì)算機(jī)實(shí)現(xiàn)的主機(jī)連接性方法,包括在本地主機(jī)處,嘗試使用解析調(diào)用來解析連接性所旨在的遠(yuǎn)程主機(jī)的標(biāo)識(shí)信息;將所述標(biāo)識(shí)信息發(fā)送到計(jì)算云的基于云的資源(402);從所述基于云的資源接收策略信息;以及基于所述策略信息將所述本地主機(jī)連接到所述遠(yuǎn)程主機(jī)。
10.如權(quán)利要求9所述的方法,其特征在于,還包括截取所述本地主機(jī)上的所述解析調(diào)用以傳送到所述基于云的資源。
11.如權(quán)利要求9所述的方法,其特征在于,還包括將所述解析調(diào)用轉(zhuǎn)換成所述本地主機(jī)處的基于云的web服務(wù)調(diào)用以傳送到所述基于云的資源。
12.如權(quán)利要求9所述的方法,其特征在于,還包括在所述策略信息中定義利用具體網(wǎng)絡(luò)的網(wǎng)絡(luò)成本以由所述本地主機(jī)進(jìn)行處理。
13.如權(quán)利要求12所述的方法,其特征在于,還包括基于所述策略信息選擇到所述遠(yuǎn)程主機(jī)的路由路徑。
14.如權(quán)利要求9所述的方法,其特征在于,還包括從所述策略信息獲得路由路徑;以及基于所述路由路徑允許到協(xié)議服務(wù)的連接性。
15.如權(quán)利要求9所述的方法,其特征在于,還包括將所述本地主機(jī)分配到所述計(jì)算云中的所述遠(yuǎn)程主機(jī)作為其一部分的虛擬圈。
全文摘要
通過提供使用完全由策略驅(qū)動(dòng)的替代模態(tài)的路由機(jī)制來促進(jìn)不同網(wǎng)絡(luò)的兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)之間的通信的架構(gòu),所述策略被創(chuàng)作并存儲(chǔ)在計(jì)算云中并由該客戶端實(shí)施。這允許基于諸如主機(jī)的物理位置和要提供的服務(wù)級協(xié)定(SLA)之類的準(zhǔn)則來選擇一個(gè)網(wǎng)絡(luò)路徑而不是另一個(gè)路徑。關(guān)于路由選擇,可通過最靠近所述主機(jī)的數(shù)據(jù)中心來路由分組。關(guān)于SLA,可存在對不同客戶端可用的不同SLA。對于具有最高帶寬/正常運(yùn)行時(shí)間或其他保證的客戶端,可選擇與用于其他類型的客戶端不同的網(wǎng)絡(luò)路徑。此外,可基于其他種類的策略規(guī)則(諸如所述主機(jī)可能屬于的虛擬圈)來允許或禁止連接性。
文檔編號H04L12/28GK102598592SQ201080050972
公開日2012年7月18日 申請日期2010年10月28日 優(yōu)先權(quán)日2009年11月11日
發(fā)明者D·蘭吉高達(dá), P·J·唐蓋爾, R·維斯瓦納杉, S·A·達(dá)爾 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
林西县| 无极县| 四平市| 广宁县| 利津县| 卓资县| 大英县| 延庆县| 兰西县| 济南市| 鹤岗市| 和平区| 息烽县| 桐柏县| 安平县| 台南县| 杭锦旗| 沭阳县| 瓦房店市| 通州区| 图们市| 长寿区| 宽城| 屯留县| 锦州市| 平阴县| 武平县| 许昌县| 宁晋县| 达日县| 苗栗县| 彝良县| 孟州市| 北京市| 潜江市| 新宾| 吉木萨尔县| 赤壁市| 金门县| 天全县| 罗江县|