对等网络中业务数据的转发控制方法及装置制造方法
【专利摘要】本发明公开了一种对等网络中业务数据的转发控制方法及装置,本发明转发设备在有与对等网络中的业务数据转发请求中的源地址,一致的预存源地址,且有与所述业务数据转发请求中的源端口,一致的预存源端口时,根据预存源地址及预存源端口与转发链路的映射关系,确定所述业务数据转发请求中的源地址和源端口对应的共同转发链路,并将所述业务数据通过确定的共同转发链路,转发至所述业务数据转发请求中的目的地址指向的接收端。确保P2P的业务数据从廉价或较大带宽的链路转发出去,进而保证核心业务所在的转发链路不被P2P业务数据占用,以使核心业务能快速的被转发,提高网络的运行速率和稳定性。
【专利说明】对等网络中业务数据的转发控制方法及装置
【技术领域】
[0001]本发明涉及到P2P领域,特别涉及到一种对等网络中业务数据的转发控制方法及
>J-U ρ?α装直。
【背景技术】
[0002]P2P (Peer to Peer,对等网络)也称为对等连接,是一种新的通信模式,每个参与者具有同等的能力,可以发起一个通信会话。
[0003]Tracker服务器:具有公网IP (internet protocol,网络之间互连的协议)地址的第三方服务器,用于协助内网客户端之间建立P2P连接。
[0004]应用引流:运行在网关设备上,用于对数据流进行应用分类,并分发到不同的物理/逻辑转发链路,实现多线路或服务器冗余备份和负载均衡等。
[0005]P2P技术有效利用了互联网中闲置的处理器资源和存储资源,随着P2P应用的不断增多,P2P流量所占网络总流量的比重越来越大。对于一些ISP (Internet ServiceProvider,网络服务提供者)而言,文件共享流量约占其总流量的60% ;对于企业网络中,大量出现的P2P流也会极大地影响网络性能。因此无论从ISP的角度还是从企业网络管理人员的角度,都希望能够将P2P流量纳入到网络的规划与管理中,使其从廉价或带宽较大的链路转发出去,保证核心业务`所在的链路不被P2P流量所挤占。
[0006]现有技术对P2P应用引流的主要方式是:位于网络出口位置的网关设备,建立一个转发链路与应用类型的映射表,转发设备在同一 P2P的应用类型对应的多个业务数据包被转发时,才能将转发的业务数据包对应的应用类型识别出来,以将该应用类型的业务数据按照用户指定的转发链路转发至目的地址。
[0007]但上述方式的缺陷是:网关设备需要在多次对同一应用类型的业务数据解析后方能识别出该转发的业务数据的应用类型,不能及时的将P2P的业务数据准确、高效的从用户指定的转发链路进行转发,使得核心业务所在的链路被P2P流量所挤占。
【发明内容】
[0008]本发明的主要目的为提供一种对等网络中业务数据的转发控制方法及装置,旨在确保P2P的业务数据从廉价或较大带宽的链路转发出去,进而保证核心业务所在的转发链路不被P2P业务数据占用,以使核心业务能快速的被转发,提高网络的运行速率和稳定性。
[0009]本发明提出一种对等网络中业务数据的转发控制方法,该方法包括:
[0010]当接收到对等网络中的业务数据转发请求时,转发设备分析是否有与所述业务数据转发请求中的源地址一致的预存源地址,并分析是否有与所述业务数据转发请求中的源端口一致的预存源端口,所述预存源地址和预存源端口为对等网络中注册数据的源地址和源端口 ;
[0011]在有与所述业务数据转发请求中的源地址一致的预存源地址,且有与所述业务数据转发请求中的源端口一致的预存源端口时,所述转发设备根据预存源地址及预存源端口与转发链路的映射关系,确定所述业务数据转发请求中的源地址和源端口对应的共同转发链路;
[0012]所述转发设备将所述业务数据通过确定的共同转发链路,转发至所述业务数据转发请求中的目的地址指向的接收端。
[0013]优选地,所述当接收到对等网络中的业务数据转发请求时,转发设备分析是否有与所述业务数据转发请求中的源地址一致的预存源地址,并分析是否有与所述业务数据转发请求中的源端口一致的预存源端口的步骤包括:
[0014]所述转发设备分析是否有与所述业务数据转发请求中的目的地址一致的预存目的地址;
[0015]在没有与所述业务数据转发请求中的目的地址一致的预存目的地址时,所述转发设备分析是否有与所述业务数据转发请求中的源地址一致的预存源地址,并分析是否有与所述业务数据转发请求中的源端口 一致的预存源端口。
[0016]优选地,所述当接收到对等网络中的业务数据转发请求时,转发设备分析是否有与所述业务数据转发请求中的源地址一致的预存源地址,并分析是否有与所述业务数据转发请求中的源端口 一致的预存源端口的步骤之前,该方法还包括:
[0017]当接收到对等网络中的注册数据转发请求时,所述转发设备分析是否有与所述注册数据转发请求中的目的地址一致的预存目的地址;
[0018]在有与注册数据转发请求中的目的地址,一致的预存目的地址时,所述转发设备根据预存目的地址与应用类型的映射关系,确定所述注册数据对应的应用类型;
[0019]所述转发设备根据预存应用类型与转发链路的映射关系,确定所述注册数据对应的转发链路;
[0020]所述转发设备将所述注册数据通过确定的转发链路,转发至所述注册数据转发请求中的目的地址指向的接收端;
[0021]所述转发设备将所述注册数据转发请求中的源地址和源端口与确定的转发链路映射保存。
[0022]优选地,所述当接收到对等网络中的注册数据转发请求时,所述转发设备分析是否有与所述注册数据转发请求中的目的地址一致的预存目的地址的步骤之后,还包括:
[0023]在没有与所述注册数据转发请求中的目的地址,一致的预存目的地址时,所述转发设备将所述注册数据,从任意一个转发链路或按照其他转发策略匹配出的转发链路转发所述注册数据转发请求中的至目的地址指向的接收端,且不将所述注册数据转发请求中的源地址和源端口与转发所述注册数据的转发链路映射保存。
[0024]优选地,所述当接收到对等网络中的业务数据转发请求时,所述转发设备分析是否有与所述业务数据转发请求中的源地址一致的预存源地址,并分析是否有与所述业务数据转发请求中的源端口 一致的预存源端口的步骤之后,还包括:
[0025]在没有与所述业务数据转发请求中的源地址一致的预存源地址,及/或没有与所述业务数据转发请求中的源端口 一致的预存源端口时,所述转发设备将所述业务数据,从任意一个转发链路或按照其他转发策略匹配出的转发链路转发至所述业务数据转发请求中的目的地址指向的接收端。
[0026]本发明还提出一种对等网络中业务数据的转发控制装置,该装置包括:[0027]分析模块,用于当接收到对等网络中的业务数据转发请求时,分析是否有与所述业务数据转发请求中的源地址一致的预存源地址,并分析是否有与所述业务数据转发请求中的源端口 一致的预存源端口,所述预存源地址和预存源端口为对等网络中注册数据的源地址和源端口;
[0028]处理模块,用于在有与所述业务数据转发请求中的源地址一致的预存源地址,且有与所述业务数据转发请求中的源端口 一致的预存源端口时,根据预存源地址及预存源端口与转发链路的映射关系,确定所述业务数据转发请求中的源地址和源端口对应的共同转发链路;
[0029]转发模块,用于将所述业务数据通过确定的共同转发链路,转发至所述业务数据转发请求中的目的地址指向的接收端。
[0030]优选地,所述分析模块,还用于分析是否有与所述业务数据转发请求中的目的地址一致的预存目的地址;及
[0031]在没有与所述业务数据转发请求中的目的地址一致的预存目的地址时,分析是否有与所述业务数据转发请求中的源地址一致的预存源地址,并分析是否有与所述业务数据转发请求中的源端口 一致的预存源端口。
[0032]优选地,该装置还包括存储模块,
[0033]所述分析模块,还用于当接收到对等网络中的注册数据转发请求时,分析是否有与所述注册数据转发请求中的目的地址一致的预存目的地址;
[0034]所述处理模块,还用于在有与所述注册数据转发请求中的目的地址,一致的预存目的地址时,根据预存目的地址与应用类型的映射关系,确定所述注册数据对应的应用类型;及
[0035]根据预存应用类型与转发链路的映射关系,确定所述注册数据对应的转发链路;
[0036]所述转发模块,还用于将所述注册数据通过确定的转发链路,转发至所述注册数据转发请求中的目的地址指向的接收端;
[0037]所述存储模块,用于将所述注册数据转发请求中的源地址和源端口与确定的转发链路映射保存。
[0038]优选地,所述转发模块,还用于在没有与所述注册数据转发请求中的目的地址,一致的预存目的地址时,将所述注册数据,从任意一个转发链路或按照其他转发策略匹配出的转发链路转发至所述注册数据转发请求中的目的地址指向的接收端,且不将所述注册数据转发请求中的源地址和源端口与转发所述注册数据的转发链路映射保存。
[0039]优选地,所述转发模块,还用于在没有与所述业务数据转发请求中的源地址一致的预存源地址,及/或没有与所述业务数据转发请求中的源端口 一致的预存源端口时,将所述业务数据,从任意一个转发链路或按照其他转发策略匹配出的转发链路转发至所述业务数据转发请求中的目的地址指向的接收端。
[0040]相对现有技术,本发明转发设备在有与对等网络中的业务数据转发请求中的源地址,一致的预存源地址,且有与所述业务数据转发请求中的源端口,一致的预存源端口时,根据预存源地址及预存源端口与转发链路的映射关系,确定所述业务数据转发请求中的源地址和源端口对应的共同转发链路,并将所述业务数据通过确定的共同转发链路,转发至所述业务数据转发请求中的目的地址指向的接收端。确保P2P的业务数据从廉价或较大带宽的链路转发出去,进而保证核心业务所在的转发链路不被P2P业务数据占用,以使核心业务能快速的被转发,提高网络的运行速率和稳定性。
【专利附图】
【附图说明】
[0041]图1为本发明对等网络中业务数据的转发控制方法的第一实施例的流程示意图;
[0042]图2为本发明对等网络中业务数据的转发控制方法的第二实施例的流程示意图;
[0043]图3为本发明对等网络中业务数据的转发控制装置的第一实施例的功能模块图;
[0044]图4为本发明对等网络中业务数据的转发控制装置的第二实施例的功能模块图。
[0045]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0046]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0047]如图1所示,为本发明对等网络中业务数据的转发控制方法的第一实施例的流程示意图。
[0048]需要强调的是:图1所示流程图仅为一个较佳实施例,本领域的技术人员当知,任何围绕本发明思想构建的实施例都不应脱离于如下技术方案涵盖的范围:
[0049]当接收到对等网络中的业务数据转发请求时,转发设备分析是否有与所述业务数据转发请求中的源地址一致的预存源地址,并分析是否有与所述业务数据转发请求中的源端口一致的预存源端口,所述预存源地址和预存源端口为对等网络中注册数据的源地址和源端口 ;在有与所述业务数据转发请求中的源地址一致的预存源地址,且有与所述业务数据转发请求中的源端口 一致的预存源端口时,所述转发设备根据预存源地址及预存源端口与转发链路的映射关系,确定所述业务数据转发请求中的源地址和源端口对应的共同转发链路;所述转发设备将所述业务数据通过确定的共同转发链路,转发至所述业务数据转发请求中的目的地址指向的接收端。
[0050]以下是本实施例逐步实现对等网络中业务数据的转发控制的具体步骤:
[0051]步骤S11,当接收到对等网络中的业务数据转发请求时,转发设备分析是否有与所述业务数据转发请求中的源地址一致的预存源地址,并分析是否有与所述业务数据转发请求中的源端口 一致的预存源端口,所述预存源地址和预存源端口为对等网络中注册数据的源地址和源端口。
[0052]具体的,在网络系统中,包括对等网络,对等网络包括多个内网客户端和Tracker服务器(具有公网IP),各个内网客户端之间需通过具有公网IP的服务器建立连接。当转发设备接收到对等网络中的业务数据转发请求时,所述业务数据转发请求包括源地址、源端口及目的地址,所述转发设备预存有源地址和源端口(为注册数据的源地址和源端口),所述转发设备分析是否有与所述业务数据转发请求中的源地址,一致的预存源地址,并分析是否有与所述业务数据转发请求中的源端口,一致的预存源端口,即分析是否预存有注册数据的源地址和源端口分别与所述业务数据转发请求中的源地址和源端口一致。在有与所述业务数据转发请求中的源地址一致的预存源地址,且有与所述业务数据转发请求中的源端口一致的预存源端口时,执行下述步骤S12(即保证业务数据的转发链路与对应注册数据的转发链路一致,以避免业务数据未找到对应的目的端而被丢弃的问题),在没有与所述业务数据转发请求中的源地址一致的预存源地址,及/或没有与所述业务数据转发请求中的源端口 一致的预存源端口时,将所述业务数据,从任意一个转发链路或按照其他转发策略匹配出的转发链路转发至所述业务数据转发请求中的目的地址指向的接收端。其他转发策略可以是指定固定的一条转发链路供没有与所述业务数据转发请求中的源地址一致的预存源地址,及/或没有与所述业务数据转发请求中的源端口一致的预存源端口的业务数据转发,也还可以是指定固定的多条转发链路供没有与所述业务数据转发请求中的源地址一致的预存源地址,及/或没有与所述业务数据转发请求中的源端口 一致的预存源端口的业务数据转发其他任意适用的提前设置的转发策略。
[0053]在本发明其他实施例中,也还可以是当转发设备接收到对等网络中的业务数据转发请求时,所述转发设备分析是否有与所述业务数据转发请求中的目的地址一致的预存目的地址;在没有与所述业务数据转发请求中的目的地址一致的预存目的地址时,所述转发设备分析是否有与所述业务数据转发请求中的源地址一致的预存源地址,并分析是否有与所述业务数据转发请求中的源端口 一致的预存源端口,在没有与所述业务数据转发请求中的目的地址一致的预存目的地址时,说明所述业务数据不是发送给服务器的,而是内网客户端之间的P2P数据通信;在有与所述业务数据转发请求中的目的地址一致的预存目的地址时,将所述业务数据,通过该目的地址对应的转发链路,发送至所述业务数据转发请求中的目的地址指向的接收端。
[0054]步骤S12,在有与所述业务数据转发请求中的源地址一致的预存源地址,且有与所述业务数据转发请求中的源端口一致的预存源端口时,所述转发设备根据预存源地址及预存源端口与转发链路的映射关系,确定所述业务数据转发请求中的源地址和源端口对应的共同转发链路;
[0055]步骤S13,所述转发设备将所述业务数据通过确定的共同转发链路,转发至所述业务数据转发请求中的目的地址指向的接收端。
[0056]具体的,在网络系统中,提前为影响网络核心业务的P2P的业务数据分配廉价的或带宽较大的转发链路。即在所述转发设备上预存有源地址及源端口与转发链路的映射关系,且一个源地址和一个源端口共同与一个转发链路进行映射,在有与所述业务数据转发请求中的源地址一致的预存源地址,且有与所述业务数据转发请求中的源端口一致的预存源端口时,即所述业务数据转发请求包括的源地址及源端口均映射于一个转发链路时,所述业务数据转发请求中的源地址和源端口对应一个共同的转发链路,确定所述业务数据转发请求中的源地址和源端口对应的共同转发链路。所述转发设备将所述业务数据通过确定的共同转发链路,转发至所述业务数据转发请求中的目的地址指向的接收端。参考表1,例如,所述业务数据转发请求中包括的源地址与表I中的A地址一致,且所述业务数据转发请求中包括的源端口与表I中的A端口 一致时,确定所述业务数据转发请求中的源地址和源端口对应的共同转发链路A。所述转发设备将所述业务数据通过确定的共同转发链路A,转发至所述转发请求中的目的地址指向的接收端。即只有在所述业务数据转发请求中的源地址与A地址一致,且所述业务数据转发请求中的源端口与A端口 一致时,才能通过转发链路A将所述业务数据,转发至所述业务数据转发请求中的目的地址指向的接收端。
[0057]
【权利要求】
1.一种对等网络中业务数据的转发控制方法,其特征在于,该方法包括: 当接收到对等网络中的业务数据转发请求时,转发设备分析是否有与所述业务数据转发请求中的源地址一致的预存源地址,并分析是否有与所述业务数据转发请求中的源端口一致的预存源端口,所述预存源地址和预存源端口为对等网络中注册数据的源地址和源端Π ; 在有与所述业务数据转发请求中的源地址一致的预存源地址,且有与所述业务数据转发请求中的源端口一致的预存源端口时,所述转发设备根据预存源地址及预存源端口与转发链路的映射关系,确定所述业务数据转发请求中的源地址和源端口对应的共同转发链路; 所述转发设备将所述业务数据通过确定的共同转发链路,转发至所述业务数据转发请求中的目的地址指向的接收端。
2.根据权利要求1所述的对等网络中业务数据的转发控制方法,其特征在于,所述当接收到对等网络中的业务数据转发请求时,转发设备分析是否有与所述业务数据转发请求中的源地址一致的预存源地址,并分析是否有与所述业务数据转发请求中的源端口一致的预存源端口的步骤包括: 所述转发设备分析是否有与所述业务数据转发请求中的目的地址一致的预存目的地址; 在没有与所述业务数据转发请求中的目的地址一致的预存目的地址时,所述转发设备分析是否有与所述业务数据转发请求中的源地址一致的预存源地址,并分析是否有与所述业务数据转发请求中的源端口一致的预存源端口。
3.根据权利要求1所述的对等网络`中业务数据的转发控制方法,其特征在于,所述当接收到对等网络中的业务数据转发请求时,转发设备分析是否有与所述业务数据转发请求中的源地址一致的预存源地址,并分析是否有与所述业务数据转发请求中的源端口一致的预存源端口的步骤之前,该方法还包括: 当接收到对等网络中的注册数据转发请求时,所述转发设备分析是否有与所述注册数据转发请求中的目的地址一致的预存目的地址; 在有与所述注册数据转发请求中的目的地址,一致的预存目的地址时,所述转发设备根据预存目的地址与应用类型的映射关系,确定所述注册数据对应的应用类型; 所述转发设备根据预存应用类型与转发链路的映射关系,确定所述注册数据对应的转发链路; 所述转发设备将所述注册数据通过确定的转发链路,转发至所述注册数据转发请求中的目的地址指向的接收端; 所述转发设备将所述注册数据转发请求中的源地址和源端口与确定的转发链路映射保存。
4.根据权利要求3所述的对等网络中业务数据的转发控制方法,其特征在于,所述当接收到对等网络中的注册数据转发请求时,所述转发设备分析是否有与所述注册数据转发请求中的目的地址一致的预存目的地址的步骤之后,该方法还包括: 在没有与所述注册数据转发请求中的目的地址,一致的预存目的地址时,所述转发设备将所述注册数据,从任意一个转发链路或按照其他转发策略匹配出的转发链路转发至所述注册数据转发请求中的目的地址指向的接收端,且不将所述注册数据转发请求中的源地址和源端口与转发所述注册数据的转发链路映射保存。
5.根据权利要求1至4任一项所述的对等网络中业务数据的转发控制方法,其特征在于,所述当接收到对等网络中的业务数据转发请求时,转发设备分析是否有与所述业务数据转发请求中的源地址一致的预存源地址,并分析是否有与所述业务数据转发请求中的源端口一致的预存源端口的步骤之后,还包括: 在没有与所述业务数据转发请求中的源地址一致的预存源地址,及/或没有与所述业务数据转发请求中的源端口一致的预存源端口时,所述转发设备将所述业务数据,从任意一个转发链路或按照其他转发策略匹配出的转发链路转发至所述业务数据转发请求中的目的地址指向的接收端。
6.一种对等网络中业务数据的转发控制装置,其特征在于,该装置包括: 分析模块,用于当接收到对等网络中的业务数据转发请求时,分析是否有与所述业务数据转发请求中的源地址一致的预存源地址,并分析是否有与所述业务数据转发请求中的源端口一致的预存源端口,所述预存源地址和预存源端口为对等网络中注册数据的源地址和源端口 ; 处理模块,用于在有与所述业务数据转发请求中的源地址一致的预存源地址,且有与所述业务数据转发请求中的源端口一致的预存源端口时,根据预存源地址及预存源端口与转发链路的映射关系,确定所述业务数据转发请求中的源地址和源端口对应的共同转发链路; 转发模块,用于将所述业务数据通过确定的共同转发链路,转发至所述业务数据转发请求中的目的地址指向的接收端。
7.根据权利要求6所述的对等网络中业务数据的转发控制装置,其特征在于, 所述分析模块,还用于分析是否有与所述业务数据转发请求中的目的地址一致的预存目的地址;及 在没有与所述业务数据转发请求中的目的地址一致的预存目的地址时,分析是否有与所述业务数据转发请求中的源地址一致的预存源地址,并分析是否有与所述业务数据转发请求中的源端口一致的预存源端口。
8.根据权利要求6所述的对等网络中业务数据的转发控制装置,其特征在于,该装置还包括存储模块, 所述分析模块,还用于当接收到对等网络中的注册数据转发请求时,分析是否有与所述注册数据转发请求中的目的地址一致的预存目的地址; 所述处理模块,还用于在有与所述注册数据转发请求中的目的地址,一致的预存目的地址时,根据预存目的地址与应用类型的映射关系,确定所述注册数据对应的应用类型 '及 根据预存应用类型与转发链路的映射关系,确定所述注册数据对应的转发链路; 所述转发模块,还用于将所述注册数据通过确定的转发链路,转发至所述注册数据转发请求中的目的地址指向的接收端; 所述存储模块,用于将所述注册数据转发请求中的源地址和源端口与确定的转发链路映射保存。
9.根据权利要求8所述的对等网络中业务数据的转发控制装置,其特征在于,所述转发模块,还用于在没有与所述注册数据转发请求中的目的地址,一致的预存目的地址时,将所述注册数据,从任意一个转发链路或按照其他转发策略匹配出的转发链路转发至所述注册数据转发请求中的目的地址指向的接收端,且不将所述注册数据转发请求中的源地址和源端口与转发所述注册数据的转发链路映射保存。
10.根据权利要求6至9任一项所述的对等网络中业务数据的转发控制装置,其特征在于, 所述转发模块,还用于在没有与所述业务数据转发请求中的源地址一致的预存源地址,及/或没有与所述业务数据转发请求中的源端口一致的预存源端口时,将所述业务数据,从任意一个转发链路或按照其他转发策略匹配出的转发链路转发至所述业务数据转发请求中的目的地址指向的接`收端。
【文档编号】H04L29/08GK103825941SQ201410053342
【公开日】2014年5月28日 申请日期:2014年2月17日 优先权日:2014年2月17日
【发明者】刘飞波 申请人:深信服网络科技(深圳)有限公司