Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020140235 - METHOD AND APPARATUS FOR SHARING CONTROL PLANE CAPACITY

Document

Description

Title of Invention 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086  

Claims

1   2   3   4   5   6   7   8   9   10   11  

Drawings

1   2   3  

Description

Title of Invention : METHOD AND APPARATUS FOR SHARING CONTROL PLANE CAPACITY

FIELD OF THE INVENTION

[0001]
Various example embodiments relate generally to the technology of wireless communication and, more specifically, relates to sharing control plane capacity.

DESCRIPTION OF THE RELATED ART

[0002]
In networks such as Cloud RAN, load balance between Cell Virtual Machine (VM) and UE VM is an important mechanism. The target is to balance the context load (Corresponding to UE numbers) and CPU load (Corresponding to user plane processing load) .
[0003]
In case of scaling out such as when many users start to attach to the mobile network in a short time. In prior art, When a new UE VM is scaled out, the load balancer will allocate newly coming UE to the new UE VM. After many UEs setup request are sent to the new UE VM, the control plane of the new UE VM would be too busy with the flooding signaling and the CPU load could be very high. Also, the signaling could be lost and UE setup may fail.
[0004]
Thus, in prior art, control plane processing could be a bottle neck in case of many UEs attach in a short time.
[0005]
SUMMARY OF THE INVENTION
[0006]
The present invention is to provide a suitable scheme for sharing control plane capacity so as to overcome the defect in the prior art.
[0007]
According to one example embodiment, an apparatus for sharing control plane capacity is provided, wherein the apparatus comprising means for performing:
[0008]
selecting multiple data nodes to receive the control plane signaling message of incoming UEs;
[0009]
sending the control plane signaling message from control node to the selected data nodes.
[0010]
According to one example embodiment, a method for sharing control plane capacity is provided, wherein said method comprising:
[0011]
selecting multiple data nodes to receive the control plane signaling message of incoming UEs;
[0012]
sending the control plane signaling message from control node to the selected data nodes.
[0013]
According to one example embodiment, a computer program product comprising a non-transitory computer-readable medium storing computer program code thereon which when executed by a device causes the device to perform at least: selecting multiple data nodes to receive the control plane signaling message of incoming UEs;
[0014]
sending the control plane signaling message from control node to the selected data nodes.
[0015]
With the present invention, the following advantages are achieved: By sending control plane signaling messages from control node to multiple data nodes when there are incoming UEs, the control plane processing capacity is shared among multiple data nodes, therefore avoiding delays or access failures caused by excessive control plane signaling to be processed due to huge amount of incoming UEs. Moreover, Only the control plane processing capacity is open and shared while user plane data is still processed in its respective data node to maximally utilized current implementation.

BRIEF DESCRIPTION OF THE DRAWINGS

[0016]
Other features, purposes and advantages of the invention will become more explicit by means of reading the detailed statement of the non-restrictive embodiments made with reference to the accompanying drawings.
[0017]
FIG. 1 shows an exemplary flow chart of a method for sharing control plane capacity according to an embodiment;
[0018]
Fig. 2 shows the schematic diagram of apparatus for sharing control plane capacity according to an embodiment;
[0019]
FIG. 3 shows a high-level block diagram of the apparatus for sharing control plane capacity according to an embodiment.
[0020]
The same or similar reference signs in the drawings represent the same or similar component parts.

DETAILED DESCRIPTION OF THE INVENTION

[0021]
Further description of this invention would be given as follow by reference of the drawings.
[0022]
The word "exemplary" is used herein to mean "serving as an example, instance, or illustration. "
[0023]
Any embodiment described herein as "exemplary" is not necessarily to be construed as preferred or advantageous over other embodiments. All of the embodiments described in this Detailed Description are exemplary embodiments provided to enable persons skilled in the art to make or use the disclosure and not to limit the scope of the disclosure.
[0024]
In some example embodiment, the method according to this disclosure is implemented by the apparatus.
[0025]
Herein, the apparatus could be a base station, or could be a component or device that is able to implement all the steps of the according method, which could be included in a base station or other equipment with equivalent or similar functions.
[0026]
Herein, control node and data node are included to implement some steps of the according method. The control node means a node which transmits control plane signaling. The data node means a node which transmits user plane data. In scenario of Virtual Machine (VM) , for example in CloudRan of Nokia, Cell VM (s) and UE VM (s) are used as control node and data node respectively.
[0027]
FIG. 1 shows an exemplary flow chart of a method for sharing control plane capacity according to an embodiment.
[0028]
The method according to an exemplary including steps S101 and S102.
[0029]
As shown in FIG. 1, in step S101, the apparatus selects multiple data nodes to receive the control plane signaling message of incoming UEs.
[0030]
The control plane signaling message herein includes all kinds of messages related to control plane, such as setup signaling of UE.
[0031]
Wherein, the apparatus performs step S101 when there are new UEs to be handled, such as when a new UE VM is established to handle the newly come UEs.
[0032]
There are two examples to show how apparatus selects multiple data nodes:
[0033]
Example 1:
[0034]
In step S101, the apparatus selects a defined number of data nodes randomly among all the existing data nodes.
[0035]
Example 2:
[0036]
In step S101, the apparatus obtain the context load or CPU load of all the existing data nodes and then select those with lower context load or CPU load.
[0037]
It shall be appreciated that, beside the above examples, other ways for selecting multiple data nodes, if applicable to the present invention, shall fall into the protection scope thereof and be incorporated herein by reference.
[0038]
In step S102, the control node sends the control plane signaling message to the selected data nodes.
[0039]
In one exemplary embodiment, the control node sends the control plane signaling message evenly to every selected data nodes.
[0040]
In one exemplary embodiment, the control node sends a certain amount of control plane signaling messages to each data node in a round-robin manner until the transmissions are finished.
[0041]
In one exemplary embodiment, the method according to an exemplary includes steps S101, S102, S103, S104 and S105.
[0042]
The step S101 and S102 are as mentioned above, which will not go into any more details.
[0043]
In step S103, the apparatus determines the incoming UE (s) to be handled for each data node;
[0044]
In step S104, each data node generates the UE context of respective UE (s) separately.
[0045]
Specifically, after checking signaling messages parameter and parsing, each data node generates the UE context of respective UE (s) separately.
[0046]
In step S105, each data node stores the UE context of respective UE (s) in a external database.
[0047]
Preferably, the method according to the exemplary embodiment further includes step S106.
[0048]
In step S106, the apparatus synchronizes the UE context of the incoming UEs from the external database periodically.
[0049]
Moreover, if UE context of UE (s) is missing in a data node, the apparatus synchronizes the UE context of the UE (s) from the database as well.
[0050]
In one example, the apparatus is in a BTS from a CloudRAN supporting virtualized network functions (VNFs) . Cell VM (s) and UE VM (s) are used as control node and data node respectively. Assuming there are two existing UE VMs UE-VM1 and UE-VM2.
[0051]
When three new UEs (UE-a, UE-b and UE-c) start to attach, a new UE VM (UE-VM3) is established to handle these UEs. In step S101, UE-VM1, UE-VM2 and UE-VM3 are selected. Then in step S102 the Cell VM sends the control plane signaling messages of UEs UE-a, UE-b and UE-c evenly to UE-VM1, UE-VM2 and UE-VM3. The control plane signaling messages includes setup signaling of UE-a, UE-b and UE-c.
[0052]
Then UE-VM1, UE-VM2 and UE-VM3 all accepts the control plane signaling messages. In step S103, the apparatus determines that UE-a will be handled by UE-VM1, UE-b will be handled by UE-VM2 and UE-c will be handled by UE-VM3. Then in step S104, UE-VM1, UE-VM2 and UE-VM3 separately generates the UE context of respective UE. Then in step S105, UE-VM1, UE-VM2 and UE-VM3 separately stores the UE context of respective UE in an external database. The user plane part of UE-VM3 will process the data of UE-a, UE-b and UE-c and synchronizes the UE context of UE-a, UE-b and UE-c periodically from the external database. Also, if UE context is missing in UE-VM3 will synchronizes the UE context.
[0053]
According to the embodiments of the present disclosure, by sending control plane signaling messages from control node to multiple data nodes when there are incoming UEs, the control plane processing capacity is shared among multiple data nodes, therefore avoiding delays or access failures caused by excessive control plane signaling to be processed due to huge amount of incoming UEs. Moreover, Only the control plane processing capacity is open and shared while user plane data is still processed in its respective data node to maximally utilized current implementation.
[0054]
Fig. 2 shows the schematic diagram of apparatus for sharing control plane capacity according to an embodiment.
[0055]
As shown in Fig. 2, means 201 (called “selecting means” ) and means 202 (called “sending means” ) are included in the apparatus.
[0056]
in step S101, the selecting means selects multiple data nodes to receive the control plane signaling message of incoming UEs.
[0057]
The control plane signaling message herein includes all kinds of messages related to control plane, such as setup signaling of UE.
[0058]
Wherein, selecting means performs step of selecting when there are new UEs to be handled, such as when a new UE VM is established to handle the newly come UEs.
[0059]
There are two examples to show how selecting means selects multiple data nodes:
[0060]
Example 1:
[0061]
The selecting means selects a defined number of data nodes randomly among all the existing data nodes.
[0062]
Example 2:
[0063]
In The selecting means obtains the context load or CPU load of all the existing data nodes and then select those with lower context load or CPU load.
[0064]
It shall be appreciated that, beside the above examples, other ways for selecting multiple data nodes, if applicable to the present invention, shall fall into the protection scope thereof and be incorporated herein by reference.
[0065]
Then the sending means sends the control plane signaling message from the control node to the selected data nodes.
[0066]
In one exemplary embodiment, the control node sends the control plane signaling message evenly to every selected data nodes.
[0067]
In one exemplary embodiment, the control node sends a certain amount of control plane signaling messages to each data node in a round-robin manner until the transmissions are finished.
[0068]
In one exemplary embodiment, the apparatus according to an exemplary embodiment includes means201, means202, means203 (called “determining means” ) , means204 (called “generating means” ) and means205 (called “storing means” ) .
[0069]
The means201 and means202 are as mentioned above, which will not go into any more details.
[0070]
The determining means determines the incoming UE (s) to be handled for each data node;
[0071]
The generating means generates the UE context of respective UE (s) in each data node separately.
[0072]
Specifically, after checking signaling messages parameter and parsing, the generating means generates the UE context of respective UE (s) in each data node separately.
[0073]
The storing means stores the UE context of respective UE (s) in an external database.
[0074]
Preferably, the apparatus according to the exemplary further includes means206 (called “synchronizing means” ) .
[0075]
The synchronizing means synchronizes the UE context of the incoming UEs from the external database periodically.
[0076]
Moreover, if UE context of UE (s) is missing in a data node, the synchronizing means synchronizes the UE context of the UE (s) from the database as well.
[0077]
In one example, the apparatus is in a BTS from a CloudRAN supporting virtualized network functions (VNFs) . Cell VM (s) and UE VM (s) are used as control node and data node respectively. Assuming there are two existing UE VMs UE-VM1 and UE-VM2.
[0078]
When three new UEs (UE-a, UE-b and UE-c) start to attach, a new UE VM (UE-VM3) is established to handle these UEs. The selecting means selects UE-VM1, UE-VM2 and UE-VM3. Then the sending means of Cell VM sends the control plane signaling messages of UEs UE-a, UE-b and UE-c evenly to UE-VM1, UE-VM2 and UE-VM3. The control plane signaling messages includes setup signaling of UE-a, UE-b and UE-c.
[0079]
Then UE-VM1, UE-VM2 and UE-VM3 all accepts the control plane signaling messages. The determining means determines that UE-a will be handled by UE-VM1, UE-b will be handled by UE-VM2 and UE-c will be handled by UE-VM3. Then generating means of UE-VM1, UE-VM2 and UE-VM3 separately generates the UE context of respective UE. Then storing means stores UE context of respective UE for UE-VM1, UE-VM2 and UE-VM3 separately in an external database. The user plane part of UE-VM3 will process the data of UE-a, UE-b and UE-c and synchronizes the UE context of UE-a, UE-b and UE-c periodically from the external database. Also, if UE context is missing in UE-VM3 will synchronizes the UE context.
[0080]
FIG. 3 shows a high-level block diagram of the apparatus for sharing control plane capacity according to an embodiment.
[0081]
Wherein the first apparatus comprises at least one processor 301; and at least one memory 302 including computer program code. The at least one memory 302 and the computer program code configured to, with the at least one processor 301, cause the apparatus to perform operation of at least the following: selecting multiple data nodes to receive the control plane signaling message of incoming UEs; sending the control plane signaling message from control node to the selected data nodes.
[0082]
The operations of the apparatus are similar with the steps that have been described above and will not be repeated herein.
[0083]
Also, a computer program product is disclosed. The computer program product comprising a non-transitory computer-readable medium storing computer program code thereon which when executed by a device causes the device to perform at least: selecting multiple data nodes to receive the control plane signaling message of incoming UEs; sending the control plane signaling message from control node to the selected data nodes.
[0084]
It needs to note that the present invention can be implemented in software and/or a combination of software and hardware, for example, the invention can be implemented by using an Application Specific Integrated Circuit (ASIC) , a general purpose computer or any other similar hardware equipment. In one embodiment, the software program of this invention can be executed by a processor to accomplish the aforesaid steps or functions. Likewise, the software program (including the relevant data structure) of the invention can be stored in a computer readable recording medium, for example, RAM memory, magneto-optical drive or floppy disk and similar devices. In addition, some steps or functions of the invention can be realized by using hardware, for example, a circuit that cooperates with the processor to perform various kind of steps or functions.
[0085]
In addition, part of the invention can be applied as a computer program product, such as a computer program instruction, when the instruction is executed by the computer, the method and/or technical solution according to this invention may be called or provided through an operation of the computer. However, the program instruction for calling the method of the invention may possibly be stored in a fixed or movable recording medium, and/or be transmitted via broadcasting or other signal carrier mediums, and/or be stored in the operation memory of a computer device that is running according to said program instruction. Here, there is one device included according to an embodiment of the invention, said device comprises a memory for storing computer program instructions and a processor for executing program instructions, this device is triggered to operate the methods and/or technical solutions based on the aforesaid embodiments of the invention when the computer program instructions are executed by said processor.
[0086]
To those skilled in the art, apparently the present invention is not limited to the details of the aforementioned exemplary embodiments, moreover, under the premise of not deviating from the spirit or fundamental characteristics of the invention, this invention can be accomplished in other specific forms. Therefore, the embodiments should be considered exemplary and non-restrictive no matter from which point, the scope of the invention is defined by the appended claims instead of the above description, and aims at covering the meanings of the equivalent components falling into the claims and all changes within the scope in this invention. Any reference sign in the claims shall not be deemed as limiting the concerned claims. Besides, apparently the word “comprise/include” does not exclude other components or steps, singular numbers does not exclude complex numbers, the plurality of components or means mentioned in device claims may also be accomplished by one component or means through software or hardware, the wording like first and second are only used to represent names rather than any specific order.

Claims

[Claim 1]
An apparatus for sharing control plane capacity, wherein the apparatus comprising means for performing: selecting multiple data nodes to receive the control plane signaling message of incoming UEs; sending the control plane signaling message from control node to the selected data nodes.
[Claim 2]
The apparatus of claim 1 wherein said means for performing dispatching are further configured to perform: sending the control plane signaling message evenly to every selected data nodes.
[Claim 3]
The apparatus of claim 1 or 2 wherein the means are further configured to perform: determining the incoming UE (s) to be handled for each data node; generating the UE context of respective UE (s) in each data node separately; storing the UE context of respective UE (s) in an external database.
[Claim 4]
The apparatus of claim 3 wherein the means are further configured to perform: synchronizing the UE context of the incoming UEs from the external database periodically.
[Claim 5]
The apparatus of any proceeding claim wherein the apparatus is in a BTS from a Cloud Radio Access Network.
[Claim 6]
The apparatus of any proceeding claim wherein the means comprises: at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the performance of the apparatus.
[Claim 7]
A method for sharing control plane capacity, wherein said method comprising: selecting multiple data nodes to receive the control plane signaling message of incoming UEs; sending the control plane signaling message from control node to the selected data nodes.
[Claim 8]
The method of claim 7 wherein the step of sending further comprise: sending the control plane signaling message evenly to every selected data nodes.
[Claim 9]
The method of claim 7 or 8 wherein the method further comprising: determining the incoming UE (s) to be handled for each data node; generating the UE context of respective UE (s) in each data node separately; storing the UE context of respective UE (s) in an external database.
[Claim 10]
The method of claim 9 wherein the means are further configured to perform: synchronizing the UE context of the incoming UEs from the external database periodically.
[Claim 11]
A computer program product comprising a non-transitory computer-readable medium storing computer program code thereon which when executed by a device causes the device to perform at least: selecting multiple UE VMs to receive the control plane signaling message of incoming UEs, when a new UE VM is established to handle the incoming UEs; sending the control plane signaling message from Cell VM to the selected UE VMs.

Drawings

[ Fig. 1]  
[ Fig. 2]  
[ Fig. 3]