27 - lecture-week5a-corba in nm

Upload: waqas-ismail

Post on 06-Apr-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/2/2019 27 - Lecture-Week5a-CORBA in NM

    1/14

    Telecom Network ManagementCORBA in Network Management

    (Lecture Week-5a)

    Aftab HussainDept. of Computer Science

    CIIT [email protected]

    CORBA

    CORBA (Common Object Request BrokerArchitecture) allows software componentswritten in multiple computer languages andrunning on multiple computers to all worktogether.

    CORBA is a standard which was defined bythe Object Management Group (OMG).

  • 8/2/2019 27 - Lecture-Week5a-CORBA in NM

    2/14

    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 oflocation, 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

  • 8/2/2019 27 - Lecture-Week5a-CORBA in NM

    3/14

    ORB - Heart of CORBA

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

    ORB

    Applicationobjects

    Horizontalfacilities

    Verticalfacilities

    Commonobject

    services

    CORBA Services

    Naming Service

    To access object uniquely

    Trading Service

    Objects can advertise interfaces

    Synchronous and Asynchronous Communication

    Request-response

    Event Service

  • 8/2/2019 27 - Lecture-Week5a-CORBA in NM

    4/14

    CORBA Network Management

    CORBA is similar to a translator in the middle of a room withpeople from all sides of the world. The translator translateseverything is said so that everyone in the room can understandwhat is being said. Every CORBA network management system,no matter how diverse it is from another, still can communicatetogether because of the CORBA software that is embedded intothe network management software.

    The CORBA network management is the choice for a lot ofsmall to large businesses because it is embedded into theirnetwork devices and is capable of managing a large number ofclients at high hit rates on the internet. CORBA integratesmachines from many vendors, from sizes ranging frommainframes to desktops to hand-helds. It allows all of thesemachines to be able to communicate with each other very

    easily.

    Joint Inter-Domain Management (JIDM)

    Joint Inter-Domain Management (JIDM) is a technology thatdefines how network management components based on CMIPand SNMP can interoperate with CORBA based components.

    The JIDM specification focuses on the following points:

    definition of translation algorithms between OSI orSNMP information models and CORBA IDL specifications

    definition of CORBA interfaces proposing all interactionspossible in CMIP. These interfaces provide mechanismsencompassing, among others, filtering, scoping, multiple

    replies, and asynchronous communication

    definition of CORBA interfaces allowing all interactionspossible in SNMP

  • 8/2/2019 27 - Lecture-Week5a-CORBA in NM

    5/14

    JIDM Interworking Scenarios

    CORBA

    manager

    CORBA

    managerOSI/SNMP

    agent

    OSI/SNMP

    agentGatewayGatewayIIOP CMIP/SNMP

    OSI

    manager

    OSI

    managerCORBA

    agent

    CORBA

    agentGatewayGatewayCMIP IIOP

    CORBA

    manager

    CORBA

    managerCORBA

    agent

    CORBA

    agentIIOP

    CORBAmanager

    CORBAmanager GatewayGatewayIIOP CMIP CORBA

    agentCORBAagentGatewayGateway

    IIOP

    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)

  • 8/2/2019 27 - Lecture-Week5a-CORBA in NM

    6/14

    CORBA / OSI Interoperability

    CORBA / OSI interoperability first requiresdefinition of model equivalencies between thetwo domains. This document defines howinformation models can be translated from onerepresentation to another:

    ASN.1 to/from IDL

    GDMO to/from IDL

    SNMP SMI to IDL

    CORBA BASED MANAGER

    IIOP

  • 8/2/2019 27 - Lecture-Week5a-CORBA in NM

    7/14

    CORBA Manager, OSI Agent

    CORBA ORB

    FaultManagement

    PerformanceManagement

    ConfigurationManagement

    CORBA Manager

    IIOP

    GDMOObjects

    MOMO

    MO

    CMIP

    OSI Agent

    CORBA/CMIP

    Gateway

    OSI Stack

    OSI Manager, CORBA Agent

    OSI Manager

    CMIS over

    IIOP

    CMIP

    CORBA Agent

    CORBA/

    CMIPGateway

    CORBA

    Agent

    Fault

    Management

    Performance

    Management

    Configuration

    Management

    OSI

    Manager

    GDMO

    Objects

    MOMO

    MO

  • 8/2/2019 27 - Lecture-Week5a-CORBA in NM

    8/14

    CORBA Manager and Agent

    CORBA Agent

    CORBA

    Agent

    GDMO

    Objects

    MOMO

    MO

    CORBA ORB

    Fault

    Management

    Performance

    Management

    Configuration

    Management

    CORBA Manager

    CMIS over IIOP

    Applying TMN, Web, CORBA, Java technologies to integrateexisting NMSs:

    CORBA-based Inter-domain (CMIP, SNMP, CORBA, other)manager:

    TMN management functions (alarm surveillance, trafficmonitoring, etc.)

    Java-based management applications

    Web server and browser

    TMNTMN--based Integrated Networkbased Integrated Network

    Management using Web TechnologyManagement using Web Technology

  • 8/2/2019 27 - Lecture-Week5a-CORBA in NM

    9/14

    CORBACORBA--based Interbased Inter--domain Manager Using Webdomain Manager Using Web

    Agent

    Agent

    Agent

    CORBA Sub-domainAgent

    Agent

    Agent

    SNMP Sub-domainAgent

    Agent

    Agent

    CMIP Sub-domain

    CORBA/CMIP gateway

    CORBA-based

    Inter-domain Manager

    HTML JAVA Applet JAVA Applet

    HTTP

    (CGI)

    CORBA

    (OrbixWeb)RMI

    WEB

    Browser

    Object Request Broker (ORB)

    CORBA/SNMP gateway

    SNMP CMIP

    CORBA

    Web-browser

    Java Applet

    Object Request Broker (ORB)

    Management

    Functions

    SNMP G/W

    CMIP G/W

    Other G/W

    SNMP Devices

    CMIP Devices

    Other Devices

    Protocol

    Gateway

    Fault

    Configuration

    Account

    Performance

    Security

    Web

    Server

    HTTP

    SNMP

    CMIP

    Other

    Metadata

    Repository

    SMI

    GDMO

    Other

    Specification

    Gateway

    (IDL Compiler)

    Target System StructureTarget System Structure

  • 8/2/2019 27 - Lecture-Week5a-CORBA in NM

    10/14

    Detail Architecture

    Systems Management Functions

    TMN Functions

    High-level Service Functions

    CommonObject

    Services

    CommonObject

    Services

    Gateway Functions

    Java Application ObjectsJava Application Objects

    ManagementInformationRepository

    ManagementInformationRepository

    ObjectRequestBroker

    ObjectRequestBroker

    TransmissionPaths

    Management

    SwitchedSystem

    Management

    CustomerService

    Management

    AlarmSurveillanceManagement

    Fault Configuration Account Performance Security

    CORBA/SNMPProxy

    CORBA/CMIPProxy

    CORBA/Proprietary

    Proxy

    ObjectManagement

    StateManagement

    Event ReportingManagement

    Accounting

    Meter

    LogControl

    RelationshipManagement

    AlarmReporting

    Security AlarmReporting

    SecurityAudit Trail

    AccessControl

    Workload

    Monitoring

    Test

    ManagementSummarization

    CommonFacilities

    CommonFacilities

    Proxy Coordinator

    Example of Alarm Surveillance SystemWeb Browser

    Web Server

    Java Applets

    ManagementApplication

    ORB

    ManagementInformation(log, html)

    CORBA Objects

    WBM Server

    HTTP IIOP

    SNMP Agent

    Fault

    Proxy Coordinator

    SNMPGateway

    CMIPGateway

    OtherGateway

    Config. Account Perform. Security

    CMIP Agent ProprietaryAgent

    Alarm Surveillance Service

    Management Services

  • 8/2/2019 27 - Lecture-Week5a-CORBA in NM

    11/14

    Proposed TMN-Based Integrated Management System with CORBA

    Proposed TMN-Based Integrated Management System Architecture with CORBA

    Object Management Architecture

    Object Request Broker

    Application Objects

    Common Facilities

    Vertical Common Facilities

    Horizontal Common Facilities

    UserInterface

    InformationManagement

    SystemsManagement

    TaskManagement

    Naming PersistenceLife Cycle Properties Concurrency Collections Security Trader

    Externalization Events Transactions Query Relationships TimeChange

    ManagementLicensing

    Common Object Services

  • 8/2/2019 27 - Lecture-Week5a-CORBA in NM

    12/14

    IDL

  • 8/2/2019 27 - Lecture-Week5a-CORBA in NM

    13/14

    CORBA Architecture

  • 8/2/2019 27 - Lecture-Week5a-CORBA in NM

    14/14

    Architecture

    DII BOA

    Client ORB Server ORB

    ORB i/f ORB i/f

    Client app. Object impl.

    Client OS Server OS

    Network

    DII: Dynamic Invocation InterfaceBOA: Basic Object Adapter