支持P2P流量优化的资源节点选择方法技术

技术编号:8863399 阅读:206 留言:0更新日期:2013-06-28 02:32
本发明专利技术提供一种支持P2P流量优化的资源节点选择方法,包括:接收P2P覆盖网中资源信息存储实体发送的资源节点信息,资源节点信息包括用户节点的IP地址以及与用户节点请求的资源对应的各资源节点的IP地址的资源节点列表;根据动态网络信息计算链路代价表和网络区域划分表;根据链路代价表、网络区域划分表、用户节点的IP地址以及资源节点列表中各资源节点的IP地址分别确定各资源节点相对用户节点的资源优先值,并结合节点可用连接数向用户节点返回优化后的资源节点列表,进而动态调整资源优先值。本发明专利技术的方法可以降低穿越骨干网的P2P流量,实现流量本地化,减小对其他业务的影响。

【技术实现步骤摘要】

本专利技术涉及计算机网络技术,尤其涉及一种支持P2P流量优化的资源节点选择方法
技术介绍
对等(peer-to-peer,简称P2P)网络是一种用于不同用户节点即个人计算机(personal computer,简称PC)之间不经过中继设备直接交换数据或服务的技术,在P2P网络中,所有用户节点都处于对等地位,网络中的每个用户节点既能充当客户端,又能作为服务器向其它用户节点提供资源与服务。由于P2P网络架构方面的优势,近年来P2P服务大量出现,绝大部分内容提供商采用P2P技术为用户提供相关的服务,但是在大量基于P2P技术的服务被推出的同时,网络中大量带宽被P2P流量所吞噬,有数据显示网络中70%以上的带宽被P2P应用产生的流量所占用。P2P应用对网络带宽的占用如此严重,其主要是因为P2P作为一种应用层技术,所有用户节点构成了一个应用层的覆盖网,而P2P覆盖网中用户节点的组织结构与底层承载网的拓扑结构不一致,导致P2P覆盖网与底层承载网在结构上的不匹配产生了大量的流量穿越,从而加重了底层承载网的负担。例如在比特流(BitTorrent)应用中,位于北京的用户节点发起资源的查询请求,追踪服务器Tracker会在P2P覆盖网中查询拥有该资源的节点并从中随机选择若干节点返回给请求的用户节点,因此位于纽约的拥有该资源的节点可能会被选中而出现在返回的若干节点中,若请求的用户节点选择了该节点作为下载文件的资源节点,则请求的用户节点下载文件时就会产生从纽约到北京的P2P流量,而众多的P2P应用会导致产生大量这种穿越骨干网的流量。由于P2P流量大量占用网络带宽,严重影响了其他业务的正常开展,因此如何对P2P流量进行优化是当前互联网服务提供商(InternetService Provider,简称ISP)亟需解决的问题。
技术实现思路
本专利技术的目的在于提供一种支持P2P流量优化的资源节点选择方法,以解决现有的资源节点选择方法易导致大量穿越骨干网的流量从而严重影响其他业务的问题。本专利技术的提供一种支持P2P流量优化的资源节点选择方法,包括:接收P2P覆盖网发送的资源节点信息,所述资源节点信息包括用户节点的IP地址以及与所述用户节点请求的资源对应的资源节点列表,所述资源节点列表包括至少一个资源节点的IP地址;根据所述用户节点的IP地址以及所述资源节点列表中各资源节点的IP地址分别确定各资源节点相对所述用户节点的资源优先值,确定所述资源节点列表中资源优先值满足预设条件的各资源节点;向所述用户节点返回优化后的资源节点列表,所述优化后的资源节点列表包括资源优先值满足预设条件的各资源节点的IP地址,以使所述用户节点建立与所述优化后的资源节点列表中至少一个资源节点的连接而获取资源。采用上述本专利技术技术方案的有益效果是:通过动态网络信息来计算网络区域划分表和链路代价表,并根据所述网络区域划分表、链路代价表、各资源节点的IP地址以及用户节点的IP地址确定各资源节点相对用户节点的资源优先值对各资源节点进行排序,并结合节点可用连接数表,向用户节点返回包括资源优先值满足预设条件的资源节点的IP地址的优化后的资源节点列表,可以降低穿越骨干网的P2P流量,实现流量本地化,减小对其他业务的影响,同时为用户提供更好的业务体验。附图说明图1为本专利技术实施例一提供的一种支持P2P流量优化的资源节点选择方法的流程图;图2为本专利技术实施例二提供的一种支持P2P流量优化的资源节点选择方法的信令流程图。具体实施例方式图1为本专利技术实施例一提供的一种支持P2P流量优化的资源节点选择方法的流程图,如图1所示,所述方法可以包括如下步骤:步骤101,接收P2P覆盖网发送的资源节点信息,所述资源节点信息包括用户节点的IP地址以及与所述用户节点请求的资源对应的资源节点列表,所述资源节点列表包括至少一个资源节点的IP地址;需要说明的是,本专利技术实施例的执行主体是由ISP部署的支持P2P流量优化的资源节点选择实体,并通过网络与P2P覆盖网和IP承载网进行通信。在本专利技术实施例中,当用户节点希望获取资源时,可以向P2P覆盖网中的资源信息存储实体发送资源请求消息,该资源请求消息中可以包括请求资源的用户节点的IP地址、请求的资源名称或与请求的资源名称对应的资源ID,而资源信息存储实体则可以是P2P覆盖网中的追踪服务器Tracker或结构化P2P网络中的超级节点,该实体在现有Tracker的资源信息存储与查找功能的基础上,不再将查询所得的资源节点列表直接发送给用户节点,而是将通过查询而得到持有与请求资源的用户节点请求的资源名称或资源ID对应资源的资源节点列表,然后向支持P2P流量优化的资源节点选择实体发送用于对得到的资源节点列表进行优化的资源节点信息,支持P2P流量优化的资源节点选择实体则接收P2P覆盖网中的资源信息存储实体发送的资源节点信息,在本实施例中,资源节点信息中可以包括资源信息存储实体通过查询得到的资源节点列表以及请求资源的用户节点的IP地址,其中,资源节点列表中可以包括至少一个拥有该资源的资源节点的IP地址。步骤102,根据所述用户节点的IP地址以及所述资源节点列表中各资源节点的IP地址分别确定各资源节点相对所述用户节点的资源优先值,确定所述资源节点列表中资源优先值满足预设条件的资源节点;支持P2P流量优化的资源节点选择实体则根据用户节点的IP地址以及资源节点列表中各资源节点的IP地址,确定资源节点列表中各资源节点相对用户节点的资源优先值,在本专利技术实施例中,资源优先值可以综合反映各资源节点与用户节点之间的物理距离、带宽、路径时延等信息。具体的,资源优先值可以由各资源节点与用户节点之间的路径时延、路径可用带宽、路由跳数、自治系统(Autonomous System,简称AS)穿越个数等网络状态信息确定。步骤103,向所述用户节点返回优化后的资源节点列表,所述优化后的资源节点列表包括资源优先值满足预设条件的各资源节点的IP地址。支持P2P流量优化的资源节点选择实体可以根据各资源节点相对用户节点的资源优先值从资源信息存储实体发送的资源节点列表中挑选出资源优先值满足预设条件的资源节点,并将挑选出的资源优先值满足预设条件的资源节点作为优化后的资源节点列表,将该优化后的资源节点列表发送给与请求资源的用户节点的IP地址对应的用户节点,在本实施例中,优化后的资源节点列表中可以包括挑选出的各资源节点的IP地址,从而使得请求资源的用户节点可以建立与优化后的资源节点列表中至少一个资源节点的连接而获取相应的资源,并享受较好的业务体验。本实施例中,通过根据各资源节点的IP地址以及用户节点的IP地址确定各资源节点相对用户节点的资源优先值,向用户节点返回包括资源优先值满足预设条件的各资源节点的IP地址的优化后的资源节点列表,可以降低穿越骨干网的P2P流量,实现P2P流量的本地化,同时为用户节点提供更好的业务体验。具体的,在上述实施例中,所述预设条件可以是资源优先值达到预设阈值或资源优先值在从高到低的排序中排在预设位数之前的资源节点。则资源优先值满足预设条件的各资源节点为:P2P覆盖 网 中的资源信息存储实体发送的资源节点列表中资源优先值达到预设阈值的各资源节点;或在资源节点列表中各资源节点的资源优先值从高到低的排本文档来自技高网
...

【技术保护点】
一种支持P2P流量优化的资源节点选择方法,其特征在于,包括:接收P2P覆盖网发送的资源节点信息,所述资源节点信息包括用户节点的IP地址以及与所述用户节点请求的资源对应的资源节点列表,所述资源节点列表包括至少一个资源节点的IP地址;根据所述用户节点的IP地址以及所述资源节点列表中各资源节点的IP地址分别确定各资源节点相对所述用户节点的资源优先值,确定所述资源节点列表中资源优先值满足预设条件的各资源节点;向所述用户节点返回优化后的资源节点列表,所述优化后的资源节点列表包括资源优先值满足预设条件的各资源节点的IP地址,以使所述用户节点建立与所述优化后的资源节点列表中至少一个资源节点的连接而获取资源。

【技术特征摘要】
1.一种支持P2P流量优化的资源节点选择方法,其特征在于,包括: 接收P2P覆盖网发送的资源节点信息,所述资源节点信息包括用户节点的IP地址以及与所述用户节点请求的资源对应的资源节点列表,所述资源节点列表包括至少一个资源节点的IP地址; 根据所述用户节点的IP地址以及所述资源节点列表中各资源节点的IP地址分别确定各资源节点相对所述用户节点的资源优先值,确定所述资源节点列表中资源优先值满足预设条件的各资源节点; 向所述用户节点返回优化后的资源节点列表,所述优化后的资源节点列表包括资源优先值满足预设条件的各资源节点的IP地址,以使所述用户节点建立与所述优化后的资源节点列表中至少一个资源节点的连接而获取资源。2.根据权利要求1所述的方法,其特征在于,所述根据所述用户节点的IP地址以及所述资源节点列表中各资源节点的IP地址分别确定各资源节点相对所述用户节点的资源优先值之前,还包括: 获取网络优化信息,所述网络优化信息包括网络区域划分表和链路代价表,所述网络区域划分表包括各提供商定义的网络区域标识符PID以及与各PID对应的IP地址与子网掩码,所述链路代价表包括源PID、目的PID以及从源PID至目的PID的链路代价值; 所述根据所述用户节点的IP地址以及所述各资源节点的IP地址分别确定各资源节点相对所述用户节点的资源优先值,包括: 根据所述网络区域划分表,确定所述用户节点和各资源节点分别对应的PID ; 将所述链路代价表中以各资源节点对应的PID为源PID、以所述用户节点对应的PID为目的PID的链路代价值分别 作为各资源节点相对所述用户节点的资源优先值。3.根据权利要求2所述的方法,其特征在于,所述预设条件包括第一子条件、第二子条件和第三子条件;所述网络区域划分表还包括自治系统标识AS ID和与各AS ID对应的PID ; 所述确定所述资源节点列表中资源优先值满足预设条件的各资源节点,包括: 根据所述网络区域划分表,确定所述用户节点和各资源节点分别对应的AS ID ;根据各资源节点相对所述用户节点的资源优先值,确定与所述用户节点对应同一 PID且资源优先值满足第一子条件的资源节点,确定与所述用户节点对应不同PID且对应同一AS ID且资源优先值满足第二子条件的资源节点,确定与所述用户节点对应不同PID且对应不同AS ID且资源优先值满足第三子条件的资源节点; 所述优化后的资源节点列表包括所述满足第一子条件...

【专利技术属性】
技术研发人员:卢美莲张泽李慧驰董丽华孙丹华
申请(专利权)人:北京邮电大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1