CN105830407A - 业务处理装置及方法 - Google Patents
业务处理装置及方法 Download PDFInfo
- Publication number
- CN105830407A CN105830407A CN201480034912.9A CN201480034912A CN105830407A CN 105830407 A CN105830407 A CN 105830407A CN 201480034912 A CN201480034912 A CN 201480034912A CN 105830407 A CN105830407 A CN 105830407A
- Authority
- CN
- China
- Prior art keywords
- business stream
- message
- value
- added service
- information
- 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
- 238000000034 method Methods 0.000 title claims abstract description 80
- 230000006855 networking Effects 0.000 title 1
- 238000012545 processing Methods 0.000 claims abstract description 116
- 238000012217 deletion Methods 0.000 claims description 58
- 230000037430 deletion Effects 0.000 claims description 58
- 230000009471 action Effects 0.000 claims description 50
- 230000008859 change Effects 0.000 claims description 44
- 238000004321 preservation Methods 0.000 claims description 26
- 230000005540 biological transmission Effects 0.000 claims description 19
- IUVCFHHAEHNCFT-INIZCTEOSA-N 2-[(1s)-1-[4-amino-3-(3-fluoro-4-propan-2-yloxyphenyl)pyrazolo[3,4-d]pyrimidin-1-yl]ethyl]-6-fluoro-3-(3-fluorophenyl)chromen-4-one Chemical compound C1=C(F)C(OC(C)C)=CC=C1C(C1=C(N)N=CN=C11)=NN1[C@@H](C)C1=C(C=2C=C(F)C=CC=2)C(=O)C2=CC(F)=CC=C2O1 IUVCFHHAEHNCFT-INIZCTEOSA-N 0.000 description 17
- 238000010586 diagram Methods 0.000 description 16
- 230000008569 process Effects 0.000 description 10
- 230000000694 effects Effects 0.000 description 9
- 230000008520 organization Effects 0.000 description 5
- 230000003116 impacting effect Effects 0.000 description 4
- 238000012163 sequencing technique Methods 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 2
- 230000002155 anti-virotic effect Effects 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1027—Persistence of sessions during load balancing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1014—Server selection for load balancing based on the content of a request
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/38—Flow based routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/35—Flow control; Congestion control by embedding flow control information in regular packets, e.g. piggybacking
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例提供了一种业务处理装置、系统及方法,涉及网络业务处理领域,所述方法包括:转发面设备接收第一业务流的报文;转发面设备确定与第一业务流相对应的增值业务实例;转发面设备向增值业务实例发送第一业务流的报文;解决了由于每个业务流报文都需要经过负载均衡器的处理,负载均衡器的负担较重的问题;达到了负载均衡器通常只需要为业务流中的第一个业务流报文分配增值业务实例即可,减轻了负载均衡器的处理压力的效果。
Description
本发明涉及网络业务处理领域,特别涉及一种业务处理装置及方法。
在宽带接入领域,接入设备之后可以串接多个增值业务实例。增值业务实例用于为业务流提供增值业务。增值业务实例可以是实体设备,也可以是虚拟设备。增值业务包括:防病毒业务、防火墙业务、应用缓存业务、应用加速业务、网页优化业务、地址转换业务和家庭控制业务中的至少一种。
同一种增值业务可以由多个增值业务实例来提供,比如增值业务实例A1、增值业务实例A2和增值业务实例A3都用来提供增值业务A,此时需要负载均衡器在三个增值业务实例之间按照负载均衡的原则分配需要处理的业务流。一个业务流可以包括很多个业务流报文,当转发面设备接收到一个需要进行增值业务A处理的业务流报文时,转发面设备将该业务流报文发送给负载均衡器,由该负载均衡器分配一个提供增值业务A的增值业务实例对该业务流报文进行处理。由于同一个业务流的业务流报文在处理时需要用到上下文关系,所以同一个业务流的业务流报文应当总是分配给同一个增值业务实例进行处理。为此,转发面设备将每个需要进行增值业务A处理的业务流报文都发送给负载均衡器,该负载均衡器会将属于同一个业务流的业务流报文总是分配给同一个增值业务实例处理。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
由于每个业务流报文都需要经过负载均衡器的处理,负载均衡器的负担较重。
发明内容
为了解决背景技术中由于每个业务流报文都需要经过负载均衡器的处理,负载均衡器的负担较重的问题,本发明实施例提供了一种业务处理装置及方法。所述技术方案如下:
第一方面,提供了一种业务处理装置,所述装置包括:
报文接收模块,用于接收第一业务流的报文;
实例确定模块,用于确定与所述第一业务流相对应的增值业务实例;
报文发送模块,用于向所述增值业务实例发送所述第一业务流的报文。
在第一方面的第一种可能实现方式中,所述实例确定模块,包括:
第一报文发送模块,用于向负载均衡器发送所述第一业务流的报文;
转发信息接收模块,用于接收所述负载均衡器发送的转发信息,所述转发信息用于指示所述负载均衡器分配的用于处理所述第一业务流的报文的增值业务实例。
结合第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,所述转发信息接收模块,包括:
更改报文接收单元,用于接收更改后的所述第一业务流的报文,其中,所述更改后的所述第一业务流的报文包含所述转发信息,所述转发信息由所述负载均衡器确定。
结合第一方面的第一种可能的实施方式,在第一方面的第三种可能的实施方式中,所述转发信息为第一关系表项,所述第一关系表项包含匹配项和动作项,所述匹配项用于匹配所述第一业务流的报文;所述动作项用于指示用于处理所述第一业务流的报文的增值业务实例。
结合第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式,在第一方面的第四种可能的实施方式中,所述第一报文发送模块,包括:
第一报文发送单元,用于当没有保存所述第一业务流的报文信息时,向所述负载均衡器发送所述第一业务流的报文。
结合第一方面的第一种可能的实施方式,在第一方面的第五种可能的实施方式中,所述装置,还包括:
报文信息保存模块,用于保存所述第一业务流的报文信息。
结合第一方面的第四种可能的实施方式或第一方面的第五种可能的实施方式,在第一方面的第六种可能的实施方式中,所述实例确定模块,还包括:
对应实例确定模块,用于当保存有所述第一业务流的报文信息时,根据所述保存的所述第一业务流的报文信息确定所述第一业务流对应的增值业务实例。
结合后第一方面的第四种可能的实施方式或第一方面的第五种可能的实施方式或第一方面的第六种可能的实施方式,在第一方面的第七种可能的实施方式中,所述报文信息包括以下中的至少一个:五元组信息、所述第一业务流的报文的业务链信息和所述第一业务流对应的增值业务实例的标识;
其中,所述五元组信息包括源IP、目的IP、源端口、目的端口和协议号中的至少一种,所述业务链信息用于指示所述第一业务流的报文所需要执行的增值业务。
结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式或第一方面的第四种可能的实施方式或第一方面的第五种可能的实施方式或第一方面的第六种可能的实施方式或第一方面的第七种可能的实施方式,在第一方面的第八种可能的实施方式中,所述装置,还包括:
报文信息接收模块,用于接收控制面设备发送的所述第一业务流的报文信息。
结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式或第一方面的第四种可能的实施方式或第一方面的第五种可能的实施方式或第一方面的第六种可能的实施方式或第一方面的第七种可能的实施方式或第一方面的第八种可能的实施方式,在第一方面的第九种可能的实施方式中,所述报文发送模块,包括:
下一跳标识生成模块,用于根据所述第一业务流对应的增值业务实例,生成下一跳标识;
第二报文发送模块,用于根据所述下一跳标识,向所述增值业务实例发送所述第一业务流的报文。
结合第一方面的第五种可能的实施方式或第一方面的第六种可能的实施方式或第一方面的第七种可能的实施方式或第一方面的第八种可能的实施方式,在第一方面的第十种可能的实施方式中,所述装置,还包括:
第一确定模块,用于确定所述第一业务流的报文为所述第一业务流的最后一个报文;
第一删除模块,用于删除保存的所述第一业务流的报文信息。
结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式或第一方面的第四种可
能的实施方式或第一方面的第五种可能的实施方式或第一方面的第六种可能的实施方式或第一方面的第七种可能的实施方式或第一方面的第八种可能的实施方式或第一方面的第九种可能的实施方式,在第一方面的第十一种可能的实施方式中,所述装置,还包括:
第二确定模块,用于确定所述第一业务流的报文为所述第一业务流的最后一个报文且所述转发面设备与所述增值业务实例直接相连;
第一发送模块,用于向所述负载均衡器发送所述第一业务流的报文,所述第一业务流的报文用于指示所述负载均衡器删除所述第一业务流和所述增值业务实例之间的绑定关系。
结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式或第一方面的第四种可能的实施方式或第一方面的第五种可能的实施方式或第一方面的第六种可能的实施方式或第一方面的第七种可能的实施方式或第一方面的第八种可能的实施方式或第一方面的第九种可能的实施方式,在第一方面的第十二种可能的实施方式中,所述装置,还包括:
第三确定模块,用于确定所述第一业务流的报文为所述第一业务流的最后一个报文且所述转发面设备与所述增值业务实例直接相连;
第二发送模块,用于向所述控制面设备发送所述第一业务流的报文,所述第一业务流的报文用于指示所述控制面设备向与所述第一业务流有关的转发面设备下发删除规则指示;
第二删除模块,用于接收所述控制面设备发送的所述删除规则指示,并根据所述删除规则指示删除保存的所述第一业务流的报文信息。
第二方面,提供了一种业务处理装置,包括:处理器,用于控制所述接收器接收第一业务流的报文;
处理器,用于确定与所述第一业务流相对应的增值业务实例;
所述处理器还用于控制所述发射器向所述增值业务实例发送所述第一业务流的报文。
在第二方面的第一种可能实现方式中,
所述处理器,还用于控制所述发射器向负载均衡器发送所述第一业务流的报文;
所述处理器,还用于控制所述接收器接收所述负载均衡器发送的转发信
息,所述转发信息用于指示所述负载均衡器分配的用于处理所述第一业务流的报文的增值业务实例。
结合第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施方式中,所述处理器,还用于控制所述接收器接收更改后的所述第一业务流的报文,其中,所述更改后的所述第一业务流的报文包含所述转发信息,所述转发信息由所述负载均衡器确定。
结合第二方面的第一种可能的实施方式,在第二方面的第三种可能的实施方式中,所述转发信息为第一关系表项,所述第一关系表项包含匹配项和动作项,所述匹配项用于匹配所述第一业务流的报文;所述动作项用于指示用于处理所述第一业务流的报文的增值业务实例。
结合第二方面的第一种可能的实施方式或第二方面的第二种可能的实施方式或第二方面的第三种可能的实施方式,在第二方面的第四种可能的实施方式中,所述处理器,还用于当没有保存所述第一业务流的报文信息时,控制所述发射器向所述负载均衡器发送所述第一业务流的报文。
结合第二方面的第一种可能的实施方式,在第二方面的第五种可能的实施方式中,所述装置还包括存储器,所述处理器,还用于控制所述存储器保存所述第一业务流的报文信息。
结合第二方面的第四种可能的实施方式或第二方面的第五种可能的实施方式,在第二方面的第六种可能的实施方式中,所述处理器,还用于当保存有所述第一业务流的报文信息时,根据所述保存的所述第一业务流的报文信息确定所述第一业务流对应的增值业务实例。
结合后第二方面的第四种可能的实施方式或第二方面的第五种可能的实施方式或第二方面的第六种可能的实施方式,在第二方面的第七种可能的实施方式中,所述报文信息包括以下中的至少一个:五元组信息、所述第一业务流的报文的业务链信息和所述第一业务流对应的增值业务实例的标识;
其中,所述五元组信息包括源IP、目的IP、源端口、目的端口和协议号中的至少一种,所述业务链信息用于指示所述第一业务流的报文所需要执行的增值业务。
结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种可能的实施方式或第二方面的第三种可能的实施方式或第二方面的第四种可能的实施方式或第二方面的第五种可能的实施方式或第二方面的第六种可能
的实施方式或第二方面的第七种可能的实施方式,在第二方面的第八种可能的实施方式中,所述处理器,还用于控制所述接收器接收控制面设备发送的所述第一业务流的报文信息。
结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种可能的实施方式或第二方面的第三种可能的实施方式或第二方面的第四种可能的实施方式或第二方面的第五种可能的实施方式或第二方面的第六种可能的实施方式或第二方面的第七种可能的实施方式或第二方面的第八种可能的实施方式,在第二方面的第九种可能的实施方式中,所述处理器,还用于根据所述第一业务流对应的增值业务实例,生成下一跳标识;
所述处理器,还用于控制所述发射器根据所述下一跳标识,向所述增值业务实例发送所述第一业务流的报文。
结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种可能的实施方式或第二方面的第三种可能的实施方式或第二方面的第四种可能的实施方式或第二方面的第五种可能的实施方式或第二方面的第六种可能的实施方式或第二方面的第七种可能的实施方式或第二方面的第八种可能的实施方式或第二方面的第九种可能的实施方式,在第二方面的第十种可能的实施方式中,所述装置还包括存储器,所述处理器,还用于确定所述第一业务流的报文为所述第一业务流的最后一个报文;
所述处理器,还用于控制所述存储器删除所述保存的所述第一业务流的报文信息。
结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种可能的实施方式或第二方面的第三种可能的实施方式或第二方面的第四种可能的实施方式或第二方面的第五种可能的实施方式或第二方面的第六种可能的实施方式或第二方面的第七种可能的实施方式或第二方面的第八种可能的实施方式或第二方面的第九种可能的实施方式,在第二方面的第十一种可能的实施方式中,所述处理器,还用于确定所述第一业务流的报文为所述第一业务流的最后一个报文且所述转发面设备与所述增值业务实例直接相连;
所述处理器,还用于控制所述发射器向所述负载均衡器发送所述第一业务流的报文,所述第一业务流的报文用于指示所述负载均衡器删除所述第一业务流和所述增值业务实例之间的绑定关系。
结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种
可能的实施方式或第二方面的第三种可能的实施方式或第二方面的第四种可能的实施方式或第二方面的第五种可能的实施方式或第二方面的第六种可能的实施方式或第二方面的第七种可能的实施方式或第二方面的第八种可能的实施方式或第二方面的第九种可能的实施方式,在第二方面的第十二种可能的实施方式中,所述处理器,还用于确定所述第一业务流的报文为所述第一业务流的最后一个报文且所述转发面设备与所述增值业务实例直接相连;
所述处理器,还用于控制所述发射器向所述控制面设备发送所述第一业务流的报文,所述第一业务流的报文用于指示所述控制面设备向与所述第一业务流有关的转发面设备下发删除规则指示;
所述处理器,还用于控制所述接收器接收所述控制面设备发送的所述删除规则指示,并根据所述删除规则指示删除保存的所述第一业务流的报文信息。
第三方面,提供了一种业务处理方法,所述方法包括:
转发面设备接收第一业务流的报文;
所述转发面设备确定与所述第一业务流相对应的增值业务实例;
所述转发面设备向所述增值业务实例发送所述第一业务流的报文。
在第三方面的第一种可能的实施方式中,所述转发面设备确定与所述第一业务流相对应的增值业务实例,包括:
所述转发面设备向负载均衡器发送所述第一业务流的报文;
所述转发面设备接收所述负载均衡器发送的转发信息,所述转发信息用于指示所述负载均衡器分配的用于处理所述第一业务流的报文的增值业务实例。
结合第三方面的第一种可能的实施方式,在第三方面的第二种可能的实施方式中,
所述转发面设备接收所述负载均衡器发送的转发信息,包括:
所述转发面设备接收更改后的所述第一业务流的报文,其中,所述更改后的所述第一业务流的报文包含所述转发信息,所述转发信息由所述负载均衡器确定。
结合第三方面的第一种可能的实施方式,在第三方面的第三种可能的实施方式中,所述转发信息为第一关系表项,所述第一关系表项包含匹配项和动作项,所述匹配项用于匹配所述第一业务流的报文;所述动作项用于指示用于处理所述第一业务流的报文的增值业务实例。
结合第三方面的第一种可能的实施方式或第三方面的第二种可能的实施
方式或第三方面的第三种可能的实施方式,在第三方面的第四种可能的实施方式中,所述转发面设备向负载均衡器发送所述第一业务流的报文,包括:
当没有保存所述第一业务流的报文信息时,所述转发面设备向所述负载均衡器发送所述第一业务流的报文。
结合第三方面的第一种可能的实施方式,在第三方面的第五种可能的实施方式中,所述方法,还包括:
所述转发面设备保存所述第一业务流的报文信息。
结合第三方面的第四种可能的实施方式或第三方面的第五种可能的实施方式,在第三方面的第六种可能的实施方式中,所述转发面设备确定与所述第一业务流相对应的增值业务实例,还包括:
当保存有所述第一业务流的报文信息时,所述转发面设备根据所述保存的所述第一业务流的报文信息确定所述第一业务流对应的增值业务实例。
结合后第三方面的第四种可能的实施方式或第三方面的第五种可能的实施方式或第三方面的第六种可能的实施方式,在第三方面的第七种可能的实施方式中,所述报文信息包括以下中的至少一个:五元组信息、所述第一业务流的报文的业务链信息和所述第一业务流对应的增值业务实例的标识;
其中,所述五元组信息包括源IP、目的IP、源端口、目的端口和协议号中的至少一种,所述业务链信息用于指示所述第一业务流的报文所需要执行的增值业务。
结合第三方面或第三方面的第二种可能的实施方式或第三方面的第二种可能的实施方式或第三方面的第三种可能的实施方式或第三方面的第四种可能的实施方式或第三方面的第五种可能的实施方式或第三方面的第六种可能的实施方式或第三方面的第七种可能的实施方式,在第三方面的第八种可能的实施方式中,所述转发面设备接收第一业务流的报文之前,还包括:
所述转发面设备接收控制面设备发送的所述第一业务流的报文信息。
结合第三方面或第三方面的第一种可能的实施方式或第三方面的第二种可能的实施方式或第三方面的第三种可能的实施方式或第三方面的第四种可能的实施方式或第三方面的第五种可能的实施方式或第三方面的第六种可能的实施方式或第三方面的第七种可能的实施方式或第三方面的第八种可能的实施方式,在第三方面的第九种可能的实施方式中,所述转发面设备向所述增值业务实例发送所述第一业务流的报文,包括:
所述转发面设备根据所述第一业务流对应的增值业务实例,生成下一跳标识;
所述转发面设备根据所述下一跳标识,向所述增值业务实例发送所述第一业务流的报文。
结合第三方面的第五种可能的实施方式或第三方面的第六种可能的实施方式或第三方面的第七种可能的实施方式或第三方面的第八种可能的实施方式,在第三方面的第十种可能的实施方式中,所述转发面设备向所述增值业务实例发送所述第一业务流的报文之后,还包括:
所述转发面设备确定所述第一业务流的报文为所述第一业务流的最后一个报文;
所述转发面设备删除保存的所述第一业务流的报文信息。
结合第三方面或第三方面的第一种可能的实施方式或第三方面的第二种可能的实施方式或第三方面的第三种可能的实施方式或第三方面的第四种可能的实施方式或第三方面的第五种可能的实施方式或第三方面的第六种可能的实施方式或第三方面的第七种可能的实施方式或第三方面的第八种可能的实施方式或第三方面的第九种可能的实施方式,在第三方面的第十一种可能的实施方式中,所述方法,还包括:
所述转发面设备确定所述第一业务流的报文为所述第一业务流的最后一个报文且所述转发面设备与所述增值业务实例直接相连;
所述转发面设备向所述负载均衡器发送所述第一业务流的报文,所述第一业务流的报文用于指示所述负载均衡器删除所述第一业务流和所述增值业务实例之间的绑定关系。
结合第三方面或第三方面的第一种可能的实施方式或第三方面的第二种可能的实施方式或第三方面的第三种可能的实施方式或第三方面的第四种可能的实施方式或第三方面的第五种可能的实施方式或第三方面的第六种可能的实施方式或第三方面的第七种可能的实施方式或第三方面的第八种可能的实施方式或第三方面的第九种可能的实施方式,在第三方面的第十二种可能的实施方式中,所述方法,还包括:
所述转发面设备确定所述第一业务流的报文为所述第一业务流的最后一个报文且所述转发面设备与所述增值业务实例直接相连;
所述转发面设备向所述控制面设备发送所述第一业务流的报文,所述第一
业务流的报文用于指示所述控制面设备向与所述第一业务流有关的转发面设备下发删除规则指示;
所述转发面设备接收所述控制面设备发送的所述删除规则指示,并根据所述删除规则指示删除保存的所述第一业务流的报文信息。
本发明实施例提供的技术方案的有益效果是:
通过转发面设备接收第一业务流的报文;转发面设备确定与第一业务流相对应的增值业务实例;转发面设备向增值业务实例发送第一业务流的报文;解决了由于每个业务流报文都需要经过负载均衡器的处理,负载均衡器的负担较重的问题;达到了负载均衡器通常只需要为业务流中的第一个业务流报文分配增值业务实例即可,减轻了负载均衡器的处理压力的效果。
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的业务处理方法所涉及实施环境的结构示意图;
图2是本发明一个实施例提供的业务处理装置的结构方框图;
图3是本发明另一实施例提供的业务处理装置的结构方框图;
图4A是本发明一个实施例提供的业务处理装置的框图;
图4B是本发明另一个实施例提供的业务处理装置的框图;
图5是本发明一个实施例提供的业务处理方法的方法流程图;
图6A是本发明另一实施例提供的业务处理方法的方法流程图
图6B是本发明再一实施例提供的业务处理方法的方法流程图;
图7是本发明另一实施例提供的业务处理方法所涉及实施环境的结构示意图;
图8A是本发明又一实施例提供的业务处理方法所涉及实施环境的结构示意图;
图8B是本发明还一实施例提供的业务处理方法所涉及实施环境的结构示意图;
图9A是本发明再一实施例提供的业务处理方法所涉及实施环境的结构示意图;
图9B本发明还一实施例提供的业务处理方法的方法流程图;
图10是本发明又一实施例提供的业务处理方法所涉及实施环境的结构示意图。
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
为了方便理解,首先对本发明实施例中出现的一些名词进行解释:
业务流:通常包括多个业务流报文,每个业务流的最后一个业务流报文携带有结束标识。同一个业务流的各个业务流报文具有相同的五元组信息,不同的业务流之间具有不同的五元组信息。
五元组信息:五元组信息包括源IP、目的IP、源端口、目的端口和协议号中的至少一种,用于区分不同的业务。
增值业务:为业务流提供的增值类业务,该增值类业务包括:防病毒业务、防火墙业务、应用缓存业务、应用加速业务、网页优化业务、地址转换业务和家庭控制业务中的至少一种。
请参考图1,其示出了本发明一个实施例提供的业务处理方法所涉及的实施环境的结构示意图。该实施环境中包括转发面设备110、控制面设备120、负载均衡器A、负载均衡器B、增值业务实例A1、增值业务实例A2、增值业务实例A3、增值业务实例B1和增值业务实例B2。
转发面设备110通常是路由器或者交换机,转发面设备110分别与控制面设备120、负载均衡器A、负载均衡器B、增值业务实例A1、增值业务实例A2、增值业务实例A3、增值业务实例B1和增值业务实例B2相连。转发面设备110用于转发业务流报文。
控制面设备120用于管理转发面设备110,控制面设备120与转发面设备110通过有线网络或者无线网络相连。
增值业务实例A1、增值业务实例A2和增值业务实例A3均用于为业务流提供增值业务A。增值业务实例A1、增值业务实例A2和增值业务实例A3分
别与转发面设备110和负载均衡器A相连。
负载均衡器A用于根据增值业务实例A1、增值业务实例A2和增值业务实例A3的负载情况,按照负载均衡原则为需要增值业务A的业务流分配增值业务实例。负载均衡器A还与转发面设备110相连。
增值业务实例B1和增值业务实例B2均用于为业务流提供增值业务B。增值业务实例B1和增值业务实例B2分别与转发面设备110和负载均衡器B相连。
负载均衡器B用于根据增值业务实例B1和增值业务实例B2的负载情况,按照负载均衡原则为需要增值业务B的业务流分配增值业务实例。负载均衡器B还与转发面设备110相连。
请参考图2,其示出了本发明一个实施例提供的业务处理装置的结构方框图,该业务处理装置可以通过软件、硬件或者两者的结合实现成为转发面设备的全部或者一部分。该业务处理装置,包括:
报文接收模块202,用于接收第一业务流的报文;
实例确定模块204,用于确定与所述第一业务流相对应的增值业务实例;
报文发送模块206,用于向所述增值业务实例发送所述第一业务流的报文。
综上所述,本实施例通过转发面设备接收第一业务流的报文;转发面设备确定与第一业务流相对应的增值业务实例;转发面设备向增值业务实例发送第一业务流的报文;解决了由于每个业务流报文都需要经过负载均衡器的处理,负载均衡器的负担较重的问题;在本实施例中,确定与第一业务流相对应的增值业务实例可以由通过负载均衡器生成,在确定后,后续的所述第一业务流的报文无需再经由增值业务实例分配增值业务实例,达到了负载均衡器通常只需要为业务流中的第一个业务流报文分配增值业务实例即可,减轻了负载均衡器的处理压力的效果。
请参考图3,其示出了本发明另一实施例提供的业务处理装置的结构方框图,该业务处理装置可以通过软件、硬件或者两者的结合实现成为转发面设备的全部或者一部分。该业务处理装置,包括:
报文接收模块302,用于接收第一业务流的报文;
实例确定模块304,用于确定与所述第一业务流相对应的增值业务实例;
报文发送模块306,用于向所述增值业务实例发送所述第一业务流的报文。
可选地,实例确定模块304,包括:
第一报文发送模块304A,用于向负载均衡器发送所述第一业务流的报文;
转发信息接收模块304B,用于接收所述负载均衡器发送的转发信息,所述转发信息用于指示所述负载均衡器分配的用于处理所述第一业务流的报文的增值业务实例。
可选地,转发信息接收模块304B,包括:
更改报文接收单元304Ba,用于接收更改后的所述第一业务流的报文,其中,所述更改后的所述第一业务流的报文包含所述转发信息,所述转发信息由所述负载均衡器确定。
可选地,转发面设备接收更改后的所述第一业务流的报文,其中,所述更改后的所述第一业务流的报文包含所述转发信息,所述转发信息由所述负载均衡器确定。
可选地,第一报文发送模块304A,包括:
第一报文发送单元304Aa,用于当没有保存所述第一业务流的报文信息,则向所述负载均衡器发送所述第一业务流的报文。
可选地,该装置,还包括:
报文信息保存模块307,用于保存所述第一业务流的报文信息。
可选地,实例确定模块304,还包括:
对应实例确定模块304C,用于当保存有所述第一业务流的报文信息,则根据所述保存的所述第一业务流的报文信息确定所述第一业务流对应的增值业务实例。
可选地,所述报文信息包括以下中的至少一个:五元组信息、所述第一业务流的报文的业务链信息和所述第一业务流对应的增值业务实例的标识;
其中,所述五元组信息包括源IP、目的IP、源端口、目的端口和协议号中的至少一种,所述业务链信息用于指示所述第一业务流的报文所需要执行的增值业务。
可选地,该装置,还包括:
报文信息接收模块308,用于接收控制面设备发送的所述第一业务流的报文信息。
可选地,报文发送模块306,包括:
下一跳标识生成模块306A,用于根据所述第一业务流对应的增值业务实例,生成下一跳标识;
第二报文发送模块306B,用于根据所述下一跳标识,向所述增值业务实例发送所述第一业务流的报文。
可选地,该装置,还包括:
第一确定模块309,用于确定所述第一业务流的报文为所述第一业务流的最后一个报文;
第一删除模块310,用于删除所述保存的所述第一业务流的报文信息。
可选地,该装置,还包括:
第二确定模块311,用于确定所述第一业务流的报文为所述第一业务流的最后一个报文且所述转发面设备与所述增值业务实例直接相连;
第一发送模块312,用于向所述负载均衡器发送所述第一业务流的报文,所述第一业务流的报文用于指示所述负载均衡器删除所述第一业务流和所述增值业务实例之间的绑定关系。
可选地,该装置,还包括:
第三确定模块313,用于确定所述第一业务流的报文为所述第一业务流的最后一个报文且所述转发面设备与所述增值业务实例直接相连;
第二发送模块314,用于向所述控制面设备发送所述第一业务流的报文,所述第一业务流的报文用于指示所述控制面设备向与所述第一业务流有关的转发面设备下发删除规则指示;
第二删除模块315,用于接收所述控制面设备发送的所述删除规则指示,并根据所述删除规则指示删除保存的所述第一业务流的报文信息。
综上所述,本实施例通过转发面设备接收第一业务流的报文;转发面设备确定与第一业务流相对应的增值业务实例;转发面设备向增值业务实例发送第一业务流的报文;解决了由于每个业务流报文都需要经过负载均衡器的处理,负载均衡器的负担较重的问题;达到了负载均衡器通常只需要为业务流中的第一个业务流报文分配增值业务实例即可,减轻了负载均衡器的处理压力的效果。
本实施例还通过在接收到的第一业务流的报文为第一业务流中的最后一个业务流报文时,转发面设备删除第一业务流的报文信息,并通知负载均衡器删除第一业务流与增值业务实例的绑定关系,解决了新旧业务流拥有相同五元
组信息时,负载均衡器可能会根据记录的绑定关系,直接为业务流分配增值业务实例,而不进行增值业务实例选择的问题。
请参考图4A,其示出了本发明一个实施例提供的业务处理装置的框图。该业务处理装置400可以包括:处理器401、发射器402和接收器403,其中,处理器401分别与发射器402和接收器403电性相连。
所述处理器401,用于控制所述接收器403用于接收第一业务流的报文;
所述处理器401,用于确定与所述第一业务流相对应的增值业务实例;
所述处理器401,用于控制发射器402向所述增值业务实例发送所述第一业务流的报文。
综上所述,本实施例通过转发面设备接收第一业务流的报文;转发面设备确定与第一业务流相对应的增值业务实例;转发面设备向增值业务实例发送第一业务流的报文;解决了由于每个业务流报文都需要经过负载均衡器的处理,负载均衡器的负担较重的问题;达到了负载均衡器通常只需要为业务流中的第一个业务流报文分配增值业务实例即可,减轻了负载均衡器的处理压力的效果。
在图4A示出的业务处理装置的基础上,如图4B所示,所述装置还包括存储器404,所述处理器401分别与发射器402、接收器403和存储器404电性相连。
所述处理器401,用于控制接收器403接收第一业务流的报文;
所述处理器401,用于确定与所述第一业务流相对应的增值业务实例;
所述处理器401,用于发射器402向所述增值业务实例发送所述第一业务流的报文。
具体的,在确定增值业务实例时,所述处理器401,用于控制所述发射器402向负载均衡器发送所述第一业务流的报文;
所述处理器401,用于控制所述接收器403接收所述负载均衡器发送的转发信息,所述转发信息用于指示所述负载均衡器分配的用于处理所述第一业务流的报文的增值业务实例。
所述处理器401,用于控制所述接收器403接收更改后的所述第一业务流的报文,其中,所述更改后的所述第一业务流的报文包含所述转发信息,所述
转发信息由所述负载均衡器确定。
所述处理器401,用于当没有保存所述第一业务流的报文信息时,控制所述发射器402向所述负载均衡器发送所述第一业务流的报文。
所述处理器401,用于控制所述存储器404保存所述第一业务流的报文信息。
所述处理器401,用于当保存有所述第一业务流的报文信息时,根据所述保存的所述第一业务流的报文信息确定所述第一业务流对应的增值业务实例。
所述处理器401,用于控制所述接收器403接收控制面设备发送的所述第一业务流的报文信息。
具体的,在向增值业务实例发送报文时,所述处理器401,用于根据所述第一业务流对应的增值业务实例,生成下一跳标识;
所述处理器401,用于控制所述发射器402根据所述下一跳标识,向所述增值业务实例发送所述第一业务流的报文。
所述处理器401,用于确定所述第一业务流的报文为所述第一业务流的最后一个报文;
所述处理器401,用于控制所述存储器404删除所述保存的所述第一业务流的报文信息。
所述处理器401,用于确定所述第一业务流的报文为所述第一业务流的最后一个报文且所述转发面设备与所述增值业务实例直接相连;
所述处理器401,用于控制所述发射器402向所述负载均衡器发送所述第一业务流的报文,所述第一业务流的报文用于指示所述负载均衡器删除所述第一业务流和所述增值业务实例之间的绑定关系。
所述处理器401,用于确定所述第一业务流的报文为所述第一业务流的最后一个报文且所述转发面设备与所述增值业务实例直接相连;
所述处理器401,用于控制所述发射器402向所述控制面设备发送所述第一业务流的报文,所述第一业务流的报文用于指示所述控制面设备向与所述第一业务流有关的转发面设备下发删除规则指示;
所述处理器401,用于控制所述接收器403
接收所述控制面设备发送的所述删除规则指示,并根据所述删除规则指示删除保存的所述第一业务流的报文信息。
综上所述,本实施例通过转发面设备接收第一业务流的报文;转发面设备
确定与第一业务流相对应的增值业务实例;转发面设备向增值业务实例发送第一业务流的报文;解决了由于每个业务流报文都需要经过负载均衡器的处理,负载均衡器的负担较重的问题;达到了负载均衡器通常只需要为业务流中的第一个业务流报文分配增值业务实例即可,减轻了负载均衡器的处理压力的效果。
请参考图5,其示出了本发明一个实施例提供的业务处理方法的方法流程图,本实施例以该业务处理方法应用于图1所示的转发面设备中为例进行说明,该方法可以包括:
步骤502,转发面设备接收第一业务流的报文;
步骤504,转发面设备确定与第一业务流相对应的增值业务实例;
步骤506,转发面设备向增值业务实例发送第一业务流的报文。
综上所述,本实施例通过转发面设备接收第一业务流的报文;转发面设备确定与第一业务流相对应的增值业务实例;转发面设备向增值业务实例发送第一业务流的报文;解决了由于每个业务流报文都需要经过负载均衡器的处理,负载均衡器的负担较重的问题;在本实施例中,确定与第一业务流相对应的增值业务实例可以由通过负载均衡器生成,在确定后,后续的所述第一业务流的报文无需再经由增值业务实例分配增值业务实例,达到了负载均衡器通常只需要为业务流中的第一个业务流报文分配增值业务实例即可,减轻了负载均衡器的处理压力的效果。
请参考图6A,其示出了本发明另一实施例提供的业务处理方法的方法流程图,本实施例以该业务处理方法应用于图1中的转发面设备110为例进行说明,该方法可以包括:
步骤601a,接收第一业务流的报文。
分类器(图1未示出)决策各个业务流所需要执行的增值业务,然后在业务流报文中添加对应的业务链信息,业务链信息指示了该业务流需要执行的增值业务序列,并将该业务流报文发送给转发面设备。
比如,分类器决策一个业务流所需要执行的增值业务为增值业务A和B,即在业务流的业务流报文中添加对应增值业务A和增值业务B的业务链信息;又比如,分类器决策另一个业务流所需要执行的增值业务为增值业务A、B和
C,即在业务流的业务流报文中添加对应增值业务A、增值业务B和增值业务C的业务链信息。
转发面设备接收分类器发送的第一业务流的报文,该第一业务流的报文携带有第一业务流的业务链信息,该业务链信息包括业务链标识和业务链索引,业务链标识用于指示业务流需要执行的增值业务序列,业务链索引用于指示业务流当前需要执行的增值业务在该增值业务序列中的位置。
比如,第一业务流需要先后执行的增值业务为A和B,分类器在将该第一业务流的报文发送给转发面设备之前,将生成第一业务流的业务链信息,并添加到第一业务流的报文中。其中,业务链标识指示第一业务流需要先后执行增值业务A和增值业务B,业务链索引指示当前需要执行的增值业务在该增值业务序列中的位置。如果业务链索引=2,则指示当前需要执行的增值业务是增值业务A;如果业务链索引=1,则指示当前需要执行的增值业务是增值业务B。在完成1种增值业务时,业务链索引会被增值业务实例自动减1。
步骤602a,判断是否保存有第一业务流的报文信息,其中,第一业务流的报文信息为用于确定处理第一业务流的报文的增值业务实例。
转发面设备在接收到第一业务流的报文后,判断是否保存有第一业务流的报文信息,该报文信息可以是包含处理第一业务流的报文的增值业务实例标识的转发表,转发面设备可以根据该转发表进行匹配,从而确定用于确定处理第一业务流的报文的增值业务实例。
需要说明的是,转发面设备接收分类器下发的第一业务流的报文之前,可以接收到控制面设备发送的指向负载均衡器的路由信息,该指向负载均衡器的路由信息可以存储在表结构如表一所示的表中:
表一
其中业务链标识=AB表示该业务流需要先后执行增值业务A和增值业务B,业务链索引=2表示当前需要执行的增值业务为增值业务A,业务链索引=1表示当前需要执行的增值业务为增值业务B;动作项为负载均衡器A表示将会
把业务流报文发送到负载均衡器A,动作项为负载均衡器B表示将会把业务流报文发送到负载均衡器B。其中,动作项可以是网元的地址信息,比如IP地址或MAC地址等等,也可以是逻辑标识,转发面设备根据该逻辑标识在其他表中获取对应网元的地址信息。
需要说明的是,上述路由信息也可以通过在转发面设备进行手工配置或是通过路由协议等方式生成,本实施例以该路由信息由控制面设备下发为例进行说明,并不对本发明实施例构成限定。
由于根据路由信息不能确定处理第一业务流的报文的增值业务实例,所以转发面设备仅保存有路由信息时,认为该转发面设备没有保存第一业务流的报文信息。
当转发面设备没有保存第一业务流的报文信息时,执行步骤603a,当保存有第一业务流的报文信息时,执行步骤606a。
步骤603a,当没有保存第一业务流的报文信息时,向负载均衡器发送第一业务流的报文。
比如,第一业务流的业务链信息标识为AB,业务链索引为2,转发面设备根据指向负载均衡器的路由信息,将该第一业务流的报文发送至负载均衡器A。
对应的,负载均衡器A将接收转发面设备发送的第一业务流的报文,并分配用于处理第一业务流的报文的增值业务实例。
负载均衡器根据各个增值业务实例的负载情况,为第一业务流的报文分配增值业务实例。需要说明的是,负载均衡器在为第一业务流的报文分配增值业务实例之后,将会记录第一业务流与增值业务实例之间的绑定关系。
比如,负载均衡器A获取提供增值业务A的增值业务实例的负载情况,在提供增值业务A的增值业务实例包含增值业务实例A1、增值业务实例A2和增值业务实例A3时,负载均衡器A根据三个增值业务实例的负载情况,为第一业务流的报文分配负载最低的增值业务实例A2,并记录该第一业务流与增值业务实例A2之间的绑定关系。
负载均衡器为第一业务流的报文分配增值业务实例后,向转发面设备发送转发信息,该转发信息用于指示转发面设备将第一业务流的报文转发给增值业务实例。
负载均衡器为第一业务流的报文分配增值业务实例后,将生成转发信息。
该转发信息可以是处理第一业务流的报文的增值业务实例的实例标识;也可以是第一关系表项,该第一关系表项包含匹配项和动作项,匹配项用于匹配第一业务流的报文;动作项用于指示用于处理第一业务流的报文的增值业务实例,其中,该匹配项可以是第一业务流的报文的五元组信息或业务链信息等等,动作项可以是处理第一业务流的报文的增值业务实例的实例标识。
比如,负载均衡器A为该第一业务流的报文分配的增值业务实例为增值业务实例A2,则生成的转发信息可以为增值业务实例的实例标识“增值业务实例A2”;也可以为第一关系表项,其中匹配项为第一业务流的报文的五元组信息和业务链信息,动作项为处理第一业务流的报文的增值业务实例的实例标识“增值业务实例A2”。
在生成转发信息后,负载均衡器向转发面设备发送更改后的第一业务流的报文,其中,更改后的第一业务流的报文包含有上述转发信息。
比如,负载均衡器在第一业务流的报文的预设字段存储该转发信息,该预设字段可以是第一业务流的报文中的原有字段,也可以是在该报文中添加的新增字段,该预设字段可以是增值业务VAS实例字段等等。
需要说明的是,更改后的第一业务流的报文的数据部分与更改前的第一业务流的报文的数据部分一致。
在一个实施例中,该转发信息可以是第一业务流的报文信息。
步骤604a,接收负载均衡器发送的转发信息,转发信息用于指示负载均衡器分配的用于处理第一业务流的报文的增值业务实例。
转发面设备接收更改后的第一业务流的报文,其中,更改后的第一业务流的报文包含转发信息,该转发信息由负载均衡器确定。
步骤605a,保存第一业务流的报文信息。
转发面设备根据转发信息生成第一业务流的报文信息,并保存该第一业务流的报文信息。
当转发信息是负载均衡器分配的增值业务实例的实例标识时,转发面设备根据该增值业务实例的实例标识生成报文信息的动作项,根据第一业务流的五元组和业务链信息生成报文信息的匹配项,生成第一业务流的报文信息,并保存该报文信息。
当转发信息是第一关系表项时,转发面设备根据该第一关系表项的匹配项生成报文信息的匹配项,根据第一关系表项的动作项生成报文信息的动作项,
生成第一业务流的报文信息,并保存该报文信息。或者说,转发面设备可以直接将第一关系表项作为报文信息。
当转发面设备接收到分类器发送的第一业务流的后续报文时,即可确定保存有第一业务流的报文信息,并根据该报文信息对第一业务流的后续报文进行转发。
转发面设备可以按照表二的存储结构对报文信息进行保存:
表二
其中,匹配优先级用于指示转发面设备在确定业务流对应的增值业务实例决策优先顺序。
步骤606a,当保存有第一业务流的报文信息时,根据保存的第一业务流的报文信息确定第一业务流对应的增值业务实例。
当转发面设备保存有第一业务流的报文信息时,转发面设备将第一业务流与该报文信息的匹配项进行匹配,根据匹配到的报文信息的动作项确定对应的增值业务实例。
步骤607a,向增值业务实例发送第一业务流的报文。
转发面设备确定第一业务流对应的增值业务实例后,将会向该增值业务实例发送第一业务流的报文,本步骤可以包括如下子步骤:
一、转发面设备根据第一业务流对应的增值业务实例,生成下一跳标识;
转发面设备根据确定的增值业务实例,生成第一业务流的报文的下一跳标识,该下一跳标识用于指示第一业务流的报文下一步发送的地址。
比如转发面设备确定的第一业务流报文对应的增值业务实例为增值业务实例2,则根据增值业务实例2的地址生成下一跳的标识“增值业务实例2”。
二、转发面设备根据下一跳标识,向增值业务实例发送第一业务流的报文。
对应的,转发面设备将第一业务流的报文发送至增值业务实例2,增值业务实例2将对接收到的第一业务流的报文进行处理,为该报文提供增值业务服务。
需要说明的是,当第一业务流的包含多个报文时,上述步骤601a至步骤607a将会执行多次。
显而易见的,当第一业务流的后续报文发送至转发面设备时,由于转发面设备已经保存了第一业务流的报文信息,转发面设备可以直接将第一业务流的后续报文发送至对应的增值业务实例,不再需要发送至负载均衡器,由负载均衡器为该后续报文分配增值业务实例,从而减轻负载均衡器的处理压力。
由于在一个业务流处理完成后,转发面设备应当删除与该业务流对应的报文信息,以避免对后续的其它业务流的处理造成影响。所以本实施例还包括如下步骤:
步骤608a,确定第一业务流的报文为第一业务流的最后一个报文。
转发面设备接收到第一业务流的报文时,将会检测该报文是否携带有结束标识,该结束标识可以是业务流报文中的特殊字段等等,当检测到该报文中携带有结束标识时,转发面设备则确定该报文为第一业务流的最后一个报文。
步骤609a,根据保存的第一业务流的报文信息向增值业务实例发送第一业务流的报文。
转发面设备在确定该第一业务流的报文为第一业务流的最后一个报文时,根据保存的第一业务流的报文信息将该业务流报文发送至对应的增值业务实例。对应的,增值业务实例将对接收到的第一业务流的报文进行处理,为该报文提供增值业务服务。
步骤610a,向负载均衡器发送第一业务流的报文,该第一业务流的报文用于指示负载均衡器删除第一业务流和增值业务实例之间的绑定关系。
转发面设备在确定接收到的第一业务流的报文为第一业务流的最后一个报文时,转发面设备将向负载均衡器发送该第一业务流的报文,该第一业务流的报文携带有结束标识,用于指示负载均衡器删除第一业务流和增值业务实例之间的绑定关系。
需要说明的是,步骤609a和步骤610a没有严格的先后顺序,步骤609a和步骤610a可以同时进行。本实施例仅以步骤609a在步骤610a之前进行举例说明,并不对此进行限定。
对应的,负载均衡器接收转发面设备发送的第一业务流的报文,该第一业务流的报文由转发面设备确定为第一业务流的最后一个报文。
负载均衡器根据接收到的第一业务流的报文删除第一业务流和增值业务实例之间的绑定关系。
负载均衡器检测到该第一业务流的报文携带有结束标识时,根据第一业务
流的报文删除第一业务流和增值业务实例之间的绑定关系。
步骤611a,删除保存的第一业务流的报文信息。
转发面设备根据保存第一业务流的报文信息将第一业务流的最后一个报文发送到增值业务实例之后,根据接收到的携带有结束标识的第一业务流的报文,删除之前保存的第一业务流的报文信息。
综上所述,本实施例通过转发面设备接收第一业务流的报文;转发面设备确定与第一业务流相对应的增值业务实例;转发面设备向增值业务实例发送第一业务流的报文;解决了由于每个业务流报文都需要经过负载均衡器的处理,负载均衡器的负担较重的问题;达到了负载均衡器通常只需要为业务流中的第一个业务流报文分配增值业务实例即可,减轻了负载均衡器的处理压力的效果。
本实施例还通过在第一业务流的报文为第一业务流的最后一个报文时,转发面设备删除报文信息,并通知负载均衡器删除第一业务流与增值业务实例的绑定关系,解决了新旧业务流拥有相同五元组信息时,负载均衡器可能会根据记录的绑定关系,直接为业务流分配增值业务实例,而不进行增值业务实例选择的问题。
请参考图6B,其示出了本发明再一实施例提供的业务处理方法的方法流程图,本实施例以该业务处理方法应用于图1所示的实施环境中为例进行说明,该方法可以包括:
步骤601b,转发面设备接收第一业务流的报文。
分类器(图1未示出)决策各个业务流所需要执行的增值业务,然后在业务流报文中添加对应的业务链信息,业务链信息指示了该业务流需要执行的增值业务序列,并将该业务流报文发送给转发面设备。
比如,分类器决策一个业务流所需要执行的增值业务为增值业务A和B,即在业务流的业务流报文中添加对应增值业务A和增值业务B的业务链信息;又比如,分类器决策另一个业务流所需要执行的增值业务为增值业务A、B和C,即在业务流的业务流报文中添加对应增值业务A、增值业务B和增值业务C的业务链信息。
转发面设备接收分类器发送的第一业务流的报文,该第一业务流的报文携带有第一业务流的业务链信息,该业务链信息包括业务链标识和业务链索引,
业务链标识用于指示业务流需要执行的增值业务序列,业务链索引用于指示业务流当前需要执行的增值业务在该增值业务序列中的位置。
比如,第一业务流需要先后执行的增值业务为A和B,分类器在将该第一业务流的报文发送给转发面设备之前,将生成第一业务流的业务链信息,并添加到第一业务流的报文中。其中,业务链标识指示第一业务流需要先后执行增值业务A和增值业务B,业务链索引指示当前需要执行的增值业务在该增值业务序列中的位置。如果业务链索引=2,则指示当前需要执行的增值业务是增值业务A;如果业务链索引=1,则指示当前需要执行的增值业务是增值业务B。在完成1种增值业务时,业务链索引会被增值业务实例自动减1。
步骤602b,转发面设备判断是否保存有第一业务流的报文信息,其中,第一业务流的报文信息为用于确定处理第一业务流的报文的增值业务实例。
转发面设备在接收到第一业务流的报文后,判断是否保存有第一业务流的报文信息,该报文信息可以是包含处理第一业务流的报文的增值业务实例标识的转发表,转发面设备可以根据该转发表进行匹配,从而确定用于确定处理第一业务流的报文的增值业务实例。
需要说明的是,转发面设备接收分类器下发的第一业务流的报文之前,可以接收到控制面设备发送的指向负载均衡器的路由信息,该指向负载均衡器的路由信息可以存储在表结构如表一所示的表中:
表一
其中业务链标识=AB表示该业务流需要先后执行增值业务A和增值业务B,业务链索引=2表示当前需要执行的增值业务为增值业务A,业务链索引=1表示当前需要执行的增值业务为增值业务B;动作项为负载均衡器A表示将会把业务流报文发送到负载均衡器A,动作项为负载均衡器B表示将会把业务流报文发送到负载均衡器B。其中,动作项可以是网元的地址信息,比如IP地址或MAC地址等等,也可以是逻辑标识,转发面设备根据该逻辑标识在其他表中获取对应网元的地址信息。
需要说明的是,上述路由信息也可以通过在转发面设备进行手工配置或是通过路由协议等方式生成,本实施例以该路由信息由控制面设备下发为例进行说明,并不对本发明实施例构成限定。
由于根据路由信息不能确定处理第一业务流的报文的增值业务实例,所以转发面设备仅保存有路由信息时,认为该转发面设备没有保存第一业务流的报文信息。
当转发面设备没有保存第一业务流的报文信息时,执行步骤603b,当保存有第一业务流的报文信息时,执行步骤609b。
步骤603b,当没有保存第一业务流的报文信息时,转发面设备向负载均衡器发送第一业务流的报文。
当没有保存第一业务流的报文信息时,转发面设备将根据路由信息,向对应的负载均衡器发送第一业务流的报文。
比如,第一业务流的业务链信息标识为AB,业务链索引为2,转发面设备根据指向负载均衡器的路由信息,将该第一业务流的报文发送至负载均衡器A。
步骤604b,负载均衡器接收转发面设备发送的第一业务流的报文。
对应的,负载均衡器A将接收转发面设备发送的第一业务流的报文。
步骤605b,负载均衡器分配用于处理第一业务流的报文的增值业务实例。
负载均衡器根据各个增值业务实例的负载情况,为第一业务流的报文分配增值业务实例。
需要说明的是,负载均衡器在为第一业务流的报文分配增值业务实例之后,将会记录第一业务流与增值业务实例之间的绑定关系。
比如,负载均衡器A获取提供增值业务A的增值业务实例的负载情况,在提供增值业务A的增值业务实例包含增值业务实例A1、增值业务实例A2和增值业务实例A3时,负载均衡器A根据三个增值业务实例的负载情况,为第一业务流的报文分配负载最低的增值业务实例A2,并记录该第一业务流与增值业务实例A2之间的绑定关系。
步骤606b,负载均衡器向转发面设备发送转发信息,该转发信息用于指示转发面设备将第一业务流的报文转发给增值业务实例。
负载均衡器为第一业务流的报文分配增值业务实例后,将生成转发信息。该转发信息可以是处理第一业务流的报文的增值业务实例的实例标识;也可以
是第一关系表项,该第一关系表项包含匹配项和动作项,匹配项用于匹配第一业务流的报文;动作项用于指示用于处理第一业务流的报文的增值业务实例,其中,该匹配项可以是第一业务流的报文的五元组信息或业务链信息等等,动作项可以是处理第一业务流的报文的增值业务实例的实例标识。
比如,负载均衡器A为该第一业务流的报文分配的增值业务实例为增值业务实例A2,则生成的转发信息可以为增值业务实例的实例标识“增值业务实例A2”;也可以为第一关系表项,其中匹配项为第一业务流的报文的五元组信息和业务链信息,动作项为处理第一业务流的报文的增值业务实例的实例标识“增值业务实例A2”。
在生成转发信息后,负载均衡器向转发面设备发送更改后的第一业务流的报文,其中,更改后的第一业务流的报文包含有上述转发信息。
比如,负载均衡器在第一业务流的报文的预设字段存储该转发信息,该预设字段可以是第一业务流的报文中的原有字段,也可以是在该报文中添加的新增字段,该预设字段可以是增值业务VAS实例字段等等。
需要说明的是,更改后的第一业务流的报文的数据部分与更改前的第一业务流的报文的数据部分一致。
在一个实施例中,该转发信息可以是第一业务流的报文信息。
步骤607b,转发面设备接收负载均衡器发送的转发信息,转发信息用于指示负载均衡器分配的用于处理第一业务流的报文的增值业务实例。
转发面设备接收更改后的第一业务流的报文,其中,更改后的第一业务流的报文包含转发信息,该转发信息由负载均衡器确定。
步骤608b,转发面设备保存第一业务流的报文信息。
转发面设备根据转发信息生成第一业务流的报文信息,并保存该第一业务流的报文信息。
当转发信息是负载均衡器分配的增值业务实例的实例标识时,转发面设备根据该增值业务实例的实例标识生成报文信息的动作项,根据第一业务流的五元组和业务链信息生成报文信息的匹配项,生成第一业务流的报文信息,并保存该报文信息。
当转发信息是第一关系表项时,转发面设备根据该第一关系表项的匹配项生成报文信息的匹配项,根据第一关系表项的动作项生成报文信息的动作项,生成第一业务流的报文信息,并保存该报文信息。或者说,转发面设备可以直
接将第一关系表项作为报文信息。
当转发面设备接收到分类器发送的第一业务流的后续报文时,即可确定保存有第一业务流的报文信息,并根据该报文信息对第一业务流的后续报文进行转发。
转发面设备可以按照表二的存储结构对报文信息进行保存:
表二
其中,匹配优先级用于指示转发面设备在确定业务流对应的增值业务实例决策优先顺序。
步骤609b,当保存有第一业务流的报文信息时,转发面设备根据保存的第一业务流的报文信息确定第一业务流对应的增值业务实例。
当转发面设备保存有第一业务流的报文信息时,转发面设备将第一业务流与该报文信息的匹配项进行匹配,根据匹配到的报文信息的动作项确定对应的增值业务实例。
步骤610b,转发面设备向增值业务实例发送第一业务流的报文。
转发面设备确定第一业务流对应的增值业务实例后,将会向该增值业务实例发送第一业务流的报文,本步骤可以包括如下子步骤:
一、转发面设备根据第一业务流对应的增值业务实例,生成下一跳标识;
转发面设备根据确定的增值业务实例,生成第一业务流的报文的下一跳标识,该下一跳标识用于指示第一业务流的报文下一步发送的地址。
比如转发面设备确定的第一业务流报文对应的增值业务实例为增值业务实例2,则根据增值业务实例2的地址生成下一跳的标识“增值业务实例2”。
二、转发面设备根据下一跳标识,向增值业务实例发送第一业务流的报文。
对应的,转发面设备将第一业务流的报文发送至增值业务实例2,增值业务实例2将对接收到的第一业务流的报文进行处理,为该报文提供增值业务服务。
需要说明的是,当第一业务流的包含多个报文时,上述步骤601b至步骤610b将会执行多次。
显而易见的,当第一业务流的后续报文发送至转发面设备时,由于转发面
设备已经保存了第一业务流的报文信息,转发面设备可以直接将第一业务流的后续报文发送至对应的增值业务实例,不再需要发送至负载均衡器,由负载均衡器为该后续报文分配增值业务实例,从而减轻负载均衡器的处理压力。
由于在一个业务流处理完成后,转发面设备应当删除与该业务流对应的报文信息,以避免对后续的其它业务流的处理造成影响。所以本实施例还包括如下步骤:
步骤611b,转发面设备确定第一业务流的报文为第一业务流的最后一个报文。
转发面设备接收到第一业务流的报文时,将会检测该报文是否携带有结束标识,该结束标识可以是业务流报文中的特殊字段等等,当检测到该报文中携带有结束标识时,转发面设备则确定该报文为第一业务流的最后一个报文。
步骤612b,转发面设备根据保存的第一业务流的报文信息向增值业务实例发送第一业务流的报文。
转发面设备在确定该第一业务流的报文为第一业务流的最后一个报文时,根据保存的第一业务流的报文信息将该业务流报文发送至对应的增值业务实例。对应的,增值业务实例将对接收到的第一业务流的报文进行处理,为该报文提供增值业务服务。
步骤613b,转发面设备向负载均衡器发送第一业务流的报文,该第一业务流的报文用于指示负载均衡器删除第一业务流和增值业务实例之间的绑定关系。
转发面设备在确定接收到的第一业务流的报文为第一业务流的最后一个报文时,转发面设备将向负载均衡器发送该第一业务流的报文,该第一业务流的报文携带有结束标识,用于指示负载均衡器删除第一业务流和增值业务实例之间的绑定关系。
需要说明的是,步骤612b和步骤613b没有严格的先后顺序,步骤612b和步骤613b可以同时进行。本实施例仅以步骤612b在步骤613b之前进行举例说明,并不对此进行限定。
步骤614b,负载均衡器接收转发面设备发送的第一业务流的报文,该第一业务流的报文由转发面设备确定为第一业务流的最后一个报文。
步骤615b,负载均衡器根据第一业务流的报文删除第一业务流和增值业务实例之间的绑定关系。
负载均衡器检测到该第一业务流的报文携带有结束标识时,根据第一业务流的报文删除第一业务流和增值业务实例之间的绑定关系。
步骤616b,转发面设备删除保存的第一业务流的报文信息。
转发面设备根据保存第一业务流的报文信息将第一业务流的最后一个报文发送到增值业务实例之后,根据接收到的携带有结束标识的第一业务流的报文,删除之前保存的第一业务流的报文信息。
综上所述,本实施例通过转发面设备接收第一业务流的报文;转发面设备确定与第一业务流相对应的增值业务实例;转发面设备向增值业务实例发送第一业务流的报文;解决了由于每个业务流报文都需要经过负载均衡器的处理,负载均衡器的负担较重的问题;达到了负载均衡器通常只需要为业务流中的第一个业务流报文分配增值业务实例即可,减轻了负载均衡器的处理压力的效果。
本实施例还通过在第一业务流的报文为第一业务流的最后一个报文时,转发面设备删除报文信息,并通知负载均衡器删除第一业务流与增值业务实例的绑定关系,解决了新旧业务流拥有相同五元组信息时,负载均衡器可能会根据记录的绑定关系,直接为业务流分配增值业务实例,而不进行增值业务实例选择的问题。
上述实施例中的步骤601b、步骤602b、步骤603b、步骤607b、步骤608b、步骤609b、步骤610b、步骤611b、步骤612b、步骤613b,可以单独实现成为转发面设备一侧的业务处理方法。需要说明的是,图6B仅仅是本方法的一个示意图,在确定步骤中,可以是一个判断的过程,例如若步骤602b的过程对应的判断结果对应步骤609b的当保存有第一业务流的报文信息,可以直接跳转执行步骤609b。此外,本发明也不限定各个实施例中类似的方面和其它符合逻辑的步骤间、模块间的变更、合并、删减。
由于同一业务流可能会与两个或者两个以上的转发面设备有关,如图7所示,此时同一业务流同时与转发面设备710和转发面设备720有关,其中转发面设备720与增值业务实例直连,可以由控制面设备生成业务流的报文信息,并将该报文信息发送至与该业务流有关的转发面设备。下面将采用一个实施例进行说明。
请参考图8A,其示出了本发明又一实施例提供的业务处理方法的方法流
程图。该方法包括:
步骤801a,接收第一业务流的报文。
转发面设备710接收到分类器发送的第一业务流的报文,本步骤的具体实现方式与步骤601a相似,在此不再赘述。
步骤802a,判断是否保存有第一业务流的报文信息,其中,第一业务流的报文信息为用于确定处理第一业务流的报文的增值业务实例。
转发面设备710判断是否保存有第一业务流的报文信息,当保存有第一业务流的报文信息时,执行步骤806a,当没有保存第一业务流的报文信息时,执行步骤803a。本步骤的具体实现方式与步骤602a相似,在此不再赘述。
步骤803a,当没有保存第一业务流的报文信息时,向负载均衡器发送第一业务流的报文。
当没有保存第一业务流的报文信息时,转发面设备720根据指向负载均衡器的路由转发表向负载均衡器A发送第一业务流的报文。本步骤的具体实现方式与步骤603a相似,在此不再赘述。
对应的,负载均衡器接收转发面设备发送的第一业务流的报文,并分配用于处理第一业务流的报文的增值业务实例。
负载均衡器A根据各个增值业务实例的负载情况,为第一业务流的报文分配增值业务实例,本实施例以负载均衡器A为第一业务流的报文分配增值业务实例A2为例进行说明。
负载均衡器为第一业务流的报文分配增值业务实例后,向控制面设备发送转发信息。
负载均衡器A为第一业务流的报文分配增值业务实例A2后,将生成转发信息。该转发信息可以是处理第一业务流的报文的增值业务实例的实例标识,也可以是第一关系表项,该第一关系表项包含匹配项和动作项,匹配项用于匹配第一业务流的报文;动作项用于指示用于处理第一业务流的报文的增值业务实例,其中,该匹配项可以是第一业务流的报文的五元组信息或业务链信息等等,动作项可以是处理第一业务流的报文的增值业务实例的实例标识。
比如,负载均衡器A为该第一业务流的报文分配的增值业务实例为增值业务实例A2,则生成的转发信息可以为增值业务实例的实例标识“增值业务实例A2”;也可以为第一关系表项,其中匹配项为第一业务流的报文的五元组信息和业务链信息,动作项为处理第一业务流的报文的增值业务实例的实例标识
“增值业务实例A2”。
在生成转发信息后,负载均衡器A向控制面设备发送更改后的第一业务流的报文,其中,更改后的第一业务流的报文包含有上述转发信息。
比如,负载均衡器A在第一业务流的报文的预设字段存储该转发信息,该预设字段可以是第一业务流的报文中的字段,也可以是在该报文中添加的字段,该预设字段可以是增值业务VAS实例字段等等。
需要说明的是,更改后的第一业务流的报文的数据部分与更改前的第一业务流的报文的数据部分一致。
对应的,控制面设备接收负载均衡器发送的转发信息。
控制面设备根据转发信息生成第一业务流的报文信息。
当转发信息是负载均衡器分配的增值业务实例的实例标识时,控制面设备根据该增值业务实例的实例标识生成报文信息的动作项,根据第一业务流的五元组和业务链信息生成报文信息的匹配项,生成第一业务流的报文信息。
当转发信息是第一关系表项时,控制面设备根据该第一关系表项的匹配项生成报文信息的匹配项,根据第一关系表项的动作项生成报文信息的动作项,生成第一业务流的报文信息。或者说,控制面设备可以直接将第一关系表项作为报文信息。
生成的报文信息可以按照表二的存储结构对报文信息进行保存。
控制面设备在生成第一业务流的报文信息后,向与第一业务流报文有关的所有转发面设备发送该报文信息。
比如,如图7所示,控制面设备与转发面设备710和转发面设备720有关,控制面设备在生成第一业务流的报文信息后,向转发面设备710和转发面设备720发送该报文信息。
步骤804a,接收控制面设备发送的第一业务流的报文信息。
对应的,转发面设备710和转发面设备720接收控制面设备发送的第一业务流的报文信息。
步骤805a,保存第一业务流的报文信息。
转发面设备在接收到该第一业务流的报文信息后,将对该报文信息进行保存。此时,转发面设备710和转发面设备720都保存有第一业务流的报文信息。
步骤806a,当保存有第一业务流的报文信息时,根据保存的第一业务流的报文信息确定第一业务流对应的增值业务实例。
当转发面设备保存有第一业务流的报文信息时,转发面设备将第一业务流与该报文信息的匹配项进行匹配,根据匹配到的报文信息的动作项确定对应的增值业务实例。
步骤807a,向增值业务实例发送第一业务流的报文。
如图7所示,由于转发面设备710与转发面设备720直接相连,转发面设备720与增值业务实例直接相连,所以转发面设备710将第一业务流的报文发送至转发面设备720。
由于转发面设备720也保存有控制面设备发送的第一业务流的报文信息,所以转发面设备将第一业务流的报文发送至增值业务实例A2。本步骤的具体实现方式与步骤610a相似,在此不再赘述。
显而易见的,当第一业务流的后续报文发送至转发面设备710时,由于转发面设备710已经保存了第一业务流的报文信息,转发面设备710可以直接将第一业务流的后续报文发送至转发面设备720,由转发面设备720第一业务流的报文发送至对应的增值业务实例,不再需要发送至负载均衡器,由负载均衡器为该后续报文分配增值业务实例,从而减轻负载均衡器的处理压力。
由于在一个业务流处理完成后,转发面设备应当删除与该业务流对应的报文信息,以避免对后续的其它业务流的处理造成影响。所以本实施例还包括如下步骤:
步骤808a,确定第一业务流的报文为第一业务流的最后一个报文且转发面设备与增值业务实例直接相连。
转发面设备接收到第一业务流的报文时,将会检测该报文是否携带有结束标识,该结束标识可以是业务流报文中的特殊字段等等,当检测到该报文中携带有结束标识时,转发面设备则确定该报文为第一业务流的最后一个报文,且当转发面设备与增值业务实例直接进行连接时,则确定转发面设备与增值业务实例直接相连。
需要说明的是,转发面设备与增值业务实例直接相连指的是在转发面设备与增值业务实例之间不存在任何其他处理业务链信息的转发面设备,但是可以存在其他处理链路层转发的交换设备或者处理网络层转发的路由设备。
如图7所示,转发面设备720与增值业务实例直接相连。
步骤809a,根据保存的第一业务流的报文信息向增值业务实例发送第一业务流的报文。
转发面设备在确定该第一业务流的报文为第一业务流的最后一个报文时,根据保存的第一业务流的报文信息将该业务流报文发送至对应的增值业务实例。对应的,增值业务实例将对接收到的第一业务流的报文进行处理,为该报文提供增值业务服务。
步骤810a,向负载均衡器发送第一业务流的报文,该第一业务流的报文用于指示负载均衡器删除第一业务流和增值业务实例之间的绑定关系。
转发面设备在确定接收到的第一业务流的报文为第一业务流的最后一个报文时,转发面设备将向负载均衡器发送该第一业务流的报文,该第一业务流的报文携带有结束标识,用于指示负载均衡器删除第一业务流和增值业务实例之间的绑定关系。
需要说明的是,步骤809a和步骤810a没有严格的先后顺序,步骤809a和步骤810a可以同时进行。本实施例仅以步骤809a在步骤810a之前进行举例说明,并不对此进行限定。
对应的,负载均衡器接收转发面设备发送的第一业务流的报文,该第一业务流的报文由转发面设备确定为第一业务流的最后一个报文。
负载均衡器检测到该第一业务流的报文携带有结束标识时,根据第一业务流的报文删除第一业务流和增值业务实例之间的绑定关系。
步骤811a,向控制面设备发送第一业务流的报文,该第一业务流的报文用于指示控制面设备向与第一业务流有关的转发面设备下发删除规则指示。
转发面设备向控制面设备发送携带有结束标识的第一业务流的报文,该业报文用于指示控制面设备向所有保存有第一业务流的报文信息的转发面设备发送删除保存的第一业务流的报文信息的指示。
比如,如图7所示,转发面设备720向控制面设备发送该第一业务流的报文。
对应的,控制面设备接收第一业务流的报文,第一业务流的报文用于指示控制面设备向与第一业务流有关的转发面设备下发删除规则指示。
控制面设备根据接收到的第一业务流报文向与第一业务流有关的转发面设备下发删除规则指示。
比如,如图7所示,转发面设备710和转发面设备720保存有第一业务流的报文信息,即转发面设备710和转发面设备720是与第一业务流有关的转发面设备,控制面设备向转发面设备710和转发面设备720发送删除规则指示。
步骤812a,接收控制面设备发送的删除规则指示。
转发面设备710和转发面设备720接收控制设备发送的删除规则指示。
步骤813a,删除保存的第一业务流的报文信息。
转发面设备根据保存第一业务流的报文信息将第一业务流的最后一个报文发送到增值业务实例之后,根据接收到的携带有结束标识的第一业务流的报文,删除之前保存的第一业务流的报文信息
比如,如图7所示,转发面设备710和转发面设备720接收到控制面设备发送的删除规则指示,将根据该删除规则指示删除保存的第一业务流的报文信息。
本实施例通过转发面设备向控制面设备发送第一业务流的最后一个报文,由控制面设备向与第一业务流有关的转发面设备发送删除规则指示,实现了第一业务流的报文信息的统一删除。
请参考图8B,其示出了本发明还一实施例提供的业务处理方法的方法流程图。该方法包括:
步骤801b,转发面设备接收第一业务流的报文。
转发面设备710接收到分类器发送的第一业务流的报文,本步骤的具体实现方式与步骤601b相似,在此不再赘述。
步骤802b,转发面设备判断是否保存有第一业务流的报文信息,其中,第一业务流的报文信息为用于确定处理第一业务流的报文的增值业务实例。
转发面设备710判断是否保存有第一业务流的报文信息,当保存有第一业务流的报文信息时,执行步骤812b,当没有保存第一业务流的报文信息时,执行步骤803b。本步骤的具体实现方式与步骤602b相似,在此不再赘述。
步骤803b,当没有保存第一业务流的报文信息时,转发面设备向负载均衡器发送第一业务流的报文。
当没有保存第一业务流的报文信息时,转发面设备720根据指向负载均衡器的路由转发表向负载均衡器A发送第一业务流的报文。本步骤的具体实现方式与步骤603b相似,在此不再赘述。
步骤804b,负载均衡器接收转发面设备发送的第一业务流的报文。
对应的,负载均衡器A接收转发面设备720发送的第一业务流报文。
步骤805b,负载均衡器分配用于处理第一业务流的报文的增值业务实例。
负载均衡器A根据各个增值业务实例的负载情况,为第一业务流的报文分配增值业务实例,本实施例以负载均衡器A为第一业务流的报文分配增值业务实例A2为例进行说明。
步骤806b,负载均衡器向控制面设备发送转发信息。
负载均衡器A为第一业务流的报文分配增值业务实例A2后,将生成转发信息。该转发信息可以是处理第一业务流的报文的增值业务实例的实例标识,也可以是第一关系表项,该第一关系表项包含匹配项和动作项,匹配项用于匹配第一业务流的报文;动作项用于指示用于处理第一业务流的报文的增值业务实例,其中,该匹配项可以是第一业务流的报文的五元组信息或业务链信息等等,动作项可以是处理第一业务流的报文的增值业务实例的实例标识。
比如,负载均衡器A为该第一业务流的报文分配的增值业务实例为增值业务实例A2,则生成的转发信息可以为增值业务实例的实例标识“增值业务实例A2”;也可以为第一关系表项,其中匹配项为第一业务流的报文的五元组信息和业务链信息,动作项为处理第一业务流的报文的增值业务实例的实例标识“增值业务实例A2”。
在生成转发信息后,负载均衡器A向控制面设备发送更改后的第一业务流的报文,其中,更改后的第一业务流的报文包含有上述转发信息。
比如,负载均衡器A在第一业务流的报文的预设字段存储该转发信息,该预设字段可以是第一业务流的报文中的字段,也可以是在该报文中添加的字段,该预设字段可以是增值业务VAS实例字段等等。
需要说明的是,更改后的第一业务流的报文的数据部分与更改前的第一业务流的报文的数据部分一致。
步骤807b,控制面设备接收负载均衡器发送的转发信息。
对应的,控制面设备接收负载均衡器A发送的转发信息。
步骤808b,控制面设备根据转发信息生成第一业务流的报文信息。
当转发信息是负载均衡器分配的增值业务实例的实例标识时,控制面设备根据该增值业务实例的实例标识生成报文信息的动作项,根据第一业务流的五元组和业务链信息生成报文信息的匹配项,生成第一业务流的报文信息。
当转发信息是第一关系表项时,控制面设备根据该第一关系表项的匹配项生成报文信息的匹配项,根据第一关系表项的动作项生成报文信息的动作项,生成第一业务流的报文信息。或者说,控制面设备可以直接将第一关系表项作
为报文信息。
生成的报文信息可以按照表二的存储结构对报文信息进行保存。
步骤809b,控制面设备向有关的转发面设备发送第一业务流的报文信息。
控制面设备在生成第一业务流的报文信息后,向与第一业务流报文有关的所有转发面设备发送该报文信息。
比如,如图7所示,控制面设备与转发面设备710和转发面设备720有关,控制面设备在生成第一业务流的报文信息后,向转发面设备710和转发面设备720发送该报文信息。
步骤810b,转发面设备接收控制面设备发送的第一业务流的报文信息。
对应的,转发面设备710和转发面设备720接收控制面设备发送的第一业务流的报文信息。
步骤811b,转发面设备保存第一业务流的报文信息。
转发面设备在接收到该第一业务流的报文信息后,将对该报文信息进行保存。此时,转发面设备710和转发面设备720都保存有第一业务流的报文信息。
步骤812b,当保存有第一业务流的报文信息时,根据保存的第一业务流的报文信息确定第一业务流对应的增值业务实例。
当转发面设备保存有第一业务流的报文信息时,转发面设备将第一业务流与该报文信息的匹配项进行匹配,根据匹配到的报文信息的动作项确定对应的增值业务实例。
步骤813b,转发面设备向增值业务实例发送第一业务流的报文。
如图7所示,由于转发面设备710与转发面设备720直接相连,转发面设备720与增值业务实例直接相连,所以转发面设备710将第一业务流的报文发送至转发面设备720。
由于转发面设备720也保存有控制面设备发送的第一业务流的报文信息,所以转发面设备将第一业务流的报文发送至增值业务实例A2。本步骤的具体实现方式与步骤610b相似,在此不再赘述。
显而易见的,当第一业务流的后续报文发送至转发面设备710时,由于转发面设备710已经保存了第一业务流的报文信息,转发面设备710可以直接将第一业务流的后续报文发送至转发面设备720,由转发面设备720第一业务流的报文发送至对应的增值业务实例,不再需要发送至负载均衡器,由负载均衡器为该后续报文分配增值业务实例,从而减轻负载均衡器的处理压力。
由于在一个业务流处理完成后,转发面设备应当删除与该业务流对应的报文信息,以避免对后续的其它业务流的处理造成影响。所以本实施例还包括如下步骤:
步骤814b,转发面设备确定第一业务流的报文为第一业务流的最后一个报文且转发面设备与增值业务实例直接相连。
转发面设备接收到第一业务流的报文时,将会检测该报文是否携带有结束标识,该结束标识可以是业务流报文中的特殊字段等等,当检测到该报文中携带有结束标识时,转发面设备则确定该报文为第一业务流的最后一个报文,且当转发面设备与增值业务实例直接进行连接时,则确定转发面设备与增值业务实例直接相连。
需要说明的是,转发面设备与增值业务实例直接相连指的是在转发面设备与增值业务实例之间不存在任何其他处理业务链信息的转发面设备,但是可以存在其他处理链路层转发的交换设备或者处理网络层转发的路由设备。
如图7所示,转发面设备720与增值业务实例直接相连。
步骤815b,转发面设备根据保存的第一业务流的报文信息向增值业务实例发送第一业务流的报文。
转发面设备在确定该第一业务流的报文为第一业务流的最后一个报文时,根据保存的第一业务流的报文信息将该业务流报文发送至对应的增值业务实例。对应的,增值业务实例将对接收到的第一业务流的报文进行处理,为该报文提供增值业务服务。
步骤816b,转发面设备向负载均衡器发送第一业务流的报文,该第一业务流的报文用于指示负载均衡器删除第一业务流和增值业务实例之间的绑定关系。
转发面设备在确定接收到的第一业务流的报文为第一业务流的最后一个报文时,转发面设备将向负载均衡器发送该第一业务流的报文,还第一业务流的报文携带有结束标识,用于指示负载均衡器删除第一业务流和增值业务实例之间的绑定关系。
需要说明的是,步骤815b和步骤816b没有严格的先后顺序,步骤815b和步骤816b可以同时进行。本实施例仅以步骤815b在步骤816b之前进行举例说明,并不对此进行限定。
步骤817b,负载均衡器接收转发面设备发送的第一业务流的报文,该第一
业务流的报文由转发面设备确定为第一业务流的最后一个报文。
步骤818b,负载均衡器根据第一业务流的报文删除第一业务流和增值业务实例之间的绑定关系。
负载均衡器检测到该第一业务流的报文携带有结束标识时,根据第一业务流的报文删除第一业务流和增值业务实例之间的绑定关系。
步骤819b,转发面设备向控制面设备发送第一业务流的报文,该第一业务流的报文用于指示控制面设备向与第一业务流有关的转发面设备下发删除规则指示。
转发面设备向控制面设备发送携带有结束标识的第一业务流的报文,该业报文用于指示控制面设备向所有保存有第一业务流的报文信息的转发面设备发送删除保存的第一业务流的报文信息的指示。
比如,如图7所示,转发面设备720向控制面设备发送该第一业务流的报文。
步骤820b,控制面设备接收第一业务流的报文,第一业务流的报文用于指示控制面设备向与第一业务流有关的转发面设备下发删除规则指示。
步骤821b,控制面设备根据接收到的第一业务流报文向与第一业务流有关的转发面设备下发删除规则指示。
比如,如图7所示,转发面设备710和转发面设备720保存有第一业务流的报文信息,即转发面设备710和转发面设备720是与第一业务流有关的转发面设备,控制面设备向转发面设备710和转发面设备720发送删除规则指示。
步骤822b,转发面设备接收控制面设备发送的删除规则指示。
转发面设备710和转发面设备720接收控制设备发送的删除规则指示。
步骤823b,转发面设备删除保存的第一业务流的报文信息。
转发面设备根据保存第一业务流的报文信息将第一业务流的最后一个报文发送到增值业务实例之后,根据接收到的携带有结束标识的第一业务流的报文,删除之前保存的第一业务流的报文信息
比如,如图7所示,转发面设备710和转发面设备720接收到控制面设备发送的删除规则指示,将根据该删除规则指示删除保存的第一业务流的报文信息。
本实施例通过转发面设备向控制面设备发送第一业务流的最后一个报文,由控制面设备向与第一业务流有关的转发面设备发送删除规则指示,实现了第
一业务流的报文信息的统一删除。
在具体的一种实施过程中,在同一类型的增值业务增加了增值业务实例后,原有的业务流的业务流报文仍旧按照原有的报文信息进行转发,而对于新的业务流的业务流报文,则需要负载均衡器根据新的负载情况,为新的业务流分配增值业务实例,下面将采用具体的实施例进行说明。
请参考图9A,其示出了本发明另一实施例提供的业务处理方法所涉及的实施环境的结构示意图。该实施环境中包括转发面设备1、转发面设备2、控制面设备920、负载均衡器A、增值业务实例A1、增值业务A2和新增的增值业务实例A3。
转发面设备1和转发面设备2通常是路由器或者交换机,转发面设备1分别与控制面设备920、负载均衡器A、增值业务实例A1和增值业务实例A2相连;转发面设备2分别与控制面设备920、负载均衡器A和增值业务实例A3相连。转发面设备1和转发面设备2均用于转发业务流报文。
在没有新增增值业务实例A3之前,转发面设备1分别与增值业务实例A1和增值业务实例A2直连。在增加了增值业务实例A3之后,转发面设备1依旧分别与增值业务实例A1和增值业务实例A2直连,而转发面设备2与增值业务实例A3直连。所以当业务流报文需要由增值业务实例A3处理时,转发面设备1需要将业务流报文发送至转发面设备2,由转发面设备2将业务流报文发送到增值业务实例A3。
控制面设备920用于管理转发面设备1和转发面设备2,控制面设备920与转发面设备1和转发面设备2通过有线网络或者无线网络相连。
增值业务实例A1、增值业务实例A2和增值业务实例A3均用于为业务流提供增值业务A。增值业务实例A1和增值业务实例A2与转发面设备1直连,增值业务实例A3与转发面设备2直连。增值业务实例A1、增值业务实例A2和增值业务实例A3和负载均衡器A相连。
负载均衡器A用于根据增值业务实例A1、增值业务实例A2和增值业务实例A3的负载情况,按照负载均衡原则为需要增值业务A的业务流分配增值业务实例。负载均衡器A还与转发面设备1和转发面设备2相连。
请参考图9B,其示出了本发明还一实施例提供的业务处理方法的方法流
程图,本实施例以该业务处理方法应用于图9A所示的实施环境为例进行说明,该方法可以包括:
步骤901,转发面设备1接收业务流C的报文C1。
转发面设备1获取分类器(图9A未示出)发送的业务流C的报文C1。假设该报文C1包含与业务流A的报文以及业务流B的报文相同的业务链信息,即业务流C需要与业务流A以及业务流B经过相同的增值业务。
比如,分类器决策一个业务流所需要执行的增值业务为增值业务A和B,即在业务流的业务流报文中添加对应增值业务A和增值业务B的业务链信息;又比如,分类器决策另一个业务流所需要执行的增值业务为增值业务A、B和C,即在业务流的业务流报文中添加对应增值业务A、增值业务B和增值业务C的业务链信息。
步骤902,转发面设备1判断是否保存有业务流C的报文信息,其中,业务流C的报文信息为用于确定处理业务流C的报文的增值业务实例。
由于转发面设备1中只存在针对业务流A以及业务流B的报文信息,所以转发面设备1中不存在业务流C的报文C1的报文信息。
步骤903,转发面设备1将报文C1发送给负载均衡器A。
由于控制面设备预先向转发面设备1和转发面设备2发送了向负载均衡器的报文信息,且报文C1包含与业务流A的报文以及业务流B的报文相同的业务链信息,转发面设备1将根据指向负载均衡器的路由信息,向对应的负载均衡器A发送业务流C的报文C1。
步骤904,负载均衡器A接收转发面设备1发送的报文C1。
步骤905,负载均衡器A分配用于处理报文C1的增值业务实例。
负载均衡器A根据当前增值业务类型A中的增值业务实例的负载情况,为报文C1所属业务流C分配增值业务实例,并记录该业务流C与增值业务实例的绑定关系。本实施例以负载均衡器A为业务流C分配新增的增值业务实例A3为例进行说明,对此并不构成限定。
负载均衡器A为业务流C分配增值业务实例A3后,记录业务流C与增值业务实例A3的绑定关系。
步骤906,负载均衡器A向转发面设备1发送转发信息,该转发信息用于指示转发面设备1将业务流C的报文C1转发给增值业务实例A3。
本步骤具体实现方式与步骤606b相似,在此不再赘述。
步骤907,转发面设备1接收负载均衡器A发送的转发信息,转发信息用于指示负载均衡器A分配的用于处理业务流C的报文C1的增值业务实例。
转发面设备1接收更改后的业务流C的报文C1,其中,更改后的业务流C的报文C1包含转发信息,该转发信息由负载均衡器A确定。
步骤908,转发面设备1保存业务流C的报文信息。
转发面设备1保存该业务流C的报文信息,当转发面设备接收到分类器发送的业务流C的后续报文时,即可确定保存有业务流C的报文信息,并根据该报文信息对业务流C的后续报文进行转发。
转发面设备1可以按照表三的存储结构对报文信息进行保存:
表三
其中,匹配优先级用于指示转发面设备在确定业务流对应的增值业务实例决策优先顺序。
步骤909,转发面设备1向转发面设备2发送业务流C的报文C1。
本步骤具体实现方式与步骤610b相似,在此不再赘述。由于转发面设备1与转发面设备2直接相连,增值业务实例A3与转发面设备2直接相连,所以转发面设备1将报文C1发送给转发面设备2。
对应地,转发面设备2接收转发面设备1发送的报文C1。
步骤910,转发面设备2判断是否保存有业务流C的报文信息,其中,业务流C的报文信息为用于确定处理业务流C的报文的增值业务实例。
本步骤具体实现方式与步骤902相似在此不再赘述。
当转发面设备2确定没有保存有业务流C的报文信息时,执行步骤911。
步骤911,转发面设备2将报文C1发送给负载均衡器A。
由于控制面设备预先向转发面设备1和转发面设备2发送了向负载均衡器的报文信息,且报文C1包含与业务流A的报文以及业务流B的报文相同的业务链信息,转发面设备2将根据指向负载均衡器的路由信息,向对应的负载均衡器发送第一业务流的报文。
步骤912,负载均衡器A接收转发面设备2发送的报文C1。
步骤913,负载均衡器A分配用于处理报文C1的增值业务实例
由于在步骤905中,负载均衡器A已经记录了报文C1所属业务流C与增值业务实例A3的绑定关系,所以负载均衡器A不需要再根据负载情况为报文C1分配增值业务实例。
步骤914,负载均衡器A向转发面设备2发送转发信息,该转发信息用于指示转发面设备2将业务流C的报文C1转发给增值业务实例A3。
本步骤具体实现方式与步骤906相似,在此不再赘述。
步骤915,转发面设备2接收负载均衡器A发送的转发信息,转发信息用于指示负载均衡器A分配的用于处理业务流C的报文C1的增值业务实例。
转发面设备2接收更改后的业务流C的报文C1,其中,更改后的业务流C的报文C1包含转发信息,该转发信息由负载均衡器A确定。
步骤916,转发面设备2保存业务流C的报文信息。
转发面设备2保存业务流C的报文信息,本步骤具体实现方式与步骤908相似,在此不再赘述。
步骤917,转发面设备2向增值业务实例A3发送业务流C的报文C1。
本步骤具体实现方式与步骤610b相似,在此不再赘述。
显而易见的,当业务流C的后续报文发送到转发面设备1时,由于转发面设备1中保存有业务流C的报文信息,转发面设备1根据该报文信息将业后续报文发送给转发面设备2,由转发面设备2将后续报文发送到增值业务实例A3,不再需要经过负载均衡器,从而减轻负载均衡器的处理压力。
综上所述,本实施例通过转发面设备接收第一业务流的报文;转发面设备确定与第一业务流相对应的增值业务实例;转发面设备向增值业务实例发送第一业务流的报文;解决了由于每个业务流报文都需要经过负载均衡器的处理,负载均衡器的负担较重的问题;达到了负载均衡器通常只需要为业务流中的第一个业务流报文分配增值业务实例即可,减轻了负载均衡器的处理压力的效果。
在背景技术中,每个业务流报文都需要经过负载均衡器,当存在多个转发面设备时,业务流报文还可能会在各个转发面设备以及负载均衡器之间进行迂回传输,造成了传输的冗余,而本实施例通过只需要业务流的首个报文经过负载均衡器,避免了业务流报文传输过程中造成的传输冗余,不会产生迂回传输现象,提高了传输效率。
在具体的另一种实施过程中,增值业务实例还可能会发生迁移,如图10所示,在增值业务实例A2未发生迁移前,增值业务实例A1与转发面设备1直连,转发面设备1将接收到的业务流报文直接发送到增值业务实例A2,而增值业务实例A2与转发面设备2直连,转发面设备1接收到业务流报文后,根据保存的报文信息将该业务流报文发送到转发面设备2,由转发面设备2根据保存的报文信息将业务流报文发送到增值业务实例A2。
在增值业务实例A2发生迁移后,即增值业务实例A2迁移到与转发面设备1直连,控制面设备可以向转发面设备1和转发面设备2发送删除规则指示,提示转发面设备1和转发面设备2删除与增值业务实例A2有关的报文信息,转发面设备1和转发面设备2在接收到该删除规则指示后,删除本端中于增值业务实例A2有关的报文信息。
在后续业务流报文发送到转发面设备1时,转发面设备1根据如图7所示的业务处理方法,将业务流后续报文直接发送到增值业务实例A2。
通过在增值业务实施例发生迁移后,控制面设备向所有转发面设备发送删除报文信息信号,提示所有转发面设备删除与发生迁移的增值业务实例有关的报文信息,避免了当增值业务实例发生迁移后,业务流报文的转发路径发生相应的改变,而转发面设备中依旧存在无用的报文信息的问题,减轻了转发面设备的处理压力。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (39)
- 一种业务处理装置,其特征在于,所述装置包括:报文接收模块,用于接收第一业务流的报文;实例确定模块,用于确定与所述第一业务流相对应的增值业务实例;报文发送模块,用于向所述增值业务实例发送所述第一业务流的报文。
- 根据权利要求1所述的装置,其特征在于,所述实例确定模块,包括:第一报文发送模块,用于向负载均衡器发送所述第一业务流的报文;转发信息接收模块,用于接收所述负载均衡器发送的转发信息,所述转发信息用于指示所述负载均衡器分配的用于处理所述第一业务流的报文的增值业务实例。
- 根据权利要求2所述的装置,其特征在于,所述转发信息接收模块,包括:更改报文接收单元,用于接收更改后的所述第一业务流的报文,其中,所述更改后的所述第一业务流的报文包含所述转发信息,所述转发信息由所述负载均衡器确定。
- 根据权利要求2所述的装置,其特征在于,所述转发信息为第一关系表项,所述第一关系表项包含匹配项和动作项,所述匹配项用于匹配所述第一业务流的报文;所述动作项用于指示用于处理所述第一业务流的报文的增值业务实例。
- 根据权利要求2至4任一所述的装置,其特征在于,所述第一报文发送模块,包括:第一报文发送单元,用于当没有保存所述第一业务流的报文信息时,向所述负载均衡器发送所述第一业务流的报文。
- 根据权利要求5所述的装置,其特征在于,所述装置,还包括:报文信息保存模块,用于保存所述第一业务流的报文信息。
- 根据权利要求5或6所述的装置,其特征在于,所述实例确定模块,还包括:对应实例确定模块,用于当保存有所述第一业务流的报文信息时,根据所述保存的所述第一业务流的报文信息确定所述第一业务流对应的增值业务实例。
- 根据权利要求5至7任一所述的装置,其特征在于,所述报文信息包括以下中的至少一个:五元组信息、所述第一业务流的报文的业务链信息和所述第一业务流对应的增值业务实例的标识;其中,所述五元组信息包括源IP、目的IP、源端口、目的端口和协议号中的至少一种,所述业务链信息用于指示所述第一业务流的报文所需要执行的增值业务。
- 根据权利要求1至8任一所述的装置,其特征在于,所述装置,还包括:报文信息接收模块,用于接收控制面设备发送的所述第一业务流的报文信息。
- 根据权利要求1至9任一所述的装置,其特征在于,所述报文发送模块,包括:下一跳标识生成模块,用于根据所述第一业务流对应的增值业务实例,生成下一跳标识;第二报文发送模块,用于根据所述下一跳标识,向所述增值业务实例发送所述第一业务流的报文。
- 根据权利要求6至9任一所述的装置,其特征在于,所述装置,还包括:第一确定模块,用于确定所述第一业务流的报文为所述第一业务流的最后一个报文;第一删除模块,用于删除保存的所述第一业务流的报文信息。
- 根据权利要求1至10任一所述的装置,其特征在于,所述装置,还包括:第二确定模块,用于确定所述第一业务流的报文为所述第一业务流的最后一个报文且所述转发面设备与所述增值业务实例直接相连;第一发送模块,用于向所述负载均衡器发送所述第一业务流的报文,所述第一业务流的报文用于指示所述负载均衡器删除所述第一业务流和所述增值业务实例之间的绑定关系。
- 根据权利要求1至10任一所述的装置,其特征在于,所述装置,还包括:第三确定模块,用于确定所述第一业务流的报文为所述第一业务流的最后一个报文且所述转发面设备与所述增值业务实例直接相连;第二发送模块,用于向所述控制面设备发送所述第一业务流的报文,所述第一业务流的报文用于指示所述控制面设备向与所述第一业务流有关的转发面设备下发删除规则指示;第二删除模块,用于接收所述控制面设备发送的所述删除规则指示,并根据所述删除规则指示删除保存的所述第一业务流的报文信息。
- 一种业务处理装置,其特征在于,包括:处理器,用于控制所述接收器接收第一业务流的报文;处理器,用于确定与所述第一业务流相对应的增值业务实例;所述处理器还用于控制所述发射器向所述增值业务实例发送所述第一业务流的报文。
- 根据权利要求14所述的业务处理装置,其特征在于,所述处理器,还用于控制所述发射器向负载均衡器发送所述第一业务流的报文;所述处理器,还用于控制所述接收所述负载均衡器发送的转发信息,所述转发信息用于指示所述负载均衡器分配的用于处理所述第一业务流的报文的增值业务实例。
- 根据权利要求15所述的业务处理装置,其特征在于,所述处理器,还用于控制所述接收器接收更改后的所述第一业务流的报文,其中,所述更改后的所述第一业务流的报文包含所述转发信息,所述转发信息由所述负载均衡器确定。
- 根据权利要求15所述的业务处理装置,其特征在于,所述转发信息为第一关系表项,所述第一关系表项包含匹配项和动作项,所述匹配项用于匹配所述第一业务流的报文;所述动作项用于指示用于处理所述第一业务流的报文的增值业务实例。
- 根据权利要求15至17任一所述的业务处理装置,其特征在于,所述处理器,还用于当没有保存所述第一业务流的报文信息时,控制所述发射器向所述负载均衡器发送所述第一业务流的报文。
- 根据权利要求18所述的业务处理装置,其特征在于,所述装置还包括存储器;所述处理器,还用于控制所述存储器保存所述第一业务流的报文信息。
- 根据权利要求18或19所述的业务处理装置,其特征在于,所述处理器,还用于当保存有所述第一业务流的报文信息时,根据所述保存的所述第一业务流的报文信息确定所述第一业务流对应的增值业务实例。
- 根据权利要求18至20任一所述的业务处理装置,其特征在于,所述报文信息包括以下中的至少一个:五元组信息、所述第一业务流的报文的业务链信息和所述第一业务流对应的增值业务实例的标识;其中,所述五元组信息包括源IP、目的IP、源端口、目的端口和协议号中的至少一种,所述业务链信息用于指示所述第一业务流的报文所需要执行的增值业务。
- 根据权利要求14至21任一所述的业务处理装置,其特征在于,所述处理器,还用于控制所述接收器接收控制面设备发送的所述第一业务 流的报文信息。
- 根据权利要求14至22任一所述的业务处理装置,其特征在于,所述处理器,还用于根据所述第一业务流对应的增值业务实例,生成下一跳标识;所述处理器,还用于控制所述发射器根据所述下一跳标识,向所述增值业务实例发送所述第一业务流的报文。
- 根据权利要求14至23任一所述的业务处理装置,其特征在于,所述装置还包括存储器;所述处理器,还用于确定所述第一业务流的报文为所述第一业务流的最后一个报文;所述处理器,还用于控制所述存储器删除所述保存的所述第一业务流的报文信息。
- 根据权利要求14至23任一所述的业务处理装置,其特征在于,所述处理器,还用于确定所述第一业务流的报文为所述第一业务流的最后一个报文且所述转发面设备与所述增值业务实例直接相连;所述处理器,还用于控制所述发射器向所述负载均衡器发送所述第一业务流的报文,所述第一业务流的报文用于指示所述负载均衡器删除所述第一业务流和所述增值业务实例之间的绑定关系。
- 根据权利要求14至23任一所述的业务处理装置,其特征在于,所述处理器,还用于确定所述第一业务流的报文为所述第一业务流的最后一个报文且所述转发面设备与所述增值业务实例直接相连;所述处理器,还用于控制所述发射器向所述控制面设备发送所述第一业务流的报文,所述第一业务流的报文用于指示所述控制面设备向与所述第一业务流有关的转发面设备下发删除规则指示;所述处理器,还用于控制所述接收器接收所述控制面设备发送的所述删除规则指示,并根据所述删除规则指示删除保存的所述第一业务流的报文信息。
- 一种业务处理方法,其特征在于,所述方法包括:转发面设备接收第一业务流的报文;所述转发面设备确定与所述第一业务流相对应的增值业务实例;所述转发面设备向所述增值业务实例发送所述第一业务流的报文。
- 根据权利要求27所述的方法,其特征在于,所述转发面设备确定与所述第一业务流相对应的增值业务实例,包括:所述转发面设备向负载均衡器发送所述第一业务流的报文;所述转发面设备接收所述负载均衡器发送的转发信息,所述转发信息用于指示所述负载均衡器分配的用于处理所述第一业务流的报文的增值业务实例。
- 根据权利要求28所述的方法,其特征在于,所述转发面设备接收所述负载均衡器发送的转发信息,包括:所述转发面设备接收更改后的所述第一业务流的报文,其中,所述更改后的所述第一业务流的报文包含所述转发信息,所述转发信息由所述负载均衡器确定。
- 根据权利要求28所述的方法,其特征在于,所述转发信息为第一关系表项,所述第一关系表项包含匹配项和动作项,所述匹配项用于匹配所述第一业务流的报文;所述动作项用于指示用于处理所述第一业务流的报文的增值业务实例。
- 根据权利要求28至30任一所述的方法,其特征在于,所述转发面设备向负载均衡器发送所述第一业务流的报文,包括:当没有保存所述第一业务流的报文信息时,所述转发面设备向所述负载均衡器发送所述第一业务流的报文。
- 根据权利要求31所述的方法,其特征在于,所述方法,还包括:所述转发面设备保存所述第一业务流的报文信息。
- 根据权利要求31或32所述的方法,其特征在于,所述转发面设备确 定与所述第一业务流相对应的增值业务实例,还包括:当保存有所述第一业务流的报文信息时,所述转发面设备根据所述保存的所述第一业务流的报文信息确定所述第一业务流对应的增值业务实例。
- 根据权利要求31至33任一所述的方法,其特征在于,所述报文信息包括以下中的至少一个:五元组信息、所述第一业务流的报文的业务链信息和所述第一业务流对应的增值业务实例的标识;其中,所述五元组信息包括源IP、目的IP、源端口、目的端口和协议号中的至少一种,所述业务链信息用于指示所述第一业务流的报文所需要执行的增值业务。
- 根据权利要求27至34任一所述的方法,其特征在于,所述转发面设备接收第一业务流的报文之前,还包括:所述转发面设备接收控制面设备发送的所述第一业务流的报文信息。
- 根据权利要求27至35任一所述的方法,其特征在于,所述转发面设备向所述增值业务实例发送所述第一业务流的报文,包括:所述转发面设备根据所述第一业务流对应的增值业务实例,生成下一跳标识;所述转发面设备根据所述下一跳标识,向所述增值业务实例发送所述第一业务流的报文。
- 根据权利要求32至35任一所述的方法,其特征在于,所述转发面设备向所述增值业务实例发送所述第一业务流的报文之后,还包括:所述转发面设备确定所述第一业务流的报文为所述第一业务流的最后一个报文;所述转发面设备删除保存的所述第一业务流的报文信息。
- 根据权利要求27至36任一所述的方法,其特征在于,所述方法,还包括:所述转发面设备确定所述第一业务流的报文为所述第一业务流的最后一个 报文且所述转发面设备与所述增值业务实例直接相连;所述转发面设备向所述负载均衡器发送所述第一业务流的报文,所述第一业务流的报文用于指示所述负载均衡器删除所述第一业务流和所述增值业务实例之间的绑定关系。
- 根据权利要求27至36任一所述的方法,其特征在于,所述方法,还包括:所述转发面设备确定所述第一业务流的报文为所述第一业务流的最后一个报文且所述转发面设备与所述增值业务实例直接相连;所述转发面设备向所述控制面设备发送所述第一业务流的报文,所述第一业务流的报文用于指示所述控制面设备向与所述第一业务流有关的转发面设备下发删除规则指示;所述转发面设备接收所述控制面设备发送的所述删除规则指示,并根据所述删除规则指示删除保存的所述第一业务流的报文信息。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2014/092417 WO2016082167A1 (zh) | 2014-11-28 | 2014-11-28 | 业务处理装置及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105830407A true CN105830407A (zh) | 2016-08-03 |
Family
ID=56073368
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480034912.9A Pending CN105830407A (zh) | 2014-11-28 | 2014-11-28 | 业务处理装置及方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20170264677A1 (zh) |
EP (1) | EP3214807A4 (zh) |
CN (1) | CN105830407A (zh) |
WO (1) | WO2016082167A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113141307A (zh) * | 2020-01-20 | 2021-07-20 | 华为技术有限公司 | 信息更新方法、装置、网络设备以及计算机可读存储介质 |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9225638B2 (en) | 2013-05-09 | 2015-12-29 | Vmware, Inc. | Method and system for service switching using service tags |
US11496606B2 (en) | 2014-09-30 | 2022-11-08 | Nicira, Inc. | Sticky service sessions in a datacenter |
US10135737B2 (en) | 2014-09-30 | 2018-11-20 | Nicira, Inc. | Distributed load balancing systems |
US9935827B2 (en) | 2014-09-30 | 2018-04-03 | Nicira, Inc. | Method and apparatus for distributing load among a plurality of service nodes |
US10609091B2 (en) | 2015-04-03 | 2020-03-31 | Nicira, Inc. | Method, apparatus, and system for implementing a content switch |
US10986039B2 (en) * | 2015-11-11 | 2021-04-20 | Gigamon Inc. | Traffic broker for routing data packets through sequences of in-line tools |
US10805181B2 (en) | 2017-10-29 | 2020-10-13 | Nicira, Inc. | Service operation chaining |
US11012420B2 (en) | 2017-11-15 | 2021-05-18 | Nicira, Inc. | Third-party service chaining using packet encapsulation in a flow-based forwarding element |
US10797910B2 (en) | 2018-01-26 | 2020-10-06 | Nicira, Inc. | Specifying and utilizing paths through a network |
US10805192B2 (en) | 2018-03-27 | 2020-10-13 | Nicira, Inc. | Detecting failure of layer 2 service using broadcast messages |
CN113364610B (zh) * | 2018-03-30 | 2022-08-09 | 华为技术有限公司 | 网络设备的管理方法、装置及系统 |
PL3844110T3 (pl) | 2018-08-29 | 2024-09-23 | Veolia Water Solutions & Technologies Support | Sposób uzdatniania wody z układem membran odwróconej osmozy o wysokiej zmiennej objętości odzyskiwanej |
US11595250B2 (en) | 2018-09-02 | 2023-02-28 | Vmware, Inc. | Service insertion at logical network gateway |
US10944673B2 (en) | 2018-09-02 | 2021-03-09 | Vmware, Inc. | Redirection of data messages at logical network gateway |
US11360796B2 (en) | 2019-02-22 | 2022-06-14 | Vmware, Inc. | Distributed forwarding for performing service chain operations |
US11411843B2 (en) * | 2019-08-14 | 2022-08-09 | Verizon Patent And Licensing Inc. | Method and system for packet inspection in virtual network service chains |
US11283717B2 (en) | 2019-10-30 | 2022-03-22 | Vmware, Inc. | Distributed fault tolerant service chain |
US11140218B2 (en) | 2019-10-30 | 2021-10-05 | Vmware, Inc. | Distributed service chain across multiple clouds |
US11223494B2 (en) | 2020-01-13 | 2022-01-11 | Vmware, Inc. | Service insertion for multicast traffic at boundary |
US11659061B2 (en) | 2020-01-20 | 2023-05-23 | Vmware, Inc. | Method of adjusting service function chains to improve network performance |
US11153406B2 (en) | 2020-01-20 | 2021-10-19 | Vmware, Inc. | Method of network performance visualization of service function chains |
US11528219B2 (en) | 2020-04-06 | 2022-12-13 | Vmware, Inc. | Using applied-to field to identify connection-tracking records for different interfaces |
US11611625B2 (en) | 2020-12-15 | 2023-03-21 | Vmware, Inc. | Providing stateful services in a scalable manner for machines executing on host computers |
US11734043B2 (en) | 2020-12-15 | 2023-08-22 | Vmware, Inc. | Providing stateful services in a scalable manner for machines executing on host computers |
WO2023025387A1 (en) * | 2021-08-26 | 2023-03-02 | Huawei Technologies Co., Ltd. | Service demand redirection in ingress-based service routing |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110283016A1 (en) * | 2009-12-17 | 2011-11-17 | Nec Corporation | Load distribution system, load distribution method, apparatuses constituting load distribution system, and program |
US20130042317A1 (en) * | 2010-01-29 | 2013-02-14 | Tsuyoshi Nakashima | Frontend system and frontend processing method |
US20130166775A1 (en) * | 2011-12-26 | 2013-06-27 | Electronics And Telecommunications Research Institute | Load balancing apparatus and load balancing method |
CN103201989A (zh) * | 2012-08-09 | 2013-07-10 | 华为技术有限公司 | 控制数据传输的方法、装置和系统 |
CN103929368A (zh) * | 2014-05-05 | 2014-07-16 | 华为技术有限公司 | 多业务单元负载均衡方法及装置 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7764678B2 (en) * | 2006-10-10 | 2010-07-27 | Oracle America, Inc. | Routing based on dynamic classification rules |
US9162929B2 (en) * | 2008-12-02 | 2015-10-20 | Verco Materials, Llc | SiC bodies and process for the fabrication of SiC bodies |
CN101778135A (zh) * | 2010-01-11 | 2010-07-14 | 山东大学 | 一种农村综合信息平台的服务器系统及其运行方法 |
US9584371B2 (en) * | 2012-07-24 | 2017-02-28 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method for assigning multi-instance services in a provider network |
CN103281254B (zh) * | 2013-06-05 | 2016-09-07 | 中国电子科技集团公司第十五研究所 | 动态配置带宽的方法 |
US9363180B2 (en) * | 2013-11-04 | 2016-06-07 | Telefonkatiebolaget L M Ericsson (Publ) | Service chaining in a cloud environment using Software Defined Networking |
US9992103B2 (en) * | 2014-01-24 | 2018-06-05 | Cisco Technology, Inc. | Method for providing sticky load balancing |
US10003641B2 (en) * | 2014-09-16 | 2018-06-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and system of session-aware load balancing |
US9705775B2 (en) * | 2014-11-20 | 2017-07-11 | Telefonaktiebolaget Lm Ericsson (Publ) | Passive performance measurement for inline service chaining |
-
2014
- 2014-11-28 EP EP14906896.7A patent/EP3214807A4/en not_active Withdrawn
- 2014-11-28 CN CN201480034912.9A patent/CN105830407A/zh active Pending
- 2014-11-28 WO PCT/CN2014/092417 patent/WO2016082167A1/zh active Application Filing
-
2017
- 2017-05-30 US US15/608,065 patent/US20170264677A1/en not_active Abandoned
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110283016A1 (en) * | 2009-12-17 | 2011-11-17 | Nec Corporation | Load distribution system, load distribution method, apparatuses constituting load distribution system, and program |
US20130042317A1 (en) * | 2010-01-29 | 2013-02-14 | Tsuyoshi Nakashima | Frontend system and frontend processing method |
US20130166775A1 (en) * | 2011-12-26 | 2013-06-27 | Electronics And Telecommunications Research Institute | Load balancing apparatus and load balancing method |
CN103201989A (zh) * | 2012-08-09 | 2013-07-10 | 华为技术有限公司 | 控制数据传输的方法、装置和系统 |
CN103929368A (zh) * | 2014-05-05 | 2014-07-16 | 华为技术有限公司 | 多业务单元负载均衡方法及装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113141307A (zh) * | 2020-01-20 | 2021-07-20 | 华为技术有限公司 | 信息更新方法、装置、网络设备以及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2016082167A1 (zh) | 2016-06-02 |
EP3214807A4 (en) | 2017-10-18 |
US20170264677A1 (en) | 2017-09-14 |
EP3214807A1 (en) | 2017-09-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105830407A (zh) | 业务处理装置及方法 | |
JP6418261B2 (ja) | 通信システム、ノード、制御装置、通信方法及びプログラム | |
US9270566B2 (en) | Monitoring server load balancing | |
JP5590263B2 (ja) | 情報システム、制御装置、仮想ネットワークの提供方法およびプログラム | |
KR101317969B1 (ko) | 링크 애그리게이션 방법 및 노드 | |
CN110943924B (zh) | 网络中分段源路由的方法及存储介质 | |
WO2016150131A1 (zh) | 一种业务功能链负载均衡方法、装置及系统 | |
US9800508B2 (en) | System and method of flow shaping to reduce impact of incast communications | |
TW201830919A (zh) | 軟體定義網路控制器、服務功能鏈系統及路徑追蹤方法 | |
CN107864061A (zh) | 一种在私有云中虚拟机端口限速和镜像的方法 | |
CN109547354B (zh) | 负载均衡方法、装置、系统、核心层交换机及存储介质 | |
WO2012090354A1 (en) | Communication system and communication method | |
US20200028779A1 (en) | Packet processing method and apparatus | |
JPWO2014112616A1 (ja) | 制御装置、通信装置、通信システム、スイッチの制御方法及びプログラム | |
CN106031103A (zh) | 通信系统、控制装置、通信控制方法及程序 | |
JP6525256B2 (ja) | 仮想ネットワークシステムおよび仮想ネットワーク経路設定方法 | |
CN110022263B (zh) | 一种数据传输的方法及相关装置 | |
WO2022007550A1 (zh) | 一种负载均衡方法、装置、网络设备及系统 | |
KR102001487B1 (ko) | 소프트웨어 정의 네트워킹 제어 방법 및 이를 수행하는 컴퓨팅 장치 | |
KR101145389B1 (ko) | 분산화를 통한 확장성 있는 중앙 집중식 네트워크 구조 및 제어 방법과 이를 위한 네트워크 스위칭 장치 | |
CN101997757B (zh) | 迁移路由信息的方法、设备及系统 | |
EP3417601B1 (en) | Handling source routed content | |
JP5432197B2 (ja) | 配信システム、配信方法、配信方式制御装置及びそのプログラム | |
CN105471939B (zh) | 一种业务链上数据包的关联方法及装置 | |
JP2019092233A (ja) | 仮想ネットワークシステムおよび仮想ネットワーク経路設定方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160803 |