CN102780779A - 一种园区网出口p2p流量优化方法、装置及网关设备 - Google Patents
一种园区网出口p2p流量优化方法、装置及网关设备 Download PDFInfo
- Publication number
- CN102780779A CN102780779A CN2012102567493A CN201210256749A CN102780779A CN 102780779 A CN102780779 A CN 102780779A CN 2012102567493 A CN2012102567493 A CN 2012102567493A CN 201210256749 A CN201210256749 A CN 201210256749A CN 102780779 A CN102780779 A CN 102780779A
- Authority
- CN
- China
- Prior art keywords
- client
- intranet
- file
- downloaded
- outer net
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种园区网出口P2P流量优化方法、装置及网关设备,用以减少P2P应用对出口带宽的占用,保证实时业务等关键业务的运行,其中,P2P流量优化方法,包括:在内网第一P2P客户端与外网P2P应用服务器建立连接之后,获得该第一P2P客户端与所述外网P2P应用服务器交互的P2P数据包,所述P2P数据包中携带有待下载文件标识;确定内网客户端拥有文件列表中是否存在所述待下载文件标识;若内网客户端拥有文件列表中存在所述待下载文件标识,则返回拥有所述待下载文件的第二内网P2P客户端信息,并关闭所述第一内网P2P客户端与外网P2P应用服务器之间的连接。
Description
技术领域
本发明涉及网络通信技术领域,尤其涉及一种园区网出口P2P流量优化方法、装置及网关设备。
背景技术
园区网通常是指大学的校园网或者企业的内部网(intranet),其主要特征是:网络特别是路由结构完全由一个机构来管理,如图1所示,为典型的园区网拓扑结构示意图。典型的园区网一般分三层,接入交换机接用户PC,负责用户接入;汇聚和核心交换机负责整网路由,出口路由器一般会互联多个互联网服务提供商(ISP,Internet Service Provider),ISP即向广大用户综合提供互联网接入业务、信息业务、和增值业务的运营商,提供与外界网络互连的服务,同时,核心交换机通常还负责内网服务器,例如WEB(互联网)服务器、FTP(文件传输协议)服务器和应用服务器等的接入。比较大型的园区网,比如重点高校,一般有上万个节点用户。这些用户与外界网络的通信,一般通过园区网的出口路由器进行,出口路由器的带宽变得非常重要。
近年来,计算机网络中的各种对等网络(Peer-to-Peer,P2P)应用越来越丰富,出现了许多新的应用类型和协议,这些P2P应用消耗了大量的网络带宽。由于不同的网络应用对带宽资源的需求是不一样的,实时应用(如网络游戏、VOIP、视频会议等)对网络传输时延、抖动等特性较为敏感,当网络上有突发性的P2P应用等高流量型应用时,实时应用就会受很大的影响,这种现象在园区网更为普遍。一方面园区网用户数量众多,P2P应用更是挤占了大量的出口的带宽;另一方面,园区网管理者需要面对日益紧张的出口流量与运营商价格高昂的接入费用。
为了解决上述问题,现有技术存在以下三种解决方案:
一种解决方案为在P2P应用中引入评级制度。P2P技术设计之初的理念就在于“Peer”和“Peer”间的绝对对等,网络中的任意两个节点间都处于对等的地位上,也即是说,一个位于地理位置A的节点,可能会从同位置的节点和另一地理位置B的节点同时下载一个文件的不同片段,而不管后者与自身之间的物理线路间隔。虽然通过引入评级制度,会对节点的优先级进行排序并加以选择,但这种优先级的排序依据大多是基于上传/下载率等与网络拓扑无关的参考标准;而以KAD为代表的DHT(Distributed Hash Table)网络技术进一步引入了节点间距离的概念,但受限于一个普通网络终端节点的视野,对网络拓扑的了解程度不可能达到足够的程度,KAD当中的距离更多只是体现一个逻辑的距离参数,对数据传输的本地化无法带来太大帮助。
另外一种解决方案是P4P,全称是Proactive network Provider Participationfor P2P,意指“运营商主动参与的P2P”。在一个成熟的P4P网络中,运营商主动提供网络拓扑以及链路带宽信息,P2P网络中的各个节点可以根据拓扑与带宽信息,优先选择本运营商提供的节点进行传输。这样,用户的下载速度得到了一定的保证,同时避免了运营商间跨网络的流量,节省了运营商的运营成本。但是P4P的方案,考虑的是不同运营商间的网络优化问题,主要用于降低运营商间跨网络流量的成本,对于园区网的P2P用户而言,网关出口带宽的占用并未得到优化。
还有一种解决方案是把当前下载量大的P2P文件下载到本地进行缓存,当本地有P2P用户下载这些被缓存的文件时,就把这些缓存的文件传送给该P2P用户,同时主动关闭该P2P用户与外网的P2P连接。这种方案中,需要预先大批量下载P2P文件,本地需要维护一个巨大的文件数据库;另外存在的一个问题,就是该方案应用在园区网中,也需要占用出口带宽预先下载P2P文件,从而该方案也无法解决园区网出口带宽被P2P应用占用的问题。
综上所述,针对有限的出口带宽资源,如何优化园区网内P2P出口流量,减少P2P应用对出口带宽的占用,保证实时业务等关键业务的运行,成为现有技术中亟待解决的技术问题之一。
发明内容
本发明实施例提供一种园区网出口P2P流量优化方法、装置及网关设备,用以优化园区网P2P流量,减少P2P应用对出口带宽的占用,保证实时业务等关键业务的运行。
本发明实施例提供一种园区网出口P2P流量优化方法,包括:
在第一内网P2P客户端与外网P2P应用服务器建立连接之后,获得该第一内网P2P客户端与所述外网P2P应用服务器交互的P2P数据包,所述P2P数据包中携带有待下载文件标识;
确定内网客户端拥有文件列表中是否存在所述待下载文件标识;
若内网客户端拥有文件列表中存在所述待下载文件标识,则返回拥有所述待下载文件的第二内网P2P客户端信息,并关闭所述第一内网P2P客户端与外网P2P应用服务器之间的连接。
本发明实施例提供一种园区网出口P2P流量优化装置,包括:
获得单元,用于在内网第一内网P2P客户端与外网P2P应用服务器建立连接之后,获得该第一内网P2P客户端与所述外网P2P应用服务器交互的P2P数据包,所述P2P数据包中携带有待下载文件标识;
第一确定单元,用于确定内网客户端拥有文件列表中是否存在所述待下载文件标识;
控制单元,用于若内网客户端拥有文件列表中存在所述待下载文件标识时,返回拥有所述待下载文件的内网P2P客户端信息,并关闭所述第一内网P2P客户端与外网P2P应用服务器之间的连接。
本发明实施例提供一种网关设备,包括上述园区网出口P2P流量优化装置。
本发明实施例提供的园区网出口P2P流量优化方法、装置及网关设备,通过第一内网P2P客户端与外网P2P应用服务器建立连接之后、二者之间交互的数据包,该P2P数据包中携带有第一内网P2P客户端需要下载的文件标识,若该文件标识存在于内网客户端拥有文件列表中,则返回拥有该文件的第二内网P2P客户端信息,并关闭第一内网P2P客户端与外网P2P应用服务器之间的连接。这样,只要内网P2P客户端拥有待下载文件时,可以将P2P应用限制在内网中,从而,减少了P2P应用对出口带宽的占用,且能够保证实时业务等关键业务的运行。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
图1为现有技术中,典型的园区网拓扑结构示意图;
图2为本发明实施例中,园区网出口P2P流量优化方法的实施流程示意图;
图3为本发明实施例中,园区网出口流量优化方法实施场景示意图;
图4为本发明实施例中,图3所对应的场景中,出口网关设备处P2P流量优化方法的实施流程示意图;
图5为本发明实施例中,园区网出口P2P流量优化装置的结构示意图。
具体实施方式
为了优化园区网出口P2P流量,减少P2P应用对出口带宽的占用,以保证实时应用等关键业务的运行,本发明实施例提供一种园区网出口P2P流量优化方法、装置及网关设备。
以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
实施例一
具体实施时,由于用户开启P2P应用时,将首先通过内网P2P客户端与外网P2P应用服务器建立TCP(传输控制协议)连接,在此过程中,可以通过P2P流量识别方法识别出P2P流量。
传统的P2P流量识别方法可以分为三类:端口映射(Port Mapping)、深度数据包检测(Deep Packet Inspection,DPI)和流量特征检测(Deep FlowIdentify,DFI)。其中,端口映射方法是根据各种P2P应用所使用的传输层端口进行识别;深度数据包检测通过分析应用层载荷、提取各种P2P应用的特征串进行识别。流量特征检测方法通过对网络流量中所有数据包进行统计分析,如数据包大小、间隔时间、连接数量等,利用机器学习、数据挖掘等方法,发现P2P应用的流量特征,以此来检测P2P流量,这种方法能够检测未知和加密的P2P流量。
对于识别出来的P2P流量,出口网关设备可以采用以下方式进行标识:提取内网P2P客户端与外网P2P应用服务器之建立连接时交互的数据包中的源IP(互联网协议)、目的IP、源端口、目的端口、传输层协议和应用类型六项内容,上述六项内容组成一个六元组,这样一个六元组能够标识一条P2P流量,需要说明的是,属于同一客户端上的P2P应用的应用流一般存在多条,这由P2P应用的特点确定。
对于识别出的P2P流量,出口网关设备根据六元组中的目的IP,确定匹配到的路由表中到达此目的IP的下一跳IP地址,如果下一跳IP地址为外网地址或者下一跳地址的本地出口为WAN(广域网)口,说明该P2P流量为与外部通信的P2P流量,这样,出口网关设备便能够识别出与外部通信的P2P流量。
在识别出与外部通信的P2P流量之后,可以对P2P流量进行优化,本发明实施例中采用的方法为:如果内网中存在相应资源,则将P2P流量限制在内网中,以达到减少P2P应用对出口网关的占用,保证实时应用等关键业务的运行的目的。
为了实现上述目的,本发明实施例中,出口网关设备需要建立并维护以下四种类型的数据表:
1)内网P2P应用流表,该表用于记录内网一个P2P用户开启的某个P2P应用产生的所有流量。具体的,针对每一P2P用户,在出口网关设备上可以通过上述六元组进行标识。
2)内网客户端待下载文件列表,该表用于记录所有开启P2P应用的内网客户端及该客户端希望下载文件的信息,其主要字段可以但不限于包括以下内容:用户内网IP、TCP监听端口、UDP(用户数据报协议)监听端口、P2P应用类型、文件名称、文件大小,文件标识,文件传输属性(下载或者上传)。需要说明的是,字段“用户内网IP”记录的是该用户的内网IP地址。
3)内网客户端拥有文件列表,该表用于记录所有开启P2P应用的内网客户端及其拥有的可供下载文件的信息。其主要字段可以但不限于包括以下内容:用户内网IP、TCP监听端口,UDP监听端口,P2P应用类型,文件名称,文件大小,文件标识,文件传输属性(下载或者上传)。需要说明的是,字段“用户内网IP”记录的是该用户的内网IP地址。
4)外网P2P应用服务器拥有文件列表,该表用于记录外网服务器提供的P2P客户端及其拥有的可供下载文件的信息。其主要字段可以但不限于包括以下内容:用户IP、TCP监听端口,UDP监听端口,P2P应用类型,文件名称,文件大小,文件标识,文件传输属性(下载或者上传)。需要说明的是,外网P2P应用服务器拥有文件列表中存储有内网P2P用户提供的可供下载的文件和外网P2P用户提供的可供下载文件,对于内网P2P用户来说,字段“用户IP”记录的是出口网关设备包括的外网IP地址,这是因为,内网P2P客户端在与外部网络进行通信时,在出口网关设备处进行网络地址转换(NAT,NetworkAddress Translation),将其在内网使用的内网IP转换成出口网关设备包括的外网IP地址,因此,对于外网P2P应用服务器来说,只知道该内部P2P客户端的外网IP,而出口网关设备能够进行内网IP与外网IP之间的转换。
具体实施时,出口网关设备在识别出P2P流量之后,通过上述六元组对该P2P流量进行标记,然后对匹配该流的数据包内容进行分析,来进行P2P流量优化,并更新上述四种类型的数据表。
由于P2P客户端与外网P2P应用服务器建立TCP连接之后,会向该P2P应用服务器发送文件下载请求,该文件下载请求中携带有自身需要下载的文件信息,以及自身能够提供的可供下载的文件信息,P2P应用服务器根据接收到的文件下载请求,将向该P2P客户端返回可提供其需要下载的文件的P2P客户端信息,包括可提供下载的文件的内网P2P客户端信息和外网P2P客户端信息。
基于此,如图2所示,本发明实施例中,出口网关设备可以按照以下步骤进行P2P流量优化:
S201、在第一内网P2P客户端与外网P2P应用服务器建立连接之后,获得该第一内网P2P客户端与该外网P2P应用服务器交互的P2P数据包,该P2P数据包中携带有待下载文件标识;
其中,第一P2P客户端是指需要下载文件的内网P2P客户端,其在与外网P2P应用服务器建立连接之后,将向该外网P2P应用服务器发送文件下载请求,此时,出口网关获得第一P2P客户端向外网P2P应用服务器发送封装有文件下载请求的数据包,该数据包中携带有第一P2P客户端需要下载文件的文件标识。
S202、确定内网客户端拥有文件列表中是否存在所述待下载文件标识;
具体的,出口网关设备根据获得的数据包中携带的文件标识,查找自身存储的内网客户端拥有文件列表中是否存在该文件标识,如果存在,确定内网中存在可供下载的该文件,否则,确定内网中不存在可供下载的该文件。
S203、若内网客户端拥有文件列表中存在所述待下载文件标识,则返回拥有该待下载文件的第二内网P2P客户端信息,并关闭第一内网P2P客户端与外网P2P应用服务器之间的连接。
具体实施时,如果内网客户端拥有文件列表中存在该文件标识时,将向第一内网P2P客户端返回拥有该待下载文件的第二内网P2P客户端信息(可以为多个),同时,关闭第一P2P客户端与外网P2P应用服务器之间的连接。
较佳地,为了保证第二内网P2P客户端拥有的文件当前能够下载,本发明实施例中可以通过以下两种方式来保证第二内网P2P客户端提供的文件资源可用:
方式一
出口网关设备在向第一内网P2P客户端返回第二内网P2P客户端信息之前,探测第二内网P2P客户端提供的资源是否可用,例如,出口网关设备可以模拟P2P客户端向第二内网P2P客户端发送文件下载请求,如果能够接收到第二P2P客户端返回的应答消息,说明第二内网P2P客户端提供的资源可用。
特别地,出口网关设备在向第二内网P2P客户端发送文件下载请求时,可以启动一个定时器,在定时器超时后,如果仍未收到第二内网P2P客户端返回的应答消息,则认为探测失败,第二内网P2P客户端提供的资源不可用,为了保证探测结果的准确性,具体实施时,可以设置连续探测多次,例如连续探测3次,如果3次均未接收到第二内网P2P客户端返回的应答消息,则确定第二内网P2P客户端提供的资源不可用。
方式二
出口网关设备在关闭第一内网P2P客户端与外网P2P应用服务器之间的连接之前,确定第一内网P2P客户端已开始从第二内网P2P客户端下载待下载文件,例如,可以通过上述三种P2P流量检测方法,检测第一内网P2P客户端是否开始从第二内网P2P客户端下载待下载文件。
具体实施时,若内网客户端拥有文件列表中不存在该待下载文件标识,出口网关设备允许第一内网P2P客户端根据外网P2P应用服务器返回的外网P2P客户端信息,从外网下载相应文件。
通过实施例一提供的P2P流量优化方法,当内网中存在内网P2P客户端需要下载的文件资源时,将其限制在内网中进行下载,由于无需从外网P2P客户端下载文件,从而,能够减少P2P应用对出口带宽的占用,保证了实时业务等关键业务的正常运行。
实施例二
实施例二在实施例一的基础上,提供了内网客户端待下载文件列表、内网客户端拥有文件列表和外网P2P应用服务器拥有文件列表的更新方法。
其中,内网客户端待下载文件列表的更新方法,可以包括以下步骤:
步骤一、出口网关设备在获得的第一内网P2P客户端与外网P2P应用服务器交互的P2P数据包之后,提取该P2P数据包中携带的待下载文件标识;
步骤二、出口网关设备将该待下载文件标识添加至内网客户端待下载文件列表中。
具体实施时,出口网关设备还需要从获得的P2P数据包中提取内网客户端待下载文件列表所包含的其它每一字段对应的内容,并添加至内网客户端待下载文件列表中。
而对于内网客户端拥有文件列表,可以按照以下两种方式进行更新:
方式一
第一内网P2P客户端与外网P2P应用服务器建立连接之后交互的P2P数据包中携带有可供下载文件标识,出口网关设备可以提取P2P数据包中的可供下载文件标识,并添加至内网客户端拥有文件列表中。
同时,出口网关设备还需要从P2P数据包中提取内网客户端拥有文件列表所包含的其它每一字段对应的内容,并添加至内网客户端拥有列表中。
方式二
出口网关设备针对内网客户端待下载列表中所包含的每一文件,模拟内网P2P客户端向外网P2P应用服务器发送下载请求,根据外网P2P应用服务器返回的应答报文中携带的可提供该待下载文件的P2P客户端信息,外网P2P应用服务器返回的P2P客户端信息包括内网P2P客户端信息和外网P2P客户端信息两部分,出口网关设备可以根据其中的内网P2P客户端信息更新存储的内网客户端拥有文件列表。
较佳地,出口网关设备在更新内网客户端拥有文件列表之前,还可以确认外网P2P服务器返回的内网P2P客户端信息不存在于当前存储的内网客户端拥有文件列表中。具体的,出口网关设备可以比对外网P2P应用服务器返回的内网P2P客户端信息中包含的用户IP与自身包括的外网IP是否相同(如果相同,则说明该文件存在于内网P2P客户端上),若相同,将该用户IP转换成内网IP后,查找其是否存在于内网客户端拥有文件列表中,如果不存在,将对应记录添加至内网客户端拥有文件列表中,需要说明的是,在添加之前,出口网关设备需要将用户IP转换成内网IP后再添加至内网客户端拥有文件列表中,这样,能够保证内网客户端拥有文件列表的及时更新。
另外,出口网关设备根据P2P应用服务器返回的P2P客户端信息(包括内网P2P客户端信息和外网P2P客户端信息)更新外网P2P应用服务器拥有文件列表。
具体实施时,为了保证内网客户端拥有文件列表中的文件有效,即该文件可以被下载,出口网关设备可以按照预设周期对该文件进行探测,并标识该文件是否有效。具体的,针对每一文件,出口网关设备模拟P2P客户端向拥有该文件的P2P客户端发送文件下载请求,如果接收到应答消息,则标识该文件有效,否则标识该文件无效。
特别地,具体实施时,还可能出现以下情况:假设出口网关设备对内网客户端列表中的文件的探测周期为60分钟,针对某一文件,当前时刻出口网关设备探测该文件的下载状态为有效,但是在当前探测周期内,某拥有该文件的P2P客户端关闭P2P应用软件,此时,有内网用户请求下载该文件,由于拥有该文件的P2P客户端无法提供下载,但是出口网关设备仍认为该文件状态为有效,从而可能导致文件下载失败。本发明实施例中,为了进一步保证文件下载的可靠性,出口网关设备在将拥有该文件的内网P2P客户端信息提供给需要下载文件的P2P客户端之前,也可以即时进行探测该文件是否有效。
特别地,出口网关设备还可以根据出口带宽占用情况,动态调整P2P流量,例如,当出口带宽占用比例较低时,可允许内网P2P客户端根据外网P2P应用服务器返回的外网P2P客户端信息,从外网P2P客户端处下载文件,而在出口带宽占用比例较高时,才将内网P2P流量限制在内网中进行下载。
为了更好的理解本发明实施例,以下结合具体应用场景对本发明实施例的实施过程进行说明。如图3所示,其为本发明实施例中,园区网出口流量优化方法实施场景示意图,假设内网P2P用户PC1,其内网IP为192.168.1.10,拥有文件1,通过P2P应用软件下载文件2;用户PC2,其内网IP为192.168.1.20,拥有文件2,通过P2P应用软件下载文件1,同时,外网用户也拥有文件1和文件2。P2P应用服务器上拥有该文件拥有者相关信息,P2P应用服务器的IP为12.12.12.12。出口网关设备进行NAT转换,外网IP为1.1.1.1。
如图4所示,为图3所对应的场景中,出口网关设备处P2P流量优化方法的实施流程示意图,可以包括以下步骤:
S401、PC1与P2P应用服务器建立TCP连接;
具体的,PC1开启P2P应用软件下载文件1。PC1首先与P2P应用服务器建立TCP连接。在出口网关设备处进行NAT转换,具体的,NAT转换列表为源IP=192.168.1.10,转换IP=1.1.1.1,源端口=8888,目的IP=12.12.12.12,目的端口2550。
S402、PC1与P2P应用服务器建立TCP连接之后,上传自己拥有的文件1,同时向P2P应用服务发送下载文件2的请求;
S403、P2P应用服务器向PC1返回拥有文件2的P2P客户端信息;
其中,拥有文件2的P2P客户端信息包括内网P2P客户端PC2的相关信息和外网P2P客户端信息。
S404、出口网关设备获得PC1和P2P应用服务器之间交互的数据包;
通过P2P流量识别技术,识别出P2P流量,并根据PC1和P2P应用服务器之间交互的数据包确定PC1需要下载的文件为文件2,拥有的文件为文件1,出口网关设备将文件1,出口网关设备将文件2添加到内网客户端待下载文件列表中,同时,将文件1添加到内网客户端拥有文件列表中;类似的,对于PC2来说,出口网关设备将文件1添加到内网客户端待下载文件列表中,同时,将文件2添加到内网客户端拥有文件列表中;
S405、出口网关设备判断内网客户端列表中是否存在文件2,如果是,执行步骤S406,否则执行步骤S407;
S406、出口网关设备探测提供文件2的内网P2P客户端是否可用,如果是,执行步骤S408,否则执行步骤S407;
本发明实施例中,由于PC2拥有文件2,出口网关设备模拟P2P客户端,向PC2发送下载文件2的请求,如果PC2上的文件2可以下载,将返回应答消息,出口网关设备接收到应答消息之后认为PC2上的文件2能够被下载,否则,出口网关设备认为PC2上的文件2无法被下载。
S407、允许PC1从外网P2P客户端下载文件2;
具体的,出口网关设备向PC1返回P2P服务器返回的拥有文件2的P2P客户端信息。
S408、出口网关设备向PC1返回内网P2P客户端信息;
具体的,出口网关设备模拟P2P应用服务器向PC1返回PC2的相关信息。
S409、出口网关设备判断是否检测到PC1已开始从PC2下载文件2,如果是,执行步骤S410,否则,执行步骤S407;
需要说明的是,出口网关设备可以检测在指定时长内PC1是否与PC2建立连接,并开始下载文件2,如果在指定时长内PC1没有开始从PC2下载文件2,则说明可能由于其它原因导致PC2上的文件2无法被下载,此时,出口网关将允许PC1从外网P2P客户端下载文件2。
S410、关闭PC1与P2P应用服务器之间的连接。
基于同一发明构思,本发明实施例中还提供了一种园区网出口P2P流量优化装置及网关设备,由于上述装置及设备解决问题的原理与园区网出口P2P流量优化方法相似,因此上述装置及设备的实施可以参见方法的实施,重复之处不再赘述。
如图5所示,为本发明实施例提供的园区网出口P2P流量优化装置的结构示意图,包括:
获得单元501,用于在内网第一内网P2P客户端与外网P2P应用服务器建立连接之后,获得该第一内网P2P客户端与所述外网P2P应用服务器交互的P2P数据包,所述P2P数据包中携带有待下载文件标识;
第一确定单元502,用于确定内网客户端拥有文件列表中是否存在所述待下载文件标识;
控制单元503,用于若内网客户端拥有文件列表中存在所述待下载文件标识时,返回拥有所述待下载文件的内网P2P客户端信息,并关闭所述第一内网P2P客户端与外网P2P应用服务器之间的连接。
具体实施时,园区网出口P2P流量优化装置还可以包括:
第一提取单元,还用于在提取所述待下载文件标识之后;
第一添加单元,用于将所述待下载文件标识添加至内网客户端待下载文件列表中。
较佳地,园区网出口P2P流量优化装置还可以包括:
第一发送单元,用于针对所述内网客户端待下载文件列表所包含的每一待下载文件,按照第一预设周期向外网P2P应用服务器发送下载请求;
接收单元,用于接收所述外网P2P应用服务器返回的应答报文,所述应答报文中携带有提供该待下载文件的内网P2P客户端信息;
更新单元,用于根据所述应答报文中携带的内网P2P客户端信息,更新内网客户端拥有文件列表。
特别地,所述应答报文中还携带有提供该待下载文件的外网P2P客户端信息;以及
所述更新单元,还用于根据所述应答报文中携带的内网P2P客户端信息和外网P2P客户端信息,更新预先存储的外网P2P应用服务器拥有文件列表。
具体实施时,P2P数据包中还可以携带有可供下载文件标识;以及
园区网出口P2P流量优化装置,还包括:
第二提取单元,还用于提取所述P2P数据包中携带的可提供下载文件标识;
第二添加单元,还用于将所述第二提取单元提取到的可提供下载文件标识添加至内网客户端拥有文件列表中。
较佳地,园区网出口P2P流量优化装置,还可以包括:
第二发送单元,用于针对所述内网客户端拥有文件列表所包含的每一文件,按照第二预设周期或者返回拥有待下载文件的第二内网P2P客户端信息之前,向拥有该文件的内网P2P客户端发送文件下载请求;
标识单元,用于若接收到拥有该文件的内网P2P客户端返回的应答请求,则标识该文件有效,否则标识该文件无效。
具体实施时,园区网出口P2P流量优化装置,还可以包括:
第二确定单元,用于在控制单元关闭所述第一内网P2P客户端与外网P2P应用服务器之间的连接之前,确定所述第一内网P2P客户端已开始从第二内网客户端下载待下载文件。
上述园区网出口P2P流量优化装置可以设置于园区网等资管理网络出口的网关或者路由器设备中,用于减少P2P流量对出口带宽的占用。将园区网出口P2P流量优化装置设置于网关或者路由器设备中,只是本发明一种较佳地实施方式,具体实施时,也可以将其设置于其它设备中,还可以设置于新增设备中。
需要说明的是,本发明实施例提供的园区网出口P2P流量优化方法可以和P4P技术结合起来,结合运营商网络和园区网等资管理网络,优化P2P流量。
本发明实施例提供的园区网出口P2P流量优化方法、装置及网关设备,通过第一内网P2P客户端与外网P2P应用服务器建立连接之后、二者之间交互的数据包,该P2P数据包中携带有第一内网P2P客户端需要下载的文件标识,若该文件标识存在于内网客户端拥有文件列表中,则返回拥有该文件的第二内网P2P客户端信息,并关闭第一内网P2P客户端与外网P2P应用服务器之间的连接。这样,只要内网P2P客户端拥有待下载文件时,可以将P2P应用限制在内网中,从而,减少了P2P应用对出口带宽的占用,且能够保证实时业务等关键业务的运行。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (15)
1.一种园区网出口P2P流量优化方法,其特征在于,包括:
在第一内网对等网络P2P客户端与外网P2P应用服务器建立连接之后,获得该第一内网P2P客户端与所述外网P2P应用服务器交互的P2P数据包,所述P2P数据包中携带有待下载文件标识;
确定内网客户端拥有文件列表中是否存在所述待下载文件标识;
若内网客户端拥有文件列表中存在所述待下载文件标识,则返回拥有所述待下载文件的第二内网P2P客户端信息,并关闭所述第一内网P2P客户端与外网P2P应用服务器之间的连接。
2.如权利要求1所述的方法,其特征在于,还包括:
提取所述待下载文件标识;
将所述待下载文件标识添加至内网客户端待下载文件列表中。
3.如权利要求2所述的方法,其特征在于,还包括:
针对所述内网客户端待下载文件列表所包含的每一待下载文件,按照第一预设周期向外网P2P应用服务器发送下载请求;以及
接收所述外网P2P应用服务器返回的应答报文,所述应答报文中携带有提供该待下载文件的内网P2P客户端信息;
根据所述应答报文中携带的内网P2P客户端信息,更新内网客户端拥有文件列表。
4.如权利要求3所述的方法,其特征在于,所述应答报文中还携带有提供该待下载文件的外网P2P客户端信息;以及
所述方法,还包括:
根据所述应答报文中携带的内网P2P客户端信息和外网P2P客户端信息,更新预先存储的外网P2P应用服务器拥有文件列表。
5.如权利要求1所述的方法,其特征在于,所述P2P数据包中还携带有可供下载文件标识;以及
所述方法,还包括:
提取所述P2P数据包中携带的可提供下载文件标识;
将提取到的可提供下载文件标识添加至内网客户端拥有文件列表中。
6.如权利要求1、3或5所述的方法,其特征在于,还包括:
针对所述内网客户端拥有文件列表所包含的每一文件,按照第二预设周期或者返回拥有所述待下载文件的第二内网P2P客户端信息之前,向拥有该文件的内网P2P客户端发送文件下载请求;
若接收到拥有该文件的内网P2P客户端返回的应答请求,则标识该文件有效,否则标识该文件无效。
7.如权利要求1所述的方法,其特征在于,在关闭所述第一内网P2P客户端与外网P2P应用服务器之间的连接之前,还包括:
确定所述第一内网P2P客户端已开始从第二内网P2P客户端下载待下载文件。
8.一种园区网出口P2P流量优化装置,其特征在于,包括:
获得单元,用于在内网第一内网对等网络P2P客户端与外网P2P应用服务器建立连接之后,获得该第一内网P2P客户端与所述外网P2P应用服务器交互的P2P数据包,所述P2P数据包中携带有待下载文件标识;
第一确定单元,用于确定内网客户端拥有文件列表中是否存在所述待下载文件标识;
控制单元,用于若内网客户端拥有文件列表中存在所述待下载文件标识时,返回拥有所述待下载文件的内网P2P客户端信息,并关闭所述第一内网P2P客户端与外网P2P应用服务器之间的连接。
9.如权利要求8所述的装置,其特征在于,还包括:
第一提取单元,还用于在提取所述待下载文件标识之后;
第一添加单元,用于将所述待下载文件标识添加至内网客户端待下载文件列表中。
10.如权利要求8所述的装置,其特征在于,还包括:
第一发送单元,用于针对所述内网客户端待下载文件列表所包含的每一待下载文件,按照第一预设周期向外网P2P应用服务器发送下载请求;
接收单元,用于接收所述外网P2P应用服务器返回的应答报文,所述应答报文中携带有提供该待下载文件的内网P2P客户端信息;
更新单元,用于根据所述应答报文中携带的内网P2P客户端信息,更新内网客户端拥有文件列表。
11.如权利要求10所述的装置,其特征在于,所述应答报文中还携带有提供该待下载文件的外网P2P客户端信息;以及
所述更新单元,还用于根据所述应答报文中携带的内网P2P客户端信息和外网P2P客户端信息,更新预先存储的外网P2P应用服务器拥有文件列表。
12.如权利要求8所述的装置,其特征在于,所述P2P数据包中还携带有可供下载文件标识;以及
所述装置,还包括:
第二提取单元,还用于提取所述P2P数据包中携带的可提供下载文件标识;
第二添加单元,还用于将所述第二提取单元提取到的可提供下载文件标识添加至内网客户端拥有文件列表中。
13.如权利要求8、10或12所述的装置,其特征在于,还包括:
第二发送单元,用于针对所述内网客户端拥有文件列表所包含的每一文件,按照第二预设周期或者返回拥有所述待下载文件的第二内网P2P客户端信息之前,向拥有该文件的内网P2P客户端发送文件下载请求;
标识单元,用于若接收到拥有该文件的内网P2P客户端返回的应答请求,则标识该文件有效,否则标识该文件无效。
14.如权利要求8所述的装置,其特征在于,还包括:
第二确定单元,用于在控制单元关闭所述第一内网P2P客户端与外网P2P应用服务器之间的连接之前,确定所述第一内网P2P客户端已开始从第二内网客户端下载待下载文件。
15.一种网关设备,其特征在于,包括权利要求8~14任一权利要求所述的装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012102567493A CN102780779A (zh) | 2012-07-23 | 2012-07-23 | 一种园区网出口p2p流量优化方法、装置及网关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012102567493A CN102780779A (zh) | 2012-07-23 | 2012-07-23 | 一种园区网出口p2p流量优化方法、装置及网关设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102780779A true CN102780779A (zh) | 2012-11-14 |
Family
ID=47125531
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012102567493A Pending CN102780779A (zh) | 2012-07-23 | 2012-07-23 | 一种园区网出口p2p流量优化方法、装置及网关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102780779A (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104023055A (zh) * | 2014-05-30 | 2014-09-03 | 北京金山网络科技有限公司 | 视频共享方法、终端设备和系统 |
WO2015085939A1 (zh) * | 2013-12-12 | 2015-06-18 | 北京奇虎科技有限公司 | 一种文件传输方法、设备和系统 |
CN106878040A (zh) * | 2015-12-14 | 2017-06-20 | 华为软件技术有限公司 | 一种记录加载方法和装置 |
CN107659600A (zh) * | 2016-07-26 | 2018-02-02 | 中国科学院声学研究所 | 一种基于p2p的路由器http文件服务方法 |
CN110247951A (zh) * | 2019-05-08 | 2019-09-17 | 建信融通有限责任公司 | 一种文件传输控制方法、装置、设备及存储介质 |
CN110474956A (zh) * | 2019-07-10 | 2019-11-19 | 视联动力信息技术股份有限公司 | 视联网设备封号方法、装置、电子设备及可读存储介质 |
CN113392107A (zh) * | 2021-05-31 | 2021-09-14 | 广东马上信息科技有限公司 | 一种学校运营数据分析方法 |
CN113612735A (zh) * | 2021-07-15 | 2021-11-05 | 中国联合网络通信集团有限公司 | 安全存储系统 |
CN113704781A (zh) * | 2021-07-23 | 2021-11-26 | 平安银行股份有限公司 | 文件安全传输方法、装置、电子设备及计算机存储介质 |
CN113783932A (zh) * | 2021-08-06 | 2021-12-10 | 深圳市华阳国际工程设计股份有限公司 | 一种基于p2p文件分发网络的文件传输方法及系统 |
CN114095508A (zh) * | 2020-07-31 | 2022-02-25 | 南京理工大学 | 一种同交换机下p2p传输的方法 |
CN114500510A (zh) * | 2022-01-28 | 2022-05-13 | 深圳市优必选科技股份有限公司 | 请求信息响应方法、装置、通信设备及存储介质 |
CN114679410A (zh) * | 2020-12-24 | 2022-06-28 | 网神信息技术(北京)股份有限公司 | 降低对外网资源占用的方法、装置、电子设备和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101465785A (zh) * | 2008-05-28 | 2009-06-24 | 北京东方网信科技有限公司 | 基于主动引导和重定向的p2p流量缓存系统 |
CN101729581A (zh) * | 2008-10-28 | 2010-06-09 | 华为技术有限公司 | 一种在p2p网络中实现重定向的方法、系统及设备 |
CN101924797A (zh) * | 2010-08-26 | 2010-12-22 | 成都市华为赛门铁克科技有限公司 | 资源下载的处理方法、装置及系统 |
-
2012
- 2012-07-23 CN CN2012102567493A patent/CN102780779A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101465785A (zh) * | 2008-05-28 | 2009-06-24 | 北京东方网信科技有限公司 | 基于主动引导和重定向的p2p流量缓存系统 |
CN101729581A (zh) * | 2008-10-28 | 2010-06-09 | 华为技术有限公司 | 一种在p2p网络中实现重定向的方法、系统及设备 |
CN101924797A (zh) * | 2010-08-26 | 2010-12-22 | 成都市华为赛门铁克科技有限公司 | 资源下载的处理方法、装置及系统 |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015085939A1 (zh) * | 2013-12-12 | 2015-06-18 | 北京奇虎科技有限公司 | 一种文件传输方法、设备和系统 |
CN104023055A (zh) * | 2014-05-30 | 2014-09-03 | 北京金山网络科技有限公司 | 视频共享方法、终端设备和系统 |
CN106878040A (zh) * | 2015-12-14 | 2017-06-20 | 华为软件技术有限公司 | 一种记录加载方法和装置 |
CN106878040B (zh) * | 2015-12-14 | 2020-03-10 | 华为技术有限公司 | 一种记录加载方法和装置 |
CN107659600A (zh) * | 2016-07-26 | 2018-02-02 | 中国科学院声学研究所 | 一种基于p2p的路由器http文件服务方法 |
CN107659600B (zh) * | 2016-07-26 | 2020-07-17 | 中国科学院声学研究所 | 一种基于p2p的路由器http文件服务系统和方法 |
CN110247951A (zh) * | 2019-05-08 | 2019-09-17 | 建信融通有限责任公司 | 一种文件传输控制方法、装置、设备及存储介质 |
CN110247951B (zh) * | 2019-05-08 | 2022-04-01 | 建信融通有限责任公司 | 一种文件传输控制方法、装置、设备及存储介质 |
CN110474956A (zh) * | 2019-07-10 | 2019-11-19 | 视联动力信息技术股份有限公司 | 视联网设备封号方法、装置、电子设备及可读存储介质 |
CN114095508A (zh) * | 2020-07-31 | 2022-02-25 | 南京理工大学 | 一种同交换机下p2p传输的方法 |
CN114679410A (zh) * | 2020-12-24 | 2022-06-28 | 网神信息技术(北京)股份有限公司 | 降低对外网资源占用的方法、装置、电子设备和存储介质 |
CN114679410B (zh) * | 2020-12-24 | 2024-04-12 | 奇安信网神信息技术(北京)股份有限公司 | 降低对外网资源占用的方法、装置、电子设备和存储介质 |
CN113392107A (zh) * | 2021-05-31 | 2021-09-14 | 广东马上信息科技有限公司 | 一种学校运营数据分析方法 |
CN113612735A (zh) * | 2021-07-15 | 2021-11-05 | 中国联合网络通信集团有限公司 | 安全存储系统 |
CN113612735B (zh) * | 2021-07-15 | 2022-09-02 | 中国联合网络通信集团有限公司 | 安全存储系统 |
CN113704781A (zh) * | 2021-07-23 | 2021-11-26 | 平安银行股份有限公司 | 文件安全传输方法、装置、电子设备及计算机存储介质 |
CN113704781B (zh) * | 2021-07-23 | 2023-05-26 | 平安银行股份有限公司 | 文件安全传输方法、装置、电子设备及计算机存储介质 |
CN113783932A (zh) * | 2021-08-06 | 2021-12-10 | 深圳市华阳国际工程设计股份有限公司 | 一种基于p2p文件分发网络的文件传输方法及系统 |
CN113783932B (zh) * | 2021-08-06 | 2022-08-02 | 深圳市华阳国际工程设计股份有限公司 | 一种基于p2p文件分发网络的文件传输方法及系统 |
CN114500510A (zh) * | 2022-01-28 | 2022-05-13 | 深圳市优必选科技股份有限公司 | 请求信息响应方法、装置、通信设备及存储介质 |
CN114500510B (zh) * | 2022-01-28 | 2024-04-16 | 深圳市优必选科技股份有限公司 | 请求信息响应方法、装置、通信设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102780779A (zh) | 一种园区网出口p2p流量优化方法、装置及网关设备 | |
CN102404396B (zh) | P2p流量识别方法、装置、设备和系统 | |
CN102045363B (zh) | 网络流量特征识别规则的建立方法、识别控制方法及装置 | |
CN105763426B (zh) | 一种基于多协议即时通信系统的物联网业务处理系统 | |
CN106105115B (zh) | 用于由服务节点始发的服务链的方法、介质、及装置 | |
CN104780066B (zh) | 针对虚拟网络分组流的物理路径确定 | |
US20240049108A1 (en) | Network provisioning | |
CN104270291B (zh) | Cdn网络质量监控方法 | |
CN102664938B (zh) | 一种资源下载控制方法及装置 | |
JP2018518862A (ja) | グローバル仮想ネットワーク(gvn)において仮想インタフェースとアドバンストスマートルーティングとを提供するためのシステム及び方法 | |
CN104521199A (zh) | 用于分布式虚拟交换机的适应性基础设施 | |
CN103797769A (zh) | 基于服务受控会话的流拦截器 | |
CN104320304A (zh) | 一种易扩展的多方式融合的核心网用户流量应用识别方法 | |
CN114553752B (zh) | 基于仿真软件的网络性能测试方法、装置和计算机设备 | |
CN106899641A (zh) | 数据资源的获取方法、服务器、控制设备和通信系统 | |
CN102594606A (zh) | 基于多Agent的演进型智能节点重叠网络系统 | |
Chang et al. | An efficient service discovery system for dual-stack cloud file service | |
EP3044909B1 (fr) | Procédé de transmission de flux de donnees a travers un reseau de telecommunication | |
CN101584192A (zh) | 节点注册方法 | |
CN105430066A (zh) | 一种基于p2p技术的税控设备互联方法 | |
CN103973650B (zh) | 内容分发网络及在内容分发网络中进行内容管理的方法 | |
CN107135096B (zh) | 堡垒机出口链路优化系统及方法 | |
CN105472060B (zh) | 一种Kademlia网络的节点标识符生成方法 | |
CN110198259B (zh) | 一种数据传输方法、装置及设备 | |
US11563640B2 (en) | Network data extraction parser-model in SDN |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20121114 |