27 - lecture-week5a-corba in nm
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