專利名稱:對等網(wǎng)絡(luò)中的資源控制方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域,具體涉及對等網(wǎng)絡(luò)中的資源控制技術(shù)。
背景技術(shù):
在Peer-to-peer (點到點或者對等,P2P)網(wǎng)絡(luò)中,終端節(jié)點可以從其它終端節(jié)點處獲取共享的視頻數(shù)據(jù)以及音頻數(shù)據(jù)等多種類型的內(nèi)容。然而,由于終端節(jié)點的上傳帶寬普遍小于下載帶寬,使終端節(jié)點從其它終端節(jié)點處獲取內(nèi)容的速度受到了影響,從而影響了 P2P網(wǎng)絡(luò)中內(nèi)容的快速發(fā)布。為實現(xiàn)內(nèi)容的快速發(fā)布,目前在P2P網(wǎng)絡(luò)中設(shè)置有存儲器(Locker),存儲器是為終端節(jié)點提供內(nèi)容存儲服務(wù)的網(wǎng)絡(luò)節(jié)點,終端節(jié)點將共享內(nèi)容上傳至Locker,其它終端節(jié)點從Locker處下載共享內(nèi)容。一個具體的例子終端節(jié)點A將共享內(nèi)容1上傳至Locker, 在終端節(jié)點B向終端節(jié)點A請求內(nèi)容1時,終端節(jié)點A指引終端節(jié)點B從Locker處獲取內(nèi)容1。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)對存儲器的資源控制如控制存儲器為其它終端節(jié)點開放的連接數(shù)、為上傳的共享內(nèi)容提供的存儲空間以及為下載連接提供的帶寬等等,需要存儲器與共享內(nèi)容提供者和共享內(nèi)容請求者分別進行信息交互,從而存在與存儲器進行交互的終端節(jié)點數(shù)量多、以及對存儲器的性能要求高等問題。
發(fā)明內(nèi)容
本發(fā)明實施方式提供的對等網(wǎng)絡(luò)中的資源控制方法、裝置和系統(tǒng),減少了與存儲器進行交互的終端節(jié)點的數(shù)量,降低了對存儲器的性能要求。本發(fā)明實施方式提供的對等網(wǎng)絡(luò)中的資源控制方法,包括內(nèi)容請求節(jié)點獲取內(nèi)容的源端節(jié)點設(shè)置的資源控制信息,所述內(nèi)容存儲在提供所述內(nèi)容的存儲器中,所述存儲器是為所述內(nèi)容的源端節(jié)點提供內(nèi)容存儲服務(wù)的網(wǎng)絡(luò)節(jié)點;所述內(nèi)容請求節(jié)點向所述存儲器發(fā)送所述資源控制信息,所述資源控制信息用于控制存儲器與所述內(nèi)容請求節(jié)點之間進行內(nèi)容操作時所使用的資源。本發(fā)明實施方式提供的終端設(shè)備,為對等網(wǎng)絡(luò)中的對等節(jié)點,包括獲取模塊,用于獲取內(nèi)容的源端節(jié)點設(shè)置的資源控制信息,所述內(nèi)容存儲在提供所述內(nèi)容的存儲器中,所述存儲器是為所述內(nèi)容的源端節(jié)點提供內(nèi)容存儲服務(wù)的網(wǎng)絡(luò)節(jié)占.
^ \\\ 發(fā)送模塊,用于向所述存儲器發(fā)送所述資源控制信息,所述資源控制信息用于控制存儲器與所述內(nèi)容請求節(jié)點之間進行內(nèi)容操作時所使用的資源。本發(fā)明實施方式提供的對等網(wǎng)絡(luò)中的資源控制系統(tǒng),包括內(nèi)容請求節(jié)點,用于獲取內(nèi)容的源端節(jié)點設(shè)置的資源控制信息,所述內(nèi)容存儲在提供所述內(nèi)容的存儲器中,向所述存儲器發(fā)送所述資源控制信息;所述存儲器是為所述內(nèi)容的源端節(jié)點提供內(nèi)容存儲服務(wù)的網(wǎng)絡(luò)節(jié)點,用于接收所述資源控制信息,并根據(jù)所述資源控制信息對應(yīng)的資源與所述內(nèi)容請求節(jié)點之間進行內(nèi)容操作。通過上述技術(shù)方案的描述可知,通過使內(nèi)容請求節(jié)點獲取內(nèi)容的源端節(jié)點針對該內(nèi)容訪問設(shè)置的資源控制信息,并向存儲器發(fā)送該資源控制信息,避免了存儲器與內(nèi)容的源端節(jié)點之間的信息交互過程,從而減少了與存儲器進行交互的終端節(jié)點的數(shù)量,降低了對存儲器的性能要求。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例一的對等網(wǎng)絡(luò)中的資源控制方法流程圖;圖2是本發(fā)明實施例二的對等網(wǎng)絡(luò)中的資源控制方法流程圖;圖3是本發(fā)明實施例三的終端設(shè)備示意圖;圖4是本發(fā)明實施例四的對等網(wǎng)絡(luò)中的資源控制系統(tǒng)示意圖。
具體實施例方式下面通過實施例對本發(fā)明的具體實現(xiàn)過程進行舉例說明。顯然,下面所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。實施例一、對等網(wǎng)絡(luò)中的資源控制方法。該方法的流程如附圖1所示。圖1中,S100、內(nèi)容請求節(jié)點獲取內(nèi)容的源端節(jié)點設(shè)置的資源控制信息。內(nèi)容請求節(jié)點還可以獲取提供內(nèi)容的存儲器的信息。這里的內(nèi)容請求節(jié)點可以為網(wǎng)絡(luò)中的一個終端節(jié)點。源端節(jié)點是為一個對應(yīng)的存儲器提供該內(nèi)容的終端節(jié)點。該內(nèi)容請求節(jié)點可以通過多種方式確定提供內(nèi)容的存儲器并獲取上述資源控制信息,例如,內(nèi)容請求節(jié)點從內(nèi)容的源端節(jié)點處獲取提供內(nèi)容的存儲器的信息以及上述資源控制信息;再例如,內(nèi)容請求節(jié)點從對等網(wǎng)絡(luò)的目錄服務(wù)器處獲取提供內(nèi)容的存儲器的信息以及上述資源控制信息;再例如,內(nèi)容請求節(jié)點從內(nèi)容的源端節(jié)點處獲取存儲器的信息和上述資源控制信息中的一個,并從目錄服務(wù)器處獲取存儲器的信息和上述資源控制信息中的另一個。本實施例不限制內(nèi)容請求節(jié)點獲取存儲器的信息以及資源控制信息的具體實現(xiàn)過程。SlOO中的資源控制信息可以是源端節(jié)點針對內(nèi)容設(shè)置的資源控制信息,也可以是源端節(jié)點針對內(nèi)容請求節(jié)點設(shè)置的資源控制信息,本實施例不限制資源控制信息的具體表現(xiàn)形式。上述內(nèi)容請求節(jié)點從內(nèi)容的源端節(jié)點處獲取提供內(nèi)容的存儲器的信息以及資源控制信息的一個具體例子包括內(nèi)容請求節(jié)點在需要獲取某個內(nèi)容(如視頻或者音頻等) 時,從目錄服務(wù)器處獲取能夠提供該內(nèi)容的對等節(jié)點列表,該對等節(jié)點列表中包含有能夠提供該內(nèi)容的各對等節(jié)點的信息,內(nèi)容請求節(jié)點可以采用現(xiàn)有的方式從目錄服務(wù)器處獲取對等節(jié)點列表,本實施例不限制內(nèi)容請求節(jié)點從目錄服務(wù)器處獲取對等節(jié)點列表的具體實現(xiàn)方式、以及內(nèi)容的具體表現(xiàn)形式。在獲取了對等節(jié)點列表后,內(nèi)容請求節(jié)點根據(jù)該對等節(jié)點列表確定內(nèi)容的源端節(jié)點,即從對等節(jié)點列表中選取對等節(jié)點,選取的對等節(jié)點的信息即源端節(jié)點的信息。內(nèi)容請求節(jié)點根據(jù)該源端節(jié)點的信息即可從源端節(jié)點處獲取存儲器的信息以及資源控制信息??蛇x的,內(nèi)容請求節(jié)點還可以從源端節(jié)點處獲取訪問權(quán)限控制信息,而且,內(nèi)容請求節(jié)點可以從源端節(jié)點發(fā)送來的一條消息中同時獲取到存儲器的信息、資源控制信息和訪問權(quán)限控制信息。另外,內(nèi)容請求節(jié)點也可以從源端節(jié)點發(fā)送來的多條消息中分別獲取到存儲器的信息、資源控制信息和訪問權(quán)限控制信息,一個具體的例子內(nèi)容請求節(jié)點從源端節(jié)點發(fā)送來的一條消息中獲取存儲器的信息和資源控制信息,從源端節(jié)點發(fā)送來的另一條消息中獲取訪問權(quán)限控制信息。上述訪問權(quán)限控制信息可以用于驗證內(nèi)容請求節(jié)點是否有權(quán)訪問存儲器中存儲的某個內(nèi)容。上述內(nèi)容請求節(jié)點從內(nèi)容的源端節(jié)點處獲取提供內(nèi)容的存儲器的信息以及資源控制信息的另一個具體例子包括內(nèi)容請求節(jié)點在需要某個內(nèi)容時,進行路由計算,根據(jù)路由計算結(jié)果可以獲知內(nèi)容的源端節(jié)點的信息。內(nèi)容請求節(jié)點可以采用現(xiàn)有的路由計算方式進行路由計算,本實施例不限制內(nèi)容請求節(jié)點進行路由計算的具體實現(xiàn)方式。在路由計算之后,內(nèi)容請求節(jié)點根據(jù)該源端節(jié)點的信息即可從源端節(jié)點處獲取存儲器的信息以及資源控制信息。內(nèi)容請求節(jié)點還可以從源端節(jié)點處獲取訪問權(quán)限控制信息,具體如前面一個例子中的描述,在此不再重復(fù)說明。在SlOO中,內(nèi)容請求節(jié)點獲取到的資源控制信息可以是未曾數(shù)字簽名和加密的資源控制信息,也可以是經(jīng)過數(shù)字簽名或加密處理后的資源控制信息。另外,內(nèi)容請求節(jié)點獲取到的訪問權(quán)限控制信息可以是未曾數(shù)字簽名和加密的訪問權(quán)限控制信息,也可以是經(jīng)過數(shù)字簽名或加密處理后的資源控制信息。如果獲取到的資源控制信息或訪問權(quán)限控制信息經(jīng)過了數(shù)字簽名或加密,則數(shù)字簽名或者加密涉及到的密鑰(如公鑰或私鑰等)可以是源端節(jié)點和存儲器預(yù)先協(xié)商確定的,也可以是基于預(yù)先協(xié)商確定的密鑰派生出的密鑰(如根據(jù)預(yù)先協(xié)商確定的密鑰定期派生出的密鑰)。預(yù)先協(xié)商如在源端節(jié)點在注冊成功時與存儲器協(xié)商密鑰,再如在源端節(jié)點注冊成功后的某個具體應(yīng)用中與存儲器協(xié)商密鑰。本實施例不限制源端節(jié)點獲取密鑰以及對資源控制信息和/或訪問權(quán)限控制信息進行數(shù)字簽名或者加密的具體實現(xiàn)過程。利用密鑰對資源控制信息或訪問權(quán)限控制信息進行數(shù)字簽名或者加密,提高了資源控制信息或訪問權(quán)限控制信息的安全性,可以防止資源控制信息或訪問權(quán)限控制信息被篡改。S110、內(nèi)容請求節(jié)點向存儲器發(fā)送獲取的資源控制信息,該資源控制信息用于控制存儲器與所述內(nèi)容請求節(jié)點之間進行內(nèi)容操作時所使用的資源。這里的內(nèi)容操作如內(nèi)容請求節(jié)點向存儲器上傳內(nèi)容或者內(nèi)容請求節(jié)點從存儲器下載內(nèi)容等。本實施例不限制內(nèi)容操作包括的具體操作。內(nèi)容請求節(jié)點向存儲器發(fā)送獲取的資源控制信息的方式有多種,例如,內(nèi)容請求節(jié)點將獲取到的資源控制信息封裝在消息中(該消息沒有攜帶訪問權(quán)限控制信息),并向存儲器發(fā)送該消息;再例如,內(nèi)容請求節(jié)點將獲取到的資源控制信息和獲取到的訪問權(quán)限控制信息一起封裝在消息中,并向存儲器發(fā)送該消息。本實施例不限制消息的具體名稱、消息采用的具體協(xié)議、以及內(nèi)容請求節(jié)點向存儲器發(fā)送資源控制信息的具體實現(xiàn)方式等?,F(xiàn)有技術(shù)中源端節(jié)點將資源控制信息發(fā)送給存儲器。但是如果有很多內(nèi)容請求節(jié)點請求下載內(nèi)容,或內(nèi)容具有很多分片使得內(nèi)容請求節(jié)點多次請求各個分片,那么源端節(jié)點與存儲器的交互信息會非常頻繁,對存儲器處理能力提出了很大的需求。另外,存儲器上收到資源控制信息時要對這些資源控制信息建表,占用了存儲器空間。有時內(nèi)容請求節(jié)點獲取了資源控制信息卻并不一定去下載內(nèi)容,例如某些攻擊情況下,此時源端節(jié)點和存儲器間的交互以及存儲器上的空間和表的維護都浪費了資源。實施例一通過使內(nèi)容請求節(jié)點獲取內(nèi)容的源端節(jié)點針對該內(nèi)容訪問設(shè)置的資源控制信息,并使內(nèi)容請求節(jié)點向存儲器發(fā)送該資源控制信息,避免了存儲器與提供內(nèi)容的源端節(jié)點之間的信息交互過程,減少了與存儲器進行交互的終端節(jié)點的數(shù)量,降低了對存儲器的性能要求。實施例二、對等網(wǎng)絡(luò)中的資源控制方法。該方法的流程如附圖2所示。圖2中,Si、源端用戶(即源端節(jié)點)和存儲器Locker A協(xié)商一對密鑰。該協(xié)商過程可以發(fā)生在源端用戶注冊成功時,如源端用戶成功注冊到DECoupledApplication Data Enroute(與應(yīng)用無關(guān)的數(shù)據(jù)路由,DECADE)系統(tǒng)中,也可以發(fā)生在源端用戶注冊成功后的某個應(yīng)用中。如果協(xié)商過程發(fā)生在源端用戶注冊成功時,則協(xié)商獲得的密鑰可以應(yīng)用在多種應(yīng)用場景中,如果協(xié)商過程發(fā)生在某個具體應(yīng)用中,則協(xié)商獲得的密鑰可以是具體針對某種應(yīng)用場景(如本實施例的應(yīng)用場景)的。S2、源端用戶接收請求者(即內(nèi)容請求節(jié)點)發(fā)送的內(nèi)容請求消息,如請求上傳內(nèi)容消息或請求下載內(nèi)容消息。請求者可以從目錄服務(wù)器處獲取到的對等點列表中獲知源端用戶的信息,請求者也可以根據(jù)路由計算結(jié)果獲知源端用戶的信息,從而請求者可以根據(jù)該源端用戶的信息向源端用戶發(fā)送內(nèi)容請求消息。S3、源端用戶接收到內(nèi)容請求消息后,將需要分配給該請求者的資源控制信息和 Token(即源端用戶針對內(nèi)容或者針對請求者設(shè)置的訪問權(quán)限控制信息)封裝在消息中。需要說明的是,該消息中可以包括資源控制信息而不包括訪問權(quán)限控制信息。源端用戶可以利用上述協(xié)商獲得的密鑰僅對該消息中的資源控制信息進行數(shù)字簽名或加密處理,源端用戶也可以利用上述協(xié)商獲得的密鑰僅對該消息中的Token進行數(shù)字簽名或加密處理,源端用戶還可以利用上述協(xié)商獲得的密鑰對該消息中的資源控制信息和訪問權(quán)限控制信息均進行數(shù)字簽名或加密處理。S4、源端用戶向請求者發(fā)送該消息,并通知請求者到源端用戶指定的LockerA上進行上傳內(nèi)容或下載內(nèi)容操作。S5、請求者向Locker發(fā)送內(nèi)容操作請求。該內(nèi)容操作請求中攜帶有Token和資源控制信息,內(nèi)容操作請求如上傳內(nèi)容操作請求或下載內(nèi)容操作請求等。S6,Locker A利用協(xié)商好的密鑰對操作請求中的Token進行驗證,以確定該Token 是否被篡改,如果驗證通過(即Token未被篡改),則Locker A對操作請求中的數(shù)字簽名或加密后的資源控制信息進行解密,獲得解密后的資源控制信息,Locker A根據(jù)該資源控制信息為請求者分配資源,以供請求者對內(nèi)容進行上傳或者下載操作。實施例三、終端設(shè)備。該終端設(shè)備為對等網(wǎng)絡(luò)中的對等節(jié)點,該終端設(shè)備如附圖3 所示。圖3中的終端設(shè)備包括獲取模塊400和發(fā)送模塊410。
獲取模塊400,用于獲取內(nèi)容的源端節(jié)點設(shè)置的資源控制信息。獲取模塊400還可以獲取提供內(nèi)容的存儲器的信息。獲取模塊400獲取的資源控制信息可以是源端節(jié)點針對內(nèi)容設(shè)置的資源控制信息,也可以是源端節(jié)點針對內(nèi)容請求節(jié)點設(shè)置的資源控制信息,本實施例不限制資源控制信息的具體表現(xiàn)形式??蛇x的,獲取模塊400還可以獲取源端節(jié)點針對內(nèi)容請求節(jié)點設(shè)置的訪問權(quán)限控制信息。獲取模塊400獲取到的資源控制信息可以是未曾數(shù)字簽名和加密的資源控制信息,也可以是經(jīng)過數(shù)字簽名或加密處理后的資源控制信息。另外,獲取模塊400獲取到的訪問權(quán)限控制信息可以是未曾數(shù)字簽名和加密的訪問權(quán)限控制信息,也可以是經(jīng)過數(shù)字簽名或加密處理后的資源控制信息。如果獲取模塊400獲取到的資源控制信息或訪問權(quán)限控制信息經(jīng)過了數(shù)字簽名或加密,則數(shù)字簽名或者加密涉及到的密鑰(如公鑰或私鑰等)可以是源端節(jié)點和存儲器預(yù)先協(xié)商確定的。具體的協(xié)商過程如實施例一的記載,在此不再重復(fù)說明。獲取模塊400可以通過多種方式確定提供內(nèi)容的存儲器并獲取上述資源控制信息,例如,獲取模塊400中的第一獲取單元401從內(nèi)容的源端節(jié)點處獲取提供內(nèi)容的存儲器的信息以及上述資源控制信息;再例如,獲取模塊400可以從對等網(wǎng)絡(luò)的目錄服務(wù)器處獲取提供內(nèi)容的存儲器的信息以及上述資源控制信息。另外,獲取模塊400可以從內(nèi)容的源端節(jié)點處獲取存儲器的信息和上述資源控制信息中的一個,并從目錄服務(wù)器處獲取存儲器的信息和上述資源控制信息中的另一個。本實施例不限制獲取模塊400獲取存儲器的信息以及資源控制信息的具體實現(xiàn)過程。獲取模塊400中的第一獲取單元401可以包括第一子模塊4011、第二子模塊 4012和第三子模塊4013。另外,第一獲取單元401也可以包括路由計算子模塊4014和第三子模塊4013。第一子模塊4011,用于從目錄服務(wù)器處獲取提供內(nèi)容的對等節(jié)點列表。即在對等節(jié)點需要獲取某個內(nèi)容(如視頻或者音頻等)時,第一子模塊4011從目錄服務(wù)器處獲取能夠提供該內(nèi)容的對等節(jié)點列表。第一子模塊4011獲取的該對等節(jié)點列表中包含有能夠提供該內(nèi)容的各對等節(jié)點的信息。第一子模塊4011可以采用現(xiàn)有的方式從目錄服務(wù)器處獲取對等節(jié)點列表,本實施例不限制第一子模塊4011從目錄服務(wù)器處獲取對等節(jié)點列表的具體實現(xiàn)方式、以及內(nèi)容的具體表現(xiàn)形式。第二子模塊4012,用于根據(jù)第一子模塊4011獲取的對等節(jié)點列表確定提供內(nèi)容的源端節(jié)點。即在第一子模塊4011獲取了對等節(jié)點列表后,第二子模塊4012從對等節(jié)點列表中選取對等節(jié)點,第二子模塊4012選取的對等節(jié)點的信息即源端節(jié)點的信息。在確定提供內(nèi)容的源端節(jié)點的主體為第二子模塊4012的情況下,第三子模塊 4013,用于從第二子模塊4012確定的源端節(jié)點處獲取存儲器的信息以及資源控制信息??蛇x的,第三子模塊4013還可以從源端節(jié)點處獲取源端節(jié)點設(shè)置的訪問權(quán)限控制信息。第三子模塊4013可以從源端節(jié)點發(fā)送來的一條消息中同時獲取到資源控制信息和訪問權(quán)限控制信息,第三子模塊4013也可以從源端節(jié)點發(fā)送來的一條消息中獲取資源控制信息,并從源端節(jié)點發(fā)送來的另一條消息中獲取訪問權(quán)限控制信息。路由計算子模塊4014,用于通過路由計算確定提供內(nèi)容的源端節(jié)點。即在對等節(jié)點需要某個內(nèi)容時,路由計算子模塊4014進行路由計算,根據(jù)路由計算結(jié)果路由計算子模塊4014可以獲知內(nèi)容的源端節(jié)點的信息。路由計算子模塊4014可以采用現(xiàn)有的路由計算方式進行路由計算,本實施例不限制路由計算子模塊4014進行路由計算的具體實現(xiàn)方式。在確定提供內(nèi)容的源端節(jié)點的主體為路由計算子模塊4014的情況下,第三子模塊4013,用于從路由計算子模塊4014確定的源端節(jié)點處獲取存儲器的信息以及資源控制信息??蛇x的,第三子模塊4013還可以從源端節(jié)點處獲取源端節(jié)點設(shè)置的訪問權(quán)限控制信息。第三子模塊4013可以從源端節(jié)點發(fā)送來的一條消息中同時獲取到資源控制信息和訪問權(quán)限控制信息,第三子模塊4013也可以從源端節(jié)點發(fā)送來的一條消息中獲取資源控制信息,并從源端節(jié)點發(fā)送來的另一條消息中獲取訪問權(quán)限控制信息。發(fā)送模塊410,用于向存儲器發(fā)送獲取模塊400獲取到的資源控制信息。發(fā)送模塊 410可以根據(jù)獲取模塊400獲取的存儲器的信息向存儲器發(fā)送獲取模塊400獲取到的資源控制信息。該資源控制信息用于控制存儲器與內(nèi)容請求節(jié)點之間進行內(nèi)容操作時所使用的資源。發(fā)送模塊410向存儲器發(fā)送獲取的資源控制信息的方式有多種,例如,發(fā)送模塊 410將獲取到的資源控制信息封裝在消息中(該消息沒有攜帶訪問權(quán)限控制信息),并向存儲器發(fā)送該消息。再例如,發(fā)送模塊410將獲取模塊400獲取到的資源控制信息和訪問權(quán)限控制信息一起封裝在消息中,并向存儲器發(fā)送該消息。本實施例不限制發(fā)送模塊410發(fā)送的消息的具體名稱、消息采用的具體協(xié)議、以及發(fā)送模塊410向存儲器發(fā)送資源控制信息的具體實現(xiàn)方式等。上述發(fā)送模塊包括410可以包括封裝子模塊411和發(fā)送子模塊412。封裝子模塊411,用于將獲取模塊400獲取到的資源控制信息和訪問權(quán)限控制信息一起封裝在消息中。發(fā)送子模塊412,用于根據(jù)獲取模塊400獲取的存儲器的信息向存儲器發(fā)送封裝有資源控制信息和訪問權(quán)限控制信息的消息?,F(xiàn)有技術(shù)中源端節(jié)點將資源控制信息發(fā)送給存儲器。但是如果有很多內(nèi)容請求節(jié)點請求下載內(nèi)容,或內(nèi)容具有很多分片使得內(nèi)容請求節(jié)點多次請求各個分片,那么源端節(jié)點與存儲器的交互信息會非常頻繁,對存儲器處理能力提出了很大的需求。另外,存儲器上收到資源控制信息時要對這些資源控制信息建表,占用了存儲器空間。有時內(nèi)容請求節(jié)點獲取了資源控制信息卻并不一定去下載內(nèi)容,例如某些攻擊情況下,此時源端節(jié)點和存儲器間的交互以及存儲器上的空間和表的維護都浪費了資源。實施例三通過使內(nèi)容請求節(jié)點中的獲取模塊400獲取內(nèi)容的源端節(jié)點針對該內(nèi)容訪問設(shè)置的資源控制信息,并使內(nèi)容請求節(jié)點中的發(fā)送模塊410向存儲器發(fā)送該資源控制信息,避免了存儲器與提供內(nèi)容的源端節(jié)點之間的信息交互過程,減少了與存儲器進行交互的終端節(jié)點的數(shù)量,降低了對存儲器的性能要求。實施例四、對等網(wǎng)絡(luò)中的資源控制系統(tǒng)。該系統(tǒng)如附圖4所示。圖4中的系統(tǒng)包括內(nèi)容請求節(jié)點500和存儲器510??蛇x的,該系統(tǒng)還可以包括 源端節(jié)點520。圖5中只示意性的示出了一個內(nèi)容請求節(jié)點500、一個存儲器510和一個源端節(jié)點520,在實際應(yīng)用中,該系統(tǒng)可以包括多個內(nèi)容請求節(jié)點500,也可以包括多個存儲器510,還可以包括多個源端節(jié)點520。內(nèi)容請求節(jié)點500,用于獲取內(nèi)容的源端節(jié)點520設(shè)置的資源控制信息,并向存儲器510發(fā)送資源控制信息。內(nèi)容請求節(jié)點500還可以獲取提供內(nèi)容的存儲器510的信息, 這樣,內(nèi)容請求節(jié)點500可以根據(jù)獲取的存儲器510的信息向存儲器510發(fā)送資源控制信肩、ο內(nèi)容請求節(jié)點500獲取到的資源控制信息可以是未曾數(shù)字簽名和加密的資源控制信息,也可以是經(jīng)過數(shù)字簽名或加密處理后的資源控制信息。另外,內(nèi)容請求節(jié)點500獲取到的訪問權(quán)限控制信息可以是未曾數(shù)字簽名和加密的訪問權(quán)限控制信息,也可以是經(jīng)過數(shù)字簽名或加密處理后的資源控制信息。如果內(nèi)容請求節(jié)點500獲取到的資源控制信息或訪問權(quán)限控制信息經(jīng)過了數(shù)字簽名或加密,則數(shù)字簽名或者加密涉及到的密鑰(如公鑰或私鑰等)可以是源端節(jié)點520 和存儲器510預(yù)先協(xié)商確定的。具體的協(xié)商過程如實施例一的記載,在此不再重復(fù)說明。內(nèi)容請求節(jié)點500可以通過多種方式確定提供內(nèi)容的存儲器510并獲取上述資源控制信息,例如,內(nèi)容請求節(jié)點500從內(nèi)容的源端節(jié)點520處獲取提供內(nèi)容的存儲器510的信息以及上述資源控制信息;再例如,內(nèi)容請求節(jié)點500從對等網(wǎng)絡(luò)的目錄服務(wù)器處獲取提供內(nèi)容的存儲器510的信息以及上述資源控制信息。另外,內(nèi)容請求節(jié)點500可以從內(nèi)容的源端節(jié)點520處獲取存儲器510的信息和上述資源控制信息中的一個,并從目錄服務(wù)器處獲取存儲器510的信息和上述資源控制信息中的另一個。本實施例不限制內(nèi)容請求節(jié)點500獲取存儲器510的信息以及資源控制信息的具體實現(xiàn)過程。內(nèi)容請求節(jié)點500向存儲器510發(fā)送獲取的資源控制信息的方式有多種,例如,內(nèi)容請求節(jié)點500將獲取到的資源控制信息封裝在消息中(該消息沒有攜帶訪問權(quán)限控制信息),并向存儲器510發(fā)送該消息;再例如,內(nèi)容請求節(jié)點500將獲取到的資源控制信息和獲取到的訪問權(quán)限控制信息一起封裝在消息中,并向存儲器510發(fā)送該消息。本實施例不限制消息的具體名稱、消息采用的具體協(xié)議、以及內(nèi)容請求節(jié)點500向存儲器510發(fā)送資源控制信息的具體實現(xiàn)方式等。存儲器510,用于接收內(nèi)容請求節(jié)點500發(fā)送的資源控制信息,并根據(jù)該資源控制信息對應(yīng)的資源與內(nèi)容請求節(jié)點500之間進行內(nèi)容操作。如果存儲器510接收到的消息中攜帶有訪問權(quán)限控制信息,則存儲器510對訪問權(quán)限控制信息進行驗證,在驗證通過后,存儲器510對消息中攜帶的資源控制信息進行解密,存儲器510根據(jù)解密后獲得的資源控制信息對內(nèi)容請求節(jié)點500分配資源,存儲器510 根據(jù)該分配的資源與內(nèi)容請求節(jié)點500之間進行內(nèi)容操作,如存儲器510向內(nèi)容請求節(jié)點 500向發(fā)送內(nèi)容請求節(jié)點500請求的內(nèi)容,再如存儲器510接收內(nèi)容請求節(jié)點500上傳的內(nèi)容等。內(nèi)容請求節(jié)點500和存儲器510具體執(zhí)行的操作、以及內(nèi)容請求節(jié)點500的結(jié)構(gòu)等內(nèi)容如上述實施例的描述,在此不再重復(fù)說明。現(xiàn)有技術(shù)中源端節(jié)點520將資源控制信息發(fā)送給存儲器510。但是如果有很多內(nèi)容請求節(jié)點請求下載內(nèi)容,或內(nèi)容具有很多分片使得內(nèi)容請求節(jié)點多次請求各個分片,那么源端節(jié)點520與存儲器510的交互信息會非常頻繁,對存儲器510處理能力提出了很大的需求。另外,存儲器510上收到資源控制信息時要對這些資源控制信息建表,占用了存儲器空間。有時內(nèi)容請求節(jié)點500獲取了資源控制信息卻并不一定去下載內(nèi)容,例如某些攻擊情況下,此時源端節(jié)點520和存儲器510間的交互以及存儲器510上的空間和表的維護
10都浪費了資源。實施例四通過使內(nèi)容請求節(jié)點500獲取內(nèi)容的源端節(jié)點520針對該內(nèi)容訪問設(shè)置的資源控制信息,并使內(nèi)容請求節(jié)點500向存儲器510發(fā)送該資源控制信息,避免了存儲器510與提供內(nèi)容的源端節(jié)點520之間的信息交互過程,減少了與存儲器510進行交互的終端節(jié)點的數(shù)量,降低了對存儲器510的性能要求。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺的方式來實現(xiàn),當(dāng)然也可以全部通過硬件來實施,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案對背景技術(shù)做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,所述的軟件產(chǎn)品在可以用于執(zhí)行上述的方法流程。該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。雖然通過實施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多變形和變化而不脫離本發(fā)明的精神,本發(fā)明的申請文件的權(quán)利要求包括這些變形和變化。
權(quán)利要求
1.一種對等網(wǎng)絡(luò)中的資源控制方法,其特征在于,所述方法包括內(nèi)容請求節(jié)點獲取內(nèi)容的源端節(jié)點設(shè)置的資源控制信息,所述內(nèi)容存儲在提供所述內(nèi)容的存儲器中,所述存儲器是為所述內(nèi)容的源端節(jié)點提供內(nèi)容存儲服務(wù)的網(wǎng)絡(luò)節(jié)點;所述內(nèi)容請求節(jié)點向所述存儲器發(fā)送所述資源控制信息,所述資源控制信息用于控制存儲器與所述內(nèi)容請求節(jié)點之間進行內(nèi)容操作時所使用的資源。
2.如權(quán)利要求1所述的方法,其特征在于,所述內(nèi)容請求節(jié)點獲取所述內(nèi)容的源端節(jié)點設(shè)置的資源控制信息包括所述內(nèi)容請求節(jié)點從所述源端節(jié)點處獲取所述內(nèi)容的源端節(jié)點設(shè)置的資源控制信息。
3.如權(quán)利要求2所述的方法,其特征在于,所述內(nèi)容請求節(jié)點從所述源端節(jié)點處獲取所述內(nèi)容的源端節(jié)點設(shè)置的資源控制信息包括所述內(nèi)容請求節(jié)點從目錄服務(wù)器處獲取提供所述內(nèi)容的對等節(jié)點列表; 所述內(nèi)容請求節(jié)點根據(jù)所述對等節(jié)點列表確定所述內(nèi)容的源端節(jié)點; 所述內(nèi)容請求節(jié)點從所述源端節(jié)點處獲取所述資源控制信息; 或者所述內(nèi)容請求節(jié)點從所述源端節(jié)點處獲取所述內(nèi)容的源端節(jié)點設(shè)置的資源控制信息包括所述內(nèi)容請求節(jié)點通過路由計算確定所述內(nèi)容的源端節(jié)點,并從所述內(nèi)容的源端節(jié)點處獲取所述資源控制信息。
4.如權(quán)利要求1至3任一權(quán)利要求所述的方法,其特征在于,所述內(nèi)容請求節(jié)點向所述存儲器發(fā)送所述資源控制信息包括將所述資源控制信息和所述源端節(jié)點設(shè)置的訪問權(quán)限控制信息一起封裝在消息中,并向所述存儲器發(fā)送所述消息。
5.一種終端設(shè)備,為對等網(wǎng)絡(luò)中的對等節(jié)點,其特征在于,包括獲取模塊,用于獲取內(nèi)容的源端節(jié)點設(shè)置的資源控制信息,所述內(nèi)容存儲在提供所述內(nèi)容的存儲器中,所述存儲器是為所述內(nèi)容的源端節(jié)點提供內(nèi)容存儲服務(wù)的網(wǎng)絡(luò)節(jié)點;發(fā)送模塊,用于向所述存儲器發(fā)送所述資源控制信息,所述資源控制信息用于控制存儲器與所述內(nèi)容請求節(jié)點之間進行內(nèi)容操作時所使用的資源。
6.如權(quán)利要求5所述的設(shè)備,其特征在于,所述獲取模塊包括 第一獲取單元,用于從所述源端節(jié)點處獲取所述資源控制信息。
7.如權(quán)利要求6所述的設(shè)備,其特征在于,所述第一獲取單元包括 第一子模塊,用于從目錄服務(wù)器處獲取提供所述內(nèi)容的對等節(jié)點列表; 第二子模塊,用于根據(jù)所述對等節(jié)點列表確定所述內(nèi)容的源端節(jié)點; 第三子模塊,用于從所述源端節(jié)點處獲取所述資源控制信息; 或者所述第一獲取單元包括路由計算子模塊,用于通過路由計算確定所述內(nèi)容的源端節(jié)點; 第三子模塊,用于從所述源端節(jié)點處獲取所述資源控制信息。
8.如權(quán)利要求5至7中任一權(quán)利要求所述的設(shè)備,其特征在于,所述發(fā)送模塊包括 封裝子模塊,用于將所述資源控制信息和所述源端節(jié)點設(shè)置的訪問權(quán)限控制信息一起封裝在消息中;發(fā)送子模塊,用于向所述存儲器發(fā)送所述消息。
9.一種對等網(wǎng)絡(luò)中的資源控制系統(tǒng),其特征在于,所述系統(tǒng)包括內(nèi)容請求節(jié)點,用于獲取內(nèi)容的源端節(jié)點設(shè)置的資源控制信息,所述內(nèi)容存儲在提供所述內(nèi)容的存儲器中,向所述存儲器發(fā)送所述資源控制信息;所述存儲器是為所述內(nèi)容的源端節(jié)點提供內(nèi)容存儲服務(wù)的網(wǎng)絡(luò)節(jié)點,用于接收所述資源控制信息,并根據(jù)所述資源控制信息對應(yīng)的資源與所述內(nèi)容請求節(jié)點之間進行內(nèi)容操作。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 源端節(jié)點,用于向所述內(nèi)容請求節(jié)點提供所述資源控制信息。全文摘要
公開了對等網(wǎng)絡(luò)中的資源控制方法、裝置和系統(tǒng)。其中的資源控制方法包括內(nèi)容請求節(jié)點獲取內(nèi)容的源端節(jié)點設(shè)置的資源控制信息,所述內(nèi)容存儲在提供所述內(nèi)容的存儲器中,所述存儲器是為所述內(nèi)容的源端節(jié)點提供內(nèi)容存儲服務(wù)的網(wǎng)絡(luò)節(jié)點;所述內(nèi)容請求節(jié)點向所述存儲器發(fā)送所述資源控制信息,所述資源控制信息用于控制存儲器與所述內(nèi)容請求節(jié)點之間進行內(nèi)容操作時所使用的資源。上述技術(shù)方案可以減少與存儲器進行交互的終端節(jié)點的數(shù)量,降低對存儲器的性能要求。
文檔編號H04L12/24GK102195790SQ201010120258
公開日2011年9月21日 申請日期2010年3月5日 優(yōu)先權(quán)日2010年3月5日
發(fā)明者宋海濱, 宗寧, 顧穎杰 申請人:華為技術(shù)有限公司