Proof of Concept: MATRIXX Online Charging & Policy Management Engine _____________________________________________________________________________________________

Proof of Concept: MATRIXX Online Charging & Policy Management Engine
Submitted to:

MATRIXX Software

Version No. Authorized by

0.4 Ian Williams

© 2009 Infosys Technologies Limited. Strictly private and confidential.

Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine

Page 1 of 16

.............. 6 POC METHODOLOGY ...............................................3 Complex Price Plan 3 – Complex Voice Rating Scenario ......3 HARDWARE USED ................................................................. 9 5.......................... 8 POC RESULTS OVERVIEW.............................................1 6............................................................................... 3 EXECUTIVE SUMMARY ........................................................................................... 5................2 Price Plan 2 – Moderate GPRS Rating Scenario .................Proof of Concept: MATRIXX Online Charging & Policy Management Engine _____________________________________________________________________________________________ CONTENTS 1............................................... .................................................................................................................................................................................. 2..........................................................................................15 7....................................................15 7............................................................................................................................. 7..................2...... 4................................................................. 13 APPENDIX............................................2 TABLE 3: PRICE PLANS USED ........................2.........9 CONCLUSION ........................................2........... ABSTRACT ......................................................................................16 Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 2 of 16 ....................................................................................................1 TABLE 1: LIST OF SCENARIOS TESTED IN POC....................................................... 3............................................................................................1 Price Plan 1 – Simple SMS Rating Scenario .......................................15 7...... POC TEST RESULTS....15 7.............................. 14 7................14 7.................................................. 4 MATRIXX SOLUTION OVERVIEW ........................................................................................................................................

Telco 2. delivery and customer service. Our customers are seeing year on year growth in excess of 100% in the transactions carried on their networks. ABSTRACT The business models for Telcos remain under unremitting pressure with the emergence of 21st Century Business Drivers that increase pressure on margin. We see three key challenges that need software driven solutions in a cost effective way. Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 3 of 16 .0 Business Models.Proof of Concept: MATRIXX Online Charging & Policy Management Engine _____________________________________________________________________________________________ 1.    The explosion in the amount of mobile data traffic. Marketing departments must be able to monetize new services and compete with new entrants It’s not realistic to just throw greater and greater amounts of hardware at these problems. Legislation changes and customer expectations mean that it’s no longer acceptable to catch up with billable transactions at some point in the future. Bill-shock and policy management. This paper describes our evaluation of the Matrixx Software and its ability to resolve these issues. smart solutions must be put in place.

latency. rating inaccuracy.Proof of Concept: MATRIXX Online Charging & Policy Management Engine _____________________________________________________________________________________________ 2. and rating and complies with the Diameter standard for authorization. and accounting. EXECUTIVE SUMMARY Today when we look for a Next-Generation Telecom billing solution.  Real time support for pre-paid capabilities – Multiple session management.  Post-paid – pre-paid convergence – Management of post-paid and pre-paid accounts under the same customer with balance transfer support. missing files. HTTP for collection. fraud. billing errors.LTE etc. Statistics indicate that CSP’s may be losing an estimated 3% -11% of their revenue due to operation leakages from network failure to create records. delays in processing. DIAMETER.x. prepay faults. CDMA 1. With the number of quality telecom service providers increasing globally. Also with the advent of 3GPP. IPDR. So the understanding of customer usage patterns is the key for communication service providers in identifying the customer pain points and possible areas of enhancements. account balance management. collection problems. MATRIXX OC/PM engine is one such solution which is 3GPP compliant and performs online charging. 3G. provisioning errors and Debt/write-off. authentication. software updates. quota management and balance management. acquiring new customers and retaining the existing base is the biggest challenge for service providers. This whitepaper is an attempt in analysing the proof of concept carried out for this solution and provides the thorough analysis on the same. throughput and performance measured in terms of transactions per second. which enables support for future technologies like WiMAX. then the key attributes we are looking are:  Compliance to future technologies – Support for all industry standard protocols like RADIUS. interconnect problems. billing systems need to overcome the above problems as soon as possible. corrupt Call Detail Record data. Various attributes for which the Engine has been tested under the POC include CPU utilization. Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 4 of 16 .

with linear scalability in terms of both rating complexity and hardware utilisation. Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 5 of 16 . The results we achieved are very exciting.000 transactions per second. testing the scalability of the node based architecture of MATRIX OC/PM engine and it’s response to high volume of events for various subscriber bases with increasing levels of pricing complexity.Proof of Concept: MATRIXX Online Charging & Policy Management Engine _____________________________________________________________________________________________ This whitepaper documents our evaluation of the MATRIXX OC/PM Engine against these key performance indicators and also measures it’s capability of supporting high volumes of prepaid and postpaid usage. We have carried out our evaluation across a number of business scenarios. per blade. We have been able to demonstrate real-time rating in excess of 10.

There is no tradeoff between pricing complexity and performance. 1. without requiring updates to the core system to incorporate the changes. and session management. Subscriber and Balance Management: MATRIXX OC/PM Engine provides a sophisticated set of balance management features so customers can share or allocate balances among devices and subscribers. and policy engine. Integrated balance reservations ensure risk-free balance sharing with zero exposure to revenue loss or leakage. reuse anywhere approach that makes the MATRIXX Catalog Builder unique to other pricing applications. and can rate events both online and offline. rating. Pricing administrators can use the templates to set up elaborate pricing structures and save the configurations for reuse across product catalogs. The prices defined in the pricing catalog are mapped to a multidimensional array of algebraic formulas that are implemented at the system level and isolated from the business logic. 3. which makes processing extremely fast. You can set credit limits and Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 6 of 16 .Proof of Concept: MATRIXX Online Charging & Policy Management Engine _____________________________________________________________________________________________ 3. MATRIXX SOLUTION OVERVIEW MATRIXX OC/PM Engine is a 3GPP compliant modern online charging and policy management system designed to support high volumes of prepaid and postpaid usage. Built on our patentpending Parallel-MATRIXX™ Technology. so more data can be processed without reducing performance or decreasing efficiency. 2. This provides a set up once. Pricing: The MATRIXX OC/PM Engine can handle complex charging and discounting structures so service providers are not limited to basic pricing plans. IT personnel can easily introduce new rating sequences. re-authorizations. Real-time Rating and Charging: MATRIXX OC/PM Engine supports real-time authorizations. as frequently as needed. The algebraic equations enable MATRIXX OC/PM Engine to rate complex pricing structures and still achieve ultra-high performance. MATRIXX OC/PM Engine provides an intuitive graphical user interface that allows you to easily create elaborate charging and discounting models and reuse them across products and services. Key Functionality: MATRIXX OC/PM Engine encompasses the following functionality. it combines extremely efficient transaction processing with a highly flexible pricing.

so if one blade server goes offline. Each blade server contains the same data set. 4. This allows it to rate thousands of events concurrently while guaranteeing data integrity. 3. For example. System Highlights: There are several system highlights that set MATRIXX OC/PM Engine apart from other online rating and charging systems.Proof of Concept: MATRIXX Online Charging & Policy Management Engine _____________________________________________________________________________________________ other thresholds on balances and trigger notifications to occur when a threshold is crossed. network-to-MATRIXX data mapping. High Availability: MATRIXX OC/PM Engine is comprised of several blade servers that are identical in architecture and can process events independently. This makes it extremely easy to change the current configuration. Policy Management: MATRIXX subscriber policy management enforces business rules set up by service providers or subscribers to control access to services and balances. you use XML specifications and a graphical user interface. This guarantees high availability of MATRIXX OC/PM Engine. Adding more blades to MATRIXX OC/PM Engine further increases the processing power. 1. The ParallelMATRIXX Clustering architecture allows identical copies of data to be distributed across the MATRIXX OC/PM Engine and to be owned equally by each OC/PM blade in the blade enclosure. 2. Transaction Processing: The Parallel-MATRIXX transaction control architecture removes the overhead involved in tracking data throughout the commit process (including tracking any other processes that want to access that data). Instead. and pricing components. such as configuring system-wide parameters. you can trigger a threshold notification to warn subscribers about impending charges. the other blade servers take over processing for it. balance types. Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 7 of 16 . to configure MATRIXX OC/PM Engine. which is common in most distributed database management systems. Shared ownership of all data removes the chance of a single point of failure. Simple Configuration: You do not need to write complex code to configure MATRIXX OC/PM Engine behavior and functionality. MATRIXX OC/PM Engine is comprised of several identical OC/PM blades. Each OC/PM blade is fully contained on one blade server and is able to process events at full speed. The OC/PM blade redundancy creates a highly available system that can handle an incredibly large throughput without compromising performance.

We created a number of business scenarios whereby we used a two dimensional based approach involving increasing pricing complexity and increasing numbers of subscribers. we prepared random samples of data for each of the rating dimensions being tested and produced files containing the appropriate number of events for each test. The scenarios had different numbers of subscribers and rate plans of 1. We were looking to ensure that the benchmark ran at operational CPU loads (< 60%) to validate how realistic the results are. Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 8 of 16 . ACID-compliant transactions. Once the file had been prepared. POC METHODOLOGY Our Proof of Concept for MATRIXX Online Charging & Policy Management Engine attempts to validate the behaviour of MATRIXX OC/PM engine for the following parameters:  CPU Utilisation: This is defined as the percentage of available CPU processing cycles that are used for any reason during the benchmark run. we started the charging mechanism and logging and used the log files to populate our test results. Using a SEAGULL diameter call simulator. we pre-loaded all of the subscriber information. Each scenario was run with 1. This covers the entire processing of the event. including the charge calculation. 2 and 4 blades. as we were not seeking to evaluate this part of the system.  Performance (Transactions/sec): We recorded the number of diameter charge request messages that were fully processed and responded to per second averaged over the entire benchmark run. transactional balance updates. For each test.Proof of Concept: MATRIXX Online Charging & Policy Management Engine _____________________________________________________________________________________________ 4. 5 and 10 dimensions. Each test was carried out in real-time with synchronous logging of events and with full. and full synchronous logging.  Latency: We measured the elapsed time from receipt of the diameter request message at the MATRIXX diameter gateway and the transmission of the diameter response message by the MATRIXX diameter gateway.

 Max CPU utilization is not increasing steeply and remains within our 60% threshold.1 5. which can also be taken as a measure of Peak Load goes up if we increase number of blades keeping other parameters constant. Linear Scalability Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 9 of 16 .1 POC RESULTS OVERVIEW POC TEST RESULTS LINEAR SCALABILITY OF MATRIXX OC/PM ENGINE Figure 1 shows the graph depicting Linear Scalability of Matrixx OC/PM engine whereby for a particular price plan (Complex Voice Plan). Performance and CPU utilization are measured by varying the number of blades for various subscriber bases. 5. Figure 1.Proof of Concept: MATRIXX Online Charging & Policy Management Engine _____________________________________________________________________________________________ 5.  Max CPU Utilization.1. Key observations noted here are:  Performance (events per second) is directly proportional to the number of blades used.

Figure 2 Graph showing Latency vs Throughput Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 10 of 16 .  Also follows the Industry standard whereby 98% of calls have latency of around 15 ms.Proof of Concept: MATRIXX Online Charging & Policy Management Engine _____________________________________________________________________________________________ 5. Following are the key observations during our POC:  Latency decreases with increasing number of blades. So.1. THROUGHPUT KEEPING OTHER PARAMETERS CONSTANT Figure 2 shows the graph between Latency and Throughput variations keeping other parameters constant.2 LATENCY VS. this shows that software is in compliance with existing standards.

Subscriber base Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 11 of 16 . Figure 3 Graph showing Latency vs.1.3 LATENCY VS.Proof of Concept: MATRIXX Online Charging & Policy Management Engine _____________________________________________________________________________________________ 5. Following are the key observations during our POC:  Latency is proportional to subscriber base if number of blades is constant. SUBSCRIBER BASE KEEPING OTHER PARAMETERS CONSTANT Figure 3 shows the graph between Latency and Subscriber Base keeping other parameters constant.

Proof of Concept: MATRIXX Online Charging & Policy Management Engine _____________________________________________________________________________________________ 5.4 LATENCY VS. Figure 4 Graph showing Latency vs. Pricing Complexity Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 12 of 16 . Following are the key observations during our POC:  There is very little change in the latency when there is increased complexity with the price plans.1. PRICING COMPLEXITY KEEPING OTHER PARAMETERS CONSTANT Figure 4 shows the graph between Latency and Pricing complexity keeping other parameters constant.

was achieved with all combinations of price plans and numbers of subscribers. The headline result of 10. Also a key driver of this Engine is about maintaining latency at high loads as well. CONCLUSION Our results were very much in line with our expectations.Proof of Concept: MATRIXX Online Charging & Policy Management Engine _____________________________________________________________________________________________ 6. This demonstration of linear scalability combined with high performance gives a new solution to the 21 st Century challenges we and our customers have identified. per blade. Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 13 of 16 . matching Matrixx’s predictions.000 transactions per second.

= 19.915 Elapsed time (sec) 23.408 Events / Sec = 10. = 34. = 43.92% Max CPU Util.415 37.490 Events / Sec = 10.909 Average CPU Util.77% 39.38% Average CPU Util. = 32. = 35. = 22. = 39. = 40.408 Events / Sec = Average CPU Util.914 Events / Sec = 10.35% 1M Subs / 5M Events / Full Synchronous Logging 2 Blades C-1 C-2 C-Total Elapsed time (sec) 238.97% Max CPU Util.407 Events / Sec = Average CPU Util. = 41.002 10.63% Average CPU Util. = 38.92% Average CPU Util. = 34.309 Elapsed time (sec) 238. = 33.84% Max CPU Util. E-1 100K Subs / 500K Events / Full Synchronous Logging 1 Blade M-1 C-1 Elapsed time (sec) 47.913 Events / Sec = 10. = 37.90% Average CPU Util. = 19. = 23. = 32. = 35.78% 100K Subs / 500K Events / Full Synchronous Logging 4 Blades E-1 E-2 E-3 E-4 Elapsed time (sec) 12.490 Events / Sec = 20.34% Max CPU Util.65% Average CPU Util.415 Events / Sec = Average CPU Util. = 100K Subs / 500K Events / Full Synchronous Logging 4 Blades C-1 C-2 C-3 C-4 Elapsed time (sec) 12.95% Average CPU Util.309 Events / Sec = 10.68% Average CPU Util.91% Max CPU Util.82% 100K Subs / 500K Events / Full Synchronous Logging 2 Blades E-1 E-2 E-Total Elapsed time (sec) 23.454 Events / Sec = 10. = 30.453 20.48% Max CPU Util.409 Events / Sec = 10.01% Average CPU Util. = Max CPU Util.974 Elapsed time (sec) 12.011 Elapsed time (sec) Events / Sec = 10.408 38. 7.16% Max CPU Util. = 32.31% M-Total Elapsed time (sec) Events / Sec = Average CPU Util. = Max CPU Util.454 Events / Sec = 20.914 23.33% Max CPU Util.907 Average CPU Util.470 Average CPU Util. = Max CPU Util.454 10.012 10.915 Events / Sec = Events / Sec = Events / Sec = 10. = 12. = 31. = 37.415 Events / Sec = 10.454 Events / Sec = 20.08% Average CPU Util.29% Average CPU Util.79% 40.002 Elapsed time (sec) 12.16% Max CPU Util. = 12.45% Max CPU Util. = 23. = 28.406 48.718 Elapsed time (sec) 47.51% Max CPU Util. = 43.497 Average CPU Util.37% Max CPU Util.15% Average CPU Util.478 Events / Sec = 10. = 30.09% Average CPU Util.52% Max CPU Util.980 12. = Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 14 of 16 . = 49.82% Max CPU Util.1 APPENDIX TABLE 1: SCENARIOS AND RESULTS IN POC. = 32.914 Elapsed time (sec) 23.008 Elapsed time (sec) 12. = 31. = 40.009 Elapsed time (sec) Events / Sec = 10.54% Average CPU Util.14% Max CPU Util.32% Max CPU Util.322 Events / Sec = 10. = 45.009 Elapsed time (sec) 12. = 31.10% Max CPU Util. = 35.54% Max CPU Util.439 Events / Sec = 10.751 Elapsed time (sec) 47.42% Max CPU Util.73% Average CPU Util. = 26. = 31.05% Max CPU Util.471 Events / Sec = 10.455 Events / Sec = 10.308 Elapsed time (sec) 238.913 Elapsed time (sec) 23.912 Elapsed time (sec) 23. = 38.41% Average CPU Util.908 Average CPU Util.58% Average CPU Util.009 10. = 1M Subs / 5M Events / FSL 1 Blade C-1 Elapsed time (sec) 476. = 100K Subs / 500K Events / Full Synchronous Logging 4 Blades M-1 M-2 M-3 M-4 Elapsed time (sec) 11.408 Events / Sec = 10.913 Elapsed time (sec) 23.10% 100K Subs / 500K Events / Full Synchronous Logging 2 Blades C-1 C-2 C-Total Elapsed time (sec) 23. = 36.009 Elapsed time (sec) 12. = 42.Proof of Concept: MATRIXX Online Charging & Policy Management Engine _____________________________________________________________________________________________ 7. = Max CPU Util.81% Average CPU Util. = 42. = 28.753 Events / Sec = 10. = Max CPU Util. = 38. = Max CPU Util. = 22. = 30.24% C-Total Elapsed time (sec) Events / Sec = Average CPU Util. = 33.002 Elapsed time (sec) Events / Sec = 10. = 30.11% 49.20% 100K Subs / 500K Events / Full Synchronous Logging 2 Blades M-1 M-2 M-Total Elapsed time (sec) Elapsed time (sec) 23.22% Max CPU Util.87% Max CPU Util.002 Elapsed time (sec) 12.415 Events / Sec = 10.20% E-Total Elapsed time (sec) Events / Sec = Average CPU Util.

 Prepaid data balance – if gone.Proof of Concept: MATRIXX Online Charging & Policy Management Engine _____________________________________________________________________________________________ 7. or general Internet usage. Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 15 of 16 .  Prepaid roaming data balance – if gone. overage charges apply. B.1 PRICE PLAN 1 – SIMPLE SMS RATING SCENARIO This price plan charges subscribers based on the number of SMS messages consumed over the past month. rates change.3 COMPLEX PRICE PLAN 3 – COMPLEX VOICE RATING SCENARIO This price plan charges subscribers for Voice service based on the number of minutes consumed over the past month. the call is charged a different rate.2. subtract from this balance and charge a different rate. Latin America.2 PRICE PLAN 2 – MODERATE GPRS RATING SCENARIO This price plan charges subscribers for GPRS service. The rates charge a different amount based on the following 10 rating parameter and the values that are valid at the time of rating.  The SMS usage total – if the subscriber has sent over 50 SMS. If roaming. long distance. If they go over their allotment of megabytes. Subscribers prepay for a megabytes allowance and a roaming megabytes allowance to which charges are applied. or international calling to Asia.  Discounted minutes balance – if available.  Calling zone – local. The rates are based on the following 5 rating parameters.  Roaming or not roaming. The rate is a simple per-message flat fee.  Time-of-day – peak period.  Monthly Usage Balance – if the balance is over the C$500 threshold. off-peak period. charges are based on the country in which the usage occurs (Zone A.  Subscriber’s birthday – if it is a birthday.  Content type – email. or weekend calling. overage charges apply. text message. D).2. 7. or Europe. overage charges apply. the subscriber is charged a different rate.2.  Device type – blackberry device or other smart phone.  Holiday Rates – if it is a holiday. 7.  Roaming or not roaming rates.2 PRICE PLANS USED 7.  Friends and family – in calling circle or out of calling circle.  Carrier ID – on network or off-network. the subscriber is charged a different rate. C.

5in MDL HDD HP BLc VC Flex-10 Enet Module Opt HP P4500 1.3 HP HARDWARE USED Qty 1 4 4 48 8 1 2 1 Product 507019-B21 507778-B21 507793-B21 500658-B21 507750-B21 455880-B21 AT004A J9145A Description HP BLc7000 CTO 3 IN LCD ROHS Encl HP BL460c G6 X5550 1P Svr HP X5550 BL460c G6 FIO Kit HP 4GB 2Rx4 PC3-10600R-9 Kit HP 500GB 3G SATA 7.Proof of Concept: MATRIXX Online Charging & Policy Management Engine _____________________________________________________________________________________________ 7. 44 & 97A.560 100 Phone: +91 80 28520261 Fax: +91 80 28520362 Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 16 of 16 . Electronics City . Bangalore . Hosur Road.8TB SAS Storage System HP ProCurve 2910al-24G Switch Plot No.2K 2.

Sign up to vote on this title
UsefulNot useful