Advertisement
Guest User

Untitled

a guest
Jun 6th, 2011
1,432
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. The AXD301 ATM Switch
  2. The AXD301, a telephony-class 10–160 Gbps ATM switch, was designed and imple-
  3. mented from scratch in less than three years. At the heart of the AXD301 are more than
  4. 1.5 million lines of Erlang code, handling all the complex control logic, and overseeing
  5. operations and maintenance. This integrates with about half a million lines of C/C++
  6. implementing low-level protocol and device drivers, much of it coming from third-party
  7. sources.
  8. This ATM switch has been installed in networks all over the world, but the installation
  9. that shot to prominence was used by British Telecom to build what was at the time the
  10. largest “Voice over ATM” backbone in the world. According to an Ericsson press re-
  11. lease issued at the end of the trial period, “Since cut-over of the first nodes in BT’s
  12. network in January 2002 only one minor fault has occurred, resulting in 99.9999999%
  13. availability.” The director of Ericsson’s Next Generation Systems program, Bernt Nils-
  14. son, confirmed that “the network performance has been so reliable that there is almost
  15. a risk that our field engineers do not learn maintenance skills.”
  16.  
  17. Experiences with the AXD301 suggest that “five nines” availability, downtime for soft-
  18. ware upgrades included, is a more realistic assessment. For nonstop operations, you
  19. need multiple computers, redundant power supplies, multiple network interfaces and
  20. reliable networks, cooling systems that never fail, and cables that system administrators
  21. cannot trip over, not to mention engineers who are well practiced in their maintenance
  22. skills. Considering that this target has been achieved at a fraction of the effort that
  23. would have been needed in a conventional programming language, it is still something
  24. to be very proud of.
  25. How did Erlang contribute to the success of the AXD301? It supports incremental
  26. development, with the absence of side effects, making it easier to add or modify single
  27. components. Support for robustness and concurrency is built into the language and
  28. available from the start.
  29. Erlang was very popular with the programming teams that found they were building
  30. much more compact code, thus dramatically improving their productivity. Experience
  31. from the project, although not scientifically documented, suggests that the Erlang code
  32. was 4 to 10 times shorter than similar systems written in C/C++, Java, and PLEX,*
  33. while the fault rate per thousand lines of code was the same.
  34. Ericsson has gone on to use Erlang on other projects across the company, including a
  35. SIP telephony stack, control software for wireless base stations, telephony gateway
  36. controllers, media gateways, broadband solutions, and in GPRS and 3G data trans-
  37. mission. And these are just a few of the many we are allowed to talk about.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement