This invention relates generally to wireless networks and, more specifically, relates to reducing congestion in a core network and other elements within the wireless network.
This section is intended to provide a background or context to the invention disclosed below. The description herein may include concepts that could be pursued, but are not necessarily ones that have been previously conceived, implemented or described. Therefore, unless otherwise explicitly indicated herein, what is described in this section is not prior art to the description in this application and is not admitted to be prior art by inclusion in this section.
The following abbreviations that may be found in the specification and/or the drawing figures are defined as follows:
3GPP third generation partnership project
AI access interface
AN access network
AT access terminal
AAA authentication, authorization and accounting
APN access provider network
BS base station
CDMA code division multiple access
CN core network
eAN evolved AN
eHRPD evolved HRPD
eNB or eNodeB evolved Node B/base station in an E-UTRAN System
E-UTRA evolved universal terrestrial radio access
E-UTRAN evolved UTRAN (LTE)
GRE generic routing encapsulation
HA home agent
HRPD high rate packet data
HSGW HRPD serving gateway
HSS home subscriber server
IOS interoperability specification
IWS interworking solution
LTE long term evolution
LTE-A long term evolution advanced
M2M machine-to-machine
MME mobility management entity
MSC mobile switching center
MSCe MSC emulation
PCF packet control function
PDSN packet data serving node
PGW packet data network gateway
RAN radio access network
RT radio transceiver
SC/MM session control and mobility management
SGW serving gateway
UTRAN universal terrestrial radio access network
Core network congestion may prevent an access terminal from connecting to an APN and even cause wireless network failure. In particular, this may occur when large numbers of access terminals attempt to access a network simultaneously. Overload of some network resources result in false authentication failures. Large numbers of simultaneous re-connect attempts makes the congestion worse. It would be beneficial to reduce certain traffic associated with this congestion.
This section contains examples of possible implementations and is not meant to be limiting.
In an example, a method is disclosed that includes receiving, by a radio access network providing service to one or more access terminals and supporting a packet data session for each of the one or more access terminals wherein each packet data session is associated with a subscription priority, a message comprising a priority field and requesting release of all packet data sessions having a subscription priority meeting one or more priority criteria corresponding to the priority field; and releasing, by the radio access network in response to the received message, all packet data sessions with a subscription priority not meeting the one or more priority criteria.
Another example is a computer program comprising program code for executing the method of the previous paragraph. A further example is a computer program product according to this paragraph, wherein the computer program is a computer program product comprising a computer-readable medium bearing computer program code embodied therein for use with a computer.
In another example, an exemplary apparatus includes one or more processors and one or more memories including computer program code. The one or more memories and the computer program code are configured to, with the one or more processors, cause the apparatus to perform at least the following: receiving, by a radio access network providing service to one or more access terminals and supporting a packet data session for each of the one or more access terminals wherein each packet data session is associated with a subscription priority, a message comprising a priority field and requesting release of all packet data sessions having a subscription priority meeting one or more priority criteria corresponding to the priority field; and releasing, by the radio access network in response to the received message, all packet data sessions with a subscription priority not meeting the one or more priority criteria.
An additional exemplary embodiment is a exemplary computer program product that includes a computer-readable medium bearing computer program code embodied therein for use with a computer. The computer program code includes: code for receiving, by a radio access network providing service to one or more access terminals and supporting a packet data session for each of the one or more access terminals wherein each packet data session is associated with a subscription priority, a message comprising a priority field and requesting release of all packet data sessions having a subscription priority meeting one or more priority criteria corresponding to the priority field; and code for releasing, by the radio access network in response to the received message, all packet data sessions with a subscription priority not meeting the one or more priority criteria.
Yet another example is an apparatus including: means for receiving, by a radio access network providing service to one or more access terminals and supporting a packet data session for each of the one or more access terminals wherein each packet data session is associated with a subscription priority, a message comprising a priority field and requesting release of all packet data sessions having a subscription priority meeting one or more priority criteria corresponding to the priority field; and means, in the radio access network and responsive to the received message, for releasing all packet data sessions with a subscription priority not meeting the one or more priority criteria.
A further example is a method comprising: terminating by a gateway entity a packet data session for each of one or more access terminals, wherein each packet data session is associated with a subscription priority; and sending by the gateway entity a message comprising a priority field requesting release of all packet data sessions associated with a subscription priority meeting one or more priority criteria corresponding to the priority field.
Another example is a computer program comprising program code for executing the method of the previous paragraph. A further example is a computer program product according to this paragraph, wherein the computer program is a computer program product comprising a computer-readable medium bearing computer program code embodied therein for use with a computer.
An exemplary apparatus includes one or more processors and one or more memories including computer program code. The one or more memories and the computer program code are configured to, with the one or more processors, cause the apparatus to perform at least the following: terminating by a gateway entity a packet data session for each of one or more access terminals, wherein each packet data session is associated with a subscription priority; and sending by the gateway entity a message comprising a priority field requesting release of all packet data sessions associated with a subscription priority meeting one or more priority criteria corresponding to the priority field.
An exemplary computer program product includes a computer-readable medium bearing computer program code embodied therein for use with a computer. The computer program code includes: code for terminating by a gateway entity a packet data session for each of one or more access terminals, wherein each packet data session is associated with a subscription priority; and code for sending by the gateway entity a message comprising a priority field requesting release of all packet data sessions associated with a subscription priority meeting one or more priority criteria corresponding to the priority field.
An additional exemplary embodiment is an apparatus comprising: terminating by a gateway entity a packet data session for each of one or more access terminals, wherein each packet data session is associated with a subscription priority; and sending by the gateway entity a message comprising a priority field requesting release of all packet data sessions associated with a subscription priority meeting one or more priority criteria corresponding to the priority field.
In the attached Drawing Figures:
Before proceeding with additional description of CN congestion problems, several exemplary wireless networks are first presented.
There are a number of possible IWS functions 120, 130, and 110. There are two SC/MM functions 170, 180. The SC/MM function is in the ANs (source and target) in this architecture. The source AN 136 includes one or more RTs 166. In the target AN 175, there is also an RT 165. The PDSN or HSGW 150 is connected to a core network 180 via the Internet 190. The PDSN or HSGW 150 is connected to the Internet 190 via one or more links 151 and the Internet 190 is connected to the core network via one or more links 185. The PDSN or HSGW 150 is a gateway entity providing a gateway for the source AN(s) 135 to the core network 180. A RAN 136 includes the PCF 140 and the source AN 135 in this example. The source AN may be considered to be a base station.
The core network may include Home Agents (HAs), AAA, APN, and the like.
Returning to problems associated with core network congestion, as stated above, core network congestion has in the past prevented an access terminal 105 from connecting to an APN (e.g., in core network 180) and has resulted in network failure. In one known case, an error occurred between an SGW and PGW and caused many LTE connections (e.g., LTE-Uu) from the CN to access terminals 105 to be dropped. When large numbers of access terminals 105 attempted to re-connect via LTE, false authentication failure occurred due to HSS overload. Dual-mode access terminals 105 then attempted access via eHRPD (e.g., via the AN 135, which can be an eAN connected to the HSGW 150), which also falsely failed authentication due to related HSS/AAA overload.
One network-based solution for these types of overloads is to route traffic away from eHPRD to legacy HRPD via, e.g., the PDSN 150 (or HSGW 150). The present disclosure includes techniques for a PDSN/HSGW 150 to inform an HRPD/eHRPD access network of network congestion, which may be used, e.g., to effectuate this routing.
In exemplary embodiments, the instant invention provides solutions to quickly and gracefully reduce PDSN/HSGW traffic and/or core network traffic. These solutions require no HRPD air interface (AI) changes and therefore facilitate a quick deployment of the feature to address this serious network congestion problem, which is occurring in some operator networks. Exemplary embodiments of the invention can also be used to gracefully reduce the explosion of network traffic expected, e.g., as M2M (machine-to-machine) devices are increasingly deployed.
An exemplary solution requires a single message to be sent from the PDSN/HSGW 150 over the A11 signaling interface to a PCF 140 (e.g., integrated within RAN 136) instructing the PCF 140 (or the RAN 136) to initiate release of one or multiple packet data sessions having a packet data session priority or subscriber class of service lower than a priority or class of service indicated in the message, while allowing existing higher priority sessions to continue operating. This is shown in
The RAN 136 sends an acknowledge message (e.g., for congestion or responsive to the request) in operation 2. The Tcongestion is a timer set by the PDSN/HSGW 150. The operations 3 and 4 are single message pair exchanges for each device (i.e., each AT 105) having a session that is to be removed. That is, one pair exchange (operation 3 and 4) will be performed for each to-be-released session, so that if 10 sessions are to be removed, 10 pair exchanges are performed. The Tregreq is a timer set by the RAN 136. In operation 5, the RAN 136 performs session releases for all sessions not meeting the priority criterion. In an exemplary embodiment, the priority indication (“priority”) indicates a priority and the RAN 136 releases all sessions (and corresponding ATs 105) having priorities equal to or below the priority. Operation 5 includes signaling between the RAN 136, the AN 135, and each of the ATs 105 (i.e., for each device).
Concerning the All interface, this interface carries signaling information between the RAN 136 and the PDSN 150. The A10 interface carries bearer traffic for the AT between the RAN 136 and the PDSN 150 For A11 descriptions, refer to section 2.3 of 3GPP2 A.S0008-C v4.0 or 3GPP2 A.S0009-C v4.0. Section 2.3 refers to A.S0017-C v3.0, Interoperability Specification (IOS) for cdma2000 Access Network 42 Interfaces—Part 7 (A10 and A11 Interfaces), September 2010. See 3GPP2 A.S0017-D v3.0, “Interoperability Specification (IOS) for cdma2000 Access Network Interfaces—Part 7 (A10 and A11 Interfaces)”, (3G-IOS v5.1.2), which is an updated version of A.S0017. A11 interface changes required for HRPD are specified in Annex D of 3GPP2 A.S0008-C v4.0 or 3GPP2 A.S0009-C v4.0.
Another exemplary embodiment is shown in
Another exemplary embodiment is shown in
a) All device types, e.g. machine-to-machine or M2M devices may be configured on a single PCF 145 where the message is sent while non-M2M devices may be configured on an alternate PCF 145 whose call sessions are allowed to continue.
b) In the event that case (a) is not applicable, it is better to gracefully release all calls on a particular PCF than to experience a network outage (an example of an outage is described above).
In operation 2, the RAN 136 sends a message indicating congestion acknowledge. A “Graceful” indicator (or lack of a “Fast” indicator) (see operation 1) indicates to the RAN 136 that an individual single message pair exchange (operations 3 and 4) is to be performed for each device (i.e., each AT 105) having a session to be released.
Another embodiment is shown in
Another embodiment is shown in
The PDSN or HSGW initiates congestion relief, in an exemplary embodiment, only if the PCF or RAN indicates that it (the PCF or RAN) supports the congestion relief feature.
Turning now to
The network 100 includes the RAN 136 and the PDSN or HSGW 150. The RAN 136 typically includes both the AN 135 and the RAN 136, and therefore may be considered to operate as a single element in some implementations. In other implementations, the AN 135 and RAN 136 are independently accessible. Each of the AN 135 or RAN 136, depending on implementation, may include one or more processors 850, one or more memories 855, one or more transceivers 860, and one or more network interfaces 861, interconnected through one or more buses 857. The one or more transceivers 860 are connected to one or more antennas 858. The one or more transceivers 860 and the one or more antennas 858 are an RT 166. The one or more memories 855 include computer program code 853. The one or more memories 855 and the computer program code 853 are configured, with the one or more processors 850, to cause the entities (e.g., AN 135 and/or PCF 140) in the RAN 136 to perform one or more of the operations described herein. One or more operations may also be performed by hardware, such as an integrated circuit. Thus, the operations may be performed by the computer program code 853 (executed by the one or more processors 850), hardware, or some combination of these. The one or more network interfaces 861 provide communication over any links (e.g., networks), and may implement, e.g., the A10 or A11 interfaces.
The PDSN or HSGW 150 includes one or more processors 880, one or more memories 895, and one or more network interfaces 890, interconnected through one or more buses 887. The one or more memories 895 include computer program code 897. The one or more memories 895 and the computer program code 897 are configured, with the one or more processors 880, to cause the PDSN or HSGW 150 to perform one or more of the operations described herein. One or more operations may also be performed by hardware, such as an integrated circuit. Thus, the operations may be performed by the computer program code 897 (executed by the one or more processors 880), hardware, or some combination of these. The one or more network interfaces 890 provide communication over any links (e.g., networks) such as link 151, and may implement, e.g., the A10 or A11 interfaces.
Some of these features may be enabled through changes to the “PCF Enabled Features”, and particularly the “Congestion Relief Supported” field in the following. Regarding the following, see “Application Sub Type”, table 4.2.14-1, for A.S0017-C/D, e.g., 3GPP2 A.S0017-D v3.0, “Interoperability Specification (IOS) for cdma2000 Access Network Interfaces—Part 7 (A10 and A11 Interfaces)”, (3G-IOS v5.1.2), which is an updated version of A.S0017-C. The “Application Type” field “indicates the type of application to which the extension relates”, see A.S0017-D. The “Application Sub Type” is a “one octet field [that] indicates the Application sub-type within the Application Type”, see A.S0017-D.
As can be seen by reference to A.S0017-D, the “Congestion Relief Supported” application subtype and corresponding value of 03H (03 hexadecimal) are added to the “PCF Enabled Features” Application Type, and may be added to the A11-Registration Request, A11-Capabilities Information, or A11-Capabilities Info Ack messages, e.g., as part of a Normal Vendor/Organization Specific Extension element. See section 4.2.14 of A.S0017-D.
Embodiments of the present invention may be implemented in software (executed by one or more processors), hardware (e.g., an application specific integrated circuit), or a combination of software and hardware. In an example embodiment, the software (e.g., application logic, an instruction set) is maintained on any one of various conventional computer-readable media. In the context of this document, a “computer-readable medium” may be any media or means that can contain, store, communicate, propagate or transport the instructions for use by or in connection with an instruction execution system, apparatus, or device, such as a computer, with one example of a computer described and depicted, e.g., in
The following exemplary embodiments are now presented via the following items.
1. A method includes: receiving, by a radio access network providing service to one or more access terminals and supporting a packet data session for each of the one or more access terminals wherein each packet data session is associated with a subscription priority, a message comprising a priority field and requesting release of all packet data sessions having a subscription priority meeting one or more priority criteria corresponding to the priority field; and the radio access network in response to the received message releasing all packet data sessions with a subscription priority not meeting the one or more priority criteria and not releasing any packet data session with a subscription priority not meeting the one or more priority criteria.
2. The method of item 1, wherein the message indicates congestion occurs at least at the gateway entity.
3. The method of item 1, wherein the message indicates congestion occurs at least in the core network.
4. The method of item 1, wherein releasing further comprises completing an inter-packet data serving node handoff of the packet data sessions meeting the one or more priority criteria.
5. The method of item 1, wherein the one or more priority criteria is a priority and releasing further comprises releasing all packet data sessions having a subscription priority less than the priority and not releasing any packet data session having a subscription priority not less than the priority.
6. The method of any one of items 1 to 5, wherein the received message comprises an indication packet data sessions are to be released with further signaling to the gateway entity for individual ones of the packet data sessions to be released, and wherein the method further comprises, prior to releasing, performing for each packet data session to be released an exchange of messages corresponding to that packet data session, the exchange indicating that that packet data session is to be released.
7. The method of any one of items 1 to 5, wherein the received message comprises an indication packet data sessions are to be released without further signaling for individual ones of the packet data sessions to be released.
8. The method of item 1, wherein the one or more priority criteria are such that no subscription priority will meet the one or more priority criteria and wherein releasing further comprises releasing all packet data sessions.
9. The method of item 1, wherein the message further comprises an indication all packet data sessions are to be released, and wherein releasing further comprises releasing all packet data sessions.
10. The method of any one of items 8 or 9, wherein the received message comprises an indication packet data sessions are to be released with further signaling to the gateway entity for individual ones of the packet data sessions to be released, and wherein the method further comprises, prior to releasing, performing for each packet data session to be released an exchange of messages corresponding to that packet data session, the exchange indicating that that packet data session is to be released.
11. The method of any one of items 8 or 9, wherein the received message comprises an indication packet data sessions are to be released without further signaling to the gateway entity for individual ones of the packet data sessions to be released.
12. The method of any one of items 1 to 11, wherein the releasing further comprises performing a session release for each packet data session to be released, the session release comprising signaling between the radio access network and a corresponding one of the access terminals.
12A. The method of any one of the preceding items, wherein prior to receiving, the radio access network sends a message indicating the radio access network supports a congestion relief feature.
13. The method of any one of the preceding items, further comprising responding to the received message by sending a message comprising an acknowledgement of the received message to the gateway entity.
14. The method of any one of the preceding items, wherein the radio access network comprises a packet control function.
15. The method of any one of the preceding items, wherein the gateway entity comprises one of a packet data serving node or a high rate packet data serving gateway
16. An apparatus, comprising: one or more processors, and one or more memories including computer program code. The one or more memories and the computer program code are configured to, with the one or more processors, cause the apparatus to perform any one of method items 1 to 15.
17. A computer program product comprising a computer-readable medium bearing computer program code embodied therein for use with a computer, the computer program code comprising code for performing any one of method items 1 to 15.
18. A method includes: a packet data core network gateway entity terminating a packet data session for each of one or more access terminals, wherein each packet data session is associated with a subscription priority; and sending by the core network gateway entity a message comprising a priority field requesting release of all packet data sessions associated with a subscription priority meeting one or more priority criteria corresponding to the priority field and not releasing any packet data session with a subscription priority not meeting the one or more priority criteria.
19. The method of item 18, wherein the message indicates congestion occurs at least at the gateway entity.
20. The method of item 18, wherein the message indicates congestion occurs at least in a core network.
21. The method of item 18, wherein the one or more priority criteria is a priority and the request requests release of all packet data sessions having a subscription priority less than the priority and requests not releasing any packet data session having a subscription priority not less than the priority.
22. The method of item 18, wherein the message comprises an indication packet data sessions are to be released with further signaling for individual ones of the packet data sessions to be released, and wherein the method further comprises performing for each packet data session to be released an exchange of messages corresponding to that packet data session, the exchange indicating that that packet data session is to be released.
23. The method of item 18, wherein the message comprises an indication packet data sessions are to be released without further signaling for individual ones of the packet data sessions to be released.
24. The method of item 18, wherein the one or more priority criteria are such that no subscription priority will meet the one or more priority criteria.
25. The method of item 18, wherein the at least one indication comprises an indication that all packet data sessions are to be released.
26. The method of any one of items 24 or 25, wherein the message comprises an indication packet data sessions are to be released with further signaling for individual ones of the packet data sessions to be released, and wherein the method further comprises performing for each packet data session to be released an exchange of messages corresponding to that packet data session, the exchange indicating that that packet data session is to be released.
27. The method of any one of items 24 or 25, wherein the message comprises an indication packet data sessions are to be released without further signaling for individual ones of the packet data sessions to be released.
27A. The method of any one of the preceding items, further comprising releasing A10 connections for packet data sessions that are released.
27B. The method of any one of the preceding items, wherein sending the message further comprises sending the message including an indication of congestion in the core network gateway entity.
27C. The method of any one of the preceding items, wherein sending the message further comprises sending the message including a request for a radio access network to perform based on the one or more priority criteria inter-packet data serving node handoffs for some or all of the packet data sessions.
27D. The method of any one of the preceding items, further comprising receiving a message indicating a radio access network supports a congestion relief feature.
28. The method of any one of the preceding items, further comprising receiving a message comprising an acknowledgement of the sent message to the gateway entity.
29. The method of any one of the preceding items, wherein the radio access network comprises a packet control function.
30. The method of any one of the preceding items, wherein the gateway entity comprises one of a packet data serving node or a high rate packet data serving gateway
31. An apparatus includes one or more processors and one or more memories including computer program code. The one or more memories and the computer program code are configured to, with the one or more processors, cause the apparatus to perform any one of method items 18 to 30.
32. A computer program product comprising a computer-readable medium bearing computer program code embodied therein for use with a computer, the computer program code comprising code for performing any one of method items 18 to 30.
If desired, the different functions discussed herein may be performed in a different order and/or concurrently with each other. Furthermore, if desired, one or more of the above-described functions may be optional or may be combined.
Although various aspects of the invention are set out above, other aspects of the invention comprise other combinations of features from the described embodiments, and not solely the combinations explicitly set out above.
It is also noted herein that while the above describes example embodiments of the invention, these descriptions should not be viewed in a limiting sense. Rather, there are several variations and modifications which may be made without departing from the scope of the present invention.
The present application claims the benefit under 35 U.S.C. §119(e) of U.S. Provisional Patent Application No. 61/565,459, filed on Nov. 30, 2011, and of U.S. Provisional Patent Application No. 61/578,383, filed on Dec. 21, 2011, the disclosures of each which are hereby incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
61565459 | Nov 2011 | US | |
61578383 | Dec 2011 | US |