You are on page 1of 14

Telecom Network Management

CORBA in Network Management


(Lecture Week-5a)

Aftab Hussain Dept. of Computer Science CIIT Abbottabad 0345-5225456 aftab@ciit.net.pk

CORBA
CORBA (Common Object Request Broker Architecture) allows software components written in multiple computer languages and running on multiple computers to all work together. CORBA is a standard which was defined by the Object Management Group (OMG).

CORBA Based Management Common Object Request Broker Architecture (CORBA) is an object oriented framework designed to support:
A consistent programming model on a given platform and interoperability between different platforms

CORBA allows applications to communicate irrespective of location, or design specifics. Object Request Broker (ORB) provides underlying platform. ORB provides access, location, failure, resource transparency. Internet Interoperability Protocol (IIOP) specifies an RPC over TCP/IP Interface Definition Language (IDL) for specifying interfaces. Mapping of IDL specs exist for Java, C++, C, SmallTalk Portable Object Adapter (POA), is a particular type of object adapter that is defined by the CORBA specification.

CORBA Architecture

ORB - Heart of CORBA


Object Request Broker (ORB) enables interaction between objects, hides implementation details

Application objects

Horizontal facilities

Vertical facilities

Common object services

ORB

CORBA Services
Naming Service
To access object uniquely

Trading Service
Objects can advertise interfaces

Synchronous and Asynchronous Communication


Request-response Event Service

CORBA Network Management


CORBA is similar to a translator in the middle of a room with people from all sides of the world. The translator translates everything is said so that everyone in the room can understand what is being said. Every CORBA network management system, no matter how diverse it is from another, still can communicate together because of the CORBA software that is embedded into the network management software. The CORBA network management is the choice for a lot of small to large businesses because it is embedded into their network devices and is capable of managing a large number of clients at high hit rates on the internet. CORBA integrates machines from many vendors, from sizes ranging from mainframes to desktops to hand-helds. It allows all of these machines to be able to communicate with each other very easily.

Joint Inter-Domain Management (JIDM)


Joint Inter-Domain Management (JIDM) is a technology that defines how network management components based on CMIP and SNMP can interoperate with CORBA based components. The JIDM specification focuses on the following points: definition of translation algorithms between OSI or SNMP information models and CORBA IDL specifications definition of CORBA interfaces proposing all interactions possible in CMIP. These interfaces provide mechanisms encompassing, among others, filtering, scoping, multiple replies, and asynchronous communication definition of CORBA interfaces allowing all interactions possible in SNMP

JIDM Interworking Scenarios


CORBA CORBA manager manager OSI/SNMP OSI/SNMP agent agent CORBA CORBA agent agent

IIOP

Gateway Gateway

CMIP/SNMP

OSI OSI manager manager CORBA CORBA manager manager CORBA CORBA manager manager CORBA CORBA agent agent Gateway Gateway

CMIP

Gateway Gateway

IIOP

IIOP

IIOP

CMIP

Gateway Gateway

IIOP

CORBA CORBA agent agent

CORBA Gateway levels


Repeater: Transport translation
IIOP vs CMIP/SNMP

Bridge: Encoding
CDR vs BER

Gateway: Services and concepts


CORBA vs OSI mgmt/SNMP mgmt
Synchronous vs message-based Single answer vs multi answer (to one operation) Single operation vs multi operation (per message) Connection transparent vs explicit (OSI) Object model vs table model (SNMP)

CORBA / OSI Interoperability


CORBA / OSI interoperability first requires definition of model equivalencies between the two domains. This document defines how information models can be translated from one representation to another:
ASN.1 to/from IDL GDMO to/from IDL SNMP SMI to IDL

CORBA BASED MANAGER


IIOP

CORBA Manager, OSI Agent

CORBA Manager

OSI Agent
MO MO MO

Performance Management

GDMO Objects

CORBA ORB

Configuration Management

Fault Management

OSI Stack
IIOP

CORBA/ CMIP Gateway

CMIP

OSI Manager, CORBA Agent


OSI Manager
Fault Management

CORBA Agent
MO MO MO

Performance Management

OSI Manager

GDMO Objects

Configuration Management

CMIP

CORBA/ CMIP Gateway

CMIS over IIOP

CORBA Agent

CORBA Manager and Agent


CORBA Manager CORBA Agent
MO
Performance Management

MO MO

GDMO Objects

CORBA ORB

Configuration Management

Fault Management

CMIS over IIOP

CORBA Agent

TMN-based Integrated Network Management using Web Technology


Applying TMN, Web, CORBA, Java technologies to integrate existing NMSs: CORBA-based Inter-domain (CMIP, SNMP, CORBA, other) manager: TMN management functions (alarm surveillance, traffic monitoring, etc.) Java-based management applications Web server and browser

CORBA-based Inter-domain Manager Using Web


HTML JAVA Applet CORBA (OrbixWeb) JAVA Applet

WEB Browser

HTTP (CGI)

RMI

CORBA-based Inter-domain Manager

Object Request Broker (ORB)

CORBA/SNMP gateway
SNMP

CORBA

CORBA/CMIP gateway
CMIP

SNMP Sub-domain
Agent Agent Agent

CORBA Sub-domain
Agent Agent Agent

CMIP Sub-domain
Agent Agent Agent

Target System Structure


Web-browser
HTTP

Java Applet

Object Request Broker (ORB)


Specification Gateway (IDL Compiler)

Web Server

Management Functions
Fault Configuration Account Performance Security

Protocol Gateway
SNMP G/W CMIP G/W Other G/W
SNMP CMIP Other

Metadata Repository

SNMP Devices CMIP Devices Other Devices

SMI

GDMO

Other

Detail Architecture
Java Application Objects Java Application Objects High-level Service Functions
Transmission Paths Management Switched System Management Customer Service Management Alarm Surveillance Management

Common Common Facilities Facilities

TMN Functions
Fault Configuration Account Performance Security

Object Request Broker Object Request Broker

Systems Management Functions


Object Management Event Reporting Management Accounting Meter State Management Log Control Relationship Management Alarm Reporting Access Control

Security Alarm Reporting

Security Audit Trail

Common Common Object Object Services Services

Workload Monitoring

Test Summarization Management

Gateway Functions
Proxy Coordinator
CORBA/ SNMP Proxy CORBA/ CMIP Proxy CORBA/ Proprietary Proxy

Management Management Information Information Repository Repository

Example of Alarm Surveillance System


Web Browser

Java Applets

Management Application

WBM Server
HTTP IIOP ORB
Fault Config. Account Perform. Security

Management Services
CORBA Objects Alarm Surveillance Service

Web Server
Proxy Coordinator Management Information (log, html)
SNMP Gateway CMIP Gateway Other Gateway

SNMP Agent

CMIP Agent

Proprietary Agent

10

Proposed TMN-Based Integrated Management System with CORBA

Proposed TMN-Based Integrated Management System Architecture with CORBA

Object Management Architecture


Common Facilities
Vertical Common Facilities Horizontal Common Facilities
User Interface Information Management Systems Task Management Management

Application Objects

Object Request Broker

Naming

Persistence Life Cycle

Properties

Concurrency Collections

Security

Trader

Externalization Events

Transactions

Query

Relationships

Time

Change Licensing Management

Common Object Services

11

IDL

12

CORBA Architecture

13

Architecture

Client app. DII


Client ORB ORB i/f BOA

Object impl.
ORB i/f Server ORB

Client OS Network

Server OS

DII: Dynamic Invocation Interface BOA: Basic Object Adapter

14

You might also like