CN112929264A - 业务流量传输方法、系统及网络设备 - Google Patents
业务流量传输方法、系统及网络设备 Download PDFInfo
- Publication number
- CN112929264A CN112929264A CN201911239905.3A CN201911239905A CN112929264A CN 112929264 A CN112929264 A CN 112929264A CN 201911239905 A CN201911239905 A CN 201911239905A CN 112929264 A CN112929264 A CN 112929264A
- Authority
- CN
- China
- Prior art keywords
- virtual
- load balancer
- request message
- target request
- target
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 79
- 230000005540 biological transmission Effects 0.000 title claims abstract description 35
- 238000012545 processing Methods 0.000 claims abstract description 44
- 238000004891 communication Methods 0.000 claims abstract description 17
- 230000004044 response Effects 0.000 claims description 80
- 230000008569 process Effects 0.000 claims description 20
- 230000003993 interaction Effects 0.000 description 10
- 230000006870 function Effects 0.000 description 9
- 238000003908 quality control method Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 2
- 238000007493 shaping process Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000005641 tunneling Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Images
Classifications
-
- 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/58—Association of routers
- H04L45/586—Association of routers of virtual routers
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例提供一种业务流量传输方法、系统及网络设备,属于通信技术领域。其中,方法包括:虚拟路由器接收虚拟交换机转发的目标请求报文,并将目标请求报文与预先配置的服务质量规则集合进行匹配;虚拟路由器根据匹配结果将目标请求报文发送至虚拟负载均衡器;虚拟负载均衡器根据预先配置的负载均衡规则为目标请求报文选择业务服务器;虚拟负载均衡器将目标请求报文发送至虚拟交换机,以使虚拟交换机将目标请求报文转发至被选中的业务服务器进行业务处理。采用本发明,能够提升整个业务服务系统的数据处理性能。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种业务流量传输方法、系统及网络设备。
背景技术
为了提高业务服务器对请求报文的处理能力以及避免业务服务器单点故障导致业务服务中断的问题,可以将多台业务服务器(Real Server,RS)通过网络互连形成一个业务服务器集群来共同提供业务服务。此时,需要在客户端和RS集群之间部署负载均衡节点。负载均衡节点与业务服务器集群组成一个业务服务系统来对外提供业务服务。具体的,负载均衡节点用于接收各个客户端发出的请求报文,并且将这些请求报文分发到业务服务器集群内的多台业务服务器上进行业务处理。其中,可以采用基于DPDK(Data PlaneDevelopment Kit,数据平面开发套件)的DPVS(DPDK-LVS)技术来搭建高性能的负载均衡节点。
然而,现有技术提供的DPVS不能对流量进行服务质量控制。随着业务流量不断增长,DPVS提供的流量控制功能(例如流量整形(Traffic Shaping))已无法满足不断提高的网络服务质量要求。如图1所示,为保证服务质量,可以在负载均衡节点上部署虚拟交换机和虚拟路由器对业务流量进行控制管理。
本专利申请的发明人,通过研究业务流量的处理过程,发现现有技术至少存在以下问题:如图2所示,不仅负载均衡节点与客户端或者业务服务器之间需要通过虚拟交换机进行数据交互,而且负载均衡节点上的虚拟路由器和虚拟负载均衡器之间也需要通过虚拟交换机进行数据交互。在处理大规模的业务流量时,虚拟交换机负载较重,导致负载均衡节点内部的业务流量传输效率不高,进而使得整个业务服务系统的数据处理性能低下。
发明内容
本申请的目的在于提供一种业务流量传输方法、系统、网络设备及计算机可读存储介质,以解决现有技术存在的部分或全部问题。技术方案如下:
第一方面,提供了一种业务流量传输方法,所述业务流量传输方法包括:
虚拟路由器接收虚拟交换机转发的目标请求报文,并将所述目标请求报文与预先配置的服务质量规则集合进行匹配;
所述虚拟路由器根据匹配结果将所述目标请求报文发送至虚拟负载均衡器,以使所述虚拟负载均衡器对所述目标请求报文进行负载均衡处理。
本实施例中,虚拟路由器将接收到的请求报文发送给虚拟负载均衡器,与现有技术相比,请求报文不经过虚拟交换机的转发,减少了请求报文在负载均衡节点内部的转发次数,一方面减轻了虚拟交换机的负载,另一方面提高了请求报文的传输效率。可以理解,在同等硬件配置下,本发明相较于现有技术能够更多更快地处理请求报文,加快业务响应速度。并且,虚拟路由器基于服务质量规则集合对接收到的请求报文进行服务质量控制,完善了负载均衡节点针对上行流量的服务质量功能。可见,本发明提升了整个业务服务系统的数据处理性能。
可选的,在所述虚拟路由器将所述目标请求报文发送至所述虚拟负载均衡器之前,所述业务流量传输方法还包括:
所述虚拟路由器通过virtio_user端口与所述虚拟负载均衡器的vhost_user端口建立通信连接。
本实施例中,virtio_user端口与vhost_user端口基于共享内存收发包,可以提高虚拟路由器与虚拟负载均衡器之间的数据传递效率。
进一步的,所述虚拟路由器根据匹配结果将所述目标请求报文发送至所述虚拟负载均衡器,具体包括:
若预先配置的服务质量规则集合中不存在与所述目标请求报文相匹配的服务质量规则,则所述虚拟路由器将所述目标请求报文发送至所述虚拟负载均衡器;
否则,所述虚拟路由器对所述目标请求报文执行匹配出的服务质量规则所规定的操作方法,如果需要,则将所述目标请求报文发送至所述虚拟负载均衡器。
可选的,所述业务流量传输方法还包括:
所述虚拟路由器接收所述虚拟负载均衡器转发的目标响应报文,并将所述目标响应报文与所述服务质量规则集合进行匹配;
所述虚拟路由器根据匹配结果将所述目标响应报文发送至所述虚拟交换机,以使所述虚拟交换机将所述目标响应报文发送给客户端。
本实施例中,虚拟路由器接收虚拟负载均衡器发送的响应报文,与现有技术相比,响应报文不经过虚拟交换机的转发,减少了响应报文在负载均衡节点内部的转发次数,一方面减轻了虚拟交换机的负载,另一方面提高了响应报文的传输效率。可以理解,在同等硬件配置下,本发明相较于现有技术能够更多更快地处理响应报文,加快业务响应速度。并且,虚拟路由器基于服务质量规则集合对接收到的响应报文进行服务质量控制,完善了负载均衡节点针对下行流量的服务质量功能。可见,本发明可以提升整个业务服务系统的数据处理性能。
第二方面,提供了一种业务流量传输方法,所述业务流量传输方法包括:
虚拟负载均衡器接收虚拟路由器转发的目标请求报文,并根据预先配置的负载均衡规则为所述目标请求报文选择业务服务器;
所述虚拟负载均衡器将所述目标请求报文发送至虚拟交换机,以使所述虚拟交换机将所述目标请求报文转发至被选中的所述业务服务器进行业务处理。
本实施例中,虚拟负载均衡器接收虚拟路由器发送的请求报文,与现有技术相比,请求报文不经过虚拟交换机的转发,减少了请求报文在负载均衡节点内部的转发次数,一方面减轻了虚拟交换机的负载,另一方面提高了请求报文的传输效率。可以理解,在同等硬件配置下,本发明相较于现有技术能够更多更快地处理请求报文,提升了整个业务服务系统的数据处理性能。
可选的,在所述虚拟负载均衡器接收虚拟路由器转发的目标请求报文之前,所述业务流量传输方法还包括:
所述虚拟负载均衡器通过vhost_user端口与所述虚拟路由器的virtio_user端口建立通信连接。
本实施例中,vhost_user端口与virtio_user端口基于共享内存收发包,可以提高虚拟路由器与虚拟负载均衡器之间的数据传递效率。
可选的,所述业务流量传输方法还包括:
所述虚拟负载均衡器接收虚拟交换机转发的目标响应报文,并将所述目标响应报文发送至所述虚拟路由器,以使所述虚拟路由器根据所述服务质量规则集合处理所述目标响应报文。
本实施例中,虚拟负载均衡器对接收到的响应报文进行相关处理后,将响应报文发送给虚拟路由器进行控制管理,与现有技术相比,响应报文不经过虚拟交换机的转发,减少了响应报文在负载均衡节点内部的转发次数,一方面减轻了虚拟交换机的负载,另一方面提高了响应报文的传输效率。可以理解,在同等硬件配置下,本发明相较于现有技术能够更多更快地处理响应报文,加快业务响应速度。同时,虚拟负载均衡器本身不具备服务质量功能,在负载均衡节点部署虚拟路由器后,虚拟路由器基于服务质量规则集合对接收到的响应报文进行服务质量控制,完善了负载均衡节点针对下行流量的服务质量功能。可见,本发明可以提升整个业务服务系统的数据处理性能。
第三方面,提供了一种业务流量传输系统,包括虚拟交换机、虚拟路由器和虚拟负载均衡器,
所述虚拟路由器,用于接收所述虚拟交换机转发的目标请求报文,并将所述目标请求报文与预先配置的服务质量规则集合进行匹配;
所述虚拟路由器,还用于根据匹配结果将所述目标请求报文发送至所述虚拟负载均衡器;
所述虚拟负载均衡器,用于根据预先配置的负载均衡规则为所述目标请求报文选择业务服务器;
所述虚拟负载均衡器,还用于将所述目标请求报文发送至所述虚拟交换机,以使所述虚拟交换机将所述目标请求报文转发至被选中的所述业务服务器进行业务处理。
可选的,所述虚拟路由器还用于:
通过virtio_user端口与所述虚拟负载均衡器的vhost_user端口建立通信连接。
进一步的,所述虚拟路由器具体用于:
若预先配置的服务质量规则集合中不存在与所述目标请求报文相匹配的服务质量规则,则将所述目标请求报文发送至所述虚拟负载均衡器;
否则,对所述目标请求报文执行匹配出的服务质量规则所规定的操作方法,如果需要,则将所述目标请求报文发送至所述虚拟负载均衡器。
可选的,所述虚拟负载均衡器还用于:
接收所述虚拟交换机转发的目标响应报文,并将所述目标响应报文发送至所述虚拟路由器,以使所述虚拟路由器根据所述服务质量规则集合处理所述目标响应报文。
可选的,所述虚拟路由器还用于:
接收所述虚拟负载均衡器转发的目标响应报文,并将所述目标响应报文与所述服务质量规则集合进行匹配;
根据匹配结果将所述目标响应报文发送至所述虚拟交换机,以使所述虚拟交换机将所述目标响应报文发送给客户端。
第四方面,提供了一种网络设备,所述网络设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行,以实现如第一方面所述的方法中虚拟路由设备的处理,或者实现如第二方面所述的方法中虚拟负载均衡设备的处理。
第五方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行,以实现如第一方面所述的方法中虚拟路由设备的处理,或者实现如第二方面所述的方法中虚拟负载均衡设备的处理。
综上所述,本发明实施例提供的技术方案带来的有益效果是:
虚拟路由器与虚拟负载均衡器之间的业务流量不必依赖虚拟交换机转发,虚拟路由器与虚拟负载均衡器可以直接进行数据交互。本发明减少了业务数据在负载均衡节点内部的转发次数,进而减轻了虚拟交换机的负载以及提高了业务数据的传输效率。同时,虚拟负载均衡器DPVS本身不具备服务质量功能,在负载均衡节点部署虚拟路由器后,虚拟路由器基于服务质量规则集合对接收到的业务数据进行服务质量控制,完善了负载均衡节点的服务质量功能。可见,本发明可以提升整个业务服务系统的数据处理性能。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术提供的一种负载均衡节点的结构示意图;
图2为现有技术提供的一种处理业务流量的时序图;
图3为本发明实施例提供的一种负载均衡节点的结构示意图;
图4为本发明实施例提供的一种处理业务流量的时序图;
图5为本发明实施例提供的一种请求报文传输方法的流程图;
图6为本发明实施例提供的一种响应报文传输方法的流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
本发明提供了一种业务流量传输方法,业务流量包括由客户端(Client)发起的请求报文和由业务服务器(RS)回复的响应报文。其中,客户端是相对于业务服务系统而言的,客户端可以是发起请求报文的任意网络设备,例如用户的终端设备或者代理服务器等。该业务流量传输方法可以应用于业务流量传输系统,业务流量传输系统具体可以是如图3所示的负载均衡节点。负载均衡节点可以通过在单台物理服务器或者分布式计算环境中部署虚拟交换机、虚拟路由器以及虚拟负载均衡器来搭建,进而对请求报文进行分发处理,实现多个业务服务器的负载均衡。由于虚拟交换机可以连接虚拟路由器和虚拟负载均衡器,还可以通过物理网卡连接到可通信的网络,因此,负载均衡节点可通过虚拟交换机连接到互联网,同客户端以及业务服务器进行数据交互,以及可通过虚拟交换机将业务流量在负载均衡节点上的虚拟路由器和虚拟负载均衡器之间传递。本发明将以虚拟交换机为OVS(OpenVSwitch)、虚拟路由器为Vroute(Virtual Router)、虚拟负载均衡器为DPVS为例进行详细说明。其中,虚拟交换机也可以是VMware vSphere虚拟交换机等,本发明对此不作限制。
参考图4,本发明提供的虚拟路由器与虚拟负载均衡器之间的业务流量不必通过虚拟交换机转发。这样,可以减少经过虚拟交换机的业务流量,提升系统数据处理性能。在实施中,可以对Vroute以及DPVS进行改造,使得Vroute与DPVS之间可以直接对接,进而进行数据交互。例如,DPVS可以在启动时通过创建virtio_user端口与OVS建立通信连接,通过创建vhost_user端口与Vroute建立通信连接。Vroute可以在启动时通过创建两个virtio_user端口分别于OVS和DPVS建立通信连接。虚拟交换机OVS可以在启动时通过创建两个vhost_user端口分别与DPVS和Vroute建立通信连接。其中,创建vhost_user端口的一方可以为其创建的各个vhost_user端口分别指定一个FD(File Descriptor,文件描述符)文件,而创建virtio_user端口的一方可以使用vhost_user端口对应的FD文件。这样,根据FD文件便可建立virtio_user端口与vhost_user端口的对应关系,使得OVS与Vroute、Vroute与DPVS、以及DPVS与OVS可通过相互对应的virtio_user端口与vhost_user端口进行数据交互。此外,virtio_user端口与vhost_user端口基于共享内存进行数据交互,能够提高数据传递效率。
举例来说,Vroute与DPVS建立起通信连接的过程大致如下:DPVS在创建vhost_user端口时生成一个FD文件,并为该vhost_user端口指定一个端口名称,该vhost_user端口的端口名称可以是vhost_user2,并且以及生成与vhost_user2对应的FD文件。Vroute向DPVS发起连接时指定端口名称vhost_user2,并使用vhost_user2对应的FD文件来创建一个virtio_user端口,该virtio_user端口的端口名称可以是virtio_user2。这样,可以通过FD文件将virtio_user2和vhost_user2关联起来,Vroute与DPVS之间便可通过virtio_user2和vhost_user2建立起通信连接,进而进行数据交互。此外,如图3所示,virtio_user1和vhost_user1相关联,virtio_user3和vhost_user3相关联。Vroute与OVS建立起通信连接的过程、DPVS与OVS建立起通信连接的过程类似,本发明对此不作赘述。
下面将结合具体实施方式,对图5所示的处理流程进行详细的说明,内容可以如下:
步骤501,虚拟路由器接收虚拟交换机转发的目标请求报文,并将目标请求报文与预先配置的服务质量规则集合进行匹配。
在实施中,OVS可以通过物理网卡连接到互联网,进而从互联网接收各个客户端发出的请求报文。为了便于描述,可以将任意一个请求报文称作目标请求报文。OVS在获取到目标请求报文后,可以根据预先配置的流表将目标请求报文转发给Vroute。Vroute上预先配置有用于对业务流量进行控制管理的服务质量规则集合。在接收到目标请求报文之后,Vroute将目标请求报文与服务质量规则集合中的各条服务质量规则进行匹配,然后根据匹配结果对目标请求报文进行相应的处理。可以理解,如果目标请求报文满足某条服务质量规则的报文匹配条件,则目标请求报文与该服务质量规则相匹配;如果目标请求报文不满足某条服务质量规则的报文匹配条件,则目标请求报文与该服务质量规则不匹配。
可选的,Vroute上设置的服务质量规则集合可以包括ACL(Access Control List,访问控制列表)、QoS(Quality of Service,服务质量)策略等。通常来说,ACL和QoS策略的报文匹配条件均可根据报文的五元组信息中的一种或多种信息来设置。五元组信息包括源IP地址、源端口号、目的IP地址、目的端口号和传输层协议类型。当然,除了五元组信息,报文匹配条件还可以包括其他信息,例如服务类型,本发明对此不作限制。
进一步而言,一个ACL中可以包括多条ACL规则,不同ACL规则可以设置有不同的报文匹配条件。例如,ACL中某条规则的报文匹配条件可以是源IP地址和目的端口号的组合,而另一条规则的报文匹配条件可以是源IP地址、源端口号、目的IP地址和目的端口号的组合。Vroute基于匹配出的ACL规则对目标请求报文执行相应的操作。同样的,一个QoS策略可以包括多条QoS规则,不同QoS规则也可以设置有不同的报文匹配条件。Vroute基于匹配出的QoS规则对目标请求报文执行相应的操作。例如,匹配出的QoS规则可以是给目标请求报文添加DSCP(Differentiated Services Code Point,差分服务代码点)值,使得后续处理可以根据DSCP值来确定目标请求报文的优先级。
步骤502,虚拟路由器根据匹配结果将目标请求报文发送至虚拟负载均衡器。
在实施中,Vroute会将接收到的目标请求报文与预先配置的服务质量规则集合中的各条服务质量规则进行匹配。匹配结果可以包括服务质量规则集合中存在与目标请求报文相匹配的服务质量规则、以及服务质量规则集合中不存在与目标请求报文相匹配的服务质量规则。
值得一提的是,由于服务质量规则集合中各条服务质量规则的报文匹配条件可以相同也可以不同,导致这些服务质量规则之间可能存在重复或者矛盾的地方。因此,在将目标请求报文与服务质量规则集合中的各条服务质量规则进行匹配时,可以按照一定的匹配顺序来确定各条服务质量规则的优先级,一旦匹配上某条服务质量规则可以不再继续匹配下去。
进一步而言,步骤502的具体处理流程可以如下:若预先配置的服务质量规则集合中不存在与目标请求报文相匹配的服务质量规则,则虚拟路由器将目标请求报文发送至虚拟负载均衡器;否则,虚拟路由器对目标请求报文执行匹配出的服务质量规则所规定的操作方法,如果需要,则将目标请求报文发送至虚拟负载均衡器。
在实施中,如果Vroute为目标请求报文匹配到任意一条或多条服务质量规则,Vroute则对目标请求报文执行匹配到的服务质量规则所规定的操作方法,如果需要,则将目标请求报文发送给DPVS进行后续处理。反之,如果服务质量规则集合中的所有服务质量规则均与目标请求报文不匹配,则Vroute不必对目标请求报文进行控制管理,直接将目标请求报文发送给DPVS进行后续处理。
值得一提的是,服务质量规则所规定的操作方法可以包括转发、丢弃、改变报文优先级后转发等等。其中,如果匹配到的服务质量规则所规定的操作方法为丢弃,则可以认为不需要Vroute将目标请求报文发送给DPVS进行后续处理,Vroute将主动丢弃目标请求报文。
步骤503,虚拟负载均衡器根据预先配置的负载均衡规则为目标请求报文选择业务服务器。
在实施中,为了能使负载均衡节点将业务流量均匀地分散到后端的多个业务服务器上,从而提供大规模的业务服务,需要在DPVS上配置负载均衡规则。在接收到Vroute发送的目标请求报文后,DPVS根据预先配置的负载均衡规则为目标请求报文从后端的多个业务服务器中选择一个业务服务器(可称作目标业务服务器),目标业务服务器可以独立地对目标请求报文进行响应。其中,负载均衡规则可以是轮询(Round-Robin)、加权轮询(WeightedRound-Robin)、最少连接(Least-Connection)等规则中的任意一种,本发明对此不作限制。
当然,在一个实施例中,DPVS在接收到目标请求报文后,还可以根据DPVS自身支持的流量控制策略进一步对目标请求报文进行控制管理。
步骤504,虚拟负载均衡器将目标请求报文发送至虚拟交换机,以使虚拟交换机将目标请求报文转发至被选中的业务服务器进行业务处理。
在实施中,负载均衡节点需要通过OVS连接到互联网,进而基于互联网与目标业务服务器进行数据交互。因此,DPVS为目标请求报文选择目标业务服务器后,可以将目标请求报文发送给OVS。之后,负载均衡节点通过OVS将目标请求报文发送给目标业务服务器进行业务处理。
在一个实施例中,目标业务服务器对目标请求报文进行业务处理之后,可以直接将与目标请求报文对应的响应报文(可称作目标响应报文)发送给客户端。例如,当DPVS采用DR(Direct Routing,直接路由)模式时,目标请求报文在经过负载均衡节点处理后,源IP地址未发生改变,目标业务服务器能够获取发起目标请求报文的客户端的IP地址。因此,目标业务服务器可以绕开负载均衡节点,直接将目标响应报文发送给客户端。在这种情况下,本发明提供的处理业务流量的方法将仅针对请求报文(可称作上行流量)。
在另一个实施例中,目标业务服务器对目标请求报文进行业务处理之后,可以将目标响应报文发送给负载均衡节点,负载均衡节点对目标响应报文进行处理后将其发送给客户端。例如,当DPVS采用NAT(Network Address Translation,网络地址转换)模式时,DPVS会对目标请求报文进行IP地址转换,目标业务服务器接收到的目标请求报文的源IP地址并非发起目标请求报文的客户端的IP地址。因此,目标业务服务器需要将目标响应报文发送给负载均衡节点处理,并由负载均衡节点将目标响应报文转发给客户端。参见图6,在这种情况下,本发明提供的处理业务流量的方法还可以包括针对响应报文(可称作下行流量)的相关处理。
需要说明的是,DPVS还可以采用其支持的其他转发模式,例如TUN(IPTunneling,IP隧道)模式、FULL NAT模式等,本发明对此不作限制。
步骤601,虚拟负载均衡器接收虚拟交换机转发的目标响应报文,并将目标响应报文发送至虚拟路由器。
在步骤601之前,负载均衡节点通过OVS接收业务服务器发出的目标响应报文。OVS接收到业务服务器发送的目标响应报文之后,会将目标请求报文转发给DPVS。之后,DPVS将接收到的目标响应报文转发给Vroute。
步骤602,虚拟路由器将接收到的目标响应报文与预先配置的服务质量规则集合进行匹配。
在实施中,Vroute在接收到DPVS转发的目标响应报文之后,可以将目标响应报文与服务质量规则集合中的各条服务质量规则进行匹配,然后根据匹配结果对目标响应报文进行相应的处理。目标响应报文的匹配过程与目标请求报文的匹配过程类似,本发明在此不做赘述。
步骤603,虚拟路由器根据匹配结果将目标响应报文发送至虚拟交换机,以使虚拟交换机将目标响应报文发送给客户端。
在实施中,若预先配置的服务质量规则集合中不存在与目标响应报文相匹配的服务质量规则,则Vroute将目标响应报文发送至OVS;否则,Vroute对目标响应报文执行匹配出的服务质量规则所规定的操作方法,如果需要,则将目标响应报文发送至OVS。OVS可以通过物理网卡连接到互联网,因此Vroute需要通过OVS将目标响应报文返回给客户端。
值得一提的是,服务质量规则所规定的操作方法可以包括转发、丢弃、改变报文优先级后转发等等。其中,如果Vroute为目标响应报文匹配到的服务质量规则所规定的操作方法为丢弃,则可以认为不需要Vroute将目标响应报文发送给OVS进行后续处理,Vroute将主动丢弃目标响应报文。
采用本发明,虚拟路由器与虚拟负载均衡器之间的业务流量不必依赖虚拟交换机转发,虚拟路由器与虚拟负载均衡器可以直接进行数据交互,减少了业务数据在负载均衡节点内部的转发次数,进而减轻了虚拟交换机的负载以及提高了业务数据的传输效率。同时,虚拟负载均衡器DPVS本身不具备服务质量功能,在负载均衡节点部署虚拟路由器后,虚拟路由器基于服务质量规则集合对接收到的业务数据进行服务质量控制,完善了负载均衡节点的服务质量功能。可见,本发明可以提升整个业务服务系统的数据处理性能。
基于相同的技术构思,本发明实施例还提供了一种业务流量传输系统,包括虚拟交换机、虚拟路由器和虚拟负载均衡器,
所述虚拟路由器,用于接收所述虚拟交换机转发的目标请求报文,并将所述目标请求报文与预先配置的服务质量规则集合进行匹配;
所述虚拟路由器,还用于根据匹配结果将所述目标请求报文发送至所述虚拟负载均衡器;
所述虚拟负载均衡器,用于根据预先配置的负载均衡规则为所述目标请求报文选择业务服务器;
所述虚拟负载均衡器,还用于将所述目标请求报文发送至所述虚拟交换机,以使所述虚拟交换机将所述目标请求报文转发至被选中的所述业务服务器进行业务处理。
可选的,所述虚拟路由器还用于:
通过virtio_user端口与所述虚拟负载均衡器的vhost_user端口建立通信连接。
进一步的,所述虚拟路由器具体用于:
若预先配置的服务质量规则集合中不存在与所述目标请求报文相匹配的服务质量规则,则将所述目标请求报文发送至所述虚拟负载均衡器;
否则,对所述目标请求报文执行匹配出的服务质量规则所规定的操作方法,如果需要,则将所述目标请求报文发送至所述虚拟负载均衡器。
可选的,所述虚拟负载均衡器还用于:
接收所述虚拟交换机转发的目标响应报文,并将所述目标响应报文发送至所述虚拟路由器,以使所述虚拟路由器根据所述服务质量规则集合处理所述目标响应报文。
可选的,所述虚拟路由器还用于:
接收所述虚拟负载均衡器转发的目标响应报文,并将所述目标响应报文与所述服务质量规则集合进行匹配;
根据匹配结果将所述目标响应报文发送至所述虚拟交换机,以使所述虚拟交换机将所述目标响应报文发送给客户端。
本实施例的业务流量传输系统可以用于执行上述方法实施例的方法,其实现原理和所要达到的技术效果上文中已有论述,在此不再赘述。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该传输业务流量的软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备执行各个实施例或者实施例的某些部分所述的方法。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (14)
1.一种业务流量传输方法,其特征在于,所述业务流量传输方法包括:
虚拟路由器接收虚拟交换机转发的目标请求报文,并将所述目标请求报文与预先配置的服务质量规则集合进行匹配;
所述虚拟路由器根据匹配结果将所述目标请求报文发送至虚拟负载均衡器,以使所述虚拟负载均衡器对所述目标请求报文进行负载均衡处理。
2.如权利要求1所述的业务流量传输方法,其特征在于,在所述虚拟路由器将所述目标请求报文发送至所述虚拟负载均衡器之前,所述业务流量传输方法还包括:
所述虚拟路由器通过virtio_user端口与所述虚拟负载均衡器的vhost_user端口建立通信连接。
3.如权利要求1所述的业务流量传输方法,其特征在于,所述虚拟路由器根据匹配结果将所述目标请求报文发送至所述虚拟负载均衡器,具体包括:
若预先配置的服务质量规则集合中不存在与所述目标请求报文相匹配的服务质量规则,则所述虚拟路由器将所述目标请求报文发送至所述虚拟负载均衡器;
否则,所述虚拟路由器对所述目标请求报文执行匹配出的服务质量规则所规定的操作方法,如果需要,则将所述目标请求报文发送至所述虚拟负载均衡器。
4.如权利要求1所述的方法,其特征在于,所述业务流量传输方法还包括:
所述虚拟路由器接收所述虚拟负载均衡器转发的目标响应报文,并将所述目标响应报文与所述服务质量规则集合进行匹配;
所述虚拟路由器根据匹配结果将所述目标响应报文发送至所述虚拟交换机,以使所述虚拟交换机将所述目标响应报文发送给客户端。
5.一种业务流量传输方法,其特征在于,所述业务流量传输方法包括:
虚拟负载均衡器接收虚拟路由器转发的目标请求报文,并根据预先配置的负载均衡规则为所述目标请求报文选择业务服务器;
所述虚拟负载均衡器将所述目标请求报文发送至虚拟交换机,以使所述虚拟交换机将所述目标请求报文转发至被选中的所述业务服务器进行业务处理。
6.如权利要求5所述的业务流量传输方法,其发特征在于,在所述虚拟负载均衡器接收虚拟路由器转发的目标请求报文之前,所述业务流量传输方法还包括:
所述虚拟负载均衡器通过vhost_user端口与所述虚拟路由器的virtio_user端口建立通信连接。
7.如权利要求5所述的方法,其特征在于,所述业务流量传输方法还包括:
所述虚拟负载均衡器接收虚拟交换机转发的目标响应报文,并将所述目标响应报文发送至所述虚拟路由器,以使所述虚拟路由器根据所述服务质量规则集合处理所述目标响应报文。
8.一种业务流量传输系统,包括虚拟交换机、虚拟路由器和虚拟负载均衡器,其特征在于,
所述虚拟路由器,用于接收所述虚拟交换机转发的目标请求报文,并将所述目标请求报文与预先配置的服务质量规则集合进行匹配;
所述虚拟路由器,还用于根据匹配结果将所述目标请求报文发送至所述虚拟负载均衡器;
所述虚拟负载均衡器,用于根据预先配置的负载均衡规则为所述目标请求报文选择业务服务器;
所述虚拟负载均衡器,还用于将所述目标请求报文发送至所述虚拟交换机,以使所述虚拟交换机将所述目标请求报文转发至被选中的所述业务服务器进行业务处理。
9.如权利要求8所述的业务流量传输系统,其发特征在于,所述虚拟路由器还用于:
通过virtio_user端口与所述虚拟负载均衡器的vhost_user端口建立通信连接。
10.如权利要求8所述的业务流量传输系统,其发特征在于,所述虚拟路由器具体用于:
若预先配置的服务质量规则集合中不存在与所述目标请求报文相匹配的服务质量规则,则将所述目标请求报文发送至所述虚拟负载均衡器;
否则,对所述目标请求报文执行匹配出的服务质量规则所规定的操作方法,如果需要,则将所述目标请求报文发送至所述虚拟负载均衡器。
11.如权利要求8所述的业务流量传输系统,其发特征在于,所述虚拟负载均衡器还用于:
接收所述虚拟交换机转发的目标响应报文,并将所述目标响应报文发送至所述虚拟路由器,以使所述虚拟路由器根据所述服务质量规则集合处理所述目标响应报文。
12.如权利要求8所述的业务流量传输系统,其发特征在于,所述虚拟路由器还用于:
接收所述虚拟负载均衡器转发的目标响应报文,并将所述目标响应报文与所述服务质量规则集合进行匹配;
根据匹配结果将所述目标响应报文发送至所述虚拟交换机,以使所述虚拟交换机将所述目标响应报文发送给客户端。
13.一种网络设备,其特征在于,所述网络设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行,以实现如权利要求1至4任一项所述的方法中虚拟路由器的处理,或者实现如权利要求5至7任一项所述的方法中虚拟负载均衡器的处理。
14.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行,以实现如权利要求1至4任一项所述的方法中虚拟路由器的处理,或者实现如权利要求5至7任一项所述的方法中虚拟负载均衡器的处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911239905.3A CN112929264B (zh) | 2019-12-06 | 2019-12-06 | 业务流量传输方法、系统及网络设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911239905.3A CN112929264B (zh) | 2019-12-06 | 2019-12-06 | 业务流量传输方法、系统及网络设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112929264A true CN112929264A (zh) | 2021-06-08 |
CN112929264B CN112929264B (zh) | 2022-10-28 |
Family
ID=76161464
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911239905.3A Expired - Fee Related CN112929264B (zh) | 2019-12-06 | 2019-12-06 | 业务流量传输方法、系统及网络设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112929264B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114285802A (zh) * | 2021-12-21 | 2022-04-05 | 北京字节跳动网络技术有限公司 | 网络负载均衡方法、装置、电子设备、介质和程序产品 |
CN114553881A (zh) * | 2022-01-07 | 2022-05-27 | 优刻得科技股份有限公司 | 多数据中心流量调度方法及系统 |
CN115225708A (zh) * | 2022-07-28 | 2022-10-21 | 天翼云科技有限公司 | 一种报文转发方法计算机设备及存储介质 |
CN117692458A (zh) * | 2023-12-08 | 2024-03-12 | 北京志凌海纳科技有限公司 | 一种基于标签的分布式负载均衡实现方法及系统 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1469653A2 (en) * | 2003-04-15 | 2004-10-20 | Sun Microsystems, Inc. | Object aware transport-layer network processing engine |
CN101682619A (zh) * | 2007-03-12 | 2010-03-24 | 思杰系统有限公司 | 用于基于用户选择的规格进行负载平衡的系统和方法 |
CN101827039A (zh) * | 2010-06-04 | 2010-09-08 | 杭州华三通信技术有限公司 | 一种负载分担的方法和设备 |
CN102447624A (zh) * | 2011-11-23 | 2012-05-09 | 成都市华为赛门铁克科技有限公司 | 在服务器集群上实现负载均衡的方法、节点服务器及集群 |
CN205566376U (zh) * | 2016-04-25 | 2016-09-07 | 云南电网有限责任公司昆明供电局 | 旁挂负载均衡器的分布式数据中心控制装置 |
CN106506700A (zh) * | 2016-12-28 | 2017-03-15 | 北京优帆科技有限公司 | 一种负载均衡器的透明代理方法及负载均衡系统 |
CN106686085A (zh) * | 2016-12-29 | 2017-05-17 | 华为技术有限公司 | 一种负载均衡的方法、装置和系统 |
CN107196870A (zh) * | 2017-07-20 | 2017-09-22 | 哈尔滨工业大学 | 一种基于dpdk的流量动态负载均衡方法 |
CN107733991A (zh) * | 2017-09-19 | 2018-02-23 | 大唐网络有限公司 | 一种基于OpenStack架构提供负载均衡服务实现方法 |
US20180343228A1 (en) * | 2016-02-02 | 2018-11-29 | Huawei Technologies Co., Ltd. | Packet Generation Method Based on Server Cluster and Load Balancer |
CN109547580A (zh) * | 2019-01-22 | 2019-03-29 | 网宿科技股份有限公司 | 一种处理数据报文的方法和装置 |
CN109561027A (zh) * | 2017-09-26 | 2019-04-02 | 中兴通讯股份有限公司 | 透明缓存的流量优化方法、负载均衡器及存储介质 |
CN110198226A (zh) * | 2018-03-28 | 2019-09-03 | 腾讯科技(深圳)有限公司 | 一种负载均衡集群中访问请求处理方法、系统和可读介质 |
-
2019
- 2019-12-06 CN CN201911239905.3A patent/CN112929264B/zh not_active Expired - Fee Related
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1469653A2 (en) * | 2003-04-15 | 2004-10-20 | Sun Microsystems, Inc. | Object aware transport-layer network processing engine |
CN101682619A (zh) * | 2007-03-12 | 2010-03-24 | 思杰系统有限公司 | 用于基于用户选择的规格进行负载平衡的系统和方法 |
CN101827039A (zh) * | 2010-06-04 | 2010-09-08 | 杭州华三通信技术有限公司 | 一种负载分担的方法和设备 |
CN102447624A (zh) * | 2011-11-23 | 2012-05-09 | 成都市华为赛门铁克科技有限公司 | 在服务器集群上实现负载均衡的方法、节点服务器及集群 |
US20180343228A1 (en) * | 2016-02-02 | 2018-11-29 | Huawei Technologies Co., Ltd. | Packet Generation Method Based on Server Cluster and Load Balancer |
CN205566376U (zh) * | 2016-04-25 | 2016-09-07 | 云南电网有限责任公司昆明供电局 | 旁挂负载均衡器的分布式数据中心控制装置 |
CN106506700A (zh) * | 2016-12-28 | 2017-03-15 | 北京优帆科技有限公司 | 一种负载均衡器的透明代理方法及负载均衡系统 |
CN106686085A (zh) * | 2016-12-29 | 2017-05-17 | 华为技术有限公司 | 一种负载均衡的方法、装置和系统 |
WO2018120800A1 (zh) * | 2016-12-29 | 2018-07-05 | 华为技术有限公司 | 一种负载均衡的方法、装置和系统 |
CN107196870A (zh) * | 2017-07-20 | 2017-09-22 | 哈尔滨工业大学 | 一种基于dpdk的流量动态负载均衡方法 |
CN107733991A (zh) * | 2017-09-19 | 2018-02-23 | 大唐网络有限公司 | 一种基于OpenStack架构提供负载均衡服务实现方法 |
CN109561027A (zh) * | 2017-09-26 | 2019-04-02 | 中兴通讯股份有限公司 | 透明缓存的流量优化方法、负载均衡器及存储介质 |
CN110198226A (zh) * | 2018-03-28 | 2019-09-03 | 腾讯科技(深圳)有限公司 | 一种负载均衡集群中访问请求处理方法、系统和可读介质 |
CN109547580A (zh) * | 2019-01-22 | 2019-03-29 | 网宿科技股份有限公司 | 一种处理数据报文的方法和装置 |
Non-Patent Citations (2)
Title |
---|
MOHAMMED A. SAIFULLAH,等: ""Scalable load balancing using enhanced server health monitoring and adimission control"", 《2015 IEEE INTERNATIONAL CONFERENCE ON ENGINEERING AND TECHNOLOGY (ICETECH)》 * |
吴翰禺: ""基于OVN架构的云资源管控系统设计与实现"", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114285802A (zh) * | 2021-12-21 | 2022-04-05 | 北京字节跳动网络技术有限公司 | 网络负载均衡方法、装置、电子设备、介质和程序产品 |
CN114553881A (zh) * | 2022-01-07 | 2022-05-27 | 优刻得科技股份有限公司 | 多数据中心流量调度方法及系统 |
CN114553881B (zh) * | 2022-01-07 | 2024-04-02 | 优刻得科技股份有限公司 | 多数据中心流量调度方法及系统 |
CN115225708A (zh) * | 2022-07-28 | 2022-10-21 | 天翼云科技有限公司 | 一种报文转发方法计算机设备及存储介质 |
CN115225708B (zh) * | 2022-07-28 | 2023-08-08 | 天翼云科技有限公司 | 一种报文转发方法计算机设备及存储介质 |
CN117692458A (zh) * | 2023-12-08 | 2024-03-12 | 北京志凌海纳科技有限公司 | 一种基于标签的分布式负载均衡实现方法及系统 |
CN117692458B (zh) * | 2023-12-08 | 2024-08-06 | 北京志凌海纳科技股份有限公司 | 一种基于标签的分布式负载均衡实现方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN112929264B (zh) | 2022-10-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11895154B2 (en) | Method and system for virtual machine aware policy management | |
CA3106407C (en) | Multi-cloud connectivity using srv6 and bgp | |
US10917351B2 (en) | Reliable load-balancer using segment routing and real-time application monitoring | |
EP3225014B1 (en) | Source ip address transparency systems and methods | |
US8676980B2 (en) | Distributed load balancer in a virtual machine environment | |
US8913613B2 (en) | Method and system for classification and management of inter-blade network traffic in a blade server | |
EP3404878B1 (en) | Virtual network apparatus, and related method | |
CN112929264B (zh) | 业务流量传输方法、系统及网络设备 | |
WO2020151030A1 (zh) | 一种处理数据报文的方法和装置 | |
US20060083177A1 (en) | Listener mechanism in a distributed network system | |
CN114697252A (zh) | 计算机网络方法、软件定义网络控制器及存储介质 | |
US11336570B1 (en) | Layer three multi-homing for virtual networks | |
US11419171B2 (en) | Method for establishing subflow of multipath connection, apparatus, and system | |
US11405320B2 (en) | Systems and methods for scalable validation of multiple paths in a network using segment routing | |
CN113965521A (zh) | 数据包的传输方法、服务器及存储介质 | |
US11463404B2 (en) | Quarantined communications processing at a network edge | |
CN112968965A (zh) | Nfv网络节点的元数据服务方法、服务器及存储介质 | |
CN109120556B (zh) | 一种云主机访问对象存储服务器的方法及系统 | |
CN107483628B (zh) | 基于dpdk的单向代理方法及系统 | |
WO2015074258A1 (zh) | 一种控制业务数据在虚拟网络中转发的方法、装置及系统 | |
CN117397232B (zh) | 用于无代理协议的方法、系统 | |
WO2024113776A1 (zh) | 数据传输方法以及相关设备 | |
JP7657966B2 (ja) | プロキシレスプロトコル | |
KR101538667B1 (ko) | 네트워크 시스템 및 네트워크 제어 방법 | |
JP2024072265A (ja) | レジデンシャルゲートウェイへのネットワークアクセスのための装置、方法、および非一時的コンピュータ可読記憶媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for 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 |
Granted publication date: 20221028 |
|
CF01 | Termination of patent right due to non-payment of annual fee |