Professional Documents
Culture Documents
ATCASummit2008 Tutorial
ATCASummit2008 Tutorial
Tony Downes Principal Technologist, NPD Data Connection Ltd. (DCL) Tony.Downes@dataconnection.com
3 Divisions
Network Protocols Division Enterprise Connectivity Division MetaSwitch
Success Factors
Highest quality Superior support Engineering excellence Supplier stability, longevity
Employees
October 2008
Modular architecture
Distribute function across multiple threads, tasks, processors, cards, etc. Location transparency
% utilization
CPU Utilization
35 30 25 20 15 10 5 0 0 40 80 120 160 200 240 Calls per second B2BUA Stateless Proxy Trx Stateful Proxy Call Stateful Proxy
Efficient processing
Tunable algorithms for caching and memory management Search optimization insert vs. find
October 2008
Scheduling and timers Memory and buffer management Queues, lists and trees Diagnostics
Key
nt one p m Co A
Core Protocol Code (100% portable) API mapping (platform/OS) Stubs (platform/OS)
Low-level device drivers, switch fabric Network services, e.g. TCP/IP, DNS
October 2008
Fault prevention
Defensive programming Testing
Configuration
State
Persistent store
In-service upgrade
Manage failover Map information between versions
October 2008
Keep alive et al State and/or configuration replication Active connections Inactive connections
DCLnent po Com B
DCLnent po m Co B
October 2008
ol ontr C l l Ca
ATCA platfor m
HA middleware
October 2008
Conclusions
Scalability and High Availability impose new requirements
Flexible hardware architecture and scheduling Scalable storage and search algorithms Recovery from complete and partial failures In-service upgrade/downgrade
October 2008