![]()
[ Home | What's New | SNMPinfo | SMIC ]

If SMICng is so good, then why haven't all vendors with MIB tools switched to SMICng?
There are many reasons why SMICng is not yet universally used. Reasons include:
- Competitors of Bay Networks didn't want to license/ship technology from their competitor.
- Confusion over the licensing terms.
- The belief by users of existing MIB compilers that their compiler was good enough.
- The belief that verification of MIB correctness was not the purpose or requirement of their tool.
- Confusion over how to get SMICng.
For all:
- When a new standards-track RFC containing a MIB module is published, the module(s) are extracted and, if needed, corrected and posted at the SNMPinfo WEB site for download.
For beginning MIB designers:
- The Book version of SMICng is easy to obtain and is inexpensive. SMICng comes on a CD-ROM with the book Understanding SNMP MIBs.
- Updates of the Book version of SMICng to correct defects have been made available to purchasers of the book for no additional fee. (Note: there is no promise that future versions will be made available at no additional fee.)
For professional MIB designers:
- A license for the Pro version is available from SNMPinfo.
- The Pro version of SMICng includes all the outputs such as generating MIBs in SMIv1 format, and reports listing the items defined in MIB modules in sorted order. Output from the Pro version can be distributed to others as is, or after processing it with a back-end.
- Updates of the Pro version of SMICng to correct defects are made available to Pro licensees for no additional fee.
For OEMs:
- A license can be obtained for use of SMICng from SNMPinfo. There is no need to contact Bay Networks.
- The license terms for OEM deals are worked out on an individual basis. In general, the pricing of an OEM version is much lower than the cost of a license for the Pro version.
- Switching to SMICng from your current MIB tool will must likely result in lower total costs.
One OEM that is switching to SMICng was using a MIB tool based on a version of the CMU MIB parser that supported only SMIv1. The OEM found that many SMIv1 MIB modules could not be parsed without errors due to the limitations of the CMU MIB parser. (And the OEM could not support MIBs written in the SMIv2 format). The switch over to SMICng required that a small back-end be written to take one of the outputs from SMICng and create the data structures identical to those created by the CMU MIB parser. Once this was done, it took the OEM less than an hour to change the code using the CMU MIB parser to code using this SMICng back-end.
Another OEM that is switching to SMICng was using MOSY as its MIB compiler. This OEM needed to support many platforms, not just SunOS and Solaris. Porting and supporting MOSY on other platforms looked like an expensive undertaking. Since SMICng provides the same outputs as MOSY v7.1, is available on the leading platforms, and is easy to port to other platforms, switching to SMICng was a lower cost solution than porting and maintaining MOSY. Also, by switching to SMICng, the OEM's end users got better error messages when they compiled MIBs containing bugs.
- Using or switching to SMICng will ensure that when changes are made to the SMI, then you will have support for those changes.