SlideShare a Scribd company logo
Intelligent Device
Management for Distributed
Embedded Systems with
Enea Element
Michael Christofferson
Director Product Marketing, Enea
FOUNDED
1968
TEN OFFICES
IN NORTH
AMERICA,
EUROPE AND
ASIA
REVENUE
67M
USD
NO. OF
EMPLOYEES
426
 Increasing data traffic in communication devices
require new and innovative software solutions to
handle bandwidth, performance and power
requirements.
 Enea software is heavily used in wireless
Infrastructure (Macro, small cell), gateway,
terminal, military, auto, etc.
 More than 250M of the 325M LTE population
coverage is powered by Enea Solutions
 Enea Solutions run in more than 50% of the
world’s 8.2M radio base stations.
 Enea has a mature commercial Linux distribution,
built by Yocto, and specially tailored for
networking and communications, with special
emphasis on “REAL-TIME”
 Active member of Linaro
 Enea has a powerful HA and Device
Management middleware solution on top of Linux
 Global presence, global development, and
headquartered in Stockholm, Sweden
Enea - Powering Communications
Numbers for 2011
Connected Systems
Single Node Systems Fixed Multi-Node Systems Private/Public Cloud
Cloud
Typical Node System Architecture
Hardware
App A App B
Framework A
Operating System
Framework B
Framework C
App C
A Typical Compute Node
Linux
Simplifying Assumption:
Linux is the Operating System
Typical Linux System
App
A
App
B
App
C
App
D
Driver
1
Driver
2
Driver
3
File
System
Misc Scripts,
/sys,
/proc,
etc.
Typical Linux System
App
A
App
B
App
C
App
D
Driver
1
Driver
2
Driver
3
File
System
Misc Scripts,
/sys,
/proc,
etc.
Typical Linux System
App
A
App
B
App
C
App
D
Driver
1
Driver
2
Driver
3
File
System
Misc Scripts,
/sys,
/proc,
etc.
Typical Linux System
App
A
App
B
App
C
App
D
Driver
1
Driver
2
Driver
3
File
System
Misc Scripts,
/sys,
/proc,
etc.
Managing a System: Basic Linux
Typical Linux System
App
A
App
B
App
C
App
D
Driver
1
Driver
2
Driver
3
File
System
Misc Scripts,
/sys,
/proc,
etc.
A Single Node System…
…or a Distributed Multi-Node System
 Brute Force Management
 Edit diverse configuration files
 e.g. files in /etc
 Touch each service in turn
 Restart services and/or entire system
 Navigate to each node
 Do the above
 Coordinate restart of multiple services
 Coordinate restart of multiple nodes
Typical Linux System
App
A
App
B
App
C
App
D
Driver
1
Driver
2
Driver
3
File
System
Misc Scripts,
/sys,
/proc,
etc.
Typical Linux System
App
A
App
B
App
C
App
D
Driver
1
Driver
2
Driver
3
File
System
Misc Scripts,
/sys,
/proc,
etc.
Typical Linux System
App
A
App
B
App
C
App
D
Driver
1
Driver
2
Driver
3
File
System
Misc Scripts,
/sys,
/proc,
etc.
Typical Linux System
App
A
App
B
App
C
App
D
Driver
1
Driver
2
Driver
3
File
System
Misc Scripts,
/sys,
/proc,
etc.
Managing a System…At Best, Controlled Chaos
XML-RPC
SNMP
NETCONF
CLI
Web
Serial/SSH
HTML/HTTP
Typical Linux System
App
A
App
B
App
C
App
D
Driver
1
Driver
2
Driver
3
File
System
Misc Scripts,
/sys,
/proc,
etc.
A Single Node System… …or a Distributed Multi-Node System
CLI
Web
CLI
Web
CLI
Web
CLI
Web
Management System
Scripts
Puppet/Chef
Alternate
Purpose-Built Systems Based on Linux
 For network devices…or for any connected system
 The systems should be more Available
- Particularly if Connected System Provides Network Services
 In the world of interoperability and standards, it makes sense to use common management
techniques
 Consider a network of
- Network Devices that Provide the Network
- Or Connected Devices that Provide a Solution on top of a Network
 There’s a better way to manage these systems than interacting directly with the implementation
System Management: Challenges
CLI
Web EMS/NMS/OSS
text
HTML
SNMP
XML NETCONF
Consistency
Between Manager/System
Multiple Interfaces
CLI, Web, SNMP, XML, NETCONF
Simple API
For Applications
Challenges
Reliable Configuration
EMS, NMS, OSS
XML-RPC
SNMP
NETCONF
CLI
Web
Cloud
Embedded System Solutions
Hardware
Linux
Middleware
Applications
Implementation Architecture
Management Model
Embedded Management: Recommendation
B
A
C
D
Operational Data
State
Status
Statistics
Configuration Data
Persistent
Transactions
Ideally it is ACID*
*Atomic, Consistent,
Isolated, Durable
XMLRPC, NETCONF, SNMP
CLI, Web
Notifications
Events
Alarms
Actions
Model Enables Consistency
Between Manager/System
EMS, NMS, OSS
Configuration of System
Persistent ACID Transactions
Viewing Operational Data of System
State, Status, Statistics
Monitoring System Notifications
Traps, Alarms
Acting on System
Mediation Layer
Simplifies Northbound Agent Interface
Embedded Management: Architecture
Modeling
MIB – Management Information Base
• Defined using a subset of ASN.1
• A modeling language
• Widely used for SNMP solutions
• Object Indices are scalars
Modeling describes information that is exchanged between communicating systems
UML – Unified Modeling Language
• General purpose modeling for software
• Standard graphic notation
• Targeted at object oriented software
• Powerful…complex
CIM – Common Information Model
• From DTMF (Dist Mgmt Task Force)
• Apps, networks, databases and devices
• Based on UML
YANG
• Created for the NETCONF network config protocol
• General enough for other protocols
• Easy for humans to read and write
• Supports definitions of event notifications
• Supports definitions of remote procedure calls
Choose a modeling language and start modeling
XML Schema Definition (XSD)
• Alternative to DTD, more useful
• Hard for humans to read and write
• Easy for machines to parse
Traditional Network Management Solution
Database and OO Programming
IT Infrastructure
Modern, Common with Web
Next Generation Network Management
Modeling: Consider YANG
 YANG was designed/defined for network management
 YANG is simple, easy to read/write with simple tools
 YANG supports for modular model definition
 YANG, like XML, has natural support for hierarchy
 Typically to represent containment rather than inheritance
 YANG is extensible
 YANG is simple
Embedded Management Service
Object Manager
Session
Manager
Northbound Interface
Datastore
Southbound Interface
Web
CLI
XML-RPC
NETCONF
SNMP
Custom
Configuration
• Update
• Validation
Action Requests
• Input
• Output
Operational Data
• State
• Statistics
Notifications
• Events
• Alarms
AAA
Transactions Validation
Client Registration Distribution
Mediation Layer
ManagedSystem
Desired Features
 Model Driven
 Interactive interfaces (e.g. CLI or Web) are derived and informed by the model
 Navigation, multiple choice, context sensitive help
 Validation at input – range checking, enumerations, dependencies, consistency
 Transactions are validated against the model
 Protects configuration of system from being put in an inconsistent or incorrect state
 Agreement between Manager and Managed System
 Dynamic Configuration
 Configuration changes can take effect immediately when applied
 Alternative is changing the configuration and restarting the system
 Distributed Interface
 All software components through the distributed managed system are accessible via the management API
 Common Interface
 The system software solution is written to a single management service API, regardless of the Northbound interface
 Granular Scope of update population and associated update objects
 Configuration updates are only distributed to those system clients that are registered for the changed objects
 Updates that are provided contain only the subtrees that were registered for
 Updates contain indication of what has changed within the registered subtree
Separation of North from South
NETCONF SNMP CLI XML
Application
NETCONF
API
SNMP
API
CLI
API
XML
API
NETCONF
SNMP
CLI
XML
NETCONF SNMP CLI XML
Application
EM API
NETCONF
SNMP
CLI
XML
EM with Mediation Layer
Stovepipe Architecture
Application uses multiple APIs
Unified EM Architecture
Mediation Layer simplifies Application
Addresses Multiple Interfaces and Enabling Simple API
Single Management Interface; Distributed API
The Rest of
Middleware Stack
The Rest of
MW Stack
App AppApp AppApp
AppApp AppApp
The Rest of
MW Stack
AppApp AppApp
The Rest of
MW Stack
AppApp AppApp
OM Data
Store
NotifyAlarm
configuration
status notification
Managing Entities
Traps, etc
Embedded Device Management
For High Availability: Do Not Disturb
 Model – No Surprises
- Consistency Between Managers and Device Software
 Transactions – No Mistakes
- Always Clean Configuration, Safe Rollback
 Validation – Predictable Rejection
- Model Validation plus Validation by Applications
 Northbound Mediation Layer – Device Remains Simple
- Normalized Agent Interface: Many Agents; One Southbound API
 Dynamic Configuration at Run-time – Always On
- Ability to Change System Without Downtime
EMS, NMS, OSS
The Management Framework Should Scale
B
A
C
D
Operational Data
State
Status
Statistics
Configuration Data
Persistent
Transactions
Ideally it is ACID*
*Atomic, Consistent,
Isolated, Durable
XMLRPC, NETCONF, SNMP
CLI, Web
Notifications
Events
Alarms
Actions
BA C
D D D D
C
D
D
B
A
D
D
D
B
A
B
A
C
XML-RPC
SNMP
NETCONF
CLI
Web
CLI
Web
Cloud
Scalable Cloud-Based Clusters with Availability
Middleware Stack
S1 S2 S3
Middleware Stack
S1’ S2’ S3’
2N Redundant
MW Stack
A1 B1
MW Stack
A2 B2
MW Stack
A3 B3
MW Stack
A1’
A2’
A3’
B1’
B2’
B3’
N+M (3+1) Redundant
MW
C1
MW
C2
MW
C3
MW
C4
MW
C9
…
N-Way Active
MW
C1
C2
C3
MW
C4
C5
C6
MW
C7
C8
C9
N-Way Active
CLI
Web
XML-RPC
NETCONF
SNMP
Direct UserEMS, NMS, OSS
…
Elastic
Scale
Embedded Device Management
• Model Driven Object Manager
• Model-Driven Northbound Agents
• ACID Configuration Datastore Transactions w/Rollback
• Fully Distributed, Unified Application Interface
CLI
Web
XML-RPC
Technician Interface:
Development
Maintenance
Managing Entities
Use Cases: Single Node Systems
Middleware Stack
S1 S2 S3S3
CLI
Web
XML-RPC
NETCONF
SNMP
Direct UserEMS, NMS, OSSEmbedded Device Management
• Model Driven Object Manager
• Model-Driven Northbound Agents
• ACID Configuration Datastore Transactions w/Rollback
• Fully Distributed, Unified Application Interface
CLI
Web
XML-RPC
Technician Interface:
Development
Maintenance
Managing Entities
A B C
Element Embedded Management
CLI
Web EMS/NMS/OSS
Element EM
SNMP
NETCONF
XML-RPC
CLI
WEB
System Model in YANG
Northbound Agents
Model-Driven
Configuration Datastore
ACID Transactions with Rollback
Redundant in HA Deployments
Simple Southbound API
Dynamic and Fully Distributed
submodule ethernet-config
{
belongs-to element { prefix elem; }
include element-types;
include element-base-config;
description “Defines the configuration..”
augment “/configuration/cluster/node”
{
container ports
{
list ethernet
{
key “port-id”;
ACID ACID
Element Embedded Device Management
CLI, Web, SNMP, NETCONF, XML
Configuration
Datastore
System
Model
(YANG, XML)
Operational Data
transactions
Unified: Enea Element Middleware
AMF High Availability
Software
Management
ISU
Northbound
Agents
Embedded
Management
Object
Manager
Runtime
Debug
Debug and Trace
Log
Trace
LINXMessaging
Name Server
Event Mgr
Flow Control
Check Point
Data
Replication
Data Store
Objects
Technician
User
Interface
Check Point
Data
Replication
Check Point
Data
Replication
Element: A Scalable Application Ready Platform
MSG MSG
EM
Debug
Trace
MSG
EM
HA
Debug
Trace
Client
1
Client
2
Client
3
Server
B
Server
A
Worker
1
Worker
2
Worker
3
Worker
4
Client
1
Server
A
Worker
1
Worker
2
Worker
1
HAEM
Client
1
Cloud
Solution-Specific Software
Element: Application Ready Platform
SoC ATCA Virtual
Element Middleware
Debug and Trace
Distributed Messaging
Embedded Device Management
CLI
Web
XML-RPC
SNMP
NETCONF
CLI
Web
XML-RPC
Customer Solution
High Availability
Model-Driven
Management
Debug and Trace
Dev/Maintenance
Linux
Use Enea Element Middleware to
• Add commodity high-end features
• High Availability
• Model-driven Management
• Runtime Troubleshooting
• Scalable Distributed Platform
• Focus on your solution
Enea Element Middleware Scales
• From small footprint SoC…
• …to standard ATCA Chassis…
• …to Cloud and Virtual Environments
• Choose the Right Size Platform
Base Station
Satellite
LTE
IP TV
M2MOptical
Core
App Server
Media Gateway
Security Gateway
Financial Services
Thank you for Attending
See us at enea.com
Questions?

More Related Content

What's hot

Development Tools: a key driver for the M2M market take-off
Development Tools: a key driver for the M2M market take-offDevelopment Tools: a key driver for the M2M market take-off
Development Tools: a key driver for the M2M market take-off
simon_anyware
 
Development tools : a key driver for the M2M market take-off
Development tools : a key driver for the M2M market take-offDevelopment tools : a key driver for the M2M market take-off
Development tools : a key driver for the M2M market take-off
simon_anyware
 
IBM Endpoint Manger for Power Management (Overview)
IBM Endpoint Manger for Power Management (Overview)IBM Endpoint Manger for Power Management (Overview)
IBM Endpoint Manger for Power Management (Overview)
Kimber Spradlin
 
ACCESS_WP_Hiker_App_framework-web
ACCESS_WP_Hiker_App_framework-webACCESS_WP_Hiker_App_framework-web
ACCESS_WP_Hiker_App_framework-webPaul Plaquette
 
Air defense wireless_vulnerability_assessement_module_spec_sheet
Air defense wireless_vulnerability_assessement_module_spec_sheetAir defense wireless_vulnerability_assessement_module_spec_sheet
Air defense wireless_vulnerability_assessement_module_spec_sheetAdvantec Distribution
 
End-point Management
End-point ManagementEnd-point Management
End-point Management
IBM Danmark
 
IBM Endpoint Manager for Lifecycle Management (Overview)
IBM Endpoint Manager for Lifecycle Management (Overview)IBM Endpoint Manager for Lifecycle Management (Overview)
IBM Endpoint Manager for Lifecycle Management (Overview)
Kimber Spradlin
 
Network Management System (Contact: info@exceleron-communications.com)
Network Management System (Contact: info@exceleron-communications.com)Network Management System (Contact: info@exceleron-communications.com)
Network Management System (Contact: info@exceleron-communications.com)
Nadeem Khan
 
Evolve v2.3 data_sheet
Evolve v2.3 data_sheetEvolve v2.3 data_sheet
Evolve v2.3 data_sheet
Nimit Shishodia
 
API-driven Legacy Migration: Results from Project Winterfell
API-driven Legacy Migration: Results from Project WinterfellAPI-driven Legacy Migration: Results from Project Winterfell
API-driven Legacy Migration: Results from Project WinterfellKeith McFarlane
 
IBM Endpoint Manager for Mobile Devices (Overview)
IBM Endpoint Manager for Mobile Devices (Overview)IBM Endpoint Manager for Mobile Devices (Overview)
IBM Endpoint Manager for Mobile Devices (Overview)
Kimber Spradlin
 
IBM MQ v8 enhancements
IBM MQ v8 enhancementsIBM MQ v8 enhancements
IBM MQ v8 enhancements
Chris Sparshott
 
NZS-2990 Made with IBM - Mobile-ready Systems of Record
NZS-2990 Made with IBM - Mobile-ready Systems of RecordNZS-2990 Made with IBM - Mobile-ready Systems of Record
NZS-2990 Made with IBM - Mobile-ready Systems of Record
IBM z Systems Software - IT Service Management
 
Element Management Subsystem
Element Management SubsystemElement Management Subsystem
Element Management Subsystemdevalnaik
 
Using ibm mq in managed file transfer environments final
Using ibm mq in managed file transfer environments finalUsing ibm mq in managed file transfer environments final
Using ibm mq in managed file transfer environments final
Leif Davidsen
 
Big Fix Architectural Overview
Big Fix Architectural OverviewBig Fix Architectural Overview
Big Fix Architectural OverviewBrian Dickhaus
 
VMworld Revisited; VMware View & vSphere 4.1
VMworld Revisited; VMware View & vSphere 4.1VMworld Revisited; VMware View & vSphere 4.1
VMworld Revisited; VMware View & vSphere 4.1
Paul O'Doherty
 
ITCamp 2013 - Adrian Stoian - Whats new in ConfigMgr 2012 SP1
ITCamp 2013 - Adrian Stoian - Whats new in ConfigMgr 2012 SP1ITCamp 2013 - Adrian Stoian - Whats new in ConfigMgr 2012 SP1
ITCamp 2013 - Adrian Stoian - Whats new in ConfigMgr 2012 SP1ITCamp
 
Simplified av control solutions by Extron Electronics
Simplified av control solutions by Extron ElectronicsSimplified av control solutions by Extron Electronics
Simplified av control solutions by Extron Electronics
AVI-SPL
 

What's hot (20)

Development Tools: a key driver for the M2M market take-off
Development Tools: a key driver for the M2M market take-offDevelopment Tools: a key driver for the M2M market take-off
Development Tools: a key driver for the M2M market take-off
 
Development tools : a key driver for the M2M market take-off
Development tools : a key driver for the M2M market take-offDevelopment tools : a key driver for the M2M market take-off
Development tools : a key driver for the M2M market take-off
 
IBM Endpoint Manger for Power Management (Overview)
IBM Endpoint Manger for Power Management (Overview)IBM Endpoint Manger for Power Management (Overview)
IBM Endpoint Manger for Power Management (Overview)
 
ACCESS_WP_Hiker_App_framework-web
ACCESS_WP_Hiker_App_framework-webACCESS_WP_Hiker_App_framework-web
ACCESS_WP_Hiker_App_framework-web
 
Air defense wireless_vulnerability_assessement_module_spec_sheet
Air defense wireless_vulnerability_assessement_module_spec_sheetAir defense wireless_vulnerability_assessement_module_spec_sheet
Air defense wireless_vulnerability_assessement_module_spec_sheet
 
End-point Management
End-point ManagementEnd-point Management
End-point Management
 
IBM Endpoint Manager for Lifecycle Management (Overview)
IBM Endpoint Manager for Lifecycle Management (Overview)IBM Endpoint Manager for Lifecycle Management (Overview)
IBM Endpoint Manager for Lifecycle Management (Overview)
 
Network Management System (Contact: info@exceleron-communications.com)
Network Management System (Contact: info@exceleron-communications.com)Network Management System (Contact: info@exceleron-communications.com)
Network Management System (Contact: info@exceleron-communications.com)
 
Evolve v2.3 data_sheet
Evolve v2.3 data_sheetEvolve v2.3 data_sheet
Evolve v2.3 data_sheet
 
API-driven Legacy Migration: Results from Project Winterfell
API-driven Legacy Migration: Results from Project WinterfellAPI-driven Legacy Migration: Results from Project Winterfell
API-driven Legacy Migration: Results from Project Winterfell
 
IBM Endpoint Manager for Mobile Devices (Overview)
IBM Endpoint Manager for Mobile Devices (Overview)IBM Endpoint Manager for Mobile Devices (Overview)
IBM Endpoint Manager for Mobile Devices (Overview)
 
IBM MQ v8 enhancements
IBM MQ v8 enhancementsIBM MQ v8 enhancements
IBM MQ v8 enhancements
 
NZS-2990 Made with IBM - Mobile-ready Systems of Record
NZS-2990 Made with IBM - Mobile-ready Systems of RecordNZS-2990 Made with IBM - Mobile-ready Systems of Record
NZS-2990 Made with IBM - Mobile-ready Systems of Record
 
Element Management Subsystem
Element Management SubsystemElement Management Subsystem
Element Management Subsystem
 
Using ibm mq in managed file transfer environments final
Using ibm mq in managed file transfer environments finalUsing ibm mq in managed file transfer environments final
Using ibm mq in managed file transfer environments final
 
Big Fix Architectural Overview
Big Fix Architectural OverviewBig Fix Architectural Overview
Big Fix Architectural Overview
 
Verve Nms
Verve NmsVerve Nms
Verve Nms
 
VMworld Revisited; VMware View & vSphere 4.1
VMworld Revisited; VMware View & vSphere 4.1VMworld Revisited; VMware View & vSphere 4.1
VMworld Revisited; VMware View & vSphere 4.1
 
ITCamp 2013 - Adrian Stoian - Whats new in ConfigMgr 2012 SP1
ITCamp 2013 - Adrian Stoian - Whats new in ConfigMgr 2012 SP1ITCamp 2013 - Adrian Stoian - Whats new in ConfigMgr 2012 SP1
ITCamp 2013 - Adrian Stoian - Whats new in ConfigMgr 2012 SP1
 
Simplified av control solutions by Extron Electronics
Simplified av control solutions by Extron ElectronicsSimplified av control solutions by Extron Electronics
Simplified av control solutions by Extron Electronics
 

Viewers also liked

Enea Freescale Webinar 12 Sep 2012 - Version 5-SDT
Enea Freescale Webinar 12 Sep 2012 - Version 5-SDTEnea Freescale Webinar 12 Sep 2012 - Version 5-SDT
Enea Freescale Webinar 12 Sep 2012 - Version 5-SDTMichael Christofferson
 
Henry ii
Henry iiHenry ii
Henry ii
daymoh
 
Hacking Happiness
Hacking HappinessHacking Happiness
Hacking Happiness
Matt Cumming
 
2014 financial well-being_case_study
2014 financial well-being_case_study2014 financial well-being_case_study
2014 financial well-being_case_study
James Kanka
 
Akses jurnal terakdeditasi
Akses jurnal terakdeditasiAkses jurnal terakdeditasi
Akses jurnal terakdeditasi
annisamedika
 
Adjudication Enforcement: Time for a change?
Adjudication Enforcement: Time for a change?Adjudication Enforcement: Time for a change?
Adjudication Enforcement: Time for a change?
39 Essex Chambers
 
2016 MAC Support Material-Reduced
2016 MAC Support Material-Reduced2016 MAC Support Material-Reduced
2016 MAC Support Material-ReducedJacob Volkmar, MPA
 
Freedom of Information and Data Protection
Freedom of Information and Data ProtectionFreedom of Information and Data Protection
Freedom of Information and Data Protection
39 Essex Chambers
 
Climate Change Justice Discussion
Climate Change Justice Discussion  Climate Change Justice Discussion
Climate Change Justice Discussion
39 Essex Chambers
 

Viewers also liked (20)

Lookbook3b
Lookbook3bLookbook3b
Lookbook3b
 
Enea Freescale Webinar 12 Sep 2012 - Version 5-SDT
Enea Freescale Webinar 12 Sep 2012 - Version 5-SDTEnea Freescale Webinar 12 Sep 2012 - Version 5-SDT
Enea Freescale Webinar 12 Sep 2012 - Version 5-SDT
 
Wool Layout
Wool LayoutWool Layout
Wool Layout
 
TreeLookbook
TreeLookbookTreeLookbook
TreeLookbook
 
Henry ii
Henry iiHenry ii
Henry ii
 
Winchester final slides
Winchester final slidesWinchester final slides
Winchester final slides
 
Hacking Happiness
Hacking HappinessHacking Happiness
Hacking Happiness
 
2014 financial well-being_case_study
2014 financial well-being_case_study2014 financial well-being_case_study
2014 financial well-being_case_study
 
Akses jurnal terakdeditasi
Akses jurnal terakdeditasiAkses jurnal terakdeditasi
Akses jurnal terakdeditasi
 
Adjudication Enforcement: Time for a change?
Adjudication Enforcement: Time for a change?Adjudication Enforcement: Time for a change?
Adjudication Enforcement: Time for a change?
 
2016 MAC Support Material-Reduced
2016 MAC Support Material-Reduced2016 MAC Support Material-Reduced
2016 MAC Support Material-Reduced
 
Freedom of Information and Data Protection
Freedom of Information and Data ProtectionFreedom of Information and Data Protection
Freedom of Information and Data Protection
 
surf_craft
surf_craftsurf_craft
surf_craft
 
Climate Change Justice Discussion
Climate Change Justice Discussion  Climate Change Justice Discussion
Climate Change Justice Discussion
 
Lookbook2
Lookbook2Lookbook2
Lookbook2
 
Parkas
ParkasParkas
Parkas
 
Lookbook5
Lookbook5Lookbook5
Lookbook5
 
MS KAINTYURA CV
MS KAINTYURA CVMS KAINTYURA CV
MS KAINTYURA CV
 
Lookbook6
Lookbook6Lookbook6
Lookbook6
 
BBB_June_tees
BBB_June_teesBBB_June_tees
BBB_June_tees
 

Similar to NA Element May 2014 Webinar_Widescreen Format

Tail f Systems Whitepaper - Top Ten Management Issues for ATCA
Tail f Systems Whitepaper - Top Ten Management Issues for ATCATail f Systems Whitepaper - Top Ten Management Issues for ATCA
Tail f Systems Whitepaper - Top Ten Management Issues for ATCA
Tail-f Systems
 
Enea Element On-Device Management Datasheet
Enea Element On-Device Management DatasheetEnea Element On-Device Management Datasheet
Enea Element On-Device Management Datasheet
Enea Software AB
 
Embrace network
Embrace networkEmbrace network
Embrace network
Michel Burger
 
NET3.PPT
NET3.PPTNET3.PPT
NET3.PPT
ssuser50c54b
 
eMagic : A Complete Datacenter Management Suite
eMagic : A Complete Datacenter Management SuiteeMagic : A Complete Datacenter Management Suite
eMagic : A Complete Datacenter Management Suite
Raj Gire
 
Can’t Wait for 2020: Future-Proof Your Grid Today
Can’t Wait for 2020: Future-Proof Your Grid TodayCan’t Wait for 2020: Future-Proof Your Grid Today
Can’t Wait for 2020: Future-Proof Your Grid TodayEchelon Corporation
 
Enea element-on-device-management-datasheet
Enea element-on-device-management-datasheetEnea element-on-device-management-datasheet
Enea element-on-device-management-datasheet
Enea Software AB
 
Arista reinventing data center switching
Arista   reinventing data center switchingArista   reinventing data center switching
Arista reinventing data center switching
VLCM2015
 
Future Network
Future NetworkFuture Network
Future Network
Marie-Paule Odini
 
System Center
System CenterSystem Center
System Center
Blauge
 
Tail-f Systems Whitepaper - Configuration Management Simplified
Tail-f Systems Whitepaper - Configuration Management SimplifiedTail-f Systems Whitepaper - Configuration Management Simplified
Tail-f Systems Whitepaper - Configuration Management Simplified
Tail-f Systems
 
OVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
OVNC 2015-Enabling Software-Defined Transformation of Service Provider NetworksOVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
OVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
NAIM Networks, Inc.
 
Stop Wasting Energy on M2M
Stop Wasting Energy on M2MStop Wasting Energy on M2M
Stop Wasting Energy on M2M
Eurotech
 
Nagios Conference 2007 | Nagios in very large Environments by Werner Neunteufl
Nagios Conference 2007 | Nagios in very large Environments by Werner NeunteuflNagios Conference 2007 | Nagios in very large Environments by Werner Neunteufl
Nagios Conference 2007 | Nagios in very large Environments by Werner Neunteufl
NETWAYS
 
Nakina NOS Overview
Nakina NOS OverviewNakina NOS Overview
Nakina NOS Overview
hal2005
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SAMeh Zaghloul
 
Weaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for ServicesWeaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for Services
Huawei Enterprise Hong Kong
 
SDN - a new security paradigm?
SDN - a new security paradigm?SDN - a new security paradigm?
SDN - a new security paradigm?
Sophos Benelux
 

Similar to NA Element May 2014 Webinar_Widescreen Format (20)

Tail f Systems Whitepaper - Top Ten Management Issues for ATCA
Tail f Systems Whitepaper - Top Ten Management Issues for ATCATail f Systems Whitepaper - Top Ten Management Issues for ATCA
Tail f Systems Whitepaper - Top Ten Management Issues for ATCA
 
Enea Element On-Device Management Datasheet
Enea Element On-Device Management DatasheetEnea Element On-Device Management Datasheet
Enea Element On-Device Management Datasheet
 
Embrace network
Embrace networkEmbrace network
Embrace network
 
NET3.PPT
NET3.PPTNET3.PPT
NET3.PPT
 
eMagic : A Complete Datacenter Management Suite
eMagic : A Complete Datacenter Management SuiteeMagic : A Complete Datacenter Management Suite
eMagic : A Complete Datacenter Management Suite
 
Can’t Wait for 2020: Future-Proof Your Grid Today
Can’t Wait for 2020: Future-Proof Your Grid TodayCan’t Wait for 2020: Future-Proof Your Grid Today
Can’t Wait for 2020: Future-Proof Your Grid Today
 
Enea element-on-device-management-datasheet
Enea element-on-device-management-datasheetEnea element-on-device-management-datasheet
Enea element-on-device-management-datasheet
 
Arista reinventing data center switching
Arista   reinventing data center switchingArista   reinventing data center switching
Arista reinventing data center switching
 
Future Network
Future NetworkFuture Network
Future Network
 
System Center
System CenterSystem Center
System Center
 
Tail-f Systems Whitepaper - Configuration Management Simplified
Tail-f Systems Whitepaper - Configuration Management SimplifiedTail-f Systems Whitepaper - Configuration Management Simplified
Tail-f Systems Whitepaper - Configuration Management Simplified
 
Introduction To Cloud Computing
Introduction To Cloud ComputingIntroduction To Cloud Computing
Introduction To Cloud Computing
 
OVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
OVNC 2015-Enabling Software-Defined Transformation of Service Provider NetworksOVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
OVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
 
Stop Wasting Energy on M2M
Stop Wasting Energy on M2MStop Wasting Energy on M2M
Stop Wasting Energy on M2M
 
Nagios Conference 2007 | Nagios in very large Environments by Werner Neunteufl
Nagios Conference 2007 | Nagios in very large Environments by Werner NeunteuflNagios Conference 2007 | Nagios in very large Environments by Werner Neunteufl
Nagios Conference 2007 | Nagios in very large Environments by Werner Neunteufl
 
Nakina NOS Overview
Nakina NOS OverviewNakina NOS Overview
Nakina NOS Overview
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
 
Weaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for ServicesWeaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for Services
 
DhevendranResume
DhevendranResumeDhevendranResume
DhevendranResume
 
SDN - a new security paradigm?
SDN - a new security paradigm?SDN - a new security paradigm?
SDN - a new security paradigm?
 

NA Element May 2014 Webinar_Widescreen Format

  • 1. Intelligent Device Management for Distributed Embedded Systems with Enea Element Michael Christofferson Director Product Marketing, Enea
  • 2. FOUNDED 1968 TEN OFFICES IN NORTH AMERICA, EUROPE AND ASIA REVENUE 67M USD NO. OF EMPLOYEES 426  Increasing data traffic in communication devices require new and innovative software solutions to handle bandwidth, performance and power requirements.  Enea software is heavily used in wireless Infrastructure (Macro, small cell), gateway, terminal, military, auto, etc.  More than 250M of the 325M LTE population coverage is powered by Enea Solutions  Enea Solutions run in more than 50% of the world’s 8.2M radio base stations.  Enea has a mature commercial Linux distribution, built by Yocto, and specially tailored for networking and communications, with special emphasis on “REAL-TIME”  Active member of Linaro  Enea has a powerful HA and Device Management middleware solution on top of Linux  Global presence, global development, and headquartered in Stockholm, Sweden Enea - Powering Communications Numbers for 2011
  • 3. Connected Systems Single Node Systems Fixed Multi-Node Systems Private/Public Cloud Cloud
  • 4. Typical Node System Architecture Hardware App A App B Framework A Operating System Framework B Framework C App C A Typical Compute Node Linux Simplifying Assumption: Linux is the Operating System
  • 5. Typical Linux System App A App B App C App D Driver 1 Driver 2 Driver 3 File System Misc Scripts, /sys, /proc, etc. Typical Linux System App A App B App C App D Driver 1 Driver 2 Driver 3 File System Misc Scripts, /sys, /proc, etc. Typical Linux System App A App B App C App D Driver 1 Driver 2 Driver 3 File System Misc Scripts, /sys, /proc, etc. Typical Linux System App A App B App C App D Driver 1 Driver 2 Driver 3 File System Misc Scripts, /sys, /proc, etc. Managing a System: Basic Linux Typical Linux System App A App B App C App D Driver 1 Driver 2 Driver 3 File System Misc Scripts, /sys, /proc, etc. A Single Node System… …or a Distributed Multi-Node System  Brute Force Management  Edit diverse configuration files  e.g. files in /etc  Touch each service in turn  Restart services and/or entire system  Navigate to each node  Do the above  Coordinate restart of multiple services  Coordinate restart of multiple nodes
  • 6. Typical Linux System App A App B App C App D Driver 1 Driver 2 Driver 3 File System Misc Scripts, /sys, /proc, etc. Typical Linux System App A App B App C App D Driver 1 Driver 2 Driver 3 File System Misc Scripts, /sys, /proc, etc. Typical Linux System App A App B App C App D Driver 1 Driver 2 Driver 3 File System Misc Scripts, /sys, /proc, etc. Typical Linux System App A App B App C App D Driver 1 Driver 2 Driver 3 File System Misc Scripts, /sys, /proc, etc. Managing a System…At Best, Controlled Chaos XML-RPC SNMP NETCONF CLI Web Serial/SSH HTML/HTTP Typical Linux System App A App B App C App D Driver 1 Driver 2 Driver 3 File System Misc Scripts, /sys, /proc, etc. A Single Node System… …or a Distributed Multi-Node System CLI Web CLI Web CLI Web CLI Web Management System Scripts Puppet/Chef Alternate
  • 7. Purpose-Built Systems Based on Linux  For network devices…or for any connected system  The systems should be more Available - Particularly if Connected System Provides Network Services  In the world of interoperability and standards, it makes sense to use common management techniques  Consider a network of - Network Devices that Provide the Network - Or Connected Devices that Provide a Solution on top of a Network  There’s a better way to manage these systems than interacting directly with the implementation
  • 8. System Management: Challenges CLI Web EMS/NMS/OSS text HTML SNMP XML NETCONF Consistency Between Manager/System Multiple Interfaces CLI, Web, SNMP, XML, NETCONF Simple API For Applications Challenges Reliable Configuration
  • 9. EMS, NMS, OSS XML-RPC SNMP NETCONF CLI Web Cloud Embedded System Solutions Hardware Linux Middleware Applications Implementation Architecture Management Model Embedded Management: Recommendation
  • 10. B A C D Operational Data State Status Statistics Configuration Data Persistent Transactions Ideally it is ACID* *Atomic, Consistent, Isolated, Durable XMLRPC, NETCONF, SNMP CLI, Web Notifications Events Alarms Actions Model Enables Consistency Between Manager/System EMS, NMS, OSS Configuration of System Persistent ACID Transactions Viewing Operational Data of System State, Status, Statistics Monitoring System Notifications Traps, Alarms Acting on System Mediation Layer Simplifies Northbound Agent Interface Embedded Management: Architecture
  • 11. Modeling MIB – Management Information Base • Defined using a subset of ASN.1 • A modeling language • Widely used for SNMP solutions • Object Indices are scalars Modeling describes information that is exchanged between communicating systems UML – Unified Modeling Language • General purpose modeling for software • Standard graphic notation • Targeted at object oriented software • Powerful…complex CIM – Common Information Model • From DTMF (Dist Mgmt Task Force) • Apps, networks, databases and devices • Based on UML YANG • Created for the NETCONF network config protocol • General enough for other protocols • Easy for humans to read and write • Supports definitions of event notifications • Supports definitions of remote procedure calls Choose a modeling language and start modeling XML Schema Definition (XSD) • Alternative to DTD, more useful • Hard for humans to read and write • Easy for machines to parse Traditional Network Management Solution Database and OO Programming IT Infrastructure Modern, Common with Web Next Generation Network Management
  • 12. Modeling: Consider YANG  YANG was designed/defined for network management  YANG is simple, easy to read/write with simple tools  YANG supports for modular model definition  YANG, like XML, has natural support for hierarchy  Typically to represent containment rather than inheritance  YANG is extensible  YANG is simple
  • 13. Embedded Management Service Object Manager Session Manager Northbound Interface Datastore Southbound Interface Web CLI XML-RPC NETCONF SNMP Custom Configuration • Update • Validation Action Requests • Input • Output Operational Data • State • Statistics Notifications • Events • Alarms AAA Transactions Validation Client Registration Distribution Mediation Layer ManagedSystem
  • 14. Desired Features  Model Driven  Interactive interfaces (e.g. CLI or Web) are derived and informed by the model  Navigation, multiple choice, context sensitive help  Validation at input – range checking, enumerations, dependencies, consistency  Transactions are validated against the model  Protects configuration of system from being put in an inconsistent or incorrect state  Agreement between Manager and Managed System  Dynamic Configuration  Configuration changes can take effect immediately when applied  Alternative is changing the configuration and restarting the system  Distributed Interface  All software components through the distributed managed system are accessible via the management API  Common Interface  The system software solution is written to a single management service API, regardless of the Northbound interface  Granular Scope of update population and associated update objects  Configuration updates are only distributed to those system clients that are registered for the changed objects  Updates that are provided contain only the subtrees that were registered for  Updates contain indication of what has changed within the registered subtree
  • 15. Separation of North from South NETCONF SNMP CLI XML Application NETCONF API SNMP API CLI API XML API NETCONF SNMP CLI XML NETCONF SNMP CLI XML Application EM API NETCONF SNMP CLI XML EM with Mediation Layer Stovepipe Architecture Application uses multiple APIs Unified EM Architecture Mediation Layer simplifies Application Addresses Multiple Interfaces and Enabling Simple API
  • 16. Single Management Interface; Distributed API The Rest of Middleware Stack The Rest of MW Stack App AppApp AppApp AppApp AppApp The Rest of MW Stack AppApp AppApp The Rest of MW Stack AppApp AppApp OM Data Store NotifyAlarm configuration status notification Managing Entities Traps, etc
  • 17. Embedded Device Management For High Availability: Do Not Disturb  Model – No Surprises - Consistency Between Managers and Device Software  Transactions – No Mistakes - Always Clean Configuration, Safe Rollback  Validation – Predictable Rejection - Model Validation plus Validation by Applications  Northbound Mediation Layer – Device Remains Simple - Normalized Agent Interface: Many Agents; One Southbound API  Dynamic Configuration at Run-time – Always On - Ability to Change System Without Downtime
  • 18. EMS, NMS, OSS The Management Framework Should Scale B A C D Operational Data State Status Statistics Configuration Data Persistent Transactions Ideally it is ACID* *Atomic, Consistent, Isolated, Durable XMLRPC, NETCONF, SNMP CLI, Web Notifications Events Alarms Actions BA C D D D D C D D B A D D D B A B A C XML-RPC SNMP NETCONF CLI Web CLI Web Cloud
  • 19. Scalable Cloud-Based Clusters with Availability Middleware Stack S1 S2 S3 Middleware Stack S1’ S2’ S3’ 2N Redundant MW Stack A1 B1 MW Stack A2 B2 MW Stack A3 B3 MW Stack A1’ A2’ A3’ B1’ B2’ B3’ N+M (3+1) Redundant MW C1 MW C2 MW C3 MW C4 MW C9 … N-Way Active MW C1 C2 C3 MW C4 C5 C6 MW C7 C8 C9 N-Way Active CLI Web XML-RPC NETCONF SNMP Direct UserEMS, NMS, OSS … Elastic Scale Embedded Device Management • Model Driven Object Manager • Model-Driven Northbound Agents • ACID Configuration Datastore Transactions w/Rollback • Fully Distributed, Unified Application Interface CLI Web XML-RPC Technician Interface: Development Maintenance Managing Entities
  • 20. Use Cases: Single Node Systems Middleware Stack S1 S2 S3S3 CLI Web XML-RPC NETCONF SNMP Direct UserEMS, NMS, OSSEmbedded Device Management • Model Driven Object Manager • Model-Driven Northbound Agents • ACID Configuration Datastore Transactions w/Rollback • Fully Distributed, Unified Application Interface CLI Web XML-RPC Technician Interface: Development Maintenance Managing Entities A B C
  • 21. Element Embedded Management CLI Web EMS/NMS/OSS Element EM SNMP NETCONF XML-RPC CLI WEB System Model in YANG Northbound Agents Model-Driven Configuration Datastore ACID Transactions with Rollback Redundant in HA Deployments Simple Southbound API Dynamic and Fully Distributed submodule ethernet-config { belongs-to element { prefix elem; } include element-types; include element-base-config; description “Defines the configuration..” augment “/configuration/cluster/node” { container ports { list ethernet { key “port-id”; ACID ACID
  • 22. Element Embedded Device Management CLI, Web, SNMP, NETCONF, XML Configuration Datastore System Model (YANG, XML) Operational Data transactions
  • 23. Unified: Enea Element Middleware AMF High Availability Software Management ISU Northbound Agents Embedded Management Object Manager Runtime Debug Debug and Trace Log Trace LINXMessaging Name Server Event Mgr Flow Control Check Point Data Replication Data Store Objects Technician User Interface Check Point Data Replication Check Point Data Replication
  • 24. Element: A Scalable Application Ready Platform MSG MSG EM Debug Trace MSG EM HA Debug Trace Client 1 Client 2 Client 3 Server B Server A Worker 1 Worker 2 Worker 3 Worker 4 Client 1 Server A Worker 1 Worker 2 Worker 1 HAEM Client 1 Cloud Solution-Specific Software Element: Application Ready Platform
  • 25. SoC ATCA Virtual Element Middleware Debug and Trace Distributed Messaging Embedded Device Management CLI Web XML-RPC SNMP NETCONF CLI Web XML-RPC Customer Solution High Availability Model-Driven Management Debug and Trace Dev/Maintenance Linux Use Enea Element Middleware to • Add commodity high-end features • High Availability • Model-driven Management • Runtime Troubleshooting • Scalable Distributed Platform • Focus on your solution Enea Element Middleware Scales • From small footprint SoC… • …to standard ATCA Chassis… • …to Cloud and Virtual Environments • Choose the Right Size Platform Base Station Satellite LTE IP TV M2MOptical Core App Server Media Gateway Security Gateway Financial Services
  • 26. Thank you for Attending See us at enea.com Questions?