本发明专利技术提供一种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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。