基于主动引导和重定向的p2p流量缓存系统的制作方法

文档序号:7694511阅读:267来源:国知局
专利名称:基于主动引导和重定向的p2p流量缓存系统的制作方法
技术领域
本发明涉及一种提高P2P流量缓存效率的方法,适用于互联网内容缓存领域。
二、 背景技术-
P2P是一种分布式网络,网络的参与者共享他们所拥有的一部分软硬件资源,这些共享 资源需要由网络提供服务和内容,能被其它对等节点(Peer)直接访问而无需经过中间实体。 在此网络中的参与者既是资源(服务和内容)提供者,又是资源(服务和内容)获取者。因 此P2P技术可以充分利用网络边缘的资源,通过共享交换的方式传递数据,以极低的成本基 于互联网提供较C/S技术更好的服务质量。
经过几年的发展,P2P技术已经成为当前主流的互联网技术,其应用模式覆盖了下载、 共享、视频、语音等多种类型,吸引了海量的用户。据统计,P2P流量已经占到互联网骨干 总流量的50%,高峰期甚至可以达到90%。 P2P技术颠覆了原有的互联网流量模型,充斥网 络的P2P流量给运营商带来了极大的压力,也影响了WEB、 Email等其他互联网应用的正常 使用。
为了缓解P2P给骨干网带来的压力,降低运营商的成本。目前,解决该问题的方法大概 分为限制和缓存两种方法。所谓限制即通过对P2P协议的识别,在网络出口对P2P流量进行 限速或拦截,这种方法可以有效减少P2P流量,但会在很大程度上降低网络内的用户体验。 所谓缓存是指在网络内部署P2P内容缓存服务器,使内网用户从缓存服务器上获得内容,来 减少网络出口的P2P流量。P2P缓存的具体的方案有以下儿种
方案一,在内网的IDC机房中分别部署缓存服务器和探针服务器,探针服务器定时侦测 各个POP接入点和网络出口 P2P请求。将这些P2P请求重定向到本地的缓存服务器上。这种 方案的优点是,不会改变原有网络拓扑,缺点是这种基于定时探听的方式缺乏实时性,只能 对部分P2P流量进行重定向,当网络比较大,P2P用户比较多时,该方案的重定向效果并不 明显。
方案二,在网络出口串入七层交换机,对出口 P2P流量进行应用层分析。将分析到的 P2P请求重定向到缓存服务器上。这种方式的优点是可以有效的识别P2P流量,并对其重定 向。缺点是采用这种串入的方式接入到网络出口,对原有网络影响比较大,可能成为网络的 瓶颈。该设备的失效可能导致与外网的连接断开。并且该方案对硬件的依赖性比较到,不能 使用所有的网络接口。
方案二,以旁路的方式监测网络出口上的报文,通过协议分析识别P2P文件下载数据分 组,得到当前流行的下载文件列表,并根据此文件列表把相应的P2P文件下载并缓存到本地, 通过定制的P2P客户端主动向本地P2P客户端主动向本地的P2P下载用户提供文件K载服 务,同时切断本地P2P客户端到外网的P2P文件下载连接。
本发明是在方案三的基础上,提出一种改进的P2P流量缓存方法。该方法通过主动引导 和重定向的方法,充分利用网内P2P用户的服务能力,有效地提高了缓存系统的整体性能。

发明内容
a)发明目的
本发明的目的是提供一种提高P2P缓存性能的方法,使用这种方法后,能够有效的提高
3整个缓存系统的性能,使得部署少量的P2P内容缓存服务器,就可以在不影响用户体验的前 提下,达到优化互联网服务提供商出口带宽的目的。
b) 技术方案
本发明提出的这种P2P流量缓存方法由P2P检测及控制服务器、P2P代理缓存服务器、 跟踪服务器三个部分组成。其中P2P检测及控制服务器用来对P2P下载进行监视、控制和重 定向;P2P代理缓存服务器对P2P文件进行缓存和为用户提供P2P下载服务。跟踪服务器引 导用户连接本网内的Peer和缓存服务器。具体步骤如下
步骤l:利用分光器或网络设备的镜像功能,将原始数据导入到P2P检测及控制服务器 上进行分析。当监测得到内网用户到外网的P2P请求时,采用报文伪装的形式向该用户发送 重定向报文,例如BitTorrent客户端与Tracker间的通信是基于HTTP协议的,当检测到内 网客户端发送给外网Tracker的Get请求时,P2P检测及控制服务器伪装一个HTTP的重定 向报文,并断开内网客户端和外网Tracker直接的连接,客户端接收到重定向报文,会重新 发送请求报文给指定的地址,即内网部署的跟踪服务器。
步骤2:当跟踪服务器接收到用户向其发送P2P请求时,返回给用户Peer列表,由于 所有连接该跟踪服务器的用户都是域内用户,因此,其收集的peer信息也都位于互联网运 营商的自治域内部。因此可以引导域内的P2P用户连接,使P2P用户从域内的peer下载文 件。当跟踪服务器收集的Peer信息不够时,会将缓存服务器作为一个peer返回给用户,用 户可以从缓存服务器上下载,达到较好的用户体验。
步骤3: P2P代理缓存服务器收到用户的下载请求,首先判断其是否已经缓存了该文件, 若己经缓存,则直接为用户提供下载服务。若没有缓存,则下载该文件,为用户提供服务, 因为P2P下载是以分片为单位,因此,只要缓存了一个分片便可以为用户提供服务。
c) 有益效果
本发明通过引导内网P2P用户互联,充分利用域内的P2P用户的服务能力。有效的降低 了 P2P缓存服务器负载压力,使得通过部署少量的P2P缓存服务器,就可以在不影响用户体 验的前提下,减少P2P流量对网络运营商网络出口带宽的占用。在整体上提高P2P缓存系统 的性能。


图l:基于主动引导和重定向的P2P内容缓存系统的结构图 图2:系统工作流程
五、 具体实现示例
以BitTorrent协议为例,该发明的具体工作流程如图2所示。
首先,内网BT客户端向外网tracker发送GET请求;P2P检测及控制服务器监测到该 请求后,向客户端返回重定向报文,同时切断客户端与外网tracker的连接;内网客户端接 收到重定向报文后,向跟踪服务器请求peer列表,跟踪服务器返回客户端本地的peer列表, 必要时返回P2P代理缓存服务器的地址。客户端连接peer下载数据,客户端和P2P代理缓 存服务器以标准的BT协议交互。对于已经缓存的文件,从缓存中读取数据发送给用户;对 于未命中数据,P2P代理缓存服务器可以代理用户从外网peer下载分片为用户提供服务。
权利要求
1、一种通过主动引导和重定向提高P2P内容缓存效率的方法,其特征是该方法包含如下步骤1)通过监测内网向外网的P2P请求,将用户请求重定向到本域内的跟踪服务器。2)返回P2P用户在本域内的其他伙伴(Peer)和本网内已部署的缓存服务器的地址,引导P2P用户连接本网内的Peer和缓存服务器。
2、根据权利要求1所述得一种通过主动引导和重定向提高P2P内容缓存效率的方法,其特征是引导引导P2P用户连接本网内的Peer和缓存服务器。
全文摘要
本发明涉及一种提高P2P流量缓存效率的方法,适用于互联网内容缓存领域。本发明提出的这种P2P流量缓存方法由P2P检测及控制服务器、P2P代理缓存服务器、跟踪服务器三个部分组成。其中P2P检测及控制服务器用来对P2P下载进行监视、控制和重定向;P2P代理缓存服务器对P2P文件进行缓存和为用户提供P2P下载服务。跟踪服务器引导用户连接本网内的Peer和缓存服务器。
文档编号H04L12/46GK101465785SQ20081011073
公开日2009年6月24日 申请日期2008年5月28日 优先权日2008年5月28日
发明者晖 唐, 王超峰 申请人:北京东方网信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1