本領(lǐng)域總體上涉及網(wǎng)絡(luò)路由。
背景技術(shù):
網(wǎng)絡(luò)服務(wù)可以例如提供從客戶網(wǎng)絡(luò)到另一計算機(jī)網(wǎng)絡(luò)的連接性,例如互聯(lián)網(wǎng)。網(wǎng)絡(luò)服務(wù)可以具有保證某些服務(wù)特性(例如帶寬、延遲和抖動)的特定服務(wù)等級協(xié)議。一些客戶網(wǎng)絡(luò)具有將它們連接到互聯(lián)網(wǎng)的多于一個的網(wǎng)絡(luò)服務(wù)。具有多個網(wǎng)絡(luò)服可能會提供冗余。
為了幫助選擇使用哪個網(wǎng)絡(luò)服務(wù),網(wǎng)絡(luò)服務(wù)可以使用例如像邊界網(wǎng)關(guān)協(xié)議(BGP)之類的協(xié)議來通告路由信息。基于路由信息,客戶網(wǎng)絡(luò)上的路由器可以知道通過一個網(wǎng)絡(luò)服務(wù)將數(shù)據(jù)路由到另一個網(wǎng)絡(luò)服務(wù)。然而,通告路由信息的許多傳統(tǒng)方法缺乏可配置性。
提供可配置性的一種方法在于使用基于策略的路由(PBR)?;诓呗缘穆酚?PBR)是用于基于由網(wǎng)絡(luò)管理員設(shè)置的策略來進(jìn)行路由決策的技術(shù)。例如,當(dāng)路由器接收到分組時,它通常會基于分組中的目的地地址來決定將該分組轉(zhuǎn)發(fā)到哪里,該目的地地址隨后被用于查找路由表中的條目。然而,在一些情況下,可能存在基于其它準(zhǔn)則來轉(zhuǎn)發(fā)分組的需要。例如,PBR向網(wǎng)絡(luò)管理員提供了一種基于源地址而非目的地地址來轉(zhuǎn)發(fā)分組的方式。
能夠配置使用哪個網(wǎng)絡(luò)服務(wù)來連接到互聯(lián)網(wǎng)可以幫助保證用于該業(yè)務(wù)的服務(wù)的等級。例如,IP語音(VoIP)業(yè)務(wù)可以要求比其它IP業(yè)務(wù)更短的延遲。為此,網(wǎng)絡(luò)管理員可能希望沿著一個網(wǎng)絡(luò)服務(wù)引導(dǎo)VoIP業(yè)務(wù),同時沿著另一個網(wǎng)絡(luò)服務(wù)引導(dǎo)其它IP業(yè)務(wù)。
技術(shù)實現(xiàn)要素:
在實施例中,一種方法將網(wǎng)絡(luò)配置為在將用戶網(wǎng)絡(luò)連接到服務(wù)提供方網(wǎng)絡(luò)的第一網(wǎng)絡(luò)服務(wù)上路由數(shù)據(jù)。在該方法中,接收用于在第一網(wǎng)絡(luò)服務(wù)上對尋址到主機(jī)名的數(shù)據(jù)進(jìn)行路由的指令。根據(jù)主機(jī)名,確定對由主機(jī)名標(biāo)識的服務(wù)器進(jìn)行尋址的第一IP地址。還確定第二IP地址作為特定網(wǎng)絡(luò)服務(wù)的第二IP地址。最后,向用戶網(wǎng)絡(luò)發(fā)送消息,該消息具體地指示用戶網(wǎng)絡(luò)將尋址到第一IP地址的數(shù)據(jù)路由到第二IP地址。該消息使得將用戶網(wǎng)絡(luò)上的路由器配置為優(yōu)先于第二網(wǎng)絡(luò)服務(wù),在第一網(wǎng)絡(luò)服務(wù)上對數(shù)據(jù)進(jìn)行路由,其中第二網(wǎng)絡(luò)服務(wù)具有包含第一IP地址在內(nèi)的更通用的路由條目。
還公開了系統(tǒng)和計算機(jī)程序產(chǎn)品實施例。
以下參照附圖詳細(xì)地描述本發(fā)明的其他實施例、特征和優(yōu)點以及各種實施例的結(jié)構(gòu)和操作。
附圖說明
并入本文中且形成說明書的一部分的附圖示出了本公開,并且與描述一起進(jìn)一步用于解釋本公開的原理且使相關(guān)領(lǐng)域技術(shù)人員能夠制造和使用本公開。
圖1是根據(jù)實施例的用于基于主機(jī)名選擇網(wǎng)絡(luò)服務(wù)的系統(tǒng)的示圖。
圖2示出了圖1中的系統(tǒng)的示例操作的示圖。
圖3是更詳細(xì)地示出了圖1的系統(tǒng)的示圖。
圖4是根據(jù)實施例的用于基于主機(jī)名選擇網(wǎng)絡(luò)服務(wù)的方法的流程圖。
要素首次出現(xiàn)的附圖通常由相應(yīng)附圖標(biāo)記中的最左邊的一個或多個數(shù)字來指示。在附圖中,相似的附圖標(biāo)記可以指示相同或功能相似的要素。
具體實施方式
如上所述,配置哪個業(yè)務(wù)采用哪個網(wǎng)絡(luò)服務(wù)的能力會提供益處。然而,這種可配置性可能是復(fù)雜且困難的。實施例通過向客戶提供將特定DNS主機(jī)名指派給特定網(wǎng)絡(luò)服務(wù)的能力來簡化配置。一旦客戶向網(wǎng)絡(luò)服務(wù)指派了DNS主機(jī)名,實施例就在客戶的網(wǎng)絡(luò)上向路由器發(fā)送配置消息,更新路由器的路由表以將尋址到所指派的主機(jī)名的業(yè)務(wù)引導(dǎo)至所指派的網(wǎng)絡(luò)服務(wù)。
圖1是根據(jù)實施例的用于基于主機(jī)名選擇網(wǎng)絡(luò)服務(wù)的系統(tǒng)的示圖100。系統(tǒng)包括客戶網(wǎng)絡(luò)102和服務(wù)提供方網(wǎng)絡(luò)104。
客戶網(wǎng)絡(luò)102可以例如是限制在特定區(qū)域(例如建筑物)內(nèi)的局域網(wǎng)絡(luò)。在另一示例中,客戶網(wǎng)絡(luò)102可以是連接相同組織中的不同計算機(jī)的公司內(nèi)網(wǎng)。各個計算機(jī)可以具有網(wǎng)絡(luò)瀏覽器或要求經(jīng)由網(wǎng)絡(luò)(例如私有網(wǎng)絡(luò)或互聯(lián)網(wǎng))訪問資源的其它應(yīng)用。客戶網(wǎng)絡(luò)102可以使用TCP/IP路由協(xié)議,并且客戶網(wǎng)絡(luò)102上的計算機(jī)可以使用可公共或私有尋址的IP地址。
服務(wù)提供方網(wǎng)絡(luò)104利用不同的網(wǎng)絡(luò)服務(wù)連接到客戶網(wǎng)絡(luò)102:網(wǎng)絡(luò)服務(wù)130和網(wǎng)絡(luò)服務(wù)132。如上所述,每個網(wǎng)絡(luò)服務(wù)可以在特定服務(wù)等級提供連接性,特定服務(wù)等級可以由服務(wù)等級協(xié)議來定義。服務(wù)等級可以指定可用帶寬的量、最小延遲、抖動的最大量或其它參數(shù)。
網(wǎng)絡(luò)服務(wù)130和132中的每個將服務(wù)提供方網(wǎng)絡(luò)104上的路由器110連接到客戶網(wǎng)絡(luò)102上的端口。具體地,網(wǎng)絡(luò)服務(wù)器130將路由器110連接到端口140,并且網(wǎng)絡(luò)服務(wù)132將路由器110連接到端口142。端口140和142中的每個可以例如在客戶網(wǎng)絡(luò)102的路由器上。
通過路由器110,網(wǎng)絡(luò)服務(wù)130和132提供到主干網(wǎng)106的連接。主干網(wǎng)106例如可以包括公共互聯(lián)網(wǎng)。主干網(wǎng)106可以包括多個路由器和互聯(lián)的鏈路。路由器110向主干網(wǎng)106上的其它路由器發(fā)送數(shù)據(jù),其中主干網(wǎng)106將數(shù)據(jù)路由到其目的地。
為了確定如何路由數(shù)據(jù),主干網(wǎng)106上的各個路由器可以交換通告它們的連接性的消息。消息可以例如是BGP消息。在該示例中,交換消息的路由器可以是BGP對等端。使用這些消息,各個路由器可以開發(fā)定義如何通過網(wǎng)絡(luò)路由數(shù)據(jù)的路由表。
不僅主干網(wǎng)106上的各個路由器交換消息,路由器110還與客戶網(wǎng)絡(luò)102上的至少一個路由器交換消息。在圖1中,這些消息被示出為相應(yīng)網(wǎng)絡(luò)服務(wù)130和132上的消息150和152。在示例中,消息150和152可以包括IP子網(wǎng)和相關(guān)聯(lián)的下一跳IP地址的列表。根據(jù)消息150和152,客戶網(wǎng)絡(luò)102上的路由器可以將它們自身的路由表配置為采用該消息??蛻袈酚善骺梢岳鐚?shù)據(jù)路由到與目的地地址相匹配的最具體的IP子網(wǎng),并且向相關(guān)聯(lián)的下一跳地址發(fā)送數(shù)據(jù)?;谠撔畔?,客戶路由器決定要在哪個網(wǎng)絡(luò)服務(wù)上路由數(shù)據(jù)。
在實施例中,路由器110根據(jù)將主機(jī)名映射到特定服務(wù)的用戶配置來發(fā)送消息150和152。具體地,用戶可以將表112配置為將各個主機(jī)名映射到網(wǎng)絡(luò)服務(wù)130或132。路由器110產(chǎn)生并發(fā)送消息150和152,以更新客戶路由器,從而將尋址到主機(jī)名的數(shù)據(jù)路由到網(wǎng)絡(luò)服務(wù)130或132。具體地,產(chǎn)生消息150和152來更新客戶路由器以對尋址到主機(jī)名的IP地址的數(shù)據(jù)進(jìn)行路由。為了確定IP地址,路由器110或服務(wù)提供方網(wǎng)絡(luò)104上的另一組件執(zhí)行主機(jī)名的DNS查找,以確定構(gòu)成服務(wù)的主機(jī)資源的IP地址。然后,產(chǎn)生消息150和152以通過由用戶指定的特定網(wǎng)絡(luò)服務(wù)來引導(dǎo)業(yè)務(wù)。
一旦被更新,客戶網(wǎng)絡(luò)102根據(jù)用戶配置,通過一個網(wǎng)絡(luò)服務(wù)而不是另一個網(wǎng)絡(luò)服務(wù)來路由數(shù)據(jù)。通過特定網(wǎng)絡(luò)服務(wù)對具有主機(jī)的目的地IP地址的每個分組進(jìn)行路由。
圖1示出了示例分組154。在示例中,客戶網(wǎng)絡(luò)102上的路由器被更新為在網(wǎng)絡(luò)服務(wù)130上對尋址到特定主機(jī)名的業(yè)務(wù)進(jìn)行路由??蛻艟W(wǎng)絡(luò)102上的路由器參照其路由表中的子網(wǎng)來評估分組154的目的地地址。在各個路由表條目之中,標(biāo)識最具體的匹配以確定下一跳。配置消息已經(jīng)將路由表條目更新為將目的地IP地址與用于用戶網(wǎng)絡(luò)服務(wù)130的下一跳地址的條目相匹配。因此,下一跳IP地址沿著網(wǎng)絡(luò)服務(wù)130引導(dǎo)分組154,如圖1中所示。
圖2更詳細(xì)地示出了圖1中的系統(tǒng)的示例操作的示圖200。如上,示圖200示出了系統(tǒng)包括客戶網(wǎng)絡(luò)102、服務(wù)提供方網(wǎng)絡(luò)104、路由器110和表112。此外,示圖200示出了路由器110包括耦接到DNS高速緩存214的路由表230,以及主干網(wǎng)106耦接到目的地120。
在示圖200的示例中,路由器110具有兩個IP地址,每個地址用于一個網(wǎng)絡(luò)服務(wù)。對于網(wǎng)絡(luò)服務(wù)130,路由器110具有IP地址1.1.1.1,對于網(wǎng)絡(luò)服務(wù)132,路由器110具有IP地址3.3.3.3。網(wǎng)絡(luò)服務(wù)130的IP地址可以由服務(wù)提供方指派給服務(wù)提供方網(wǎng)絡(luò)104。不同的服務(wù)提供方可以是不同的自主系統(tǒng),并且可以具有可以指派給客戶的一系列IP地址。
在該示例中,用戶想要通過網(wǎng)絡(luò)服務(wù)130對尋址到主機(jī)名box.net的所有數(shù)據(jù)進(jìn)行路由。因此,用戶將表112配置為將“box.net”映射到網(wǎng)絡(luò)服務(wù)130,如示圖200中所示。為了配置表112,客戶可以使用例如由服務(wù)提供方提供的網(wǎng)絡(luò)門戶。
在配置表112中的新條目時,用于主機(jī)名的IP地址被獲取并且被存儲在DNS高速緩存214中??梢岳缡褂霉灿蛎?wù)、使用經(jīng)由本領(lǐng)域技術(shù)人員所通常使用的工具或方法的記錄查找來進(jìn)行DNS查找。在示圖200的示例中,box.net具有IP地址2.2.2.2,DNS高速緩存214被更新為反映該地址。
之后,基于服務(wù)和IP地址,路由器110中的路由表230被更新。路由表230將特定目的地子網(wǎng)掩碼映射到下一跳IP地址。在配置了新的主機(jī)名并且獲取到主機(jī)名的IP地址之后,可以將新條目添加到路由表230,以反映該配置。具體地,可以向網(wǎng)絡(luò)服務(wù)130的IP地址(即,1.1.1.1)添加將精確的IP地址與子網(wǎng)掩碼進(jìn)行映射的具體條目(指定為2.2.2.2/32)。
隨著路由器110中的路由表被更新,路由器110向其鄰居(例如其BGP對等端)發(fā)送消息,以相應(yīng)地更新它們的路由表。在此情況下,路由器110向客戶網(wǎng)絡(luò)102發(fā)送消息150和152。
響應(yīng)于消息150和152,客戶網(wǎng)絡(luò)102上的路由器可以例如具有兩個條目,一個條目用于子網(wǎng)2.2.2.2/32,而另一條目用于所有其它業(yè)務(wù)(由子網(wǎng)掩碼0/0指定)??蛻艟W(wǎng)絡(luò)102的路由器使用與目的地地址最具體地匹配的條目。
隨著配置完成,客戶網(wǎng)絡(luò)102上的計算機(jī)可以嘗試連接box.net。當(dāng)發(fā)生這種情況時,用于box.net的DNS查找發(fā)生,并且用于box.net的IP地址被確定為2.2.2.2。計算機(jī)向該IP地址發(fā)送尋址到box.net的分組。之后,客戶網(wǎng)絡(luò)102上的路由器確定針對具有該目的地地址的分組的最具體的匹配是2.2.2.2/32。該條目與作為與網(wǎng)絡(luò)服務(wù)130相對應(yīng)的IP地址的下一跳IP地址1.1.1.1相匹配。通過這種方式,實施例將尋址到特定主機(jī)名(在此情況下為box.net)的數(shù)據(jù)路由到特定網(wǎng)絡(luò)服務(wù)。
通過以這種方式將主機(jī)名映射到網(wǎng)絡(luò)服務(wù),用戶可以更好地管理通過其網(wǎng)絡(luò)的業(yè)務(wù)。例如,用戶可能想要將某個業(yè)務(wù)路由到特定目的地(例如到salesforce.com),以實現(xiàn)某種等級的服務(wù)。備選地,用戶可能想要平衡跨過各個網(wǎng)絡(luò)服務(wù)的業(yè)務(wù)。使用主機(jī)名而不是IP地址或其它方式對網(wǎng)絡(luò)服務(wù)進(jìn)行配置使得配置相對容易。
圖3是更詳細(xì)地示出了圖1的系統(tǒng)及其示例操作的示圖300。除了在示圖100和200中示出的組件之外,示圖300示出了服務(wù)表112和DNS高速緩存214位于服務(wù)器310上。服務(wù)器310耦接到路由器110和公共域名服務(wù)308,并且包括門戶模塊312、DNS查找模塊314、策略模塊316和刷新模塊318。路由器110還包括地址轉(zhuǎn)換模塊330。依次討論這些組件中的每個組件。
門戶模塊312從用戶接收指令,該指令用于在第一網(wǎng)絡(luò)服務(wù)上對來自網(wǎng)絡(luò)的尋址到主機(jī)名的數(shù)據(jù)進(jìn)行路由。門戶模塊312可以例如是可由客戶訪問的網(wǎng)絡(luò)門戶。客戶可以登錄網(wǎng)站,并且可以被呈現(xiàn)列出了服務(wù)表112中的服務(wù)映射的界面。用戶可以鍵入所期望的主機(jī)名或其一部分。主機(jī)名可以例如是域名。例如,用戶可以鍵入box.net或www.box.net。此外,用戶可以使用通配符來指定主機(jī)名。例如,用戶可以將*.box.net匹配到服務(wù)。在此情況下,可能需要多于一個的DNS查找來獲得相應(yīng)的IP地址。
除了可以通過公共名稱系統(tǒng)來解析主機(jī)名,還可以使用其它名稱。其它名稱可以標(biāo)識網(wǎng)絡(luò)上的主機(jī)或主機(jī)群。
在輸入了主機(jī)名之后,用戶可以例如從下拉菜單中選擇其網(wǎng)絡(luò)服務(wù)之一。之后,用戶可以向門戶模塊312提交主機(jī)名-網(wǎng)絡(luò)服務(wù)映射。
除了主機(jī)名-網(wǎng)絡(luò)服務(wù)映射之外,用戶還可以提交關(guān)于映射何時生效的附加條件。例如,用戶可以提交商業(yè)規(guī)則,該商業(yè)規(guī)則指示服務(wù)提供方網(wǎng)絡(luò)在網(wǎng)絡(luò)服務(wù)132上的業(yè)務(wù)達(dá)到某個利用等級時將具有主機(jī)名的業(yè)務(wù)切換到網(wǎng)絡(luò)服務(wù)130。
當(dāng)用戶指定了關(guān)于映射何時生效的附加條件時,策略模塊316可以評估網(wǎng)絡(luò)屬性以確定何時滿足條件。在一個實施例中,策略模塊316可以確定在條件中指定的網(wǎng)絡(luò)服務(wù)上的業(yè)務(wù)何時達(dá)到利用等級。策略模塊316可以例如通過收集來自路由器110或服務(wù)提供方網(wǎng)絡(luò)104或客戶網(wǎng)絡(luò)102上的其它設(shè)備的數(shù)據(jù)來進(jìn)行該確定。
當(dāng)用戶在門戶模塊312上提交了主機(jī)名-服務(wù)映射時,DNS查找模塊314根據(jù)提交的主機(jī)名確定對由主機(jī)名標(biāo)識的服務(wù)器進(jìn)行尋址的IP地址。DNS查找模塊314首先在本地高速緩存上查找主機(jī)名,當(dāng)在本地高速緩存中沒有發(fā)現(xiàn)未到期的匹配時,DNS查找模塊314在公共域名服務(wù)308上查找主機(jī)名。
公共域名服務(wù)308可以是域名系統(tǒng)。域名系統(tǒng)(DNS)是針對連接到互聯(lián)網(wǎng)或私有網(wǎng)絡(luò)的任何資源、服務(wù)或計算機(jī)的層級分布式命名系統(tǒng)。它將容易記住的域名轉(zhuǎn)換成為了在世界范圍內(nèi)定位計算機(jī)服務(wù)和設(shè)備的目的所需要的數(shù)字IP地址。公共域名服務(wù)308可以包括多個名稱服務(wù)器。每個域可以具有發(fā)布關(guān)于該域的信息的至少一個名稱服務(wù)器和從屬于該域的任何域的名稱服務(wù)器。層級的頂部由根名稱服務(wù)器服務(wù),根名稱服務(wù)器是在查找(解析)頂層域名(如.net)時查詢的服務(wù)器。本領(lǐng)域技術(shù)人員將認(rèn)識到這里使用的DNS資源記錄可以是A、AAAA、APL、CNAME,其最終被解析為IPv4和IPv6地址以及前綴列表。
一旦被獲取,則將相關(guān)聯(lián)的域的IP地址存儲在DNS高速緩存214中。公共名稱服務(wù)308中的IP地址可以改變。因此,刷新模塊318使得DNS高速緩存中的條目到期。在實施例中,刷新模塊318可以確定從域名服務(wù)獲取主機(jī)名之后經(jīng)過了一時間段。當(dāng)刷新模塊318確定經(jīng)過了時間段時,用于本地高速緩存中的主機(jī)名的條目到期。當(dāng)該條目到期時,DNS查找模塊314可以立即請求名稱的新IP地址。
隨著DNS高速緩存214和服務(wù)表112被配置,路由器110向客戶網(wǎng)絡(luò)發(fā)送消息,該消息具體地指示路由表將尋址到主機(jī)名的IP地址的數(shù)據(jù)路由到網(wǎng)絡(luò)服務(wù)的IP地址,如參照圖2的描述。通過這種方式,系統(tǒng)通過所選擇的網(wǎng)絡(luò)服務(wù)將源自于客戶網(wǎng)絡(luò)102的數(shù)據(jù)引導(dǎo)至主機(jī)名。
除了通過所選擇的網(wǎng)絡(luò)服務(wù)引導(dǎo)源自于客戶網(wǎng)絡(luò)102的數(shù)據(jù)之外,系統(tǒng)還使用地址轉(zhuǎn)換模塊330引導(dǎo)返回業(yè)務(wù)通過所選擇的網(wǎng)絡(luò)服務(wù)。
如上所述,路由器110從客戶網(wǎng)絡(luò)102接收輸出分組,并且該分組具有源IP地址和目的地IP地址。路由器110確定目的地IP地址是否在DNS高速緩存214中被用戶指派給特定網(wǎng)絡(luò)服務(wù)的IP地址之中。
當(dāng)路由器110確定輸出分組具有所指派的主機(jī)的IP地址時,地址轉(zhuǎn)換模塊330將第一分組的源IP地址修改為被轉(zhuǎn)換后的IP地址所替代,使得尋址到轉(zhuǎn)換后的IP地址的返回業(yè)務(wù)被路由到由用戶選擇的網(wǎng)絡(luò)服務(wù)。之后,地址轉(zhuǎn)換模塊330將具有修改后的源IP地址的輸出分組轉(zhuǎn)發(fā)到主干網(wǎng)106。
主干網(wǎng)106根據(jù)目的地地址將分組轉(zhuǎn)發(fā)到目的地120,正如任何其它分組那樣。目的地120可以對數(shù)據(jù)做出回復(fù),并且當(dāng)目的地120做出回復(fù)時,它向由地址轉(zhuǎn)換模塊330轉(zhuǎn)換后的源地址做出回復(fù)。并且,由于源地址被修改為路由到由用戶選擇的網(wǎng)絡(luò)服務(wù)的轉(zhuǎn)換后的地址,因此相應(yīng)的回復(fù)也將被路由到所選擇的網(wǎng)絡(luò)服務(wù)。
在返回路線上,地址轉(zhuǎn)換模塊330需要對回復(fù)進(jìn)行轉(zhuǎn)換以將其引導(dǎo)至原始源。具體地,當(dāng)路由器110接收到輸入分組時,路由器110評估該分組以確定該分組是否具有轉(zhuǎn)換后的IP地址作為其目的地。
當(dāng)路由器110確定輸入分組具有轉(zhuǎn)換后的IP地址時,路由器110將傳入分組的目的地IP地址修改為將轉(zhuǎn)換后的IP地址替換為原始輸出分組的源IP地址。之后,路由器110轉(zhuǎn)發(fā)具有修改后的目的地地址的輸入分組。
通過這種方式,地址轉(zhuǎn)換模塊330通過所選擇的網(wǎng)絡(luò)服務(wù)引導(dǎo)返回業(yè)務(wù)。在實施例中,地址轉(zhuǎn)換模塊330可以在兩個可公共訪問的地址之間或在私有IP地址(例如,192.168.0.0-192.168.255.255)和可公共訪問的地址之間進(jìn)行轉(zhuǎn)換。在其它實施例中,地址轉(zhuǎn)換模塊330可以轉(zhuǎn)換TCP端口。修改源TCP端口可以例如使得多于一個的源IP能夠被修改為單個轉(zhuǎn)換后的IP地址。在該實施例中,地址轉(zhuǎn)換模塊330可以使用返回業(yè)務(wù)上的不同目的地端口來將業(yè)務(wù)引導(dǎo)至正確的源IP地址。
雖然地址轉(zhuǎn)換模塊330被示出在路由器110上,但是本領(lǐng)域技術(shù)人員將認(rèn)識到地址轉(zhuǎn)換模塊330可以位于其他地方,例如客戶網(wǎng)絡(luò)102上的路由器、主機(jī)或其它設(shè)備。
雖然圖1-圖3中的示圖示出了連接到相同服務(wù)提供方網(wǎng)絡(luò)104的網(wǎng)絡(luò)服務(wù)130和132兩者,但是本領(lǐng)域技術(shù)人員將認(rèn)識到它們可以來自不同的服務(wù)提供方。在該實施例中,路由器110將如上所述操作,并且將其自身的網(wǎng)絡(luò)服務(wù)標(biāo)識為提供最具體的路由。
圖4是根據(jù)實施例的用于基于主機(jī)名選擇網(wǎng)絡(luò)服務(wù)的方法400的流程圖。
在步驟402,從用戶接收用于在網(wǎng)絡(luò)服務(wù)上對來自客戶網(wǎng)絡(luò)的尋址到主機(jī)名的數(shù)據(jù)進(jìn)行路由的指令。如上所述,該指令可以僅包括主機(jī)名-服務(wù)映射或者還可以包括標(biāo)識指令將何時生效的商業(yè)規(guī)則。
根據(jù)步驟402所記載的主機(jī)名,在步驟404確定對由主機(jī)名標(biāo)識的服務(wù)器進(jìn)行尋址的IP地址。如上所述,步驟404可以包括高速緩存查找,或者如果存在高速緩存未命中,則從域名服務(wù)請求名稱。
在步驟406,確定網(wǎng)絡(luò)服務(wù)的IP地址。
最后在步驟408,向在步驟406確定的IP地址發(fā)送消息,該消息具體地指示用戶網(wǎng)絡(luò)上的路由表對尋址到在步驟404確定的IP地址的數(shù)據(jù)進(jìn)行路由。該消息使得用戶網(wǎng)絡(luò)上的路由器被配置為在網(wǎng)絡(luò)服務(wù)上路由數(shù)據(jù)。
本文中使用的術(shù)語“用戶”可以包含網(wǎng)絡(luò)連接服務(wù)的客戶(例如,利用網(wǎng)絡(luò)連接服務(wù)的企業(yè)的員工)和服務(wù)提供商自身的網(wǎng)絡(luò)管理員二者。用戶還可以處于不同公司或組織。
本文公開的表可以是包括永久存儲器的任何存儲類型的結(jié)構(gòu)存儲器。在示例中,每個數(shù)據(jù)庫可以被實現(xiàn)為關(guān)系數(shù)據(jù)庫或文件系統(tǒng)。
圖1中的每個設(shè)備和模塊可以用硬件、軟件、固件或其任意組合來實現(xiàn)。
圖1中的每個設(shè)備和模塊可以實現(xiàn)在相同或不同的計算設(shè)備上。這種計算設(shè)備可以包括但不限于:個人計算機(jī)、如移動電話的移動設(shè)備、工作站、嵌入式系統(tǒng)、游戲機(jī)、電視、機(jī)頂盒或任何其他計算設(shè)備。此外,計算設(shè)備可以包括但不限于:具有用于執(zhí)行和存儲指令的處理器和存儲器的設(shè)備,包括非暫時性存儲器。存儲器可以有形地體現(xiàn)數(shù)據(jù)和程序指令。軟件可以包括一個或多個應(yīng)用以及操作系統(tǒng)。硬件可以包括但不限于:處理器、存儲器和圖形用戶界面顯示器。計算設(shè)備還可以具有多個處理器以及多個共享或單獨的存儲器組件。例如,計算設(shè)備可以是群集或分布式計算環(huán)境或服務(wù)器群的一部分或整體。
對于不同要素或步驟,有時使用諸如“(a)”、“(b)”、“(i)”、“(ii)”等的標(biāo)識符。為了清楚起見使用這些標(biāo)識符,并且這些標(biāo)識符不必指定要素或步驟的順序。
以上已經(jīng)借助功能建立塊描述了本發(fā)明,其中,功能建立塊示出了指定功能及其關(guān)系的實現(xiàn)。本文中為了便于描述,任意地定義這些功能建立塊的邊界??梢远x替代邊界,只要指定功能及其關(guān)系被適當(dāng)執(zhí)行。
特定實施例的前述描述將充分全面地揭示本發(fā)明的總體性質(zhì),在不脫離本發(fā)明的總體構(gòu)思的情況下,其他人員可以通過應(yīng)用本領(lǐng)域內(nèi)的技術(shù)知識容易地修改和/或改寫這些特定實施例的各種應(yīng)用,而無需過多實驗。因此,基于本文中呈現(xiàn)的教導(dǎo)和引導(dǎo),這種改寫和修改意在處于所公開的實施例的等同物的意義和范圍內(nèi)。應(yīng)當(dāng)理解,本文中的措辭或術(shù)語是為了描述的目的,而不是限制,從而本說明書中的術(shù)語或措辭應(yīng)當(dāng)由本領(lǐng)域技術(shù)人員考慮教導(dǎo)和引導(dǎo)來進(jìn)行解釋。
本發(fā)明的寬度和范圍不應(yīng)當(dāng)受上述任何一個示例性實施例的限制,但是應(yīng)當(dāng)僅根據(jù)以下權(quán)利要求及其等同物來限定。