CN108206838A - A kind of SiteServer LBS, method and device - Google Patents
A kind of SiteServer LBS, method and device Download PDFInfo
- Publication number
- CN108206838A CN108206838A CN201611168345.3A CN201611168345A CN108206838A CN 108206838 A CN108206838 A CN 108206838A CN 201611168345 A CN201611168345 A CN 201611168345A CN 108206838 A CN108206838 A CN 108206838A
- Authority
- CN
- China
- Prior art keywords
- request
- vmme
- virtual machine
- load
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000004044 response Effects 0.000 claims abstract description 34
- 230000005540 biological transmission Effects 0.000 abstract description 3
- 238000005516 engineering process Methods 0.000 abstract description 3
- 239000002699 waste material Substances 0.000 abstract description 3
- 238000010295 mobile communication Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 16
- 238000012545 processing Methods 0.000 description 16
- 230000011664 signaling Effects 0.000 description 11
- 238000004590 computer program Methods 0.000 description 7
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 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/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
技术领域technical field
本申请涉及通信技术领域,尤其涉及一种负载均衡系统、方法及装置。The present application relates to the technical field of communication, and in particular to a load balancing system, method and device.
背景技术Background technique
随着网络虚拟化(Network Function Virtualization,NFV)技术的发展,核心网(Evolved Packet Core,EPC)正逐步迈向虚拟演进分组核心网(Virtual Evolved PacketCore,VEPC)。VEPC沿用了第三代合作伙伴计划(3rd Generation Partnership Project,3GPP)中实现各网元负载均衡的移动管理实体池(MME POOL)架构。在VEPC中,MME POOL包括多个虚拟移动管理实体(Virtual Mobility Management Entity,VMME),并且为了提高VMME的性能,每个VMME内都包括多个虚拟机(Virtual Machine,VM)。With the development of Network Function Virtualization (NFV) technology, a core network (Evolved Packet Core, EPC) is gradually moving towards a Virtual Evolved Packet Core network (Virtual Evolved Packet Core, VEPC). The VEPC follows the architecture of the Mobility Management Entity Pool (MME POOL) in the 3rd Generation Partnership Project (3rd Generation Partnership Project, 3GPP) to achieve load balancing of various network elements. In the VEPC, the MME POOL includes multiple virtual mobility management entities (Virtual Mobility Management Entity, VMME), and in order to improve the performance of the VMME, each VMME includes multiple virtual machines (Virtual Machine, VM).
如图1所示,为VEPC中MME POOL的网络架构示意图。其中,用户边缘设备(CustomerEdge,CE)为eNB与VMME之间的传输网元;虚拟层(Hypervisor)为一种运行在物理服务器和操作系统之间的中间软件层,用于对各种硬件资源实现虚拟化。当用户终端(UserEquipment,UE)进入MME POOL的覆盖区域时,如果向基站(Evolved Node B,eNB)发送ATTACH/TAU信令,eNB可以利用节点选择(Node Selection,NS)算法为该UE选取负载较轻的VMME,并将附着(ATTACH)/跟踪区更新(Tracking Area Update,TAU)信令转发给该VMME,然后,该VMME内的负载均衡(Load Balance,LB)虚拟机再次利用NS算法选择自身内部负载较轻的VM,并将该ATTACH/TAU信令转发给该VM,之后,VM对ATTACH/TAU信令进行处理,并将携带移动管理实体标识(Mobility Management Entity Code,MMEC)的响应信息发送给该VM所属的VMME,由该VMME通过eNB将响应信息转发给UE。As shown in Figure 1, it is a schematic diagram of the network architecture of the MME POOL in the VEPC. Among them, the customer edge device (CustomerEdge, CE) is the transmission network element between the eNB and the VMME; the virtual layer (Hypervisor) is an intermediate software layer running between the physical server and the operating system, and is used to control various hardware resources. Go virtual. When a user terminal (UserEquipment, UE) enters the coverage area of the MME POOL, if it sends ATTACH/TAU signaling to the base station (Evolved Node B, eNB), the eNB can use the Node Selection (Node Selection, NS) algorithm to select the load for the UE lighter VMME, and forward the attach (ATTACH)/tracking area update (Tracking Area Update, TAU) signaling to the VMME, and then, the load balancing (Load Balance, LB) virtual machine in the VMME again uses the NS algorithm to select The VM with its own internal load is relatively light, and forwards the ATTACH/TAU signaling to the VM. Afterwards, the VM processes the ATTACH/TAU signaling and sends a response carrying the Mobility Management Entity Code (MMEC) The information is sent to the VMME to which the VM belongs, and the VMME forwards the response information to the UE through the eNB.
上述过程中,在为UE选择负载较轻的VM时,eNB需要先利用NS算法选择负载较轻的VMME,该VMME内的LB虚拟机再次利用NS算法选择负载较轻的VM,这样,eNB和VMME需要分别执行NS算法,处理过程复杂、降低了整个网络的执行效率,并且占用了eNB和VMME较多的处理资源。In the above process, when selecting a VM with a lighter load for the UE, the eNB needs to first use the NS algorithm to select a VMME with a lighter load, and the LB virtual machine in the VMME uses the NS algorithm to select a VM with a lighter load. In this way, the eNB and The VMME needs to execute the NS algorithm separately, and the processing process is complicated, which reduces the execution efficiency of the entire network, and occupies more processing resources of the eNB and the VMME.
可见,现有技术中为UE选择VM的方法存在着处理过程复杂、浪费eNB和VMME较多处理资源的问题。It can be seen that the method for selecting a VM for a UE in the prior art has the problems of complicated processing and waste of many processing resources of the eNB and VMME.
发明内容Contents of the invention
本申请实施例提供一种负载均衡系统、方法及装置,用以解决现有技术中为UE选择VM的方法存在的处理过程复杂、浪费eNB和VMME较多处理资源的问题。Embodiments of the present application provide a load balancing system, method, and device, which are used to solve the problems of complicated processing procedures and waste of many processing resources of eNBs and VMMEs existing in methods for selecting VMs for UEs in the prior art.
本申请实施例提供的一种负载均衡系统,包括:基站eNB、至少一个VMME和虚拟机分配器,其中每个VMME内包含多个虚拟机VM;A load balancing system provided by an embodiment of the present application includes: a base station eNB, at least one VMME, and a virtual machine allocator, wherein each VMME contains multiple virtual machines VM;
eNB,用于在接收到用户终端UE发送的第一请求后,将该第一请求发送给虚拟机分配器;其中,第一请求为接入请求或切换请求;The eNB is configured to send the first request to the virtual machine allocator after receiving the first request sent by the user terminal UE; wherein, the first request is an access request or a handover request;
虚拟机分配器,用于在接收到第一请求后,根据至少一个VMME中的各VM的负载信息,确定为UE分配的VM,并向该VM发送指示信息;该指示信息用于指示该VM为UE提供服务;The virtual machine allocator is configured to, after receiving the first request, determine the VM allocated to the UE according to the load information of each VM in at least one VMME, and send indication information to the VM; the indication information is used to indicate the VM providing services to UEs;
VM,用于在接收到指示信息后,通过eNB向UE发送响应信息。The VM is configured to send response information to the UE through the eNB after receiving the indication information.
可选地,所述系统还包括:虚拟基础设施管理器(Virtualized InfrastructureManager,VIM),用于确定至少一个VMME中的各VM的负载信息,并将确定的负载信息发送给虚拟机分配器;Optionally, the system further includes: a virtualized infrastructure manager (Virtualized Infrastructure Manager, VIM), configured to determine load information of each VM in at least one VMME, and send the determined load information to the virtual machine allocator;
虚拟机分配器具体用于:接收VIM发送的负载信息。The virtual machine allocator is specifically configured to: receive load information sent by the VIM.
可选地,虚拟机分配器具体用于:Optionally, the virtual machine allocator is specifically used to:
根据接收的每个VM的负载信息,从至少一个VMME中的各个VM中选取负载最小的VM;Selecting a VM with the smallest load from each VM in at least one VMME according to the received load information of each VM;
将该负载最小的VM确定为分配给UE的VM。The VM with the smallest load is determined as the VM allocated to the UE.
可选地,每个VMME内还包含接口板;VM具体用于:Optionally, each VMME also includes an interface board; the VM is specifically used for:
在接收到指示信息后,指示VM所属的VMME内的接口板发送响应信息;After receiving the indication information, instruct the interface board in the VMME to which the VM belongs to send a response information;
接口板,用于根据VM的指示,通过eNB向UE发送响应信息。The interface board is configured to send response information to the UE through the eNB according to the instruction of the VM.
本申请实施例提供的一种负载均衡方法,包括:A load balancing method provided in an embodiment of the present application includes:
基站eNB在接收到用户终端UE发送的第一请求后,将第一请求发送给虚拟机分配器;其中,第一请求为接入请求或切换请求;After receiving the first request sent by the user terminal UE, the base station eNB sends the first request to the virtual machine allocator; wherein, the first request is an access request or a handover request;
虚拟机分配器在接收到第一请求后,根据至少一个VMME中的各VM的负载信息,确定为UE分配的VM,并向该VM发送指示信息;该指示信息用于指示该VM为UE提供服务;After receiving the first request, the virtual machine allocator determines the VM allocated to the UE according to the load information of each VM in at least one VMME, and sends indication information to the VM; the indication information is used to instruct the VM to provide the UE with Serve;
VM在接收到指示信息后,通过eNB向UE发送响应信息。After receiving the indication information, the VM sends response information to the UE through the eNB.
可选地,虚拟机分配器具体用于根据以下步骤获取负载信息:Optionally, the virtual machine allocator is specifically configured to obtain load information according to the following steps:
接收VIM确定并发送的负载信息。Receive load information determined and sent by VIM.
可选地,虚拟机分配器根据至少一个VMME中的各VM的负载信息,确定为UE分配的VM,包括:Optionally, the virtual machine allocator determines the VM allocated to the UE according to the load information of each VM in at least one VMME, including:
根据接收的每个VM的负载信息,从至少一个VMME中的各个VM中选取负载最小的VM;Selecting a VM with the smallest load from each VM in at least one VMME according to the received load information of each VM;
将该负载最小的VM确定为分配给UE的VM。The VM with the smallest load is determined as the VM allocated to the UE.
可选地,VM在接收到指示信息后,通过eNB向UE发送响应信息,包括:Optionally, after receiving the indication information, the VM sends response information to the UE through the eNB, including:
VM在接收到指示信息后,指示VM所属的VMME内的接口板发送响应信息,以便该接口板根据VM的指示,通过eNB向UE发送响应信息。After receiving the indication information, the VM instructs the interface board in the VMME to which the VM belongs to send the response information, so that the interface board sends the response information to the UE through the eNB according to the instruction of the VM.
本申请实施例提供的又一种负载均衡方法,包括:Another load balancing method provided in the embodiment of the present application includes:
虚拟机分配器接收eNB发送的第一请求;该第一请求为eNB接收的来自用户终端UE的接入请求或切换请求;The virtual machine allocator receives the first request sent by the eNB; the first request is an access request or a handover request received by the eNB from the user terminal UE;
根据至少一个虚拟移动管理实体VMME中的各虚拟机VM的负载信息,确定为UE分配的VM,并向该VM发送指示信息;该指示信息用于指示该VM为UE提供服务。According to the load information of each virtual machine VM in at least one virtual mobility management entity VMME, determine the VM allocated for the UE, and send instruction information to the VM; the instruction information is used to instruct the VM to provide services for the UE.
可选地,虚拟机分配器具体用于根据以下步骤获取负载信息:Optionally, the virtual machine allocator is specifically configured to obtain load information according to the following steps:
接收VIM确定并发送的负载信息。Receive load information determined and sent by VIM.
可选地,根据至少一个VMME中的各VM的负载信息,确定为UE分配的VM,包括:Optionally, determining the VM allocated to the UE according to the load information of each VM in at least one VMME includes:
根据接收的各VM的负载信息,从至少一个VMME中的各个VM中选取负载最小的VM;Selecting a VM with the smallest load from each VM in at least one VMME according to the received load information of each VM;
将该负载最小的VM确定为分配给UE的VM。The VM with the smallest load is determined as the VM allocated to the UE.
本申请实施例提供的再一种负载均衡方法,包括:Another load balancing method provided by the embodiment of the present application includes:
eNB接收UE发送的第一请求;该第一请求为接入请求或切换请求;The eNB receives the first request sent by the UE; the first request is an access request or a handover request;
将第一请求发送给虚拟机分配器,以便虚拟机分配器确定为UE分配的VM。A first request is sent to a virtual machine allocator for the virtual machine allocator to determine a VM to allocate for the UE.
本申请实施例提供的一种虚拟机分配器,包括:A virtual machine allocator provided in an embodiment of the present application includes:
接收模块,用于接收eNB发送的第一请求;该第一请求为eNB接收的来自用户终端UE的接入请求或切换请求;The receiving module is configured to receive a first request sent by the eNB; the first request is an access request or a handover request received by the eNB from the user terminal UE;
确定模块,用于根据至少一个VMME中的各VM的负载信息,确定为UE分配的VM,并向该VM发送指示信息;该指示信息用于指示该VM为UE提供服务。The determining module is configured to determine a VM allocated to the UE according to load information of each VM in at least one VMME, and send indication information to the VM; the indication information is used to indicate that the VM provides services for the UE.
可选地,接收模块还用于:Optionally, the receiving module is also used for:
接收VIM确定并发送的负载信息。Receive load information determined and sent by VIM.
可选地,确定模块具体用于:Optionally, identify modules specifically for:
根据接收的各VM的负载信息,从至少一个VMME中的各个VM中选取负载最小的VM;将该负载最小的VM确定为分配给UE的VM。According to the received load information of each VM, select a VM with the smallest load from each VM in at least one VMME; determine the VM with the smallest load as the VM allocated to the UE.
本申请实施例提供的一种基站,包括:A base station provided in an embodiment of the present application includes:
接收模块,用于接收UE发送的第一请求;该第一请求为接入请求或切换请求;A receiving module, configured to receive a first request sent by the UE; the first request is an access request or a handover request;
发送模块,用于将第一请求发送给虚拟机分配器,以便虚拟机分配器确定为UE分配的VM。A sending module, configured to send the first request to the virtual machine allocator, so that the virtual machine allocator determines the VM allocated for the UE.
本申请实施例提供的负载均衡系统,包括:eNB、至少一个VMME和虚拟机分配器,其中每个VMME内包含多个VM;eNB用于在接收到UE发送的第一请求后,将第一请求发送给虚拟机分配器;该第一请求为接入请求或切换请求;虚拟机分配器用于在接收到第一请求后,根据至少一个VMME中的各VM的负载信息,确定为UE分配的VM,并向该VM发送指示信息;该指示信息用于指示该VM为UE提供服务;VM用于在接收到指示信息后,通过eNB向UE发送响应信息。本申请实施例中,当eNB接收到UE发送的第一请求时,eNB可以直接将该第一请求发送给虚拟机分配器,虚拟机分配器可以根据各VM的负载信息确定为UE分配的VM,这样,虚拟机分配器可以直接为UE分配负载较小的VM,实现各VM的负载均衡,不需要eNB去选择负载较轻的VMME,也不需要VMME进一步选择该VMME中负载较轻的VM,因此可以简化为UE选择VM的过程,提高整个网络的执行效率,并且可以节省eNB和VMME的处理资源。The load balancing system provided by the embodiment of the present application includes: an eNB, at least one VMME, and a virtual machine allocator, wherein each VMME contains multiple VMs; the eNB is used to assign the first The request is sent to the virtual machine allocator; the first request is an access request or a switching request; the virtual machine allocator is configured to determine the UE allocated to the UE according to the load information of each VM in at least one VMME after receiving the first request VM, and send indication information to the VM; the indication information is used to instruct the VM to provide services for the UE; the VM is used to send response information to the UE through the eNB after receiving the indication information. In this embodiment of the application, when the eNB receives the first request sent by the UE, the eNB can directly send the first request to the virtual machine allocator, and the virtual machine allocator can determine the VM allocated to the UE according to the load information of each VM , in this way, the virtual machine allocator can directly allocate VMs with relatively small loads to the UE, and achieve load balancing among VMs, without requiring the eNB to select a VMME with a relatively light load, and also not requiring the VMME to further select a VM with a relatively light load among the VMMEs , so the process of selecting the VM for the UE can be simplified, the execution efficiency of the entire network can be improved, and the processing resources of the eNB and the VMME can be saved.
附图说明Description of drawings
图1为现有技术VEPC中MME POOL的网络架构示意图;FIG. 1 is a schematic diagram of a network architecture of an MME POOL in a VEPC in the prior art;
图2为本申请实施例一提供的负载均衡系统示意图;FIG. 2 is a schematic diagram of a load balancing system provided in Embodiment 1 of the present application;
图3为本申请实施例二提供的又一负载均衡系统示意图;FIG. 3 is a schematic diagram of another load balancing system provided in Embodiment 2 of the present application;
图4为本申请实施例三提供的负载均衡方法流程图;FIG. 4 is a flowchart of a load balancing method provided in Embodiment 3 of the present application;
图5为本申请实施例四提供的又一负载均衡方法流程图;FIG. 5 is a flowchart of another load balancing method provided in Embodiment 4 of the present application;
图6为本申请实施例五提供的虚拟机分配器60结构图;FIG. 6 is a structural diagram of a virtual machine allocator 60 provided in Embodiment 5 of the present application;
图7为为本申请实施例六提供的基站70结构图。FIG. 7 is a structural diagram of a base station 70 provided for Embodiment 6 of the present application.
具体实施方式Detailed ways
本申请实施例提供的负载均衡系统,包括:eNB、至少一个VMME和虚拟机分配器,其中每个VMME内包含多个VM;eNB用于在接收到UE发送的第一请求后,将第一请求发送给虚拟机分配器;该第一请求为接入请求或切换请求;虚拟机分配器用于在接收到第一请求后,根据至少一个VMME中的各VM的负载信息,确定为UE分配的VM,并向该VM发送指示信息;该指示信息用于指示该VM为UE提供服务;VM用于在接收到指示信息后,通过eNB向UE发送响应信息。本申请实施例中,当eNB接收到UE发送的第一请求时,eNB可以直接将该第一请求发送给虚拟机分配器,虚拟机分配器可以根据各VM的负载信息确定为UE分配的VM,这样,虚拟机分配器可以直接为UE分配负载较小的VM,实现各VM的负载均衡,不需要eNB去选择负载较轻的VMME,也不需要VMME进一步选择该VMME中负载较轻的VM,因此可以简化为UE选择VM的过程,提高整个网络的执行效率,并且可以节省eNB和VMME的处理资源。The load balancing system provided by the embodiment of the present application includes: an eNB, at least one VMME, and a virtual machine allocator, wherein each VMME contains multiple VMs; the eNB is used to assign the first The request is sent to the virtual machine allocator; the first request is an access request or a switching request; the virtual machine allocator is configured to determine the UE allocated to the UE according to the load information of each VM in at least one VMME after receiving the first request VM, and send indication information to the VM; the indication information is used to instruct the VM to provide services for the UE; the VM is used to send response information to the UE through the eNB after receiving the indication information. In this embodiment of the application, when the eNB receives the first request sent by the UE, the eNB can directly send the first request to the virtual machine allocator, and the virtual machine allocator can determine the VM allocated to the UE according to the load information of each VM , in this way, the virtual machine allocator can directly allocate VMs with relatively small loads to the UE, and achieve load balancing among VMs, without requiring the eNB to select a VMME with a relatively light load, and also not requiring the VMME to further select a VM with a relatively light load among the VMMEs , so the process of selecting the VM for the UE can be simplified, the execution efficiency of the entire network can be improved, and the processing resources of the eNB and the VMME can be saved.
下面结合说明书附图对本申请实施例作进一步详细描述。The embodiments of the present application will be further described in detail below in conjunction with the accompanying drawings.
实施例一Embodiment one
如图2所示,为本申请实施例一提供的负载均衡系统示意图,其中,用户边缘设备(Customer Edge,CE)为eNB与VMME之间的传输网元;虚拟层(Hypervisor)为一种运行在物理服务器和操作系统之间的中间软件层,用于对各种硬件资源实现虚拟化。As shown in FIG. 2 , it is a schematic diagram of a load balancing system provided by Embodiment 1 of the present application, wherein a customer edge device (Customer Edge, CE) is a transmission network element between an eNB and a VMME; a virtualization layer (Hypervisor) is a running The intermediate software layer between the physical server and the operating system is used to virtualize various hardware resources.
eNB 201,用于在接收到UE发送的第一请求后,将该第一请求发送给虚拟机分配器;其中,第一请求为接入请求或切换请求。在具体实施过程中,当UE进入MME POOL的覆盖区域后,可以向eNB发送第一请求,这里,若UE向eNB发送的为ATTACH信令,则第一请求为接入请求;若UE向eNB发送的为TAU信令,则第一请求为切换请求。The eNB 201 is configured to, after receiving the first request sent by the UE, send the first request to the virtual machine allocator; wherein, the first request is an access request or a handover request. In the specific implementation process, when the UE enters the coverage area of the MME POOL, it can send the first request to the eNB. Here, if the UE sends the ATTACH signaling to the eNB, the first request is an access request; if the UE sends the eNB What is sent is TAU signaling, and the first request is a handover request.
虚拟机分配器202,用于在接收到第一请求后,根据至少一个VMME中的各VM的负载信息,确定为UE分配的VM,并向该VM发送指示信息;该指示信息用于指示该VM为UE提供服务。The virtual machine allocator 202 is configured to, after receiving the first request, determine the VM allocated for the UE according to the load information of each VM in at least one VMME, and send indication information to the VM; the indication information is used to indicate the The VM provides services for the UE.
可选地,负载均衡系统还包括VIM,用于确定至少一个VMME中的各VM的负载信息,并将确定的负载信息发送给虚拟机分配器。Optionally, the load balancing system further includes a VIM, configured to determine load information of each VM in at least one VMME, and send the determined load information to the virtual machine allocator.
具体地,VIM可以实时检测各VMME中的每个VM的负载信息,并且将检测的负载信息周期性地发送给虚拟机分配器。Specifically, the VIM can detect the load information of each VM in each VMME in real time, and periodically send the detected load information to the virtual machine allocator.
在具体实施过程中,当虚拟机分配器接收到第一请求后,可以根据接收的每个VM的负载信息,从至少一个VMME中的各个VM中选取负载最小的VM,将该负载最小的VM确定为分配给UE的VM。In the specific implementation process, when the virtual machine allocator receives the first request, it can select the VM with the smallest load from each VM in at least one VMME according to the received load information of each VM, and select the VM with the smallest load Determined as the VM allocated to the UE.
比如,确定各VM之间的负载比例,将负载比例中数值最小的VM确定为分配给UE的VM;或者,对每个VM按照负载量(服务UE的数量)从小到大进行排序,将排在第一的VM确定为分配给UE的VM。For example, determine the load ratio between VMs, and determine the VM with the smallest value in the load ratio as the VM allocated to the UE; or, sort each VM according to the load (the number of UEs served) from small to large, and rank The first VM is determined to be the VM allocated to the UE.
VM 203,用于在接收到指示信息后,通过eNB向UE发送响应信息。The VM 203 is configured to send response information to the UE through the eNB after receiving the indication information.
这里,响应信息包括ATTACH响应信息和TAU响应信息,这两种响应信息都携带有MMEC,以便UE可以根据该MMEC找到为其服务的VM。Here, the response information includes ATTACH response information and TAU response information, both of which carry MMEC, so that the UE can find a VM serving it according to the MMEC.
可选地,每个VMME内还包含接口板,当VM接收到指示信息后,可以指示VM所属的VMME内的接口板发送响应信息,之后,接口板根据VM的指示,通过eNB向UE发送响应信息。Optionally, each VMME also includes an interface board. When the VM receives the indication information, it can instruct the interface board in the VMME to which the VM belongs to send response information. Afterwards, the interface board sends a response to the UE through the eNB according to the instructions of the VM. information.
本申请实施例提供的负载均衡系统,包括:eNB、至少一个VMME和虚拟机分配器,其中每个VMME内包含多个VM;eNB用于在接收到UE发送的第一请求后,将第一请求发送给虚拟机分配器;该第一请求为接入请求或切换请求;虚拟机分配器用于在接收到第一请求后,根据至少一个VMME中的各VM的负载信息,确定为UE分配的VM,并向该VM发送指示信息;该指示信息用于指示该VM为UE提供服务;VM用于在接收到指示信息后,通过eNB向UE发送响应信息。本申请实施例中,当eNB接收到UE发送的第一请求时,eNB可以直接将该第一请求发送给虚拟机分配器,虚拟机分配器可以根据各VM的负载信息确定为UE分配的VM,这样,虚拟机分配器可以直接为UE分配负载较小的VM,实现各VM的负载均衡,不需要eNB去选择负载较轻的VMME,也不需要VMME进一步选择该VMME中负载较轻的VM,因此可以简化为UE选择VM的过程,提高整个网络的执行效率,并且可以节省eNB和VMME的处理资源。The load balancing system provided by the embodiment of the present application includes: an eNB, at least one VMME, and a virtual machine allocator, wherein each VMME contains multiple VMs; the eNB is used to assign the first The request is sent to the virtual machine allocator; the first request is an access request or a switching request; the virtual machine allocator is configured to determine the UE allocated to the UE according to the load information of each VM in at least one VMME after receiving the first request VM, and send indication information to the VM; the indication information is used to instruct the VM to provide services for the UE; the VM is used to send response information to the UE through the eNB after receiving the indication information. In this embodiment of the application, when the eNB receives the first request sent by the UE, the eNB can directly send the first request to the virtual machine allocator, and the virtual machine allocator can determine the VM allocated to the UE according to the load information of each VM , in this way, the virtual machine allocator can directly allocate VMs with relatively small loads to the UE, and achieve load balancing among VMs, without requiring the eNB to select a VMME with a relatively light load, and also not requiring the VMME to further select a VM with a relatively light load among the VMMEs , so the process of selecting the VM for the UE can be simplified, the execution efficiency of the entire network can be improved, and the processing resources of the eNB and the VMME can be saved.
实施例二Embodiment two
如图3所示,为本申请实施例二提供的又一负载均衡系统示意图。As shown in FIG. 3 , it is a schematic diagram of another load balancing system provided by Embodiment 2 of the present application.
可选地,VIM可以实时检测各VMME中的每个VM的负载信息,并且将检测的负载信息周期性地发送给虚拟机分配器。Optionally, the VIM may detect the load information of each VM in each VMME in real time, and periodically send the detected load information to the virtual machine allocator.
在具体实施过程中,当UE进入MME POOL的覆盖区域后,可以向eNB发送ATTACH/TAU信令,eNB在接收到ATTACH/TAU信令之后,可以不对ATTACH/TAU信令做任何处理,而直接将其发送给虚拟机分配器,进一步地,虚拟机分配器在接收到ATTACH/TAU信令之后,根据VIM发送的每个VM的负载情况,选择负载最轻的VM分配给UE,并将ATTACH/TAU信令发送给该VM,之后,VM对接收的ATTACH/TAU信令进行解析,完成对UE的鉴权等业务之后,将携带MMEC的ATTACH/TAU响应信息发送给该VM所属的VMME内的接口板,由该接口板通过eNB将响应信息发送给UE。In the specific implementation process, when the UE enters the coverage area of the MME POOL, it can send ATTACH/TAU signaling to the eNB. After receiving the ATTACH/TAU signaling, the eNB can directly Send it to the virtual machine allocator. Further, after receiving the ATTACH/TAU signaling, the virtual machine allocator selects the VM with the lightest load to assign to the UE according to the load of each VM sent by the VIM, and assigns the ATTACH /TAU signaling is sent to the VM, and then the VM parses the received ATTACH/TAU signaling, and after completing the UE authentication and other services, it sends the ATTACH/TAU response information carrying MMEC to the VMME to which the VM belongs an interface board, and the interface board sends the response information to the UE through the eNB.
在上述过程中,虚拟机分配器根据VIM发送的每个VM的负载情况,可以确定各VM之间的负载比例,之后,将负载比例中数值最小的VM确定为分配给UE的VM;还可以对每个VM按照负载量(服务UE的数量)从小到大进行排序,将排在第一的VM确定为分配给UE的VM。In the above process, the virtual machine allocator can determine the load ratio among the VMs according to the load status of each VM sent by the VIM, and then determine the VM with the smallest value in the load ratio as the VM allocated to the UE; Each VM is sorted according to the load (the number of serving UEs) from small to large, and the VM ranked first is determined as the VM allocated to the UE.
本申请实施例提供的负载均衡系统,包括:eNB、至少一个VMME和虚拟机分配器,其中每个VMME内包含多个VM;eNB用于在接收到UE发送的第一请求后,将第一请求发送给虚拟机分配器;该第一请求为接入请求或切换请求;虚拟机分配器用于在接收到第一请求后,根据至少一个VMME中的各VM的负载信息,确定为UE分配的VM,并向该VM发送指示信息;该指示信息用于指示该VM为UE提供服务;VM用于在接收到指示信息后,通过eNB向UE发送响应信息。本申请实施例中,当eNB接收到UE发送的第一请求时,eNB可以直接将该第一请求发送给虚拟机分配器,虚拟机分配器可以根据各VM的负载信息确定为UE分配的VM,这样,虚拟机分配器可以直接为UE分配负载较小的VM,实现各VM的负载均衡,不需要eNB去选择负载较轻的VMME,也不需要VMME进一步选择该VMME中负载较轻的VM,因此可以简化为UE选择VM的过程,提高整个网络的执行效率,并且可以节省eNB和VMME的处理资源。The load balancing system provided by the embodiment of the present application includes: an eNB, at least one VMME, and a virtual machine allocator, wherein each VMME contains multiple VMs; the eNB is used to assign the first The request is sent to the virtual machine allocator; the first request is an access request or a switching request; the virtual machine allocator is configured to determine the UE allocated to the UE according to the load information of each VM in at least one VMME after receiving the first request VM, and send indication information to the VM; the indication information is used to instruct the VM to provide services for the UE; the VM is used to send response information to the UE through the eNB after receiving the indication information. In this embodiment of the application, when the eNB receives the first request sent by the UE, the eNB can directly send the first request to the virtual machine allocator, and the virtual machine allocator can determine the VM allocated to the UE according to the load information of each VM , in this way, the virtual machine allocator can directly allocate VMs with relatively small loads to the UE, and achieve load balancing among VMs, without requiring the eNB to select a VMME with a relatively light load, and also not requiring the VMME to further select a VM with a relatively light load among the VMMEs , so the process of selecting the VM for the UE can be simplified, the execution efficiency of the entire network can be improved, and the processing resources of the eNB and the VMME can be saved.
实施例三Embodiment three
如图4所示,为本申请实施例三提供的负载均衡方法流程图。As shown in FIG. 4 , it is a flow chart of the load balancing method provided by Embodiment 3 of the present application.
S401:eNB在接收到UE发送的第一请求后,将第一请求发送给虚拟机分配器;其中,第一请求为接入请求或切换请求。S401: After receiving the first request sent by the UE, the eNB sends the first request to the virtual machine allocator; wherein, the first request is an access request or a handover request.
S402:虚拟机分配器在接收到第一请求后,根据至少一个VMME中的各VM的负载信息,确定为UE分配的VM,并向该VM发送指示信息;该指示信息用于指示该VM为UE提供服务。S402: After receiving the first request, the virtual machine allocator determines the VM allocated to the UE according to the load information of each VM in at least one VMME, and sends indication information to the VM; the indication information is used to indicate that the VM is UEs provide services.
在具体实施过程中,虚拟机分配器可以接收VIM确定并发送的负载信息,进一步地,根据接收的每个VM的负载信息,从至少一个VMME中的各个VM中选取负载最小的VM,将该负载最小的VM确定为分配给UE的VM。In the specific implementation process, the virtual machine allocator may receive the load information determined and sent by the VIM, and further, according to the received load information of each VM, select the VM with the smallest load from each VM in at least one VMME, and place the The VM with the least load is determined as the VM allocated to the UE.
S403:VM在接收到指示信息后,通过eNB向UE发送响应信息。S403: After receiving the indication information, the VM sends response information to the UE through the eNB.
在具体实施过程中,VM在接收到指示信息后,可以指示VM所属的VMME内的接口板发送响应信息,以便该接口板根据VM的指示,通过eNB向UE发送响应信息。In a specific implementation process, after the VM receives the indication information, it can instruct the interface board in the VMME to which the VM belongs to send response information, so that the interface board can send the response information to the UE through the eNB according to the instruction of the VM.
本申请实施例中,eNB在接收到UE发送的第一请求后,将第一请求发送给虚拟机分配器;其中,第一请求为接入请求或切换请求;虚拟机分配器在接收到第一请求后,可以根据至少一个VMME中的各VM的负载信息,确定为UE分配的VM,并向该VM发送指示信息;该指示信息用于指示该VM为UE提供服务;VM在接收到指示信息后,通过eNB向UE发送响应信息。这样,虚拟机分配器可以直接为UE分配负载较小的VM,实现各VM的负载均衡,不需要eNB去选择负载较轻的VMME,也不需要VMME进一步选择该VMME中负载较轻的VM,因此可以简化为UE选择VM的过程,提高整个网络的执行效率,并且可以节省eNB和VMME的处理资源。In this embodiment of the present application, after receiving the first request sent by the UE, the eNB sends the first request to the virtual machine allocator; wherein, the first request is an access request or a handover request; the virtual machine allocator receives the first request After a request, the VM allocated to the UE may be determined according to the load information of each VM in at least one VMME, and indication information is sent to the VM; the indication information is used to indicate that the VM provides services for the UE; the VM receives the indication After receiving the information, the eNB sends the response information to the UE. In this way, the virtual machine allocator can directly allocate a VM with a relatively small load to the UE to achieve load balancing among the VMs, without requiring the eNB to select a VMME with a relatively light load, and also not requiring the VMME to further select a VM with a relatively light load in the VMME. Therefore, the process of selecting a VM for the UE can be simplified, the execution efficiency of the entire network can be improved, and the processing resources of the eNB and the VMME can be saved.
实施例四Embodiment Four
如图5所示,为本申请实施例四提供的又一负载均衡方法流程图。As shown in FIG. 5 , it is a flowchart of another load balancing method provided in Embodiment 4 of the present application.
S501:eNB接收UE发送的第一请求;该第一请求为接入请求或切换请求;S501: The eNB receives a first request sent by the UE; the first request is an access request or a handover request;
S502:将第一请求发送给虚拟机分配器,以便虚拟机分配器确定为UE分配的VM。S502: Send the first request to the virtual machine allocator, so that the virtual machine allocator determines the VM allocated for the UE.
本申请实施中,eNB接收UE发送的第一请求后,可以直接将第一请求发送给虚拟机分配器,以便虚拟机分配器确定为UE分配的VM,不需要eNB去选择负载较轻的VMME,因此可以节省eNB的处理资源。In the implementation of this application, after receiving the first request sent by the UE, the eNB can directly send the first request to the virtual machine allocator, so that the virtual machine allocator can determine the VM allocated for the UE, and the eNB does not need to select a VMME with a lighter load , so the processing resources of the eNB can be saved.
基于同一发明构思,本申请实施例中还提供了与负载均衡方法对应的虚拟机分配器和基站,由于虚拟机分配器和基站解决问题的原理与本申请实施例负载均衡方法相似,因此虚拟机分配器和基站的实施可以参见方法的实施,重复之处不再赘述。Based on the same inventive concept, the embodiment of the present application also provides a virtual machine allocator and a base station corresponding to the load balancing method. Since the problem solving principles of the virtual machine allocator and the base station are similar to the load balancing method of the embodiment of the present application, the virtual machine For the implementation of the allocator and the base station, refer to the implementation of the method, and repeated descriptions will not be repeated.
实施例五Embodiment five
如图6所示,为本申请实施例五提供的虚拟机分配器60结构图,包括:As shown in FIG. 6, the virtual machine allocator 60 structure diagram provided by Embodiment 5 of the present application includes:
接收模块601,用于接收eNB发送的第一请求;该第一请求为eNB接收的来自用户终端UE的接入请求或切换请求;The receiving module 601 is configured to receive a first request sent by the eNB; the first request is an access request or a handover request received by the eNB from the user terminal UE;
确定模块602,用于根据至少一个VMME中的各VM的负载信息,确定为UE分配的VM,并向该VM发送指示信息;该指示信息用于指示该VM为UE提供服务。The determining module 602 is configured to determine a VM allocated to the UE according to the load information of each VM in at least one VMME, and send indication information to the VM; the indication information is used to indicate that the VM provides services for the UE.
可选地,接收模块601还用于:Optionally, the receiving module 601 is also used for:
接收VIM确定并发送的负载信息。Receive load information determined and sent by VIM.
可选地,确定模块602具体用于:Optionally, the determining module 602 is specifically configured to:
根据接收的各VM的负载信息,从至少一个VMME中的各个VM中选取负载最小的VM;将该负载最小的VM确定为分配给UE的VM。According to the received load information of each VM, select a VM with the smallest load from each VM in at least one VMME; determine the VM with the smallest load as the VM allocated to the UE.
实施例六Embodiment six
如图7所示,为本申请实施例六提供的基站70结构图,包括:As shown in FIG. 7, the structure diagram of the base station 70 provided in Embodiment 6 of the present application includes:
接收模块701,用于接收UE发送的第一请求;该第一请求为接入请求或切换请求;The receiving module 701 is configured to receive a first request sent by the UE; the first request is an access request or a handover request;
发送模块702,用于将第一请求发送给虚拟机分配器,以便虚拟机分配器确定为UE分配的VM。The sending module 702 is configured to send the first request to the virtual machine allocator, so that the virtual machine allocator determines the VM allocated for the UE.
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art should understand that the embodiments of the present application may be provided as methods, systems, or computer program products. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein.
本申请是参照根据本申请实施例的方法、装置(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present application is described with reference to flowcharts and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the present application. It should be understood that each procedure and/or block in the flowchart and/or block diagram, and a combination of procedures and/or blocks in the flowchart and/or block diagram can be realized by computer program instructions. These computer program instructions may be provided to a general purpose computer, special purpose computer, embedded processor, or processor of other programmable data processing equipment to produce a machine such that the instructions executed by the processor of the computer or other programmable data processing equipment produce a An apparatus for realizing the functions specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing apparatus to operate in a specific manner, such that the instructions stored in the computer-readable memory produce an article of manufacture comprising instruction means, the instructions The device realizes the function specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded onto a computer or other programmable data processing device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby The instructions provide steps for implementing the functions specified in the flow chart or blocks of the flowchart and/or the block or blocks of the block diagrams.
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。While preferred embodiments of the present application have been described, additional changes and modifications to these embodiments can be made by those skilled in the art once the basic inventive concept is appreciated. Therefore, the appended claims are intended to be construed to cover the preferred embodiment and all changes and modifications which fall within the scope of the application.
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。Obviously, those skilled in the art can make various changes and modifications to the application without departing from the spirit and scope of the application. In this way, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalent technologies, the present application is also intended to include these modifications and variations.
Claims (11)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201611168345.3A CN108206838B (en) | 2016-12-16 | 2016-12-16 | A load balancing system, method and device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201611168345.3A CN108206838B (en) | 2016-12-16 | 2016-12-16 | A load balancing system, method and device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN108206838A true CN108206838A (en) | 2018-06-26 |
| CN108206838B CN108206838B (en) | 2019-10-22 |
Family
ID=62602501
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201611168345.3A Active CN108206838B (en) | 2016-12-16 | 2016-12-16 | A load balancing system, method and device |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN108206838B (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111092890A (en) * | 2019-12-19 | 2020-05-01 | 视联动力信息技术股份有限公司 | Method, device, electronic equipment and medium for sharing monitoring on-demand information load |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060069761A1 (en) * | 2004-09-14 | 2006-03-30 | Dell Products L.P. | System and method for load balancing virtual machines in a computer network |
| CN102427475A (en) * | 2011-12-08 | 2012-04-25 | 曙光信息产业(北京)有限公司 | System for load balancing scheduling in cloud computing environment |
| CN104184813A (en) * | 2014-08-20 | 2014-12-03 | 杭州华为数字技术有限公司 | Load balancing method of virtual machines, related equipment and trunking system |
| CN104484222A (en) * | 2014-12-31 | 2015-04-01 | 北京天云融创软件技术有限公司 | Virtual machine dispatching method based on hybrid genetic algorithm |
| CN104581652A (en) * | 2013-10-15 | 2015-04-29 | 华为技术有限公司 | Message processing method as well as method and device for selecting MME (mobility management entity) |
-
2016
- 2016-12-16 CN CN201611168345.3A patent/CN108206838B/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060069761A1 (en) * | 2004-09-14 | 2006-03-30 | Dell Products L.P. | System and method for load balancing virtual machines in a computer network |
| CN102427475A (en) * | 2011-12-08 | 2012-04-25 | 曙光信息产业(北京)有限公司 | System for load balancing scheduling in cloud computing environment |
| CN104581652A (en) * | 2013-10-15 | 2015-04-29 | 华为技术有限公司 | Message processing method as well as method and device for selecting MME (mobility management entity) |
| CN104184813A (en) * | 2014-08-20 | 2014-12-03 | 杭州华为数字技术有限公司 | Load balancing method of virtual machines, related equipment and trunking system |
| CN104484222A (en) * | 2014-12-31 | 2015-04-01 | 北京天云融创软件技术有限公司 | Virtual machine dispatching method based on hybrid genetic algorithm |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111092890A (en) * | 2019-12-19 | 2020-05-01 | 视联动力信息技术股份有限公司 | Method, device, electronic equipment and medium for sharing monitoring on-demand information load |
Also Published As
| Publication number | Publication date |
|---|---|
| CN108206838B (en) | 2019-10-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI784936B (en) | Network slice selection in network systems | |
| JP6633224B2 (en) | Method and server for controlling relocation of MEC applications | |
| EP3002914B1 (en) | A network entity for programmably arranging an intermediate node for serving communications between a source node and a target node | |
| CN104137482B (en) | Disaster recovery data center configuration method and device under cloud computing architecture | |
| CN106302074B (en) | Migration method and device of virtual network function VNF | |
| US20150178117A1 (en) | Selecting cloud computing resource based on fault tolerance and network efficiency | |
| US11212712B2 (en) | System and method for user equipment centric unified system access in virtual radio access network | |
| JP2018509838A (en) | Network management | |
| CN108132827B (en) | Network slice resource mapping method, related equipment and system | |
| CN104598316B (en) | A kind of storage resource distribution method and device | |
| WO2016183799A1 (en) | Hardware acceleration method and relevant device | |
| US20190042294A1 (en) | System and method for implementing virtualized network functions with a shared memory pool | |
| CN108228350A (en) | A kind of resource allocation methods and device | |
| CN108206838B (en) | A load balancing system, method and device | |
| CN108306912A (en) | Virtual network function management method and its device, network function virtualization system | |
| WO2017156704A1 (en) | Method for establishing data channel and transmitting data packet, terminal, server, and system | |
| CN108347465B (en) | Method and device for selecting network data center | |
| US20240251301A1 (en) | Systems and methods for time distributed prb scheduling per network slice | |
| US11696251B2 (en) | Systems and methods for minimizing risk to wireless backup services | |
| WO2019091284A1 (en) | Equipment upgrading method and device | |
| Abid et al. | Virtual machines' load-balancing in inter-clouds | |
| KR101998625B1 (en) | Load balancing method of session cluster | |
| US20240244494A1 (en) | Method, apparatus, and computer-readable storage medium for optimizing configuration of inter-frequency layer measurements for lower layer mobility | |
| CN105992296A (en) | Terminal switching method and device | |
| US11039501B2 (en) | Converged controller selection method, device, and converged controller selection system |
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 |