專利名稱:配置發(fā)起方名稱的方法及其應(yīng)用的網(wǎng)絡(luò)節(jié)點(diǎn)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)存儲技術(shù),尤其涉及一種配置發(fā)起方名稱的方法以及應(yīng)用該方法的網(wǎng)絡(luò)節(jié)點(diǎn)。
背景技術(shù):
SCSI(Small Computer System Interface,小型機(jī)系統(tǒng)接口)標(biāo)準(zhǔn)體系規(guī)定了應(yīng)用主機(jī)和外部設(shè)備之間進(jìn)行數(shù)據(jù)塊I/O(輸入/輸出)操作的過程,外部設(shè)備包括磁盤、磁帶、光盤、打印機(jī)、掃描儀等。SCSI訪問的參考模型是典型的客戶機(jī)-服務(wù)器結(jié)構(gòu),發(fā)起服務(wù)請求的一方稱為發(fā)起方(Initiator),通常為應(yīng)用主機(jī);接受服務(wù)請求的一方稱為目標(biāo)方(Target),通常為外部設(shè)備;發(fā)起方和目標(biāo)方之間可以有不同的物理連接方式。
iSCSI(Internet Small Computer System Interface,網(wǎng)際小型機(jī)系統(tǒng)接口)是IETF(Internet Engineering Task Force,互聯(lián)網(wǎng)工程任務(wù)組)制訂的一項(xiàng)標(biāo)準(zhǔn),用于將SCSI命令和數(shù)據(jù)映射成以太網(wǎng)數(shù)據(jù)包在應(yīng)用主機(jī)和外部設(shè)備之間通過TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/網(wǎng)際協(xié)議)進(jìn)行傳輸。
iSCSI協(xié)議應(yīng)用的典型網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示,iSCSI發(fā)起方將SCSI命令和/或數(shù)據(jù)封裝在iSCSI報(bào)文中,通過IP(Internet Protocol,網(wǎng)際協(xié)議)網(wǎng)絡(luò)發(fā)送給iSCSI目標(biāo)方;iSCSI目標(biāo)方從接收的iSCSI報(bào)文中解析出SCSI命令和/或數(shù)據(jù),并將操作結(jié)果封裝在iSCSI報(bào)文中返回至iSCSI發(fā)起方。
在iSCSI架構(gòu)中,每個(gè)iSCSI發(fā)起方使用一個(gè)發(fā)起方名稱,iSCSI目標(biāo)方將發(fā)起方名稱作為區(qū)分不同發(fā)起方的唯一依據(jù),這樣在一個(gè)iSCSI應(yīng)用網(wǎng)絡(luò)中,發(fā)起方的名稱應(yīng)該具有唯一性。
現(xiàn)有技術(shù)中,iSCSI發(fā)起方的名稱由系統(tǒng)管理員靜態(tài)規(guī)劃配置。按照RFC(Request for Comments,Internet標(biāo)準(zhǔn)或草案)3721中規(guī)定的發(fā)起方命名規(guī)則,發(fā)起方名稱包括編碼格式、時(shí)間信息、機(jī)構(gòu)名稱、特定字符串標(biāo)識等等內(nèi)容。當(dāng)iSCSI應(yīng)用網(wǎng)絡(luò)中的發(fā)起方數(shù)量比較多時(shí),系統(tǒng)管理員需要一一為發(fā)起方設(shè)置復(fù)雜的名稱,不僅設(shè)置、維護(hù)工作量大,而且難以保證發(fā)起方名稱的唯一性。同時(shí),由于iSCSI目標(biāo)方唯一通過名稱來識別發(fā)起方,當(dāng)一個(gè)非法的發(fā)起方惡意設(shè)置了其他合法發(fā)起方的名稱時(shí),就可以訪問到其他發(fā)起方的數(shù)據(jù),影響了存儲網(wǎng)絡(luò)的安全性。
發(fā)明內(nèi)容
本發(fā)明要解決的問題是現(xiàn)有技術(shù)中靜態(tài)配置發(fā)起方名稱造成的設(shè)置、維護(hù)繁瑣,難以保證名稱的唯一性。
本發(fā)明所述配置發(fā)起方名稱的方法包括以下步驟接收發(fā)起方的名稱請求,名稱請求中包括發(fā)起方的標(biāo)識;向發(fā)起方返回與其標(biāo)識對應(yīng)的名稱。
可選地,所述方法還包括根據(jù)發(fā)起方標(biāo)識按照生成算法生成唯一確定的名稱。
優(yōu)選地,所述名稱中包括發(fā)起方標(biāo)識。
可選地,所述方法還包括保存返回發(fā)起方的名稱及與其對應(yīng)的標(biāo)識;所述向發(fā)起方返回名稱具體為當(dāng)所接收的名稱請求中的發(fā)起方標(biāo)識已保存時(shí),向發(fā)起方返回對應(yīng)的已保存的名稱;否則向發(fā)起方返回與已保存名稱不同的名稱。
優(yōu)選地,所述名稱請求中還包括發(fā)起方的標(biāo)識類型;所述方法還包括當(dāng)名稱請求中的發(fā)起方標(biāo)識類型不在所支持的標(biāo)識類型中時(shí),將所支持的標(biāo)識類型通知發(fā)起方;
所述向發(fā)起方返回名稱具體為當(dāng)名稱請求中的發(fā)起方標(biāo)識類型在所支持的標(biāo)識類型中時(shí),返回對應(yīng)于發(fā)起方標(biāo)識的名稱。
本發(fā)明提供了另一種配置發(fā)起方名稱的方法,包括以下步驟發(fā)送發(fā)起方的名稱請求,其中包括發(fā)起方的標(biāo)識;接收對名稱請求的響應(yīng),將響應(yīng)中與標(biāo)識具有對應(yīng)關(guān)系的名稱設(shè)置為發(fā)起方名稱。
優(yōu)選地,所述發(fā)送發(fā)起方的名稱請求具體為在每次發(fā)起方啟動時(shí)發(fā)送其名稱請求。
優(yōu)選地,所述名稱請求中還包括發(fā)起方的當(dāng)前標(biāo)識類型;所述方法還包括當(dāng)接收到所支持標(biāo)識類型的通知時(shí),將當(dāng)前標(biāo)識類型修改為支持的標(biāo)識類型,并重新發(fā)送發(fā)起方的名稱請求,其中包括發(fā)起方當(dāng)前標(biāo)識類型的標(biāo)識。
本發(fā)明還提供了一種用于配置發(fā)起方名稱的網(wǎng)絡(luò)節(jié)點(diǎn),包括發(fā)送單元和接收單元、以及名稱單元,用來根據(jù)接收單元接收的發(fā)起方名稱請求中的發(fā)起方標(biāo)識確定對應(yīng)于該標(biāo)識的名稱,并通過發(fā)送單元返回該名稱。
可選地,所述名稱單元確定對應(yīng)于發(fā)起方標(biāo)識的名稱具體為名稱單元采用生成算法根據(jù)發(fā)起方標(biāo)識生成唯一確定的名稱。
可選地,所述名稱單元包括存儲模塊和請求處理模塊,其中存儲模塊用來保存通過發(fā)送單元返回的名稱以及對應(yīng)的發(fā)起方標(biāo)識;請求處理模塊用來查找存儲模塊是否保存有名稱請求中的發(fā)起方標(biāo)識,查找成功時(shí)通過發(fā)送單元返回對應(yīng)的名稱;查找失敗時(shí)返回與保存的名稱不同的名稱,并將該名稱與對應(yīng)的發(fā)起方標(biāo)識保存在存儲模塊中。
優(yōu)選地,所述網(wǎng)絡(luò)節(jié)點(diǎn)還包括標(biāo)識類型單元,用來在接收的名稱請求中的發(fā)起方標(biāo)識類型不屬于該網(wǎng)絡(luò)節(jié)點(diǎn)支持的標(biāo)識類型時(shí)通過發(fā)送單元返回該網(wǎng)絡(luò)節(jié)點(diǎn)支持的標(biāo)識類型,在屬于該網(wǎng)絡(luò)節(jié)點(diǎn)支持的標(biāo)識類型時(shí)將名稱請求輸出至名稱單元。
本發(fā)明提供的另一種作為發(fā)起方的網(wǎng)絡(luò)節(jié)點(diǎn),包括發(fā)送單元和接收單元、以及名稱請求單元和名稱設(shè)置單元,其中名稱請求單元用來生成包括發(fā)起方標(biāo)識的名稱請求,并通過發(fā)送單元發(fā)送;名稱設(shè)置單元用來在接收單元接收的名稱請求響應(yīng)中解析出與標(biāo)識具有對應(yīng)關(guān)系的名稱,并將其設(shè)置為本網(wǎng)絡(luò)節(jié)點(diǎn)的發(fā)起方名稱。
優(yōu)選地,所述名稱請求中還包括發(fā)起方標(biāo)識類型;所述名稱請求單元生成名稱請求具體為名稱請求單元根據(jù)當(dāng)前標(biāo)識類型,以本網(wǎng)絡(luò)節(jié)點(diǎn)上該類型標(biāo)識的標(biāo)識作為發(fā)起方標(biāo)識生成名稱請求。
優(yōu)選地,所述網(wǎng)絡(luò)節(jié)點(diǎn)還包括標(biāo)識類型響應(yīng)單元,用來在接收單元收到支持標(biāo)識類型通知時(shí)將當(dāng)前標(biāo)識類型修改為通知中的標(biāo)識類型,并指令名稱請求單元生成名稱請求。
本發(fā)明中根據(jù)發(fā)起方名稱請求中的發(fā)起方標(biāo)識生成與標(biāo)識對應(yīng)的發(fā)起方名稱,并將名稱返回至發(fā)起方進(jìn)行設(shè)置,實(shí)現(xiàn)了發(fā)起方名稱的自動配置和集中管理,降低了設(shè)置、維護(hù)發(fā)起方名稱的工作量,還可以防止惡意冒用發(fā)起方名稱造成的數(shù)據(jù)安全問題;同時(shí),本發(fā)明通過名稱與標(biāo)識的對應(yīng)關(guān)系保證了發(fā)起方名稱的唯一性和一致性;另外,本發(fā)明通過采用發(fā)起方某種類型的標(biāo)識作為發(fā)起方標(biāo)識,能夠提供對多種硬件結(jié)構(gòu)的發(fā)起方的支持。
圖1為iSCSI協(xié)議應(yīng)用的典型網(wǎng)絡(luò)結(jié)構(gòu)示例圖;圖2為本發(fā)明的典型應(yīng)用網(wǎng)絡(luò)的結(jié)構(gòu)示例圖;
圖3為本發(fā)明所述方法在名稱服務(wù)器一側(cè)的流程圖;圖4為本發(fā)明所述方法在發(fā)起方一側(cè)的流程圖;圖5為本發(fā)明中發(fā)起方與名稱管理服務(wù)器之間的信號流程示例圖;圖6為本發(fā)明所述具有名稱配置功能的網(wǎng)絡(luò)節(jié)點(diǎn)的結(jié)構(gòu)示意圖;圖7為本發(fā)明所述具有名稱配置功能的網(wǎng)絡(luò)節(jié)點(diǎn)實(shí)施例二的結(jié)構(gòu)示意圖;圖8為本發(fā)明所述作為發(fā)起方的網(wǎng)絡(luò)節(jié)點(diǎn)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
現(xiàn)有技術(shù)中名稱的配置工作分散在每個(gè)發(fā)起方手動進(jìn)行,缺乏對名稱的集中管理,導(dǎo)致易于出現(xiàn)名稱的重復(fù)和冒用問題。當(dāng)名稱的管理和配置集中在網(wǎng)絡(luò)中的一個(gè)節(jié)點(diǎn)上進(jìn)行時(shí),可以進(jìn)行名稱的自動設(shè)置,并且名稱的唯一性可以得到較好的保障。同時(shí),由于存儲網(wǎng)絡(luò)中的目標(biāo)方唯一地根據(jù)名稱來識別發(fā)起方,還需要保證發(fā)起方名稱配置的相對穩(wěn)定,使得發(fā)起方能夠根據(jù)自動配置的名稱實(shí)現(xiàn)對目標(biāo)方的正常訪問。本發(fā)明中,在發(fā)起方的名稱與發(fā)起方的標(biāo)識之間建立對應(yīng)關(guān)系,利用發(fā)起方標(biāo)識的確定性實(shí)現(xiàn)名稱的一致性。
網(wǎng)絡(luò)中任意一個(gè)能夠與發(fā)起方通信的節(jié)點(diǎn)均可以作為進(jìn)行名稱集中配置和管理的節(jié)點(diǎn),在本發(fā)明中稱之為名稱管理服務(wù)器。本發(fā)明的一種典型應(yīng)用網(wǎng)絡(luò)的結(jié)構(gòu)如圖2所示,發(fā)起方、目標(biāo)方和名稱管理服務(wù)器之間通過IP網(wǎng)絡(luò)能夠相互訪問。名稱管理服務(wù)器在物理上可能是是主機(jī)或者服務(wù)器,也可能是網(wǎng)絡(luò)設(shè)備或者存儲設(shè)備;在功能上可能只用作發(fā)起方名稱配置和管理,也可能是在其他系統(tǒng)中運(yùn)行進(jìn)行名稱配置和管理的進(jìn)程后具有了名稱服務(wù)功能。
本發(fā)明所述發(fā)起方名稱配置方法在名稱管理服務(wù)器一側(cè)的流程如圖3所示,在步驟S310,接收發(fā)起方的名稱請求。發(fā)起方的名稱請求可以是單播報(bào)文,也可以是組播報(bào)文。
發(fā)起方在名稱請求中攜帶本端的標(biāo)識,供名稱管理服務(wù)器識別該發(fā)起方。任何可以使名稱服務(wù)器將每個(gè)發(fā)起方區(qū)別于同一應(yīng)用網(wǎng)絡(luò)中其他發(fā)起方的特征值都可以作為發(fā)起方標(biāo)識,例如,發(fā)起方標(biāo)識可以是發(fā)起方的IP地址、MAC(Media Access Control,媒介接入控制)地址等網(wǎng)絡(luò)特征值,可以是發(fā)起方的CPU(Central Process Unit,中央處理器)序列號等硬件特征值,可以是用戶在發(fā)起方設(shè)置的其他特征值,還可以是上述特征值的組合。
名稱管理服務(wù)器可以提供對多種標(biāo)識的支持,例如不論發(fā)起方以MAC地址作為標(biāo)識還是以用戶設(shè)置的主機(jī)名作為標(biāo)識均可為其分配名稱。當(dāng)發(fā)起方和名稱管理服務(wù)器所在的應(yīng)用網(wǎng)絡(luò)支持多種標(biāo)識時(shí),可以通過標(biāo)識類型來對標(biāo)識的種類進(jìn)行區(qū)分,此時(shí)在發(fā)起方的名稱請求中不僅包括發(fā)起方標(biāo)識,還可以包括標(biāo)識類型,以供名稱管理服務(wù)器結(jié)合二者來識別每個(gè)發(fā)起方。
標(biāo)識類型可以采用發(fā)起方和名稱管理服務(wù)器約定的編碼來表示,占用名稱請求消息中的一個(gè)字段。下表所示為一種可能的標(biāo)識類型編碼方式
當(dāng)名稱管理服務(wù)器所在的應(yīng)用網(wǎng)絡(luò)支持超過一種類型的標(biāo)識時(shí),可以執(zhí)行步驟S320,判斷名稱請求中的標(biāo)識類型是否屬于本名稱管理服務(wù)器支持的標(biāo)識類型,如果是,執(zhí)行步驟S340;如果否,執(zhí)行步驟S330。
在步驟330,將名稱管理服務(wù)器所支持的標(biāo)識類型通知發(fā)起方,轉(zhuǎn)步驟S310。對名稱請求中標(biāo)識類型得不到本服務(wù)器支持的發(fā)起方,名稱管理服務(wù)器向該發(fā)起方返回本服務(wù)器支持的所有標(biāo)識類型,發(fā)起方可以任選其一來重新請求名稱分配。
由于發(fā)起方的各種類型標(biāo)識之間往往不具有關(guān)聯(lián)性,因而當(dāng)發(fā)起方更換標(biāo)識類型時(shí),在大多數(shù)情況下較難實(shí)現(xiàn)為同一發(fā)起方不同類型的標(biāo)識分配相同的名稱。為了盡量保持發(fā)起方名稱的一致性,本發(fā)明建議對名稱管理服務(wù)器所支持的標(biāo)識類型進(jìn)行擴(kuò)展,而盡量避免刪除原來支持的標(biāo)識類型。這樣,使用名稱管理服務(wù)器所支持標(biāo)識類型的發(fā)起方每次在名稱請求中均維持相同的標(biāo)識類型和該類型的標(biāo)識,便于名稱管理服務(wù)器將其對應(yīng)于固定的名稱。
在步驟S340,根據(jù)名稱請求中的發(fā)起方標(biāo)識確定對應(yīng)的名稱。根據(jù)發(fā)起方標(biāo)識確定名稱的具體方法可由用戶按照應(yīng)用環(huán)境來實(shí)現(xiàn),本發(fā)明給出兩種類型的實(shí)現(xiàn)方式作為示例性說明。
第一類方式為以發(fā)起方標(biāo)識為輸入,通過生成算法得出名稱。生成算法應(yīng)滿足的條件是當(dāng)輸入的標(biāo)識相同時(shí),生成的名稱相同;而輸入的標(biāo)識不同時(shí),生成的名稱不同。換言之,生成算法應(yīng)能根據(jù)發(fā)起方標(biāo)識生成唯一確定的名稱。最為簡單的一種實(shí)現(xiàn)是在生成的名稱中包括發(fā)起方標(biāo)識,以iSCSI發(fā)起方為例,當(dāng)采用MAC地址作為標(biāo)識類型時(shí),對MAC地址為0X000AE55B8C6E的發(fā)起方A以及MAC地址為0X000AE55B8C6F的發(fā)起方B,可以按照RFC 3721規(guī)定的iSCSI命名規(guī)范生成如下名稱發(fā)起方Aiqn.2001-04.com.example.storageMAC000AE55B8C6E;發(fā)起方Biqn.2001-04.com.example.storageMAC000AE55B8C6F。
第二類方式為在名稱管理服務(wù)器上保存已分配的標(biāo)識與名稱的對應(yīng)關(guān)系表,在接收到名稱請求時(shí)先檢索該名稱請求中的標(biāo)識是否已保存在對應(yīng)關(guān)系表中,如果是意味著已經(jīng)為該發(fā)起方分配過名稱,則返回該標(biāo)識對應(yīng)的名稱,以保持發(fā)起方名稱的一致性;如果否則該發(fā)起方為新的請求者,為其分配新的名稱,并將新的名稱與該發(fā)起方標(biāo)識保存在對應(yīng)關(guān)系表中。在這種方式中,名稱的產(chǎn)生方式只要保證新的名稱不同于已保存的名稱即可,例如可以用順序編號的方式生成新的名稱。當(dāng)名稱管理服務(wù)器支持多個(gè)標(biāo)識類型時(shí),對應(yīng)關(guān)系表中還可以增加標(biāo)識類型項(xiàng),以更好地區(qū)分各個(gè)發(fā)起方。
在步驟S350,向發(fā)起方返回步驟S340中確定的名稱,作為對發(fā)起方名稱請求的響應(yīng)。
當(dāng)名稱管理服務(wù)器所在的應(yīng)用網(wǎng)絡(luò)只支持一種標(biāo)識類型時(shí),步驟S320、S330可以省略。
本發(fā)明所述名稱配置方法在發(fā)起方一側(cè)的流程如圖4所示,在步驟S410,發(fā)起方發(fā)送包括其標(biāo)識的名稱請求。對支持多種標(biāo)識類型的應(yīng)用網(wǎng)絡(luò),還可以在名稱請求中包括該發(fā)起方的當(dāng)前標(biāo)識類型。發(fā)起方按照當(dāng)前標(biāo)識類型在名稱請求中寫入該類型的標(biāo)識。
可以在每次發(fā)起方節(jié)點(diǎn)啟動的時(shí)候發(fā)送名稱請求,使得名稱管理服務(wù)器能夠更為完整地實(shí)現(xiàn)對發(fā)起方名稱的集中管理,以增強(qiáng)整個(gè)網(wǎng)絡(luò)系統(tǒng)的安全性。
發(fā)起方的名稱請求可以是單播報(bào)文,也可以是組播報(bào)文。如果采用單播報(bào)文,發(fā)起方需要預(yù)先知道名稱管理服務(wù)器的IP地址。
在步驟S420,接收對名稱請求的回復(fù)。
在步驟S430,判斷接收的回復(fù)是否是對端名稱管理服務(wù)器所支持標(biāo)識類型的通知,如果是,執(zhí)行步驟S440;如果否,轉(zhuǎn)步驟S450。
當(dāng)發(fā)起方所在的應(yīng)用網(wǎng)絡(luò)支持超過一種標(biāo)識類型時(shí),如果發(fā)起方名稱請求中的標(biāo)識類型不是名稱管理服務(wù)器所支持的標(biāo)識類型,則名稱管理服務(wù)器返回所支持標(biāo)識類型的通知,告知發(fā)起方應(yīng)當(dāng)使用哪些標(biāo)識類型;如果名稱請求中的標(biāo)識類型屬于名稱管理服務(wù)器所支持的標(biāo)識類型,則返回對名稱請求的響應(yīng)。
在步驟S440,按照通知中的類型修改發(fā)起方的當(dāng)前標(biāo)識類型,轉(zhuǎn)步驟S410,由新的當(dāng)前標(biāo)識類型生成新的名稱請求重新發(fā)送給名稱管理服務(wù)器。當(dāng)通知中包括超過一種標(biāo)識類型時(shí),發(fā)起方可以任選一種作為當(dāng)前標(biāo)識類型。
在步驟S450,將名稱管理服務(wù)器在對名稱請求的響應(yīng)中返回的名稱設(shè)置為發(fā)明方名稱。
當(dāng)發(fā)起方所在的應(yīng)用網(wǎng)絡(luò)只支持一種標(biāo)識類型時(shí),步驟S430、S440可以省略。
圖5所示為本發(fā)明中發(fā)起方與名稱管理服務(wù)器之間的信號流程示例。發(fā)起方節(jié)點(diǎn)啟動,按照當(dāng)前標(biāo)識類型生成名稱請求消息并向名稱管理服務(wù)器發(fā)送,其中攜帶了當(dāng)前標(biāo)識類型和該類型的標(biāo)識。名稱管理服務(wù)器檢查接收的名稱請求消息,發(fā)現(xiàn)其中的標(biāo)識類型不是本服務(wù)器所支持的標(biāo)識類型,生成支持標(biāo)識類型通知消息發(fā)送,將所支持的標(biāo)識類型告知該發(fā)起方。發(fā)起方按照支持標(biāo)識類型通知消息中的標(biāo)識類型更新當(dāng)前標(biāo)識類型,重新生成包括更新后標(biāo)識類型和該類型標(biāo)識的名稱請求消息發(fā)送至名稱管理服務(wù)器。通過標(biāo)識類型檢查后,名稱管理服務(wù)器根據(jù)發(fā)起方標(biāo)識確定對應(yīng)的名稱,在名稱請求響應(yīng)消息中將名稱回復(fù)發(fā)起方。發(fā)起方設(shè)置名稱后,即可以該名稱與應(yīng)用網(wǎng)絡(luò)中的目標(biāo)方建立連接,進(jìn)行存儲操作。
當(dāng)發(fā)起方節(jié)點(diǎn)重新啟動后,按照已更新的當(dāng)前標(biāo)識類型生成名稱請求消息,發(fā)送至名稱管理服務(wù)器。名稱管理服務(wù)器進(jìn)行標(biāo)識類型檢查后,按照發(fā)起方標(biāo)識與名稱的對應(yīng)關(guān)系,將在名稱請求響應(yīng)消息中返回與上次確定的名稱相同的名稱。這樣,發(fā)起方名稱的一致性得到保證。
本發(fā)明中具有名稱配置功能的網(wǎng)絡(luò)節(jié)點(diǎn),即名稱管理服務(wù)器可以具有圖6所示的結(jié)構(gòu)。標(biāo)識類型單元630分別與發(fā)送單元610、接收單元620和名稱單元640連接,名稱單元640與發(fā)送單元610連接。
發(fā)送單元610用來向應(yīng)用網(wǎng)絡(luò)中的其他節(jié)點(diǎn)發(fā)送報(bào)文,接收單元620用來接收應(yīng)用網(wǎng)絡(luò)中的其他節(jié)點(diǎn)發(fā)送給本節(jié)點(diǎn)的報(bào)文。
當(dāng)接收單元620接收到名稱請求時(shí),將其輸出至標(biāo)識類型單元630。標(biāo)識類型單元判斷名稱請求中的標(biāo)識類型是否屬于本節(jié)點(diǎn)支持的名稱類型,如果屬于則將該名稱請求輸出至名稱單元640;如果不屬于則將本節(jié)點(diǎn)支持的標(biāo)識類型封裝在支持標(biāo)識類型通知中,并將支持標(biāo)識類型通知輸出至發(fā)送單元610,由發(fā)送單元610發(fā)送到該名稱請求的發(fā)起方。標(biāo)識類型單元630為可選單元,在應(yīng)用網(wǎng)絡(luò)支持單一的標(biāo)識類型時(shí)可以省略。
名稱單元640按照輸入的名稱請求中的發(fā)起方標(biāo)識確定名稱,將名稱封裝在名稱請求響應(yīng)中輸出至發(fā)送單元610。發(fā)送單元610將名稱請求響應(yīng)發(fā)送至該名稱請求的發(fā)起方。
按照名稱單元640中由標(biāo)識確定名稱的方式不同,名稱管理服務(wù)器可以有不同的實(shí)施例。在實(shí)施例一中,名稱單元640采用生成算法由發(fā)起方標(biāo)識算得名稱,生成算法所需滿足的條件如前所述。
名稱管理服務(wù)器實(shí)施例二可以具有圖7所示的結(jié)構(gòu),名稱單元640包括相互連接的請求處理模塊641和存儲模塊642,其中請求處理模塊分別與標(biāo)識類型單元630和發(fā)送單元610連接。
存儲模塊642中保存著已經(jīng)通過發(fā)送單元610發(fā)送至發(fā)起方的名稱及其對應(yīng)的發(fā)起方標(biāo)識。請求處理模塊641從接收單元620或標(biāo)識類型單元630接收到名稱請求時(shí),解析出其中的發(fā)起方標(biāo)識,在存儲模塊642中查找該標(biāo)識。如果在存儲模塊642中找到了該標(biāo)識,請求處理模塊641將存儲模塊642中該標(biāo)識對應(yīng)的名稱封裝在名稱請求響應(yīng)中輸出至發(fā)送單元610;如果在存儲模塊642中沒有找到該標(biāo)識,請求處理模塊641生成與存儲模塊641中保存的名稱不同的新名稱,將新名稱封裝在名稱請求響應(yīng)中輸出至發(fā)送單元610,并將新名稱及其對應(yīng)的發(fā)起方標(biāo)識存入存儲模塊642中。
圖8所示為本發(fā)明中作為發(fā)起方的網(wǎng)絡(luò)節(jié)點(diǎn)的結(jié)構(gòu)示意圖,名稱請求單元830分別連接發(fā)送單元810和標(biāo)識類型響應(yīng)單元840;接收單元620分別連接至標(biāo)識類型響應(yīng)單元840和名稱設(shè)置單元850。
發(fā)送單元810用來向應(yīng)用網(wǎng)絡(luò)中的其他節(jié)點(diǎn)發(fā)送報(bào)文,接收單元820用來接收應(yīng)用網(wǎng)絡(luò)中的其他節(jié)點(diǎn)發(fā)送給本節(jié)點(diǎn)的報(bào)文。
發(fā)起方節(jié)點(diǎn)的名稱請求單元830將發(fā)起方標(biāo)識封裝在名稱請求中,將名稱請求輸出至發(fā)送單元810,由發(fā)送單元810發(fā)送至名稱管理服務(wù)器。接收單元820將接收的名稱請求響應(yīng)輸出至名稱設(shè)置單元850,名稱設(shè)置單元850從名稱請求響應(yīng)中解析出名稱,將其設(shè)置為本節(jié)點(diǎn)的發(fā)起方名稱。
當(dāng)發(fā)起方所在的應(yīng)用網(wǎng)絡(luò)支持多種標(biāo)識類型時(shí),可以增加標(biāo)識類型響應(yīng)單元840。在名稱請求單元830或者標(biāo)識類型響應(yīng)單元840中保存當(dāng)前標(biāo)識類型,名稱請求單元830在生成名稱請求時(shí)同時(shí)封裝當(dāng)前標(biāo)識類型和該類型的標(biāo)識。接收單元820接收到支持標(biāo)識類型通知時(shí)將其輸出至標(biāo)識類型響應(yīng)單元840,標(biāo)識類型響應(yīng)單元840從中解析出名稱管理服務(wù)器所支持的標(biāo)識類型,將本發(fā)起方的當(dāng)前標(biāo)識類型修改為其中的一種,并指令名稱請求單元830按照修改后的當(dāng)前標(biāo)識類型重新生成名稱請求。
需要說明的是,本發(fā)明中發(fā)起方和名稱管理服務(wù)器之間交互的各種報(bào)文可以采用雙方約定的任意消息名和格式,只要能夠承載在該報(bào)文中需要通知對端的發(fā)起方標(biāo)識、標(biāo)識類型和/或發(fā)起方名稱即可。
綜上,本發(fā)明實(shí)現(xiàn)了發(fā)起方名稱的動態(tài)分配,保證了發(fā)起方名稱在應(yīng)用網(wǎng)絡(luò)系統(tǒng)中的唯一性,減少了管理員規(guī)劃配置發(fā)起方名稱的工作量;同時(shí),應(yīng)用網(wǎng)絡(luò)中所有發(fā)起方的集中管理分配,可有效防止惡意冒用發(fā)起方名稱,避免了潛在的數(shù)據(jù)安全問題。
以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種配置發(fā)起方名稱的方法,其特征在于,包括以下步驟接收發(fā)起方的名稱請求,名稱請求中包括發(fā)起方的標(biāo)識;向發(fā)起方返回與其標(biāo)識對應(yīng)的名稱。
2.如權(quán)利要求1所述配置發(fā)起方名稱的方法,其特征在于,所述方法還包括根據(jù)發(fā)起方標(biāo)識按照生成算法生成唯一確定的名稱。
3.如權(quán)利要求2所述配置發(fā)起方名稱的方法,其特征在于所述名稱中包括發(fā)起方標(biāo)識。
4.如權(quán)利要求1所述配置發(fā)起方名稱的方法,其特征在于,所述方法還包括保存返回發(fā)起方的名稱及與其對應(yīng)的標(biāo)識;所述向發(fā)起方返回名稱具體為當(dāng)所接收的名稱請求中的發(fā)起方標(biāo)識已保存時(shí),向發(fā)起方返回對應(yīng)的已保存的名稱;否則向發(fā)起方返回與已保存名稱不同的名稱。
5.如權(quán)利要求1至4任意一項(xiàng)所述配置發(fā)起方名稱的方法,其特征在于所述名稱請求中還包括發(fā)起方的標(biāo)識類型;所述方法還包括當(dāng)名稱請求中的發(fā)起方標(biāo)識類型不在所支持的標(biāo)識類型中時(shí),將所支持的標(biāo)識類型通知發(fā)起方;所述向發(fā)起方返回名稱具體為當(dāng)名稱請求中的發(fā)起方標(biāo)識類型在所支持的標(biāo)識類型中時(shí),返回對應(yīng)于發(fā)起方標(biāo)識的名稱。
6.一種配置發(fā)起方名稱的方法,其特征在于,包括以下步驟發(fā)送發(fā)起方的名稱請求,其中包括發(fā)起方的標(biāo)識;接收對名稱請求的響應(yīng),將響應(yīng)中與標(biāo)識具有對應(yīng)關(guān)系的名稱設(shè)置為發(fā)起方名稱。
7.如權(quán)利要求6所述配置發(fā)起方名稱的方法,其特征在于,所述發(fā)送發(fā)起方的名稱請求具體為在每次發(fā)起方啟動時(shí)發(fā)送其名稱請求。
8.如權(quán)利要求6或7所述配置發(fā)起方名稱的方法,其特征在于所述名稱請求中還包括發(fā)起方的當(dāng)前標(biāo)識類型;所述方法還包括當(dāng)接收到所支持標(biāo)識類型的通知時(shí),將當(dāng)前標(biāo)識類型修改為支持的標(biāo)識類型,并重新發(fā)送發(fā)起方的名稱請求,其中包括發(fā)起方當(dāng)前標(biāo)識類型的標(biāo)識。
9.一種用于配置發(fā)起方名稱的網(wǎng)絡(luò)節(jié)點(diǎn),包括發(fā)送單元和接收單元,其特征在于,還包括名稱單元,用來根據(jù)接收單元接收的發(fā)起方名稱請求中的發(fā)起方標(biāo)識確定對應(yīng)于該標(biāo)識的名稱,并通過發(fā)送單元返回該名稱。
10.如權(quán)利要求9所述用于配置發(fā)起方名稱的網(wǎng)絡(luò)節(jié)點(diǎn),其特征在于,所述名稱單元確定對應(yīng)于發(fā)起方標(biāo)識的名稱具體為名稱單元采用生成算法根據(jù)發(fā)起方標(biāo)識生成唯一確定的名稱。
11.如權(quán)利要求9所述用于配置發(fā)起方名稱的網(wǎng)絡(luò)節(jié)點(diǎn),其特征在于,所述名稱單元包括存儲模塊和請求處理模塊,其中存儲模塊用來保存通過發(fā)送單元返回的名稱以及對應(yīng)的發(fā)起方標(biāo)識;請求處理模塊用來查找存儲模塊是否保存有名稱請求中的發(fā)起方標(biāo)識,查找成功時(shí)通過發(fā)送單元返回對應(yīng)的名稱;查找失敗時(shí)返回與保存的名稱不同的名稱,并將該名稱與對應(yīng)的發(fā)起方標(biāo)識保存在存儲模塊中。
12.如權(quán)利要求9至11所述用于配置發(fā)起方名稱的網(wǎng)絡(luò)節(jié)點(diǎn),其特征在于所述網(wǎng)絡(luò)節(jié)點(diǎn)還包括標(biāo)識類型單元,用來在接收的名稱請求中的發(fā)起方標(biāo)識類型不屬于該網(wǎng)絡(luò)節(jié)點(diǎn)支持的標(biāo)識類型時(shí)通過發(fā)送單元返回該網(wǎng)絡(luò)節(jié)點(diǎn)支持的標(biāo)識類型,在屬于該網(wǎng)絡(luò)節(jié)點(diǎn)支持的標(biāo)識類型時(shí)將名稱請求輸出至名稱單元。
13.一種作為發(fā)起方的網(wǎng)絡(luò)節(jié)點(diǎn),包括發(fā)送單元和接收單元,其特征在于,還包括名稱請求單元和名稱設(shè)置單元,其中名稱請求單元用來生成包括發(fā)起方標(biāo)識的名稱請求,并通過發(fā)送單元發(fā)送;名稱設(shè)置單元用來在接收單元接收的名稱請求響應(yīng)中解析出與標(biāo)識具有對應(yīng)關(guān)系的名稱,并將其設(shè)置為本網(wǎng)絡(luò)節(jié)點(diǎn)的發(fā)起方名稱。
14.如權(quán)利要求13所述作為發(fā)起方的網(wǎng)絡(luò)節(jié)點(diǎn),其特征在于所述名稱請求中還包括發(fā)起方標(biāo)識類型;所述名稱請求單元生成名稱請求具體為名稱請求單元根據(jù)當(dāng)前標(biāo)識類型,以本網(wǎng)絡(luò)節(jié)點(diǎn)上該類型標(biāo)識的標(biāo)識作為發(fā)起方標(biāo)識生成名稱請求。
15.如權(quán)利要求14所述作為發(fā)起方的網(wǎng)絡(luò)節(jié)點(diǎn),其特征在于所述網(wǎng)絡(luò)節(jié)點(diǎn)還包括標(biāo)識類型響應(yīng)單元,用來在接收單元收到支持標(biāo)識類型通知時(shí)將當(dāng)前標(biāo)識類型修改為通知中的標(biāo)識類型,并指令名稱請求單元生成名稱請求。
全文摘要
本發(fā)明公開了一種配置發(fā)起方名稱的方法,包括接收發(fā)起方的名稱請求,名稱請求中包括發(fā)起方的標(biāo)識;向發(fā)起方返回與其標(biāo)識對應(yīng)的名稱。本發(fā)明還公開了應(yīng)用所述方法的網(wǎng)絡(luò)節(jié)點(diǎn)。本發(fā)明實(shí)現(xiàn)了發(fā)起方名稱的動態(tài)分配,保證了發(fā)起方名稱在應(yīng)用網(wǎng)絡(luò)系統(tǒng)中的唯一性,減少了管理員規(guī)劃配置發(fā)起方名稱的工作量;同時(shí),應(yīng)用網(wǎng)絡(luò)中所有發(fā)起方的集中管理分配,可有效防止惡意冒用發(fā)起方名稱,避免了潛在的數(shù)據(jù)安全問題。
文檔編號H04L12/56GK1889571SQ200610099109
公開日2007年1月3日 申請日期2006年7月27日 優(yōu)先權(quán)日2006年7月27日
發(fā)明者張曉琳 申請人:杭州華為三康技術(shù)有限公司