1 © NOKIA FILENAMs.PPT/ DATE / NN Performance Study of a SMPP Traffic Generator Tool Kai Wu Nokia NMP/MSW Supervisor: professor Jorma Virtamo.

Slides:



Advertisements
Similar presentations
Simulation of Feedback Scheduling Dan Henriksson, Anton Cervin and Karl-Erik Årzén Department of Automatic Control.
Advertisements

Performance Testing - Kanwalpreet Singh.
© 2004 Wayne Wolf Topics Task-level partitioning. Hardware/software partitioning.  Bus-based systems.
Evaluation of a Scalable P2P Lookup Protocol for Internet Applications
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Chapter 19: Network Management Business Data Communications, 4e.
Simulation Where real stuff starts. ToC 1.What, transience, stationarity 2.How, discrete event, recurrence 3.Accuracy of output 4.Monte Carlo 5.Random.
Test Execution Effort and Capacity Estimation Eduardo Aranha and Paulo Borba Informatics Center Federal University of Pernambuco Recife, PE, Brazil {ehsa,
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 10: Collect and Analyze Performance Data.
Business Data Communications & Networking
Test Execution Effort and Capacity Estimation Eduardo Aranha and Paulo Borba Informatics Center Federal University of Pernambuco Recife, PE, Brazil {ehsa,
Cmpt-225 Simulation. Application: Simulation Simulation  A technique for modeling the behavior of both natural and human-made systems  Goal Generate.
Performance Management (Best Practices) REF: Document ID
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
Module 15: Monitoring. Overview Formulate requirements and identify resources to monitor in a database environment Types of monitoring that can be carried.
Self-Organizing Agents for Grid Load Balancing Junwei Cao Fifth IEEE/ACM International Workshop on Grid Computing (GRID'04)
Ihr Logo Data Explorer - A data profiling tool. Your Logo Agenda  Introduction  Existing System  Limitations of Existing System  Proposed Solution.
Requirements to benefit from CB in Value Added Services Mark Cabiling, Swapcom Marketing Manager
Software System Engineering: A tutorial
Chapter 6 : Software Metrics
DELAYED CHAINING: A PRACTICAL P2P SOLUTION FOR VIDEO-ON-DEMAND Speaker : 童耀民 MA1G Authors: Paris, J.-F.Paris, J.-F. ; Amer, A. Computer.
Computers on Cruise Control Creating Adaptive Systems with Control Theory Ricardo Portillo The University of Texas at El Paso
Computer Security and Penetration Testing
Module 7: Fundamentals of Administering Windows Server 2008.
Measuring Test Execution Complexity Eduardo Aranha and Paulo Borba Informatics Center Federal University of Pernambuco Recife, PE, Brazil {ehsa,
1 Analysis of Push Initiator Tool used for Wireless Application Protocol Taotao Huang Helsinki University of Technology Department of Electrical and Communication.
Jozef Goetz, Application Layer PART VI Jozef Goetz, Position of application layer The application layer enables the user, whether human.
SoftCOM 2005: 13 th International Conference on Software, Telecommunications and Computer Networks September 15-17, 2005, Marina Frapa - Split, Croatia.
X one. Mobile development platform We mobilize your process IP. ALARMS AUTOMOTION.
Lecture 2 Process Concepts, Performance Measures and Evaluation Techniques.
A performance evaluation approach openModeller: A Framework for species distribution Modelling.
Arrays Tonga Institute of Higher Education. Introduction An array is a data structure Definitions  Cell/Element – A box in which you can enter a piece.
Planning and Implementing Multimedia Messaging Service (MMS) in General Packet Radio Service (GPRS) Network Master’s Thesis Presentation Student: Li Tan.
Review of the literature : DMND:Collecting Data from Mobiles Using Named Data Takashima Daiki Park Lab, Waseda University, Japan 1/15.
ICOM 6115: Computer Systems Performance Measurement and Evaluation August 11, 2006.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
OPERETTA: An Optimal Energy Efficient Bandwidth Aggregation System Karim Habak†, Khaled A. Harras‡, and Moustafa Youssef† †Egypt-Japan University of Sc.
Vertical Optimization Of Data Transmission For Mobile Wireless Terminals MICHAEL METHFESSEL, KAI F. DOMBROWSKI, PETER LANGENDORFER, HORST FRANKENFELDT,
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
1 © 2007 Nokia Masters Thesis Seminar.ppt / / CK Automated testing of congestion within the UMTS cellular network Masters’ Thesis Seminar Claes.
Chapter 10 Response Time and Display Rate February 3, 2004.
T Research Seminar on Telecommuncations Business II - Unified Interfaces for Messaging Services 1 T Research Seminar on Telecommuncations.
Chapter 3 System Performance and Models Introduction A system is the part of the real world under study. Composed of a set of entities interacting.
Test automation analysis in System Testing for the Intelligent Packet Core Author: Mona Saxena Supervisor: Professor Jörg Ott Nokia Networks, Helsinki.
1 RealProct: Reliable Protocol Conformance Testing with Real Nodes for Wireless Sensor Networks Junjie Xiong, Edith C.-Ngai, Yangfan Zhou, Michael R. Lyu.
Group member: Kai Hu Weili Yin Xingyu Wu Yinhao Nie Xiaoxue Liu Date:2015/10/
Modeling Virtualized Environments in Simalytic ® Models by Computing Missing Service Demand Parameters CMG2009 Paper 9103, December 11, 2009 Dr. Tim R.
PCP: Efficient Endpoint Congestion Control NSDI, 2006 Thomas Anderson, Andrew Collins, Arvind Krishnamurthy and John Zahorjan University of Washington.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Dr. Anis Koubâa CS433 Modeling and Simulation
Time Management.  Time management is concerned with OS facilities and services which measure real time.  These services include:  Keeping track of.
Tackling I/O Issues 1 David Race 16 March 2010.
1 Internet Traffic Measurement and Modeling Carey Williamson Department of Computer Science University of Calgary.
Reachability Testing of Concurrent Programs1 Reachability Testing of Concurrent Programs Richard Carver, GMU Yu Lei, UTA.
A Software Energy Analysis Method using Executable UML for Smartphones Kenji Hisazumi System LSI Research Center Kyushu University.
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
NET8 Protocol Analysis & Emulation Guided by Dr. Ran Giladi Students: Michal Bukai Ran Steinherz.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Benefits of a Virtual SIL
OPERATING SYSTEMS CS 3502 Fall 2017
Software Architecture in Practice
Architecture & System Performance
Architecture & System Performance
Hands-On Microsoft Windows Server 2008
Migration Strategies – Business Desktop Deployment (BDD) Overview
CS1: Wireless Communication and Mobile Programming
Chapter 2: Operating-System Structures
Chapter 2: Operating-System Structures
Presentation transcript:

1 © NOKIA FILENAMs.PPT/ DATE / NN Performance Study of a SMPP Traffic Generator Tool Kai Wu Nokia NMP/MSW Supervisor: professor Jorma Virtamo

2 © NOKIA FILENAMs.PPT/ DATE / NN Agenda Background SMPP Traffic Generator Software Performance Evaluation Traffic Generator Performance Measurements Traffic Generator Performance Optimizations Summary and Conclusions

3 © NOKIA FILENAMs.PPT/ DATE / NN Background SMS success and its exponential growth Worldwide over 15 billion SMS messages were sent per month by December 2000 SMS provides a bearer for data services Currently about 10% of messaging is related to Internet based applications, for example, operator logos or ringing tones. The demand for Internet based applications is growing fast along with development of new bearers such as GPRS and the development of WAP. Multimedia Messaging will be in great demand soon. Better capacity and stability are required on SMSC or MMSC To accomandate the high volume messaging traffc. Messaging traffic becomes especially peaky by the introduce of Push technology. Traffic generator tests the capacity and stability Traffic generator simulates the messaging traffic Traffic generator itself must be capable of generating high rate traffic and keeps the rate accurate.

4 © NOKIA FILENAMs.PPT/ DATE / NN SMPP Traffic Generator Diagram for operation of External Short Message Entities ESME : External Short Message Entities SMSC : Short Message Service Center EAI: External Application Interface TCP/IP or X.25 SMPP/UCP/CIMD 2 EAI Protocol Stack

5 © NOKIA FILENAMs.PPT/ DATE / NN SMPP SMPP : Short Message Peer to Peer SMPP is an open message-transfer protocol that enables non- mobile External Short Message Entities (ESME) to interface with an SMSC. SMPP is one of the industry standard protocols on EAI. Using the SMPP protocol, a SMS application may initiate an application layer connection with an SMSC over a TCP/IP or X.25 network connection and may then send short messages and receive short messages to and from the SMSC respectively.

6 © NOKIA FILENAMs.PPT/ DATE / NN SMPP Traffic Generator The traffic generator is functionally an ESME which uses SMPP protocol to receive and send short messages to the SMSC. What ‘s more, it should be able to utilize efficiently the limited computing power, to generate as high rate traffic as possible. Additionally, the traffic rate should be made accurate. Thus the SMSC’s capacity could be measured and its stability be monitored. SMPP traffic generator is a Unix flavored software written in Perl. Generally, Perl code is known to be from 2 to as much as 50 times slower than C code, usually in the 5-10 range on average. language performance is not our concern. More attention is made in searching the application’s performance bottleneck, and in optimizing its implementations or structures.

7 © NOKIA FILENAMs.PPT/ DATE / NN Traffic Generator Essence  Single threaded Loop  Rate control by ajusting sending interval  Looping rate determines maximum sending rate

8 © NOKIA FILENAMs.PPT/ DATE / NN Software Performance Evaluation Defination - Performance evaluation can be defined as assigning quantitative values to the indices of the performance of the system under study [Lei1997]. Question 1: What are the performance targets under study? ( performance metrics ) Maximum generating speed Generating rate accuracy Question 2: How to give quantitative values to the interested performance targets ? ( study approaches ) Analytical modeling Simulation Measurement

9 © NOKIA FILENAMs.PPT/ DATE / NN Traffic Generator Performance Measurement Measurements are to find information of interest, which can be used later to improve the performance. Measurements are carried out by the use of various tools/utilities/monitors Profiler: tells which parts of the program take the most time to execute Logger: records the time stamps inserted for certain events interested Dummy Server: eleminates slow response problem limiting the rate Top: traces system resource consumptions like CPU and memory

10 © NOKIA FILENAMs.PPT/ DATE / NN TOP Measurement Scenarios Traffic Generator Dummy Server Logger Profiler List the most time consuming subcomponents Trace the system resource consumptions Record timing information like looping rate

11 © NOKIA FILENAMs.PPT/ DATE / NN Measurement Results Profiler lists the most time consuming subcomponents for each traffic scenario. Logger records the current maximum looping rate. TOP utility monitors the system resource consumptions A delay error is observed for each traffic generating scenario, the generating rate is not accurate. Performance measurement not only tells the performance metric’s values, it also identifies the performance bottlenecks and checks the subtle performance flaws. The ultimate target for the performance measurement is to achieve a performance improvement.

12 © NOKIA FILENAMs.PPT/ DATE / NN Performance Optimizations Sometimes a very costly modification might prove to be insignificant to the overall performance. Therefore we should focus on the modifications which make the most effective improvement. Profiler helps identifying the most time consuming subcomponents. Different strategies and priorities were given to different improvement targets, considering the potential cost. The optimization solution should consume ignorable extra system resources. The optimization solution should avoid the delimma where one performance metric is improved, whereras the other is worsened.

13 © NOKIA FILENAMs.PPT/ DATE / NN Delay Error In this approach, the time is assumed continuous. The looping time is assumed infinitely small, but it is not infinitely small. Error accumulates.

14 © NOKIA FILENAMs.PPT/ DATE / NN Delay Error Solution In this case, as it is scheduling the next sending moment, we add this offset value to the sending interval for a relatively delayed scheduling. We can guess the current looping time interval from the previous one. The offset in the second case has a negative value. So the next sending moment is actually taken advanced to make up the delay.

15 © NOKIA FILENAMs.PPT/ DATE / NN Summary and Conclusions The clarified performance metrics and the well planned measurements result in efficient optimization solutions. By the improvement and the measurement validation, it is found that the maximum generating speed is improved by 40% The generating rate accuracy flaws are solved. All the improvements are made with minimum effort and costs, and the improved traffic generator consumes ignorable extra system resources.