[go: up one dir, main page]

CN103929492A - 业务链负载均衡方法及其装置、系统 - Google Patents

业务链负载均衡方法及其装置、系统 Download PDF

Info

Publication number
CN103929492A
CN103929492A CN201410175830.8A CN201410175830A CN103929492A CN 103929492 A CN103929492 A CN 103929492A CN 201410175830 A CN201410175830 A CN 201410175830A CN 103929492 A CN103929492 A CN 103929492A
Authority
CN
China
Prior art keywords
value
service
hash
added service
message
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.)
Granted
Application number
CN201410175830.8A
Other languages
English (en)
Other versions
CN103929492B (zh
Inventor
黄世碧
黄勇
田勇
琳达·邓巴
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201410175830.8A priority Critical patent/CN103929492B/zh
Publication of CN103929492A publication Critical patent/CN103929492A/zh
Priority to EP15786086.7A priority patent/EP3125505B1/en
Priority to EP19190060.4A priority patent/EP3629554B1/en
Priority to PCT/CN2015/074498 priority patent/WO2015165312A1/zh
Priority to US15/336,287 priority patent/US10673760B2/en
Application granted granted Critical
Publication of CN103929492B publication Critical patent/CN103929492B/zh
Priority to US16/876,784 priority patent/US11539626B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/38Flow based routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/31Flow control; Congestion control by tagging of packets, e.g. using discard eligibility [DE] bits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1023Server selection for load balancing based on a hash applied to IP addresses or costs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明公开了业务链负载均衡方法及其装置、系统,其中,所述方法包括:流分类器接收策略与计费规则功能PCRF单元发送的业务链选择控制策略;所述流分类器将所述业务链标识所对应的业务流按所述散列份数进行散列以获得多个细流,并为所述细流的报文增加所述业务链标识以及散列因子,不同的细流对应不同的散列因子;所述流分类器将增加所述业务链标识以及所述散列因子后的所述细流的报文向转发设备发送。通过上述方式,能够在完成负载均衡的功能的同时,减少业务链中负载均衡设备的数量。

Description

业务链负载均衡方法及其装置、系统
技术领域
本申请涉及通信领域,特别是业务链负载均衡方法及其装置、系统。
背景技术
在现有技术中,参阅图1,常常在接入设备110与因特网160之间串接大量的增值业务设备,包括:防病毒设备120、应用缓存和加速设备130、防火墙140以及网络地址转换(NAT,Network AddressTranslation)设备150等等。用户终端在通过接入设备110接入网络后,所产生的数据必须依次通过防病毒设备120、应用缓存和加速设备130、防火墙140以及网络地址转换设备150。在实际使用中,一些用户可能只签约了防病毒服务,而另一些用户可能只需要进行网络地址转换。但是,在现有技术条件下都必须依次通过防病毒设备120、应用缓存和加速设备130、防火墙140以及网络地址转换设备150。这样造成了这些设备增加了不必要的流量负担。
为了解决上述问题,参阅图2,现有技术提供了一种业务链路选择控制系统包括:协同设备210、策略与计费规则功能(PCRF,Policy andCharging Rules Function)单元220、控制器230、接入设备240、流分类器250、转发设备260、负载均衡设备270以及增值业务设备280。增值业务设备280中包括防病毒设备281、防火墙设备283以及缓冲设备285。
其中,协同设备210的一端连接PCRF单元220的第一端,PCRF单元220的第二端连接接入设备240的一端,PCRF单元220的第三端连接流分类器250的第一端,接入设备240的另一端连接流分类器250的第二端。协同设备210的另一端连接控制器230,控制器230还分别与控制器230管辖下的转发设备260连接。流分类器250的第三端与控制器230管辖下的至少一个转发设备260连接。转发设备260与负载均衡设备270连接。同一种增值业务设备280连接到同一个负载均衡设备270上,例如,所有防病毒设备281都连接到同一个负载均衡设备270上,所有防火墙设备283都连接到同一个负载均衡设备270上。转发设备260之间相互连接从而构成拓扑网络。
协同设备210将逻辑业务链定义发送给控制器230。其中,逻辑业务链定义是按照实际使用的需求预先定义的,包含了业务链需要经过的增值业务设备280的信息。业务链包括业务流应经过的转发设备260以及业务流应经过的增值业务设备280,业务链具有业务链标识。例如,逻辑业务链定义为:具有业务链标识1的业务链需依次经过防病毒设备281以及防火墙设备283。
控制器230在接收到逻辑业务链定义后,获得了业务链需经过的增值业务设备280的信息。然后,根据网络拓扑图找出业务链必须经过的增值业务设备280究竟与哪些转发设备260连接,从而确定必须经过的转发设备260。再根据必须经过的转发设备260和各个转发设备260的负荷状况规划出各个业务流的最优路径。在规划好各个业务链的最优路径后,分别为业务链中的每个转发设备260生成流转发表。其中,流转发表包括匹配信息和操作信息,匹配信息包含业务链标识,操作信息用于指示转发设备260在接收到具有业务链标识的报文后,向业务链中并且与本转发设备260连接的负载均衡设备270发送报文,并在接收到负载均衡设备270所返回的报文后,向业务链中的下一个转发设备260转发报文。
另一方面,协同设备210将业务链选择策略发送PCRF单元220,其中,业务链选择策略是按照实际需要预先定义的,包含了策略上下文信息、应用类型与业务链三者之间的关系信息。其中,根据实际使用的需要,策略上下文信息包括下述至少之一:用户签约类型信息、用户终端接入类型信息、用户终端位置信息和小区拥塞信息。举例来说,用户签约类型可以是金牌用户,银牌用户或者普通用户。用户终端接入类型包括下述至少之一:接入2G网络、接入3G网络以及接入WiFi(WirelessFidelity)网络。应用类型包括下述至少之一:网页浏览、视频浏览、访问特定网站地址的业务流、特定用户源IP地址的业务流、特定应用协议的业务流。
例如,在一实施方式中,业务链选择策略可以是在银牌用户接入2G网络时,为应用类型为网页浏览的业务流选择具有业务链标识1的业务链。
PCRF单元220接收策略上下文信息以及协同设备210发送的业务链选择策略,根据策略上下文信息以及业务链选择策略获得业务链选择控制策略。例如,PCRF单元220从接入设备240中获得接入用户的接入类型是:接入到2G网络,并且从用户签约类型数据库290中获得用户签约类型信息是:银牌用户,则PCRF单元220根据业务链选择策略得到业务链选择控制策略为:为应用类型为网页浏览的业务流选择具有业务链标识1的业务链。PCRF单元220在获得业务链选择控制策略后,将业务链选择控制策略发送给流分类器250。
流分类器250接收到PCRF单元220所发送的业务链选择控制策略后,检测出应用类型的业务流,并为业务流的报文增加与应用类型对应的业务链标识。例如,流分类器250在接收到为应用类型为网页浏览的业务流选择具有业务链标识1的业务链的业务链选择控制策略后,检测出网页浏览的业务流,并为该业务流的报文增加业务链标识1。然后,将增加业务链标识后的业务流的报文向转发设备260发送。
转发设备260已经预先接收到了流转发表,所以,转发设备260在接收到增加业务链标识后的报文后,根据匹配信息中业务链标识对报文进行匹配,然后按照操作信息进行操作,将具有匹配信息中的业务链标识的报文向业务链中并且与本转发设备260直接连接的负载均衡设备270发送。负载均衡设备270获得与其连接的各个防病毒设备281的负载情况,然后,根据各个防病毒设备281的负载情况决定向其中哪一个防病毒设备281发送。负责处理的防病毒设备281在处理完毕后,将报文返回给负载均衡设备270,负载均衡设备270再将报文返回给与负载均衡设备270直接连接的转发设备260。与负载均衡设备270直接连接的转发设备260在接收到负载均衡设备270所返回的报文后,向业务链中的下一个转发设备260转发报文。
从上面的陈述中可以得知,每种增值业务设备280与转发设备260之间都必须设置负载均衡设备270,例如图1中,防病毒设备281与转发设备260之间必须设置负载均衡设备270,防火墙设备283与转发设备260之间也必须设置负载均衡设备270。所以,系统中必须设置多个负载均衡设备270,而且,业务链每经过一种增值业务设备280都必须先经过该种增值业务设备280前面的负载均衡设备270,造成资源的浪费。
发明内容
本申请主要解决的技术问题是提供业务链负载均衡方法及其装置、系统,能够在完成负载均衡的功能的同时,减少业务链中负载均衡设备的数量。
为解决上述技术问题,本申请第一方面提供一种业务链负载均衡方法,包括:流分类器接收策略与计费规则功能PCRF单元发送的业务链选择控制策略,所述业务链选择控制策略包含业务链标识以及所述业务链的散列份数之间的对应关系,所述业务链选择控制策略用于指示所述流分类器将流经所述业务链的业务流按所述散列份数散列成细流;所述流分类器将所述业务链标识所对应的业务流按所述散列份数进行散列以获得多个细流,并为所述细流的报文增加所述业务链标识以及散列因子,不同的细流对应不同的散列因子;所述流分类器将增加所述业务链标识以及所述散列因子后的所述细流的报文向转发设备发送。
结合第一方面,在第一方面的第一种可能实施方式中,将所述业务链标识所对应的业务流按所述散列份数进行散列以获得多个细流具体为:在第一时间段内,为同一个用户的同一个会话的报文增加相同的散列因子,使得所述同一个用户的同一个会话的报文被分配到同一个细流。
结合第一方面的第一种可能实施方式,在第一方面的第二种可能实施方式中,为同一个用户的同一个会话的报文增加相同的散列因子具体为:为同一个用户的同一个会话的上行报文以及下行报文增加相同的散列因子,使得所述同一个用户的同一个会话的上行报文以及下行报文被分配到同一个细流。
结合第一方面的第一种可能实施方式,在第一方面的第三种可能实施方式中,所述业务链选择控制策略还包括状态标记,其中,所述状态标记用于指示扩容前状态或扩容后状态,所述扩容用于表示同一种增值业务设备的数量发生了增加,所述流分类器为扩容前已经存在的会话增加指示扩容前状态的状态标记,并为已经存在的会话在扩容后产生的报文增加所述已经存在的会话在扩容前使用的散列因子;所述流分类器为扩容后新建的会话增加指示扩容后状态的状态标记。
为解决上述技术问题,本申请第二方面提供一种业务链负载均衡方法,其特征在于,包括:控制器接收逻辑业务链定义以及散列份数,所述逻辑业务链定义包括业务链经过的至少一种增值业务设备的信息,所述业务链包括所述业务流应经过的转发设备以及所述业务流应经过的增值业务设备,所述业务链具有业务链标识,所述业务链对应一个散列份数,所述散列份数用于指示将流经所述业务链的业务流散列成细流的份数,不同的细流具有不同的散列因子;所述控制器根据所述散列份数以及同一种增值业务设备中参与服务的增值业务设备的数量确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流;所述控制器根据所述逻辑业务链定义以及所述细流的分配情况为所述业务链经过的每个转发设备生成第一流转发表,所述第一流转发表包括第一匹配信息和第一操作信息,所述第一匹配信息包含所述业务链标识以及所述散列因子,所述第一操作信息用于指示转发设备在接收到具有所述业务链标识以及所述散列因子的第一报文后,向所述第一报文所属的细流所分配到的增值业务设备发送所述第一报文;所述控制器向所述业务链经过的各个转发设备发送为所述转发设备生成的第一流转发表。
结合第二方面,在第二方面的第一种可能实施方式中,控制器根据所述散列份数以及同一种增值业务设备中参与服务的增值业务设备的数量确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流具体为:控制器根据所述散列份数、同一种增值业务设备中参与服务的增值业务设备的数量以及所述同一种增值业务设备中参与服务的增值业务设备的处理能力确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流。
结合第二方面,在第二方面的第二种可能实施方式中,所述方法还包括:当所述同一种增值业务设备中有增值业务设备退出服务时,所述控制器将原来分配给退出服务的增值业务设备的细流分配给所述同一种增值业务设备中剩下的增值业务设备;所述控制器根据细流重新分配的情况生成第二转发流表,所述第二转发流表包括第二操作信息,所述第二操作信息用于指示所述转发设备在接收到具有所述业务链标识以及具有原来分配给退出服务的增值业务设备的细流的散列因子的第一报文时,将所述第一报文向所述同一种增值业务设备中剩下的增值业务设备发送。
结合第二方面,在第二方面的第三种可能实施方式中,所述方法还包括:所述控制器接收状态标记,其中,所述状态标记用于指示扩容前状态或扩容后状态,所述扩容用于表示同一种增值业务设备的数量发生了增加;所述控制器根据所述状态标记、所述散列份数以及同一种增值业务设备中的各个参与服务的增值业务设备的数量重新确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流;所述控制器根据所述逻辑业务链定义以及所述细流的重新分配情况为所述业务链经过的每个转发设备生成第三流转发表,所述第三转发流表包括第三操作信息,所述第三操作信息用于指示转发设备在接收到具有所述业务链标识以及所述散列因子的第一报文后,向所述第一报文所属的细流所重新分配到的增值业务设备发送所述第一报文。
结合第二方面的第三种可能实施方式,在第二方面的第四种可能实施方式中,所述控制器根据所述状态标记、所述散列份数以及同一种增值业务设备的数量重新确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流具体为:控制器根据所述状态标记、所述散列份数、同一种增值业务设备中参与服务的增值业务设备的数量以及所述同一种增值业务设备中参与服务的增值业务设备的处理能力确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流。
为解决上述技术问题,本申请第三方面提供一种流分类器,包括接收模块、散列模块和发送模块,所述接收模块用于接收策略与计费规则功能PCRF单元发送的业务链选择控制策略,并将所述业务链选择控制策略发送给所述散列模块,所述业务链选择控制策略包含业务链标识以及所述业务链的散列份数之间的对应关系,所述业务链选择控制策略用于指示所述流分类器将流经所述业务链的业务流按所述散列份数散列成细流;所述散列模块用于将所述业务链标识所对应的业务流按所述散列份数进行散列以获得多个细流,并为所述细流的报文增加所述业务链标识以及散列因子,将所述细流的报文发送给所述发送模块,不同的细流对应不同的散列因子;所述发送模块用于将增加所述业务链标识以及所述散列因子后的所述细流的报文向转发设备发送。
结合第三方面,在第三方面的第一种可能实施方式中,所述散列模块具体用于在第一时间段内,为同一个用户的同一个会话的报文增加相同的散列因子,使得所述同一个用户的同一个会话的报文被分配到同一个细流,并为所述细流的报文增加所述业务链标识以及散列因子。
结合第三方面的第一种可能实施方式,在第三方面的第二种可能实施方式中,所述散列模块进一步具体用于在第一时间段内,为同一个用户的同一个会话的上行报文以及下行报文增加相同的散列因子,使得所述同一个用户的同一个会话的上行报文以及下行报文被分配到同一个细流,并为所述细流的报文增加所述业务链标识以及散列因子。
结合第三方面的第一种可能实施方式,在第三方面的第三种可能实施方式中,所述业务链选择控制策略还包括状态标记,其中,所述状态标记用于指示扩容前状态或扩容后状态,所述扩容用于表示同一种增值业务设备的数量发生了增加,所述散列模块还用于为扩容前已经存在的会话增加指示扩容前状态的状态标记,并为已经存在的会话在扩容后产生的报文增加所述已经存在的会话在扩容前使用的散列因子,为扩容后新建的会话增加指示扩容后状态的状态标记。
为解决上述技术问题,本申请第四方面提供一种控制器,包括第一接收模块、第一确定模块、第一生成模块及发送模块,所述第一接收模块用于接收逻辑业务链定义以及散列份数,并把所述散列份数发送给所述第一确定模块,把所述逻辑业务链定义发送给所述第一生成模块,所述逻辑业务链定义包括业务链经过的至少一种增值业务设备的信息,所述业务链包括所述业务流应经过的转发设备以及所述业务流应经过的增值业务设备,所述业务链具有业务链标识,所述业务链对应一个散列份数,所述散列份数用于指示将流经所述业务链的业务流散列成细流的份数,不同的细流具有不同的散列因子;所述第一确定模块用于根据所述散列份数以及同一种增值业务设备中参与服务的增值业务设备的数量确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流,并将所述细流的分配情况发送给所述第一生成模块;所述第一生成模块用于根据所述逻辑业务链定义以及所述细流的分配情况为所述业务链经过的每个转发设备生成第一流转发表,并将所述第一流转发表发送给所述发送模块,所述第一流转发表包括第一匹配信息和第一操作信息,所述第一匹配信息包含所述业务链标识以及所述散列因子,所述第一操作信息用于指示转发设备在接收到具有所述业务链标识以及所述散列因子的第一报文后,向所述第一报文所属的细流所分配到的增值业务设备发送所述第一报文;所述发送模块用于向所述业务链经过的各个转发设备发送为所述转发设备生成的第一流转发表。
结合第四方面,在第四方面的第一种可能实施方式中,所述第一确定模块具体用于根据所述散列份数、同一种增值业务设备中参与服务的增值业务设备的数量以及所述同一种增值业务设备中参与服务的增值业务设备的处理能力确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流。
结合第四方面,在第四方面的第二种可能实施方式中,还包括第二确定模块和第二生成模块,所述第二确定模块用于当所述同一种增值业务设备中有增值业务设备退出服务时,将原来分配给退出服务的增值业务设备的细流分配给所述同一种增值业务设备中剩下的增值业务设备,并将根据细流重新分配的情况发送给所述第二生成模块;所述第二生成模块用于根据细流重新分配的情况生成第二转发流表,所述第二转发流表包括第二操作信息,所述第二操作信息用于指示所述转发设备在接收到具有所述业务链标识以及具有原来分配给退出服务的增值业务设备的细流的散列因子的第一报文时,将所述第一报文向所述同一种增值业务设备中剩下的增值业务设备发送。
结合第四方面,在第四方面的第三种可能实施方式中,还包括第二接收模块、第三确定模块和第三生成模块,所述第二接收模块用于接收状态标记,并将所述状态标记发送给所述第三确定模块,其中,所述状态标记用于指示扩容前状态或扩容后状态,所述扩容用于表示同一种增值业务设备的数量发生了增加;所述第三确定模块用于根据所述状态标记、所述第一接收模块接收到的散列份数以及同一种增值业务设备中的各个参与服务的增值业务设备的数量重新确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流,并将细流的重新分配情况发送给所述第三生成模块;所述第三生成模块用于根据所述第一接收模块接收到的逻辑业务链定义以及所述第三确定模块发送的细流的重新分配情况为所述业务链经过的每个转发设备生成第三流转发表,所述第三转发流表包括第三操作信息,所述第三操作信息用于指示转发设备在接收到具有所述业务链标识以及所述散列因子的第一报文后,向所述第一报文所属的细流所重新分配到的增值业务设备发送所述第一报文。
结合第四方面的第三种可能实施方式,在第四方面的第四种可能实施方式中,所述第三确定模块具体用于根据所述状态标记、所述散列份数、同一种增值业务设备中参与服务的增值业务设备的数量以及所述同一种增值业务设备中参与服务的增值业务设备的处理能力确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流。
为解决上述技术问题,本申请第五方面提供一种业务链负载均衡系统,包括策略与计费规则功能PCRF单元、控制器、流分类器、至少一个转发设备以及多个增值业务设备,其中,所述至少一个转发设备之间相互连接,所述流分类器分别与PCRF单元、转发设备连接,所述转发设备还与控制器、增值业务设备连接,所述控制器为上面所述的控制器;所述PCRF单元用于根据策略上下文信息、业务链选择策略以及散列份数确定业务链选择控制策略,其中,所述业务链选择策略包含策略上下文信息与业务链之间的对应关系,所述业务链选择控制策略包含业务链标识以及所述业务链的散列份数之间的对应关系,所述业务链选择控制策略用于指示所述流分类器将流经所述业务链的业务流按所述散列份数散列成细流;所述流分类器为上面所述的流分类器;所述转发设备用于在接收到所述流分类器发送的增加业务链标识以及散列因子的报文时,根据所述控制器发送的第一流转发表的第一匹配信息中业务链标识以及散列因子对报文进行匹配,然后按照第一操作信息进行操作,将具有第一匹配信息中的业务链标识以及散列因子的第一报文向第一报文所属的细流所分配到的增值业务设备发送。
上述方案,流分类器以及控制器接收到散列份数后,流分类器将流经业务链的业务流按散列份数散列成细流,而,控制器根据散列份数以及同一种增值业务设备的数量确定分配到同一种增值业务设备中的各个参与服务的增值业务设备的细流,使得转发设备按照控制器的分配将细流发送至对应的增值业务设备中,从而实现了分配同一种增值业务设备中的各个参与服务的增值业务设备的细流与同一种增值业务设备中的各个参与服务的增值业务设备的能力相适应,进而实现了业务链负载均衡。本方案中,只利用了现有的设备即可实现业务链负载均衡,而无需在每一种增值业务设备与转发设备之间都设置至少一个负载均衡设备,从而减少了业务流所经过的设备的数量,有效地减少所耗费的资源。
附图说明
图1是现有技术报文传输路径一实施方式的示意图;
图2是现有技术业务链路选择控制系统一实施方式的结构示意图;
图3是本申请业务链负载均衡系统一实施方式的结构示意图;
图4是图3所述的业务链负载系统中有增值业务设备退出服务的示意图;
图5是图3所述的业务链负载系统中有增值业务设备增加服务的示意图;
图6是本申请业务链负载均衡方法一实施方式的流程图;
图7是本申请业务链负载均衡方法另一实施方式的流程图;
图8是本申请流分类器一实施方式的结构示意图;
图9是本申请流分类器另一实施方式的结构示意图;
图10是本申请控制器一实施方式的结构示意图;
图11是本申请控制器另一实施方式的结构示意图;
图12是本申请控制器再一实施方式的结构示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本申请。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施方式中也可以实现本申请。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
参阅图3,图3是本申请业务链负载均衡系统一实施方式的结构示意图。本实施方式的业务链负载均衡系统包括:协同设备210、PCRF单元220、控制器230、接入设备240、流分类器250、转发设备260以及增值业务设备280。增值业务设备280中包括防病毒设备281、防火墙设备283以及缓冲设备285。
其中,协同设备210的一端连接PCRF单元220的第一端,PCRF单元220的第二端连接接入设备240的一端,PCRF单元220的第三端连接流分类器250的第一端,接入设备240的另一端连接流分类器250的第二端。协同设备210的另一端连接控制器230,控制器230还分别与控制器230管辖下的转发设备260连接。流分类器250的第三端与控制器230管辖下的至少一个转发设备260连接。增值业务设备280与至少一个转发设备260连接。转发设备260之间相互连接从而构成拓扑网络。
协同设备210将逻辑业务链定义以及散列份数发送给控制器230。其中,所述逻辑业务链定义是按照实际使用的需求预先定义的,包括业务链经过的至少一种增值业务设备280的信息。业务链包括业务流应经过的转发设备260以及业务流应经过的增值业务设备280,业务链具有业务链标识。例如,逻辑业务链定义为:具有业务链标识1的业务链需依次经过防病毒设备281以及防火墙设备283。业务链对应一个散列份数,散列份数用于指示将流经业务链的业务流散列成细流的份数,不同的细流具有不同的散列因子。
控制器230在接收到逻辑业务链定义后,获得了业务链需经过的增值业务设备280的信息。然后,根据网络拓扑图找出业务链必须经过的增值业务设备280究竟与哪些转发设备260连接,从而确定必须经过的转发设备260。同时,控制器230根据接收到的散列份数、同一种增值业务设备280的数量确定分配到同一种增值业务设备280中的各个参与服务的增值业务设备280的细流。
优化地,控制器230还可进一步结合同一种增值业务设备280中参与服务的各个增值业务设备280的处理能力,即根据接收到的散列份数、同一种增值业务设备280的数量以及同一种增值业务设备280中参与服务的各个增值业务设备280的处理能力确定分配到同一种增值业务设备280中的各个参与服务的增值业务设备280的细流。
例如:控制器230接收到散列份数为100份,则可默认设置散列因子为1~100,防病毒设备281(同一种增值业务设备280)的数量为3,防病毒设备1、防病毒设备2以及防病毒设备3的处理能力之比为2:1:1,则控制器230可以确定将散列因子为1~50的细流分配到防病毒设备1,将散列因子为51~75的细流分配到防病毒设备2,将散列因子为76~100的细流分配到防病毒设备3。在同一条业务链中,散列份数不变,依然为100份,而防火墙设备283(同一种增值业务设备280)的数量为2,防火墙设备1以及防火墙设备2的处理能力之比为1:1,则控制器230可以确定将散列因子为1~50的细流分配到防火墙设备1,将散列因子为51~100的细流分配到防火墙设备2。
此后,控制器230再结合必须经过的转发设备260、各个转发设备260的负荷状况以及细流的分配状况规划出各个业务流的最优路径。在规划好各个业务链的最优路径后,分别为业务链中的每个转发设备260生成第一流转发表。其中,第一流转发表包括第一匹配信息和第一操作信息,第一匹配信息包含业务链标识以及散列因子,第一操作信息用于指示转发设备230在接收到具有业务链标识以及散列因子的第一报文后,向第一报文所属的细流所分配到的增值业务设备280发送第一报文,并可选地在接收到第一报文所属的细流所分配到的增值业务设备280所返回的第一报文后,向业务链中的下一个转发设备260转发第一报文所属的细流所分配到的增值业务设备280所返回的第一报文。
另一方面,协同设备210将业务链选择策略以及散列份数发送PCRF单元220,其中,业务链选择策略包含第一策略上下文信息、第一应用类型与第一业务链三者之间的对应关系,第一业务链为第一业务流应经过的转发设备260以及应经过的增值业务设备280所构成的路径,第一业务流来自匹配第一策略上下文信息的用户,第一业务流的类型为第一应用类型;业务链选择策略还包括第二策略上下文信息、第二应用类型与第二业务链三者之间的对应关系,第二业务链为第二业务流应经过的转发设备260以及应经过的增值业务设备280所构成的路径,第二业务流来自具有第二策略上下文信息的用户,第二业务流的类型为第二应用类型。其中,根据实际使用的需要,策略上下文信息包括下述至少之一:用户签约类型信息、用户终端接入类型信息、用户终端位置信息和小区拥塞信息。举例来说,用户签约类型可以是金牌用户,银牌用户或者普通用户。用户终端接入类型包括下述至少之一:接入2G网络、接入3G网络以及接入WiFi(Wireless Fidelity)网络。应用类型包括下述至少之一:网页浏览、视频浏览、访问特定网站地址的业务流、特定用户源IP地址的业务流、特定应用协议的业务流。
例如,业务链选择策略可以在银牌用户接入2G网络时,为应用类型为网页浏览的业务流选择具有业务链标识1的业务链。
PCRF单元220接收第一策略上下文信息、协同设备210发送的业务链选择策略以及散列份数,根据第一策略上下文信息、业务链选择策略以及散列份数确定业务链选择控制策略。其中,业务链选择控制策略包含第一应用类型与第一业务链之间的对应关系以及第一业务链与散列份数之间的对应关系,所述业务链选择控制策略用于指示流分类器250将流经第一业务链的业务流按散列份数散列成细流。例如,PCRF单元220从接入设备240中获得接入用户的接入类型是:接入到2G网络,从用户签约类型数据库290中获得用户签约类型信息是:银牌用户,并且接收到的散列份数为100份,则PCRF单元220根据业务链选择策略得到业务链选择控制策略为:为应用类型为网页浏览的业务流选择具有业务链标识1的业务链,并将具有业务链标识1的业务链散列成100份。PCRF单元220在确定业务链选择控制策略后,将业务链选择控制策略发送给流分类器250。
流分类器250接收到PCRF单元220所发送的业务链选择控制策略后,检测出应用类型的业务流,将业务流按散列份数进行散列以获得多个细流,并为细流的报文增加业务链标识以及散列因子,不同的细流对应不同的散列因子。例如,流分类器250在接收到为应用类型为网页浏览的业务流选择具有业务链标识1的业务链,将业务流按散列份数进行散列以获得多个细流的业务链选择控制策略后,检测出网页浏览的业务流,将业务流按散列份数进行散列以获得多个细流,并为细流的报文增加业务链标识1以及散列因子。然后,将增加业务链标识以及散列因子后的细流的报文向第一转发设备260发送。
第一转发设备260已经预先接收到了第一流转发表,所以,第一转发设备260在接收到增加业务链标识以及散列因子的报文后,根据第一匹配信息中业务链标识以及散列因子对报文进行匹配,然后按照第一操作信息进行操作,将具有第一匹配信息中的业务链标识以及散列因子的第一报文向第一报文所属的细流所分配到的增值业务设备280发送。例如,第一转发设备260在接收到具有业务链标识1以及散列因子10的报文后,将具有业务链标识1以及散列因子10的报文向防病毒设备1发送;第一转发设备260在接收到具有业务链标识1以及散列因子60的报文后,将具有业务链标识1以及散列因子60的报文向防病毒设备2发送;第一转发设备260在接收到具有业务链标识1以及散列因子90的报文后,将具有业务链标识1以及散列因子90的报文向防病毒设备3发送。第一报文所属的细流所分配到的增值业务设备280在处理完毕后,将报文返回给第一转发设备260。第一转发设备260在接收到第一报文所属的细流所分配到的增值业务设备280所返回的报文后,向业务链中的下一个转发设备260(第二转发设备260)转发报文。
第二转发设备260已经预先接收到了第一流转发表,所以,第二转发设备260在接收到报文后,进行同样的处理。例如,第二转发设备260在接收到具有业务链标识1以及散列因子10的报文后,将具有业务链标识1以及散列因子10的报文向防火墙设备1发送;第二转发设备260在接收到具有业务链标识1以及散列因子60的报文后,将具有业务链标识1以及散列因子60的报文向防火墙设备2发送;第二转发设备260在接收到具有业务链标识1以及散列因子90的报文后,将具有业务链标识1以及散列因子90的报文向防火墙设备2发送。防火墙设备2在处理完毕后,将报文返回给第二转发设备260,第二转发设备260在接收到防火墙设备2所返回的报文后,向业务链中的下一个转发设备260(第三转发设备260)转发报文,每个转发设备重复进行相同的处理,直到报文被送达目的地。
可以理解的是,将业务链标识所对应的业务流按散列份数进行散列以获得多个细流时,因为同一用户的同一个会话的报文必须分配到同一个细流,为了使得同一个用户的同一个会话的报文能够被分配到同一个细流,在第一时间段内,为同一个用户的同一个会话的报文增加相同的散列因子。进一步地,可以为同一个用户的同一个会话的上行报文以及下行报文也增加相同的散列因子,使得同一个用户的同一个会话的上行报文以及下行报文被分配到同一个细流。
参阅图4,图4是图3所述的业务链负载系统中有增值业务设备退出服务的示意图。与图3所示的实施方式的不同之处在于,当同一种增值业务设备280中有增值业务设备280因为故障等原因退出服务时,控制器230将原来分配给退出服务的增值业务设备280的细流分配给同一种增值业务设备280中剩下的增值业务设备280。例如,假设防病毒设备281中的防病毒设备1因故障退出了服务,而原来分配给防病毒设备1的细流为具有散列因子1~50的细流,于是,控制器230重新分配细流,将原来分配给防病毒设备1的具有散列因子1~50的细流分配给防病毒设备2和/或防病毒设备3。比如,控制器230将原来分配给防病毒设备1的具有散列因子1~25的细流分配给防病毒设备2,并且,将原来分配给防病毒设备1的具有散列因子26~50的细流分配给防病毒设备3。
然后,控制器280根据细流重新分配的情况生成第二转发流表,第二转发流表包括第二操作信息,第二操作信息用于指示转发设备260在接收到具有业务链标识以及具有原来分配给退出服务的增值业务设备280的细流的散列因子的第一报文时,将第一报文向同一种增值业务设备280中剩下的增值业务设备280发送。控制器280将第二转发流表发送给转发设备260。
当第一转发设备260接收到具有业务链标识1以及散列因子10的报文后,本应将具有业务链标识1以及散列因子10的报文向防病毒设备1发送,但是,第一转发设备260接收到第二转发流表后,会按照第二转发流表的第二操作信息进行操作,将具有业务链标识1以及散列因子10的报文向防病毒设备2发送。
参阅图5,图5是图3所述的业务链负载系统中有增值业务设备增加服务的示意图。当同一种增值业务设备280的数量发生了增加(即扩容)时,例如,防病毒设备4加入提供服务时,需采用状态标记对扩容前状态和扩容后状态进行区分。其中,所述状态标记用于指示扩容前状态或扩容后状态,所述扩容用于表示同一种增值业务设备的数量发生了增加。
所以,在扩容前,协同设备210将指示扩容前状态的状态标记发送给PCRF单元220,PCRF单元220接收状态标记,并将指示扩容前状态的状态标记封装到业务链选择控制策略,并且,业务链选择控制策略指示流分类器250为扩容前已经存在的会话的报文增加指示扩容前状态的状态标记。流分类器250接收到业务链选择控制策略后,为扩容前已经存在的会话的报文增加指示扩容前状态的状态标记、业务链标识以及散列因子,并向转发设备260发送出去。
同时,协同设备210将指示扩容前状态的状态标记发送给控制器230。控制器230根据指示扩容前状态的状态标记、散列份数、同一种增值业务设备280的数量,优选可再结合同一种增值业务设备280中的各个增值业务设备280的处理能力确定分配到同一种增值业务设备280中的各个增值业务设备280的细流,然后生成第一转发流表,并发送给转发设备260。此后的步骤与上述图3所示的实施方式相类似,此处不再重复赘述。
在扩容后,协同设备210将指示扩容后状态的状态标记发送给PCRF单元220,PCRF单元220接收状态标记,并将指示扩容后状态的状态标记封装到业务链选择控制策略,并且,业务链选择控制策略指示流分类器250为扩容后新建的会话的报文增加指示扩容后状态的状态标记。流分类器250接收到业务链选择控制策略后,为扩容后新建的会话的报文增加指示扩容后状态的状态标记、业务链标识以及散列因子,并向转发设备260发送出去。
但是,对于扩容前已经存在的会话,即使在扩容后,流分类器250依然会为扩容前已经存在的会话的报文增加指示扩容前状态的状态标记以及增加已经存在的会话在扩容前使用的散列因子,并向转发设备260发送出去。
同时,协同设备210将指示扩容后状态的状态标记发送给控制器230。控制器230根据指示扩容后状态的状态标记、散列份数、同一种增值业务设备280的数量,优选可再结合同一种增值业务设备280中参与服务的各个增值业务设备280的处理能力重新确定分配到同一种增值业务设备280中的各个参与服务的增值业务设备280的细流。控制器230根据逻辑业务链定义以及细流的重新分配情况为业务链经过的每个转发设备260生成第三流转发表,第三转发流表包括第三操作信息,第三操作信息用于指示转发设备260在接收到具有所述业务链标识以及所述散列因子的报文后,向所述报文所属的细流所重新分配到的增值业务设备发送所述报文。
转发设备260接收到流分类器250所发送的报文后,识别报文中承载的状态标记是用于指示扩容前状态还是扩容后状态,如果是扩容前状态,则根据第一流表中第一操作信息进行操作;如果是扩容后状态,则根据第三流表中的第三操作信息进行操作。
例如,在扩容前,控制器230接收到散列份数为100份,则可默认设置散列因子为1~100,防病毒设备281(同一种增值业务设备280)的数量为3,防病毒设备1、防病毒设备2以及防病毒设备3的处理能力之比为2:1:1,则控制器230可以确定将散列因子为1~50的细流分配到防病毒设备1,将散列因子为51~75的细流分配到防病毒设备2,将散列因子为76~100的细流分配到防病毒设备3,并生成第一转发流表发送至转发设备260中去。在扩容后,控制器230接收到散列份数依然为100份,防病毒设备281(同一种增值业务设备280)的数量为4,防病毒设备1、防病毒设备2、防病毒设备3以及防病毒设备4的处理能力之比为2:1:1:1,则控制器230可以确定将散列因子为1~40的细流分配到防病毒设备1,将散列因子为41~60的细流分配到防病毒设备2,将散列因子为61~80的细流分配到防病毒设备3,将散列因子为81~100的细流分配到防病毒设备4,并生成第三转发流表并发送至转发设备260中去。
如果会话1在扩容前已经存在,并被分配了散列因子42,则在扩容后,会话1的后续报文会被增加指示扩容前状态的状态标识以及散列因子42。转发设备260识别到报文中指示扩容前状态的状态标识时,会按第一转发流表中的第一操作信息进行操作,将报文发送到防病毒设备1中去。如果会话2是扩容后新建的会话,并被分配了散列因子43,则会话2的报文会被增加指示扩容后状态的状态标识以及散列因子43。转发设备260识别到报文中指示扩容后状态的状态标识时,会按第三转发流表中的第三操作信息进行操作,将报文发送到防病毒设备2中去。
可以理解的是,上述方案中是通过应用类型识别出属于业务链的业务流,但是,在一些情况下,可能将某个用户的所有数据流都分配到同一业务链上,此时,也可以通过用户标识识别出属于业务链的业务流,本方案对此不作具体的限定。故,本方案的业务链选择控制策略不限定为包含应用类型与业务链之间的对应关系以及业务链与散列份数之间的对应关系,在其他实施方式中,业务链选择控制策略可仅包括业务链与散列份数之间的对应关系,即业务链标识与散列份数之间的对应关系。流分类器接收到PCRF单元发送的业务链选择策略后,通过如用户标识等方式检测到业务流,将该业务流按照对应的散列份数进行散列以获得多个细流,并为细流的报文增加业务链标识以及散列因子。
请参阅图6,图6是本申请业务链负载均衡方法一实施方式的流程图。本实施方式中,该业务链负载均衡方法由流分类器执行,包括:
601:流分类器接收策略与计费规则功能PCRF单元发送的业务链选择控制策略,所述业务链选择控制策略包含业务链标识以及所述业务链的散列份数之间的对应关系,所述业务链选择控制策略用于指示所述流分类器将流经所述业务链的业务流按所述散列份数散列成细流。
602:流分类器将所述业务链标识所对应的业务流按所述散列份数进行散列以获得多个细流,并为所述细流的报文增加所述业务链标识以及散列因子,不同的细流对应不同的散列因子。
603:流分类器将增加所述业务链标识以及所述散列因子后的所述细流的报文向转发设备发送。
可选地,流分类器将所述业务链标识所对应的业务流按所述散列份数进行散列以获得多个细流具体为:
流分类器在第一时间段内,为同一个用户的同一个会话的报文增加相同的散列因子,使得所述同一个用户的同一个会话的报文被分配到同一个细流。
可选地,流分类器为同一个用户的同一个会话的报文增加相同的散列因子具体为:
流分类器为同一个用户的同一个会话的上行报文以及下行报文增加相同的散列因子,使得所述同一个用户的同一个会话的上行报文以及下行报文被分配到同一个细流。
可选地,所述业务链选择控制策略还包括状态标记,其中,所述状态标记用于指示扩容前状态或扩容后状态,所述扩容用于表示同一种增值业务设备的数量发生了增加。所述流分类器为扩容前已经存在的会话增加指示扩容前状态的状态标记,并为已经存在的会话在扩容后产生的报文增加所述已经存在的会话在扩容前使用的散列因子;所述流分类器为扩容后新建的会话增加指示扩容后状态的状态标记。
可以理解的是,流分类器执行上述业务链负载均衡方法的具体方式如上面业务链负载均衡系统实施方式中的流分类器执行的内容,具体请参阅图3-5以及业务链负载均衡系统实施方式的相关文字说明,在此不再赘述。
请参阅图7,图7是本申请业务链负载均衡方法另一实施方式的流程图。本实施方式中,该业务链负载均衡方法由控制器执行,包括:
701:控制器接收逻辑业务链定义以及散列份数,所述逻辑业务链定义包括业务链经过的至少一种增值业务设备的信息,所述业务链包括所述业务流应经过的转发设备以及所述业务流应经过的增值业务设备,所述业务链具有业务链标识,所述业务链对应一个散列份数,所述散列份数用于指示将流经所述业务链的业务流散列成细流的份数,不同的细流具有不同的散列因子。
702:控制器根据所述散列份数以及同一种增值业务设备中参与服务的增值业务设备的数量确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流。
703:控制器根据所述逻辑业务链定义以及所述细流的分配情况为所述业务链经过的每个转发设备生成第一流转发表,所述第一流转发表包括第一匹配信息和第一操作信息,所述第一匹配信息包含所述业务链标识以及所述散列因子,所述第一操作信息用于指示转发设备在接收到具有所述业务链标识以及所述散列因子的第一报文后,向所述第一报文所属的细流所分配到的增值业务设备发送所述第一报文。
704:控制器向所述业务链经过的各个转发设备发送为所述转发设备生成的第一流转发表。
可选地,控制器根据所述散列份数以及同一种增值业务设备中参与服务的增值业务设备的数量确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流具体为:
控制器根据所述散列份数、同一种增值业务设备中参与服务的增值业务设备的数量以及所述同一种增值业务设备中参与服务的增值业务设备的处理能力确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流。
可选地,所述方法还包括:
当所述同一种增值业务设备中有增值业务设备退出服务时,所述控制器将原来分配给退出服务的增值业务设备的细流分配给所述同一种增值业务设备中剩下的增值业务设备;
所述控制器根据细流重新分配的情况生成第二转发流表,所述第二转发流表包括第二操作信息,所述第二操作信息用于指示所述转发设备在接收到具有所述业务链标识以及具有原来分配给退出服务的增值业务设备的细流的散列因子的第一报文时,将所述第一报文向所述同一种增值业务设备中剩下的增值业务设备发送。
可选地,所述方法还包括:
所述控制器接收状态标记,其中,所述状态标记用于指示扩容前状态或扩容后状态,所述扩容用于表示同一种增值业务设备的数量发生了增加;
所述控制器根据所述状态标记、所述散列份数以及同一种增值业务设备中的各个参与服务的增值业务设备的数量重新确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流;
所述控制器根据所述逻辑业务链定义以及所述细流的重新分配情况为所述业务链经过的每个转发设备生成第三流转发表,所述第三转发流表包括第三操作信息,所述第三操作信息用于指示转发设备在接收到具有所述业务链标识以及所述散列因子的第一报文后,向所述第一报文所属的细流所重新分配到的增值业务设备发送所述第一报文。
可选地,所述控制器根据所述状态标记、所述散列份数以及同一种增值业务设备的数量重新确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流具体为:
控制器根据所述状态标记、所述散列份数、同一种增值业务设备中参与服务的增值业务设备的数量以及所述同一种增值业务设备中参与服务的增值业务设备的处理能力确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流。
可以理解的是,控制器执行上述业务链负载均衡方法的具体方式如上面业务链负载均衡系统实施方式中的控制器执行的内容,具体请参阅图3-5以及业务链负载均衡系统实施方式的相关文字说明,在此不再赘述。
请参阅图8,图8是本申请流分类器一实施方式的结构示意图。本实施方式中,流分类器800包括接收模块810、散列模块820和发送模块830。
接收模块810用于接收PCRF单元发送的业务链选择控制策略,并将所述业务链选择控制策略发送给所述散列模块820,所述业务链选择控制策略包含业务链标识以及所述业务链的散列份数之间的对应关系,所述业务链选择控制策略用于指示所述流分类器将流经所述业务链的业务流按所述散列份数散列成细流。
散列模块820用于将所述业务链标识所对应的业务流按所述散列份数进行散列以获得多个细流,并为所述细流的报文增加所述业务链标识以及散列因子,将所述细流的报文发送给发送模块830,不同的细流对应不同的散列因子。
发送模块830用于将增加所述业务链标识以及所述散列因子后的所述细流的报文向转发设备发送。
例如,本实施方式是通过应用类型识别出属于业务链的业务流的,接收模块810接收到PCRF单元所发送的业务链选择控制策略,该业务链选择控制策略包含应用类型与业务链之间的对应关系以及业务链与散列份数之间的对应关系。散列模块820在接收到为应用类型为网页浏览的业务流选择具有业务链标识1的业务链,将业务流按散列份数进行散列以获得多个细流的业务链选择控制策略后,检测出网页浏览的业务流,将业务流按散列份数进行散列以获得多个细流,并为细流的报文增加业务链标识1以及散列因子。发送模块830将增加业务链标识以及散列因子后的细流的报文向转发设备发送。
可选地,所述散列模块820具体用于在第一时间段内,为同一个用户的同一个会话的报文增加相同的散列因子,使得所述同一个用户的同一个会话的报文被分配到同一个细流,并为所述细流的报文增加所述业务链标识以及散列因子。
可选地,所述散列模块820进一步具体用于在第一时间段内,为同一个用户的同一个会话的上行报文以及下行报文增加相同的散列因子,使得所述同一个用户的同一个会话的上行报文以及下行报文被分配到同一个细流,并为所述细流的报文增加所述业务链标识以及散列因子。
可选地,所述业务链选择控制策略还包括状态标记,其中,所述状态标记用于指示扩容前状态或扩容后状态,所述扩容用于表示同一种增值业务设备的数量发生了增加。所述散列模块820还用于为扩容前已经存在的会话增加指示扩容前状态的状态标记,并为已经存在的会话在扩容后产生的报文增加所述已经存在的会话在扩容前使用的散列因子,为扩容后新建的会话增加指示扩容后状态的状态标记。具体如,在扩容后,流分类器的散列模块为扩容前已经存在的会话的报文增加指示扩容前状态的状态标记、业务链标识以及该已经存在的会话在扩容前使用的散列因子,并通过发送模块将报文向转发设备发送出去,并且散列模块为扩容后新建的会话的报文增加指示扩容后状态的状态标记,为扩容后新建的会话的报文增加指示扩容后状态的状态标记、业务链标识以及散列因子,并向转发设备发送出去。
可以理解的是,流分类器上述各模块的具体执行方案如上面业务链负载均衡系统实施方式中的流分类器对应执行的内容,具体请参阅图3-5以及业务链负载均衡系统实施方式的相关文字说明,在此不再赘述。
请参阅图9,图9是本申请流分类器另一实施方式的结构示意图。本实施方式中,流分类器900包括处理器910、存储介质920、接收器930、发送器940及总线950,其中,处理器910、存储介质920、接收器930、发送器940通过总线950连接。
存储介质920用于存储处理器910执行的计算机指令以及处理器910工作时所需存储的数据、接收器930接收的数据。
接收器930用于接收PCRF单元发送的业务链选择控制策略,所述业务链选择控制策略包含业务链标识以及所述业务链的散列份数之间的对应关系,所述业务链选择控制策略用于指示所述流分类器将流经所述业务链的业务流按所述散列份数散列成细流。
处理器910用于将所述业务链标识所对应的业务流按所述散列份数进行散列以获得多个细流,并为所述细流的报文增加所述业务链标识以及散列因子,不同的细流对应不同的散列因子。
发送器940用于将增加所述业务链标识以及所述散列因子后的所述细流的报文向转发设备发送。
例如,本实施方式是通过应用类型识别出属于业务链的业务流的,接收器930接收到PCRF单元所发送的业务链选择控制策略,该业务链选择控制策略包含应用类型与业务链之间的对应关系以及业务链与散列份数之间的对应关系。处理器910在接收到为应用类型为网页浏览的业务流选择具有业务链标识1的业务链,将业务流按散列份数进行散列以获得多个细流的业务链选择控制策略后,检测出网页浏览的业务流,将业务流按散列份数进行散列以获得多个细流,并为细流的报文增加业务链标识1以及散列因子。发送器940将增加业务链标识以及散列因子后的细流的报文向转发设备发送。
可选地,处理器910具体用于在第一时间段内,为同一个用户的同一个会话的报文增加相同的散列因子,使得所述同一个用户的同一个会话的报文被分配到同一个细流,并为所述细流的报文增加所述业务链标识以及散列因子。
可选地,处理器910进一步具体用于在第一时间段内,为同一个用户的同一个会话的上行报文以及下行报文增加相同的散列因子,使得所述同一个用户的同一个会话的上行报文以及下行报文被分配到同一个细流,并为所述细流的报文增加所述业务链标识以及散列因子。
可选地,所述业务链选择控制策略还包括状态标记,其中,所述状态标记用于指示扩容前状态或扩容后状态,所述扩容用于表示同一种增值业务设备的数量发生了增加。处理器910还用于为扩容前已经存在的会话增加指示扩容前状态的状态标记,并为已经存在的会话在扩容后产生的报文增加所述已经存在的会话在扩容前使用的散列因子,为扩容后新建的会话增加指示扩容后状态的状态标记。具体如,在扩容后,流分类器的处理器为扩容前已经存在的会话的报文增加指示扩容前状态的状态标记、业务链标识以及该已经存在的会话在扩容前使用的散列因子,并通过发送模块将报文向转发设备发送出去,并且处理器为扩容后新建的会话的报文增加指示扩容后状态的状态标记,为扩容后新建的会话的报文增加指示扩容后状态的状态标记、业务链标识以及散列因子,并向转发设备发送出去。
可以理解的是,流分类器的处理器、接收器和发送器的具体执行方案如上面业务链负载均衡系统实施方式中的流分类器对应执行的内容,具体请参阅图3-5以及业务链负载均衡系统实施方式的相关文字说明,在此不再赘述。
请参阅图10,图10是本申请控制器一实施方式的结构示意图。本实施方式中,控制器1000包括第一接收模块1010、第一确定模块1020、第一生成模块1030及发送模块1040。
第一接收模块1010用于接收逻辑业务链定义以及散列份数,并把所述散列份数发送给第一确定模块1020,把所述逻辑业务链定义发送给第一生成模块1030,所述逻辑业务链定义包括业务链经过的至少一种增值业务设备的信息,所述业务链包括所述业务流应经过的转发设备以及所述业务流应经过的增值业务设备,所述业务链具有业务链标识,所述业务链对应一个散列份数,所述散列份数用于指示将流经所述业务链的业务流散列成细流的份数,不同的细流具有不同的散列因子。
第一确定模块1020用于根据所述散列份数以及同一种增值业务设备中参与服务的增值业务设备的数量确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流,并将所述细流的分配情况发送给第一生成模块1030。
例如,第一确定模块1020在接收到逻辑业务链定义后,获得了业务链需经过的增值业务设备的信息。然后,根据网络拓扑图找出业务链必须经过的增值业务设备究竟与哪些转发设备连接,从而确定必须经过的转发设备。同时,第一确定模块1020根据接收到的散列份数、同一种增值业务设备的数量确定分配到同一种增值业务设备中的各个参与服务的增值业务设备的细流。
第一生成模块1030用于根据所述逻辑业务链定义以及所述细流的分配情况为所述业务链经过的每个转发设备生成第一流转发表,并将所述第一流转发表发送给发送模块1040,所述第一流转发表包括第一匹配信息和第一操作信息,所述第一匹配信息包含所述业务链标识以及所述散列因子,所述第一操作信息用于指示转发设备在接收到具有所述业务链标识以及所述散列因子的第一报文后,向所述第一报文所属的细流所分配到的增值业务设备发送所述第一报文。例如,第一生成模块1030再结合必须经过的转发设备、各个转发设备的负荷状况以及细流的分配状况规划出各个业务流的最优路径。在规划好各个业务链的最优路径后,分别为业务链中的每个转发设备生成第一流转发表。
发送模块1040用于向所述业务链经过的各个转发设备发送为所述转发设备生成的第一流转发表。
可选地,第一确定模块1020具体用于根据所述散列份数、同一种增值业务设备中参与服务的增值业务设备的数量以及所述同一种增值业务设备中参与服务的增值业务设备的处理能力确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流。
请参阅图11,图11是本申请控制器另一实施方式的结构示意图。本实施方式的控制器1100与上一实施方式的控制器的区别在于,还包括第二确定模块1150、第二生成模块1160、第二接收模块1170、第三确定模块1180和第三生成模块1190。
第二确定模块1150用于当所述同一种增值业务设备中有增值业务设备退出服务时,将原来分配给退出服务的增值业务设备的细流分配给所述同一种增值业务设备中剩下的增值业务设备,并将根据细流重新分配的情况发送给所述第二生成模块1160。
第二生成模块1160用于根据细流重新分配的情况生成第二转发流表,所述第二转发流表包括第二操作信息,所述第二操作信息用于指示所述转发设备在接收到具有所述业务链标识以及具有原来分配给退出服务的增值业务设备的细流的散列因子的第一报文时,将所述第一报文向所述同一种增值业务设备中剩下的增值业务设备发送。第二生成模块1160将生成的第二转发流表通过发送模块1140发送给转发设备。
第二接收模块1170用于接收状态标记,并将所述状态标记发送给第三确定模块1180,其中,所述状态标记用于指示扩容前状态或扩容后状态,所述扩容用于表示同一种增值业务设备的数量发生了增加;
第三确定模块1180用于根据第二接收模块1170接收到的状态标记、第一接收模块1110接收到的散列份数以及同一种增值业务设备中的各个参与服务的增值业务设备的数量重新确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流,并将细流的重新分配情况发送给第三生成模块1190。可选地,第三确定模块1180具体用于根据所述状态标记、所述散列份数、同一种增值业务设备中参与服务的增值业务设备的数量以及所述同一种增值业务设备中参与服务的增值业务设备的处理能力确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流。
第三生成模块1190用于根据第一接收模块1110接收到的逻辑业务链定义以及所述第三确定模块1180发送的细流的重新分配情况为所述业务链经过的每个转发设备生成第三流转发表,所述第三转发流表包括第三操作信息,所述第三操作信息用于指示转发设备在接收到具有所述业务链标识以及所述散列因子的第一报文后,向所述第一报文所属的细流所重新分配到的增值业务设备发送所述第一报文。第三生成模块1190将生成的第三转发流表通过发送模块1140发送给转发设备。
可以理解的是,本实施方式所新增的模块为可选模块,在其他实施方式中,控制器未必包括全部可选模块,例如控制器除包括图10所示的模块外,可只包括第二确定模块、第二生成模块,或者只包括第二接收模块、第三确定模块和第三生成模块,在此不作限定。
此外可以理解的是,控制器上述各模块的具体执行方案如上面业务链负载均衡系统实施方式中的控制器对应执行的内容,具体请参阅图3-5以及业务链负载均衡系统实施方式的相关文字说明,在此不再赘述。
请参阅图12,图12是本申请控制器器再一实施方式的结构示意图。本实施方式中,控制器1200包括处理器1210、存储介质1220、接收器1230、发送器1240及总线1250,其中,处理器1210、存储介质1220、接收器1230、发送器1240通过总线1250连接。
存储介质1220用于存储处理器1210执行的计算机指令以及处理器1210工作时所需存储的数据。
接收器1230用于接收逻辑业务链定义以及散列份数,所述逻辑业务链定义包括业务链经过的至少一种增值业务设备的信息,所述业务链包括所述业务流应经过的转发设备以及所述业务流应经过的增值业务设备,所述业务链具有业务链标识,所述业务链对应一个散列份数,所述散列份数用于指示将流经所述业务链的业务流散列成细流的份数,不同的细流具有不同的散列因子。
处理器1210用于根据接收器1230接收的散列份数以及同一种增值业务设备中参与服务的增值业务设备的数量确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流,根据接收器1230接收的逻辑业务链定义以及所述细流的分配情况为所述业务链经过的每个转发设备生成第一流转发表,所述第一流转发表包括第一匹配信息和第一操作信息,所述第一匹配信息包含所述业务链标识以及所述散列因子,所述第一操作信息用于指示转发设备在接收到具有所述业务链标识以及所述散列因子的第一报文后,向所述第一报文所属的细流所分配到的增值业务设备发送所述第一报文。
例如,处理器1210在接收到逻辑业务链定义后,获得了业务链需经过的增值业务设备的信息。然后,根据网络拓扑图找出业务链必须经过的增值业务设备究竟与哪些转发设备连接,从而确定必须经过的转发设备。同时,处理器1210根据接收到的散列份数、同一种增值业务设备的数量确定分配到同一种增值业务设备中的各个参与服务的增值业务设备的细流。处理器1210再结合必须经过的转发设备、各个转发设备的负荷状况以及细流的分配状况规划出各个业务流的最优路径。在规划好各个业务链的最优路径后,分别为业务链中的每个转发设备生成第一流转发表。
发送器1240用于向所述业务链经过的各个转发设备发送为所述转发设备生成的第一流转发表。
可选地,处理器1210具体用于根据所述散列份数、同一种增值业务设备中参与服务的增值业务设备的数量以及所述同一种增值业务设备中参与服务的增值业务设备的处理能力确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流。
可选地,处理器1210还用于当所述同一种增值业务设备中有增值业务设备退出服务时,将原来分配给退出服务的增值业务设备的细流分配给所述同一种增值业务设备中剩下的增值业务设备,并根据细流重新分配的情况生成第二转发流表,所述第二转发流表包括第二操作信息,所述第二操作信息用于指示所述转发设备在接收到具有所述业务链标识以及具有原来分配给退出服务的增值业务设备的细流的散列因子的第一报文时,将所述第一报文向所述同一种增值业务设备中剩下的增值业务设备发送。
发送器1240还用于将生成的第二转发流表发送给转发设备。
可选地,接收器1230还用于接收状态标记,其中,所述状态标记用于指示扩容前状态或扩容后状态,所述扩容用于表示同一种增值业务设备的数量发生了增加。
处理器1210还用于根据接收器1230接收到的状态标记、散列份数以及同一种增值业务设备中的各个参与服务的增值业务设备的数量重新确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流,并根据接收器1230接收到的逻辑业务链定义以及细流的重新分配情况为所述业务链经过的每个转发设备生成第三流转发表,所述第三转发流表包括第三操作信息,所述第三操作信息用于指示转发设备在接收到具有所述业务链标识以及所述散列因子的第一报文后,向所述第一报文所属的细流所重新分配到的增值业务设备发送所述第一报文。可选地,处理器1210具体用于根据所述状态标记、所述散列份数、同一种增值业务设备中参与服务的增值业务设备的数量以及所述同一种增值业务设备中参与服务的增值业务设备的处理能力确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流。
发送器1240还用于将生成的第三转发流表发送给转发设备。
可以理解的是,控制器的处理器、接收器和发送器的具体执行方案如上面业务链负载均衡系统实施方式中的控制器对应执行的内容,具体请参阅图3-5以及业务链负载均衡系统实施方式的相关文字说明,在此不再赘述。
上述方案,流分类器以及控制器接收到散列份数后,流分类器将流经业务链的业务流按散列份数散列成细流,而,控制器根据散列份数以及同一种增值业务设备的数量确定分配到同一种增值业务设备中的各个参与服务的增值业务设备的细流,使得转发设备按照控制器的分配将细流发送至对应的增值业务设备中,从而实现了分配同一种增值业务设备中的各个参与服务的增值业务设备的细流与同一种增值业务设备中的各个参与服务的增值业务设备的能力相适应,进而实现了业务链负载均衡。本方案中,只利用了现有的设备即可实现业务链负载均衡,而无需在每一种增值业务设备与转发设备之间都设置至少一个负载均衡设备,从而减少了业务流所经过的设备的数量,有效地减少所耗费的资源。
在本申请所提供的几个实施方式中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
另外,在本申请各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

Claims (19)

1.一种业务链负载均衡方法,其特征在于,包括:
流分类器接收策略与计费规则功能PCRF单元发送的业务链选择控制策略,所述业务链选择控制策略包含业务链标识以及所述业务链的散列份数之间的对应关系,所述业务链选择控制策略用于指示所述流分类器将流经所述业务链的业务流按所述散列份数散列成细流;
所述流分类器将所述业务链标识所对应的业务流按所述散列份数进行散列以获得多个细流,并为所述细流的报文增加所述业务链标识以及散列因子,不同的细流对应不同的散列因子;
所述流分类器将增加所述业务链标识以及所述散列因子后的所述细流的报文向转发设备发送。
2.根据权利要求1所述的方法,其特征在于,将所述业务链标识所对应的业务流按所述散列份数进行散列以获得多个细流具体为:
在第一时间段内,为同一个用户的同一个会话的报文增加相同的散列因子,使得所述同一个用户的同一个会话的报文被分配到同一个细流。
3.根据权利要求2所述的方法,其特征在于,为同一个用户的同一个会话的报文增加相同的散列因子具体为:
为同一个用户的同一个会话的上行报文以及下行报文增加相同的散列因子,使得所述同一个用户的同一个会话的上行报文以及下行报文被分配到同一个细流。
4.根据权利要求2所述的方法,其特征在于,所述业务链选择控制策略还包括状态标记,其中,所述状态标记用于指示扩容前状态或扩容后状态,所述扩容用于表示同一种增值业务设备的数量发生了增加,
所述流分类器为扩容前已经存在的会话增加指示扩容前状态的状态标记,并为已经存在的会话在扩容后产生的报文增加所述已经存在的会话在扩容前使用的散列因子;所述流分类器为扩容后新建的会话增加指示扩容后状态的状态标记。
5.一种业务链负载均衡方法,其特征在于,包括:
控制器接收逻辑业务链定义以及散列份数,所述逻辑业务链定义包括业务链经过的至少一种增值业务设备的信息,所述业务链包括所述业务流应经过的转发设备以及所述业务流应经过的增值业务设备,所述业务链具有业务链标识,所述业务链对应一个散列份数,所述散列份数用于指示将流经所述业务链的业务流散列成细流的份数,不同的细流具有不同的散列因子;
所述控制器根据所述散列份数以及同一种增值业务设备中参与服务的增值业务设备的数量确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流;
所述控制器根据所述逻辑业务链定义以及所述细流的分配情况为所述业务链经过的每个转发设备生成第一流转发表,所述第一流转发表包括第一匹配信息和第一操作信息,所述第一匹配信息包含所述业务链标识以及所述散列因子,所述第一操作信息用于指示转发设备在接收到具有所述业务链标识以及所述散列因子的第一报文后,向所述第一报文所属的细流所分配到的增值业务设备发送所述第一报文;
所述控制器向所述业务链经过的各个转发设备发送为所述转发设备生成的第一流转发表。
6.根据权利要求5所述的方法,其特征在于,控制器根据所述散列份数以及同一种增值业务设备中参与服务的增值业务设备的数量确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流具体为:
控制器根据所述散列份数、同一种增值业务设备中参与服务的增值业务设备的数量以及所述同一种增值业务设备中参与服务的增值业务设备的处理能力确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
当所述同一种增值业务设备中有增值业务设备退出服务时,所述控制器将原来分配给退出服务的增值业务设备的细流分配给所述同一种增值业务设备中剩下的增值业务设备;
所述控制器根据细流重新分配的情况生成第二转发流表,所述第二转发流表包括第二操作信息,所述第二操作信息用于指示所述转发设备在接收到具有所述业务链标识以及具有原来分配给退出服务的增值业务设备的细流的散列因子的第一报文时,将所述第一报文向所述同一种增值业务设备中剩下的增值业务设备发送。
8.根据权利要求5所述的方法,其特征在于,所述方法还包括:
所述控制器接收状态标记,其中,所述状态标记用于指示扩容前状态或扩容后状态,所述扩容用于表示同一种增值业务设备的数量发生了增加;
所述控制器根据所述状态标记、所述散列份数以及同一种增值业务设备中的各个参与服务的增值业务设备的数量重新确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流;
所述控制器根据所述逻辑业务链定义以及所述细流的重新分配情况为所述业务链经过的每个转发设备生成第三流转发表,所述第三转发流表包括第三操作信息,所述第三操作信息用于指示转发设备在接收到具有所述业务链标识以及所述散列因子的第一报文后,向所述第一报文所属的细流所重新分配到的增值业务设备发送所述第一报文。
9.根据权利要求8所述的方法,其特征在于,所述控制器根据所述状态标记、所述散列份数以及同一种增值业务设备的数量重新确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流具体为:
控制器根据所述状态标记、所述散列份数、同一种增值业务设备中参与服务的增值业务设备的数量以及所述同一种增值业务设备中参与服务的增值业务设备的处理能力确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流。
10.一种流分类器,其特征在于,包括接收模块、散列模块和发送模块,
所述接收模块用于接收策略与计费规则功能PCRF单元发送的业务链选择控制策略,并将所述业务链选择控制策略发送给所述散列模块,所述业务链选择控制策略包含业务链标识以及所述业务链的散列份数之间的对应关系,所述业务链选择控制策略用于指示所述流分类器将流经所述业务链的业务流按所述散列份数散列成细流;
所述散列模块用于将所述业务链标识所对应的业务流按所述散列份数进行散列以获得多个细流,并为所述细流的报文增加所述业务链标识以及散列因子,将所述细流的报文发送给所述发送模块,不同的细流对应不同的散列因子;
所述发送模块用于将增加所述业务链标识以及所述散列因子后的所述细流的报文向转发设备发送。
11.根据权利要求10所述的流分类器,其特征在于,所述散列模块具体用于在第一时间段内,为同一个用户的同一个会话的报文增加相同的散列因子,使得所述同一个用户的同一个会话的报文被分配到同一个细流,并为所述细流的报文增加所述业务链标识以及散列因子。
12.根据权利要求11所述的流分类器,其特征在于,所述散列模块进一步具体用于在第一时间段内,为同一个用户的同一个会话的上行报文以及下行报文增加相同的散列因子,使得所述同一个用户的同一个会话的上行报文以及下行报文被分配到同一个细流,并为所述细流的报文增加所述业务链标识以及散列因子。
13.根据权利要求11所述的流分类器,其特征在于,所述业务链选择控制策略还包括状态标记,其中,所述状态标记用于指示扩容前状态或扩容后状态,所述扩容用于表示同一种增值业务设备的数量发生了增加,
所述散列模块还用于为扩容前已经存在的会话增加指示扩容前状态的状态标记,并为已经存在的会话在扩容后产生的报文增加所述已经存在的会话在扩容前使用的散列因子,为扩容后新建的会话增加指示扩容后状态的状态标记。
14.一种控制器,其特征在于,包括第一接收模块、第一确定模块、第一生成模块及发送模块,
所述第一接收模块用于接收逻辑业务链定义以及散列份数,并把所述散列份数发送给所述第一确定模块,把所述逻辑业务链定义发送给所述第一生成模块,所述逻辑业务链定义包括业务链经过的至少一种增值业务设备的信息,所述业务链包括所述业务流应经过的转发设备以及所述业务流应经过的增值业务设备,所述业务链具有业务链标识,所述业务链对应一个散列份数,所述散列份数用于指示将流经所述业务链的业务流散列成细流的份数,不同的细流具有不同的散列因子;
所述第一确定模块用于根据所述散列份数以及同一种增值业务设备中参与服务的增值业务设备的数量确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流,并将所述细流的分配情况发送给所述第一生成模块;
所述第一生成模块用于根据所述逻辑业务链定义以及所述细流的分配情况为所述业务链经过的每个转发设备生成第一流转发表,并将所述第一流转发表发送给所述发送模块,所述第一流转发表包括第一匹配信息和第一操作信息,所述第一匹配信息包含所述业务链标识以及所述散列因子,所述第一操作信息用于指示转发设备在接收到具有所述业务链标识以及所述散列因子的第一报文后,向所述第一报文所属的细流所分配到的增值业务设备发送所述第一报文;
所述发送模块用于向所述业务链经过的各个转发设备发送为所述转发设备生成的第一流转发表。
15.根据权利要求14所述的控制器,其特征在于,所述第一确定模块具体用于根据所述散列份数、同一种增值业务设备中参与服务的增值业务设备的数量以及所述同一种增值业务设备中参与服务的增值业务设备的处理能力确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流。
16.根据权利要求14所述的控制器,其特征在于,还包括第二确定模块和第二生成模块,
所述第二确定模块用于当所述同一种增值业务设备中有增值业务设备退出服务时,将原来分配给退出服务的增值业务设备的细流分配给所述同一种增值业务设备中剩下的增值业务设备,并将根据细流重新分配的情况发送给所述第二生成模块;
所述第二生成模块用于根据细流重新分配的情况生成第二转发流表,所述第二转发流表包括第二操作信息,所述第二操作信息用于指示所述转发设备在接收到具有所述业务链标识以及具有原来分配给退出服务的增值业务设备的细流的散列因子的第一报文时,将所述第一报文向所述同一种增值业务设备中剩下的增值业务设备发送。
17.根据权利要求14所述的控制器,其特征在于,还包括第二接收模块、第三确定模块和第三生成模块,
所述第二接收模块用于接收状态标记,并将所述状态标记发送给所述第三确定模块,其中,所述状态标记用于指示扩容前状态或扩容后状态,所述扩容用于表示同一种增值业务设备的数量发生了增加;
所述第三确定模块用于根据所述状态标记、所述第一接收模块接收到的散列份数以及同一种增值业务设备中的各个参与服务的增值业务设备的数量重新确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流,并将细流的重新分配情况发送给所述第三生成模块;
所述第三生成模块用于根据所述第一接收模块接收到的逻辑业务链定义以及所述第三确定模块发送的细流的重新分配情况为所述业务链经过的每个转发设备生成第三流转发表,所述第三转发流表包括第三操作信息,所述第三操作信息用于指示转发设备在接收到具有所述业务链标识以及所述散列因子的第一报文后,向所述第一报文所属的细流所重新分配到的增值业务设备发送所述第一报文。
18.根据权利要求17所述的控制器,其特征在于,所述第三确定模块具体用于根据所述状态标记、所述散列份数、同一种增值业务设备中参与服务的增值业务设备的数量以及所述同一种增值业务设备中参与服务的增值业务设备的处理能力确定分配到所述同一种增值业务设备中的各个参与服务的增值业务设备的细流。
19.一种业务链负载均衡系统,其特征在于,包括策略与计费规则功能PCRF单元、控制器、流分类器、至少一个转发设备以及多个增值业务设备,其中,所述至少一个转发设备之间相互连接,所述流分类器分别与PCRF单元、转发设备连接,所述转发设备还与控制器、增值业务设备连接,
所述控制器为上述权利要求14-18任一项所述的控制器;
所述PCRF单元用于根据策略上下文信息、业务链选择策略以及散列份数确定业务链选择控制策略,其中,所述业务链选择策略包含策略上下文信息与业务链之间的对应关系,所述业务链选择控制策略包含业务链标识以及所述业务链的散列份数之间的对应关系,所述业务链选择控制策略用于指示所述流分类器将流经所述业务链的业务流按所述散列份数散列成细流;
所述流分类器为上述权利要求10-13任一项所述的流分类器;
所述转发设备用于在接收到所述流分类器发送的增加业务链标识以及散列因子的报文时,根据所述控制器发送的第一流转发表的第一匹配信息中业务链标识以及散列因子对报文进行匹配,然后按照第一操作信息进行操作,将具有第一匹配信息中的业务链标识以及散列因子的第一报文向第一报文所属的细流所分配到的增值业务设备发送。
CN201410175830.8A 2014-04-28 2014-04-28 业务链负载均衡方法及其装置、系统 Expired - Fee Related CN103929492B (zh)

Priority Applications (6)

Application Number Priority Date Filing Date Title
CN201410175830.8A CN103929492B (zh) 2014-04-28 2014-04-28 业务链负载均衡方法及其装置、系统
EP15786086.7A EP3125505B1 (en) 2014-04-28 2015-03-18 Method, apparatus and system for load balancing of service chain
EP19190060.4A EP3629554B1 (en) 2014-04-28 2015-03-18 Method, apparatus, and system for load balancing of service chain
PCT/CN2015/074498 WO2015165312A1 (zh) 2014-04-28 2015-03-18 业务链负载均衡方法及其装置、系统
US15/336,287 US10673760B2 (en) 2014-04-28 2016-10-27 Method, apparatus, and system for load balancing of service chain
US16/876,784 US11539626B2 (en) 2014-04-28 2020-05-18 Method, apparatus, and system for load balancing of service chain

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410175830.8A CN103929492B (zh) 2014-04-28 2014-04-28 业务链负载均衡方法及其装置、系统

Publications (2)

Publication Number Publication Date
CN103929492A true CN103929492A (zh) 2014-07-16
CN103929492B CN103929492B (zh) 2017-08-29

Family

ID=51147564

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410175830.8A Expired - Fee Related CN103929492B (zh) 2014-04-28 2014-04-28 业务链负载均衡方法及其装置、系统

Country Status (4)

Country Link
US (2) US10673760B2 (zh)
EP (2) EP3125505B1 (zh)
CN (1) CN103929492B (zh)
WO (1) WO2015165312A1 (zh)

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104283806A (zh) * 2014-10-31 2015-01-14 杭州华三通信技术有限公司 业务链处理方法和设备
WO2015154393A1 (zh) * 2014-08-05 2015-10-15 中兴通讯股份有限公司 业务节点能力处理方法、装置、业务分类器及业务控制器
WO2015165312A1 (zh) * 2014-04-28 2015-11-05 华为技术有限公司 业务链负载均衡方法及其装置、系统
WO2016011616A1 (zh) * 2014-07-23 2016-01-28 华为技术有限公司 业务报文转发方法及装置
WO2016019871A1 (en) * 2014-08-06 2016-02-11 Huawei Technologies Co., Ltd. Mechanisms to support service chain graphs in a communication network
CN105337855A (zh) * 2014-08-14 2016-02-17 华为技术有限公司 一种处理修改后的报文方法和装置
WO2016049926A1 (zh) * 2014-09-30 2016-04-07 华为技术有限公司 一种数据包处理装置及方法
CN105681198A (zh) * 2014-11-21 2016-06-15 华为技术有限公司 一种业务链处理方法、设备及系统
CN105681196A (zh) * 2016-01-12 2016-06-15 中国联合网络通信集团有限公司 一种业务处理的方法、转发器及分类器
WO2016112853A1 (en) * 2015-01-14 2016-07-21 Huawei Technologies Co., Ltd. Hardware and software methodologies for creating and managing portable service function chains
CN105871572A (zh) * 2015-01-20 2016-08-17 中国移动通信集团公司 业务链策略优化方法、装置及系统
WO2016161937A1 (zh) * 2015-04-07 2016-10-13 中国移动通信集团公司 业务流的识别方法、装置及系统
CN106034087A (zh) * 2015-03-20 2016-10-19 中兴通讯股份有限公司 一种业务功能链负载均衡方法、装置及系统
CN106161375A (zh) * 2015-04-13 2016-11-23 中国移动通信集团公司 业务链标识的分配方法、装置、策略控制器及分类器
WO2017012471A1 (zh) * 2015-07-20 2017-01-26 中兴通讯股份有限公司 负载均衡处理方法及装置
CN106789705A (zh) * 2015-11-25 2017-05-31 华为技术有限公司 传输控制报文的方法和装置
CN106921532A (zh) * 2015-12-25 2017-07-04 中国电信股份有限公司 一种业务链系统的性能管理方法、装置
WO2017113346A1 (zh) * 2015-12-31 2017-07-06 华为技术有限公司 负荷分担的方法和业务交换机
CN107005485A (zh) * 2015-10-31 2017-08-01 华为技术有限公司 一种确定路由的方法、对应装置及系统
CN107113235A (zh) * 2015-09-30 2017-08-29 华为技术有限公司 一种数据路由的方法及装置
CN108476208A (zh) * 2015-12-28 2018-08-31 亚马逊技术股份有限公司 多路径传输设计
CN108605209A (zh) * 2016-02-01 2018-09-28 瑞典爱立信有限公司 控制针对增值服务(vas)的计费的方法和网络实体
CN109150720A (zh) * 2017-06-19 2019-01-04 中兴通讯股份有限公司 业务链报文转发方法、装置、设备及计算机可读存储介质
CN111756647A (zh) * 2019-03-29 2020-10-09 中兴通讯股份有限公司 HQoS业务传输的方法、装置及系统
US11343198B2 (en) 2015-12-29 2022-05-24 Amazon Technologies, Inc. Reliable, out-of-order transmission of packets
CN115086220A (zh) * 2022-06-30 2022-09-20 绿盟科技集团股份有限公司 一种网络报文转发方法、装置、设备及介质
US12218841B1 (en) 2019-12-12 2025-02-04 Amazon Technologies, Inc. Ethernet traffic over scalable reliable datagram protocol
US12301460B1 (en) 2022-09-30 2025-05-13 Amazon Technologies, Inc. Multi-port load balancing using transport protocol
US12368790B2 (en) 2022-09-12 2025-07-22 Amazon Technologies, Inc. Multi-path transport design

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6711347B2 (ja) * 2015-03-19 2020-06-17 日本電気株式会社 制御装置、通信システム、ネットワーク機能提供装置、通信装置、通信方法及びプログラム
CN106162758B (zh) * 2015-03-23 2020-01-10 华为技术有限公司 业务处理方法、pcrf以及业务处理系统
US10523568B2 (en) * 2016-12-09 2019-12-31 Cisco Technology, Inc. Adaptive load balancing for application chains
US10834176B2 (en) 2017-03-10 2020-11-10 The Directv Group, Inc. Automated end-to-end application deployment in a data center
US10880206B2 (en) * 2018-06-13 2020-12-29 Futurewei Technologies, Inc. Multipath selection system and method for datacenter-centric metro networks
CN112532714B (zh) * 2020-11-25 2022-06-03 北京金山云网络技术有限公司 一种数据处理方法、处理装置、服务器及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070291755A1 (en) * 2002-11-18 2007-12-20 Fortinet, Inc. Hardware-accelerated packet multicasting in a virtual routing system
US20120195195A1 (en) * 2011-01-28 2012-08-02 Cisco Technology, Inc. Load-Balancing Traffic with Virtual Port Channels
CN103534996A (zh) * 2012-11-29 2014-01-22 华为技术有限公司 实现负载均衡的方法及设备
CN103546304A (zh) * 2012-07-11 2014-01-29 华为技术有限公司 业务处理方法、设备及系统
CN103686719A (zh) * 2012-09-04 2014-03-26 中国电信股份有限公司 确定承载控制策略的方法及系统

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7460487B2 (en) 2004-06-04 2008-12-02 Lucent Technologies Inc. Accelerated per-flow traffic estimation
US7653007B2 (en) 2004-06-04 2010-01-26 Alcatel-Lucent Usa Inc. Per-flow traffic estimation
CN1708013A (zh) * 2004-06-04 2005-12-14 朗迅科技公司 加速进行的每一个流的业务量估算
CN100499592C (zh) * 2006-06-05 2009-06-10 华为技术有限公司 通讯网络中对数据流的分流方法和装置
US9253274B2 (en) 2007-01-19 2016-02-02 Cisco Technology, Inc. Service insertion architecture
US20130030868A1 (en) * 2011-07-25 2013-01-31 Cbs Interactive, Inc. Scheduled Split Testing
US9668161B2 (en) * 2012-07-09 2017-05-30 Cisco Technology, Inc. System and method associated with a service flow router
US9621642B2 (en) * 2013-06-17 2017-04-11 Telefonaktiebolaget Lm Ericsson (Publ) Methods of forwarding data packets using transient tables and related load balancers
US9755960B2 (en) * 2013-09-30 2017-09-05 Juniper Networks, Inc. Session-aware service chaining within computer networks
US9992103B2 (en) * 2014-01-24 2018-06-05 Cisco Technology, Inc. Method for providing sticky load balancing
CN105122741B (zh) * 2014-03-14 2019-01-25 华为技术有限公司 业务流的业务链控制方法和装置
CN103929492B (zh) * 2014-04-28 2017-08-29 华为技术有限公司 业务链负载均衡方法及其装置、系统

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070291755A1 (en) * 2002-11-18 2007-12-20 Fortinet, Inc. Hardware-accelerated packet multicasting in a virtual routing system
US20120195195A1 (en) * 2011-01-28 2012-08-02 Cisco Technology, Inc. Load-Balancing Traffic with Virtual Port Channels
CN103546304A (zh) * 2012-07-11 2014-01-29 华为技术有限公司 业务处理方法、设备及系统
CN103686719A (zh) * 2012-09-04 2014-03-26 中国电信股份有限公司 确定承载控制策略的方法及系统
CN103534996A (zh) * 2012-11-29 2014-01-22 华为技术有限公司 实现负载均衡的方法及设备

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
L. DUNBAR,HUAWEI,RON PARKER,ETC: "《Network working group》", 15 January 2014 *
W. LIU, ED.ETC: "《draft-liu-sfc-use-cases-05》", 21 April 2014 *

Cited By (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10673760B2 (en) 2014-04-28 2020-06-02 Huawei Technologies Co., Ltd. Method, apparatus, and system for load balancing of service chain
US11539626B2 (en) 2014-04-28 2022-12-27 Huawei Technologies Co., Ltd. Method, apparatus, and system for load balancing of service chain
WO2015165312A1 (zh) * 2014-04-28 2015-11-05 华为技术有限公司 业务链负载均衡方法及其装置、系统
CN105453493A (zh) * 2014-07-23 2016-03-30 华为技术有限公司 业务报文转发方法及装置
WO2016011616A1 (zh) * 2014-07-23 2016-01-28 华为技术有限公司 业务报文转发方法及装置
US10250501B2 (en) 2014-07-23 2019-04-02 Huawei Technologies Co., Ltd. Service packet forwarding method and apparatus
CN105453493B (zh) * 2014-07-23 2019-02-05 华为技术有限公司 业务报文转发方法及装置
US10284426B2 (en) 2014-08-05 2019-05-07 Zte Corporation Method and apparatus for processing service node ability, service classifier and service controller
WO2015154393A1 (zh) * 2014-08-05 2015-10-15 中兴通讯股份有限公司 业务节点能力处理方法、装置、业务分类器及业务控制器
CN105323234A (zh) * 2014-08-05 2016-02-10 中兴通讯股份有限公司 业务节点能力处理方法、装置、业务分类器及业务控制器
WO2016019871A1 (en) * 2014-08-06 2016-02-11 Huawei Technologies Co., Ltd. Mechanisms to support service chain graphs in a communication network
US9774533B2 (en) 2014-08-06 2017-09-26 Futurewei Technologies, Inc. Mechanisms to support service chain graphs in a communication network
CN106664320A (zh) * 2014-08-06 2017-05-10 华为技术有限公司 支持通信网络中的业务链图的机制
CN106664320B (zh) * 2014-08-06 2020-04-28 华为技术有限公司 支持通信网络中的业务链图的机制
WO2016023499A1 (zh) * 2014-08-14 2016-02-18 华为技术有限公司 一种处理修改后的报文方法和装置
CN105337855B (zh) * 2014-08-14 2019-02-05 华为技术有限公司 一种处理修改后的报文方法和装置
CN105337855A (zh) * 2014-08-14 2016-02-17 华为技术有限公司 一种处理修改后的报文方法和装置
US10361954B2 (en) 2014-08-14 2019-07-23 Huawei Technologies Co., Ltd. Method and apparatus for processing modified packet
WO2016049926A1 (zh) * 2014-09-30 2016-04-07 华为技术有限公司 一种数据包处理装置及方法
CN105517659A (zh) * 2014-09-30 2016-04-20 华为技术有限公司 一种数据包处理装置及方法
EP3190773A4 (en) * 2014-09-30 2017-08-09 Huawei Technologies Co., Ltd. Data packet processing apparatus and method
CN104283806A (zh) * 2014-10-31 2015-01-14 杭州华三通信技术有限公司 业务链处理方法和设备
CN105681198A (zh) * 2014-11-21 2016-06-15 华为技术有限公司 一种业务链处理方法、设备及系统
CN105681198B (zh) * 2014-11-21 2018-11-20 华为技术有限公司 一种业务链处理方法、设备及系统
US9979645B2 (en) 2015-01-14 2018-05-22 Futurewei Technologies, Inc. Hardware and software methodologies for creating and managing portable service function chains
CN107113322B (zh) * 2015-01-14 2020-02-14 华为技术有限公司 创建和管理可迁移式逻辑业务链的硬件和软件方法
CN107113322A (zh) * 2015-01-14 2017-08-29 华为技术有限公司 创建和管理可迁移式逻辑业务链的硬件和软件方法
WO2016112853A1 (en) * 2015-01-14 2016-07-21 Huawei Technologies Co., Ltd. Hardware and software methodologies for creating and managing portable service function chains
CN105871572B (zh) * 2015-01-20 2019-06-25 中国移动通信集团公司 业务链策略优化方法、装置及系统
CN105871572A (zh) * 2015-01-20 2016-08-17 中国移动通信集团公司 业务链策略优化方法、装置及系统
CN106034087B (zh) * 2015-03-20 2019-12-20 中兴通讯股份有限公司 一种业务功能链负载均衡方法、装置及系统
EP3258658A4 (en) * 2015-03-20 2018-03-07 ZTE Corporation Load balancing method, device and system for service function chain
US10447600B2 (en) 2015-03-20 2019-10-15 Zte Corporation Load balancing method, device and system for service function chain
CN106034087A (zh) * 2015-03-20 2016-10-19 中兴通讯股份有限公司 一种业务功能链负载均衡方法、装置及系统
WO2016161937A1 (zh) * 2015-04-07 2016-10-13 中国移动通信集团公司 业务流的识别方法、装置及系统
CN106161375B (zh) * 2015-04-13 2019-10-29 中国移动通信集团公司 业务链标识的分配方法、装置、策略控制器及分类器
CN106161375A (zh) * 2015-04-13 2016-11-23 中国移动通信集团公司 业务链标识的分配方法、装置、策略控制器及分类器
CN106375355B (zh) * 2015-07-20 2020-02-28 中兴通讯股份有限公司 负载均衡处理方法及装置
WO2017012471A1 (zh) * 2015-07-20 2017-01-26 中兴通讯股份有限公司 负载均衡处理方法及装置
CN106375355A (zh) * 2015-07-20 2017-02-01 中兴通讯股份有限公司 负载均衡处理方法及装置
CN107113235A (zh) * 2015-09-30 2017-08-29 华为技术有限公司 一种数据路由的方法及装置
CN107113235B (zh) * 2015-09-30 2020-06-02 华为技术有限公司 一种数据路由的方法及装置
US10659350B2 (en) 2015-09-30 2020-05-19 Huawei Technologies Co., Ltd. Data routing method and apparatus
CN107005485A (zh) * 2015-10-31 2017-08-01 华为技术有限公司 一种确定路由的方法、对应装置及系统
EP3361684A4 (en) * 2015-10-31 2018-10-24 Huawei Technologies Co., Ltd. Route determining method and corresponding apparatus and system
RU2692042C1 (ru) * 2015-10-31 2019-06-19 Хуавей Текнолоджиз Ко., Лтд. Способ определения маршрута и соответствующие устройство и система
US10547541B2 (en) 2015-10-31 2020-01-28 Huawei Technologies Co., Ltd. Route determining method, and corresponding apparatus and system
CN106789705B (zh) * 2015-11-25 2020-04-28 华为技术有限公司 传输控制报文的方法和装置
CN106789705A (zh) * 2015-11-25 2017-05-31 华为技术有限公司 传输控制报文的方法和装置
CN106921532A (zh) * 2015-12-25 2017-07-04 中国电信股份有限公司 一种业务链系统的性能管理方法、装置
US11451476B2 (en) 2015-12-28 2022-09-20 Amazon Technologies, Inc. Multi-path transport design
CN108476208B (zh) * 2015-12-28 2021-02-05 亚马逊技术股份有限公司 多路径传输设计
CN108476208A (zh) * 2015-12-28 2018-08-31 亚马逊技术股份有限公司 多路径传输设计
US11343198B2 (en) 2015-12-29 2022-05-24 Amazon Technologies, Inc. Reliable, out-of-order transmission of packets
US11770344B2 (en) 2015-12-29 2023-09-26 Amazon Technologies, Inc. Reliable, out-of-order transmission of packets
WO2017113346A1 (zh) * 2015-12-31 2017-07-06 华为技术有限公司 负荷分担的方法和业务交换机
CN105681196A (zh) * 2016-01-12 2016-06-15 中国联合网络通信集团有限公司 一种业务处理的方法、转发器及分类器
CN105681196B (zh) * 2016-01-12 2019-01-22 中国联合网络通信集团有限公司 一种业务处理的方法、转发器及分类器
CN108605209A (zh) * 2016-02-01 2018-09-28 瑞典爱立信有限公司 控制针对增值服务(vas)的计费的方法和网络实体
CN109150720A (zh) * 2017-06-19 2019-01-04 中兴通讯股份有限公司 业务链报文转发方法、装置、设备及计算机可读存储介质
CN109150720B (zh) * 2017-06-19 2022-04-12 中兴通讯股份有限公司 业务链报文转发方法、装置、设备及计算机可读存储介质
CN111756647A (zh) * 2019-03-29 2020-10-09 中兴通讯股份有限公司 HQoS业务传输的方法、装置及系统
US12218841B1 (en) 2019-12-12 2025-02-04 Amazon Technologies, Inc. Ethernet traffic over scalable reliable datagram protocol
CN115086220A (zh) * 2022-06-30 2022-09-20 绿盟科技集团股份有限公司 一种网络报文转发方法、装置、设备及介质
CN115086220B (zh) * 2022-06-30 2024-05-17 绿盟科技集团股份有限公司 一种网络报文转发方法、装置、设备及介质
US12368790B2 (en) 2022-09-12 2025-07-22 Amazon Technologies, Inc. Multi-path transport design
US12301460B1 (en) 2022-09-30 2025-05-13 Amazon Technologies, Inc. Multi-port load balancing using transport protocol

Also Published As

Publication number Publication date
CN103929492B (zh) 2017-08-29
EP3125505A1 (en) 2017-02-01
US20170048148A1 (en) 2017-02-16
WO2015165312A1 (zh) 2015-11-05
EP3125505A4 (en) 2017-04-05
US11539626B2 (en) 2022-12-27
US20200351204A1 (en) 2020-11-05
EP3629554B1 (en) 2021-08-25
US10673760B2 (en) 2020-06-02
EP3629554A1 (en) 2020-04-01
EP3125505B1 (en) 2019-08-28

Similar Documents

Publication Publication Date Title
CN103929492A (zh) 业务链负载均衡方法及其装置、系统
CN104243405B (zh) 一种请求处理方法、装置及系统
CN104641598B (zh) 用于混合通信网络的转发表
US9110884B2 (en) Message publishing and subscribing method and apparatus
CN105591925A (zh) 应用于sdn中的报文转发方法和设备
CN101605104B (zh) 堆叠设备中的流量转发方法和设备
CN103763206B (zh) 一种网络调度方法及网关
CN102802043B (zh) 分布式监控系统及其视频点播方法及装置
CN107046503A (zh) 一种报文传输方法、系统及其装置
CN104780120A (zh) 一种局域网中文件传输的方法和装置
CN115550456A (zh) 一种业务调度方法及装置
CN103747040A (zh) 一种节点分配方法和控制中心
US10691700B1 (en) Table replica allocation in a replicated storage system
CN103442257A (zh) 一种流资源管理的实现方法、设备及系统
CN112714146A (zh) 一种资源调度方法、装置、设备及计算机可读存储介质
CN109688171B (zh) 缓存空间调度方法、装置和系统
CN109862134A (zh) 一种ip地址的租约时间配置方法和系统
US20140164608A1 (en) Content transmission system
CN115826845A (zh) 存储资源的分配方法和装置、存储介质、电子装置
TWI540865B (zh) 路由器及其資源分配方法
CN107547684A (zh) 一种IPv6地址分配方法和装置
CN113703826A (zh) 响应数据处理请求的方法、装置、设备以及存储介质
JP5487137B2 (ja) 情報流通制御装置及び通信システム
JP5195585B2 (ja) 通信品質優先度設定システム、方法、装置、及びプログラム
CN104852858A (zh) 一种流量转发方法和设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170829