Data traffic growth is very rapid in networks, especially in mobile networks, such as 3G, Long Term Evolution (LTE), and emerging mobile networks. Service providers often seek updated solutions that are capable of enforcing policies to manage consumption of network resources, and attempt to combine existing and updated solutions in their networks.
The embodiments are described in detail in the fall wing description with reference to examples shown in the following figures.
For simplicity and illustrative purposes, the principles of the embodiments are described by referring mainly to examples thereof. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the embodiments. It is apparent that the embodiments may be practiced without limitation to all the specific details. Also, the embodiments may be used together in various combinations.
According to an embodiment, a UPM system manages information and messages directed to a policy decision point (PDP) from network elements, which may include policy enforcement points (PEPs). For example, the UPM system receives messages and information from a PEP and sends it to the PDP. The PDP may make a policy decision based on the information. The policy decision may be for a policy enforced or to be enforced by the PEP. The UPM system receives the policy decision and decides whether to forward the policy decision to the PEP, to modify the policy decision or to ignore the policy decision.
The PDP is a functional element that makes policy control decisions and may be considered a policy decision point for network elements. The policy decisions may be for policies related to the management of consumption of network resources, such as quality of service (QoS), service level policies for applications, etc. The PEP is an enforcement point for enforcing the policies.
In one example, the PDP may be a legacy PDP which may reside on a server external to the UPM system. The legacy PDP may have limited policy decision capabilities. For example, the legacy PDP may be a first generation PDP at focuses on metric level policies but does not take into account application level policies or subscriber level policies, such as policies for implementing subscriber tier-based quality of service (QoS) policies. The UPM system includes an extended PDP to provide extended policy decisions and to operate with the legacy PDP to provide the desired policy decision making.
In one example, the UPM system, the PEP and the PDP are employed in a 3rd Generation Partnership Project (3GPP) network to enforce subscriber level or service level policies. The UPM system may be used in a General Packet Radio Service (GPRS), Universal Mobile Telecommunications System (UMTS) or a Long Term Evolution (LTE) network. The PEP may be a policy and charging enforcement function (PCEF) and the PDP may be a policy and charging rules function (PCRF). Examples of the policies may include enforcing, different QoS limitations for different subscribers (e.g., bearer level QoS). For example, bearer level QoS policies define the policies for all of the packets passing through the bearer. Other policies may be service level policies associated with layers 1-3 of the Open Systems Interconnection (OSI) model or associated with layers 4-7 with the help of deep packet inspection. These policies may include peer-to-peer (P2P) service policies. In the 3GPP network, the PEP may be a PCEF, which is a functional element that encompasses policy enforcement and charging functionalities. The PCEF may reside at a gateway node and manage traffic at the gateway node and QoS. The PCRF encompasses policy control decision and flow based charging control functionalities. The PCRF makes policy decisions for policies enforced by the PCEF. For example, the PCRF provides network control regarding the service data flow detection, gating, QoS and flow based charging towards the PCEF, and provisions policies to the PCEF.
Network traffic 140 for one or more networks may be received by the PEP 130. The PEP 130 may enforce different polices for the network traffic 140, such as subscriber-based QoS polices, charging policies, etc. The session manager 110 establishes interface sessions 131 and 132 with the PEP 130 and the PDP 102, respectively. Session information is stored in the data storage 120 for each interface session 131 and 132. The session information may include one or more of a session identifier, subscriber identifier, etc. The interface sessions 131 and 132 may be for the same subscriber and carry policy-related information for traffic for the same subscriber. The interface sessions 131 and 132 may use a protocol to communicate between the extended PDP 101 and the PEP 130 and the PDP 102. In one example, the protocol used by the interface sessions is the diameter protocol. The interface sessions 131 and 132 may be Gx sessions for Gx reference points in a 3GPP core network as described in further detail below. The interface sessions 131 and 132 may carry signaling data for policy and charging rules for a particular subscriber.
The session manager module 110 also manages the interface sessions 131 and 132. For example, when establishing the interface session 131, the session manager module 110 also establishes the interface session 132. Furthermore, if the interface session 131 times out or is otherwise terminated, the session manager module 110 terminates the interface session 132.
The notification manager module 111 sends and receives messages for the extended PDP 101. The messages may be from or to the PEP 130 or the PDP 102, and may be sent via the interface sessions 131 and 132. The notification manager module 111 may receive event notifications including event information about events detected at the PEP 130. The events may be associated with policies enforced by the PEP 130 and conditions for triggering enforcement of different policies. For example, an event may be a change in location of a subscriber. Many more types of events may be subscribed to by the notification manager module 111. When, these events are detected, a policy change may be facilitated by the extended PDP 101 and the PDP 102. For example, the extended PDP 101 receives an event notification from the PEP 130 via interlace session 132. The notification manager module 111 sends the event information to the PDP 102 via the interface session 132 if PDP 102 subscribes this kind of event. The PDP 102 makes a policy decision based on the event information. For example, the to PDP 102 decided to reduce the QoS for the subscriber. The policy decision is sent to the extended PDP 102 via the interface session 132. The policy engine 112 decides whether to ignore, modify or forward the policy decision based on the rules stored in the data storage 120 and/or subscriber profile information retrieved from the subscriber profile repository (SPR) 121. A modified policy decision or the same policy decision from the PDP 102 may be sent to the PEP 130 for enforcement via the interface session 131. The extended PDP 101 may operate as an intermediary between the PEP 130 and the PDP 102 and make addition policy decisions that are not supported by the PDP 102.
Serving GPRS support node (SGSN) 250 delivers data packets from and to mobile stations within its geographical service area. Its tasks include packet routing and transfer, mobility management (attach/detach and location management), logical link management, and authentication and charging functions. Instead of GGSN 230 and SGSN 250, the system shown in
The policy engine 112 facilitates policy management between the extended PCRF 101, the PCRF 102 and the PCEF 130. For example, the GGSN 230 may detect a radio access technology (RAT) change from 3G to 2G and sends a notification event message via Gx session 232 to the extended PCRF 101. The notification manager module 111 sends the event information to the PCRF 102 and may receive a policy decision from the PCRF 102. The policy engine 112 may send the policy decision to the PCEF 130 or send a modified policy decision or not send any change in policy to the PCEF 130 depending on policy rules.
At 302, the extended PDP 101 receives event information from the PEP 130. The event information may include information about network traffic 140 received at the PEP 130. The event information may include events detected by the PEP 130, such as a location change of a subscriber, RAT change, or some other events associated with the network traffic 140 for a particular subscriber. The network traffic 140 may include a service data flow for the subscriber that is received at the PEP 130. The service data flow may include IP packets related to a user service, such as web browsing, email, etc. The PEP 130 may also determine information about the subscriber.
At 303, the extended PDP 101 sends the event information to the PDP 102. For example, the notification manager module 111 sends the event information to the PDP 102.
At 304, the extended PDP 101 receives a policy decision from the PDP 102. The policy decision may be related to the subscriber, subscriber services, QoS, etc. The policy decision may be based on the event information. For example, if the event is a change in subscriber location, the policy decision may be to downgrade the subscriber QoS at the PEP 130. Another policy decision may be to do nothing based on the event. Policy decisions of the PDP 102 may be related to a PCC rule, QoS per QoS Class Identifier (QCI), QoS per IP-Connectivity Access Network (CAN) bearer, QoS per Access Point Name (APN), Event Trigger, Revalidation-Time, etc.
At 305, the extended PDP 101 determines whether to forward the policy decision from the PDP 102, modify the policy decision or ignore the policy decision. The determination, which may be performed by the policy engine 112, and may be based on rules stored in the data storage 120. The rules may specify conditions for implementing different polices and in some instances the policy decisions differ from the decisions that are made by the PDP 101 based on the same event. For example, the extended PDP 101 may implement subscriber tier-based QoS policies that are not done by the PDP 102.
If the policy decision of the PDP 102 is ignored at 305, the extended PDP 101 does not send the policy decision from the PDP 102 to the PEP 130. Instead, the policy decision is ignored.
If the policy decision of the PDP 102 is modified at 305, the modified policy decision is sent to the PEP 130 for execution at 307.
If the policy decision of the PDP 102 is to be implemented, the policy decision made by the PDP 102 is sent from the extended PDP 101 to the PEP 130 for execution at 308.
The computer system 1000 includes a processor 1002 that may implement or execute machine readable instructions performing some or all of the methods, functions and other processes described herein. Commands and data from the processor 1002 are communicated over a communication bus 1013. The computer system 1000 also includes a main memory 1011, such as a random access memory (RAM), where the machine readable instructions and data for the processor 1002 may reside during runtime, and a secondary data storage 1008, which may be non-volatile and stores machine readable instructions and data. For example, machine readable instructions for the UPM system 100 may reside in the memory 1011 during runtime. The memory 1011 and secondary data storage 1008 are examples of computer readable mediums.
The computer system 1000 may include an I/O device 1010, such as a keyboard, a mouse, a display, etc. For example, the I/O device 1010 includes a display to display drill down views and other information described herein. The computer system 1000 may include a network interface 1012 for connecting to a network, Other known electronic components may be added or substituted in the computer system 1000.
While the embodiments have been described with reference to examples, various modifications to the described embodiments may be made without departing from the scope of the claimed embodiments.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/CN2012/081329 | 9/13/2012 | WO | 00 | 4/24/2015 |