Functionality and Testing of Policy Control in IP Multimedia Subsystem Skander Chaichee HUT/Nokia Networks 17.8. 2004 Supervisor: Professor Raimo Kantola Instructor: Mikko Kiiski, M. Sc. 1 © NOKIA Objectives and Purpose of the Thesis • Thesis tries to answer the problem of how to test the IMS Policy Control functionality in GGSN. • This requires designing and building a test network and methods how to use it properly. • It also requires planning a comprehensive set of the test cases, writing them to test scripts and finding a way to execute them. • The second objective is to explain the reader the functionality of the IMS Policy Control and the interfaces and network elements taking part of it. • The Go interface is a new interface and this is the first time it is implemented in Nokia GGSN. Thus, the functionality of it deserves to be analyzed and tested. 2 © NOKIA GPRS & 3G Network • GPRS comes as an upgrade to the existing GSM networks. It offers packet-switched data service and possible connection to the external networks e.g. Internet. Universal Mobile Telecommunication System (UMTS) is a 3G wireless system that provides higher data rates and enhanced services to subscribers compared to the 2.5G mobile networks. 3 © NOKIA SGSN & GGSN 4 • The Serving GPRS Support Node (SGSN) provides the interface between the GPRS core network and the mobile radio networks. SGSN handles several functions, such as packet routing and transfer, mobile attach and detach procedure, location management, assigning channels and time slots, and authentication. • The Gateway GPRS Support Node (GGSN) is the place in the network, which allows the mobile operators to control the service access and to perform differentiated charging based on the services and applications that are used. • GPRS Tunneling Protocol between SGSN and GGSN in the Gn interface • A PDP Context can be understood as a ‘call’ in a packet switched network. A PDP context is a logical connection between a mobile and an external data network, with predefined and dynamic parameters. • Secondary PDP contexts © NOKIA The Go Interface towards IP Multimedia Subsystem (IMS) • The IMS can be understood to be an evolution of 2.5G and 3G mobile technologies that brings the ability to deliver IP-based person-to-person real-time multimedia communications. 5 © NOKIA Protocol Stack in the Go Interface • The Policy Decision Function (PDF) is a logical policy decision element that uses standard IP mechanisms to implement policy in the IP media layer. The PDF makes decisions in regard to network based IP policy using policy rules and communicates these decisions to the PEP in the GGSN. • The Common Open Policy Service for Policy Provisioning (COPS-PR) over TCP. PDF = PDP, GGSN = PEP. • For the purpose of exchanging the required specific Go information, a 3GPP Go COPS-PR PIB is defined. The Go PIB defines all objects to carry the information specific to the Go interface. COPS/COPS-PR/Go PIB. • The Go interface allows service-based local policy information to be "pushed" to or requested by the Policy Enforcement Point (PEP) in the GGSN from a Policy Decision Function (PDF). 6 © NOKIA IMS Policy Control/Go Interface Functionality • IMS PDP Context Activation and Modification/ Media Authorization • IMS PDP Context Modification • Gating Functionality • 7 Indication of PDP Context Release / Revoke Authorization for GPRS and IP resources • IMS PDP Context QoS Modification to/from 0 kbps • Charging correlation © NOKIA Binding Information and Authorized QoS • The binding information is used by the GGSN to identify the correct PDF and subsequently request service-based local policy information from the PDF. • The Authorized QoS specifies the maximum QoS that is authorized for a PDP context for that specific binding information. Authorised QoS Authorised QoS for uplink Authorised QoS for dow nlink QoS class Data rate 8 © NOKIA Go PIB QoS Class UMTS Traffic Class A B Conversational Streaming C D Interactive E F Background The Flow Specific Policy • The flow specific policy is supplied by a PDF for each direction of an IP flow. There can be one or more IP flows to be carried in the one PDP context. IMS PDP context 1..n Gate Dow nlink gate Uplink gate Gate filter: • Source addr, • Dest addr, • Source port, • Dest port, • Protocol Gate status: • Open/close 9 © NOKIA IMS PDP Context Procedures • IMS PDP Context Activation • IMS PDP Context Modification • IMS PDP Context Deactivation IMS PDP Context Activation Procedure 10 © NOKIA Unsolicited (PDF initiated) PDP Context Modification 11 © NOKIA IMS Policy Control Test Tools • TTCN COPS Tester emulating PDF in the Go interface • GTPtool: emulates the SGSN. It can be used to send, receive and process GTP-C/GTP-U messages in the Gn interface. • Netcat: provides a tool to send downlink user data packets in Gi interface from any source IP address and port to a wanted UE IP address and port via GGSN. • Ethereal protocol analyzer is used in the emulated Gn, Go and Gi interfaces for verifying the correctness of messages. • GGSN Internal Tools. There are some tools implemented to help the testing to verify the status of PDP contexts and processes running in the GGSN. 12 © NOKIA IMS Policy Control Testing Environment 13 © NOKIA Further Development – Testing Automation • Policy Control functionality found many faults in the code already in the early phase of the testing. This caused much retesting and regression testing. • The GGSN build contains also other subsystems. Changes to another subsystem requires regression testing also for IMS Policy Control feature • HIT (Holistic Integration Testing). HIT is widely used for automation of testing scripts and macros. It can also run scripts in TTCN Testers. 14 © NOKIA IMS Policy Control Test Automation Network 15 © NOKIA Conclusions (1/3) • The study showed that the Go interface is an interface addition to the GPRS/3G network causing more signaling via the PDF for the PDP context activation, modification and deactivation procedures. • The test planning covered successfully tests for the IMS Policy Control features to achieve functioning code • Studies and testing proved that the COPS/COPS-PR/Go PIB is a functioning protocol stack to provide the IMS Policy Control functionality for the GGSN. • The Go PIB/COPS-PR/COPS protocol stack has also its drawbacks. The stack is over TCP and therefore quite heavy for real-time PDP context signaling. The Go PIB/COPS-PR/COPS structure contains three different layers for handling one PIB. • The Intel COPS Client is more optimal for COPS Differentiated Services (DiffServ) PIB usage. In this case PDP pushes to PEP heavy Decisions seldom and real-time factor is not important. 16 © NOKIA Conclusions (2/3) • The tester proved to be efficient tool for the Go interface testing. Especially, regression and automation testing shows the usefulness of the TTCN COPS Tester. On the other hand, the user must make sure that the structure of the Go COPS message is correct in PRI level. • A lot of faults were found in the COPS and COPS-PR layer for the code based on the open source Intel COPS Client SDK. • As criticism towards the IMS Policy Control we can ask what is the purpose of controlling in detail what the users can do with an open network with intelligent terminals. • GGSN performance problem: The implementation of the Go interface adds the amount of rules the GGSN has to process for every IMS PDP context user data packet. ->ASIC based packet processing? 17 © NOKIA Conclusions (3/3) • Deficiencies in the Specifications: Go interface is a new interface meaning that the standard [29207] is not yet mature and there can be faults in it. This can cause misunderstandings in development and testing process. 18 © NOKIA