kentoh - Fotolia
SNMP vs. CMIP: What's the difference?
While SNMP and CMIP originally competed as network management protocols in the 1980s, SNMP has emerged as the more relevant protocol, largely due to its simplicity.
Simple Network Management Protocol and Common Management Information Protocol were both designed to provide a method to manage networks, but their origins differ.
SNMP and CMIP were each released in the late 1980s. SNMP, an application-layer protocol, was designed by the individuals who worked to develop the internet -- i.e., the TCP/IP family of protocols. CMIP was designed by committees of the Open Systems Interconnection (OSI) organization.
SNMP vs. CMIP: Different goals
SNMP and CMIP reflect the differing development philosophies of the internet and OSI communities. The internet community deemed simplicity as most important, especially in the early days when devices had limited memory and processor capacity. The OSI community, however, believed each protocol must be designed to be extremely flexible and to initially address future requirements.
When SNMP and CMIP were being developed in the 1980s -- and continuing into the 1990s -- individuals in the two communities believed they were in competition. Many in the OSI organizations said internet protocols, like SNMP, would collapse under load, while internet developers often felt OSI's protocols were too complicated, difficult to implement and expensive in terms of memory and processor resources.
SNMP
The goal of SNMP developers was to provide a simple but useful protocol. SNMP initially had just two commands: GET and SET. SNMP managers use these two commands to access and modify device parameters.
The application-layer protocol initially had no security, but developers added security in later revisions. Developers also designed additional commands -- such as GETBULK and RESPONSE -- to access more than one parameter at a time and for a device to signal the SNMP manager that a problem had occurred.
Exchanges between management stations and managed devices are straightforward. They simply exchange datagrams that contain commands and responses. No connection between manager and device is maintained with SNMP.
CMIP
OSI developers believed a more flexible and comprehensive management protocol was needed as they considered SNMP vs. CMIP. In addition to retrieving and modifying network parameters, a CMIP manager can direct a remote application to create or delete a software entity that can then be managed.
CMIP management stations maintain connections to devices using the Remote Operations Service Element (ROSE) protocol to communicate with devices. ROSE is the OSI remote procedure call protocol used to carry CMIP commands between management stations and managed devices. All parameters are encoded using Abstract Syntax Notation One, an interface description language. Security capabilities keep hackers from modifying configurations.
Although the OSI protocols are used for some applications today, the success of the internet has proven that fundamental communications protocols, including SNMP, can carry today's traffic -- a load far beyond anything imaginable in the 1980s and 1990s.
David Jacobs has more than 30 years of networking industry experience. He has managed leading-edge hardware and software development projects as well as consulted Fortune 500 companies and software startups.