Hans Nilsson hans@erix.ericsson.se The AXC105 Fibre Switch Hans Nilsson hans@erix.ericsson.se
This talk: the local node The access system This talk: the local node Management ISPs
Photos Rack installation Mounted on a wall with fibres to the users
The local node is basically an Ethernet Switch Network processor Assembler PowerPC Linux Erlang/OTP (35 k lines) C (10 k lines) Hardware Another story…
What does what SNMP Erlang C Telnet PowerPC SSH Linux … Tables, registers Network Processor Ethernet Frames
In Erlang: Resources Everything manageable is a resource: Ethernet Port Bandwidth limitation CPU LED Clock Alarm …
ELN Resource System – example of Resources Generic Resources Independent of HW and function: Error logger Trace logger Database Alarm … Models HW and the function: Ethernet port Network processor Vlan Mezzanine board Main board Bandwidth limitation … Function Specific Resources User- and machine interfaces: SNMP CLI (Command Line Interface) over telnet … Generic Interface Resources
Application & HW Independent Parts SNMP Generic Interface Resources The Resource System Telnet/cli etc Generic Resource System Generic Resources Development Support Application & HW Independent Parts Function Specific Resources HW_LIB NP_LIB Application Core Linux Drivers NP-SW HW Dependencies Hardware CPU NP
Resources The Resource System: A Resource: coordinates actions performed by the different resources supervises the resources provides an API A Resource: is started by the Resource System performs actions at start-up (initiates registers, load code …) execute orders sent to the resource (set, get, reset, call, check …) Provides configuration data to the CLI (Commands)
Experiences Good Bad Linux: Linux: Erlang: Erlang: Network Processor Much available out there Many experts Erlang: High level Very short development time Network Processor Flexible Bad Linux: Not completely perfect Allergic reactions … Erlang: Nothing bad Network Processor Expensive
Questions ?