The Ericsson IS Framework Its what been cooking
The Ericsson IS Framework ”It’s what been cooking”
Contents § § § What happened to AXD 301? Why Integrated Site? IS Framework Erlang/OTP and IS (Gateway) Applications on IS Experiences © Ericsson AB 2006 2 IS @ ICFP Erlang Workshop in Portland 2006 -08 -28
What happened to AXD 301? § § § First release 1998 Super stable Vital part of Ericsson portfolio Vo. ATM -> Vo. IP Transfer to Hungary 2003 -2005 Last planned release? … so where did all AXD 301 people in Stockholm go? © Ericsson AB 2006 3 IS @ ICFP Erlang Workshop in Portland 2006 -08 -28
IS Framework provides: • Specification of design rules and guidelines (much like IETF-specs) IS Infrastructure provides: FAN S I M S X B E X B I S E R Backplane I 2* Dual Ethernet star S Management Bus RE • A physical shelf infrastructure including power and cooling • Resilient L 2 Connectivity E X B S I S • Secure SW & data storage, Equipment management and an O&M framework for Site O&M • Optional Site LAN I/Fs (GE or FE) M X B • Optional Customer Edge Router with LAN or WAN I/Fs and secure tunnels FAN IS Applications implemented H S N N C © Ericsson AB 2006 SGC mated Pair Blade System MP mated pair Blade System TSP server based Blade System 4 O APZ T server. . . H based E Blade R System • as SB Blade Systems, E. g. : • • HSN for Mobile@Home or HA Blade Systems, E. g. : • SGC, MP, e. ML Multimedia MGW • TSP based servers (E. g. MRFC, CSCF, TAS) • APZ based servers (E. g. HLR, MSC server, BSC…) IS @ ICFP Erlang Workshop in Portland 2006 -08 -28
Ericsson Integrated Site Blade Families Main Ethernet Switch Board (MXB) Payload Processor Board (PPB) Generic Ericsson Processors (GEP and NPS 5) § MXB for backplane switching. § Part of the cost-effective Ethernet switching infrastructure. § Media stream functions § Processors with one or several kernel on each chip, some with disk. Network Processor Board (NPB) § Router, communicates with the network © Ericsson AB 2006 5 External Ethernet Switch Board (EXB) §EXB for IS external switching. § Part of the cost-effective Ethernet switching infrastructure. IS @ ICFP Erlang Workshop in Portland 2006 -08 -28
IS Framework - One Unified Oa. M ’sis 2@ws 67111’ ”Powered by Erlang/OTP, the highavailability system design kit” © Ericsson AB 2006 6 IS @ ICFP Erlang Workshop in Portland 2006 -08 -28
IS Central Oa. M overview Site Local Management e SIS ISISCentral Oa. M (ISCO) Repository NB © Ericsson AB 2006 Application Blade System Registration (XML) BS Oa. M (SNMP, Net. Conf) Repository Disk ) SN ( a. M O , N MP nf t. Co OSS Blade Oa. M (T FTP) Disk Access (NFS) 7 Blade System Oa. M Master (BSOM) Blade 1 IS @ ICFP Erlang Workshop in Portland Appl 1 Appl 2 Appl n … Blade n 2006 -08 -28
(Gateway) Applications on IS § § § Session Border Gateway Media Gateway Controller Access Gateway Controller SIP stack © Ericsson AB 2006 8 IS @ ICFP Erlang Workshop in Portland 2006 -08 -28
Experiences § § Development tools Troubleshooting in Erlang/OTP Designer’s World vs. The Real World Trying to be forward compatible © Ericsson AB 2006 9 IS @ ICFP Erlang Workshop in Portland 2006 -08 -28
Development tools © Ericsson AB 2006 10 IS @ ICFP Erlang Workshop in Portland 2006 -08 -28
Development tools – cont’d § Dialyzer (in R 11 B) § Quviq Quickcheck § smilint § § § mnesia megaco snmp cover xmerl © Ericsson AB 2006 11 IS @ ICFP Erlang Workshop in Portland 2006 -08 -28
Troubleshooting in Erlang/OTP § § Absolutely wonderful patching support The wonderful Erlang shell dbg Drawbacks of a ”can do” attitude © Ericsson AB 2006 12 IS @ ICFP Erlang Workshop in Portland 2006 -08 -28
Designer’s World SIP SGC SIP H. 248, SNMP HTTP © Ericsson AB 2006 SIS SNMP SBG-OAM Media Proxy 13 IS @ ICFP Erlang Workshop in Portland 2006 -08 -28
The Real World ISER 2’s addresses are ISER 1’s addresses+1 External NW (N-SBG) Net id=1 VRRPs address are ISER 1’s addresses +2 (=gateway address x. x/y for SGC and MP) slot w, port z. Vlan 1135; N SGC int; 10. 243. 182. 1&. 2/29 Own NW (N-SBG) . N-SGC Vlan 1127; N Sig NNI; 80. 75. 55. 81/29; 0/0. 10 ISER 1 Vlan 1122; N NNI Ext; 10. 243. 171. 137/29 1/1. 1; port 1 N_NNI Vlan 1125; N Med NNI 1; 80. 75. 55. 65/29; 0/0. 11 . Vlan 1126; N Med NNI 2; 80. 75. 55. 73/29; 0/0. 12 . Vlan 1133; N Sig; 10. 243. 171. 225/29; 0/0. 7 . N_SIG . Net id=2 . . Vlan 1123; N Sig Ext; 10. 243. 171. 145/29; 1/1. 2; port 2 . . x. x/y slot w, port z . . ISER 2 . x. x/y slot w, port z Vlan 1124; N Med Ext; 10. 243. 171. 153/29; 1/1. 3; port 2 . Vlan 1127; N Sig NNI; 80. 75. 55. 85/29; net id=1 Vlan 1133; N Sig; 10. 243. 171. 229/29; net id=2 N_MED . Own NW (A-SBG) Vlan 1142; A Sig Ext; 10. 243. 182. 33/29; 1/0. 1; port 1 . . Net id=3 x. x/y. slot w, port z Access NW (A-SBG) Net id=4 10. 243. 182. 22/29 slot w, port z . Vlan 1147; A Med 1; 10. 243. 182. 81/29; 0/0. 2 . Vlan 1148; A Med 2; 10. 243. 182. 97/29; 0/0. 3 A_MED A_UNI Vlan 1146; A Sig UNI; 80. 75. 55. 105/29; 0/0. 4. . Vlan 1144; A Med UNI 1; 80. 75. 55. 89/29; 0/0. 5 . Vlan 1145; A Med UNI 2 ; 80. 75. 55. 97/29; 0/0. 6 © Ericsson AB 2006 14 Vlan 1146; A Sig UNI; 80. 75. 55. 109/29; net id=4 Vlan 1150; A H. 248; 10. 243. 182. 133/28. vlan. 1134; N H. 248; 10. 243. 171. 241/28 Vlan 1150; A H. 248; . 10. 243. 182. 129/28 MP. . Vlan 1125; N Med NNI 1; 80. 75. 55. 70/29; net id=1 Vlan 1131; N Med 1; 10. 243. 171. 198/29; net id=2 1 Vlan 1147; A Med 1; 10. 243. 182. 85/29 net id=3 . Vlan 1144; A Med UNI 1; 80. 75. 55. 93/29; net id=4 . Vlan 1126; N Med NNI 2; 80. 75. 55. 78/29; net id=1 . Vlan 1141; A UNI Ext; 10. 243. 182. 17/29; 1/0. 3; port 1 . Vlan 1149; A Sig; 10. 243. 182. 113/29; 0/0. 1 . Vlan 1149; A Sig; 10. 243. 182. 117/29; net id=3 . . A_SIG Vlan 1143; A Med Ext; 10. 243. 182. 49/29; 1/0. 2; port 1. Vlan 1132; N Med 2; 10. 243. 171. 209/29; 0/0. 9 . . Vlan 1134; N H. 248; 10. 243. 171. 245/28 Vlan 1131; N Med 1; 10. 243. 171. 193/29; 0/0. 8 . A-SGC . . x. x/y slot w, port z Vlan 1151; A SGC int; 10. 243. 182. 145&. 146/28 . . . Vlan 1132; N Med 2; 10. 243. 171. 214/29; net id=2 2 2; Vlan 1148; A Med 10. 243. 182. 101/29; net id=3 Vlan 1145; A Med UNI 2; 80. 75. 55. 101/29; net id=4 . . Vlan 1152; A MP int; 10. 243. 182. 153&. 154/29 IS @ ICFP Erlang Workshop in Portland 2006 -08 -28
Trying to be forward compatible § Guessing the future § Writing more general code than necessary § Not starting over when we should © Ericsson AB 2006 15 IS @ ICFP Erlang Workshop in Portland 2006 -08 -28
"We the unwilling, led by the unknowning, have been doing the impossible for the ungrateful. In fact, we have been doing so much with so little for so long, we now believe we can do anything, with nothing, in no time at all. " - Unknown © Ericsson AB 2006 16 IS @ ICFP Erlang Workshop in Portland 2006 -08 -28
© Ericsson AB 2006 17 IS @ ICFP Erlang Workshop in Portland 2006 -08 -28
- Slides: 17