CORBA TMN 1
2
CORBA, CORBA CORBA TMN CORBA 3
- IN Intelligent Network (Call) SMS : Service Management System SCP : Service Control Point SSP : Service Switching Point SCP SMS CMIP Signaling System No.7 SSP 4
- TMN Telecommunication Management Network ITU-T M.3000 Business Management Layer Service Management Layer Network Management Layer Element Management Layer Network Element Layer 5
- CORBA(1) Common Object Request Broker Architecture CLIENT in args operation() out args + return value OBJECT IMPLEMENTATION GIOP/IIOP 6
- CORBA(2) CORBA (Modularity & Reusability) (Extensibility) (Flexibility) / (Location Transparency) (Application Interoperability) (Simplicity) (Co-existence) (Performance) (Co-existence) (Resource Reusability) COSS (Lack of COSS) 7
- IN TMN SML NML EML SCEF Q3 like Q3 like SM-OSF NM-OSF Q3 Q3 EM-OSF Q3 WSF CCAF CCF SSF SRF SCF SDF CCAF: Call Control Agent Function CCF: Call Control Function EM: Element Management NM: Network Management OSF: Operating System Function SCEF: Service Creation Environment Function SCF: Service Control Function SDF: Service Data Function SM: Service Management SRF: Specialized Resource Function SSF: Service Switching Function WSF: WorkStation Function 8
- TINA TINArized SMS TINArized SCP TINA objects TINA Platform DPE DPE DPE IN Platform SMS SCP SSP DPE AU CMIP DPE AU INAP SSP DPE Pure IN Step 1 Step2 - Pure TINA 9
- 10
- - 100 MSA 98 12 31, 99 6 30 1996, Freephone, local rate, national rate 1997 1 2000 LNP, 2003 ITU-T ITU-T SG11 Q25,, 11
- (1) RCF (Remote Call Forwarding) - - LRN (Location Routing Number), CPC (Carrier Portability Code), Name&Address 12
- (2) Donor Switch Initial Switch 02-220 0562-279 Call Forward Recipient Switch 0562-220 Dialing 0562-279-5641 02-200-4400 0562-279-5641 13
- (3) Request Initial Switch Result Routing no 02-220 Recipient Switch 0562-220 Donor Switch 0562-279 Dialing 0562-279-5641 02-200-4400 0562-279-5641 14
- (4) RCF LRN, CPC,, Name &, Address 15
- ( ) - NPAC (Number Portability Administration Center) ( ) Master DB A A B B C 16
-NPAC Service Provider A LSOA Service Provider B LSOA SCP LSMS SCP LSMS NPAC Service Provider C LSOA Service Provider D LSOA SCP LSMS SCP LSMS NPAC: Number Portability Administration Center SCP: Service Control Point LSOA: Local Service Order Administration LSMS: Local Service Management System 17
-CORBA (1) NPAC CASE 1 LSOA LSOA LSMS LSMS CASE 2 SCP SCP SCP SCP CASE 3 SSP SSP SSP SSP SSP CASE 4 18
-CORBA (2) CASE 1 CASE 2 CASE 3 CASE 4 CORBA NPAC NPAC, LSMS, LSOA NPAC, LSMS, LSOA, SCP NPAC, LSMS, LSOA, SCP, SSP LSOA/NPAC, NPAC/LSMS LSMS/SCP, SCP/SSP, 19
-CORBA (3) SMS SMS CASE 1 SCP SCP SCP SCP CASE 2 SSP SSP SSP SSP SSP CASE 3 - SMS CORBA, CORBA SMS/ - 20
NPAC NANC (North America Numbering Council) TMN : GDMO/ASN.1, CMIP/CMIS NPAC / /,,, etc.,, GDMO/ASN.1 LSOA/NPAC, LSMS/NPAC MIB 21
NPAC CORBA IDL : JIDM Specification Translation CMIP to CORBA IDL Operation CORBA Naming Service CORBA Event Service 22
NPAC - CORBA IDL (1) GDMO/ASN.1 document GDMO templates MOC Attribute Action Notification Parameters Behaviour ASN.1 modules Type Constant GDMO/ASN.1 to IDL translator interface typedef operations comment typedef operations comment typedef const Primary Interface Interfaces for Notification JIDM Specification Translation 23
NPAC - CORBA IDL (2) LNP-ASN1 {iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) lockheed(103)cis(7) npac(0) iis(0) asn1(1)} DEFINITIONS IMPLICIT TAGS ::= BEGIN NewSP-CreateData ::= SEQUENCE { chc1 [0] EXPLICIT CHOICE { subscription-version-tn[0] PhoneNumber, subscription- version-tn-range [1] TN-Range }, subscription- lrn [1] LRN OPTIONAL, subscription- new-current-sp [2] ServiceProvId, subscription-old-sp [3] ServiceProvId, subscription- new-sp-due-date [4] GeneralizedTime, subscription-class-dpc [6] EXPLICIT DPC OPTIONAL, subscription-class-ssn [7] EXPLICIT SSN OPTIONAL, subscription-billing- id [16] BillingId OPTIONAL, subscription-lnp-type [17] LNPType, subscription-porting-to-original-sp-switch [18] SubscriptionPortingToOriginal-SPSwitch } module LNP_ASN1 { struct NewSP_CreateDataType { NewSP_CreateDatachc1Type chc1; NewSP_CreateDatasubscription_lrnTypeOpt subscription_ lrn; ServiceProvIdType subscription_new_current_sp; ServiceProvIdType subscription_old_sp; ASN1_GeneralizedTime subscription_new_sp_due_date; NewSP_CreateDatasubscription_class_dpcTypeOpt subscription_class_dpc; NewSP_CreateDatasubscription_class_ssnTypeOpt subscription_class_ssn; NewSP_CreateDatasubscription_billing_idTypeOpt subscription_billing_id; LNPTypeType subscription_lnp_type; SubscriptionPortingToOriginal_SPSwitchType subscription_porting_to_original_sp_switch; }; } ASN.1 to CORBA IDL 24
NPAC - CORBA IDL (3) lnpsubscriptions MANAGED OBJECT CLASS DERIVED FROM "CCITT Rec. X.721 (1992) ISO/IEC 10165-2 : 1992":top; CHARACTERIZED BY lnpsubscriptionspkg, subscriptionversionlocalsms-createpkg; CONDITIONAL PACKAGES lnpdownloadpkgpresent IF!the object is instantiated on the NPAC!, subscriptionversionoldsp-createpkg PRESENT IF!the object is instantiated on the NPAC!, subscriptionversionnewsp-createpkg PRESENT IF!the object is instantiated on the NPAC!, subscriptionversiondisconnectpkg PRESENT IF!the object is instantiated on the NPAC!, subscriptionversionactivatepkgpresent IF!the object is instantiated on the NPAC!, subscriptionversioncancelpkg PRESENT IF!the object is instantiated on the NPAC!, REGISTERED AS {lnp-objectclass 14}; interface lnpsubscriptions : X721::top { LNP_ASN1::LnpSubscriptionsNameType lnpsubscriptionsnameget(); LNP_ASN1::LocalSMS_CreateReplyType subscriptionversionlocalsms_create(); LNP_ASN1::DownloadReplyType lnpdownload(); LNP_ASN1::DownloadActionType LNP_ASN1::OldSP_CreateReplyType subscriptionversionoldsp_create(); LNP_ASN1::NewSP_CreateReplyType subscriptionversionnewsp_create(); LNP_ASN1::DisconnectReplyType subscriptionversiondisconnect(); LNP_ASN1::ActivateReplyType subscriptionversionactivate(); LNP_ASN1::CancelReplyType subscriptionversioncancel(); }; GDMO to CORBA IDL 25
NPAC - Operation New-SOA Old-SOA M-ACTION Request subscriptionversionnewsp_create M-ACTION Response NPAC M-EVENT-REPORT objectcreation M-EVENT-REPORT Confirmation M-EVENT-REPORT M-EVENT-REPORT Confirmation LSMS C C S C M-CREATE subscriptionversionnpac M-CREATE Response M-EVENT-REPORT M-EVENT-REPORT Confirmation LNP_ASN1::NewSP_CreateReplyType subscripitonversionnewsp_create(in LNP_ASN1::NewSP_CreateActionType) void thread_notification() 26
NPAC - Naming Service TMN CORBA root lnpnpac-sms lnpsubscriptions lnpnpac_sms_name (1.3.6.1.4.1.103.7.0.0.2.19) = conpac lnpsubscriptionsname (1.3.6.1.4.1.103.7.0.0.2.22) = lnpsubscriptions non-leaf leaf naming context leaf kind = lnpnpac_sms_name id = conpac kind = object id = object kind = lnpsubscriptionsname id = lnpsubscriptions TMN Naming Hierarchy to CORBA Naming Graph 27
NPAC - Event Service Supplier C S Event Handler C Consumer A C Consumer B C Consumer C 28
NPAC - IONA Orbix C++, cgi Web I/F New SP Web I/F Old SP LSOA LSMS LSOA LSMS CORBA ORB NPAC Web I/F Naming Service Event Service 29
NPAC - (6) create event NPAC Event Service (1) register (4) request operation (5) return operation (7) deliver event Naming Service (2) bind (3) get object reference LSOA 30
NPAC - (1) 31
NPAC - (2) 32
CORBA NPAC CORBA /TMN/CORBA CORBA TINA, OMG COSS TMN CORBA Naming Scoping&Filtering 33