Thursday, 6 February 2014

Overview of Device management solutions

In this blog, I have tried my best to impart an overview of different Device Management solutions, its features and Protocols used.
Managing a device means monitoring and controlling the device. If you look @ the telecom network, there are multiple devices to be managed. In the Radio Access side, Base station, Gateway controllers, Routers, Switches etc..  and in Core Network side, you will have a AAA/HLR, DNS, DHCP Servers, SIP server etc.. (Again that depends on the technology type). Generally operators will use OSS/NMS/EMS applications to manage these. Now leaving apart these fixed devices, what about small but important devices such as CPE, Smart phones, tablets etc. Though these also fall under the devices umbrella it is important to categorize the devices here. Let’s be specific these falls under mobile device category, so let’s focus on Mobile Device Management (MDM) and not bother about fixed devices which will be managed by NMS.
As per Wikipedia,
MDM functionality typically includes
 over-the-air distribution of applications, data and configuration settings for all types of mobile devices, including mobile phones, smart phones, tablet computers, ruggedized mobile computers, mobile printers, mobile POS devices, etc. This applies to both company-owned and employee-owned (BYOD) devices across the enterprise or mobile devices owned by consumers.
When you look @ the typical architecture of MDM solution, it will be something like this


How it works?
Generally there will be a Device Management server (DMS) whose job is to manage the Mobile device. There will be a client/Agent running in the mobile device. DMS will communicate over the air to the mobile devices using any one of the common protocol mentioned below.

  • The Open Mobile Alliance (OMA) specified a platform-independent device management protocol called OMA Device Management. The specification meets the common definitions of an open standard, meaning the specification is freely available and implementable. It is supported by several mobile devices, such as PDAs and mobile phones.
  • Smart message is text SMS- provisioning protocol (ringtones, calendar entries but service settings also supported like: ftp, telnet, SMSC number, email settings, etc...)
  • OMA Client Provisioning is a binary SMS- service settings provisioning protocol.
  • Nokia-Ericsson OTA is binary SMS-based service settings provisioning protocol, designed mainly for older Nokia and Ericsson mobile phones.
Common solution: OMA DM



      What it does?
       DMS’s main activities are mentioned as follows:
  • It shall ensure that end-users benefit from plug and play data services for whatever device they are using.
  • Automatic discovery of devices and adding it in the DMS Topology management (of course, there will be no physical/logical links with other devices)
  • Management services such as Software Management (Updating Antivirus), Inventory management (Equipment related details), Security management (Authentication and Authorization). This is applicable including BYOD (Bring your own device)
  • Other features which would benefit the end user using their mobile devices.


To conclude, it is not a “single size fits all “solution, it really depends on the mobile user’s requirements, your DMS should be developed.

Ok, now let’s stroke something on CPE WAN management also.

If OMA DM is the recommended standard for Mobile device management, then why can’t we use TR-069?

TR-069 (Technical Report 069) is a Broadband Forum (formerly known as DSL Forum) technical specification entitled CPE WAN Management Protocol (CWMP). It defines an application layer protocol for remote management of end-user devices. As a bidirectional SOAP/HTTP-based protocol, it provides the communication between customer-premises equipment (CPE) and Auto Configuration Servers (ACS). It includes both a safe auto configuration and the control of other CPE management functions within an integrated framework. The protocol addressed the growing number of different Internet access devices such as modems, routers, gateways, set-top boxes, and VoIP-phones for the end-users. The TR-069 standard was developed for automatic configuration of these devices with Auto Configuration Servers (ACS).



In my understanding, TR-069 will suit perfectly for a CPE WAN management, it has the following architecture.



It has also the following features:
  •          Service activation and reconfiguration
  •          Remote Subscriber Support
  •          Firmware and Configuration Management
  •          Diagnostics and monitoring


Ok then, why can’t I use SNMP for managing a CPE?
Of course, yes there seems to be no drawback for using SNMP.

When you compare SNMP with TR-069. TR-069 seems to have many advantages for CPE WAN Management than SNMP such as


  • TR-069 standard is easy to understand and implement than SNMP, you need to use OIDs in SNMP where as you have user friendly attribute names in TR-069.
  • Using ACS server, you can manage multi vendor CPE devices using TR-069, whereas for SNMP you need different vendor MIBs implementation which will be a tedious stuff.



Conclusion: So there are many solutions available for device management, we should categorize under which category our device and its management solutions fall under. Since, there are millions of mobile devices floating around the globe, many product vendors are now focusing to provide a MDM solution with rich set of features like what a NMS does (Of  course, though logically FCAPS shall be there for MDM Server),


Friday, 31 January 2014

How will SDN impact NMS ?

Now-a-days we hear repeatedly that SDN is going to rule the future in Networking.
As SDN and OpenFlow have emerged as a new paradigm of networking, let us see what is SDN first? 

As per Wikipedia,
Software-defined networking (SDN) is an approach to computer networking which evolved from work done at UC Berkeley and Stanford University around 2008.[1] SDN allows network administrators to manage network services through abstraction of lower level functionality. This is done by decoupling the system that makes decisions about where traffic is sent (the control plane) from the underlying systems that forwards traffic to the selected destination (the data plane). The inventors and vendors of these systems claim that this simplifies networking.[2]
 
In order to make a simple explanation, it is just decoupling control plane functionality from the forwarding plane.





Also, it is very important to understand what is a SDN controller all about?

SDN Controller is just an application which sits in Controller layer as per the SDN layered architecture. SDN controller has the major job to control the flow so that it acts as an intelligent network using OpenFlow.

BTW, OpenFlow is a communications protocol that gives access to the forwarding plane of a network switch or router over the network.
Then what is SDN controller? Is it same as NMS ?
Of course, not exactly!! But it has got some features of it, I would say.

Though SDN controller has certain management capabilities, it is separate from "NMS Orchestration & Services applications" which sit on top of SDN controller in the logical hierarchy. 

There is no super cool open source NMS/OSS application which can be easily integrated with SDN controllers even though many SDN controllers provide a platform for management of services.

We should have a major goal in mind, to have the entire network behaves as desired. Hence, implementing an end-to-end network management system with required application suite is a challenge for many CSP Operators @ NOC.

SDN is a only conceptual approach, there are 2 parts in SDN.

1.       SDN Applications
2.       SDN Infrastructure

I googled and found that there are many SDN applications and SDN infrastructure vendors in worldwide, but unfortunately not many leaders in India. 

Many big telcos are in the market for competition, ALU, Ericsson, Huawei, HP etc..
I found there are open source SDN Controller applications also, out of which "OpenDayLight" impressed me on its Technical Overview.



It again depends on the Controller application’s features and benefits one would get from it.
Some people claim that NMS/OSS application sits in the Controller layer and others say it is application layer. But whatever it is, I feel tomorrow it will be an integrated product suite with Traffic Engineering, NMS, OSS, Provisioning, Asset/Inventory Management etc.. and make the SDN controller to perform the tasks better.
Okay, now coming to the main discussion. 

Will NMS die if SDN controller does all the management and controlling functionality? 
Of course not, you need to align to make sure you have all the features are available for you to have a desirable network. I would recommend BSS/OSS/NMS should be integrated with the SDN controller and make the network much more intelligent. If you are a NMS vendor, you should think how to integrate with the SDN controllers. 

What do you mean by integrating SDN-C with NMS ?
Any SDN Controller will provide a NBI (North Bound Interface) API, hence using your NMS/Any Management utility application and integrate with the SDN-C.

Also, there are huge opportunities in developing applications in the NETWORK ORCHESTRATION AND SERVICES LAYER. Based on your need, you can think of developing a small Traffic Engineering or Performance Analysis app which would make sense for intelligent networking.
Hence, let us wait and watch how the networking world is going to migrate to SDN!!!