P2P系统原理(P2P的流量管理 P2P系统的信誉机制

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章 P2P系统原理
学生:孙亮
5.5.3 P2P流量的管理手段
5.5.4 P2P流量综合管理方案 5.6 P2P系统的信誉机制 5.7 结论与进一步的研究工作
5.5.3 P2P流量管理手段
5.5.3.1 传统的流量管理手段 传统的流量管理手段有以下几种: (1)严格的封禁手段:对于禁止的P2P应 用的流量进行直接的过滤。 (2)不同的服务等级:这类方法给各种不 同应用不同的服务等级,通过控制服务质 量以及转发优先级来对P2P应用给予相对较 低的服务等级,从而保证传统应用的服务 质量不受到太大的影响。
5.5.4.1 流量监测与控制方法
P2P流量的监测与控制虽然是P2P流量优化管理 综合管理中的辅助手段,但是有效的检测方式总 是能够为数据缓存提供更多准确数据。并且,在 P2P流量已经直接影响到传统应用如HTTP服务质 量的情况下使用流控方式对P2P应用加以限制, 仍然是一种最为有效的手段。由于网络中非对称 流量的存在,传统的在一些关键链路上部署相互 独立的流量分析设备的方法将在很大程度上阻碍 对网络中P2P流量的有效控制。同时,流量阻断 与控制设备的部署方式也将在很大程度上直接影 响设备对网络中P2P流量的控制能力。
5.5.3.3 P2P流量的优化管理方法
然而,控制超级节点的方法也有自己的问题。 用户可能并不信任运营商提供的超级节点,因为 运营商的利益和用户的利益完全不一致。或者用 户并不愿意运营商控制的超级节点看到他们正在 下载的文件。
5.5.4 P2P流量综合管理方案
本节从逻辑功能结构出发,以针对P2P流量的 缓存与优化方案为研究重点,结合理论模型讨论 在网络中针对P2P流量的综合管理方案。
5.5.4.2 流量缓存与优化
部署点 V1/(Mbit/s) V2/(Mbit/s) V3/(Mbit/s)
链路1
400
0
400
链路2
0
50
50
链路3
0
0
450
为了计算最优的策略,我们首先需要定义优化的 目标。为了寻找最优的缓存部署策略,首先需要 对缓存部署收益量化。把网络堪称一个有向图, 有n个节点,用Ni表示,m条有向边,用 Li表示.
5.5.4.2 流量缓存与优化
近年来,互联网中缓存服务器是被广泛应用的 web服务和视频流的服务优化手段之一。 最近P2P流量缓存也逐渐成了研究的热点。由 于P2P应用在资源共享方式从网络角度出发显得 并不高效,相同热点资源在大量客户端中共享导 致链路上存在大量冗余的P2P流量。这种流量特 征使得P2P缓存成为优化P2P服务,减少链路压 力的有效手段。
由于重定向服务器需要参与并且解释所有的客 户端的请求,它必须满足以下两个条件: a.必须被部署在出口链路上。 b. 能够支持与大多数的P2P协议交互的能力。 c. P2P重定向是一项正在研究中且并没有完全成 熟的技术,它的潜在的优势是可以再减少互联带 宽的同时增加用户的满意度。不过,存在困难的 就是这种方式需要掌握大多数P2P协议的细节, 而很多P2P协议时私有非公开的,需要使用时间 开销相对较大的反向工程手段。
li 上的流量用ui 表示,容量用 i 表示,链路利用率 C 用i (i ui / Ci )表示。
(3)限制浏览P2P的资源网站。P2P应用, 如BitTorrent和EMule之类的往往通过一些 资源网站发布种子文件。对一些比较热门 的P2P的资源网站,在安全网关配置过滤规 则,并且在出接口上启用过滤HTTP功能, 禁止对它们的访问也可以抑制P2P应用。但 是,一方面P2P资源网站很多,无法进行全 面的屏蔽;另一方面,屏蔽网站可能造成 一些误判,导致一些合法的站点许宽带, 限制超过一定的流量宽带,并在网络空闲 的时候适当地放宽之一限制。 (4)按时间或者流量计费:由于传统业务在 夜间的流量远远小于在白天繁忙期的流量, 所以可以按照对不同时段采用不同费用的 方法进行收费。此外,由于P2P应用产生大 量流量,也可以按照流量收费来对P2P流量 进行控制。
5.5.3 P2P流量管理手段
(2)禁止访问P2P服务器。很多P2P应用 需要客户端接入P2P网络前先连接某个特定 的服务器。例如Bittorent对应的是Tracker 服务器。Tracker 是指运行于服务器上的一 个程序,这个程序能够追踪到底有多少人 同时下载一个文件。客户端连上Tracker服 务器,就会得到一个下载人员名单,据此 BitTorrent会自动连接其他Peer的机器进行 下载。
此外在互联链路上部署的流控设备将在缓存设备的部署效果不明显的情况下控制链路的流5543p2p流量优化管理综合解决方案按照可能的数据流量当dslam内的某一用户发出上行p2p请求时们首先将通过数据控制单元的带宽控制这种控制是一种灵活的避免链路过载的方式而不是一味的对流量进行阻断其目的是以用户为单位限制dslam内的用户向其他网络内的用户提供p2p数据的带宽占用
5.5.3.3 P2P流量的优化管理方法
(3)控制超级节点。 控制超级节点的思想类似于重定向服务 器。由于很多P2P协议都是通过超级节点来 定位资源完成下载的,甚至通过超级节点 传输数据。所以,运营商可以开发并部署 一些自己控制的节点,并通过控制自己网 络中的P2P客户尽量地连接这些超级节点, 来使P2P流量尽量发生在本地网络范围内。
5.5.3 P2P流量管理手段
(6)限制最大连接数。P2P应用本质上是 让某个P2P终端和众多其他P2P节点之间一 起共享资源,所以在下载的时候会保持与 很多节点的连接,尝试从他们那获取数据。 网络管理员可以针对这一特点,对TCP最 大连接数进行控制,从而达到控制P2P应用 对网络带宽的占用。但是这个方法只能抑 制,并不能达到很好的控制效果,而且对 TCP最大连接数目进行控制同样也会损害 用户正常使用网络。
C11
5.5.4.1 流量监测与控制方法
如图所示,在网络中,流量控制单元按照多个 流量监测单元的覆盖范围被划分为若干个逻辑区 域。其中,多个流量监测单元将通过相互通信来 对网络中的P2P流量进行更加准确的分析与识别。 也就是说,某个流量分析单元通过把本地分析信 息的摘要以控制报文的形式发送给其他的流量分 析单元,而收到这一信息的流量分析单元将通过 将该摘要信息与本地数据进行比较,作为P2P流 量识别的额外参考。当某个流量监测单元完成 P2P流量识别以后,将直接把这一信息发往相连 的流量控制单元。流量控制单元将在检测单元得 出的P2P流量识别结果的基础上对P2P流量进行 满足特定决策条件的操作。
5.5.4.1 流量监测与控制方法
这种基于半分布式的流量检测与控制方案一方 面增强了网络中P2P流量的识别效率,减少了漏 查或者误报的可能性。另一方面,也在网络中部 署广泛的流控设备的策略变更以及管理提供了一 种低开销的策略分配思路。该方法作为P2P流量 缓存与优化的辅助手段,能够在为P2P流量优化 提供良好的功能支持的基础上保证其持续,高效, 稳定的运行。
结合P2P流量优化管理方案的目标以及所 面临的技术问题,本节提出了一种基于逻 辑功能结构的建立在协同工作基础上的半 分布式监测与流控方案。在该方案中,流 量监测与流量控制将作为两个不同的逻辑 功能实体进行讨论。
5.5.4.1 流量监测与控制方法
L1 C1 P2 P1 C4 C5 P3 C9 C10 L8 C8 C7 C6 L2 C2 C3
c.因为P2P下载总是很多新用户,即使是短 暂热点的文件被缓存起来,也能够在缓存 期间服务很多用户。 d.P2P的文件往往是静态的文件,一旦缓 存下来不需要去定时更新.
5.5.3.3 P2P流量的优化管理方法

e.多个用户同时在下载的文件总数并不是非常 多。 所存在的问题,例如合法性问题,法律可能不 允许运营商在服务器上保存侵犯版权的内容。 (2)P2P流量重定向。P2P流量重定向需要控 制管理网络内的所有P2P应用的流量都经过一个 重定向服务器。这个服务器会检查经过流量,决 定这个请求是通过发送到运营商之外的网络还是 可以从本地的P2P客户端处得到满足,如果能够 本地满足就通过本地传输,从而减少骨干网络的 流量。
(1)限制种子文件的下载。很多文件下载类的 P2P应用通过在网上发布种子文件的方式共享资 源,如BitTorrent。可以通过在HTTP中限制种子 的扩展名来禁止BitTorrent下载。对于修改扩展名, 或者使用非80端口提供Web服务的情况,这种方 法就需要解析HTTP协议,并解析种子格式才能做 到,在实际实现中就较难奏效。
(7)过滤流量。当前国内主要的监控软件 厂商以及一些硬件防火墙厂商,可以对每 个用户或者针对某些特殊应用限制流量。 另一些产品可以通过深层扫描,也就是利 用特征字符串的方法进行P2P应用识别,然 后对P2P应用进行限制,这是一种较为理想 的方法。
5.5.3.3 P2P流量的优化管理方法
(1)缓存。如同Web流量的缓存服务器一样,也可以 使用针对P2P流量的缓存服务器。P2P流量的缓 存服务器能够在实际部署中获得成功主要归功于 如下几个原因: a.只有少数文件需要被缓存,即使缓存所有在下 载的文件,数量其实也不多。 b. 所有被下载的文件中只有极少的一部分就造成 了超过50%甚至更多的下载流量,这进一步减少 了需要缓存的数量。
5.5.4.2 流量缓存与优化
节点1 800 链路1 节点4 100 节点3 链路2
900
链路3 节点2
5.5.4.2 流量缓存与优化
用v1,v2,和v3分别表示链路 ,链路2和链路3因为部署 1 缓存而那减少流量,则 不同链路部署缓存时各 链路减 少的流量情况如表 5所示。可见最优的部署 5 策略是 选择链路 的部署,因为部署在链 1上可以使得链路 1 路 1 和链路3的P 2P下载流量都被缓存。然 而如果采用最拥 塞链路优先的部署策略 ,则会选择链路 进行部署。 3 所以最拥塞链路优先的 部署策略并不是最优策 略。
5.5.4.1 流量监测与控制方法
以图中的拓扑为例,假设某P2P应用的出流量 经过P2所负责的区域,而入流量经过P1所负责的 区域。在网络中,流量检测单元P1,P2将通过相 互之间的控制信号判定该流量是否为P2P流量, 并分别将这一信息发往自己区域内的所有控制单 元。最终,接收到这一消息的控制单元C1和C2将 分别对链路L1,L2上的P2P流进行控制或阻断。
5.5.3 P2P流量管理手段
(5)限制用户带宽。P2P应用对网络的 影响来自于它占用了大量网络。因此,限 制每个用户使用的网络带宽,可以再一定 程度上缓解P2P应用对网络的危害。但是对 于运营性网络,对网络带宽的限制是一种 因噎废食的措施。它一方面不能完全禁止 某些用户的P2P应用,另一方面也使得那些 非P2P的传统应用受到影响模式的用户无法 高效,合理的利用网络资源。
5.5.3 P2P流量管理手段
5.5.3.2 P2P流量的限制管理方法 针对特定的P2P应用,有一些行之有效的限制 方法,主要有:限制种子文件的下载,限制浏览 P2P资源网站,禁止访问P2P服务器,封闭P2P 端口,限制用户宽带,限制对大连接数,使用 HTTP代理对应用层协议过滤阻断P2P应用等7种 方法。
(4)封闭P2P端口。有些P2P应用有默认 的服务端口,网络管理员可以根据网站流 量的变化进行判断,在网关中封掉特定的 P2P流量的端口。但是现在很多P2P软件可 以动态分配端口号,从而使得管理员无法 真正掌握目前使用的所有P2P应用端口。另 一方面,过多的屏蔽端口可能使得一些正 常的网络访问无法进行,从而造成一定程 度上的负面影响。
5.5.4.2 流量缓存与优化
P2P缓存和传统Web缓存的区别在于,传统Web缓存的 优化的目标是减少用户访问网页的延迟,而P2P缓存则是 从运营商的角度出发,用于减少P2P流量消耗的大量带宽。 在一条链路上部署缓存设备,除了影响部署链路的流量, 还会影响其他链路上的流量,所以选择最拥塞的链路部署 并总是最优策略。以下图为例,图中链路容量均为1Gbit/s, 节点1从节点2的P2P下载流量为800Mbit/s,节点3从节点 2的P2P下载流量是100Mbit/s,没有其他流量。因此,链 路1的流量为800Mbit/s,链路2上的流量是100Mbit/s,链路 3上流量是900Mbit/s.为了方便说明,假设在链路上部署缓 存可以使得50%的P2P下载直接来自该缓存,不需要从远 处的P2P节点下载。
相关文档
最新文档