MSC in Pool
MSC in Pool
An MSC pool is a collection of MSCs that are configured to serve an MSC pool service area. The MSC pool service area consists
of several Location Areas (LAs).
When the Gs/SGs interface is active, the MSs or UEs can connect to both CS and PS services through the PS network. The
SGSN-MME Support for MSC in Pool feature enables the SGSN-MME to distribute the MSs or UEs among the MSCs in the pool.
When the Sv interface is active, the serving network can keep UE voice continuity from PS domain to CS domain through the
Single Radio Voice Call Continuity (SRVCC) handover procedure. The SGSN-MME Support for MSC in Pool feature enables the
SGSN-MME to distribute the UEs among the MSCs in the pool. For each LA, it is possible to configure a list of MSCs serving the
users in the LA. The MSC pool can be rebalanced by redistributing the MSs among the MSCs in the pool.
The network setup for SGSN-MME Support for MSC in Pool for GSM is described in Figure 1 and SGSN-MME Support for MSC in
Pool for LTE is described in Figure 2.
Figure 1 The Network Setup for SGSN-MME Support for MSC in Pool for GSM
Figure 2 The Network Setup for SGSN-MME Support for MSC in Pool for LTE
Note:
"MSC" in the document refers to "MSC/VLR" except in "MSC/VLR" or when it is used together with "pool" in phases
such as "SGSN-MME Support for MSC in Pool" and "MSC pool".
The SGSN-MME Support for MSC in Pool feature enables load distribution of the MSs or UEs among the MSCs that
belong to an MSC pool. To determine which MSC to contact, the SGSN-MME uses the following:
The relative capacity value reflects the number of MSs or UEs an MSC is capable of handling in relation to the
total number of MSs or UEs that can be handled by the MSC pool. To achieve equal distribution of the MSs or UEs
in different SGSN-MMEs, the configurable ordinal number and relative capacity of each MSC must be the same
in all the SGSN-MMEs supporting the MSCs in the pool. For more information on the MSC selection algorithm, see
Section 6.
The MS or UE is served by the same MSC as long as the MS or UE stays within the MSC pool area and as long as
the MSC is available, if the MS or UE only moves between Ericsson SGSN-MMEs. Keeping the serving MSC when
moving to or from a non-Ericsson SGSN-MME requires coordination of the distribution algorithms in the two nodes.
The following situations when using the MSC selection algorithm can result in the MS or UE being directed to
another MSC when the MS or UE is moving to another SGSN-MME:
A change of the MSC pool configuration between the initial registration of an MS or UE in an SGSN-MME
and the subsequent registration of that MS or UE in another SGSN-MME. The reason to change the MSC
pool configuration can be to add an MSC to the pool, or to change the capacity of an MSC in the pool.
The MSC selection algorithm causes a change of MSC when the MS or UE moves between SGSN-MMEs that
both serve the same MSC, but the MSC is a shared MSC that serves two overlapping MSC pools.
When changing the SGSN-MME, change of MSC is kept to a minimum to reduce HLR/HSS signalling. The Ericsson
SGSN-MMEs reuse a known registration by sending information about the serving MSC from the old SGSN-MME to
the new SGSN-MME. The information is sent in the private extension information element in the (SGSN) Context
Response and Forward Relocation Request messages. The same MSC serves the MS or UE as long as this
information is available and the MS or UE remains within the coverage area of that MSC.
If the registration information cannot be obtained from the old SGSN-MME, an initial registration using the MSC
selection algorithm is performed in the new SGSN-MME, as described in Section 3.1.
Enabling Offloading for an MSC also affects MSC selection during combined TAU or RAU under certain conditions:
When combined TAU (intra-MME or inter-MME) is performed, a new MSC without Offloading enabled is
preferred in either of the following cases:
o The LaSelectionOption parameter is set to OldMSCPreferred or OldLaPreferred, and the old MSC
can no longer serve MS or UE.
o The LaSelectionOption parameter is set to Reselection.
When combined inter-SGSN RAU is performed, a new MSC without Offloading enabled is preferred.
If there is a communication error towards a selected MSC which makes the MSC unavailable, an alternative MSC is
selected by the SGSN-MME. The MSs or UEs are then spread evenly over the remaining available MSCs supporting
the LA.
When the msc_pool_sv parameter is set to on, the MME first excludes the unavailable and offloading MSCs in the
pool, if any. Then the MME determines which MSC to select based on the following:
If the UE is attached through the combined procedure and the attached MSC is a member of the MSC pool
over the Sv interface, the MME selects this MSC for SRVCC. For more information about the combined
procedure, see EPS Support for CS Services.
If the UE is attached to the EPS only, the MME selects an available MSC through the IMSI hashing
algorithm with authenticated IMSI for SRVCC.
If the SRVCC is for an emergency call with an unauthenticated IMSI, the MME randomly selects an
available MSC from the pool over the Sv interface for SRVCC.
Note:
If all the MSCs in the pool are unavailable or offloading, the MME still selects one MSC for SRVCC once.
For more information about how the MME detects the MSC status, see Sv Interface Description.
When the msc_pool_sv parameter is set to off, the MME selects an MSC-based on the configured
mapping between the LAI and MSC.
If only one MSC is mapped to the LAI, the MME selects this MSC for SRVCC.
If more than one MSC is mapped to the LAI, the MME selects the default MSC for SRVCC. If the
default MSC is offloading or unavailable, the MME randomly selects another available MSC that is
mapped to the same LAI for SRVCC. For more information about the default MSC, see Section 6.1.
With the load redistribution function, it is possible to change the load distribution within an MSC pool.
This is useful when an MSC is down, unavailable, or overloaded. This function enables operators to empty
an MSC in a pool or repopulate an MSC that has been added to a pool. This function improves the
following:
User experience for Mobile-Terminated services in cases of MSC failures
Maintenance without downtime for features like CSFB and SMS
Load balance within an MSC pool
Load can be redistributed within an MSC pool by changing the relative capacity values or initiating an
MSC pool move job. Load redistribution by changing the relative capacity values is a slow process, as
the value changes only affect MSs or UEs performing initial registration. Instead, Ericsson recommends
implementing load redistribution within an MSC pool by initiating an MSC pool move job. This is a faster
and more accurate method that can be used to move already registered MSs or UEs.
The SGSN-MME can move a specified number of MSs or UEs from one source MSC to one or more target
MSCs, each of which is in the same MSC pool as the source MSC.
The SGSN-MME waits for MSs or UEs to perform Combined RA/LA Update or Combined TA/LA
Update and then moves them to a target MSC.
The MSs or UEs associated with the source MSC are IMSI detached, that is, only detached for non-
GPRS services, and forced to reattach to non-GPRS services. In the subsequent Combined RA/LA
Update or Combined TA/LA Update, the MSs or UEs are moved to a target MSC.
1. First, a move command is received from O&M. Then, optionally, the SGSN sends a Detach
Request message, indicating IMSI detach, to the MS. The MS replies with a Detach Accept
message.
2. The MS sends a Routing Area Update Request message to the SGSN, with type Combined
RA/LA Update or type Combined RA/LA Update with IMSI Attach.
3. The SGSN starts the Location Update procedure by sending the Location Update Request
message to the target MSC.
4. The target MSC sends an Update Location message to the HLR to update the location of the MS.
5. The HLR cancels the registered current location of the MS by sending a Cancel Location message
to the source MSC.
6. The source MSC sends the Cancel Location Ack message to the HLR.
7. The HLR sends an Insert Subscriber Data message to the target MSC.
8. The target MSC sends the Insert Subscriber Data Ack message to the HLR.
9. The HLR sends an Update Location Ack message to the target MSC.
10. The target MSC sends a Location Update Accept message to the SGSN.
11. The SGSN sends a Routing Area Update Accept message to the MS, including a new Temporary
Mobile Subscriber Identity (TMSI).
12. The MS acknowledges the new TMSI with a Routing Area Update Complete message.
13. The SGSN ends the process by sending a TMSI Reallocation Complete message to the target
MSC over the Gs interface.
Note:
Only MSs in NOM1 are affected by the redistribution of MSs in the SGSN. Move any other MSs by triggering the
redistribution function in the MSC.
One source MSC and one or more target MSCs must be specified. For each target MSC, the
number of MSs to be moved in must be specified. To restrict the move job to be valid only for
UEs within a given Geographical Area, apply a move filter at the start of the move job. The move
rate can be limited by specifying the allowed maximum move rate at the start of the move job.
The detach option can be used at the start of the move job or be changed during the move job.
When the SGSN has attempted to move a specified number of MSs from the source MSC to each
target MSC, the sgsnMscPoolMoveOperationCompleted event notifies the operator that the move
job is completed.
The move job settings, status, and progress can be viewed during and after a move job. It is
possible to view the move job status for each target MSC, for example, the number of MSs to be
moved, the attempted number, and the achieved number.
For more information about the related parameters and CLI commands, see MS MSC Move (CLI).
For information on how to perform an MSC pool move job for GSM, see Configuring and
Managing SGSN-MME Support for MSC in Pool.
1. First, a move command is received from O&M. Then, optionally, the MME sends a Detach
Request message, indicating IMSI detach, to the UE. The UE replies with a Detach
Accept message.
2. The UE sends a TAU Request message to the MME, with type Combined TA/LA Update or
type Combined TA/LA Update with IMSI Attach.
3. The MME starts the Location Update procedure by sending the Location Update
Request message to the target MSC.
4. The target MSC sends an Update Location message to the HSS to update the location of
the UE.
5. The HSS cancels the registered current location of the UE by sending a Cancel Location
message to the source MSC.
6. The source MSC sends the Cancel Location Ack message to the HSS.
7. The HSS sends an Insert Subscriber Data message to the target MSC.
8. The target MSC sends the Insert Subscriber Data Ack message to the HSS.
9. The HSS sends an Update Location Ack message to the target MSC.
10. The target MSC sends a Location Update Accept message to the MME.
11. The MME sends a TAU Accept message to the UE, including a new Temporary Mobile
Subscriber Identity (TMSI).
12. The UE acknowledges the new TMSI with a TAU Complete message.
13. The MME ends the process by sending a TMSI Reallocation Complete message to the
target MSC over the SGs interface.
One source MSC and one or more target MSCs must be specified. For each target MSC, the
number of UEs to be moved in must be specified. To limit the move rate, specify the allowed
maximum move rate at the start of the move job. The detach option can be used at the start of
the move job.
When the MME has attempted to move a specified number of UEs from the source MSC to each
target MSC, the mscPoolMoveOperationCompleted event notifies the operator that the move job
is completed.
During and after a move job, it is possible to view the move job settings, status, and progress.
It is also possible to view the move job status for each target MSC, for example, the number of
UEs to be moved, the attempted number, and the achieved number.
For more information about the related parameters and CLI commands, see MSC Pool Move
(CLI).
For information on how to perform an MSC pool move job for LTE, see Configuring and Managing
SGSN-MME Support for MSC in Pool.
4.3 Characteristics
When an MSC pool move job starts, the CPU load on the SGSN-MME increases. The increase rate
depends on the move rate, hardware configurations, and traffic load. An ongoing MSC pool move
can also increase signaling on the MSC/VLR and HLR for GSM, or MSC/VLR, HSS, and eNodeB for
LTE.
This section describes the dependencies of the SGSN-MME Support for MSC in Pool feature on
different features.
For more information on how the Combined Procedures, Gs Interface feature has dependencies
on the SGSN-MME Support for MSC in Pool feature, see Configuring and Managing SGSN-MME
Support for MSC in Pool.
5.1.1 CS Paging
When using a pool of MSCs with an SGSN Pool, all SGSNs in the pool must have Gs interfaces to
all MSCs in the pool. Furthermore, all LAs that are, through corresponding RAs, included in an
SGSN pool area must have the same LA-MSC configuration in all members of the SGSN pool.
The move job in the SGSN between MSCs within an MSC pool and the move job between SGSNs
within an SGSN pool are mutually exclusive. This means that only one move job is allowed at
the same time.
For more information about the SGSN Pool feature, see SGSN Pool.
When using a pool of MSCs with an MME Pool, all MMEs in the pool must have SGs interfaces to
all MSCs in the pool. Furthermore, all LAs that are, through corresponding TAs, included in an
MME Pool Area must have the same LA-MSC configuration in all members of the MME Pool. For
more information about the MME Pool feature, see MME Pool.
This section describes the necessary preparation in the SGSN-MME Support for MSC in Pool
feature.
Before deactivating the Support for MSC in Pool feature, prepare the definition of default MSC
for each pooled LA in any of the following scenarios:
The default MSC can be defined during or after the creation of the LAs, or after the creation by
modifying the LA configuration. Ericsson recommends defining different MSCs as default MSCs
for different LAs.
For more information on default MSCs, see Configuring and Managing SGSN-MME Support for
MSC in Pool.
The range of V values 0–999 is divided into value sub ranges, one value sub range for each MSC
in the pool. A unique ordinal number is used to pair each MSC and value sub range. The
ordinal number defines in which order the value sub ranges are assigned to the MSCs in the
MSC pool. Each value sub range corresponds to a set of IMSI numbers. The MSC with the lowest
ordinal number gets the first sub range, the MSC with the second lowest ordinal number gets
the second sub range, and so on. The ordinal number for an MSC must be the same in all
SGSN-MMEs supporting the MSCs in the MSC pool. The ordinal number has the same value
range 0–4095, as the CN-ID, to make it possible to coordinate these two parameters.
The size of a value sub range is determined by the relative capacity of the corresponding MSC
in the pool. The relative capacity value reflects the number of MSs or UEs an MSC is capable of
handling in relation to the other MSCs in the pool. The purpose is to enable a proportional
spreading of the MSs or UEs among the MSCs supporting a specific LA.
The relative capacity has a range of 1–255 for each MSC. When defining relative capacity
values, select the largest possible values in the range, for more accurate fine-tuning of the load
distribution among the MSC pool members. Consider leaving some room in the range for future
changes of the MSCs capacities.
The MSC pool consists of MSC1, MSC2, and MSC3. The MSCs are configured with ordinal
number 1, 2 and 3, and relative capacity values of 160, 190, and 150. The MSCs are assigned
value sub ranges as listed in Table 1.
During SRVCC handover for an emergency call with unauthenticated IMSI, the MME randomly
selects an MSC from the MSC pool over the Sv interface.
To learn how many MSs/UEs are associated with the source MSC at the start of an MSC move
job or remain associated afterward, check the MM.NbrGsAssociatedSubMSC.G or
MM.NbrSgsAssociatedSubMsc.E gauge value.
Note:
If the redistribution function is run in parallel in several SGSN-MMEs, the individual move rates and the load on the
MSCs can be affected.
For more information on how to perform an MSC pool move job for load redistribution,
see Configuring and Managing SGSN-MME Support for MSC in Pool.