Enea Ab · OMXSTO:ENEA
Enea Ab — Technical Presentation (November 2006)
19 slides from Enea Ab's technical presentation, November 2006
Slide 1: Enea's Application Acceleration Series
ENEA’S APPLICATION ACCELERATION SERIES Application Acceleration Via Portable, Modular Software Presented by Data Connection Ltd. (DCL)
Slide 2: Where DCL Offers Application Acceleration
Where DCL Offers Application Acceleration Application Acceleration Via Portable, Modular Software
Slide 3: Data Connection Overview
Data Connection Overview • Background REVENUE – Founded in 1981 EARNINGS – Headquartered in Enfield, UK – 360 employees across 7 WW locations • 4 Divisions – Network protocols division – Internet applications division – Enterprise connectivity division 400 350 – MetaSwitch 300 250 • Success Factors
Slide 4: Goals & Solutions
Goals & Solutions • Telecom OEM goals – Application acceleration – Platform re-use – Engineering efficiency – Lower overall development costs – Improved time to market – Product differentiation • Data Connection solutions – Portable, modular & open architecture – Highly available & scaleable framewo
Slide 5: Data Connection Networking Protocols
Data Connection Networking Protocols IP Routing VoIP MPLS Optical ATM • BGP • SIP • MPLS • GMPLS • PNNI • OSPF- OSPF-TE • MGCP • RSVP- RSVP-TE • LMP • SVCs • ISIS- ISIS-TE • Megaco/H.248 • LDP • DDRP • UNI • RIP • SBC • VPNs • O-UNI/NNI • IISP • PIM • VPLS • ILMI • IPv4 / IPv6 • IPOA Tellme .® Appli
Slide 6: Open, Portable Architecture
Open, Portable Architecture • Portable to any system – Any C compiler – subset of ANSI C – Any hardware platform / processor – Any operating system No change change toto core core No • Portable to any environment code required required code – Single or multi-threaded – Single or multi-CPU – Single o
Slide 7: Data Connection Architecture
Data Connection Architecture Native OS N-BASE Portable Products Management Stub Scheduling +Timers Asynchronous Message (IPS) Routing Memory Programming Stub +Buffers Key System Queues, lists Label Manager / Call Control System Facilities Core Protocol Code (100% portable) Facilities +Utilities DCL
Slide 8: Modularity
Modularity • Careful architecture / design of components; for example: – Our MPLS label manager product may be used with DC-RSVP and/or DC-LDP – Our Route table manager product may be used with DC-BGP, DC-OSPF, DC- ISIS, DC-RIP – DC-BGP neighbor manager can be off-loaded • Asynchronous message passi
Slide 9: Modularity Example: DC IP Routing
Modularity Example: DC IP Routing Management DC-RTM Pre-port to S3 EmbeddedMIND 3rd Party 3rd Party DC-BVM Solution Solution 3rd Party Solution Route Table VPN Solution DC-BGP DC-OSPF DC-RIP DC-LDP Core code DC-RSVP DC-ISIS 3rd Party 3rd Party DC-CSPF Solution Solution 3rd Party 3rd Party Solution S
Slide 10: Flexibility
Flexibility • Simple, stable, well documented APIs – For example: management, sockets, switch fabric – Clean separation between core protocol code and interface code (“stubs”) – APIs are (nearly) all asynchronous – Reference implementations of interface code provided • User exits for customization –
Slide 11: Complete Off-the-Shelf Implementations
Complete Off-the-Shelf Implementations • All Data Connection protocols are pre-integrated and pre-qualified with the following OSes • Data Connection & S3 partnership •• Accelerates Accelerates – Full integration with EmbeddedMIND framework Development Development – Commands created for DCL products
Slide 12: Scale, Performance
Scale, Performance Tellme.® PRESS RELEASE For Immediate Release • Critical architecture and design goal Data Connection SIP Software Supporting Over 1 • Scheduling, messaging Billion Calls This Year Installation With Tellme Networks Powers Nationwide Directory – Components may be distributed across
Slide 13: High Availability Framework (HAF)
High Availability Framework (HAF) • Available for many DCL protocols • Replicates configuration and state information • Manages primary to backup handover • Manages hot software upgrades • Maps configuration information between different software versions • Manages distribution of individual compone
Slide 14: Tools - Testing
Tools - Testing • Code – Automated code checking tools – Code coverage tools • Testing – N-BASE Testbed • Script driven • Emulates interfaces • Can force memory conditions, timer pops • Extensive diagnostics = ~50% of code • Memory verification mechanisms • Used to emulate large networks (virtual no
Slide 15: Tools – Diagnostics
Tools – Diagnostics FSM Tracing Internal Tracing IPS Tracing Event Logging • Event/State • Every code • Internal Line • Multiple levels tracing branch contains Analyser • Problem tracing • Graphical time- • Event • Used to evaluate line of IPS flows • Information coverage • Validated by • Developer
Slide 16: Inter Process Signaling (IPS) Trace Tool
Inter Process Signaling (IPS) Trace Tool • Extremely powerful diagnostics mechanism • RT detailed record of source, destination, & content • Improves troubleshooting capabilities – Onsite and with DCL support Sig Trace Sig Trace Tool Tool Offline Graphical output Binary file [ ipstrc.log ] Binary fi
Slide 17: IPS Trace Tool: DC-SIP Example
IPS Trace Tool: DC-SIP Example Component Chronology Time Stamps Separate Source & Destination Time Stamps Build Summary Key SCK = Sockets Interface IPS Summary NMR = Name Resolution SIPH = SIP Connection Handler IPS Content SIPT = SIP Transaction Mgr. SIPU = SIP User Agent Application Acceleration V
Slide 18: World Class Support
World Class Support • What we do – Highly responsive and top quality support – Unlimited email & phone support – Problem fixing to agreed schedule – Maintain & merge individual code base for each customer – Maintenance releases – Go beyond the call of duty • How we do it – Qualified, experienced eng
Slide 19: Conclusion
Conclusion • DCL has a uniquely successful networking protocol solution – Well proven business and software models – Portable, modular & open architecture – Exceptional product quality and superior support – Effective tools and diagnostics • Which allows system vendors to focus on – Application acce