Professional Documents
Culture Documents
By : Sudha Mishra B. Tech. CSE 3rd year Network Management Systems - Research
1
Brief Overview
What is Corba? Emergence of the Corba based management Corba as management technology. JIDM Standard approach for corba based management: GDMO/ASN.1 to IDL translation Corba/TMN gateway architecture Structure of Corba based network management technology Research1: architecture of corba based management performance of corba .
and
Benefits & problems of using Corba based management technology Improving Performance of CORBA Research2: Approach to improve the performance of Corba based management and find out the sources of the performance overhead
What is CORBA ?
Common Object Request Broker Architecture (CORBA) A standard defined by the Object Management Group (OMG) It enables communication of software components written in multiple computer languages and running on multiple computers. Object Management Group (OMG) Object Management Group (OMG) is an international, open membership, non-profit computer industry standards consortium. Standardizes distributed object-oriented systems.
3
Interfaces between managed object and manager specified by IDL (Interface definition language)
Several approaches OMG, NMF, X/Open, ISO/OSI, ITU-T etc. Most Important approach : JIDM Joint Inter-Domain Management
5
Including generic gateway between different management technologies. Translation of GDMO/ASN.1 to CORBA IDL is needed to implement the Gateway. CMIP/SNMP PDU In OSI architecture, MO description Data definition
conversion
CORBA IDL
Reverse conversion
JIDM Scenarios
Corba Manager
IIOP
Gateway
CMIP/SNMP
CMIP/SNMP Agent
OSI Manager
CMIP
Gateway
IIOP
Corba Agent
Corba Manager
IIOP
Corba Agent
Corba Manager
IIOP
Gateway
CMIP
Gateway
IIOP
Corba Agent
7
Corba Agent
Corba Agent has CORBA server and IDL interfaces for each GDMO. MOs are not structured in MIB , visible at the same level. Each NE has its own ORB to interact with other Management entities.
IDL interface of each MO defines attributes of MO and the operations supported. Interfaces are registered in the ORB Repository.
8
The JIDM works can be divided into two main parts: Specification Translation and Interaction Translation.
Specification Translation describes translation algorithm between CORBA IDL and GDMO/ASN.1 Interaction translation describes the dynamic converting mechanisms between the protocols in one domain and the protocols within another domain.
MO MO MO O R B
IIOP
Embedded agent
IIOP
O R B
10
In CORBA, the object implementation component defines operations that implement a CORBA IDL interface.
When CORBA integrated into OSI management architecture then CORBA/CMIP gateway is needed for interaction of two inter-domain communication protocols and management operations. The gateway has OSI protocol stack for communicating with OSI-based TMN agent, and JIDM and OSI management gateway for supporting protocol conversion between CORBA and CMIP. These can support all processing of 11 CMIS primitives.
Design and Implementation of CORBA based Network Management Applications within TMN Framework from kyunpook national university(Ref [1] )
12
It performs CMIS operations using JIDM and OSI management gateway APIs provided by CORBA/CMIP gateway and MO Interface APIs provided by GDMO/ASN.1 to CORBA IDL translator. Using such MO operations and user-defined operations, SMFs may be composed and perform the management functions of functional areas. Management application provides user interface for supporting requests and responses of management behaviors. Upper layer management interface provides additional functionality which is necessary to the realization of TMN service management layer.
13
Design and Implementation of CORBA based Network Management Applications within TMN Framework from kyunpook national university(Ref [2] )
14
Design and Implementation of CORBA based Network Management Applications within TMN Framework from kyunpook national university(Ref [2] )
15
Design and Implementation of CORBA based Network Management Applications within TMN Framework By Kyungpook National university(Ref[1])
16
Analysis
Comparison of figure A with figure B :
The elapsed time difference of the operation execution on CORBA-based NMS with the other is lager than in figure B.
Single operation execution time is shorter than scoped operation execution time. In addition to this, execution time on CORBA-based NMS is slower than the others.
Hence a lot of overhead in Corba. Some overhead in time for the connection of CORBA-based management application with CORBA/CMIP gateway.
Therefore it may be necessary to find out the methods to minimize the 17 connection time for system performance improvement.
It is not possible to handle so many objects efficiently using CORBA. The scalability of the system is almost impossible to achieve, because the run time requirements for the SNMP gateway servers and the naming service will grow linearly, when the number of managed SNMP agents grows.
For Network management systems technology has to support bulk information retrieval. But Corba does not support it. 18
Improving performance
caching mechanism - fast and efficient access to the values of attributes of a managed object in corba management application .
The caching mechanism enables CORBA Managed Object to maintain a local store of attribute values.
Thus eliminating the need to contact the real underlying managed object when this information is requested.
19
This paper introduces new technique called CORBA as needed to improve the performance of distributed CORBA applications.
First checks whether the interoperability functionality of CORBA communication methods are indeed needed or not in a particular invocation. If not needed for that invocation, then basically bypasses corba.
Integration approach
Wrapper approach
Wrapper
Services
ORB + Bypass service
Wrapper approach(Ref[2])
Client Server
Client-side wrapper
Server locator
Determine server platform
incompatible compatible
Server-side wrapper
corba
corba
Alternate connection
Network
24
25
Cross Subnet
WAN
CM outperforms the application implementation in Visibroker by 38% over LAN, 31% over cross subnet, and 5% over WAN. Reason for performance improvement: Data mapping, byte stuffing, and other interoperability functions to address the interoperability issue needed by the Visibroker.
26
IDL mapping : The parameter marshalling/unmarshalling . (encoding/decoding of parameters & putting it onto the network) During a remote invocation, the string parameter is marshalled from the language string type to the IDL string type . Similarly, on receiving the result, the IDL String type is unmarshalled to the language data type. Similar parameter marshalling / unmarshalling takes place on the server side. They did the experiment for several IDL language data types . They found that this overhead is incurred for all the types.
27
Conclusion
Corba facilitates interoperability over distributed network, but it incurs performance overhead that can be reduced by using corba as needed:wrapper approach by research paper[2]. The main source of performance overhead due to interoperability functionality in CORBA is parameter marshalling and unmarshalling needed in remote method invocation.
28
References
[1] Design and Implementation of CORBA based Network Management Applications within TMN Framework By Moon- Sang Jeong , Jeong-Hwan Kim, Joon-Hyub Kwon and Jong-Tae Park - School of Electronic and Electrical Engineering , Kyungpook National University [2] Improving the Performance of Distributed CORBA Applications : Proceedings of the International Parallel and Distributed Processing Symposium (IPDPS.02) 1530-2075/02 - 2002 IEEE [3] Network Management : Principles & Practices(2nd addition) by Mani subrimanian.
29