專利名稱:運用暫存管理與數(shù)據(jù)傳輸負載平衡的代理服務(wù)裝置與方法
技術(shù)領(lǐng)域:
本發(fā)明主要涉及點對點通信代理服務(wù)(peer-to-peer proxy service)技術(shù),特別 涉及一種運用快取管理與數(shù)據(jù)傳輸負載平衡的點對點代理服務(wù)裝置與方法。
背景技術(shù):
近年來,使用點對點通信技術(shù)進行文件分享的應(yīng)用受到廣泛的使用,例如比特洪 流(BitTorrent簡稱BT)和電騾(eMule)等通信協(xié)議,使用者可以很方便地由網(wǎng)際網(wǎng)絡(luò)上 的其他使用者下載取得想要的文件,點對點網(wǎng)絡(luò)技術(shù)與傳統(tǒng)下載方式不同之處在于,傳統(tǒng) 的下載方式通常是由一位使用者通過其上傳頻寬分享文件給其他使用者,而當下載該分享 文件的使用者越多時,會造成分享端的網(wǎng)絡(luò)資源和系統(tǒng)資源吃緊,且每個下載端的使用者 所分配到的下載頻寬也越小。在點對點通信技術(shù)架構(gòu)下,以比特洪流為例,每個下載文件的 使用者也同時扮演分享文件的角色,因此當下載同一分享文件的使用者越多時,每個下載 端的使用者所能取得的下載頻寬就越大,由于上傳的任務(wù)分散至每個下載使用者,因此解 決了以往由單一使用者進行上傳時的資源大量耗用問題。 然而,使用此點對點通信技術(shù)的應(yīng)用服務(wù)所產(chǎn)生的連線數(shù)目遠比其他應(yīng)用服務(wù) 來得多,因此對于廣泛使用于一般中小型公司或家庭的網(wǎng)絡(luò)地址(IP)分享器造成極大的 負擔。網(wǎng)絡(luò)地址分享器使用了網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation, NAT)的 技術(shù),在網(wǎng)絡(luò)地址分享器所連接的內(nèi)部網(wǎng)域(private network)中的計算機皆使用內(nèi)部 網(wǎng)絡(luò)地址(private IP)來定址,當內(nèi)部網(wǎng)域中的計算機需要連接上外部網(wǎng)域(public network)的計算機時,網(wǎng)絡(luò)分組會經(jīng)由網(wǎng)絡(luò)地址分享器中的網(wǎng)絡(luò)地址轉(zhuǎn)換技術(shù)將內(nèi)部網(wǎng) 絡(luò)地址轉(zhuǎn)換成對外的外部網(wǎng)絡(luò)地址(public IP)地址,因此網(wǎng)絡(luò)地址分享器可視為一種 網(wǎng)絡(luò)網(wǎng)關(guān)器(NAT gateway)。在這個轉(zhuǎn)換的過程中,網(wǎng)絡(luò)網(wǎng)關(guān)器會建立一個網(wǎng)絡(luò)地址轉(zhuǎn) 換表(NAT Translation Table)用以記錄每個網(wǎng)絡(luò)連線的內(nèi)部網(wǎng)絡(luò)地址與外部網(wǎng)絡(luò)地 址的對應(yīng)關(guān)系,包括來源網(wǎng)絡(luò)地址(source IP)、來源端口 (source port)、目的網(wǎng)絡(luò)地址 (destination IP)、目的端口 (destination port)、混雜網(wǎng)絡(luò)地址(mangled IP)、混雜端口 (mangledport)、以及其它連線的標志等信息。 點對點下載服務(wù)有很多種形式,其中一種最常見的稱之為比特洪流式 (bit-stream based)的點對點下載。在比特洪流式的點對點下載中,在外部網(wǎng)絡(luò)上會有一 至數(shù)個服務(wù)器負責提供比特種子文件(.torrent)來供民眾下載。比特種子是原始的比特 洪流所用的稱呼。這個種子文件是一個點對點文件下載超描述文件,負責描述有關(guān)于可以 通過點對點方式下載進行的某個文件的相關(guān)數(shù)據(jù),并且包含一或數(shù)個針對點對點追蹤服務(wù) 器(tracker)的信息。通過點對點追蹤服務(wù)器,以點對點方式下載文件的計算機可以知道, 網(wǎng)絡(luò)上有哪些計算機可以參與點對點分享。隨后欲下載文件的計算機再根據(jù)點對點追蹤服 務(wù)器提供的可分享計算機清單來分別進行詢問是否有所需的文件片段。
圖1是顯示網(wǎng)絡(luò)地址轉(zhuǎn)換過程中的網(wǎng)絡(luò)地址轉(zhuǎn)換表內(nèi)容的范例。在使用者操作網(wǎng) 絡(luò)應(yīng)用程序時,每個分組皆會通過查表來轉(zhuǎn)換成正確的數(shù)據(jù),其中一內(nèi)部網(wǎng)域120的一計算機121執(zhí)行一模擬比特洪流式(BT-like)的下載應(yīng)用,根據(jù)所下載的洪流文件(torrent file) 101向位于一外部網(wǎng)絡(luò)110的一外部點對點追蹤服務(wù)器111詢問可分享文件數(shù)據(jù)片 段的計算機信息,然后根據(jù)此信息建立與計算機112和計算機113的連線,在連線建立后計 算機121詢問計算機112以及計算機113是否有所需的文件數(shù)據(jù)片段,并向計算機112和 計算機113要求下載所分享的文件數(shù)據(jù)片段。連接外部網(wǎng)域110與內(nèi)部網(wǎng)域120的一網(wǎng)絡(luò) 網(wǎng)關(guān)器130根據(jù)內(nèi)部網(wǎng)域120的連線狀況維護一網(wǎng)絡(luò)地址轉(zhuǎn)換表131,其中包括計算機121 與計算機112以及計算機121與計算機113的比特洪流連線信息,其他所有進出網(wǎng)絡(luò)網(wǎng)關(guān) 器130的網(wǎng)絡(luò)連線亦均需進行網(wǎng)絡(luò)地址轉(zhuǎn)換的動作。由于每一個位于內(nèi)部網(wǎng)域的計算機與 每一個位于外部網(wǎng)域的計算機之間的組合,在對外進行點對點下載服務(wù)時都會在網(wǎng)絡(luò)地址 轉(zhuǎn)換表131上產(chǎn)生一個甚至多個網(wǎng)絡(luò)地址轉(zhuǎn)換對應(yīng)項。這個轉(zhuǎn)換表會在執(zhí)行點對點下載應(yīng) 用時成長得非??欤瑢?dǎo)致網(wǎng)絡(luò)網(wǎng)關(guān)器130的存儲器快速地被消耗、同時因為所接受的每一 個網(wǎng)絡(luò)分組都必須要進行網(wǎng)絡(luò)地址轉(zhuǎn)換的查表導(dǎo)致網(wǎng)絡(luò)網(wǎng)關(guān)器130的負荷加重,尤其當網(wǎng) 絡(luò)地址轉(zhuǎn)換表131所含的連線數(shù)目越多、連線的上下載速度越快、或分組數(shù)目越多時,將導(dǎo) 致網(wǎng)絡(luò)網(wǎng)關(guān)器130的效能明顯下降,而其中又以點對點通信技術(shù)的應(yīng)用服務(wù)所產(chǎn)生的連線 數(shù)目占最高比例。
發(fā)明內(nèi)容
根據(jù)本發(fā)明一實施例所述的一種網(wǎng)絡(luò)網(wǎng)關(guān)裝置,連接在一外部網(wǎng)域和一內(nèi)部網(wǎng)域 之間,包括一點對點超描述文件檢測器,檢測來自上述外部網(wǎng)域的一原始點對點超描述文 件,上述原始點對點超描述文件包括被分享文件片段的信息和一點對點追蹤服務(wù)器地址; 一點對點代理服務(wù)器控制單元,將上述原始點對點超描述文件中所記錄的上述點對點追蹤 服務(wù)器地址修改成上述內(nèi)部網(wǎng)絡(luò)地址以產(chǎn)生一修改點對點超描述文件,以及將上述修改點 對點超描述文件轉(zhuǎn)送至上述內(nèi)部網(wǎng)域中的一第一計算機;一內(nèi)部點對點追蹤服務(wù)器,可根 據(jù)上述第一計算機的詢問產(chǎn)生一下載記錄表與一分享計算機列表,發(fā)出一請求信息,并根 據(jù)所收到的回應(yīng)回復(fù)上述第一計算機;一存儲元件,用以存儲上述被分享文件片段;一對 外模擬點對點用戶端,設(shè)定其網(wǎng)絡(luò)地址為上述外部網(wǎng)絡(luò)地址,載入上述原始點對點超描述 文件;以及一對內(nèi)模擬點對點用戶端,設(shè)定其網(wǎng)絡(luò)地址為上述內(nèi)部網(wǎng)絡(luò)地址,可根據(jù)上述請 求信息執(zhí)行一第一內(nèi)部詢問程序與一負載平衡程序,根據(jù)上述負載平衡程序的回應(yīng)回復(fù)上 述內(nèi)部點對點追蹤服務(wù)器,根據(jù)上述第一計算機的請求檢查上述存儲元件是否具有上述第 一計算機所請求的被分享文件片段,在上述存儲元件具有上述第一計算機所請求的被分享 文件片段時,將上述第一計算機所請求的被分享文件片段從上述存儲元件中取出并傳送給 上述第一計算機。 根據(jù)本發(fā)明一實施例所述的一種在一網(wǎng)絡(luò)網(wǎng)關(guān)裝置中提供暫存管理與數(shù)據(jù)傳輸 負載平衡點對點代理服務(wù)的點對點通信方法,其中上述網(wǎng)絡(luò)網(wǎng)關(guān)裝置連接于一外部網(wǎng)域和 一內(nèi)部網(wǎng)域之間,包括檢測來自上述外部網(wǎng)域的一原始點對點超描述文件,上述原始點對 點超描述文件包括被分享文件片段的信息和一點對點追蹤服務(wù)器地址;將上述原始點對點 超描述文件載入一對外模擬點對點用戶端;將上述原始點對點超描述文件中所記錄的上述 點對點追蹤服務(wù)器地址修改成上述內(nèi)部網(wǎng)絡(luò)地址以產(chǎn)生一修改點對點超描述文件;將上述 修改點對點超描述文件轉(zhuǎn)送至上述內(nèi)部網(wǎng)域中的一計算機;接收來自上述計算機的詢問;
8產(chǎn)生一下載記錄表與一分享計算機列表;執(zhí)行一內(nèi)部詢問程序;執(zhí)行一負載平衡程序;以 及根據(jù)上述負載平衡程序的回應(yīng)回復(fù)上述計算機。 根據(jù)本發(fā)明另一實施例所述的一種在一網(wǎng)絡(luò)網(wǎng)關(guān)裝置中提供暫存管理與數(shù)據(jù)傳
輸負載平衡點對點代理服務(wù)的點對點通信方法,其中上述網(wǎng)絡(luò)網(wǎng)關(guān)裝置連接在一外部網(wǎng)域
和一內(nèi)部網(wǎng)域之間,包括接收來自上述外部網(wǎng)域的一計算機的詢問;取得一下載記錄表、
一分享計算機列表、以及一內(nèi)部計算機信息列表;以及根據(jù)上述計算機所詢問的被分享文
件片段信息、一存儲元件所存儲的被分享文件片段、上述下載記錄表、以及一遮罩規(guī)則計算
一第一擁有區(qū)塊信息,以及將上述第一擁有區(qū)塊信息回復(fù)予上述計算機。 關(guān)于本發(fā)明其他附加的特征與優(yōu)點,部分將在實施方法中公開、部分可從實施方
法中明顯觀察得到、部分則可由實施過程中習得。本發(fā)明的特征與優(yōu)點將可由附屬項專利
宣告范圍所指出的要素與組合方法得以實現(xiàn)。 上述發(fā)明內(nèi)容和接下來的實施方法僅為本發(fā)明的范例與說明,然其并非用以限定 本發(fā)明的范圍,因此本發(fā)明的保護范圍當視所附權(quán)利要求書所界定者為準。
圖1是顯示網(wǎng)絡(luò)地址轉(zhuǎn)換過程中的網(wǎng)絡(luò)地址轉(zhuǎn)換表內(nèi)容的范例。 圖2是顯示根據(jù)本發(fā)明一實施例所述在一網(wǎng)絡(luò)網(wǎng)關(guān)裝置中提供暫存管理與數(shù)據(jù)
傳輸負載平衡點對點代理服務(wù)的點對點通信方法。 圖3是顯示根據(jù)本發(fā)明一實施例所述在一網(wǎng)絡(luò)網(wǎng)關(guān)裝置中對內(nèi)提供暫存管理與 數(shù)據(jù)傳輸負載平衡點對點代理服務(wù)的點對點通信方法流程圖。 圖4是顯示根據(jù)本發(fā)明一實施例所述在一網(wǎng)絡(luò)網(wǎng)關(guān)裝置中對外提供暫存管理與 數(shù)據(jù)傳輸負載平衡點對點代理服務(wù)的點對點通信方法流程圖。主要元件符號說明
101、202 原始點對點超描述文件;
110、210 外部網(wǎng)域;
112 -、113、121、211、212、221 224120、220 內(nèi)部網(wǎng)域;
130、230 網(wǎng)絡(luò)網(wǎng)關(guān)器;
131 、238 網(wǎng)絡(luò)地址轉(zhuǎn)換表;
202 --修改點對點超描述文件;111、211 外部點對點追蹤服務(wù)器;
231 --點對點超描述文件檢測器;232 --點對點代理服務(wù)器控制單元;233 --內(nèi)部點對點追蹤服務(wù)器;234 --對內(nèi)模擬點對點用戶端;235 --存儲元件;236 --對外模擬點對點用戶端;以及237 --網(wǎng)絡(luò)地址轉(zhuǎn)換單元。
9
具體實施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉一些優(yōu)選實施例,并配合附圖,作詳細說明如下 圖2是顯示根據(jù)本發(fā)明一實施例所述在一網(wǎng)絡(luò)網(wǎng)關(guān)裝置中提供暫存管理與數(shù)據(jù)傳輸負載平衡點對點代理服務(wù)(peer-to-peer proxy service)的點對點通信方法。在此實施例中,一網(wǎng)絡(luò)網(wǎng)關(guān)器230連接于一外部網(wǎng)域210與一內(nèi)部網(wǎng)域220之間,并具有一外部網(wǎng)絡(luò)地址140. 96. 115. 210和一內(nèi)部網(wǎng)絡(luò)地址192. 168. 0. 1,且網(wǎng)絡(luò)網(wǎng)關(guān)器230使用了點對點代理服務(wù),將點對點類別的網(wǎng)絡(luò)連線交予此點對點代理服務(wù)的相關(guān)元件去處理,網(wǎng)絡(luò)網(wǎng)關(guān)器230包括一點對點超描述文件檢測器231、一點對點代理服務(wù)器控制單元232、一內(nèi)部點對點追蹤服務(wù)器233、一對內(nèi)模擬點對點用戶端234、一存儲元件235、一對外模擬點對點用戶端236、以及一網(wǎng)絡(luò)地址轉(zhuǎn)換單元237。相較于圖1的架構(gòu),圖2中的網(wǎng)絡(luò)地址轉(zhuǎn)換表238就不再需要記錄并維護眾多的點對點連線信息了,因此可大幅減少網(wǎng)絡(luò)地址轉(zhuǎn)換表238中所記錄的連線信息,另外,更通過存儲元件235將下載過的點對點被分享文件片段存儲起來,使對內(nèi)與對外的點對點下載更有效率。 根據(jù)圖2,網(wǎng)絡(luò)地址轉(zhuǎn)換單元237在網(wǎng)絡(luò)網(wǎng)關(guān)器230啟動時即產(chǎn)生一內(nèi)部計算機信息列表,記錄內(nèi)部網(wǎng)域220中所有計算機的網(wǎng)絡(luò)頻寬信息、上傳網(wǎng)絡(luò)使用量信息、下傳網(wǎng)絡(luò)使用量信息、以及回應(yīng)(Ping)能力信息,并隨時針對除了點對點通信數(shù)據(jù)包(datagram)之外的所有來自或送往外部網(wǎng)域210的數(shù)據(jù)包執(zhí)行一網(wǎng)絡(luò)地址轉(zhuǎn)換程序。
當內(nèi)部網(wǎng)域220中的一計算機221試圖執(zhí)行點對點連線時,會從外部網(wǎng)域210下載一原始點對點超描述文件201,原始點對點超描述文件201包括被分享文件片段的信息和一點對點追蹤服務(wù)器地址,網(wǎng)絡(luò)網(wǎng)關(guān)器230中的點對點超描述文件檢測器231會攔截原始點對點超描述文件201,并將之轉(zhuǎn)送給點對點代理服務(wù)器控制單元232,點對點代理服務(wù)器控制單元232將原始點對點超描述文件201轉(zhuǎn)送給對外模擬點對點用戶端236,再將原始點對點超描述文件201中所記錄的點對點追蹤服務(wù)器地址修改為內(nèi)部點對點追蹤服務(wù)器233的地址,即為網(wǎng)絡(luò)網(wǎng)關(guān)器230的內(nèi)部網(wǎng)絡(luò)地址192. 168. 0. 1,以產(chǎn)生一修改點對點超描述文件202,然后將修改點對點超描述文件202轉(zhuǎn)送給計算機221。對外模擬點對點用戶端236收到原始點對點超描述文件201后,載入原始點對點超描述文件201。
計算機221根據(jù)修改點對點超描述文件202所記錄的點對點追蹤服務(wù)器地址,送出一第一詢問信息向內(nèi)部點對點追蹤服務(wù)器233詢問分享中的計算機信息,當內(nèi)部點對點追蹤服務(wù)器233接收到此詢問時,產(chǎn)生一分享計算機列表與一下載記錄表,并發(fā)出一請求信息請求對內(nèi)模擬點對點用戶端234詢問內(nèi)部網(wǎng)域220中是否有計算機正在分享對應(yīng)于上述詢問信息的被分享文件片段,其中上述分享計算機列表記錄上述內(nèi)部網(wǎng)絡(luò)地址,而上述下載記錄表記錄計算機信息、擁有文件信息、下載時間、以及文件擁有量信息。當對內(nèi)模擬點對點用戶端234收到上述請求信息時,執(zhí)行一第一內(nèi)部詢問程序詢問內(nèi)部網(wǎng)域220內(nèi)有哪些計算機擁有對應(yīng)于上述請求信息的被分享文件片段,并根據(jù)詢問的結(jié)果更新上述下載記錄表和上述分享計算機列表,然后執(zhí)行一負載平衡程序從上述分享計算機列表挑選數(shù)據(jù)傳輸負載較輕的計算機,并將所挑選出的計算機回復(fù)予內(nèi)部點對點追蹤服務(wù)器233,內(nèi)部點對點追蹤服務(wù)器233進一步根據(jù)所收到的回應(yīng)內(nèi)容,再加上上述內(nèi)部網(wǎng)絡(luò)地址192. 168. 0. 1后,意即對內(nèi)模擬點對點用戶端234也擁有對應(yīng)于上述第一請求信息的被分享文件片段,再回復(fù)計算機221。 上述第一內(nèi)部詢問程序可根據(jù)上述下載記錄表找出內(nèi)部網(wǎng)域220中有哪些計算機可能擁有所要詢問的被分享文件片段,然后針對這些計算機進行詢問;或上述第一內(nèi)部詢問程序可根據(jù)上述內(nèi)部計算機信息列表向內(nèi)部網(wǎng)域220中目前所有的計算機進行詢問。上述負載平衡程序可根據(jù)上述內(nèi)部計算機信息列表中的網(wǎng)絡(luò)頻寬信息、上傳網(wǎng)絡(luò)使用量信息、下傳網(wǎng)絡(luò)使用量信息、或回應(yīng)能力信息挑選上述分享計算機列表中的計算機,或根據(jù)上述下載記錄表中的文件擁有量信息、或下載時間信息挑選上述分享計算機列表中的計算機,或采用循環(huán)式排程(round-robin scheduling)挑選上述分享計算機列表中的計算機,而后以挑選出的計算機網(wǎng)絡(luò)地址作出回應(yīng)。 計算機221根據(jù)內(nèi)部點對點追蹤服務(wù)器233的回復(fù)內(nèi)容,向?qū)?nèi)模擬點對點用戶端234請求下載被分享文件片段,對內(nèi)模擬點對點用戶端234在收到請求后,檢查存儲元件235是否具有計算機221所請求的被分享文件片段,如果有,則將計算機221所請求的被分享文件片段從存儲元件235中取出并傳送給計算機221。如果沒有,則有兩個方案可選擇
方案1 : 對內(nèi)模擬點對點用戶端234要求對外模擬點對點用戶端236從上述外部網(wǎng)域下載計算機221所請求的被分享文件片段,對外模擬點對點用戶端236根據(jù)原始點對點超描述文件201開始進行下載動作,該下載動作包括先向外部點對點追蹤服務(wù)器211詢問外部網(wǎng)域210中有哪些計算機擁有計算機221所請求的被分享文件片段,然后根據(jù)詢問的結(jié)果將計算機221所請求的被分享文件片段下載至存儲元件235,最后發(fā)出一完成下載的回應(yīng)給對內(nèi)模擬點對點用戶端234,對內(nèi)模擬點對點用戶端234再將計算機221所請求的被分享文件片段從存儲元件235中取出并傳送給計算機221。
方案2 : 對內(nèi)模擬點對點用戶端234從上述負載平衡程序所挑選出的計算機下載計算機221所請求的被分享文件片段至存儲元件235,然后再將計算機221所請求的被分享文件片段從存儲元件235中取出并傳送給計算機221。 網(wǎng)絡(luò)網(wǎng)關(guān)器230會在存儲元件235被要求寫入數(shù)據(jù)但容量已滿時,從存儲元件235所存儲的數(shù)據(jù)中挑選淘汰上述外部網(wǎng)域中最常見的數(shù)據(jù)、或挑選淘汰存在上述存儲元件中最久的數(shù)據(jù)、或挑選淘汰上述內(nèi)部網(wǎng)域中最常見的數(shù)據(jù)。并且網(wǎng)絡(luò)網(wǎng)關(guān)器230會定期根據(jù)上述下載記錄表與上述分享計算機列表將內(nèi)部網(wǎng)域220已不再需要的數(shù)據(jù)從存儲元件235中刪除。 根據(jù)圖2,當外部網(wǎng)域210中的計算機212欲下載內(nèi)部網(wǎng)域曾下載的被分享文件片段時,會先向?qū)ν饽M點對點用戶端236詢問其所擁有的被分享文件片段為何,對外模擬點對點用戶端236從上述下載記錄表中取得內(nèi)部網(wǎng)域220中所擁有的全部被分享文件片段的信息,將此信息與存儲元件235中所存儲的全部被分享文件片段的信息作一邏輯或運算(OR),再將邏輯或運算的結(jié)果與一遮罩規(guī)則進行邏輯與運算(AND)得到一第一擁有區(qū)塊信息,并將上述第一擁有區(qū)塊信息回復(fù)予計算機212。上述遮罩規(guī)則可為「保留外部網(wǎng)域210中最少見的數(shù)據(jù)」、或「舍棄內(nèi)部網(wǎng)域220中已不再需要的數(shù)據(jù)」。 如果第一擁有區(qū)塊信息指示對外模擬點對點用戶端236具有計算機212所欲下載的數(shù)據(jù),計算機212會進一步向?qū)ν饽M點對點用戶端236請 進行點對點連線下載,對外模擬點對點用戶端236收到此請求后,先檢查存儲元件235是否具有計算機212所請求的被分享文件片段,如果有,則將計算機212所請求的被分享文件片段從存儲元件235中取出并傳送給計算機212。如果沒有,則要求對內(nèi)模擬點對點用戶端234執(zhí)行一第二內(nèi)部詢問程序,上述第二內(nèi)部詢問程序根據(jù)上述下載記錄表或上述內(nèi)部計算機信息列表詢問內(nèi)部網(wǎng)域220中有哪些計算機擁有計算機212所請求的被分享文件片段,并根據(jù)詢問的結(jié)果更新上述下載記錄表和上述分享計算機列表,然后對內(nèi)模擬點對點用戶端234再執(zhí)行上述負載平衡程序從上述分享計算機列表挑選數(shù)據(jù)傳輸負載較輕的計算機,如果上述負載平衡程序的回應(yīng)指出內(nèi)部網(wǎng)域220中沒有任何計算機擁有計算機212所請求的被分享文件片段,則從上述下載記錄表中取得內(nèi)部網(wǎng)域220中所擁有的全部被分享文件片段的信息,將此信息與存儲元件內(nèi)所擁有的全部被分享文件片段的信息作一邏輯或運算(OR),再將邏輯或運算的結(jié)果與上述遮罩規(guī)則進行邏輯與運算(AND)得到一第二擁有區(qū)塊信息,并將上述第二擁有區(qū)塊信息回復(fù)予計算機212 ;若上述負載平衡程序的回應(yīng)指出內(nèi)部網(wǎng)域中220有計算機(計算機221、計算機222、計算機223、以及計算機224中的至少一個)擁有計算機212所請求的被分享文件片段,則從這些計算機下載計算機212所請求的被分享文件片段至存儲元件235,然后將計算機212所請求的被分享文件片段從存儲元件235中取出并傳送給計算機212。 上述負載平衡程序可經(jīng)由一使用者設(shè)定而取消對上述分享計算機列表進行挑選的動作,直接以上述分享計算機列表中的計算機的網(wǎng)絡(luò)地址作為回應(yīng),意即網(wǎng)絡(luò)網(wǎng)關(guān)器230取消了數(shù)據(jù)傳輸負載平衡的功能,但仍提供暫存管理與點對點代理服務(wù)。且網(wǎng)絡(luò)網(wǎng)關(guān)器230會在存儲元件235被要求寫入數(shù)據(jù)但容量已滿時,從存儲元件235所存儲的數(shù)據(jù)中淘汰掉外部網(wǎng)域210中最常見的、存在存儲元件235中最久的、或內(nèi)部網(wǎng)域220中最常見的被分享文件片段,且網(wǎng)絡(luò)網(wǎng)關(guān)器230會定期根據(jù)上述下載記錄表與上述分享計算機列表將內(nèi)部網(wǎng)域220已不再需要的數(shù)據(jù)從存儲元件235中刪除。 在其它實施例中,網(wǎng)絡(luò)網(wǎng)關(guān)器230可具有多個內(nèi)部網(wǎng)絡(luò)地址,而使得內(nèi)部點對點追蹤服務(wù)器233與對內(nèi)模擬點對點用戶端234能夠分別使用不同內(nèi)部網(wǎng)絡(luò)地址為其代表網(wǎng)絡(luò)地址。 圖3是顯示根據(jù)本發(fā)明一實施例所述在一網(wǎng)絡(luò)網(wǎng)關(guān)裝置中對內(nèi)提供暫存管理與數(shù)據(jù)傳輸負載平衡點對點代理服務(wù)的點對點通信方法流程圖。當點對點超描述文件檢測器231檢測到原始點對點超描述文件201時(步驟S101),會將原始點對點超描述文件201轉(zhuǎn)送至點對點代理服務(wù)器控制單元232,點對點代理服務(wù)器控制單元232直接將原始點對點超描述文件201轉(zhuǎn)送至對外模擬點對點用戶端236,讓對外模擬點對點用戶端236載入原始點對點超描述文件201 (步驟S102),點對點代理服務(wù)器控制單元232再修改原始點對點超描述文件201以產(chǎn)生修改點對點超描述文件202 (步驟S103),然后將修改點對點超描述文件轉(zhuǎn)202送至內(nèi)部網(wǎng)域220的計算機221 (步驟S104),當計算機221收到修改點對點超描述文件202后,向網(wǎng)絡(luò)網(wǎng)關(guān)裝置230傳送一詢問信息,網(wǎng)絡(luò)網(wǎng)關(guān)裝置230收到上述詢問信息時(步驟S105),由內(nèi)部點對點追蹤服務(wù)器233產(chǎn)生一下載記錄表和一分享計算機列表(步驟S106),上述分享計算機列表中記錄了對內(nèi)模擬點對點用戶端234的網(wǎng)絡(luò)地址,即網(wǎng)絡(luò)網(wǎng)關(guān)裝置230之內(nèi)部網(wǎng)絡(luò)地址192. 168. 0. 1,而上述下載記錄表記錄了計算機信息、擁有文件信息、下載時間、以及文件擁有量信息。然后再由對內(nèi)模擬點對點用戶端234執(zhí)行一內(nèi)部詢
12問程序(步驟S107),上述內(nèi)部詢問程序包括根據(jù)上述下載記錄表或上述內(nèi)部計算機信息列表詢問內(nèi)部網(wǎng)域220內(nèi)有哪些計算機擁有對應(yīng)于上述第二請求信息的被分享文件片段,以及根據(jù)詢問的結(jié)果更新上述下載記錄表和上述分享計算機列表。然后,對內(nèi)模擬點對點用戶端234再執(zhí)行一負載平衡程序(步驟S108),根據(jù)循環(huán)式排程方式、或文件擁有量、下載時間、網(wǎng)絡(luò)頻寬、上傳網(wǎng)絡(luò)使用量、下傳網(wǎng)絡(luò)使用量、以及回應(yīng)能力等信息從上述分享計算機列表挑選數(shù)據(jù)傳輸負載較輕的計算機,然后以所挑選出的計算機的網(wǎng)絡(luò)地址再加上上述內(nèi)部網(wǎng)絡(luò)地址192. 168. 0. l,意即對內(nèi)模擬點對點用戶端234也擁有對應(yīng)于上述第一請求信息的被分享文件片段,回復(fù)計算機221 (步驟S109),當計算機221收到此回應(yīng)后,會再向網(wǎng)絡(luò)網(wǎng)關(guān)裝置230傳送一請求信息,網(wǎng)絡(luò)網(wǎng)關(guān)裝置230收到上述請求信息(步驟S110)后,會由對內(nèi)模擬點對點用戶端234檢查存儲元件235中是否具有對應(yīng)于上述請求信息的被分享文件片段(步驟Sill),如果有,將對應(yīng)于上述請求信息的被分享文件片段從存儲元件235中取出并傳送給計算機221(步驟S112),流程結(jié)束;如果沒有,有兩個方案可選擇選擇方案1,則由對外模擬點對點用戶端236根據(jù)原始點對點超描述文件201開始從外部網(wǎng)域?qū)?yīng)于上述請求信息的被分享文件片段下載至存儲元件235(步驟S113),然后再將對應(yīng)于上述請求信息的被分享文件片段從存儲元件235中取出并傳送給計算機221 (步驟S114),流程結(jié)束;選擇方案2,則對內(nèi)模擬點對點用戶端234從上述負載平衡程序所挑選出的計算機下載對應(yīng)于上述請求信息的被分享文件片段至存儲元件235(步驟S115),然后再將對應(yīng)于上述請求信息的被分享文件片段從存儲元件235中取出并傳送給計算機221 (步驟S116),流程結(jié)束。 圖4是顯示根據(jù)本發(fā)明一實施例所述在一網(wǎng)絡(luò)網(wǎng)關(guān)裝置中對外提供暫存管理與數(shù)據(jù)傳輸負載平衡點對點代理服務(wù)的點對點通信方法流程圖。在此實施例中,計算機221已通過如圖3所示的點對點通信方法進行點對點通信,此時,位于外部網(wǎng)域210的計算機212可通過外部點對點追蹤服務(wù)器211所提供的信息,向網(wǎng)絡(luò)網(wǎng)關(guān)裝置230送出一外部詢問訊息,當網(wǎng)絡(luò)網(wǎng)關(guān)裝置230收到上述外部詢問訊息時,對外模擬點對點用戶端236從上述下載記錄表中取得內(nèi)部網(wǎng)域220中所擁有的全部被分享文件片段的信息,將此信息與存儲元件235內(nèi)所擁有的全部被分享文件片段的信息作一邏輯或運算(OR),再將邏輯或運算的結(jié)果與一遮罩規(guī)則進行邏輯與運算(and)得到一第一擁有區(qū)塊信息(步驟S201),并將上述第一擁有區(qū)塊信息回復(fù)予計算機212(步驟S202)。上述遮罩規(guī)則可為「保留外部網(wǎng)域210中最少見的數(shù)據(jù)」、或「舍棄內(nèi)部網(wǎng)域220中已不再需要的數(shù)據(jù)」。 然后計算機212根據(jù)所收到的回復(fù),向網(wǎng)絡(luò)網(wǎng)關(guān)裝置230送出一外部請求訊息,當網(wǎng)絡(luò)網(wǎng)關(guān)裝置230收到上述外部請求訊息時,由對外模擬點對點用戶端236檢查存儲元件235中是否有對應(yīng)于上述外部請求訊息的被分享文件片段(步驟S203),如果有,將對應(yīng)于上述外部請求信息的被分享文件片段從存儲元件235中取出并傳送給計算機212 (步驟
5204) ,流程結(jié)束;如果沒有,則由對內(nèi)模擬點對點用戶端234執(zhí)行一內(nèi)部詢問程序(步驟
5205) ,上述內(nèi)部詢問程序包括根據(jù)上述下載記錄表或上述內(nèi)部計算機信息列表詢問內(nèi)部網(wǎng)域220中有哪些計算機擁有對應(yīng)于上述外部請求信息的被分享文件片段,以及根據(jù)詢問的結(jié)果更新上述下載記錄表和上述分享計算機列表。然后,對內(nèi)模擬點對點用戶端234再執(zhí)行上述負載平衡程序(步驟S206),根據(jù)循環(huán)式排程方式、或文件擁有量、下載時間、網(wǎng)絡(luò)頻寬、上傳網(wǎng)絡(luò)使用量、下傳網(wǎng)絡(luò)使用量、以及回應(yīng)能力等信息從上述分享計算機列表挑選數(shù)據(jù)傳輸負載較輕的計算機。如果上述負載平衡程序的回應(yīng)指出內(nèi)部網(wǎng)域220中沒有任何計算機擁有對應(yīng)于上述外部請求信息的被分享文件片段,則從上述下載記錄表中取得內(nèi)部網(wǎng)域220中所擁有的全部被分享文件片段的信息,將此信息與存儲元件235內(nèi)所擁有的全部被分享文件片段的信息作一邏輯或運算(OR),再將邏輯或運算的結(jié)果與上述遮罩規(guī)則進行邏輯與運算(AND)得到一第二擁有區(qū)塊信息(步驟S207),并將上述第二擁有區(qū)塊信息回復(fù)予計算機212(步驟S208),流程結(jié)束;若上述負載平衡程序的回應(yīng)指出內(nèi)部網(wǎng)域中220有計算機(計算機221、計算機222、計算機223、以及計算機224的至少一者)擁有對應(yīng)于上述外部請求信息的被分享文件片段,則從這些計算機下載對應(yīng)于上述外部請求信息的被分享文件片段至存儲元件235 (步驟S209),然后將對應(yīng)于上述外部請求信息的被分享文件片段從存儲元件235中取出并傳送給計算機212 (步驟S210),流程結(jié)束。
圖3和圖4所述的點對點通信方法還包括在欲寫入數(shù)據(jù)到存儲元件235卻發(fā)現(xiàn)存儲元件235的容量已滿時,從存儲元件235中淘汰掉外部網(wǎng)域210中最常見的、存在存儲元件235中最久的、或內(nèi)部網(wǎng)域220中最常見的被分享文件片段。并定期根據(jù)上述下載記錄表與上述分享計算機列表將內(nèi)部網(wǎng)域220已不再需要的數(shù)據(jù)從存儲元件235中刪除。
上述負載平衡程序可經(jīng)由一使用者設(shè)定而取消對上述分享計算機列表進行挑選的動作,直接以上述分享計算機列表中的計算機的網(wǎng)絡(luò)地址作為回應(yīng),意即網(wǎng)絡(luò)網(wǎng)關(guān)器230
取消了數(shù)據(jù)傳輸負載平衡的功能,但仍提供暫存管理與點對點代理服務(wù)。 在其它實施例中,網(wǎng)絡(luò)網(wǎng)關(guān)器230可具有多個內(nèi)部網(wǎng)絡(luò)地址,而使得內(nèi)部點對點
追蹤服務(wù)器233與對內(nèi)模擬點對點用戶端234能夠分別使用不同內(nèi)部網(wǎng)絡(luò)地址為其代表網(wǎng)
絡(luò)地址。 本發(fā)明雖以范例公開如上,然其并非用以限定本發(fā)明的范圍,本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當可做些許的更動與潤飾,因此本發(fā)明的保護范圍當視所附權(quán)利要求書所界定者為準。
1權(quán)利要求
一種網(wǎng)絡(luò)網(wǎng)關(guān)裝置,連接在一外部網(wǎng)域和一內(nèi)部網(wǎng)域之間,包括一點對點超描述文件檢測器,檢測來自位于上述外部網(wǎng)域的一原始點對點超描述文件,上述原始點對點超描述文件包括被分享文件片段的信息和一點對點追蹤服務(wù)器地址;一點對點代理服務(wù)器控制單元,將上述原始點對點超描述文件中所記錄的上述點對點追蹤服務(wù)器地址修改成上述內(nèi)部網(wǎng)絡(luò)地址以產(chǎn)生一修改點對點超描述文件,以及將上述修改點對點超描述文件轉(zhuǎn)送至上述內(nèi)部網(wǎng)域中的一第一計算機;一內(nèi)部點對點追蹤服務(wù)器,可根據(jù)上述第一計算機的詢問產(chǎn)生一下載記錄表與一分享計算機列表,發(fā)出一請求信息,并根據(jù)所收到的回應(yīng)回復(fù)上述第一計算機;一存儲元件,用以存儲上述被分享文件片段;一對外模擬點對點用戶端,設(shè)定其網(wǎng)絡(luò)地址為上述外部網(wǎng)絡(luò)地址,載入上述原始點對點超描述文件;以及一對內(nèi)模擬點對點用戶端,設(shè)定其網(wǎng)絡(luò)地址為上述內(nèi)部網(wǎng)絡(luò)地址,可根據(jù)上述請求信息執(zhí)行一第一內(nèi)部詢問程序與一負載平衡程序,根據(jù)上述負載平衡程序的回應(yīng)回復(fù)上述內(nèi)部點對點追蹤服務(wù)器,根據(jù)上述第一計算機的請求檢查上述存儲元件是否具有上述第一計算機所請求的被分享文件片段,在上述存儲元件具有上述第一計算機所請求的被分享文件片段時,將上述第一計算機所請求的被分享文件片段從上述存儲元件中取出并傳送給上述第一計算機。
2. 如權(quán)利要求1所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述下載記錄表記錄計算機信息、擁有文件信息、下載時間、或文件擁有量信息,而上述分享計算機列表記錄被分享文件片段位于上述內(nèi)部網(wǎng)絡(luò)計算機的網(wǎng)絡(luò)地址。
3. 如權(quán)利要求1所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述存儲元件還存儲上述被分享文件片段的片段位置、上述被分享文件片段的片段大小、以及上述被分享文件片段的已存在時間值。
4. 如權(quán)利要求1所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,還包括一網(wǎng)絡(luò)地址轉(zhuǎn)換單元,產(chǎn)生一內(nèi)部計算機信息列表,上述內(nèi)部計算機信息列表記錄上述內(nèi)部網(wǎng)域中所有計算機的網(wǎng)絡(luò)頻寬信息、上傳網(wǎng)絡(luò)使用量信息、下傳網(wǎng)絡(luò)使用量信息、或回應(yīng)能力信息。
5. 如權(quán)利要求4所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述第一內(nèi)部詢問程序包括根據(jù)上述下載記錄表或上述內(nèi)部計算機信息列表詢問上述內(nèi)部網(wǎng)域中的計算機是否有上述第一計算機所請求的被分享文件片段,以及更新上述下載記錄表和上述分享計算機列表。
6. 如權(quán)利要求1所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述負載平衡程序根據(jù)循環(huán)式排程挑選上述分享計算機列表中的計算機,以挑選出的計算機的網(wǎng)絡(luò)地址為回應(yīng)內(nèi)容。
7. 如權(quán)利要求1所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述負載平衡程序根據(jù)上述下載記錄表中的文件擁有量信息或下載時間信息挑選上述分享計算機列表中的計算機,以挑選出的計算機的網(wǎng)絡(luò)地址為回應(yīng)內(nèi)容。
8. 如權(quán)利要求4所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述負載平衡程序根據(jù)上述內(nèi)部計算機信息列表中的網(wǎng)絡(luò)頻寬信息、上傳網(wǎng)絡(luò)使用量信息、下傳網(wǎng)絡(luò)使用量信息、或回應(yīng)能力信息挑選上述分享計算機列表中的計算機,以挑選出的計算機的網(wǎng)絡(luò)地址為回應(yīng)內(nèi)容。
9. 如權(quán)利要求1所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述負載平衡程序可由一使用者設(shè)定而取消進行,并且以上述分享計算機列表中的計算機網(wǎng)絡(luò)地址為回應(yīng)內(nèi)容。
10. 如權(quán)利要求1所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述對內(nèi)模擬點對點用戶端于上述存儲元件不具有上述第一計算機所請求的被分享文件片段時,要求上述對外模擬點對點用戶端從上述外部網(wǎng)域下載上述第一計算機所請求的被分享文件片段至上述存儲元件,以及將上述第一計算機所請求的被分享文件片段從上述存儲元件中取出并傳送給上述第一計算機。
11. 如權(quán)利要求1所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述對內(nèi)模擬點對點用戶端在上述存儲元件不具有上述第一計算機所請求的被分享文件片段時,根據(jù)上述負載平衡程序的回應(yīng)下載上述第一計算機所請求的被分享文件片段至上述存儲元件,以及將上述第一計算機所請求的被分享文件片段從上述存儲元件中取出并傳送給上述第一計算機。
12. 如權(quán)利要求1所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述對外模擬點對點用戶端還根據(jù)來自上述外部網(wǎng)域的一第二計算機所詢問的被分享文件片段信息、上述存儲元件、上述下載記錄表、以及一遮罩規(guī)則計算一第一擁有區(qū)塊信息,并將上述第一擁有區(qū)塊信息回復(fù)予上述第二計算機。
13. 如權(quán)利要求12所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述遮罩規(guī)則為以下其中之一 保留上述外部網(wǎng)域中最少見的數(shù)據(jù);以及舍棄上述內(nèi)部網(wǎng)域已不再需要的數(shù)據(jù)。
14. 如權(quán)利要求12所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述對外模擬點對點用戶端還接收來自上述第二計算機的請求,檢查上述存儲元件是否具有上述第二計算機所請求的被分享文件片段,在上述存儲元件具有上述第二計算機所請求的被分享文件片段時,將上述第二計算機所請求的被分享文件片段從上述存儲元件中取出并傳送給上述第二計算機。
15. 如權(quán)利要求14所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述對外模擬點對點用戶端在上述存儲元件不具有上述第二計算機所請求的被分享文件片段時,要求上述對內(nèi)模擬點對點用戶端執(zhí)行一第二內(nèi)部詢問程序與上述負載平衡程序。
16. 如權(quán)利要求15所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述對外模擬點對點用戶端在上述負載平衡程序的回應(yīng)指示上述內(nèi)部網(wǎng)域中沒有任何計算機擁有上述第二計算機所請求的被分享文件片段時,根據(jù)上述存儲元件、上述下載記錄表、以及上述遮罩規(guī)則計算一第二擁有區(qū)塊信息,以及將上述第二擁有區(qū)塊信息回復(fù)予上述第二計算機。
17. 如權(quán)利要求15所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述對外模擬點對點用戶端在上述負載平衡程序的回應(yīng)指示上述內(nèi)部網(wǎng)域中有計算機擁有上述第二計算機所請求的被分享文件片段時,根據(jù)上述負載平衡程序的回應(yīng)下載上述第二計算機所請求的被分享文件片段至上述存儲元件,以及將上述第二計算機所請求的被分享文件片段從上述存儲元件中取出并傳送給上述第二計算機。
18. 如權(quán)利要求15所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述第二內(nèi)部詢問程序包括根據(jù)上述下載記錄表或上述內(nèi)部計算機信息列表詢問上述內(nèi)部網(wǎng)域中的計算機是否有上述第二計算機所請求的被分享文件片段,以及更新上述下載記錄表和上述分享計算機列表。
19. 如權(quán)利要求1所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,在欲將數(shù)據(jù)寫入上述存儲元件但上述存儲元件容量已滿時,淘汰上述存儲元件中符合一淘汰規(guī)則的數(shù)據(jù),上述淘汰規(guī)則可為以下其中之一 淘汰上述外部網(wǎng)域中最常見的數(shù)據(jù);淘汰存在上述存儲元件中最久的數(shù)據(jù);以及淘汰上述內(nèi)部網(wǎng)域中最常見的數(shù)據(jù)。
20. 如權(quán)利要求1所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,還定期根據(jù)上述下載記錄表與上述分享計算機列表將上述內(nèi)部網(wǎng)域已不再需要的數(shù)據(jù)從上述存儲元件中刪除。
21. —種在一網(wǎng)絡(luò)網(wǎng)關(guān)裝置中提供暫存管理與數(shù)據(jù)傳輸負載平衡點對點代理服務(wù)的點對點通信方法,其中上述網(wǎng)絡(luò)網(wǎng)關(guān)裝置連接在一外部網(wǎng)域和一內(nèi)部網(wǎng)域之間,包括檢測來自上述外部網(wǎng)域的一原始點對點超描述文件,上述原始點對點超描述文件包括被分享文件片段的信息和一點對點追蹤服務(wù)器地址;將上述原始點對點超描述文件載入一對外模擬點對點用戶端;將上述原始點對點超描述文件中所記錄的上述點對點追蹤服務(wù)器地址修改成上述內(nèi)部網(wǎng)絡(luò)地址以產(chǎn)生一修改點對點超描述文件;將上述修改點對點超描述文件轉(zhuǎn)送至上述內(nèi)部網(wǎng)域中的一計算機;接收來自上述計算機的詢問;產(chǎn)生一下載記錄表與一分享計算機列表;執(zhí)行一內(nèi)部詢問程序;執(zhí)行一負載平衡程序;以及根據(jù)上述負載平衡程序的回應(yīng)回復(fù)上述計算機。
22. 如權(quán)利要求21所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述下載記錄表記錄計算機信息、擁有文件信息、下載時間、或文件擁有量信息,而上述分享計算機列表記錄被分享文件片段位于上述內(nèi)部網(wǎng)絡(luò)計算機的網(wǎng)絡(luò)地址。
23. 如權(quán)利要求21所述的點對點通信方法,還包括從上述網(wǎng)絡(luò)網(wǎng)關(guān)裝置的一網(wǎng)絡(luò)地址轉(zhuǎn)換單元取得一內(nèi)部計算機信息列表,其中上述內(nèi)部計算機信息列表記錄上述內(nèi)部網(wǎng)域中所有計算機的網(wǎng)絡(luò)頻寬信息、上傳網(wǎng)絡(luò)使用量信息、下傳網(wǎng)絡(luò)使用量信息、以及回應(yīng)能力信息。
24. 如權(quán)利要求21所述的點對點通信方法,其中上述內(nèi)部詢問程序包括根據(jù)上述下載記錄表或上述內(nèi)部計算機信息列表詢問上述內(nèi)部網(wǎng)域中的計算機是否有對應(yīng)于上述第一詢問信息的被分享文件片段,以及更新上述下載記錄表和上述分享計算機列表。
25. 如權(quán)利要求21所述的點對點通信方法,其中上述負載平衡程序根據(jù)循環(huán)式排程挑選上述分享計算機列表中的計算機,以挑選出的計算機的網(wǎng)絡(luò)地址為回應(yīng)內(nèi)容。
26. 如權(quán)利要求21所述的點對點通信方法,其中上述負載平衡程序根據(jù)上述下載記錄表中的文件擁有量信息或下載時間信息挑選上述分享計算機列表中的計算機,以挑選出的計算機的網(wǎng)絡(luò)地址為回應(yīng)內(nèi)容。
27. 如權(quán)利要求23所述的點對點通信方法,其中上述負載平衡程序根據(jù)上述內(nèi)部計算機信息列表中的網(wǎng)絡(luò)頻寬信息、上傳網(wǎng)絡(luò)使用量信息、下傳網(wǎng)絡(luò)使用量信息、或回應(yīng)能力信息挑選上述分享計算機列表中的計算機,以挑選出的計算機的網(wǎng)絡(luò)地址和上述內(nèi)部網(wǎng)絡(luò)地址為回應(yīng)內(nèi)容。
28. 如權(quán)利要求21所述的點對點通信方法,其中上述負載平衡程序可由一使用者設(shè)定而取消進行,并且以上述分享計算機列表中的計算機網(wǎng)絡(luò)地址為回應(yīng)內(nèi)容。
29. 如權(quán)利要求21所述的點對點通信方法,還包括接收來自上述計算機的請求,檢查一存儲元件是否具有上述計算機所請求的被分享文件片段,以及在上述存儲元件具有上述計算機所請求的被分享文件片段時,將上述計算機所請求的被分享文件片段從上述存儲元件中取出并傳送給上述計算機。
30. 如權(quán)利要求29所述的點對點通信方法,還包括在上述存儲元件不具有上述計算機所請求的被分享文件片段時,通過上述對外模擬點對點用戶端從上述外部網(wǎng)域下載上述計算機所請求的被分享文件片段至上述存儲元件,以及將上述計算機所請求的被分享文件片段從上述存儲元件中取出并傳送給上述計算機。
31. 如權(quán)利要求29所述的點對點通信方法,還包括在上述存儲元件不具有上述計算機所請求的被分享文件片段時,根據(jù)上述負載平衡程序的回應(yīng)從上述內(nèi)部網(wǎng)域下載上述計算機所請求的被分享文件片段至上述存儲元件,以及將上述計算機所請求的被分享文件片段從上述存儲元件中取出并傳送給上述計算機。
32. 如權(quán)利要求29所述的點對點通信方法,還包括在上述存儲元件被要求寫入數(shù)據(jù)但容量已滿時,從所存儲的數(shù)據(jù)中挑選符合一淘汰規(guī)則的數(shù)據(jù)進行淘汰,其中上述淘汰規(guī)則為以下其中之一淘汰上述外部網(wǎng)域中最常見的數(shù)據(jù);淘汰存在上述存儲元件中最久的數(shù)據(jù);以及淘汰上述內(nèi)部網(wǎng)域中最常見的數(shù)據(jù)。
33. 如權(quán)利要求29所述的點對點通信方法,還包括定期根據(jù)上述下載記錄表與上述分享計算機列表將上述內(nèi)部網(wǎng)域已不再需要的數(shù)據(jù)從上述存儲元件中刪除。
34. —種在一網(wǎng)絡(luò)網(wǎng)關(guān)裝置中提供存儲管理與數(shù)據(jù)傳輸負載平衡點對點代理服務(wù)的點對點通信方法,其中上述網(wǎng)絡(luò)網(wǎng)關(guān)裝置連接在一外部網(wǎng)域和一內(nèi)部網(wǎng)域之間,包括接收來自上述外部網(wǎng)域的一計算機的詢問;取得一下載記錄表、一分享計算機列表、以及一內(nèi)部計算機信息列表;以及根據(jù)上述計算機所詢問的被分享文件片段信息、一存儲元件所存儲的被分享文件片段、上述下載記錄表、以及一遮罩規(guī)則計算一第一擁有區(qū)塊信息,以及將上述第一擁有區(qū)塊信息回復(fù)予上述計算機。
35. 如權(quán)利要求34所述的點對點通信方法,其中上述下載記錄表記錄計算機信息、擁有文件信息、下載時間、或文件擁有量信息;上述分享計算機列表記錄被分享文件片段位于上述內(nèi)部網(wǎng)絡(luò)計算機的網(wǎng)絡(luò)地址;上述內(nèi)部計算機信息列表記錄上述內(nèi)部網(wǎng)域中所有計算機的網(wǎng)絡(luò)頻寬信息、上傳網(wǎng)絡(luò)使用量信息、下傳網(wǎng)絡(luò)使用量信息、或回應(yīng)能力信息。
36. 如權(quán)利要求34所述的點對點通信方法,其中上述遮罩規(guī)則可為以下其中之一 保留上述外部網(wǎng)域中最少見的數(shù)據(jù);以及舍棄上述內(nèi)部網(wǎng)域已不再需要的數(shù)據(jù)。
37. 如權(quán)利要求34所述的點對點通信方法,還包括接收來自上述計算機的請求,檢查上述存儲元件是否具有上述計算機所請求的被分享文件片段,在上述存儲元件具有上述計算機所請求的被分享文件片段時,將上述計算機所請求的被分享文件片段從上述存儲元件中取出并傳送給上述計算機。
38. 如權(quán)利要求37所述的點對點通信方法,還包括在上述存儲元件不具有上述計算機所請求的被分享文件片段時,執(zhí)行一內(nèi)部詢問程序與一負載平衡程序,并在上述負載平衡程序的回應(yīng)指示上述內(nèi)部網(wǎng)域中沒有任何計算機擁有上述計算機所請求的被分享文件片段時,根據(jù)上述存儲元件、上述下載記錄表、以及上述遮罩規(guī)則計算一第二擁有區(qū)塊信息,將上述第二擁有區(qū)塊信息回復(fù)予上述計算機。
39. 如權(quán)利要求38所述的點對點通信方法,還包括在上述負載平衡程序的回應(yīng)指示上述內(nèi)部網(wǎng)域中有計算機擁有上述計算機所請求的被分享文件片段時,根據(jù)上述負載平衡程序的回應(yīng)下載上述計算機所請求的被分享文件片段至上述存儲元件,以及將上述計算機所請求的被分享文件片段從上述存儲元件中取出并傳送給上述計算機。
40. 如權(quán)利要求38所述的點對點通信方法,其中上述內(nèi)部詢問程序包括根據(jù)上述下載記錄表或上述內(nèi)部計算機信息列表詢問上述內(nèi)部網(wǎng)域中的計算機是否有上述計算機所請求的被分享文件片段,以及更新上述下載記錄表和上述分享計算機列表。
41. 如權(quán)利要求38所述的點對點通信方法,其中上述負載平衡程序根據(jù)循環(huán)式排程挑選上述分享計算機列表中的計算機,以挑選出的計算機的網(wǎng)絡(luò)地址為回應(yīng)內(nèi)容。
42. 如權(quán)利要求38所述的點對點通信方法,其中上述負載平衡程序根據(jù)上述下載記錄表中的文件擁有量信息或下載時間信息挑選上述分享計算機列表中的計算機,以挑選出的計算機的網(wǎng)絡(luò)地址為回應(yīng)內(nèi)容。
43. 如權(quán)利要求38所述的點對點通信方法,其中上述負載平衡程序根據(jù)上述內(nèi)部計算機信息列表中的網(wǎng)絡(luò)頻寬信息、上傳網(wǎng)絡(luò)使用量信息、下傳網(wǎng)絡(luò)使用量信息、或回應(yīng)能力信息挑選上述分享計算機列表中的計算機,以挑選出的計算機的網(wǎng)絡(luò)地址和上述內(nèi)部網(wǎng)絡(luò)地址為回應(yīng)內(nèi)容。
44. 如權(quán)利要求38所述的點對點通信方法,其中上述負載平衡程序可由一使用者設(shè)定而取消進行,并且以上述分享計算機列表中的計算機網(wǎng)絡(luò)地址為回應(yīng)內(nèi)容。
45. 如權(quán)利要求34所述的點對點通信方法,還包括在上述存儲元件被要求寫入數(shù)據(jù)但容量已滿時,從所存儲的數(shù)據(jù)中挑選符合一淘汰規(guī)則的數(shù)據(jù)進行淘汰,其中上述淘汰規(guī)則為以下其中之一淘汰上述外部網(wǎng)域中最常見的數(shù)據(jù);淘汰存在上述存儲元件中最久的數(shù)據(jù);以及淘汰上述內(nèi)部網(wǎng)域中最常見的數(shù)據(jù)。
46. 如權(quán)利要求34所述的點對點通信方法,還包括定期根據(jù)上述下載記錄表與上述分享計算機列表將上述內(nèi)部網(wǎng)域已不再需要的數(shù)據(jù)從上述存儲元件中刪除。
全文摘要
運用暫存管理與數(shù)據(jù)傳輸負載平衡的代理服務(wù)裝置與方法。洪流文件檢測器檢測來自外部網(wǎng)域的原始洪流文件。點對點代理服務(wù)器控制單元修改原始洪流文件以產(chǎn)生修改洪流文件,以及將修改洪流文件轉(zhuǎn)送至內(nèi)部網(wǎng)域中的終端機。內(nèi)部點對點追蹤服務(wù)器接收詢問信息,并根據(jù)回應(yīng)信息回復(fù)終端機。暫時存儲裝置用以暫時存儲被分享內(nèi)容。對外模擬點對點引擎載入原始洪流文件。對內(nèi)模擬點對點引擎根據(jù)請求信息檢查暫時存儲裝置是否具有被分享內(nèi)容,如果有,則將被分享內(nèi)容從暫時存儲裝置中取出并傳送給終端機。網(wǎng)絡(luò)地址轉(zhuǎn)換單元針對原始洪流文件執(zhí)行網(wǎng)絡(luò)地址轉(zhuǎn)換程序。
文檔編號H04L29/12GK101789913SQ20091000296
公開日2010年7月28日 申請日期2009年1月23日 優(yōu)先權(quán)日2009年1月23日
發(fā)明者劉炳傳, 吳振益, 張中一, 徐偉倫, 李宗杰 申請人:財團法人工業(yè)技術(shù)研究院