



技术领域technical field
本发明涉及移动交换中心(MSC,Mobile Switch Center)池(Pool)技术领域,具体涉及一种MSC池间的负载均衡的方法、MSC以及系统。The present invention relates to the technical field of mobile switching center (MSC, Mobile Switch Center) pool (Pool), in particular to a method, MSC and system for load balancing between MSC pools.
背景技术Background technique
移动交换中心(MSC,Mobile Switch Center)是全球移动通信(GSM,Global System for Mobile)系统的核心,是对位于它所覆盖区域中的移动台进行控制和完成话路交换的功能实体,也是移动通信系统与其它公用通信网之间的接口。GSM系统中,一个基站控制器/无线网络控制器(BSC/RNC,BaseStation Controller/Radio Network Controller)仅与一个MSC/拜访位置寄存器(VLR,Visiting Location Register)对应。当用户发生位置更新的时候,则需要切换到相应的MSC/VLR,然后从归属位置寄存器(HLR,Home LocationRegister)获取用户数据。随着网络的不断扩大,越来越多的位置更新和切换导致了MSC/VLR与HLR更多的信令交互,给网络带来了很大的开销。简化网络扩容、合理分担网络中的话务、减少位置更新带来的切换显得越来越重要。Mobile Switching Center (MSC, Mobile Switch Center) is the core of the Global System for Mobile (GSM, Global System for Mobile) system. The interface between the communication system and other public communication networks. In the GSM system, a base station controller/radio network controller (BSC/RNC, BaseStation Controller/Radio Network Controller) corresponds to only one MSC/visiting location register (VLR, Visiting Location Register). When the user's location is updated, it needs to switch to the corresponding MSC/VLR, and then obtain user data from the Home Location Register (HLR, Home Location Register). With the continuous expansion of the network, more and more location updates and handovers lead to more signaling interactions between the MSC/VLR and the HLR, which brings a lot of overhead to the network. It is becoming more and more important to simplify network expansion, reasonably share traffic in the network, and reduce handovers caused by location updates.
为此,第三代合作伙伴计划(3GPP)提出MSC池的概念,它把若干个移动交换中心汇集在一起,池内的多个BSC共享核心节点资源,同时核心节点也共享BSC资源,共同完成更大区域的集中控制功能。当用户漫游至某一MSC池区域内,BSC根据池内MSC/VLR的容量配置等因素将该用户分配到某一合适的MSC/VLR。只要用户仍然在同一个MSC池区域内移动,将一直保持在同一个MSC/VLR下,不发生MSC/VLR切换(池内某一MSC出现故障或者需要设备更新除外),从而减少了MSC/VLR与HLR之间的信令量。For this reason, the 3rd Generation Partnership Project (3GPP) proposes the concept of MSC pool, which brings together several mobile switching centers, multiple BSCs in the pool share core node resources, and core nodes also share BSC resources to jointly complete updates. Centralized control functions for large areas. When a user roams into an MSC pool area, the BSC assigns the user to an appropriate MSC/VLR according to factors such as the capacity configuration of the MSC/VLR in the pool. As long as the user is still moving in the same MSC pool area, it will always remain under the same MSC/VLR, and no MSC/VLR switchover will occur (except for a certain MSC in the pool that fails or needs to be updated), thereby reducing the number of MSC/VLR and Signaling volume between HLRs.
但是,现有MSC池技术存在如下缺陷:However, the existing MSC pool technology has the following defects:
现有MSC池没有池间的负载均衡机制。如果某一地区因特殊情况(如举办重大活动等)引发用户量急剧上升,将导致该地区的MSC池进入高负载状态,出现对用户呼叫请求的拒绝服务现象,影响到用户对网络的使用体验。The existing MSC pool does not have a load balancing mechanism between pools. If the number of users in a certain area rises sharply due to special circumstances (such as holding major events, etc.), the MSC pool in this area will enter a high-load state, and there will be denial of service for user call requests, which will affect users' experience in using the network .
发明内容Contents of the invention
本发明所要解决的技术问题是提供一种MSC池间的负载均衡的方法、MSC以及系统,在MSC池间实现了负载均衡,使得网络资源能够被充分利用,用户体验得到改善。The technical problem to be solved by the present invention is to provide a load balancing method, MSC and system among MSC pools, which realizes load balancing between MSC pools, makes full use of network resources, and improves user experience.
为解决上述技术问题,本发明提供方案如下:In order to solve the problems of the technologies described above, the present invention provides the following solutions:
一种移动交换中心MSC池间的负载均衡的方法,包括:A method for load balancing between mobile switching center MSC pools, comprising:
第一MSC池内的第一MSC接收到本MSC池内的用户呼叫请求后,如果所述第一MSC池的负载率超出预定第一门限,则根据预先收集到的其它MSC池的负载率信息,选择出一个负载率小于预定第二门限的轻载MSC池;After the first MSC in the first MSC pool receives the user call request in this MSC pool, if the load rate of the first MSC pool exceeds the predetermined first threshold, then according to the load rate information of other MSC pools collected in advance, select Create a light-loaded MSC pool whose load rate is less than the predetermined second threshold;
所述第一MSC从所述轻载MSC池内的MSC中选择出第二MSC,向所述第二MSC发送建立虚拟化池的邀请请求,并在接收到所述第二MSC返回的接受所述邀请请求的响应后,将所述用户呼叫请求转发到所述第二MSC;The first MSC selects a second MSC from the MSCs in the light-loaded MSC pool, sends an invitation request for establishing a virtualization pool to the second MSC, and accepts the After a response to the invitation request, forwarding the user call request to the second MSC;
所述第二MSC接收到所述用户呼叫请求后,从归属位置寄存器下载对应的用户数据,并处理所述用户呼叫请求。After receiving the user call request, the second MSC downloads corresponding user data from the HLR, and processes the user call request.
优选地,上述方法中,在所述轻载MSC池的数量多于1个时,所述方法还包括:所述第一MSC获取各个轻载MSC池的当前空闲资源,并按照轻载MSC池的当前空闲资源,将其接收到的用户呼叫请求分配给各个轻载MSC池,使得当前空闲资源多的轻载MSC池所分配到的用户呼叫请求,多于当前空闲资源少的轻载MSC池所分配到的用户呼叫请求。Preferably, in the above method, when the number of the light-loaded MSC pools is more than one, the method further includes: the first MSC obtains the current idle resources of each light-loaded MSC pool, and according to the light-loaded MSC pool the current idle resources, and allocate the received user call requests to each light-loaded MSC pool, so that the light-loaded MSC pools with more idle resources are allocated more user call requests than the light-loaded MSC pools with less idle resources The assigned user call request.
优选地,上述方法中,所述第一MSC还收集各个轻载MSC池的用户总容量,所述获取各个轻载MSC池的当前空闲资源包括:Preferably, in the above method, the first MSC also collects the total user capacity of each light-loaded MSC pool, and the acquisition of the current idle resources of each light-loaded MSC pool includes:
将每个轻载MSC池的用户总容量,减去该轻载MSC池的用户总容量与该轻载MSC池的负载率的乘积,得到该轻载MSC池的当前空闲资源。The current idle resource of the light-loaded MSC pool is obtained by subtracting the product of the total user capacity of the light-loaded MSC pool and the load rate of the light-loaded MSC pool from the total user capacity of each light-loaded MSC pool.
优选地,上述方法中,还包括:Preferably, in the above-mentioned method, also include:
所述第一MSC还收集各个轻载MSC池内的各个MSC的用户容量;The first MSC also collects the user capacity of each MSC in each light-loaded MSC pool;
所述第一MSC按照轻载MSC池内的各个MSC的用户容量,将分配给该轻载MSC池的用户呼叫请求转发到该轻载MSC池内的各个MSC,使得转发到用户容量大的MSC的用户呼叫请求,多于转发到用户容量小的MSC的用户呼叫请求。According to the user capacity of each MSC in the light-loaded MSC pool, the first MSC forwards the user call request assigned to the light-loaded MSC pool to each MSC in the light-loaded MSC pool, so that the user who is forwarded to the MSC with a large user capacity Call requests are more than those forwarded to MSCs with small user capacity.
优选地,上述方法中,还包括:Preferably, in the above-mentioned method, also include:
所述轻载MSC池内的各个MSC周期性地将自身负载率反馈给本MSC池内的所有基站控制器BSC,所述轻载MSC池内的任一BSC在接收到本MSC池内的用户呼叫请求后,根据本MSC池内的各个MSC的负载率,将本MSC池内的用户呼叫请求分配给本MSC池内的各个MSC,使得负载率高的MSC所分配到的用户呼叫请求,小于负载率低的MSC所分配到的用户呼叫请求。Each MSC in the light-loaded MSC pool periodically feeds back its own load rate to all base station controllers BSCs in the MSC pool, and after any BSC in the light-loaded MSC pool receives the user call request in the MSC pool, According to the load rate of each MSC in the MSC pool, the user call request in the MSC pool is allocated to each MSC in the MSC pool, so that the MSC with a high load rate is assigned a user call request that is less than the MSC with a low load rate. received user call request.
本发明还提供了一种移动交换中心MSC池内的MSC,包括:The present invention also provides an MSC in a mobile switching center MSC pool, comprising:
业务处理模块;business processing module;
虚拟化池服务器端和/或虚拟化池客户端;a virtualization pool server and/or a virtualization pool client;
所述虚拟化池服务器端,用于在本MSC池的负载率超出预定第一门限时,如果所述业务处理模块接收到本MSC池内的用户呼叫请求,则根据预先收集到的其它MSC池的负载率信息,选择出一个负载率小于预定第二门限的轻载MSC池,用于将所述用户呼叫请求分配给所述轻载MSC池;以及,从所述轻载MSC池内的MSC中选择出第二MSC,向所述第二MSC发送建立虚拟化池的第一邀请请求,并在接收到所述第二MSC返回的接受所述第一邀请请求的响应后,将所述用户呼叫请求转发到所述第二MSC;The virtualization pool server end is used for when the load rate of this MSC pool exceeds a predetermined first threshold, if the service processing module receives a user call request in this MSC pool, then according to the pre-collected information of other MSC pools load rate information, selecting a lightly loaded MSC pool whose load rate is less than a predetermined second threshold, and is used to allocate the user call request to the lightly loaded MSC pool; and select from the MSCs in the lightly loaded MSC pool send out a second MSC, send a first invitation request for establishing a virtualization pool to the second MSC, and after receiving a response to accepting the first invitation request returned by the second MSC, call the user Forwarding to said second MSC;
所述虚拟化池客户端,用于接收其它MSC池内的MSC发送的建立虚拟化池的第二邀请请求,并在本MSC池的负载率小于预定第二门限时,向所述其它MSC返回接受所述第二邀请请求的响应,在本MSC池的负载率不小于预定第二门限时,向所述其它MSC返回拒绝所述第二邀请请求的响应;The virtualization pool client is configured to receive a second invitation request for establishing a virtualization pool sent by MSCs in other MSC pools, and return acceptance to the other MSCs when the load rate of this MSC pool is less than a predetermined second threshold In response to the second invitation request, when the load rate of the current MSC pool is not less than a predetermined second threshold, return a response rejecting the second invitation request to the other MSCs;
业务处理模块,用于在本MSC池的负载率未超出预定第一门限时,接收本MSC池内的用户呼叫请求并进行处理;以及,在本MSC池的负载率小于预定第二门限时,接收与本MSC池之间建立有虚拟化池的MSC池内的用户呼叫请求并进行处理。The service processing module is used to receive and process the user call request in the MSC pool when the load rate of the MSC pool does not exceed the predetermined first threshold; and, when the load rate of the MSC pool is less than the predetermined second threshold, receive The call request of the user in the MSC pool with the virtualization pool established between the MSC pool and the current MSC pool is processed.
优选地,上述MSC中,所述虚拟化池服务器端,还用于在所述轻载MSC池的数量多于1个时,获取各个轻载MSC池的当前空闲资源,并按照各个轻载MSC池的当前空闲资源,将其接收到的用户呼叫请求分配给各个轻载MSC池,使得当前空闲资源多的轻载MSC池所分配到的用户呼叫请求,多于当前空闲资源少的轻载MSC池所分配到的用户呼叫请求。Preferably, in the above-mentioned MSC, the virtualization pool server end is also used to obtain the current idle resources of each light-loaded MSC pool when the number of the light-loaded MSC pools is more than one, and according to each light-loaded MSC The current idle resources of the pool allocate the user call requests it receives to each light-loaded MSC pool, so that the user call requests allocated to the light-loaded MSC pool with more idle resources are more than the light-loaded MSCs with less idle resources User call requests to which the pool is assigned.
优选地,上述MSC中,所述虚拟化池服务器端,还用于收集各个轻载MSC池的用户总容量,以及将每个轻载MSC池的用户总容量,减去该轻载MSC池的用户总容量与该轻载MSC池的负载率的乘积,得到该轻载MSC池的当前空闲资源。Preferably, in the above-mentioned MSC, the virtualization pool server end is also used to collect the total user capacity of each light-loaded MSC pool, and subtract the total user capacity of each light-loaded MSC pool from the total user capacity of the light-loaded MSC pool. The product of the total user capacity and the load rate of the light-loaded MSC pool obtains the current idle resources of the light-loaded MSC pool.
优选地,上述MSC中,所述虚拟化池服务器端,还用于收集各个轻载MSC池内的各个MSC的用户容量;以及,按照轻载MSC池内的各个MSC的用户容量,将分配给该轻载MSC池的用户呼叫请求转发到该轻载MSC池内的各个MSC,使得转发到用户容量大的MSC的用户呼叫请求,多于转发到用户容量小的MSC的用户呼叫请求。Preferably, in the above-mentioned MSC, the virtualization pool server end is also used to collect the user capacity of each MSC in each light-loaded MSC pool; and, according to the user capacity of each MSC in the light-loaded MSC pool, allocate the The user call requests of the load MSC pool are forwarded to each MSC in the light load MSC pool, so that the user call requests forwarded to the MSC with large user capacity are more than the user call requests forwarded to the MSC with small user capacity.
优选地,上述MSC中,所述虚拟化池服务器端,还用于周期性地将自身负载率反馈给本MSC池内的所有基站控制器BSC,用以供本MSC池内的任一BSC在接收到本MSC池内的用户呼叫请求后,根据本MSC池内的各个MSC的负载率,将本MSC池内的用户呼叫请求分配给本MSC池内的各个MSC,以使得负载率高的MSC所分配到的用户呼叫请求,小于负载率低的MSC所分配到的用户呼叫请求。Preferably, in the above-mentioned MSC, the server end of the virtualization pool is also used to periodically feed back its own load rate to all base station controllers BSCs in the MSC pool, for any BSC in the MSC pool to receive After the user call request in the MSC pool, according to the load rate of each MSC in the MSC pool, the user call request in the MSC pool is allocated to each MSC in the MSC pool, so that the MSC with a high load rate is allocated. The request is smaller than the user call request allocated to the MSC with a low load rate.
本发明还提供了一种实现移动交换中心MSC池间负载均衡的系统,包括归属位置寄存器和至少两个MSC池;其中,每个MSC池包括多个MSC、和与所述多个MSC均连接的多个基站控制器BSC;The present invention also provides a system for realizing load balancing among mobile switching center MSC pools, comprising a home location register and at least two MSC pools; wherein, each MSC pool includes a plurality of MSCs, and is connected to the plurality of MSCs A plurality of base station controllers BSC;
其中,第一MSC池中的第一MSC,用于在本MSC池的负载率超出预定第一门限时,如果接收到本MSC池内的用户呼叫请求后,则根据预先收集到的所述系统中其它MSC池的负载率信息,选择出一个负载率小于预定第二门限的轻载MSC池,用于将所述用户呼叫请求分配给所述轻载MSC池;以及,从所述轻载MSC池内的MSC中选择出第二MSC,向所述第二MSC发送建立虚拟化池的邀请请求,并在接收到所述第二MSC返回的接受邀请请求的响应后,将所述用户呼叫请求转发到所述第二MSC;Wherein, the first MSC in the first MSC pool is used for receiving a call request from a user in the MSC pool when the load rate of the MSC pool exceeds the predetermined first threshold, according to the pre-collected information in the system. load rate information of other MSC pools, select a light load MSC pool whose load rate is less than the predetermined second threshold, and allocate the user call request to the light load MSC pool; and, from the light load MSC pool Select a second MSC from the MSCs, send an invitation request to establish a virtualization pool to the second MSC, and forward the user call request to the said second MSC;
所述轻载MSC池中的第二MSC,用于接收所述第一MSC池内的第一MSC发送的建立虚拟化池的邀请请求,并在本MSC池的负载率小于预定第二门限时,向所述其它MSC返回接受邀请请求的响应;以及,接收所述第一MSC转发的用户呼叫请求并进行处理。The second MSC in the light-loaded MSC pool is configured to receive the invitation request for establishing a virtualization pool sent by the first MSC in the first MSC pool, and when the load rate of the MSC pool is less than a predetermined second threshold, Returning a response of accepting the invitation request to the other MSC; and receiving and processing the user call request forwarded by the first MSC.
优选地,上述系统中,所述第一MSC,还用于获取各个轻载MSC池的当前空闲资源,并按照轻载MSC池之间的当前空闲资源,将其接收到的用户呼叫请求分配给各个轻载MSC池,使得当前空闲资源多的轻载MSC池所分配到的用户呼叫请求,多于当前空闲资源少的轻载MSC池所分配到的用户呼叫请求。Preferably, in the above system, the first MSC is also used to obtain the current idle resources of each light-loaded MSC pool, and allocate the received user call request to each light-loaded MSC pool according to the current idle resources among the light-loaded MSC pools. The lightly loaded MSC pools make the user call requests allocated to the lightly loaded MSC pools with more idle resources currently more than the user call requests allocated to the lightly loaded MSC pools with less idle resources currently.
优选地,上述系统中,所述第一MSC,还用于收集各个轻载MSC池的用户总容量;以及,将每个轻载MSC池的用户总容量,减去该轻载MSC池的用户总容量与该轻载MSC池的负载率的乘积,得到该轻载MSC池的当前空闲资源。Preferably, in the above system, the first MSC is also used to collect the total user capacity of each light-load MSC pool; and, subtract the user total capacity of each light-load MSC pool from the user of the light-load MSC pool The product of the total capacity and the load rate of the light-loaded MSC pool obtains the current idle resources of the light-loaded MSC pool.
优选地,上述系统中,所述第一MSC,还用于收集各个轻载MSC池内的各个MSC的用户容量;以及,按照轻载MSC池内的各个MSC的用户容量,将分配给该轻载MSC池的用户呼叫请求转发到该轻载MSC池内的各个MSC,使得转发到用户容量大的MSC的用户呼叫请求,多于转发到用户容量小的MSC的用户呼叫请求。Preferably, in the above system, the first MSC is also used to collect the user capacity of each MSC in each light-loaded MSC pool; and, according to the user capacity of each MSC in the light-loaded MSC pool, allocate the The user call requests of the pool are forwarded to each MSC in the light-loaded MSC pool, so that the user call requests forwarded to the MSC with large user capacity are more than the user call requests forwarded to the MSC with small user capacity.
优选地,上述系统中,Preferably, in the above system,
所述轻载MSC池中的各个MSC,周期性地将自身当前负载量反馈给本MSC池内的所有基站控制器BSC;Each MSC in the light-loaded MSC pool periodically feeds back its own current load to all base station controllers BSC in the MSC pool;
所述轻载MSC池内的任一BSC,用于在接收到本MSC池内的用户呼叫请求后,根据本MSC池内的各个MSC的负载率,将本MSC池内的用户呼叫请求分配给本MSC池内的各个MSC,使得负载率高的MSC所分配到的用户呼叫请求,小于负载率低的MSC所分配到的用户呼叫请求。Any BSC in the light-loaded MSC pool is used to allocate the user call request in the MSC pool to the user call request in the MSC pool according to the load rate of each MSC in the MSC pool after receiving the user call request in the MSC pool. For each MSC, the user call requests allocated to the MSC with a high load rate are smaller than the user call requests allocated to the MSC with a low load rate.
从以上所述可以看出,本发明提供的MSC池间的负载均衡的方法、MSC以及系统,能够在MSC池间实现负载均衡,从而能够更充分地利用网络资源,提高网络容量。本发明在将负载从一个MSC池迁移到另一MSC池时,不会引发多米诺骨牌效应,不会打破目的MSC池内的负载均衡状态。本发明能够在更大范围上解决了地区容灾问题,增强了网络的稳定性和扩容性,提高了系统的整体性能。It can be seen from the above that the load balancing method, MSC and system among MSC pools provided by the present invention can realize load balancing between MSC pools, thereby making full use of network resources and increasing network capacity. When the invention transfers the load from one MSC pool to another MSC pool, the domino effect will not be caused, and the load balance state in the target MSC pool will not be broken. The invention can solve the regional disaster recovery problem in a wider range, enhance the stability and expandability of the network, and improve the overall performance of the system.
附图说明Description of drawings
图1为本发明实施例所述VPool的示意图;Fig. 1 is a schematic diagram of the VPool described in the embodiment of the present invention;
图2为本发明实施例所述MSC池间的负载均衡的方法的流程示意图;FIG. 2 is a schematic flow diagram of a method for load balancing between MSC pools according to an embodiment of the present invention;
图3为本发明实施例中第一MSC将用户呼叫请求分配给多个轻载MSC池的示意图;Fig. 3 is the schematic diagram that the first MSC distributes user call requests to a plurality of light-loaded MSC pools in the embodiment of the present invention;
图4为本发明实施例所述方法流程中的信令交互示意图;FIG. 4 is a schematic diagram of signaling interaction in the method flow described in the embodiment of the present invention;
图5为本发明实施例中第一MSC将用户呼叫请求转发给轻载MSC池中的各个MSC的示意图;5 is a schematic diagram of the first MSC forwarding the user call request to each MSC in the lightly loaded MSC pool in the embodiment of the present invention;
图6为本发明实施例所述的MSC的结构示意图。Fig. 6 is a schematic structural diagram of an MSC according to an embodiment of the present invention.
具体实施方式Detailed ways
本发明提供了一种在MSC池间实现负载均衡的方法,用以在MSC池间进行负载转移,使得负载能够从高负荷的MSC池转移到低负荷的MSC池,从而充分地利用了现有的网络资源为用户提供服务。以下将结合附图通过具体实施例对本发明做进一步的说明。The invention provides a method for load balancing between MSC pools, which is used for load transfer between MSC pools, so that the load can be transferred from a high-load MSC pool to a low-load MSC pool, thereby making full use of existing network resources to provide services to users. The present invention will be further described through specific embodiments below in conjunction with the accompanying drawings.
根据3GPP的相关标准,现有的MSC池内的所有MSC之间保持数据的一致性,池内的每个MSC都保存有本MSC池内的各个MSC的用户容量、本MSC池的用户总容量和本MSC池的负载率等数据。According to the relevant standards of 3GPP, all MSCs in the existing MSC pool maintain data consistency, and each MSC in the pool stores the user capacity of each MSC in the MSC pool, the total user capacity of the MSC pool, and the MSC Pool load rate and other data.
本实施例中,为了实现MSC池间的负载均衡,需要MSC池间能够进行负载转移。同时,为了避免多米诺骨牌效应(即高负载的池1,将负载转移到同样也为高负载的池2,这样可能会导致池2中MSC因超负荷而宕机),在进行池间负载转移之前,需要获悉负载转移的目的MSC池的当前负载状况。为了解决池间负载状况的通告问题,本实施例中是通过MSC池定期查询其它MSC池的负载状况或者定期向其它MSC池通告本MSC池的负载状况。本实施例中,高负载的MSC池与低负载的MSC池之间建立虚拟化池(VPool,VirtualPool)。当MSC池间发生负载转移的时候,总是从高负载的MSC池向一个或多个低负载的MSC池转移负载。In this embodiment, in order to achieve load balancing between MSC pools, it is necessary to be able to perform load transfer between MSC pools. At the same time, in order to avoid the domino effect (that is, pool 1 with high load transfers the load to pool 2, which is also highly loaded, which may cause the MSC in pool 2 to go down due to overload), load transfer between pools Before, it is necessary to know the current load status of the destination MSC pool for load transfer. In order to solve the problem of notifying the load status between pools, in this embodiment, the MSC pool periodically inquires about the load status of other MSC pools or periodically notifies other MSC pools of the load status of the MSC pool. In this embodiment, a virtualized pool (VPool, VirtualPool) is established between the MSC pool with high load and the MSC pool with low load. When load transfer occurs between MSC pools, the load is always transferred from a high-load MSC pool to one or more low-load MSC pools.
图1所示为本实施例所述VPool的示意图。如图1所示,在一个VPool中,为用户设备(UE,User Equipment)服务的MSC池和MSC被称作“主MSC池”和“主MSC”,主MSC接收来自BSC的该UE的用户呼叫请求;其它MSC池及其内的MSC被称作“从MSC池”和“从MSC”,从MSC除了处理本池内的用户呼叫请求外,还处理主MSC转发的用户呼叫请求。这里,所述的其他MSC池是指主MSC池所知晓的MSC池,主MSC能够与其进行信息交互的MSC池。例如,预先在主MSC上配置邻居MSC池的列表,该列表中包括有邻居MSC池内的各个MSC的地址信息,从而主MSC可以根据地址信息,建立与邻居MSC池内的MSC之间的链路,通过该链路交互MSC池的负载信息。FIG. 1 is a schematic diagram of the VPool described in this embodiment. As shown in Figure 1, in a VPool, the MSC pool and MSC serving user equipment (UE, User Equipment) are called "primary MSC pool" and "primary MSC", and the primary MSC receives the user of the UE from the BSC. Call request; other MSC pools and the MSCs in them are called "slave MSC pool" and "slave MSC". In addition to processing user call requests in this pool, the slave MSC also processes user call requests forwarded by the master MSC. Here, the other MSC pools refer to the MSC pools known by the master MSC pool, and the MSC pools with which the master MSC can exchange information. For example, a list of neighbor MSC pools is pre-configured on the master MSC, which includes the address information of each MSC in the neighbor MSC pool, so that the master MSC can establish links with the MSCs in the neighbor MSC pool according to the address information, The load information of the MSC pool is exchanged through this link.
本实施例为了实现VPool的功能,对现有MSC进行功能升级。如图2所示,本实施例在现有的MSC基本的业务处理模块的基础之上,增加了虚拟化池服务器端与虚拟化池客户端。其中,虚拟化池服务器端主要功能包括:In this embodiment, in order to realize the function of the VPool, the function of the existing MSC is upgraded. As shown in FIG. 2 , this embodiment adds a virtualization pool server side and a virtualization pool client side on the basis of the existing basic service processing modules of the MSC. Among them, the main functions of the virtualization pool server include:
1)收集其它MSC池的负载信息;1) Collect load information of other MSC pools;
2)确定用于接收并处理本MSC池的用户呼叫请求的轻载MSC池,向该轻载MSC池中的某个MSC发送建立虚拟化池(VPool)的邀请请求,并在虚拟化池建立成功后将用户呼叫请求转发给该轻载MSC池中对应的MSC;2) Determine the light-loaded MSC pool for receiving and processing the user call request of this MSC pool, send an invitation request to set up a virtualization pool (VPool) to a certain MSC in the light-loaded MSC pool, and establish a pool in the virtualization pool After success, the user call request is forwarded to the corresponding MSC in the light-loaded MSC pool;
3)协调从MSC池之间、以及从MSC池中的从MSC之间的的负载。3) Coordinating the load among the slave MSC pools and among the slave MSCs in the slave MSC pool.
虚拟化池客户端的主要功能包括:Key features of the virtualization pool client include:
1)接收建立虚拟化池(VPool)的邀请请求,并返回是否接收该要求请求的响应。1) Receive an invitation request to establish a virtualization pool (VPool), and return a response whether to accept the request.
如图2所示,本实施例所述MSC池间的负载均衡的方法,包括以下步骤:As shown in Figure 2, the method for load balancing between MSC pools described in this embodiment includes the following steps:
步骤21,各个MSC池中的各个MSC,均周期性地收集其它MSC池的负载率信息。这里,所述的负载率是指MSC池的当前负载量与MSC池的用户总容量的比值。
本实施例中,各个MSC池中的MSC,通过自身的虚拟化池服务器端,周期性地向其它MSC池发送负载状况的查询请求,接收其它MSC池返回的负载率信息,从而收集到其它MSC池的负载率信息;或者,通过自身的虚拟化池服务器端,主动将本MSC池的负载率信息,周期性地发送给其它MSC池中的MSC,从而MSC池中的各个MSC都能够收集到其它MSC池的负载率信息。这里,步骤21中所述的其它MSC池,是相对于本MSC池而言的,具体的是能够与本MSC进行信息交互的MSC池,例如,本MSC上的邻居MSC池内的各个MSC池,本MSC可以根据自身配置的邻居MSC池的列表中保存的各个MSC的地址信息,与邻居MSC池中的任一MSC进行信息交互。由于MSC池内的所有MSC之间的数据一致性,MSC池内的任意一个MSC上都保存有该MSC池的负载率信息,因此只需要与该MSC池内的任意一个MSC进行交互,就可以获取该MSC池的负载率信息。In this embodiment, the MSCs in each MSC pool periodically send load status query requests to other MSC pools through their own virtualization pool servers, and receive the load rate information returned by other MSC pools, thereby collecting information from other MSCs. The load rate information of the pool; or, through its own virtualization pool server, actively send the load rate information of the MSC pool to the MSCs in other MSC pools periodically, so that each MSC in the MSC pool can collect Load rate information of other MSC pools. Here, the other MSC pools described in
步骤22,第一MSC池内的某个BSC接收到UE发送的用户呼叫请求后,将该用户呼叫请求转发到第一MSC池内的某个MSC(假设为第一MSC)。BSC可以按照现有的负载分担算法,从MSC池内的所有MSC中选择出第一MSC,具体选择方式此处不再赘述。Step 22: After receiving the user call request sent by the UE, a certain BSC in the first MSC pool forwards the user call request to a certain MSC in the first MSC pool (assumed to be the first MSC). The BSC can select the first MSC from all the MSCs in the MSC pool according to the existing load sharing algorithm, and the specific selection method will not be repeated here.
步骤23,第一MSC接收到BSC转发的所述用户呼叫请求后,判断本第一MSC池的负载率是否超出预定第一门限,若是,则进入步骤25;否则,进入步骤24。这里,预定第一门限的具体数值可以根据实际网络环境进行设置,例如,设置为90%。Step 23: After receiving the user call request forwarded by the BSC, the first MSC judges whether the load rate of the first MSC pool exceeds a predetermined first threshold, and if so, proceeds to step 25; otherwise, proceeds to step 24. Here, the specific value of the predetermined first threshold may be set according to the actual network environment, for example, set to 90%.
步骤24,按照现有的处理流程,对所述用户呼叫请求进行处理,并结束本流程。Step 24: Process the call request of the user according to the existing processing flow, and end the flow.
步骤25,第一MSC根据预先收集的其它MSC池的负载率信息,选择出一个负载率小于预定第二门限的轻载MSC池,用于将所述用户呼叫请求分配给所述轻载MSC池,然后进入步骤26。这里,步骤25中所述的其它MSC池,是指能够与本第一MSC进行信息交互的MSC池。所述预定第二门限的具体数值可以根据实际网络环境进行设置,例如,设置为50%。
步骤26,所述第一MSC从所述轻载MSC池内的MSC中选择出第二MSC,向所述第二MSC发送建立虚拟化池(VPool)的邀请请求,并在接收到所述第二MSC返回的接受所述邀请请求的响应后,将所述用户呼叫请求转发到所述第二MSC,进入步骤27。
步骤27,所述第二MSC接收到所述用户呼叫请求后,识别出该用户呼叫请求是来自于本MSC池外部的用户,于是从HLR下载对应的用户数据,并处理所述用户呼叫请求,为用户建立相应的会话。后续的信令交互过程中,第一MSC负责在UE和第二MSC间转发信令,而第二MSC则负责处理会话。
图3进一步给出了在上述流程过程中的信令交互。FIG. 3 further shows the signaling interaction during the above process.
上述步骤25中,如果第一MSC根据其它MSC池的负载率信息,检测到有多于1个的轻载MSC池,此时,第一MSC可以将所述用户呼叫请求分配给其中任意一个轻载MSC池。In the
优选地,为了保证第一MSC能够将用户呼叫请求能够合理地分配给各个轻载MSC池,本实施例中第一MSC还可以事先获取各个轻载MSC池的当前空闲资源;然后按照轻载MSC池之间的当前空闲资源,将其接收到的用户呼叫请求分配给各个轻载MSC池,使得当前空闲资源多的轻载MSC池所分配到的用户呼叫请求,多于当前空闲资源少的轻载MSC池所分配到的用户呼叫请求。其中,所述获取各个轻载MSC池的当前空闲资源则包括:所述第一MSC预先收集各个轻载MSC池的用户总容量;然后,将每个轻载MSC池的用户总容量,减去该轻载MSC池的用户总容量与该轻载MSC池的负载率的乘积,得到该轻载MSC池的当前空闲资源。Preferably, in order to ensure that the first MSC can reasonably allocate user call requests to each light-loaded MSC pool, the first MSC in this embodiment can also obtain the current idle resources of each light-loaded MSC pool in advance; then according to the light-loaded MSC The current idle resources among the pools allocate the received user call requests to each light-loaded MSC pool, so that the light-loaded MSC pools with more free resources currently allocate more user call requests than the light-loaded MSC pools with less idle resources The call request of the user assigned to the MSC pool. Wherein, said acquisition of the current idle resources of each light-loaded MSC pool includes: the first MSC pre-collects the total user capacity of each light-loaded MSC pool; then, subtracts the total user capacity of each light-loaded MSC pool from The product of the total user capacity of the light-loaded MSC pool and the load rate of the light-loaded MSC pool obtains the current idle resources of the light-loaded MSC pool.
例如,第一MSC可以按照轻载MSC池之间的当前空闲资源的比例,将其接收到的用户呼叫请求分配给各个轻载MSC池,使得各个轻载MSC池分配得到的用户呼叫请求的比例,与轻载MSC池之间的当前空闲资源的比例相一致或相接近。图4示出了第一MSC按照上述分配方式,将本池内的用户呼叫请求分配给多个轻载MSC池的示意图。图4中第一MSC池中的第一MSC需要将第一MSC池内的用户呼叫请求分配给轻载的第二、第三MSC池。假设第二、第三MSC池的用户总容量分别是C2、C3,第二、第三MSC池的负载率分别是a%和b%,则第二、第三MSC池的当前空闲资源F2、F3分别是:For example, the first MSC can distribute the user call requests it receives to each lightly loaded MSC pool according to the ratio of the current idle resources among the lightly loaded MSC pools, so that the proportion of the user call requests obtained by each lightly loaded MSC pool allocation is It is consistent with or close to the ratio of the current idle resources among the light-loaded MSC pools. Fig. 4 shows a schematic diagram of the first MSC allocating user call requests in its own pool to multiple light-loaded MSC pools according to the above-mentioned allocation manner. In FIG. 4 , the first MSC in the first MSC pool needs to allocate the call requests of the users in the first MSC pool to the light-loaded second and third MSC pools. Assuming that the total user capacity of the second and the third MSC pools is respectively C2 and C3, and the load rate of the second and the third MSC pools is a% and b% respectively, then the current free resources F2, F2 and B of the second and the third MSC pools F3 are:
F2=C2*(1-a%)F2=C2*(1-a%)
F3=C3*(1-b%)F3=C3*(1-b%)
第一MSC按照各个轻载MSC池的当前空闲资源分配用户呼叫请求,第二、第三MSC池分配到的用户呼叫请求的比例为F2∶F3,其中,第二MSC分配到了所有用户呼叫请求中的F2/(F2+F3),第三MSC分配到了所有用户呼叫请求中的F3/(F2+F3)。The first MSC allocates user call requests according to the current idle resources of each light-loaded MSC pool, and the ratio of user call requests allocated to the second and third MSC pools is F2:F3, wherein the second MSC is allocated to all user call requests F2/(F2+F3), the third MSC is allocated to F3/(F2+F3) in all user call requests.
现有技术中,MSC池内实现负载均衡机制通常采用相对容量因素来实现的,即MSC池内的BSC,根据池内的各个MSC的相对容量因数选择一个MSC。比如,在MSC池内有三个MSC,且该三个MSC的用户容量的比例MSC1∶MSC2∶MSC3=4∶2∶2时,该三个MSC承担的用户呼叫请求数量的比例,与它们的用户容量的比例相一致或相接近,即MSC1承担50%的用户呼叫请求,MSC2和MSC3均承担25%的用户呼叫请求。In the prior art, the load balancing mechanism in the MSC pool is usually implemented using relative capacity factors, that is, the BSCs in the MSC pool select an MSC according to the relative capacity factors of the MSCs in the pool. For example, when there are three MSCs in the MSC pool, and the ratio of the user capacity of the three MSCs MSC1:MSC2:MSC3=4:2:2, the ratio of the number of user call requests undertaken by the three MSCs is related to their user capacity The proportions are the same or close, that is, MSC1 bears 50% of user call requests, and both MSC2 and MSC3 bear 25% of user call requests.
上述步骤26中,第一MSC将分配到轻载MSC池中的用户呼叫请求,转发到该轻载MSC池之前,需要从该轻载MSC池中选择出接收并处理用户呼叫请求的MSC。如果第一MSC池的用户呼叫请求无规律地转移到轻载MSC池中,则可能导致轻载MSC池内的负载均衡失调。比如第一MSC只对轻载MSC池内的某个MSC进行负载转移,就会导致该MSC的负载骤然升高,造成该轻载MSC池内的负载均衡失调,甚至有可能导致轻载MSC池内的某个MSC因超负荷宕机。In the
为避免上述问题,本实施例优选地还可以通过所述第一MSC还收集各个轻载MSC池内的各个MSC的用户容量;然后,按照轻载MSC池内的各个MSC的用户容量,将分配给该轻载MSC池的用户呼叫请求转发到该轻载MSC池内的各个MSC,使得转发到用户容量大的MSC的用户呼叫请求,多于转发到用户容量小的MSC的用户呼叫请求。In order to avoid the above problems, in this embodiment, preferably, the first MSC can also collect the user capacity of each MSC in each light-loaded MSC pool; then, according to the user capacity of each MSC in the light-loaded MSC pool, the The user call requests of the lightly loaded MSC pool are forwarded to each MSC in the lightly loaded MSC pool, so that the user call requests forwarded to the MSC with large user capacity are more than those forwarded to the MSC with small user capacity.
例如,第一MSC可以根据轻载MSC池内的各个MSC之间的用户容量的比例,将分配给该轻载MSC池的用户呼叫请求转发到该轻载MSC池内的各个MSC,使得转发到该轻载MSC池内的各个MSC的用户呼叫请求的比例,与该轻载MSC池内的各个MSC的用户容量的比例相一致或相接近。图5示出了第一MSC按照上述转发方式,将本池内的用户呼叫请求转发到轻载MSC池内的各个MSC的示意图。For example, the first MSC may forward the user call requests assigned to the light-loaded MSC pool to each MSC in the light-loaded MSC pool according to the ratio of the user capacity among the MSCs in the light-loaded MSC pool, so that the call requests forwarded to the light-loaded MSC pool The proportion of user call requests of each MSC in the loaded MSC pool is consistent with or close to the proportion of user capacity of each MSC in the lightly loaded MSC pool. Fig. 5 shows a schematic diagram of the first MSC forwarding the user call request in its own pool to each MSC in the light-loaded MSC pool according to the above forwarding manner.
图5中,第一MSC池中的第一MSC需要将第一MSC池内的用户呼叫请求转发到轻载的第二、第三MSC池内的各个MSC上。第二、第三MSC池内均有三个MSC,其中第二MSC池内的三个MSC之间的用户容量的比例MSC1∶MSC2∶MSC3=4∶2∶2,第三MSC池内的三个MSC之间的用户容量的比例MSC1∶MSC2∶MSC3=3∶4∶3。假设第一MSC分配给第二MSC池的用户呼叫请求的总量为A,分配给第三MSC池的用户呼叫请求的总量为B,则第一MSC转发到第二MSC池内的MSC1~MSC3的用户呼叫请求分别为:50%*A、25%*A和25%*A;第一MSC转发到第三MSC池内的MSC~MSC3的用户呼叫请求分别为:30%*B、40%*B和30%*B。In FIG. 5 , the first MSC in the first MSC pool needs to forward the user call request in the first MSC pool to each MSC in the light-loaded second and third MSC pools. There are three MSCs in the second and third MSC pools, and the user capacity ratio MSC1:MSC2:MSC3=4:2:2 among the three MSCs in the second MSC pool, and the three MSCs in the third MSC pool The ratio of user capacity MSC1:MSC2:MSC3=3:4:3. Assuming that the total amount of user call requests allocated by the first MSC to the second MSC pool is A, and the total amount of user call requests allocated to the third MSC pool is B, then the first MSC forwards them to MSC1~MSC3 in the second MSC pool The user call requests of the users are: 50%*A, 25%*A and 25%*A respectively; the user call requests forwarded by the first MSC to MSC~MSC3 in the third MSC pool are: 30%*B, 40%* B and 30%*B.
由于轻载MSC池中的MSC可能接收到本MSC池外部的用户呼叫请求,如果轻载MSC池内的BSC仍然按照现有的静态的容量因数(即根据MSC池内的各个MSC的用户容量),为用户呼叫请求分配MSC,则可能无法保证MSC池内的MSC的负载均衡,其原因在于:MSC池内的BSC(非接入层节点选择功能NNSF点)不能感知本MSC池内的用户退出MSC的情况,也不能感知其它MSC池迁移到本MSC池的用户呼叫请求的情况,如果仍按照原先的容量因数比例为用户分配MSC,就可能会导致Pool内的负载不均衡。Because the MSCs in the light-loaded MSC pool may receive user call requests outside the MSC pool, if the BSCs in the light-loaded MSC pool still follow the existing static capacity factor (that is, according to the user capacity of each MSC in the MSC pool), If a user calls and requests to allocate an MSC, the load balancing of the MSCs in the MSC pool may not be guaranteed. It cannot perceive the call requests of users who migrate from other MSC pools to this MSC pool. If MSCs are still allocated to users according to the original capacity factor ratio, the load in the pool may be unbalanced.
为此,本实施例中所有MSC池(包括轻载MSC池)内的MSC,周期性地将自身负载率反馈给本MSC池内的所有BSC,MSC池内的任一BSC在接收到本MSC池内的用户呼叫请求后,根据本MSC池内的各个MSC的负载率,将本MSC池内的用户呼叫请求分配给本MSC池内的各个MSC,使得负载率高的MSC所分配到的用户呼叫请求,小于负载率低的MSC所分配到的用户呼叫请求。这样,MSC池内的各个BSC可以实时调整池内各MSC之间的分配比例,使池内达到动态的负载均衡。For this reason, the MSCs in all MSC pools (including light-loaded MSC pools) in this embodiment periodically feed back their own load rates to all BSCs in the MSC pool, and any BSC in the MSC pool receives the load rate in the MSC pool. After the user makes a call request, according to the load rate of each MSC in the MSC pool, the user call request in the MSC pool is allocated to each MSC in the MSC pool, so that the user call request allocated to the MSC with a high load rate is less than the load rate User call requests assigned to low MSCs. In this way, each BSC in the MSC pool can adjust the distribution ratio among the MSCs in the pool in real time, so as to achieve dynamic load balancing in the pool.
从以上所述可以看出,本实施例所述MSC池间负载均衡的方法,能够在MSC池间实现负载均衡,从而能够更充分地利用网络资源,提高网络容量。并且,本实施例在将负载从一个MSC池迁移到另一MSC池时,不会引发多米诺骨牌效应,不会打破目的MSC池内的负载均衡状态。本实施例在更大范围上解决了地区容灾问题,增强了网络的稳定性和扩容性,提高了系统的整体性能。It can be seen from the above description that the method for load balancing between MSC pools described in this embodiment can realize load balancing among MSC pools, thereby making full use of network resources and increasing network capacity. Moreover, in this embodiment, when the load is migrated from one MSC pool to another MSC pool, it will not cause a domino effect and will not break the load balance state in the destination MSC pool. This embodiment solves the regional disaster recovery problem on a larger scale, enhances the stability and expandability of the network, and improves the overall performance of the system.
基于以上所述的MSC池间负载均衡的方法,本实施例还提供了一种MSC池内的MSC。如图6所示,本实施例所述MSC,包括:Based on the above method for load balancing between MSC pools, this embodiment also provides an MSC in the MSC pool. As shown in Figure 6, the MSC described in this embodiment includes:
业务处理模块;business processing module;
虚拟化池服务器端和/或虚拟化池客户端;a virtualization pool server and/or a virtualization pool client;
其中,所述虚拟化池服务器端,用于在本MSC池的负载率超出预定第一门限时,如果所述业务处理模块接收到本MSC池内的用户呼叫请求,则根据预先收集到的其它MSC池的负载率信息,选择出一个负载率小于预定第二门限的轻载MSC池,用于将所述用户呼叫请求分配给所述轻载MSC池;以及,从所述轻载MSC池内的MSC中选择出第二MSC,向所述第二MSC发送建立虚拟化池的第一邀请请求,并在接收到所述第二MSC返回的接受所述第一邀请请求的响应后,将所述用户呼叫请求转发到所述第二MSC;Wherein, the virtualization pool server end is used for when the load rate of the MSC pool exceeds the predetermined first threshold, if the service processing module receives a user call request in the MSC pool, then according to other MSCs collected in advance The load rate information of the pool, select a light load MSC pool whose load rate is less than the predetermined second threshold, for allocating the user call request to the light load MSC pool; and, from the MSC in the light load MSC pool Select a second MSC from among the second MSC, send a first invitation request for establishing a virtualization pool to the second MSC, and send the user forwarding the call request to said second MSC;
所述虚拟化池客户端,用于接收其它MSC池内的MSC发送的建立虚拟化池的第二邀请请求,并在本MSC池的负载率小于预定第二门限时,向所述其它MSC返回接受所述第二邀请请求的响应,在本MSC池的负载率不小于预定第二门限时,向所述其它MSC返回拒绝所述第二邀请请求的响应;The virtualization pool client is configured to receive a second invitation request for establishing a virtualization pool sent by MSCs in other MSC pools, and return acceptance to the other MSCs when the load rate of this MSC pool is less than a predetermined second threshold In response to the second invitation request, when the load rate of the current MSC pool is not less than a predetermined second threshold, return a response rejecting the second invitation request to the other MSCs;
所述业务处理模块,用于在本MSC池的负载率未超出预定第一门限时,接收本MSC池内的用户呼叫请求并进行处理;以及,在本MSC池的负载率小于预定第二门限时,接收与本MSC池之间建立有虚拟化池的MSC池内的用户呼叫请求并进行处理。The service processing module is used to receive and process user call requests in the MSC pool when the load rate of the MSC pool does not exceed the predetermined first threshold; and, when the load rate of the MSC pool is less than the predetermined second threshold , receiving and processing a call request from a user in an MSC pool with a virtualization pool established between the MSC pool and the current MSC pool.
图6所示的MSC,可以包括有所述虚拟化池服务器端和虚拟化池客户端中的任意一个或全部。例如,在该MSC所在的MSC池内的潜在用户数量较少时,该MSC不需要将本MSC池的用户呼叫请求转发到其它MSC池中,此时该MSC可以仅包括有所述虚拟化池客户端,以响应其它高负荷的MSC池内的MSC发送的建立VPool的邀请请求,为高负荷的MSC池处理用户呼叫请求。相反地,在该MSC所在的MSC池内的潜在用户数量较多时,该MSC没有足够的资源去处理其它MSC池的用户呼叫请求,此时该MSC可以仅包括有所述虚拟化池服务器端,以向其它低负荷的MSC池发送的建立VPool的邀请请求,将本MSC池的用户呼叫请求转移到低负荷的MSC池。The MSC shown in FIG. 6 may include any one or all of the virtualization pool server and the virtualization pool client. For example, when the number of potential users in the MSC pool where the MSC is located is small, the MSC does not need to forward the user call requests of this MSC pool to other MSC pools. At this time, the MSC may only include the virtualization pool client The end, in response to the invitation request to establish a VPool sent by the MSCs in other high-load MSC pools, processes user call requests for the high-load MSC pool. Conversely, when the number of potential users in the MSC pool where the MSC is located is large, the MSC does not have enough resources to handle the user call requests of other MSC pools. At this time, the MSC can only include the server end of the virtualization pool to The invitation request to establish a VPool sent to other low-load MSC pools transfers the user call requests of this MSC pool to the low-load MSC pool.
优选地,上述虚拟化池服务器端,还用于在所述轻载MSC池的数量多于1个时,获取各个轻载MSC池的当前空闲资源,并按照各个轻载MSC池的当前空闲资源,将其接收到的用户呼叫请求分配给各个轻载MSC池,使得当前空闲资源多的轻载MSC池所分配到的用户呼叫请求,多于当前空闲资源少的轻载MSC池所分配到的用户呼叫请求。Preferably, the above-mentioned virtualization pool server end is also used for obtaining the current idle resources of each light-loaded MSC pool when the number of the light-loaded MSC pools is more than one, and according to the current idle resources of each light-loaded MSC pool , allocate the received user call requests to each light-loaded MSC pool, so that the user call requests allocated to the light-loaded MSC pool with more idle resources are more than those allocated to the light-loaded MSC pool with less idle resources User call request.
优选地,上述虚拟化池服务器端,还用于收集各个轻载MSC池的用户总容量,以及将每个轻载MSC池的用户总容量,减去该轻载MSC池的用户总容量与该轻载MSC池的负载率的乘积,得到该轻载MSC池的当前空闲资源。Preferably, the above-mentioned virtualization pool server end is also used to collect the total user capacity of each light-loaded MSC pool, and subtract the total user capacity of each light-loaded MSC pool from the total user capacity of the light-loaded MSC pool and the The product of the load rate of the lightly loaded MSC pool obtains the current idle resources of the lightly loaded MSC pool.
优选地,上述虚拟化池服务器端,还用于收集各个轻载MSC池内的各个MSC的用户容量;以及,按照轻载MSC池内的各个MSC的用户容量,将分配给该轻载MSC池的用户呼叫请求转发到该轻载MSC池内的各个MSC,使得转发到用户容量大的MSC的用户呼叫请求,多于转发到用户容量小的MSC的用户呼叫请求。Preferably, the above-mentioned virtualization pool server end is also used to collect the user capacity of each MSC in each light-loaded MSC pool; The call requests are forwarded to each MSC in the light-loaded MSC pool, so that the user call requests forwarded to the MSC with a large user capacity are more than the user call requests forwarded to an MSC with a small user capacity.
优选地,上述虚拟化池服务器端,还用于周期性地将自身负载率反馈给本MSC池内的所有基站控制器BSC,用以供本MSC池内的任一BSC在接收到本MSC池内的用户呼叫请求后,根据本MSC池内的各个MSC的负载率,将本MSC池内的用户呼叫请求分配给本MSC池内的各个MSC,以使得负载率高的MSC所分配到的用户呼叫请求,小于负载率低的MSC所分配到的用户呼叫请求。Preferably, the virtualization pool server end is also used to periodically feed back its own load rate to all base station controllers BSCs in the MSC pool, so that any BSC in the MSC pool can receive the user's load in the MSC pool. After the call request, according to the load rate of each MSC in the MSC pool, the user call request in the MSC pool is allocated to each MSC in the MSC pool, so that the user call request assigned to the MSC with a high load rate is less than the load rate User call requests assigned to low MSCs.
最后,本实施例还提供了一种实现MSC池间负载均衡的系统,该系统包括归属位置寄存器和至少两个MSC池;其中,每个MSC池包括多个MSC、和与所述多个MSC均连接的多个基站控制器BSC;其中,Finally, this embodiment also provides a system for implementing load balancing between MSC pools, the system includes a home location register and at least two MSC pools; wherein, each MSC pool includes multiple MSCs, and the multiple MSCs A plurality of base station controllers BSC connected; wherein,
第一MSC池中的第一MSC,用于在本MSC池的负载率超出预定第一门限时,如果接收到本MSC池内的用户呼叫请求后,则根据预先收集到的所述系统中其它MSC池的负载率信息,选择出一个负载率小于预定第二门限的轻载MSC池,用于将所述用户呼叫请求分配给所述轻载MSC池;以及,从所述轻载MSC池内的MSC中选择出第二MSC,向所述第二MSC发送建立虚拟化池的邀请请求,并在接收到所述第二MSC返回的接受邀请请求的响应后,将所述用户呼叫请求转发到所述第二MSC;The first MSC in the first MSC pool is used to, when the load rate of this MSC pool exceeds the predetermined first threshold, after receiving a call request from a user in this MSC pool, according to pre-collected other MSCs in the system The load rate information of the pool, select a light load MSC pool whose load rate is less than the predetermined second threshold, for allocating the user call request to the light load MSC pool; and, from the MSC in the light load MSC pool Select a second MSC from among the second MSC, send an invitation request for establishing a virtualization pool to the second MSC, and forward the user call request to the Second MSC;
所述轻载MSC池中的第二MSC,用于接收所述第一MSC池内的第一MSC发送的建立虚拟化池的邀请请求,并在本MSC池的负载率小于预定第二门限时,向所述其它MSC返回接受邀请请求的响应;以及,接收所述第一MSC转发的用户呼叫请求并进行处理。The second MSC in the light-loaded MSC pool is configured to receive the invitation request for establishing a virtualization pool sent by the first MSC in the first MSC pool, and when the load rate of the MSC pool is less than a predetermined second threshold, Returning a response of accepting the invitation request to the other MSC; and receiving and processing the user call request forwarded by the first MSC.
优选地,本实施例所述系统中,所述第一MSC,还用于获取各个轻载MSC池的当前空闲资源,并按照轻载MSC池之间的当前空闲资源,将其接收到的用户呼叫请求分配给各个轻载MSC池,使得当前空闲资源多的轻载MSC池所分配到的用户呼叫请求,多于当前空闲资源少的轻载MSC池所分配到的用户呼叫请求。Preferably, in the system described in this embodiment, the first MSC is also used to obtain the current idle resources of each light-loaded MSC pool, and call the received user according to the current idle resources between the light-loaded MSC pools. Requests are allocated to each light-loaded MSC pool, so that the user call requests allocated to the light-loaded MSC pool with more idle resources are more than the user call requests allocated to the light-loaded MSC pool with less idle resources.
优选地,本实施例所述系统中,所述第一MSC,还用于收集各个轻载MSC池的用户总容量;以及,将每个轻载MSC池的用户总容量,减去该轻载MSC池的用户总容量与该轻载MSC池的负载率的乘积,得到该轻载MSC池的当前空闲资源。Preferably, in the system described in this embodiment, the first MSC is also used to collect the total user capacity of each lightly loaded MSC pool; and, subtract the light load from the total user capacity of each lightly loaded MSC pool. The product of the total user capacity of the MSC pool and the load rate of the light-loaded MSC pool obtains the current idle resources of the light-loaded MSC pool.
优选地,本实施例所述系统中,所述第一MSC,还用于收集各个轻载MSC池内的各个MSC的用户容量;以及,按照轻载MSC池内的各个MSC的用户容量,将分配给该轻载MSC池的用户呼叫请求转发到该轻载MSC池内的各个MSC,使得转发到用户容量大的MSC的用户呼叫请求,多于转发到用户容量小的MSC的用户呼叫请求。Preferably, in the system described in this embodiment, the first MSC is also used to collect the user capacity of each MSC in each light-loaded MSC pool; and, according to the user capacity of each MSC in the light-loaded MSC pool, allocate to The user call requests of the lightly loaded MSC pool are forwarded to each MSC in the lightly loaded MSC pool, so that the user call requests forwarded to the MSC with large user capacity are more than those forwarded to the MSC with small user capacity.
优选地,本实施例所述系统中,所述轻载MSC池中的各个MSC,周期性地将自身当前负载量反馈给本MSC池内的所有BSC;所述轻载MSC池内的任一BSC,用于在接收到本MSC池内的用户呼叫请求后,根据本MSC池内的各个MSC的负载率,将本MSC池内的用户呼叫请求分配给本MSC池内的各个MSC,使得负载率高的MSC所分配到的用户呼叫请求,小于负载率低的MSC所分配到的用户呼叫请求。Preferably, in the system described in this embodiment, each MSC in the light-loaded MSC pool periodically feeds back its own current load to all BSCs in the MSC pool; any BSC in the light-loaded MSC pool, It is used to allocate the user call requests in the MSC pool to each MSC in the MSC pool according to the load rate of each MSC in the MSC pool after receiving the call request of the user in the MSC pool, so that the MSC with a high load rate is allocated The received user call requests are smaller than the user call requests assigned by the MSC with a low load rate.
综上所述,本发明实施例提供的MSC池间的负载均衡的方法、MSC以及系统,能够在MSC池间实现负载均衡,从而能够更充分地利用网络资源,提高网络容量。To sum up, the method, MSC and system for load balancing between MSC pools provided by the embodiments of the present invention can realize load balancing between MSC pools, thereby making full use of network resources and increasing network capacity.
以上所述仅是本发明的实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。The above is only the embodiment of the present invention, it should be pointed out that for those of ordinary skill in the art, without departing from the principle of the present invention, some improvements and modifications can also be made, and these improvements and modifications should also be regarded as Be the protection scope of the present invention.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN 200910091407CN101998512B (en) | 2009-08-20 | 2009-08-20 | Load equalization method among MSC (Mobile Switching Center) pools, MSC and system |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN 200910091407CN101998512B (en) | 2009-08-20 | 2009-08-20 | Load equalization method among MSC (Mobile Switching Center) pools, MSC and system |
| Publication Number | Publication Date |
|---|---|
| CN101998512A CN101998512A (en) | 2011-03-30 |
| CN101998512Btrue CN101998512B (en) | 2013-06-19 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN 200910091407Expired - Fee RelatedCN101998512B (en) | 2009-08-20 | 2009-08-20 | Load equalization method among MSC (Mobile Switching Center) pools, MSC and system |
| Country | Link |
|---|---|
| CN (1) | CN101998512B (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105592126A (en)* | 2014-11-14 | 2016-05-18 | 株式会社日立制作所 | Agent-free automatic server system |
| CN106792951B (en)* | 2015-11-24 | 2020-08-28 | 上海诺基亚贝尔股份有限公司 | Method and apparatus for selecting target base station for handover |
| CN111082954B (en)* | 2018-10-22 | 2022-01-25 | 中国移动通信有限公司研究院 | Network element load balancing method and network equipment |
| CN109739627B (en)* | 2018-12-26 | 2021-05-28 | 上海连尚网络科技有限公司 | Task scheduling method, electronic device and medium |
| CN112671704B (en)* | 2020-11-18 | 2022-11-15 | 国网甘肃省电力公司信息通信公司 | An attack-aware mMTC slice resource allocation method, device and electronic equipment |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1925417A (en)* | 2005-08-31 | 2007-03-07 | 华为技术有限公司 | Method and device for load information reporting of network-core nodes |
| CN101009662A (en)* | 2007-01-31 | 2007-08-01 | 杭州华为三康技术有限公司 | Message processing method, system and device based on the load balance technology |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1327728C (en)* | 2005-06-27 | 2007-07-18 | 华为技术有限公司 | Method for realizing mobile switching center double ownerships |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1925417A (en)* | 2005-08-31 | 2007-03-07 | 华为技术有限公司 | Method and device for load information reporting of network-core nodes |
| CN101009662A (en)* | 2007-01-31 | 2007-08-01 | 杭州华为三康技术有限公司 | Message processing method, system and device based on the load balance technology |
| Publication number | Publication date |
|---|---|
| CN101998512A (en) | 2011-03-30 |
| Publication | Publication Date | Title |
|---|---|---|
| JP4361951B2 (en) | Method for data communication control using network node groups in a communication system | |
| Taleb et al. | Follow me cloud: interworking federated clouds and distributed mobile networks | |
| EP2739082B1 (en) | Load sharing method, device, and system | |
| CN104350785B (en) | Mobile radio communication distribution system and mobile radio communication distribution method | |
| CN102098728B (en) | Mobile load balancing method | |
| CN107005930B (en) | Method for paging user equipment and MME | |
| CN102450052B (en) | Method, equipment and system for processing data gateway load | |
| US20130136032A1 (en) | Method and apparatus for managing communications of a physical network entity | |
| US10015697B2 (en) | Gateway weight factor and load information | |
| CN108401271A (en) | The switching method and system of base station | |
| CN100556191C (en) | The method of a kind of wideband wireless mobile communication system and execution paging | |
| CN109495938A (en) | Method for switching network based on multiple access edge calculations | |
| CN101998512B (en) | Load equalization method among MSC (Mobile Switching Center) pools, MSC and system | |
| CN101772102A (en) | Selecting method for isomeric wireless network | |
| CN102223669A (en) | Method and system for creating data inverse-transmitting channel and distributing internet protocol | |
| CN115086998A (en) | Interaction method and device for load information | |
| CN105338500A (en) | Implementation method of PTT POOL in LTE digital cluster network | |
| CN101729324A (en) | Resource allocation method and femtocell configuration server | |
| CN1878404B (en) | A load redistribution processing method under A-Flex architecture | |
| KR20140045887A (en) | Mehtod and appartus for cell load balancing in a wireless communication system | |
| WO2023124308A1 (en) | Xn interface interaction method and system | |
| CN104968017A (en) | A load balancing method and related equipment | |
| CN106464693A (en) | P-CSCF load management method and PGW | |
| US10225191B2 (en) | Service packet distribution method and apparatus | |
| KR20220015350A (en) | Method and apparatus for supporting network slicing interworking |
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee | Granted publication date:20130619 Termination date:20210820 | |
| CF01 | Termination of patent right due to non-payment of annual fee |