The present application relates to the communications field, and in particular, to a congestion control method and a network element device.
An NFV (network functions virtualization) network is a network capable of decoupling hardware from software, so that functions of a network device no longer depend on dedicated hardware resources, and network resources may be flexibly shared. Just because of this type of flexibly shared network resources, a large quantity of new services can be quickly developed or deployed in the NFV network. More deployed services cause a larger quantity of users accessing the NFV network. Accessing the NFV network by a large quantity of users usually causes congestion on a data plane of the NFV network.
Currently, when the NFV network is congested, congestion needs to be controlled to eliminate congestion. An implementation procedure may be: An eNB (evolved NodeB) detects whether the NFV network is congested, and when detecting that the NFV network is congested, the eNB sends a RAN (radio access network) user plane congestion indication to a PCRF (policy and charging rules function). The PCRF receives the RAN user plane congestion indication, and performs congestion control according to a congestion control policy, for example, preventing a new user from accessing the NFV network or reducing bit rates of some services in the NFV network, so as to reduce load.
During implementation of the present disclosure, the inventor finds that the prior art has at least the following problems:
All policies used when the PCRF controls congestion are preventing a new user from accessing the NFV network or reducing a bit rate of a service. Reducing the bit rate of the service causes a reduction in service transmission quality, and preventing the new user from accessing the NFV network causes the user to fail to request a service.
To improve service transmission quality or ensure a normal service request from a user, embodiments of the present disclosure provide a congestion control method and a network element device. The technical solutions are as follows:
According to a first aspect, the present disclosure provides a congestion control method, where the method includes:
receiving a scaling request message, where the scaling request message carries a resource parameter that is used to represent a size of a resource required by a base station encountering congestion;
sending the scaling request message to a network functions virtualization orchestrator NFVO, where the scaling request message is used to request the NFVO to determine a virtualized infrastructure manager VIM capable of providing the resource required by the base station;
receiving a resource reservation success message sent by the NFVO, where the resource reservation success message carries identification information of the VIM; and
requesting, according to the resource parameter and the identification information of the VIM, the VIM to allocate the resource required by the base station, and configuring the allocated resource for the base station, to perform congestion control on the base station.
With reference to the first aspect, in a first possible implementation of the first aspect, the requesting, according to the resource parameter and the identification information of the VIM, the VIM to allocate the resource required by the base station includes:
determining, according to the resource parameter, the resource size of the resource required by the base station;
sending a resource allocation request message to the VIM according to the identification information of the VIM, where the resource allocation request message carries the resource size, and the resource allocation request message is used to request the VIM to allocate the resource according to the resource size; and
receiving the allocated resource sent by the VIM.
With reference to the first aspect or the first possible implementation of the first aspect, in a second possible implementation of the first aspect, the resource parameter is the resource size of the resource required by the base station or a traffic volume of services, to which no resources are allocated, in the base station.
With reference to the first aspect, the first possible implementation of the first aspect, or the second possible implementation of the first aspect, in a third possible implementation of the first aspect, the method further includes:
receiving a scaling failure message sent by the NFVO, where the scaling failure message carries a resource insufficiency indication, and the scaling failure message is sent when the NFVO determines that there is no VIM capable of providing the resource required by the base station; and
sending the scaling failure message to the base station, where the resource insufficiency indication is used to instruct the base station to request a policy and charging rules function PCRF to perform congestion control.
With reference to any one of the first aspect or the first to the third possible implementations of the first aspect, in a fourth possible implementation of the first aspect, after the configuring the allocated resource for the base station, the method further includes:
sending an upgrade message to the NFVO, where the upgrade message carries identification information of the allocated resource, identification information of the base station, and the identification information of the VIM, and the upgrade message is used to request the NFVO to associate the identification information of the allocated resource, the identification information of the base station, and the identification information of the VIM.
According to a second aspect, the present disclosure provides a congestion control method, where the method includes:
receiving a scaling request message, where the scaling request message carries a resource parameter used to represent a size of a resource required by a base station encountering congestion;
determining, according to the resource parameter, a virtualized infrastructure manager VIM capable of providing the resource required by the base station; and
sending a resource reservation success message to a virtualized network function manager VNFM, where the resource reservation success message carries identification information of the VIM, and the resource reservation success message is used to instruct the VNFM to request, according to the identification information of the VIM, the VIM to allocate the resource required by the base station, and to instruct the VNFM to configure the allocated resource for the base station.
With reference to the second aspect, in a first possible implementation of the second aspect, the determining, according to the resource parameter, a virtualized infrastructure manager VIM capable of providing the resource required by the base station includes:
determining, according to the resource parameter, the resource size of the resource required by the base station;
querying, in a correspondence between a VIM and a quantity of idle resources, whether a VIM whose quantity of idle resources is greater than or equal to the resource size exists; and
if the VIM exists, determining the VIM whose quantity of idle resources is greater than or equal to the resource size as the VIM capable of providing the resource required by the base station.
With reference to the second aspect or the first possible implementation of the second aspect, in a second possible implementation of the second aspect, the method further includes:
if it is determined that there is no VIM capable of providing the resource required by the base station, sending a scaling failure message to the VNFM, where the scaling failure message carries a resource insufficiency indication, the scaling failure message is used to request the VNFM to send the scaling failure message to the base station, and the resource insufficiency indication is used to instruct the base station to request a policy and charging rules function PCRF to perform congestion control.
With reference to the second aspect, the first possible implementation of the second aspect, or the second possible implementation of the second aspect, in a third possible implementation of the second aspect, before the sending a resource reservation success message to a virtualized network function manager VNFM, the method further includes:
sending a resource reservation request message to the VIM, where the resource reservation request message carries the size of the resource required by the base station, and the resource reservation request message is used to request the VIM to determine, according to the resource size, whether the VIM is capable of providing the resource required by the base station; and
receiving a resource reservation success message that is sent when the VIM determines that the VIM is capable of providing the resource required by the base station.
With reference to any one of the second aspect or the first to the third possible implementations of the second aspect, in a fourth possible implementation of the second aspect, after the sending a resource reservation success message to a virtualized network function manager VNFM, the method further includes:
receiving an upgrade message sent by the VNFM, where the upgrade message carries identification information of the allocated resource, identification information of the base station, and the identification information of the VIM; and
associating the identification information of the allocated resource, the identification information of the base station, and the identification information of the VIM.
With reference to any one of the second aspect or the first to the fourth possible implementations of the second aspect, in a fifth possible implementation of the second aspect, the resource parameter is the resource size of the resource required by the base station or a traffic volume of services, to which no resources are allocated, in the base station.
According to a third aspect, the present disclosure provides a congestion control method, where the method includes:
when it is detected that abase station encounters congestion, sending a scaling request message to a virtualized network function manager VNFM, where the scaling request message carries a resource parameter used to represent a size of a resource required by the base station, and the scaling request message is used to request the VNFM to allocate, according to the resource parameter, the resource required by the base station; and
if the allocated resource that is sent by the VNFM when the resource is successfully allocated is received, running a service according to the allocated resource, to perform congestion control.
With reference to the third aspect, in a first possible implementation of the third aspect, the method further includes:
if a scaling failure message that is sent by the VNFM when the resource is unsuccessfully allocated is received, requesting, according to an indication of the scaling failure message, a policy and charging rules function PCRF to perform congestion control on the base station.
With reference to the third aspect or the first possible implementation of the third aspect, in a second possible implementation of the third aspect, before the sending a scaling request message to a virtualized network function manager VNFM, the method further includes:
sending a radio access network RAN user plane congestion indication to the PCRF; and
receiving a resource control indication RCI rule that is sent by the PCRF according to the RAN user plane congestion indication; and
correspondingly, the sending a scaling request message to a virtualized network function manager VNFM includes:
sending the scaling request message to the VNFM according to the RCI rule.
According to a fourth aspect, the present disclosure provides a network element device, where the network element device includes a transceiver and a processor;
the transceiver is configured to: receive a scaling request message, where the scaling request message carries a resource parameter used to represent a size of a resource required by a base station encountering congestion; send the scaling request message to a network functions virtualization orchestrator NFVO, where the scaling request message is used to request the NFVO to determine a virtualized infrastructure manager VIM capable of providing the resource required by the base station; and receive a resource reservation success message sent by the NFVO, where the resource reservation success message carries identification information of the VIM; and
the processor is configured to: request, according to the resource parameter and the identification information of the VIM, the VIM to allocate the resource required by the base station, and configure the allocated resource for the base station, to perform congestion control on the base station.
With reference to the fourth aspect, in a first possible implementation of the fourth aspect, the processor is configured to determine, according to the resource parameter, the resource size of the resource required by the base station; and
the transceiver is further configured to: send a resource allocation request message to the VIM according to the identification information of the VIM, where the resource allocation request message carries the resource size, and the resource allocation request message is used to request the VIM to allocate the resource according to the resource size; and receive the allocated resource sent by the VIM.
With reference to the fourth aspect or the first possible implementation of the fourth aspect, in a second possible implementation of the fourth aspect, the resource parameter is the resource size of the resource required by the base station or a traffic volume of services, to which no resources are allocated, in the base station.
With reference to the fourth aspect, the first possible implementation of the fourth aspect, or the second possible implementation of the fourth aspect, in a third possible implementation of the fourth aspect,
the transceiver is further configured to: receive a scaling failure message sent by the NFVO, where the scaling failure message carries a resource insufficiency indication, and the scaling failure message is sent when the NFVO determines that there is no VIM capable of providing the resource required by the base station; and send the scaling failure message to the base station, where the resource insufficiency indication is used to instruct the base station to request a policy and charging rules function PCRF to perform congestion control.
With reference to any one of the fourth aspect or the first to the third possible implementations of the fourth aspect, in a fourth possible implementation of the fourth aspect,
the transceiver is further configured to send an upgrade message to the NFVO, where the upgrade message carries identification information of the allocated resource, identification information of the base station, and the identification information of the VIM, and the upgrade message is used to request the NFVO to associate the identification information of the allocated resource, the identification information of the base station, and the identification information of the VIM.
According to a fifth aspect, the present disclosure provides a network element device, where the network element device includes a transceiver and a processor;
the transceiver is configured to receive a scaling request message, where the scaling request message carries a resource parameter used to represent a size of a resource required by a base station encountering congestion;
the processor is configured to determine, according to the resource parameter, a virtualized infrastructure manager VIM capable of providing the resource required by the base station; and
the transceiver is further configured to send a resource reservation success message to a virtualized network function manager VNFM, where the resource reservation success message carries identification information of the VIM, and the resource reservation success message is used to instruct the VNFM to request, according to the identification information of the VIM, the VIM to allocate the resource required by the base station, and to instruct the VNFM to configure the allocated resource for the base station.
With reference to the fifth aspect, in a first possible implementation of the fifth aspect,
the processor is configured to: determine, according to the resource parameter, the resource size of the resource required by the base station; query, in a correspondence between a VIM and a quantity of idle resources, whether a VIM whose quantity of idle resources is greater than or equal to the resource size exists; and if the VIM exists, determine the VIM whose quantity of idle resources is greater than or equal to the resource size as the VIM capable of providing the resource required by the base station.
With reference to the fifth aspect or the first possible implementation of the fifth aspect, in a second possible implementation of the fifth aspect:
the transceiver is further configured to: if it is determined that there is no VIM capable of providing the resource required by the base station, send a scaling failure message to the VNFM, where the scaling failure message carries a resource insufficiency indication, the scaling failure message is used to request the VNFM to send the scaling failure message to the base station, and the resource insufficiency indication is used to instruct the base station to request a policy and charging rules function PCRF to perform congestion control.
With reference to the fifth aspect, the first possible implementation of the fifth aspect, or the second possible implementation of the fifth aspect, in a third possible implementation of the fifth aspect,
the transceiver is further configured to: send a resource reservation request message to the VIM, where the resource reservation request message carries the size of the resource required by the base station, and the resource reservation request message is used to request the VIM to determine, according to the resource size, whether the VIM is capable of providing the resource required by the base station; and receive a resource reservation success message that is sent when the VIM determines that the VIM is capable of providing the resource required by the base station.
With reference to any one of the fifth aspect or the first to the third possible implementations of the fifth aspect, in a fourth possible implementation of the fifth aspect,
the transceiver is further configured to receive an upgrade message sent by the VNFM, where the upgrade message carries identification information of the allocated resource, identification information of the base station, and the identification information of the VIM; and
the processor is further configured to associate the identification information of the allocated resource, the identification information of the base station, and the identification information of the VIM.
With reference to any one of the fifth aspect or the first to the fourth possible implementations of the fifth aspect, in a fifth possible implementation of the fifth aspect,
the resource parameter is the resource size of the resource required by the base station or a traffic volume of services, to which no resources are allocated, in the base station.
According to a sixth aspect, the present disclosure provides a network element device, where the network element device includes a processor and a transceiver;
the transceiver is configured to: when the processor detects that a base station encounters congestion, send a scaling request message to a virtualized network function manager VNFM, where the scaling request message carries a resource parameter used to represent a size of a resource required by the base station, and the scaling request message is used to request the VNFM to allocate, according to the resource parameter, the resource required by the base station; and
the processor is configured to: if the allocated resource that is sent by the VNFM when the resource is successfully allocated is received, run a service according to the allocated resource, to perform congestion control.
With reference to the sixth aspect, in a first possible implementation of the sixth aspect,
the processor is further configured to: if a scaling failure message that is sent by the VNFM when the resource is unsuccessfully allocated is received, request, according to an indication of the scaling failure message, a policy and charging rules function PCRF to perform congestion control on the base station.
With reference to the sixth aspect or the first possible implementation of the sixth aspect, in a second possible implementation of the sixth aspect,
the transceiver is configured to: send a radio access network RAN user plane congestion indication to the PCRF, and receive a resource control indication RCI rule that is sent by the PCRF according to the RAN user plane congestion indication; and send the scaling request message to the VNFM according to the RCI rule.
In the embodiments of the present disclosure, when the base station encounters congestion, scaling is first performed for a resource of the base station, and if the scaling succeeds, flows of transmitted services do not need to be limited or a service transmission bit rate does not need to be reduced. Therefore, the base station can use a resource to ensure a normal service request from a user and to improve service transmission quality. If the scaling fails, the base station requests the PCRF to perform congestion control. This ensures that congestion control can be successfully performed.
To describe the technical solutions in the embodiments of the present disclosure more clearly, the following briefly describes the accompanying drawings required for describing the embodiments. Apparently, the accompanying drawings in the following description show merely some embodiments of the present disclosure, and a person of ordinary skill in the art may still derive other drawings from these accompanying drawings without creative efforts.
To make the objectives, technical solutions, and advantages of the present disclosure clearer, the following further describes the embodiments of the present disclosure in detail with reference to the accompanying drawings.
Referring to
In the NFV network, the PCRF is configured to perform congestion control on the base station when the base station encounters congestion. The VNFM is configured to manage a hardware resource in the NFV network. The VIM is configured to manage a software resource in the NFV network. The software resource may be a VM (virtual machine). The NFVO is configured to manage each VIM in the NFV network and a resource in each VIM. The TDF may be built in the PGW, or may be built outside the PGW, and is used to perform DPI (deep packet inspection) and policy control in the network.
Further, referring to
Referring to
Referring to
Step 201: Receive a scaling request message, where the scaling request message carries a resource parameter that is used to represent a size of a resource required by a base station encountering congestion.
How the VNFM receives the scaling request message is to be specifically described with reference to embodiments in
Step 202: Send the scaling request message to an NFVO, where the scaling request message is used to request the NFVO to determine a VIM capable of providing the resource required by the base station.
Step 203: Receive a resource reservation success message sent by the NFVO, where the resource reservation success message carries identification information of the VIM.
Step 204: Request, according to the resource parameter and the identification information of the VIM, the VIM to allocate the resource required by the base station, and configure the allocated resource for the base station, to perform congestion control on the base station.
Optionally, the NFVO manages each VIM in an NFV network and a resource in each VIM. Therefore, for ease of management performed by the NFVO, after the allocated resource is configured for the base station, an upgrade message may be further sent to the NFVO. The upgrade message carries identification information of the resource, identification information of the base station, and the identification information of the VIM, to request the NFVO to associate the identification information of the resource, the identification information of the base station, and the identification information of the VIM.
In this embodiment of the present disclosure, the scaling request message is received. The scaling request message carries the resource parameter that is used to represent the size of the resource required by the base station encountering congestion. Scaling is first performed for the resource of the base station according to the resource parameter. If the scaling succeeds, the resource for which scaling is performed is configured for the base station. In this case, the base station does not need to limit flows of transmitted services or does not need to reduce a service transmission bit rate. Therefore, the base station can use a resource to ensure a normal service request from a user and to improve service transmission quality, and QoE (quality of experience) of the user is improved.
Referring to
Step 301: When a base station encounters congestion, the base station sends a scaling request message to a VNFM, where the scaling request message carries a resource parameter that is used to represent a size of a resource required by the base station.
The resource parameter may be the resource size of the resource required by the base station or a traffic volume of services, to which no resources are allocated, in the base station. When a large quantity of users request services from the base station, the base station may not have sufficient resources to allocate to the services, causing the base station to encounter congestion. The base station may calculate a size of a required resource according to a traffic volume of services to which no resources are allocated, sends, to the VNFM, a scaling request message carrying the resource size, and requests the VNFM to perform congestion control. Alternatively, the base station sends, to the VNFM, a scaling request message carrying the traffic volume of the services to which no resources are allocated, and requests the VNFM to perform congestion control.
In this embodiment, the resource requested by the base station may be a VM, and the scaling request message is a scaling request in English.
Step 302: The VNFM receives the scaling request message, and sends the scaling request message to an NFVO.
Step 303: The NFVO receives the scaling request message, and determines, according to the resource parameter carried in the scaling request message, whether there is a VIM capable of providing the resource required by the base station.
The NFV network includes multiple VIMs, each VIM has a large quantity of resources, and a VIM may allocate, to a network element in an NFV network, a resource used to transmit a service. The NFVO is configured to manage each VIM in the NFV network. A quantity of remaining idle resources in each VIM are stored in the NFVO. That is, a correspondence between a VIM and a quantity of idle resources are stored in the NFVO.
This step may be: The NFVO receives the scaling request message; determines, according to the resource parameter carried in the scaling request message, the resource size of the resource required by the base station; queries, in the correspondence between a VIM and a quantity of idle resources, whether a VIM whose quantity of idle resources is greater than or equal to the resource size exists; and if the VIM exists, determines that there is a VIM capable of providing the resource required by the base station; or if the VIM whose quantity of idle resources is greater than or equal to the resource size does not exist, determines that there is no VIM capable of providing the resource required by the base station.
If the resource parameter is a resource size, the NFVO directly uses the resource parameter as the resource size of the resource required by the base station. If the resource parameter is a traffic volume, the NFVO calculates, according to the traffic volume, the resource size of the resource required by the base station.
Step 304: If the NFVO determines that there is a VIM capable of providing the resource required by the base station, the NFVO determines the VIM capable of providing the resource required by the base station, and sends a resource reservation request message to the VIM, where the resource reservation request message carries the size of the resource required by the base station.
The NFVO may determine, from the correspondence between a quantity of idle resources and a VIM, a VIM whose quantity of idle resources is greater than or equal to the size of the resource required by the base station, and use the VIM as the VIM capable of providing the resource required by the base station. The quantity of idle resources in the VIM that are stored in the NFVO may be different from an actual quantity of idle resources in the VIM. Therefore, the VNFO may send the resource reservation request message to the determined VIM, to request the VIM to determine whether the VIM is capable of providing the resource required by the base station.
Step 305: The VIM receives the resource reservation request message, determines, according to the resource size carried in the resource reservation request message, whether there are sufficient resources, and if there are sufficient resources, sends a resource reservation success message to the NFVO.
The VIM may obtain a quantity of remaining idle resources of the VIM; and if the quantity of idle resources is greater than or equal to the resource size carried in the resource reservation request message, determine that there are sufficient resources; or if the quantity of idle resources is less than the resource size carried in the resource reservation request message, determine that there are no sufficient resources.
If there are no sufficient resources, the VIM sends a resource reservation failure message to the NFVO, and the NFVO receives the resource reservation failure message, and then may redetermine a VIM capable of providing the resource required by the base station.
Step 306: The NFVO receives the resource reservation success message, and sends the resource reservation success message to the VNFM, where the resource reservation success message carries identification information of the VIM.
After receiving the resource reservation success message, the NFVO may add the identification information of the VIM to the resource reservation success message, and then send, to the VNFM, the resource reservation success message to which the identification information of the VIM is added.
In this embodiment, after determining the VIM capable of providing the resource required by the base station, the NFVO may directly send the resource reservation success message to the VNFM, where the resource reservation success message carries the identification information of the VIM. In this case, the NFVO does not send the resource reservation request message to the determined VIM, to request the determined VIM for confirmation.
Step 307: The VNFM receives the resource reservation success message, and sends a resource allocation request message to the VIM according to the identification information, which is carried in the resource reservation success message, of the VIM, where the resource allocation request message carries the resource size of the resource required by the base station.
Before sending the resource allocation request message, the VNFM first determines, according to the resource parameter, the resource size of the resource required by the base station. Specifically, if the resource parameter is a resource size, the VNFM directly uses the resource parameter as the resource size of the resource required by the base station. If the resource parameter is a traffic volume, the VNFM calculates, according to the traffic volume, the resource size of the resource required by the base station.
Step 308: The VIM receives the resource allocation request message, allocates the resource according to the resource size carried in the resource allocation request message, and sends the allocated resource to the VNFM.
In this embodiment of the present disclosure, the resource allocated by the VIM is a VM, and may be transmitted in the NFV network.
Step 309: The VNFM receives the resource allocated by the VIM, and configures the resource for the base station, so as to perform congestion control on the base station.
It should be noted that, the scaling request message sent by the base station carries identification information of the base station, and the VNFM may send the resource to the base station according to the identification information of the base station; the base station receives the resource, and allocates the resource to a service to which no resource is allocated. The service is run by using the resource, so as to configure the resource for the base station.
The VNFM configures, for the base station, the resource allocated by the VIM, so that the base station has sufficient resources to transmit services. Therefore, congestion encountered by the base station is resolved, and congestion control is performed. The resource is allocated to the base station, so that the base station has sufficient resources to transmit services. Compared with congestion control means such as limiting service flows or reducing a service transmission bit rate, QoE of a user is greatly improved.
Step 310: The VNFM sends an upgrade message to the NFVO, where the upgrade message carries identification information of the allocated resource, the identification information of the base station, and the identification information of the VIM.
In this embodiment, if the resource is a VM, the identification information of the resource is identification information of the VM.
Step 311: The NFVO receives the upgrade message, associates the identification information of the resource, the identification information of the base station, and the identification information of the VIM that are carried in the upgrade message, and the operation ends.
The NFVO manages each VIM in the entire NFV network and a resource in each VIM. Therefore, the NFVO needs to associate the identification information of the resource, the identification information of the base station, and the identification information of the VIM that are carried in the upgrade message.
The NFVO may further subtract, from the quantity of idle resources of the VIM according to the correspondence between a VIM and a quantity of idle resources, the resource size of the resource required by the base station.
Step 312: If the NFVO determines that there is no VIM capable of providing the resource required by the base station, the NFVO sends a scaling failure message to the VNFM, where the scaling failure message carries a resource insufficiency indication.
Step 313: The VNFM receives the scaling failure message, and sends the scaling failure message to the base station.
Step 314: The base station receives the scaling failure message, and sends a RAN user plane congestion indication to a PCRF.
The RAN user plane congestion indication may further carry scaling failure indication information.
This step may be: The base station sends the RAN user plane congestion indication to an MME. The MME receives the RAN user plane congestion indication, and sends the RAN user plane congestion indication to an SGW. The SGW receives the RAN user plane congestion indication, sends a response message of the user plane congestion indication to the MME, and sends the RAN user plane congestion indication to the PGW. The PGW receives the RAN user plane congestion indication, sends a response message of the user plane congestion indication to the SGW, and sends the RAN user plane congestion indication to the PCRF.
Step 315: The PCRF receives the RAN user plane congestion indication, and performs congestion control on the base station according to a congestion control policy.
The PCRF determines, according to the scaling failure indication information carried in the RAN user plane congestion indication, that the base station fails to request to perform scaling, and then performs congestion control on the base station by using the congestion control policy. For example, the congestion control policy may be limiting flows for the base station, that is, preventing a new user from accessing the base station and requesting a service from the base station. For another example, the congestion control policy may be reducing a service transmission bit rate, for example, controlling the base station to degrade, as a standard-definition service, a high-definition service that is being transmitted.
In this embodiment of the present disclosure, when the base station encounters congestion, the base station first requests the VNFM to perform scaling for the resource of the base station, and if the scaling succeeds, does not need to limit flows of transmitted services or does not need to reduce a service transmission bit rate. Therefore, the base station can use a resource to ensure a normal service request from a user and to improve service transmission quality, and QoE of the user is improved. If the scaling fails, the base station requests the PCRF to perform congestion control.
Referring to
Step 401: When abase station encounters congestion, the base station sends a RAN user plane congestion indication to a PCRF.
For a specific process in which the base station sends the RAN user plane congestion indication to the PCRF, refer to content related to step 314 in
When a large quantity of users request services from the base station, the base station may not have sufficient resources to allocate to the services, causing the base station to encounter congestion. When the congestion occurs, the base station starts to perform this step.
Step 402: The PCRF receives the RAN user plane congestion indication, and sends an RCI (resource control indication) rule to the base station, where the RCI rule is used to instruct the base station to request a VNFM to perform scaling for the resource.
Step 403: The base station receives the RCI rule, and sends a scaling request message to the VNFM according to the RCI rule, where the scaling request message carries a resource parameter that is used to represent a size of a resource required by the base station.
The resource parameter may be the resource size of the resource required by the base station or a traffic volume of services, to which no resources are allocated, in the base station. The base station may calculate a size of a required resource according to a traffic volume of services to which no resources are allocated, sends, to the VNFM, a scaling request message carrying the resource size, and requests the VNFM to perform congestion control. Alternatively, the base station sends, to the VNFM, a scaling request message carrying the traffic volume of the services to which no resources are allocated, and requests the VNFM to perform congestion control.
In this embodiment, the resource requested by the base station may be a VM, and the scaling request message is a scaling request in English.
Step 404 to step 415 are respectively the same as step 302 to step 313 in
Step 416: The base station receives the scaling failure message sent by the VNFM, and sends the scaling failure message to the PCRF.
Optionally, the scaling failure message may further carry scaling failure indication information.
Step 417: The PCRF receives the scaling failure message, and performs congestion control on the base station according to a congestion control policy.
The PCRF determines, according to the scaling failure indication information carried in the scaling failure message, that the base station fails to request to perform scaling, and then performs congestion control on the base station by using the congestion control policy.
In this embodiment of the present disclosure, when the base station encounters congestion, the base station requests the PCRF to perform congestion control; when determining that the base station has not requested the VNFM to perform scaling for the resource, the PCRF sends the RCI rule to the base station, and first instructs, by using the RCI rule, the base station to request the VNFM to perform scaling for the resource of the base station. If the scaling succeeds, flows of transmitted services do not need to be limited or a service transmission bit rate does not need to be reduced. Therefore, the base station can use a resource to ensure a normal service request from a user and to improve service transmission quality, and QoE of the user is improved. If the scaling fails, the PCRF performs congestion control on the base station.
Referring to
Step 501: When a base station encounters congestion, the base station sends a RAN user plane congestion indication to a PCRF, where the RAN user plane congestion indication carries a resource parameter of a resource required by the base station.
The resource parameter may be the resource size of the resource required by the base station or a traffic volume of services, to which no resources are allocated, in the base station. When a large quantity of users request services from the base station, the base station may not have sufficient resources to allocate to the services, causing the base station to encounter congestion. The base station may calculate a size of a required resource according to a traffic volume of services to which no resources are allocated, sends, to the PCRF, a RAN user plane congestion indication carrying the resource size, and requests the PCRF to perform congestion control. Alternatively, the base station sends, to the PCRF, a scaling request message carrying the traffic volume of the services to which no resources are allocated, and requests the PCRF to perform congestion control.
For a specific process in which the base station sends the RAN user plane congestion indication to the PCRF, refer to content related to step 314 in
Step 502: The PCRF receives the RAN user plane congestion indication, and sends a scaling request message to an NMS (network management system), where the scaling request message carries identification information of the base station and the resource parameter that is used to represent the size of the resource required by the base station.
In this embodiment, the resource requested by the base station may be a VM, and the scaling request message is a scaling request in English.
Step 503: The NMS receives the scaling request message, and sends the scaling request message to a VNFM, where the scaling request message carries the identification information of the base station and the size of the resource required by the base station.
After receiving the scaling request message, the NMS determines, according to the resource parameter carried in the scaling request message, the size of the resource required by the base station, and then replaces, with the resource size, the resource parameter carried in the scaling request message. A process in which the NMS determines, according to the resource parameter, the size of the resource required by the base station may be: If the resource parameter is a resource size, the NMS directly uses the resource parameter as the size of the resource required by the base station. If the resource parameter is a traffic volume, the NMS calculates, according to the traffic volume, the size of the resource required by the base station.
Step 504 to step 514 are respectively the same as step 302 to step 312 in
Step 515: The VNFM receives a scaling failure message sent by an NFVO, and sends the scaling failure message to the PCRF.
The VNFM may further send the scaling failure message to the NMS. The scaling failure message may further carry a resource insufficiency indication.
Step 516: The PCRF receives the scaling failure message, and performs congestion control on the base station according to a congestion control policy.
The PCRF determines, according to the resource insufficiency indication carried in the scaling failure message, that the base station fails to request to perform scaling, and then performs congestion control on the base station by using the congestion control policy.
In this embodiment of the present disclosure, when the base station encounters congestion, the base station requests the PCRF to perform congestion control; when determining that the base station has not requested the VNFM to perform scaling for the resource, the PCRF first requests the VNFM to perform scaling for the resource of the base station. If the scaling succeeds, the base station does not need to limit flows of transmitted services or does not need to reduce a service transmission bit rate. Therefore, the base station can use a resource to ensure a normal service request from a user and to improve service transmission quality, and QoE of the user is improved. If the scaling fails, the PCRF performs congestion control on the base station.
Referring to
Step 601: Receive a scaling request message, where the scaling request message carries a resource parameter that is used to represent a size of a resource required by a base station encountering congestion.
How the NFVO receives the scaling request message is to be specifically described with reference to the embodiments in
Step 602: Determine, according to the resource parameter, a VIM capable of providing the resource required by the base station.
Step 603: Send a resource reservation success message to a VNFM, where the resource reservation success message carries identification information of the VIM, and the resource reservation success message is used to instruct the VNFM to request, according to the identification information of the VIM, the VIM to allocate the resource required by the base station, and to instruct the VNFM to configure the allocated resource for the base station.
Optionally, in step 602, when the VIM is determined, a resource reservation request message may be sent to the VIM, where the resource reservation request message carries the resource size of the resource required by the base station, and the resource reservation request message is used to request the VIM to determine, according to the resource size, whether the VIM is capable of providing the resource required by the base station; the resource reservation success message that is sent when the VIM determines that the VIM is capable of providing the resource required by the base station is received, and the resource reservation success message is then sent to the VNFM.
A quantity, which is recorded in the NFVO, of idle resources in the VIM is different from an actual quantity of idle resources in the VIM. Therefore, to successfully allocate the resource to the base station, the resource reservation request message is sent to the VIM, to request the VIM for confirmation.
Optionally, after step 603, an upgrade message sent by the VNFM may be further received, where the upgrade message carries identification information of the resource allocated by the VIM, identification information of the base station, and the identification information of the VIM, and the identification information of the resource allocated by the VIM, the identification information of the base station, and the identification information of the VIM that are carried in the upgrade message are associated. The VNFM needs to manage each VIM in the NFV network and a resource in each VIM. Therefore, the identification information of the resource allocated by the VIM, the identification information of the base station, and the identification information of the VIM are associated. This facilitates management performed by the VNFM.
In this embodiment of the present disclosure, when the base station encounters congestion, the scaling request message is received, where the scaling request message carries the resource parameter that is used to represent the size of the resource required by the base station; the VIM capable of providing the resource required by the base station is determined according to the resource parameter; and then, the VNFM and the VIM are instructed to first perform scaling for the resource of the base station. In this case, the base station does not need to limit flows of transmitted services or does not need to reduce a service transmission bit rate, so as to improve QoE of a user. If the scaling fails, the base station requests the PCRF to perform congestion control.
Referring to
Step 701: When it is detected that the base station encounters congestion, send a scaling request message to a VNFM, where the scaling request message carries a resource parameter that is used to represent a size of a resource required by the base station, and the scaling request message is used to request the VNFM to allocate, according to the resource parameter, the resource required by the base station.
How the base station sends the scaling request message to the VNFM is to be specifically described with reference to the embodiments in
Step 702: If the allocated resource that is sent by the VNFM when the resource is successfully allocated is received, run a service according to the allocated resource, to perform congestion control.
Optionally, the method further includes: if a scaling failure message that is sent by the VNFM when the resource is unsuccessfully allocated is received, requesting, according to an indication of the scaling failure message, a PCRF to perform congestion control on the base station.
In this embodiment of the present disclosure, when the base station encounters congestion, the base station first requests the VNFM to perform scaling for the resource of the base station, and if the scaling succeeds, the PCRF does not need to be requested to limit flows of transmitted services or reduce a service transmission bit rate. Therefore, QoE of a user is improved. If the scaling fails, the base station requests the PCRF to perform congestion control.
Referring to
a receiving module 801, configured to receive a scaling request message, where the scaling request message carries a resource parameter that is used to represent a size of a resource required by a base station encountering congestion;
a sending module 802, configured to send the scaling request message to a network functions virtualization orchestrator NFVO, where the scaling request message is used to request the NFVO to determine a virtualized infrastructure manager VIM capable of providing the resource required by the base station, where
the receiving module 801 is further configured to receive a resource reservation success message sent by the NFVO, where the resource reservation success message carries identification information of the VIM; and
a request module 803, configured to: request, according to the resource parameter and the identification information of the VIM, the VIM to allocate the resource required by the base station, and configure the allocated resource for the base station, to perform congestion control on the base station.
Optionally, the request module 803 is configured to determine, according to the resource parameter, the resource size of the resource required by the base station;
the sending module 802 is further configured to send a resource allocation request message to the VIM according to the identification information of the VIM, where the resource allocation request message carries the resource size, and the resource allocation request message is used to request the VIM to allocate the resource according to the resource size; and
the receiving module 801 is further configured to receive the allocated resource sent by the VIM.
The resource parameter is the resource size of the resource required by the base station or a traffic volume of services, to which no resources are allocated, in the base station.
Optionally, the receiving module 801 is further configured to receive a scaling failure message sent by the NFVO, where the scaling failure message carries a resource insufficiency indication, and the scaling failure message is sent when the NFVO determines that there is no VIM capable of providing the resource required by the base station; and
the sending module 802 is further configured to send the scaling failure message to the base station, where the resource insufficiency indication is used to instruct the base station to request a policy and charging rules function PCRF to perform congestion control.
Optionally, the sending module 802 is further configured to send an upgrade message to the NFVO, where the upgrade message carries identification information of the allocated resource, identification information of the base station, and the identification information of the VIM, and the upgrade message is used to request the NFVO to associate the identification information of the allocated resource, the identification information of the base station, and the identification information of the VIM.
In this embodiment of the present disclosure, the scaling request message is received. The scaling request message carries the resource parameter that is used to represent the size of the resource required by the base station encountering congestion. Scaling is first performed for the resource of the base station according to the resource parameter. If the scaling succeeds, the resource for which scaling is performed is configured for the base station. In this case, the base station does not need to limit flows of transmitted services or does not need to reduce a service transmission bit rate. Therefore, the base station can use a resource to ensure a normal service request from a user and to improve service transmission quality, and QoE of the user is improved. If the scaling fails, the base station requests the PCRF to perform congestion control.
Referring to
a receiving module 901, configured to receive a scaling request message, where the scaling request message carries a resource parameter that is used to represent a size of a resource required by a base station encountering congestion;
a determining module 902, configured to determine, according to the resource parameter, a virtualized infrastructure manager VIM capable of providing the resource required by the base station; and
a sending module 903, configured to send a resource reservation success message to a virtualized network function manager VNFM, where the resource reservation success message carries identification information of the VIM, and the resource reservation success message is used to instruct the VNFM to request, according to the identification information of the VIM, the VIM to allocate the resource required by the base station, and to instruct the VNFM to configure the allocated resource for the base station.
Optionally, the determining module 902 is configured to: determine, according to the resource parameter, the resource size of the resource required by the base station; query, in a correspondence between a VIM and a quantity of idle resources, whether a VIM whose quantity of idle resources is greater than or equal to the resource size exists; and if the VIM exists, determine the VIM whose quantity of idle resources is greater than or equal to the resource size as the VIM capable of providing the resource required by the base station.
Optionally, the sending module 903 is further configured to: if it is determined that there is no VIM capable of providing the resource required by the base station, send a scaling failure message to the VNFM, where the scaling failure message carries a resource insufficiency indication, the scaling failure message is used to request the VNFM to send the scaling failure message to the base station, and the resource insufficiency indication is used to instruct the base station to request a policy and charging rules function PCRF to perform congestion control.
Optionally, the sending module 903 is further configured to send a resource reservation request message to the VIM, where the resource reservation request message carries the size of the resource required by the base station, and the resource reservation request message is used to request the VIM to determine, according to the resource size, whether the VIM is capable of providing the resource required by the base station; and
the receiving module 901 is further configured to receive a resource reservation success message that is sent when the VIM determines that the VIM is capable of providing the resource required by the base station.
Optionally, the receiving module 901 is further configured to receive an upgrade message sent by the VNFM, where the upgrade message carries identification information of the allocated resource, identification information of the base station, and the identification information of the VIM; and
the apparatus 900 further includes an association module 904, and the association module 904 is configured to associate the identification information of the allocated resource, the identification information of the base station, and the identification information of the VIM.
The resource parameter is the resource size of the resource required by the base station or a traffic volume of services, to which no resources are allocated, in the base station.
In this embodiment of the present disclosure, when the base station encounters congestion, the scaling request message is received, where the scaling request message carries the resource parameter that is used to represent the size of the resource required by the base station; the VIM capable of providing the resource required by the base station is determined according to the resource parameter; and then, the VNFM and the VIM are instructed to first perform scaling for the resource of the base station. In this case, the base station does not need to limit flows of transmitted services or does not need to reduce a service transmission bit rate, so as to improve QoE of a user. If the scaling fails, the base station requests the PCRF to perform congestion control.
Referring to
a sending module 1001, configured to: when it is detected that a base station encounters congestion, send a scaling request message to a virtualized network function manager VNFM, where the scaling request message carries a resource parameter that is used to represent a size of a resource required by the base station, and the scaling request message is used to request the VNFM to allocate, according to the resource parameter, the resource required by the base station; and
a running module 1002, configured to: if the allocated resource that is sent by the VNFM when the resource is successfully allocated is received, run a service according to the allocated resource, to perform congestion control.
Further, the apparatus 1000 further includes:
a request module 1003, configured to: if a scaling failure message that is sent by the VNFM when the resource is unsuccessfully allocated is received, request, according to an indication of the scaling failure message, a policy and charging rules function PCRF to perform congestion control on the base station.
Further, the apparatus 1000 further includes a receiving module 1004.
The sending module 1001 is further configured to send a radio access network RAN user plane congestion indication to the PCRF.
The receiving module 1004 is configured to receive a resource control indication RCI rule that is sent by the PCRF according to the RAN user plane congestion indication.
Correspondingly, the sending module 1001 is configured to send the scaling request message to the VNFM according to the RCI rule.
In this embodiment of the present disclosure, when the base station encounters congestion, the base station first requests the VNFM to perform scaling for the resource of the base station, and if the scaling succeeds, the PCRF does not need to be requested to limit flows of transmitted services or reduce a service transmission bit rate. Therefore, QoE of a user is improved. If the scaling fails, the base station requests the PCRF to perform congestion control.
Referring to
The network element device 1100 may further include one or more power supplies 1126, one or more wired or wireless network interfaces 1150, one or more input/output interfaces 1158, one or more keyboards 1156, and/or one or more operating systems 1141, such as Windows Server™, Mac OS X™, Unix™, Linux™, and FreeBSD™.
In the present disclosure, the processor 1101 and the transceiver 1102 of the network element device have the following functions.
The transceiver 1102 is configured to: receive a scaling request message, where the scaling request message carries a resource parameter that is used to represent a size of a resource required by a base station encountering congestion; send the scaling request message to a network functions virtualization orchestrator NFVO, where the scaling request message is used to request the NFVO to determine a virtualized infrastructure manager VIM capable of providing the resource required by the base station; and receive a resource reservation success message sent by the NFVO, where the resource reservation success message carries identification information of the VIM.
The processor 1101 is configured to: request, according to the resource parameter and the identification information of the VIM, the VIM to allocate the resource required by the base station, and configure the allocated resource for the base station, to perform congestion control on the base station.
Optionally, the processor 1101 is configured to determine, according to the resource parameter, the resource size of the resource required by the base station.
The transceiver 1102 is further configured to: send a resource allocation request message to the VIM according to the identification information of the VIM, where the resource allocation request message carries the resource size, and the resource allocation request message is used to request the VIM to allocate the resource according to the resource size; and receive the allocated resource sent by the VIM.
Optionally, the resource parameter is the resource size of the resource required by the base station or a traffic volume of services, to which no resources are allocated, in the base station.
Optionally, the transceiver 1101 is further configured to: receive a scaling failure message sent by the NFVO, where the scaling failure message carries a resource insufficiency indication, and the scaling failure message is sent when the NFVO determines that there is no VIM capable of providing the resource required by the base station; and send the scaling failure message to the base station, where the resource insufficiency indication is used to instruct the base station to request a policy and charging rules function PCRF to perform congestion control.
Optionally, the transceiver 1102 is further configured to send an upgrade message to the NFVO, where the upgrade message carries identification information of the allocated resource, identification information of the base station, and the identification information of the VIM, and the upgrade message is used to request the NFVO to associate the identification information of the allocated resource, the identification information of the base station, and the identification information of the VIM.
The network element device provided in this embodiment of the present disclosure may be a VNFM.
In this embodiment of the present disclosure, the scaling request message is received. The scaling request message carries the resource parameter that is used to represent the size of the resource required by the base station encountering congestion. Scaling is first performed for the resource of the base station according to the resource parameter. If the scaling succeeds, the resource for which scaling is performed is configured for the base station. In this case, the base station does not need to limit flows of transmitted services or does not need to reduce a service transmission bit rate. Therefore, the base station can use a resource to ensure a normal service request from a user and to improve service transmission quality, and QoE of the user is improved. If the scaling fails, the base station requests the PCRF to perform congestion control.
Referring to
The network element device 1200 may further include one or more power supplies 1226, one or more wired or wireless network interfaces 1250, one or more input/output interfaces 1258, one or more keyboards 1256, and/or one or more operating systems 1241, such as Windows Server™, Mac OS X™, Unix™, Linux™, and FreeBSD™.
In the present disclosure, the processor 1201 and the transceiver 1202 of the network element device have the following functions.
The transceiver 1202 is configured to receive a scaling request message, where the scaling request message carries a resource parameter that is used to represent a size of a resource required by a base station encountering congestion.
The processor 1201 is configured to determine, according to the resource parameter, a virtualized infrastructure manager VIM capable of providing the resource required by the base station.
The transceiver 1202 is further configured to send a resource reservation success message to a virtualized network function manager VNFM, where the resource reservation success message carries identification information of the VIM, and the resource reservation success message is used to instruct the VNFM to request, according to the identification information of the VIM, the VIM to allocate the resource required by the base station, and to instruct the VNFM to configure the allocated resource for the base station.
Optionally, the processor 1201 is configured to: determine, according to the resource parameter, the resource size of the resource required by the base station; query, in a correspondence between a VIM and a quantity of idle resources, whether a VIM whose quantity of idle resources is greater than or equal to the resource size exists; and if the VIM exists, determine the VIM whose quantity of idle resources is greater than or equal to the resource size as the VIM capable of providing the resource required by the base station.
Optionally, the transceiver 1202 is further configured to: if it is determined that there is no VIM capable of providing the resource required by the base station, send a scaling failure message to the VNFM, where the scaling failure message carries a resource insufficiency indication, the scaling failure message is used to request the VNFM to send the scaling failure message to the base station, and the resource insufficiency indication is used to instruct the base station to request a policy and charging rules function PCRF to perform congestion control.
Optionally, the transceiver 1202 is further configured to: send a resource reservation request message to the VIM, where the resource reservation request message carries the size of the resource required by the base station, and the resource reservation request message is used to request the VIM to determine, according to the resource size, whether the VIM is capable of providing the resource required by the base station; and receive a resource reservation success message that is sent when the VIM determines that the VIM is capable of providing the resource required by the base station.
Optionally, the transceiver 1202 is further configured to receive an upgrade message sent by the VNFM, where the upgrade message carries identification information of the allocated resource, identification information of the base station, and the identification information of the VIM; and
the processor 1201 is further configured to associate the identification information of the allocated resource, the identification information of the base station, and the identification information of the VIM.
Optionally, the resource parameter is the resource size of the resource required by the base station or a traffic volume of services, to which no resources are allocated, in the base station.
The network element device provided in this embodiment of the present disclosure may be an NFVO.
In this embodiment of the present disclosure, when the base station encounters congestion, the NFVO may determine whether the VIM capable of providing the resource required by the base station exists; if the VIM exists, the VNFM requests the VIM to perform scaling for the resource of the base station. If the scaling succeeds, the base station does not need to limit flows of transmitted services or does not need to reduce a service transmission bit rate. Therefore, QoE of a user is improved. If the scaling fails, the base station requests the PCRF to perform congestion control.
Referring to
The network element device 1300 may further include one or more power supplies 1326, one or more wired or wireless network interfaces 1350, one or more input/output interfaces 1358, one or more keyboards 1356, and/or one or more operating systems 1341, such as Windows Server™, Mac OS X™, Unix™, Linux™, and FreeBSD™.
In the present disclosure, the processor 1301 and the transceiver 1302 of the network element device have the following functions.
The transceiver 1302 is configured to: when the processor detects that a base station encounters congestion, send a scaling request message to a virtualized network function manager VNFM, where the scaling request message carries a resource parameter that is used to represent a size of a resource required by the base station, and the scaling request message is used to request the VNFM to allocate, according to the resource parameter, the resource required by the base station.
The processor 1301 is configured to: if the allocated resource that is sent by the VNFM when the resource is successfully allocated is received, run a service according to the allocated resource, to perform congestion control.
Optionally, the processor 1301 is further configured to: if a scaling failure message that is sent by the VNFM when the resource is unsuccessfully allocated is received, request, according to an indication of the scaling failure message, a policy and charging rules function PCRF to perform congestion control on the base station.
Optionally, the transceiver 1302 is configured to: send a radio access network RAN user plane congestion indication to the PCRF, and receive a resource control indication RCI rule that is sent by the PCRF according to the RAN user plane congestion indication; and send the scaling request message to the VNFM according to the RCI rule.
The network element device provided in this embodiment of the present disclosure may be a base station.
In this embodiment of the present disclosure, when the base station encounters congestion, the base station first requests the VNFM to perform scaling for the resource of the base station, and if the scaling succeeds, the PCRF does not need to be requested to limit flows of transmitted services or reduce a service transmission bit rate. Therefore, QoE of a user is improved. If the scaling fails, the base station requests the PCRF to perform congestion control.
A person of ordinary skill in the art may understand that all or some of the steps of the embodiments may be implemented by hardware or a program instructing related hardware. The program may be stored in a computer-readable storage medium. The storage medium may include: a read-only memory, a magnetic disk, or an optical disc.
The foregoing descriptions are merely example embodiments of the present disclosure, but are not intended to limit the present disclosure. Any modification, equivalent replacement, and improvement made without departing from the spirit and principle of the present disclosure shall fall within the protection scope of the present disclosure.
This application is a continuation of International Application No. PCT/CN2015/080508, filed on Jun. 1, 2015, the disclosure of which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2015/080508 | Jun 2015 | US |
Child | 15809099 | US |