FT/HA Overview● Based on Mobicents
Cluster● Utilizes FT Timers● Distinction between HA/FT capable sessions● Sessions available for any supporting node ○ Node can pick Session at any time ○ Reconstructed object is kept for performance reasons ○ Session objects are synchronized ○ Once session expires, each object is being expunged
Base Use Cases● Base ●
Cx (CSCF ↔ HSS) ○ Authentication ○ Send Subscriber Data ○ Accounting to S-CSCF● CCA ● Dx (CSCF ↔ SLF) ○ Credit Control ○ Locate correct HSS● Ro (AS ↔ OCS) ● Rx (P-CSCF ↔ PCRF) ○ Online Charging ○ Exchange policy and● Rf (AS ↔ OFCS) charging related data ○ Offline Charging ● S6a (MEE ↔ HSS)● Gq (AF ↔ SPDF) ○ Exchange subscription ○ Exchange decision policy and authentication data related data ● Sh (AS ↔ HSS)● Gx (PCEF ↔ PCRF) ○ Exchange user profile ○ Exchange decision data policy related data
Past achievements 2011/2012● 10+ application
already supported● Agent support● ~TLS● Stablility ○ Memory ○ Performance ■ 9000+/s - @Core 2 Duo 3GHz/4GB RAM● Dictionary ○ AVP ○ Messages● Validator● Growing Base of Community Users
Diameter Interest● Dozens of Contributions
○ 20+ Contributors ○ Major Contributions ■ Stack Enhancements ■ New Applications ■ Non-trivial Issues● Most Used Applications ○ Credit-Control-Application (CCA) ○ Ro/Rf ○ Sh ○ Gx, Rx, S6a● One of the most downloaded projects!
Missed in 2011/2012● Support for
SCTP ○ Contribution by community user available. Requires review and testing● Per component tests ○ Work in Progress● LB integration● Examples ○ Promote a call for examples from community!
Roadmap 2012/2013Main Goals Overview ●
Improve Out-of-box Experience ○ Create Tutorials/Documentation on "Getting Started with Mobicents Diameter" ○ Create Real-World Useful Examples ● Developer Friendly ○ Improve Documentation on Developing with Mobicents Diameter Stack ○ Create Maven Archetypes ● Promote Mobicents Diameter ○ Turn Examples/Prototypes into Products ○ Blog about important/new features!
Roadmap 2012/2013● Current tasks ○
Per component tests ○ CI jobs● 1.5.0.FINAL ○ TLS hardening and perf testing ○ SCTP support ○ Update Documentation ○ Improve connection management procedures ○ Session injection/recreation ○ Improve configuration lookups