本發明專利技術提供一種BT流量控制系統,包括BT流量劫持模塊與BT流量控制模塊,BT流量控制模塊判斷BT請求中的種子對應的外出連接數是否小于最大代理用戶數量,如果外出連接數小于最大代理用戶數量,則允許BT請求外出建立連接下載數據;如果外出連接數等于或大于所述最大代理用戶數量,則不允許BT請求外出建立連接下載數據。本發明專利技術還提供一種BT流量控制方法。本發明專利技術提供的BT流量控制系統及方法,通過最大代理用戶數量限制BT出口流量,以提高園區網的性能;將園區網內的BT下載用戶最大程度利用起來,緩解園區網中BT流量壓力,對于最新的熱門種子的效果尤其顯著;在硬件條件允許的情況下,使用本地緩存能極大緩解園區網中BT流量壓力。
【技術實現步驟摘要】
一種BT流量控制系統和方法
本專利技術涉及計算機網絡流量控制系統和方法,尤其涉及一種BT流量控制系統和方法。本方法可應用于各類園區網及P2P流控產品。
技術介紹
比特流(BitTorrent,BT)是一種內容分發協議,由布拉姆·科恩自主開發。它采用高效的軟件分發系統和點對點(PeertoPeer,P2P)技術共享大體積文件(如一部電影或電視節目),并使每個用戶像網絡重新分配結點那樣提供上傳服務。一般的下載服務器為每一個發出下載請求的用戶提供下載服務,而采用BT的下載服務器工作方式與之不同:分配器或文件的持有者將文件發送給其中一名用戶,再由這名用戶轉發給其它用戶,用戶之間相互轉發自己所擁有的文件部分,直到每個用戶的下載都全部完成,這種方法可以使下載服務器同時處理多個大體積文件的下載請求。目前園區網中BT流量呈現爆炸性增長,已經給園區網實際運營帶來巨大的負擔。特別是P2P對寶貴的國際線路流量的泛濫占用,已成為突出的一個問題。針對這個問題,目前已有相關的解決方案:P4P論壇組織提出的與互聯網服務提供商ISP協作的監管策略,并在快播上已得到實現;采用內容分發網絡(ContentDeliveryNetwork,CDN)與P2P相結合的技術架構,優酷等視頻網站已使用。但具體到園區網上,這些方案都有其局限性,與互聯網服務提供商ISP協作的監管策略需要修改客戶端軟件,對園區網中眾多用戶以及存在的各式各樣的應用軟件,很難統一協調;而基于CDN與P2P結合方案,需要較大的硬件設備的投入。因此,本領域技術人員致力于提供一種輕型的方案,以實際緩解園區網中BT流量壓力。
技術實現思路
鑒于現有技術中BT流量控制系統的缺陷,本專利技術提供一種BT流量控制系統,該流量控制系統在控制園區網BT出口流量的同時,對用戶的BT下載體驗影響降到最小。本專利技術還提供一種BT流量控制的方法。本專利技術提供一種BT流量控制系統,包括:BT流量劫持模塊,用于從園區網的出口流量中識別出BT請求,并發送給BT流量控制模塊;BT流量控制模塊,用于判斷接收的BT請求中的種子對應的外出連接數是否小于最大代理用戶數量,如果外出連接數小于最大代理用戶數量,則允許BT請求外出建立連接下載數據;如果外出連接數等于或大于所述最大代理用戶數量,則不允許BT請求外出建立連接下載數據,BT流量控制模塊將園區網內已下載完成或正在下載的用戶加入到BT請求的上傳用戶列表,并返回給發出BT請求的用戶;BT流量控制模塊與BT流量劫持模塊連接。本專利技術提供的BT流量控制系統,通過最大代理用戶數量限制BT出口流量,以提高園區網的性能。本專利技術提供的BT流量控制系統,將園區網內的BT下載用戶最大程度利用起來,緩解園區網中BT流量壓力,對于最新的熱門種子的效果尤其顯著。進一步地,BT流量控制系統還包括日志模塊,用于記錄每一個BT請求處理情況。進一步地,BT流量控制系統還包括種子數據庫,用于日志模塊寫入每一個BT請求的種子。進一步地,BT流量控制系統還包括管理模塊,管理模塊用于查看當前狀態、特定種子狀態以及設置流量控制參數。當前狀態包括緩存任務下載狀態、上傳流量等。種子狀態包括下載用戶數量、上傳用戶數量等。流量控制參數包括是否啟用本地緩存策略、最大代理用戶數量等。進一步地,BT流量控制系統還包括下載緩存模塊,用于發出BT請求,外出建立連接下載數據,并緩存下載的數據。本專利技術提供的BT流量控制系統,硬件條件允許的情況下,使用系統本地緩存能極大緩解園區網中BT流量壓力。本專利技術還提供一種BT流量控制方法,其特征在于,包括以下步驟:(1)BT流量劫持模塊從園區網的出口流量中識別出BT請求,并發送給BT流量控制模塊;(2)BT流量控制模塊接收BT請求,判斷BT請求中的種子對應的外出連接數是否小于最大代理用戶數量,如果外出連接數小于最大代理用戶數量,則允許BT請求外出建立連接下載數據;如果外出連接數等于或大于所述最大代理用戶數量,則不允許BT請求外出建立連接下載數據。進一步地,步驟(2)中BT請求中的種子對應的外出連接數小于最大代理用戶數量,則允許BT請求外出建立連接下載數據包括以下步驟:(21)將BT請求發送給BT請求的原目標跟蹤器;(22)原目標跟蹤器返回上傳用戶列表;(23)BT流量控制模塊將上傳用戶列表返回給發出BT請求的用戶。進一步地,步驟(2)中所述BT請求中的種子對應的外出連接數等于或大于最大代理用戶數量,則不允許BT請求外出建立連接下載數據,還包括以下步驟:(24)BT流量控制模塊將園區網內已下載完成或正在下載的用戶加入到上傳用戶列表;(25)BT流量控制模塊將上傳用戶列表返回給發出BT請求的用戶。本專利技術提供的BT流量控制方法,將園區網內的BT下載用戶最大程度利用起來,緩解園區網中BT流量壓力,對于最新的熱門種子的效果尤其顯著。進一步地,步驟(2)還包括以下步驟:(26)BT流量控制模塊記錄每一個BT請求的種子記入種子數據庫。進一步地,BT流量控制方法還包括以下步驟:(31)BT流量控制模塊將BT請求發送給BT請求的原目標跟蹤器;(32)原目標跟蹤器返回上傳用戶列表;(33)下載緩存模塊根據上傳用戶列表,從外網上傳用戶處獲取數據并緩存;(34)BT流量控制模塊將下載緩存模塊加入上傳用戶列表返回給園區網內的發出BT請求的用戶。本專利技術提供的BT流量控制方法,在硬件條件允許的情況下,使用本地緩存能極大緩解園區網中BT流量壓力。與現有技術相比,本專利技術提供的BT流量控制系統及方法具有以下有益效果:(1)通過最大代理用戶數量限制BT出口流量,以提高園區網的性能;(2)將園區網內的BT下載用戶最大程度利用起來,緩解園區網中BT流量壓力,對于最新的熱門種子的效果尤其顯著;(3)在硬件條件允許的情況下,使用本地緩存能極大緩解園區網中BT流量壓力。以下將結合附圖對本專利技術的構思、具體結構及產生的技術效果作進一步說明,以充分地了解本專利技術的目的、特征和效果。附圖說明圖1是本專利技術的一個實施例中的BT流量控制系統的示意圖;圖2是圖1所示的BT流量控制系統對于園區網中BT請求中的種子對應的外出連接數小于最大代理用戶數量時BT請求的處理過程示意圖;圖3是圖1所示的BT流量控制系統對于園區網中BT請求中的種子對應的外出連接數等于或大于最大代理用戶數量時BT請求的處理過程示意圖;圖4是圖1所示的BT流量控制系統下載緩存的處理過程示意圖。具體實施方式圖1示出了本專利技術的一個實施例中的BT流量控制系統,包括:BT流量劫持模塊、BT流量控制模塊、日志模塊、種子數據庫以及管理模塊;BT流量劫持模塊,用于從園區網的出口流量中識別出BT請求,并發送給BT流量控制模塊;BT流量控制模塊,用于判斷接收的BT請求中的種子對應的外出連接數是否小于最大代理用戶數量,如果外出連接數小于最大代理用戶數量,則允許BT請求外出建立連接下載數據;如果外出連接數等于或大于所述最大代理用戶數量,則不允許BT請求外出建立連接下載數據,BT流量控制模塊將園區網內已下載完成或正在下載的用戶加入到BT請求的上傳用戶列表,并返回給發出BT請求的用戶;BT流量控制模塊與BT流量劫持模塊連接。本專利技術提供的BT流量控制系統,將園區網內的BT下載用戶最大程度利用起來,緩解園區網中BT流量壓力本文檔來自技高網...

【技術保護點】
一種BT流量控制系統,其特征在于,包括:BT流量劫持模塊,用于從園區網的出口流量中識別出BT請求,并發送給BT流量控制模塊;BT流量控制模塊,用于判斷所述BT請求中的種子對應的外出連接數是否小于最大代理用戶數量,如果所述外出連接數小于所述最大代理用戶數量,則允許所述BT請求外出建立連接下載數據;如果所述外出連接數等于或大于所述最大代理用戶數量,則不允許所述BT請求外出建立連接下載數據,所述BT流量控制模塊將園區網內已下載完成或正在下載的用戶加入到所述BT請求的上傳用戶列表,并返回給發出所述BT請求的用戶;所述BT流量控制模塊與所述BT流量劫持模塊連接。
【技術特征摘要】
1.一種BT流量控制系統,其特征在于,包括:BT流量劫持模塊,用于從園區網的出口流量中識別出BT請求,并發送給BT流量控制模塊;BT流量控制模塊,用于判斷所述BT請求中的種子對應的外出連接數是否小于最大代理用戶數量,如果所述外出連接數小于所述最大代理用戶數量,則允許所述BT請求外出建立連接下載數據;如果所述外出連接數等于或大于所述最大代理用戶數量,則不允許所述BT請求外出建立連接下載數據,所述BT流量控制模塊將園區網內已下載完成或正在下載的用戶加入到所述BT請求的上傳用戶列表,并返回給發出所述BT請求的用戶;所述BT流量控制模塊與所述BT流量劫持模塊連接;所述BT流量控制系統還包括下載緩存模塊,用于發出BT請求,外出建立連接下載數據,并緩存下載的數據;所述BT流量控制系統還包括日志模塊,用于記錄每一個BT請求處理情況;所述BT流量控制系統還包括種子數據庫,用于記錄每一個處理過的BT請求的種子。2.如權利要求1所述的BT流量控制系統,其特征在于,所述BT流量控制系統還包括管理模塊,所述管理模塊用于查看當前狀態、特定種子狀態以及設置流量控制參數。3.一種BT流量控制方法,其特征在于,包括以下步驟:(1)BT流量劫持模塊從園區網的出口流量中識別出BT請求,并發送給BT流量控制模塊;(2)BT流量控制模塊接收所述BT請求,判斷所述BT請求中的種子對應的外出連接數是否小于最大代理用戶數量,如果所述外...
【專利技術屬性】
技術研發人員:鄒福泰,顧億帆,王佳慧,易平,
申請(專利權)人:上海交通大學,
類型:發明
國別省市:上海;31
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。