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

被表示為互聯(lián)網(wǎng)協(xié)議地址的值的制作方法

文檔序號:7849240閱讀:161來源:國知局
專利名稱:被表示為互聯(lián)網(wǎng)協(xié)議地址的值的制作方法
技術(shù)領(lǐng)域
本公開一般涉及信息的通信。
背景技術(shù)
通信業(yè)正在迅速改變以適應新興技術(shù)和不斷增加的客戶需求。這種對現(xiàn)有應用的更高性能和新應用的客戶需求驅(qū)使通信網(wǎng)絡(luò)和系統(tǒng)提供者采用具有更大速度和容量(例如,更大帶寬)的網(wǎng)絡(luò)和系統(tǒng)。在嘗試實現(xiàn)這些目標時,多個通信提供者采取的共同方法是使用分組交換技術(shù),特別是使用互聯(lián)網(wǎng)協(xié)議(IP)來訪問互聯(lián)網(wǎng)協(xié)議(IP)地址空間中的資源。

發(fā)明內(nèi)容
尤其公開了與使用被表示為互聯(lián)網(wǎng)協(xié)議(IP)地址的值來訪問非IP地址空間中的資源相關(guān)的方法、設(shè)備、計算機存儲介質(zhì)、機構(gòu)和裝置。一個實施例執(zhí)行由特定機器執(zhí)行的、用于基于互聯(lián)網(wǎng)協(xié)議(IP)地址來訪問非IP中心資源的方法,該方法包括由所述特定機器將被表示為IP地址的值轉(zhuǎn)換成非IP地址;以及響應于所述轉(zhuǎn)換操作使用非IP地址來訪問一個或多個非IP地址空間資源;其中所述值包括如下群組中的一項或多項,所述群組包括被編碼的非IP地址。一個實施例包括由被特定機器運行的應用來請求數(shù)據(jù),所述數(shù)據(jù)請求指定被表示為IP地址的值;以及從所述一個或多個非IP地址空間資源接收所述被請求數(shù)據(jù)。在一個實施例中,所述值是被表示為IPv6地址的128比特值;并且其中,所述一個或多個非IP地址空間資源是光纖通道存儲區(qū)域網(wǎng)(SAN)的一部分。在一個實施例中,所述應用是網(wǎng)絡(luò)文件系統(tǒng)(NFS)。在一個實施例中,NFS對指定主機名的掛接(mount)命令進行響應;并且其中,所述方法包括由遠程域名服務(DNS)服務器來請求主機名的解析;以及在與所述解析請求相對應的響應中接收所述值;其中所述轉(zhuǎn)換操作對所述值從DNS服務器的接收進行響應。在一個實施例中,非IP地址是光纖通道N_Port_Name(N端口名稱);并且其中,所述使用非IP地址來訪問所述一個或多個非IP地址空間資源包括執(zhí)行從N_Port_Name到N_Port_ID(N 端口 ID)的轉(zhuǎn)換。在一個實施例中,所述群組還包括對非IP地址的間接引用;其中所述非IP地址是光纖通道N_P0rt_Name ;并且其中,所述使用非IP地址來訪問所述一個或多個非IP地址空間資源包括執(zhí)行從N_Port_Name到N_Port_ID的轉(zhuǎn)換。在一個實施例中,所述群組還包括對非IP地址的間接引用;并且其中,所述非IP地址是光纖通道1 0代_10。在一個實施例中,所述值是128比特值并且所述IP地址是IPv6地址。一個實施例包括由遠程域名服務(DNS)服務器來請求主機名的解析;以及在與所述解析請求相對應的響應中接收所述值;其中所述轉(zhuǎn)換操作響應于從DNS服務器接收到所述值?!獋€實施例執(zhí)行由特定機器執(zhí)行的、用于基于互聯(lián)網(wǎng)協(xié)議(IP)地址來訪問非IP中心資源的方法,該方法包括作為由所述特定機器處理IP協(xié)議棧的一部分,基于與非IP地址空間資源相對應的值來處理訪問一個或多個非IP地址空間資源的請求,所述值被表示為IP地址,并且所述處理包括基于所述值來識別不同于IP的網(wǎng)絡(luò)層協(xié)議;由所述特定機器基于所述值來確定非IP網(wǎng)絡(luò)層地址;以及響應于對所述不同于IP的網(wǎng)絡(luò)層協(xié)議的識另IJ,作為處理與不同于IP的網(wǎng)絡(luò)層協(xié)議相對應的協(xié)議棧的一部分,基于非IP網(wǎng)絡(luò)層地址來訪問一個或多個非IP地址空間資源。在一個實施例中,所述值包括如下群組中的一項或多項,所述群組包括被編碼的非IP地址空間網(wǎng)絡(luò)層地址,以及對所述非IP地址空間網(wǎng)絡(luò)層地址的間接引用。在一個實施例中,所述值是被表示為IPv6地址的128比特值;其中所述非IP地址空間網(wǎng)絡(luò)層地址是如下群組中的一項或多項,所述群組包括光纖 通道Node_Name (節(jié)點名稱)、N_Port_Name或N_Port_ID ;并且其中,所述網(wǎng)絡(luò)層協(xié)議是Fibre Channel (光纖通道)。在一個實施例中,訪問所述一個或多個非IP地址空間資源的請求指定主機名;并且其中所述處理IP協(xié)議棧包括由遠程域名服務(DNS)服務器來請求主機名的解析;以及在與所述解析請求相對應的響應中接收所述值。


所附權(quán)利要求具體給出本發(fā)明的特征。本發(fā)明及其優(yōu)點可通過結(jié)合附圖來理解的下述具體實施方式
得到最好的理解,其中圖IA例示了在一個實施例中使用的被表示為互聯(lián)網(wǎng)協(xié)議(IP)地址的值;圖IB例示了在一個實施例中使用的用于從IP地址間接確定非IP地址的表格;圖2A例示了根據(jù)一個實施例的網(wǎng)絡(luò)操作;圖2B例示了在一個實施例中使用的設(shè)備或組件;圖3例示了在一個實施例中執(zhí)行的處理;圖4例示了在一個實施例中執(zhí)行的處理;并且圖5例示了在一個實施例中執(zhí)行的處理。
具體實施例方式尤其公開了與使用被表示為互聯(lián)網(wǎng)協(xié)議(IP)地址的值來訪問非IP地址空間中的資源相關(guān)的方法、設(shè)備、計算機存儲介質(zhì)、機構(gòu)和裝置。本文公開的實施例包括各種要素和限定,沒有一個要素或限定被考慮為關(guān)鍵要素或限定。每個權(quán)利要求分別完整地記載發(fā)明的一個方面。另外,描述的某些實施例可包括但不限于系統(tǒng)、網(wǎng)絡(luò)、集成電路芯片、嵌入式處理器、ASIC、方法和包含指令的計算機可讀介質(zhì)等。一個或多個系統(tǒng)、裝備、組件等可包括一個或多個實施例,所述實施例可包括由相同或不同系統(tǒng)、裝備、組件等執(zhí)行的權(quán)利要求的要素或限定。處理要素可以是通用處理器、專用處理器或用于執(zhí)行相應處理的其他實現(xiàn)方式。下面描述的實施例體現(xiàn)了本發(fā)明的精神和范圍內(nèi)的各種方面和配置,附圖例示了示例性而非限制性的配置。注意,用于執(zhí)行方法和處理塊操作的計算機可讀介質(zhì)和裝置(例如,被配置成執(zhí)行這些操作的處理器和存儲器或其他設(shè)備)被公開并符合本發(fā)明的擴展的范圍和精神。注意,術(shù)語“設(shè)備”在本文中以其器件或裝備的通用定義被一致地使用。注意,包括但不限于任何塊和流程圖及消息序列圖的附圖中例示的步驟、連接以及信號和信息的處理通??梢砸韵嗤虿煌拇谢虿⑿写涡?、并且/或者由不同組件和/或處理、線程等、并且/或者通過不同連接被執(zhí)行,并且與其他實施例中的其他功能相結(jié)合,除非這使得實施例無法進行或順序被明確或隱含地要求(例如,對于讀取值、處理所述讀取的值的序列,該值必須先被獲得然后才能被處理,雖然相關(guān)處理中的某些處理可在讀取操作之前、同時和/或之后執(zhí)行)。另外注意,本文件中描述或引用的任何內(nèi)容都不被認為是本中請的現(xiàn)有技術(shù),除非明確指明如此。術(shù)語“一個實施例”在本文中用來引用特定實施例,其中對“一個實施例”的每次引用可指代不同實施例,并且描述相關(guān)特征、要素和/或限定時該術(shù)語在本文中的反復使用不建立每個實施例必須包括的相關(guān)特征、要素和/或限定的累積集合,盡管實施例通??砂ㄋ羞@些特征、要素和/或限定。另外,術(shù)語“第一”、“第二”等通常在本文中用來表示不同單元(例如,第一要素、第二要素)。這些術(shù)語在本文中的使用不一定意味著諸如一個單元或事件在另一個之前發(fā)生或到來之類的次序,而是提供了在特定單元之間進行區(qū)分的 機制。另外,短語“基于X”和“響應于X”被用來指示從中獲得或?qū)е履承〇|西的項目“X”的最小集合,其中“X”是可擴展的并且不一定描述對其執(zhí)行操作等的項目的完整列表。另夕卜,短語“耦合到”被用來指示兩個元件或裝備之間的某種程度的直接或間接連接,所述耦合的一個或多個裝備修改或不修改被耦合的信號或傳送的信息。另外,術(shù)語“或”在本文中被用來標識連接的項目的一個或多個、包括全部的選擇。此外,與“包括”、“含有”、或“其特征在于”同義的過渡性術(shù)語“包含”是包括性或開放性的,并且不排除額外的、未記載的要素或方法步驟。最后,術(shù)語“特定機器”當被記載在用于執(zhí)行步驟的方法權(quán)利要求中時指代35USC § 101機器法定類中的特定機器。一個實施例執(zhí)行一種方法,包括由被特定機器運行的應用來請求數(shù)據(jù),所述數(shù)據(jù)請求指定被表示為IP地址的值;以及,從所述一個或多個非IP地址空間資源接收所述被請求數(shù)據(jù)。在一個實施例中,所述值是被表示為IPv6地址的128比特值;并且其中,所述一個或多個非IP地址空間資源是光纖通道存儲區(qū)域網(wǎng)(SAN)的一部分。在一個實施例中,所述應用是網(wǎng)絡(luò)文件系統(tǒng)(NFS)。在一個實施例中,NFS對指定主機名的掛接命令進行響應;并且其中,所述方法包括由遠程域名服務(DNS)服務器來請求主機名的解析;以及,在與所述解析請求相對應的響應中接收所述值;其中所述轉(zhuǎn)換操作對所述值從DNS服務器的接收進行響應。在一個實施例中,非IP地址是光纖通道N_Port_Name(N端口名稱);并且其中,所述使用非IP地址來訪問所述一個或多個非IP地址空間資源包括執(zhí)行從N_Port_Name到N_Port_ID(N端口 ID)的轉(zhuǎn)換。在一個實施例中,所述群組還包括對非IP地址的間接引用;其中所述非IP地址是光纖通道N_P0rt_Name ;并且其中,所述使用非IP地址來訪問所述一個或多個非IP地址空間資源包括執(zhí)行從N_Port_Name到N_Port_ID的轉(zhuǎn)換。在一個實施例中,所述群組還包括對非IP地址的間接引用;并且其中,所述非IP地址是光纖通道N_Port_ID。在一個實施例中,所述值是128比特值并且所述IP地址是IPv6地址。一個實施例包括由遠程域名服務(DNS)服務器來請求主機名的解析;以及,在與所述解析請求相對應的響應中接收所述值;其中所述轉(zhuǎn)換操作對所述值從DNS服務器的接收進行響應。一個實施例執(zhí)行一種方法,包括作為由所述特定機器處理互聯(lián)網(wǎng)協(xié)議(IP)協(xié)議棧的一部分,基于與非IP地址空間資源相對應的值來處理訪問一個或多個非IP地址空間資源的請求,所述值被表示為IP地址,并且所述處理包括基于所述值來識別不同于IP的網(wǎng)絡(luò)層協(xié)議;由所述特定機器基于所述值來確定非IP網(wǎng)絡(luò)層地址;以及響應于對所述不同于IP的網(wǎng)絡(luò)層協(xié)議的識別,作為處理與不同于IP的網(wǎng)絡(luò)層協(xié)議相對應的協(xié)議棧的一部分,基于非IP網(wǎng)絡(luò)層地址來訪問一個或多個非IP地址空間資源。在一個實施例中,所述值包括如下群組中的一項或多項,所述群組包括被編碼的非IP地址空間網(wǎng)絡(luò)層地址,以及對所述非IP地址空間網(wǎng)絡(luò)層地址的間接引用。在一個實施例中,所述值是被表示為IPv6地址的128比特值;其中所述非IP地址空間網(wǎng)絡(luò)層地址是如下群組中的一項或多項,所述群組包括光纖通道Node_Name (節(jié)點名稱)、N_Port_Name或N_Port_ID ;并且其中,所述網(wǎng)絡(luò)層協(xié)議是Fibre Channel (光纖通道)。在一個實施例中,訪問所述一個或多個非IP地址空間資源的請求指定主機名;并且其中所述處理IP協(xié)議棧包括由遠程域名服務(DNS)服務器來請求主機名的解析;以及在與所述解析請求相對應的響應中接收所述值。一種實施例包括一種設(shè)備,包括一個或多個處理器;以及一個或多個存儲器;其中所述一個或多個處理器被配置成執(zhí)行用于基于互聯(lián)網(wǎng)協(xié)議(IP)地址來訪問非IP中心資源的操作,所述操作包括將被表示為IP地址的值轉(zhuǎn)換成非IP地址;以及,響應于所述轉(zhuǎn)換操作使用非IP地址來訪問一個或多個非IP地址空間資源;其中所述值包括被編碼的非IP地址。在一個實施例中,所述操作包括由被所述設(shè)備運行的應用來請求數(shù)據(jù),所述數(shù)據(jù)請求指定被表示為IP地址的值;以及,從所述一個或多個非IP地址空間資源接收所述被請求數(shù)據(jù)。在一個實施例中,所述值是被表示為IPv6地址的128比特值;并且其中,所述一個或多個非IP地址空間資源是光纖通道存儲區(qū)域網(wǎng)(SAN)的一部分。在一個實施例中,非IP地址是光纖通道N_P0rt_Name ;并且其中,所述使用非IP地址來訪問所述一個或多個非IP地址空間資源包括執(zhí)行從N_Port_Name到N_Port_ID(N端口 ID)的轉(zhuǎn)換。在一個實施例中,所述操作包括由遠程域名服務(DNS)服務器來請求主機名的解析;以及,在與所述解析請求相對應的響應中接收所述值;其中所述轉(zhuǎn)換操作對所述值從DNS服務器的接收進行響應。特地轉(zhuǎn)向附圖,圖1A-1B例示了在一個實施例中使用的被表示為互聯(lián)網(wǎng)協(xié)議(IP)地址(例如,128比特IPv6地址)的值100。通常,值100將對應于不可路由的IP地址。第一組比特(例如,非IP地址標識符101)通常指明該地址實際上不是標準的IP地址,而是需要被轉(zhuǎn)換成非IP地址并被不同地處理,例如不是通過IP協(xié)議棧來處理。在一個實施例中,下一組比特(例如,地址族標識符102)標識出非IP地址族(例如,光纖通道、InfiniBand、統(tǒng)一資源標識符[URI])。在一個實施例中,下一組比特(例如,其他協(xié)議地址103,例如但不限于非IP地址)或直接(例如,非IP地址被編碼于其中)或間接(例如,到包含非IP地址的表格中的索引、到包含非IP地址的另一位置或數(shù)據(jù)結(jié)構(gòu)的指針)地標識非IP地址。注意,本文使用的短語“被編碼”是可擴展的短語,指比特可直接表示該地址,或者非IP地址在可從中恢復實際的非IP地址的某種類型的壓縮或其他數(shù)據(jù)操縱之后被表示。圖IB例示了用于從IP地址間接確定非IP地址的表格120。例如,在一個實施例中,非IP地址字段103 (圖1A)包括用于確定為訪問相應的非IP地址空間中的一個或多個資源所需的非IP地址(以及可能的其他值(例如,參數(shù)、選項、地址))的到表格120的索引。在一個實施例中,包括到表格120的間接引用,以便允許條目121-129存儲比能夠編碼到非IP地址字段103中的信息更多的信息。
注意,與圖1A-1B有關(guān)地例示的地址結(jié)構(gòu)僅僅是能夠被使用的編碼方案和數(shù)據(jù)結(jié)構(gòu)的可擴展數(shù)目的子集。例如,可能沒有地址族標識符102,特別是如果這在實施例中是固有的話(例如,來自非IP地址標識符101,存儲于條目121-129中,僅有一個非IP地址族被使用)。實施例通常只需要基于被表示為IP地址的值來識別非IP地址族被引用以便適當?shù)膮f(xié)議處理可以被執(zhí)行以及非IP地址是什么。例如,一個實施例允許IP應用使用IP地址來訪問光纖通道存儲區(qū)域網(wǎng)(SAN)中的數(shù)據(jù)。因此,非IP地址標識符101 (圖1A)被設(shè)置為保留值(例如,通過保留IPv6地址空間的相應“/48范圍”而獲得);地址族標 識符102 (圖1A)被設(shè)置成表示訪問光纖通道SAN中的數(shù)據(jù)的預定值;并且非IP地址103(圖1A)被設(shè)置成要訪問(例如,以便獲取和/或存儲數(shù)據(jù))的光纖通道SAN資源的N_Port_Name*N_Port_ID。在一個實施例中,非IP地址103為64比特,允許64比特的光纖通道N_Port_Name被直接存儲于其中。在一個實施例中,非IP地址103為64比特,大小不足以存儲可能是長字符串的URI,所以非IP地址103將間接引用存儲到表格120中(圖1B)。一個實施例允許非IP地址的這兩種類型的表示,并使用地址族標識符102來標識非IP地址103是否含有非IP地址(例如,本示例中的光纖通道N_Port_Name)、到非IP地址(例如,本示例中的URI)的間接引用、或某些其他直接或間接的非IP地址。此外,很多IP應用最初不引用IP地址,而是引用主機名。該主機名隨后通過例如但不限于域名服務(DNS)的服務被解析。因此,主機名可以關(guān)聯(lián)到被表示為IP地址的值,該值實際上引用非IP地址空間地址來訪問相應的非IP地址空間中的一個或多個資源。例如,DNS服務器可以被配置成將主機名與被表示為IP地址的該值相關(guān)聯(lián),DNS服務器不需要理解IP地址實際上是到非IP地址和非IP地址空間中的資源的引用這一語義。圖2A例示了根據(jù)一個實施例來操作的網(wǎng)絡(luò)200。如圖所示,網(wǎng)絡(luò)200包括經(jīng)由網(wǎng)絡(luò)202可通信地耦合到DNS服務器201的聯(lián)網(wǎng)的特定機器203 (例如,設(shè)備、路由器、交換機、計算機、主機、服務器)。DNS服務器201被配置有主機名到IP地址的關(guān)聯(lián),這些IP地址指IP地址和/或被表示為IP地址的非IP地址。聯(lián)網(wǎng)的特定機器203還經(jīng)由光纖通道存儲區(qū)域網(wǎng)(SAN) 204可通信地耦合到使用非IP地址(例如,光纖通道上的網(wǎng)絡(luò)文件系統(tǒng)、本地光纖通道)來訪問的(一個或多個)非IP資源205(例如,存儲的數(shù)據(jù)、指令等)。在一個實施例的網(wǎng)絡(luò)200的示意性示例中,聯(lián)網(wǎng)的特定機器203從指定主機名的IP應用接收或生成請求。聯(lián)網(wǎng)的特定機器203向DNS服務器201進行主機名的DNS查詢,DNS服務器201返回被表示為IP地址的值。聯(lián)網(wǎng)的特定機器可能在通過IP棧進行處理時將該IP地址識別為被表示為IP地址、但引用非IP地址資源的值,并將其轉(zhuǎn)換成非IP地址,該非IP地址在本示例中為光纖通道N_Port_Name或N_Port_ID。使用該非IP地址,聯(lián)網(wǎng)的特定機器203訪問一個或多個非IP資源,在本示例中,為訪問來自光纖通道SAN 204的存儲設(shè)備205的數(shù)據(jù)。在一個實施例中,該數(shù)據(jù)由聯(lián)網(wǎng)的特定機器203例如但不要求是響應于掛接命令、遠程過程調(diào)用(RPC)和/或遠程直接內(nèi)存訪問(RDMA、遠程DMA)而經(jīng)由網(wǎng)絡(luò)文件系統(tǒng)(NFS)通過光纖通道網(wǎng)絡(luò)204來訪問。因此,例如,一個實施例允許互聯(lián)網(wǎng)協(xié)議(IP)中心服務經(jīng)由被表示為IP地址的值中嵌入的光纖通道N_Port_Name、Node_Name或N_Port_ID來訪問光纖通道資源。另外,一個實施例允許應用(例如,IP中心服務)使用主機名或IP地址(例如,被表示為IP地址的值)來訪問光纖通道或其他技術(shù)資源,這些應用不知道它們正在訪問的資源是非IP中心資源。因此,一個實施例使得只知道如何通過DNS和IP地址來引用遠程文件服務器的基于IP的應用和管理工具能夠訪問例如但不限于光纖通道資源的非IP中心資源,而不需要該應用理解光纖通道地址空間。例如,考慮使用自動掛接的環(huán)境。一種應用可以引用本地路徑“/host/fizzbin.example, org/curds/n/whey”,其中“fizzbin. example, org”為遠程文件服務器的主機名并且“/curds/n/whey”為應用在該遠程文件服務器上引用的路徑。在IP中心范疇,主機名“fizzbin. example, org”被轉(zhuǎn)化成遠程文件服務IP地址。一個實施例允許這些應用使用被表示為IP地址的值(例如,對于應用,它看起來是IP地址,但被轉(zhuǎn)化成非IP地址并且可能調(diào)用不同處理)來訪問不同的基于協(xié)議的資源,如基于光纖通道的遠程文件服務而不是IP中心服務。通過類似方式,很多集群和高性能計算應用如今依賴于RDMAP協(xié)議。然而,通常現(xiàn)有應用使用互聯(lián)網(wǎng)DNS名稱來識別與之通過RDMAP進行通信的遠程機器。所述應用將DNS 名稱解析為IP地址并且該IP地址被用來與遠程機器建立RDMAP連接。通過使用被表示為IP地址的非IP地址,一個實施例允許非IP資源通過將該IP地址轉(zhuǎn)換為非IP地址并且利用該非IP地址根據(jù)其他協(xié)議對請求進行相應的處理而被訪問,例如,訪問光纖通道SAN中的資源。在一個實施例中,聯(lián)網(wǎng)的特定機器203訪問耦合到不同于光纖通道網(wǎng)絡(luò)204的網(wǎng)絡(luò)的、在聯(lián)網(wǎng)的特定機器203內(nèi)部的或以其他方式直接或間接地可通信地耦合到聯(lián)網(wǎng)的特定機器203的(一個或多個)非IP資源。一個實施例使用Rao等人的2009年12月18日遞交的美國專利申請12/641,909中描述的通信技術(shù)。一個實施例使用Cheriton等人的2009年11月10日授權(quán)的美國專利7,617,290中描述的通信技術(shù)。圖2B是與使用被表示為互聯(lián)網(wǎng)協(xié)議(IP)地址的值來訪問非IP地址空間中的資源相關(guān)的、在一個實施例中使用的設(shè)備或其組件270的框圖。在一個實施例中,設(shè)備或組件270包括通常經(jīng)由一個或多個通信機構(gòu)279來可通信地耦合的一個或多個處理元件271、存儲器272、(一個或多個)存儲設(shè)備273、(一個或多個)專用組件275 (例如,用于執(zhí)行操作等的優(yōu)化的硬件)以及用于傳送信息(例如,發(fā)送和接收分組、用戶界面、顯示信息等)的(一個或多個)接口 277,通信路徑通常被定制成滿足應用的需要。在一個實施例中,設(shè)備或組件270對應于圖I的網(wǎng)絡(luò)裝備101或是該網(wǎng)絡(luò)裝備101的一部分。設(shè)備或組件270的各種實施例可包括更多或更少的元件。設(shè)備或組件270的操作通常由(一個或多個)處理元件271使用存儲器272和(一個或多個)存儲設(shè)備273來控制以執(zhí)行一個或多個任務或處理。存儲器272是一種類型的計算機存儲介質(zhì),并且通常包括隨機存取存儲器(RAM)、只讀存儲器(ROM)、閃存、集成電路和/或其他存儲組件。存儲器272通常存儲將由(一個或多個)處理元件271運行的計算機可執(zhí)行指令和/或被(一個或多個)處理元件271操縱以根據(jù)實施例來實施功能的數(shù)據(jù)。(一個或多個)存儲設(shè)備273是另一種類型的計算機存儲介質(zhì),并且通常包括固態(tài)存儲介質(zhì)、盤驅(qū)動器、磁碟、聯(lián)網(wǎng)服務、帶驅(qū)動器和其他存儲設(shè)備。(一個或多個)存儲設(shè)備273通常存儲將由(一個或多個)處理元件271運行的計算機可執(zhí)行指令和/或被(一個或多個)處理元件271操縱以根據(jù)實施例來實施功能的數(shù)據(jù)。
圖3例示了在一個實施例中執(zhí)行的處理。處理開始于處理塊300。在處理塊302中,IP請求被從應用接收(例如,可能是不知道指定的IP地址或與指定的主機名相關(guān)的IP地址的應用對將被用來訪問非IP地址空間資源的非IP地址進行引用)。接著,在處理塊304,如果需要的話,DNS查詢被執(zhí)行以將主機名解析為IP地址。如在處理塊305中確定的,如果IP地址引用IP地址族,則處理隨處理塊310繼續(xù)以便正常處理該請求。否則,在處理塊306,被表示為IP地址的值被轉(zhuǎn)換成與非IP地址相關(guān)的非IP地址。注意,該轉(zhuǎn)換可采取多種轉(zhuǎn)換(例如,可能從IP地址轉(zhuǎn)換到光纖通道N_Port_Name,光纖通道N_Port_Name使用光纖通道解析服務被轉(zhuǎn)換成N_Port_ID)。然后,在處理塊308,特定機器用作所述應用和非IP地址族資源之間的代理以將(一個或多個)適當請求傳送到非IP地址族資源(例如,數(shù)據(jù)、服務)、并且接收(一個或多個)響應并將(一個或多個)適當響應傳送到進行呼叫的應用(可能是不知道它正在訪問非IP中心資源的IP應用)。在一個實施例中,該操作包括用作到其他地址族協(xié)議棧的代理,包括利用包括非I P地址的請求來調(diào)用其他協(xié)議棧,例如但不限于訪問一個或多個非IP地址資源以及與作出請求的應用和其他協(xié)議棧相接。在一個實施例中,其他協(xié)議棧執(zhí)行一個或多個轉(zhuǎn)換(例如,使用光纖通道解析服務從光纖通道N_Port_Name到N_Port_ID)。圖3的流程圖的處理如處理塊309所指示那樣完成。圖4例示了在一個實施例中執(zhí)行的處理。處理開始于處理塊400。在處理塊402中,IP請求被從應用接收或由應用生成,所述IP請求用于訪問一個或多個非IP地址空間資源(例如,NFS例如響應于掛接命令而在特定機器上被執(zhí)行)。所述IP請求指定被表示為IP地址的值(例如,IPv6 128比特值)或(例如使用DNS服務器)被解析成該IP地址的主機名。接著,在處理塊404,被表示為IP地址的值被直接或間接轉(zhuǎn)換成非IP地址(例如,光纖通道N_Port_Name、N_Port_ID)。在處理塊406,非IP地址被用來訪問一個或多個非IP地址空間資源(例如,光纖通道存儲網(wǎng)),這可包括非IP地址的進一步轉(zhuǎn)化(例如,使用解析服務將光纖通道N_Port_Name轉(zhuǎn)換成N_Port_ID)。圖4的流程圖的處理如處理塊409所指不那樣完成。圖5例示了在一個實施例中執(zhí)行的處理。處理開始于處理塊500。在處理塊502中,作為處理IP協(xié)議棧的一部分,特定機器基于與非IP地址空間資源相對應的值處理訪問一個或多個非IP地址空間資源的請求。不同于IP的網(wǎng)絡(luò)層協(xié)議基于該值被識別(換言之,IP協(xié)議棧標識出該IP地址引用非IP地址,該請求要由不同的網(wǎng)絡(luò)層協(xié)議棧來處理)。在處理塊504,非IP網(wǎng)絡(luò)層地址基于被表示為IP地址的值(例如,通過IP協(xié)議棧、通過非IP網(wǎng)絡(luò)層協(xié)議棧、由特定機器進行的某些其他處理)被確定。接著,在處理塊506,作為處理與不同于IP的網(wǎng)絡(luò)層協(xié)議相對應的協(xié)議棧的一部分,一個或多個非IP地址空間資源基于非IP網(wǎng)絡(luò)層地址被訪問。所以,換言之,一個實施例不僅將被表示為IP地址的值轉(zhuǎn)換成非IP地址,而且捕捉原始IP中心請求的處理,并觸發(fā)對該請求的使用非IP地址的處理。該處理可有效地導致另一協(xié)議棧被調(diào)用,這可包括跳到非IP地址空間的協(xié)議棧的頂部。圖5的流程圖的處理如處理塊509所指示那樣完成。鑒于本發(fā)明的原理可被應用到的很多可能的實施例,將理解,本文參考附圖來描述的實施例及其方面僅是示例性的并且不應被視為限制發(fā)明的范圍。例如并且如本領(lǐng)域技術(shù)人員將明白的,很多處理塊操作可被重新排序以在其他操作之前、之后或同時執(zhí)行。另夕卜,很多不同形式的數(shù)據(jù)結(jié)構(gòu)可以在各種實施例中被使用。本文描述的發(fā)明考慮了可能落 入所附權(quán)利要求及其等同物的范圍內(nèi)的所有這種實施例。
權(quán)利要求
1.一種方法,包括 由特定機器將被表示為互聯(lián)網(wǎng)協(xié)議IP地址的值轉(zhuǎn)換成非IP地址;以及, 由所述特定機器響應于所述轉(zhuǎn)換操作而使用所述非IP地址來訪問一個或多個非IP地址空間資源, 其中所述值包括如下群組中的一項或多項,所述群組包括被編碼的非IP地址。
2.根據(jù)權(quán)利要求I所述的方法,包括 由被所述特定機器運行的應用來請求數(shù)據(jù),所述數(shù)據(jù)請求指定所述被表示為IP地址的值;以及 從所述一個或多個非IP地址空間資源接收所述被請求數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其中所述值是被表示為IPv6地址的128比特值;并且其中,所述個或多個非IP地址空間資源是光纖通道存儲區(qū)域網(wǎng)SAN的部分。
4.根據(jù)權(quán)利要求3所述的方法,其中所述應用是網(wǎng)絡(luò)文件系統(tǒng)NFS。
5.根據(jù)權(quán)利要求4所述的方法,其中所述NFS對指定主機名的掛接命令進行響應;并且其中所述方法包括由遠程域名服務DNS服務器來請求主機名的解析;以及在與所述解析請求相對應的響應中接收所述值;其中所述轉(zhuǎn)換操作對所述值從DNS服務器的接收進行響應。
6.根據(jù)權(quán)利要求5所述的方法,其中所述非IP地址是光纖通道N_P0rt_Name即N端口名稱;并且其中,所述使用非IP地址來訪問所述一個或多個非IP地址空間資源包括執(zhí)行從所述 N_Port_Name 到 N_Port_ID 即 N 端口 ID 的轉(zhuǎn)換。
7.根據(jù)權(quán)利要求3所述的方法,其中所述群組還包括對所述非IP地址的間接引用;其中所述非IP地址是光纖通道N_P0rt_Name ;并且其中,所述使用非IP地址來訪問所述一個或多個非IP地址空間資源包括執(zhí)行從N_Port_Name到N_Port_ID的轉(zhuǎn)換。
8.根據(jù)權(quán)利要求3所述的方法,其中所述群組還包括對所述非IP地址的間接引用;并且其中,所述非IP地址是光纖通道N_P0rt_ID。
9.根據(jù)權(quán)利要求I所述的方法,其中所述值是128比特值并且所述IP地址是IPv6地址。
10.根據(jù)權(quán)利要求9所述的方法,包括 由遠程域名服務DNS服務器來請求主機名的解析;以及, 在與所述解析請求相對應的響應中接收所述值, 其中所述轉(zhuǎn)換操作對所述值從DNS服務器的接收進行響應。
11.一種方法,包括 作為由所述特定機器處理互聯(lián)網(wǎng)協(xié)議IP協(xié)議棧的一部分,基于與非IP地址空間資源相對應的值來處理訪問一個或多個非IP地址空間資源的請求,所述值被表示為IP地址,并且所述處理包括 基于所述值來識別不同于IP的網(wǎng)絡(luò)層協(xié)議; 由所述特定機器基于所述值來確定非IP網(wǎng)絡(luò)層地址;以及 響應于對所述不同于IP的網(wǎng)絡(luò)層協(xié)議的識別,作為處理與所述不同于IP的網(wǎng)絡(luò)層協(xié)議相對應的協(xié)議棧的一部分,基于所述非IP網(wǎng)絡(luò)層地址來訪問一個或多個非IP地址空間資源。
12.根據(jù)權(quán)利要求11所述的方法,其中所述值包括如下群組中的一項或多項,所述群組包括被編碼的非IP地址空間網(wǎng)絡(luò)層地址,以及對所述非IP地址空間網(wǎng)絡(luò)層地址的間接引用。
13.根據(jù)權(quán)利要求11所述的方法,其中所述值是被表示為IPv6地址的128比特值;其中所述非IP地址空間網(wǎng)絡(luò)層地址是如下群組中的一項或多項,所述群組包括光纖通道Node_Name即節(jié)點名稱、N_Port_Name或N_Port_ID ;并且其中所述網(wǎng)絡(luò)層協(xié)議是FibreChannel即光纖通道。
14.根據(jù)權(quán)利要求11所述的方法,其中訪問所述一個或多個非IP地址空間資源的請求指定主機名;并且其中所述處理IP協(xié)議棧包括由遠程域名服務DNS服務器來請求所述主機名的解析;以及在與所述解析請求相對應的響應中接收所述值。
15.一種設(shè)備,包括 一個或多個處理器;以及 一個或多個存儲器, 其中所述一個或多個處理器被配置成執(zhí)行用于基于互聯(lián)網(wǎng)協(xié)議IP地址來訪問非IP中心資源的操作,所述操作包括將被表示為所述IP地址的值轉(zhuǎn)換成非IP地址;以及,響應于所述轉(zhuǎn)換操作使用所述非IP地址來訪問一個或多個非IP地址空間資源,其中所述值包括被編碼的非IP地址。
16.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述操作包括由被所述設(shè)備運行的應用來請求數(shù)據(jù),所述數(shù)據(jù)請求指定所述被表示為IP地址的值;以及從所述一個或多個非IP地址空間資源接收所述被請求數(shù)據(jù)。
17.根據(jù)權(quán)利要求16所述的設(shè)備,其中所述值是被表示為IPv6地址的128比特值;并且其中,所述一個或多個非IP地址空間資源是光纖通道存儲區(qū)域網(wǎng)SAN的一部分。
18.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述非IP地址是光纖通道N_P0rt_Name即N端口名稱;并且其中,所述使用非IP地址來訪問所述一個或多個非IP地址空間資源包括執(zhí)行從所述N_Port_Name到N_Port_ID即N端口 ID的轉(zhuǎn)換。
19.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述值是128比特值并且所述IP地址是IPv6地址。
20.根據(jù)權(quán)利要求19所述的設(shè)備,其中所述操作包括由遠程域名服務DNS服務器來請求主機名的解析;以及在與所述解析請求相對應的響應中接收所述值,其中所述轉(zhuǎn)換操作對所述值從DNS服務器的接收進行響應。
全文摘要
非互聯(lián)網(wǎng)協(xié)議(IP)中心資源被基于IP地址形式的值來訪問。(被表示為IP地址的)該值被轉(zhuǎn)換成非IP地址,所述非IP地址被用來訪問一個或多個非IP地址空間資源。(被表示為IP地址的)該值通常包括非IP地址和/或?qū)Ψ荌P地址的間接引用(例如,表格索引,到存儲位置的指針)的編碼。
文檔編號H04L29/08GK102859970SQ201180019922
公開日2013年1月2日 申請日期2011年4月18日 優(yōu)先權(quán)日2010年4月23日
發(fā)明者蘭德勒·科特·羅爾, 克勞迪奧·德桑蒂 申請人:思科技術(shù)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1