P2p流量控制方法及装置的制作方法

文档序号:7919867阅读:121来源:国知局
专利名称:P2p流量控制方法及装置的制作方法
技术领域
本发明涉及数据通信领域,尤其涉及一种P2P流量控制方法及控 制装置。
背景技术
随着P2P技术的出现和发展,人们越来越多地将P2P技术应用 到文件下栽等领域,既丰富了互联网应用,又提高了互联网对用户的 吸引力。这类P2P应用通常具有以下技术特点每个P2P节点在内容 下载过程中会为其它P2P节点提供内容上传服务,而且该P2P节点会 与多个Peer建立连接,以便更快地获得和提供内容资源。无论基于 TCP协议还是UDP协议,P2P节点在下载过程中都会釆用固定的"监 听"端口(Port)。为避免某些P2P用户内容下载过程中的"free-rider" 行为(免费搭乘行为,即只享受内容下载服务而不提供内容上传服务的 行为),P2P应用通常釆用强制共享机制,使P2P下载速度与上传速度 正相关,根据观测结果,单个P2P节点的实际下栽速度通常是其上传 速度的1-4倍。
因此,这类P2P应用对其它互联网应用通常表现出较强的带宽侵 占现象,对VOIP、视频会议等互联网应用造成较大影响,导致用户 体验的下降。
为了克服P2P应用给其他互联网应用带来的不利影响,已经出现 了多种P2P流量控制的方法,常用的方法有基于P2P协议端口的P2P 流量控制方法、基于P2P系统关键节点的P2P流量控制方法和基于 DPI技术的P2P流量控制方法等。这些方法在一定程度上实现了对 P2P流量的控制,但存在一定局限性,主要表现在
(1)针对P2P应用的具体特征(如关键节点、协议端口和特征
字等)进行识别和控制,不能主动应对P2P的变化,当这些具体特征 发生变化或出现新的P2P应用时,必须对这些新特征或新应用重新识 别,才能进行有效控制。
(2)由于需要被动跟踪P2P的变化,导致增加了大量的网络运 营和维护成本来达到较为理想的控制效果。

发明内容
本发明的目的是提出一种P2P流量控制方法及装置,能够以较低 成本实现P2P流量的有效控制,从而保障用户对其它互联网应用的体 验不受影响。
为实现上述目的,本发明提供了一种P2P流量控制方法,包括
当监测到的数据报文与在运营商边缘设备中设置的上行会话组 的源IP地址、源端口和协议类型相同,且与该上行会话组中已有的数 据报文的目的IP地址或目的端口不同时,运营商边缘设备将该上行会 话组对应的上行会话组状态表项中的状态参数设置为活动状态;
检测所述上行会话组所占用的带宽是否超过预设的带宽上限,如 果超过,则对所述上行会话组所占用的带宽进行抑制,以使得不超过 预设的带宽上限。
进一步的,在所述上行会话组表项的状态参数设置为活动状态之 后,还包括以下步骤
检测所述上行会话組中是否存在处于活动状态的数据流量,是则 继续保持所述上行会话组状态表项中的状态参数为活动状态,否则将 所述上行会话组状态表项中的状态参数设置为非活动状态。
进一步的,所述检测所述上行会话组中是否存在处于活动状态的 数据流量的操作具体为
如果所述上行会话组的协议类型为传输控制协议,则根据传输控
输控制协议数据流量;
如果所述上行会话组的协议类型为用户数据报协议,则根据用户 进一步的,当所述上行会话组状态表项中的状态参数被设置为非 活动状态时,启动定时器,如果在定时器计时结束时,仍未监测到处 于活动状态的数据流量,则删除所述上行会话组状态表项。
进一步的,当第一次监测到与预先建立的上行会话組的源ip地 址、源端口和协议类型相同的数据报文时,在运营商边缘设备中建立 一个与该上行会话组对应的上行会话组状态表项,所述上行会话组表 项包括所述数据报文所属的上行会话组的标识、状态参数和带宽上限, 并设置该状态参数为初始状态。
为实现上述目的,本发明提供了一种p2p流量控制装置,设于运 营商边缘设备中,包括
上行会话组模块,用于根据用户主机的源ip地址、源端口和协 议类型设置上行会话组,所述上行会话组与上行会话组状态表项相对 应,并在所述上行会话组状态表项中设置所述上行会话组的带宽上限;
流量监测模块,用于监测源ip地址为所述用户主机ip的数据报
文;
第一状态设置模块,用于在监测到的数据报文与在上行会话组模 块中设置的上行会话组的源ip地址、源端口和协议类型相同,且与该 上行会话组中已有的数据报文的目的ip地址或目的端口不同时,将该
上行会话组状态表项的状态参数设置为活动状态;
带宽控制模块,用于检测所述上行会话组表项所占用的带宽是否 超过预设的带宽上限,如果超过,则对所述上行会话组所占用的带宽 进行抑制,以使得不超过预设的带宽上限。
进一步的,该装置还包括第二状态设置模块,用于检测所迷上 行会话组中是否存在处于活动状态的数据流量,是则继续保持所述上 行会话组状态表项的状态参数为活动状态,否则将所述上行会话组状 态表项的状态参数设置为非活动状态。
进一步的,该装置还包括计时模块,用于当所述上行会话组状
态表项的状态参数被设置为非活动状态时启动,如果在计时结束时, 仍未监测到处于活动状态的数据流量,则删除该上行会话组表项。
进一步的,该装置还包括表项建立模块,用于当第一次监测到 与预先建立的上行会话组的源IP地址、源端口和协议类型相同的数据 报文时,在运营商边缘设备中建立一个与该上行会话组对应的上行会 话组状态表项,所述上行会话组表项包括所述数据报文所属的上行会 话组的标识、状态参数和带宽上限,并设置该状态参数为初始状态。
基于上述技术方案,本发明不针对P2P应用的具体特征,而是根 据下栽型P2P等应用的上行流量较大的特点来监测P2P流量,并利用 该类型P2P应用的强制共享原则,实现对该类型P2P上行流量和下行 流量的控制。本发明可以以较低成本在现有的设备实现,对设备性能 影响较小,配置简单,易于部署实现。


此处所说明的附图用来提供对本发明的进一 步理解,构成本申请 的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构 成对本发明的不当限定。在附图中
图l为本发明P2P流量控制方法的一应用实施例的流程示意图。 图2为本发明P2P流量控制装置的一实施例的结构示意图。 图3为本发明P2P流量控制装置的另一实施例的结构示意图。 图4为本发明P2P流量控制装置的又一实施例的结构示意图。
具体实施例方式
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
本发明的P2P流量控制过程一般可在运营商边缘设备(Provider Edge,简称PE)上进行,当用户主机通过PE设备(例如宽带接入服 务器BRAS、业务路由器SR或家庭网关)进行数据传输时,PE设备 可以通过控制上行会话组的带宽的方式来控制该用户主机的P2P占用
带宽。
为了更清楚地了解本发明的技术方案,这里介绍一下上行会话组
和上行会话组状态表项的概念。由〈源IP地址(Src. IP),源端口(Src. Port),目的IP地址(Dest. IP ),目的端口 ( Dest. Port),协议类型 Protocol)可唯一的确定一条数据流。所谓上行会话组是指由一条或 多条< Src. IP, Src. Port, Protocol 〉相同而Dest. IP/ Dest. Port不同的
并发数据流所构成的组合。通常可以预先在PE设备上设置针对于不 同用户主机的多个上行会话组,每个上行会话组中均可包括该用户主 机的一条或多条数据流。
上行会话组状态表项是与上行会话组相对应的状态记录, 一般至 少包括以下信息上行会话组的标识ID、状态参数和带宽上限。所谓 状态参数常用的可包括初始状态Initial、活动状态Active和非活动状 态Inactive。
用户主机通过PE设备进行数据传输,因此PE设备就可以不断 对用户流量进行监控,当监测到的TCP/UDP数据报文与在PE设备中 设置的上行会话组的源IP地址、源端口和协议类型相同,且与该上行 会话组中已有的数据报文的目的IP地址或目的端口不同时,PE设备
Active。然后PE设备会检测该上行会话组所占用的带宽是否超过预设 的带宽上限,如果超过该带宽上限,则对上行会话组所占用的带宽进 行抑制,以使得不超过预设的带宽上限。
由于对于普通家庭宽带用户来说,并不经常采用C/S模式对外提 供互联网服务,因此如果存在上行会话组的流量, 一般都可被认定为 P2P上行流量,因此当PE设备监测到上行流量时,通过对该上行会 话组的带宽抑制,可实现对P2P上行流量的限制。此外,根据下载型 P2P应用的强制共享原则,下行带宽通常为上行带宽的1~4倍,如果 上行带宽被抑制,则间接的抑制了下行带宽,从而确保了其他互联网 应用的正常使用,不会导致用户的使用体验下降。
下面通过图1进一步的对本发明的一个应用实施例进行详细介
绍。流程如下
步骤101、在PE设备上预先设置针对用户主机的上行会话组, 该上行会话组具有该用户主机的源IP地址、源端口和协议类型等信 每
步骤102、在PE设备上设置该上行会话组的带宽上限,该带宽 上限的设定要考虑到P2P流量的使用是否会对用户正常的互联网应用 造成不良影响。
步骤103、用户主机通过PE设备进行数据传输。 步骤104、 PE设备对以用户主机IP为源IP的数据报文进行监测。 步骤105、若PE设备监测到与该上行会话组的源IP地址、源端 口和协议类型相同的数据报文,这时如果是第一次监测到,则执行步 骤106,否则执行步骤107。
步骤106、在PE设备中建立一个与该上行会话组对应的上行会 话组状态表项,该上行会话组表项包括该数据报文所属的上行会话组 的标识、状态参数和带宽上限(即步骤102中设定的带宽上限),并 设置该状态参数为初始状态Initial,然后回步骤104,继续监测数据 流量。
步骤107、判断该数据报文是否满足这样的条件,即与PE设备 中设置的上行会话组的〈Src. IP, Src. Port, Protocol >相同,且与该上 行会话组中已有的数据报文的Dest. IP/ Dest. Port不同,如果满足, 则执行步骤108,否则回步骤104,继续监测数据流量。
步骤108、 PE设备将该上行会话組对应的上行会话组状态表项 中的状态参数设置为活动状态Active。
步骤109、 PE设备检测该上行会话组中所包括的数据流量所占 用的带宽是否超过带宽上限,如果超过,则执行步骤110,否则执行 步骤111。
步骤110、 PE设备对该上行会话组所占用的带宽进行抑制,以 使得不超过预设的带宽上限。
步骤111、 PE设备检测该上行会话组中是否存在处于活动状态
的数据流量,是则执行回步骤109,否则执行步骤112。对于不同协议 类型的报文来说,检测处于活动状态的做法有所区别,例如当上行会 话组的协议类型为TCP,由于TCP是基于状态的协议,因此可以根
在处于活动状态的TCP数据流量。如果上行会话组的协议类型为 UDP,由于UDP属于无状态协议,因此可通过UDP报文到达的时间
UDP数据流量。
步骤112、当PE设备检测该上行会话组中不存在处于活动状态 的数据流量时,设置上行会话组状态表项中的状态参数为非活动状态 Inactive,并启动定时器。
步骤113、在定时器计时结束时,判断是否监测到处于活动状态 的数据流量,是则回步骤104,继续监测数据流量,否则执行步骤114。
步骤114、 PE设备删除该上行会话组对应的上行会话组状态表 项,释放该表项所占用的存储空间。
在其他的实施例中,步骤101-102可以从P2P流量控制过程独立 出来,作为设备初始化的内容。此外,在其他的实施例中,还可以在 上行会话组表项中加入活动的数据流量数目来实现上行会话组的状态 判断。
以ADSL用户通过家庭网关上网为例,该用户的上行带宽为 512Kbps,下行带宽为2Mbps。该用户通过P2P应用进4亍文件下载的 同时,还在使用Web浏览、Email和语音聊天等网络应用。由于下载 型P2P应用对带宽的侵占性,该用户的512Kbps上行带宽极易被下载 型P2P应用完全占用,造成其他网络应用质量下降甚至不可用。
在家庭网关上进行上行会话组的带宽限制,使下栽型P2P应用的 上行带宽限制在400Kbps,则Web浏览、Email和语音聊天等网络应 用就会有足够的上行带宽;根据下载型P2P应用的强制共享原则,其 下行带宽通常是上行带宽的1-4倍,在保证下载P2P应用一定带宽的 情况下,仍有足够的下行带宽供Web浏览、Email和语音聊天等网络
应用使用,因此不会造成这些应用的用户体验下降。
本领域普通技术人员可以理解实现上述方法实施例的全部或部 分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于 计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施 例的步骤;而前述的存储介质包括ROM、 RAM、磁碟或者光盘等 各种可以存储程序代码的介质。
如图2所示,为本发明P2P流量控制装置的一实施例的结构示意 图。该实施例包括上行会话组模块l、流量监测模块2、第一状态设 置模块3和带宽控制模块4。
其中上行会话组模块1用于根据用户主机的源IP地址、源端口 和协议类型设置上行会话组,所述上行会话组与上行会话组状态表项 相对应,并在所述上行会话组状态表项中设置所述上行会话组的带宽 上限。流量监测模块2用于监测源IP地址为所述用户主机IP的数据 报文。第一状态设置模块3用于在监测到的数据报文与在上行会话组 模块中设置的上行会话组的源IP地址、源端口和协议类型相同,且与 该上行会话组中已有的数据报文的目的IP地址或目的端口不同时,将 该上行会话组状态表项的状态参数设置为活动状态。带宽控制模块4
限,如果超过,则对所述上行会话组所占用的带宽进行抑制:以使得 不超过预设的带宽上限。
如图3所示,为本发明P2P流量控制装置的另一实施例的结构示 意图。与上一实施例相比,本实施例还包括第二状态设置模块5,该 模块用于检测所述上行会话组中是否存在处于活动状态的数据流量, 是则继续保持所述上行会话组状态表项的状态参数为活动状态,否则 将所述上行会话组状态表项的状态参数设置为非活动状态。
在另一更优实施例中,还包括计时模块,可以当所述上行会话组 状态表项的状态参数被设置为非活动状态时启动,如果在计时结束时, 仍未监测到处于活动状态的数据流量,则删除该上行会话组表项,以 此释放表项所占用的资源。
如图4所示,为本发明P2P流量控制装置的又一实施例的结构示 意图。与上一实施例相比,本实施例还包括表项建立模块6,该模块 用于当第一次监测到与预先建立的上行会话组的源IP地址、源端口和 协议类型相同的数据报文时,在PE设备中建立一个与该上行会话组 对应的上行会话组状态表项,上行会话组表项包括所述数据报文所属 的上行会话组的标识、状态参数和带宽上限,并设置该状态参数为初 始状态。
本发明不针对P2P应用的具体特征,而是根据P2P应用的上行 流量较大的特点来监测P2P流量,并利用P2P应用的强制共享原则, 实现对P2P上行流量和下行流量的控制。本发明可以以较低成本在现 有的设备实现,对设备性能影响较小,配置简单,易于部署实现。
最后应当说明的是以上实施例仅用以说明本发明的技术方案而 非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属
领域的普通技术人员应当理解依然可以对本发明的具体实施方式
进 行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案 的精神,其均应涵盖在本发明请求保护的技术方案范围当中。
权利要求
1、一种P2P流量控制方法,包括当监测到的数据报文与在运营商边缘设备中设置的上行会话组的源IP地址、源端口和协议类型相同,且与该上行会话组中已有的数据报文的目的IP地址或目的端口不同时,运营商边缘设备将该上行会话组对应的上行会话组状态表项中的状态参数设置为活动状态;检测所述上行会话组所占用的带宽是否超过预设的带宽上限,如果超过,则对所述上行会话组所占用的带宽进行抑制,以使得不超过预设的带宽上限。
2、 根据权利要求1所述的P2P流量控制方法,其中在所述上行 会话组表项的状态参数设置为活动状态之后,还包括以下步骤检测所述上行会话组中是否存在处于活动状态的数据流量,是则 继续保持所述上行会话组状态表项中的状态参数为活动状态,否则将 所述上行会话组状态表项中的状态参数设置为非活动状态。
3、 根据权利要求2所述的P2P流量控制方法,其中所述检测所 述上行会话组中是否存在处于活动状态的数据流量的操作具体为如果所述上行会话组的协议类型为传输控制协议,则根据所述传如果所述上行会话组的协议类型为用户数据报协议,则根据用户 数据报协议报文到达的时间间隔是否超过预设时间来判断所述上行会 话组是否存在处于活动状态的用户数据报协议数据流量。
4、 根据权利要求2所述的P2P流量控制方法,其中当所述上行 会话组状态表项中的状态参数被设置为非活动状态时,启动定时器, 如果在定时器计时结束时,仍未监测到处于活动状态的数据流量,则 删除所述上行会话组状态表项。
5、 根据权利要求1所述的P2P流量控制方法,其中当第一次监 测到与预先建立的上行会话组的源IP地址、源端口和协议类型相同的数据报文时,在运营商边缘设备中建立一个与该上行会话组对应的上 行会话组状态表项,所述上行会话组表项包括所述数据"^艮文所属的上 行会话组的标识、状态参数和带宽上限,并设置该状态参数为初始状 态。
6、 一种p2p流量控制装置,设于运营商边缘设备中,包括 上行会话组模块,用于根据用户主机的源ip地址、源端口和协议类型设置上行会话组,所述上行会话组与上行会话组状态表项相对 应,并在所述上行会话组状态表项中设置所述上行会话组的带宽上限; 流量监测模块,用于监测源ip地址为所述用户主机ip的数据报文;第一状态设置模块,用于在监测到的数据报文与在上行会话组模 块中设置的上行会话组的源ip地址、源端口和协议类型相同,且与该 上行会话组中已有的数据报文的目的ip地址或目的端口不同时,将该 上行会话组状态表项的状态参数设置为活动状态;带宽控制模块,用于检测所述上行会话组表项所占用的带宽是否 超过预设的带宽上限,如果超过,则对所述上行会话组所占用的带宽 进行抑制,以使得不超过预设的带宽上限。
7、 根据权利要求6所述的p2p流量控制装置,其中还包括 第二状态设置模块,用于检测所述上行会话组中是否存在处于活动状态的数据流量,是则继续保持所述上行会话组状态表项的状态参 数为活动状态,否则将所述上行会话组状态表项的状态参数设置为非 活动状态。
8、 根据权利要求7所述的p2p流量控制装置,其中还包括计时模块,用于当所述上行会话组状态表项的状态参数被设置为 非活动状态时启动,如果在计时结束时,仍未监测到处于活动状态的 数据流量,则删除该上行会话组表项。
9、 根据权利要求6所述的p2p流量控制装置,其中还包括 表项建立模块,用于当第一次监测到与预先建立的上行会话组的源ip地址、源端口和协议类型相同的数据报文时,在运营商边缘设备 中建立一个与该上行会话组对应的上行会话组状态表项,所述上行会 话组表项包括所述数据报文所属的上行会话组的标识、状态参数和带 宽上限,并设置该状态参数为初始状态。
全文摘要
本发明涉及一种P2P流量控制方法,包括当监测的数据报文与PE设备中上行会话组的源IP地址、源端口和协议类型相同,且与该上行会话组中已有数据报文的目的IP地址或目的端口不同时,PE设备将上行会话组状态表项中的状态参数设置为活动状态;检测上行会话组所占用的带宽是否超过预设的带宽上限,超过则对该带宽进行抑制,以使不超过带宽上限。本发明不针对P2P应用的具体特征,而根据P2P应用的上行流量较大的特点来监测P2P流量,并利用P2P应用的强制共享原则,实现对P2P上行流量和下行流量的控制。本发明还涉及一种P2P流量控制装置。本发明可以以较低成本在现有设备实现,对设备性能影响较小,配置简单,易于部署实现。
文档编号H04L12/26GK101355508SQ20081016680
公开日2009年1月28日 申请日期2008年9月25日 优先权日2008年9月25日
发明者宏 唐, 朱永庆, 洁 邹 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1