The Managed Resource Interface:
Interfacing Erlang with Standardized Management Protocols

 

Author: Francesco Cesarini
Supervisor: Michael Williams
Examiner: Mikael Pettersson

Master’s Thesis in Computing Science
Examensarbete DV3
2001 – 10 - 28
ISSN 1100-1836

Computing Science Department
Uppsala University
Box 311
S-751 05 Uppsala
Sweden
Ericssons Utvecklings AB
Box 1505
S-126 25 Älvsjö
Sweden


PDF Version


Erlang Training and Consulting |Table of Contents|Introduction|Choice of Management Protocol|System Flexibility Requirements|The Managed Resource Interface|Management Protocol Mapping|Analysis|Conclusion| Bibliography and References|Acknowledgments|Appendix A: Erlang|Appendix B: MRI Example|Appendix C: Abbreviations

This report describes how different standardized management protocols can be incorporated into telecom applications with little or no impact on the overall software architecture. It presents a framework providing the necessary flexibility needed when different standardized management protocols have to coexist along side each other, or need to be interchanged due to changing system requirements.

The report shows there is a mapping from this framework to management protocols commonly used in telecom applications, namely SNMP, Corba and HTTP. OSI based management is also superficially discussed. The framework has been developed in Erlang, but can be used in any high level functional programming language.

Keywords: standardized management protocols, telecom applications, network management, Corba, SNMP, HTTP, Erlang


Table of Contents

  • INTRODUCTION
  • CHOICE OF MANAGEMENT PROTOCOL
    • INTRODUCTION
    • OSI VS. IP
    • PROTOCOL DISTINCTIONS AND FEATURES
    • INFORMATION MODEL
    • TOOLS
    • SYSTEM REQUIREMENTS
    • MANAGEMENT SYSTEM REQUIREMENTS
  • SYSTEM FLEXIBILITY REQUIREMENTS
    • INTRODUCTION
    • PROTOCOL EVOLUTION
    • PROTOCOL ADDITIONS AND CHANGES
    • THE MANAGED RESOURCE INTERFACE
  • THE MANAGED RESOURCE INTERFACE
    • INTRODUCTION
    • THE COMMUNICATION MODEL
    • THE INFORMATION MODEL – FUNCTION DEFINITION
      • Getting Data
      • Setting Data
      • Notification of events
    • THE INFORMATION MODEL – DATA DEFINITION
      • Defining records
      • Defining Actions
      • Alarms & Other Events
    • THE ORGANIZATION MODEL
    • THE FUNCTIONAL MODEL
  • MANAGEMENT PROTOCOL MAPPING
    • SNMP BASED MANAGEMENT
      • Functional
      • Communication
      • Organization
      • Information
      • Defining Managed Objects
      • Operations on Managed Objects
    • WEB BASED MANAGEMENT
      • Communication model - HTTP
      • Information Model
    • CORBA BASED MANAGEMENT
      • Organization and Communication Model
      • Function Model
      • Information Model
    • OSI BASED MANAGEMENT
      • Information and Communication Models – CMIP / CMIS
      • Functional model
  • ANALYSIS
    • THE COEXISTENCE OF THE MRI
    • THE MRI AS A PROPRIETARY PROTOCOL
    • GENERIC UTILITIES
      • Bridging and Interfacing
      • Generic Tools
    • DESIGN FLAWS
      • MRI operations
      • Erlang
  • CONCLUSION
  • BIBLIOGRAPHY AND REFERENCES
  • ACKNOWLEDGMENTS
  • APPENDIX A: ERLANG
    • LANGUAGE ABSTRACT
    • DATA OBJECTS
    • FUNCTIONS AND MODULES
    • PATTERN MATCHING
    • FLOW OF CONTROL
    • CONCURRENCY
    • DISTRIBUTION
    • AUTHENTICATION
    • OPEN TELECOM PLATFORM
    • DESIGN TECHNIQUES AND METHODOLOGY
  • APPENDIX B: MRI EXAMPLE
    • THE EQUIPMENT MODEL
    • THE EVENT AND ALARM MODEL
  • APPENDIX C: ABBREVIATIONS