+ All Categories
Home > Documents > All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service...

All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service...

Date post: 01-Jan-2016
Category:
Upload: kory-nash
View: 214 times
Download: 1 times
Share this document with a friend
18
All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service Enabling Department
Transcript
Page 1: All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service Enabling Department.

All Oracle Features in Action Mobiltel Mediation Platform

Georgi Hristov

Integration & Service Enabling Department

Page 2: All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service Enabling Department.

25.10.2008

Page 2

What is Mediation?What is Mediation?

Files transfers

Decodes data that has been encoded by the ASN.1 into the internal standard format.

Validate, formatting and conversion data by mapping rule.

Aggregates partial CDR belonging to the same session by the CDR type.

Correlates different CDRs belonging to the same session.

Filters CDRs and their fields according to the systems that need charging data.

Create flexible and wide CDR for Business System Software

NE 1 NE 2 NE n...

Mediation

Validation

Formatting & Conversion

Aggregation

Correlation

Filtering

Create custom CDR

Business Systems

BS 1 BS 2 BS n...

ftp ftp ftp

Network Elements

ASN.1 Parser

Page 3: All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service Enabling Department.

25.10.2008

Page 3

What is CDR?

IMSI 284011234567890

CALLINGNUMBER 359888654321

CALLINGIMEI 3561270129573530

TIMEDATE 25/10/2008 00:00:23

CALLDURATION 16

CALLEDNUMBER 359888123456

SEQUENCENUMBER 819391

LOCATION 284-01-21900-51991

Mobile Switch

CDR (Call Data Record)

Page 4: All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service Enabling Department.

25.10.2008

Page 4

Old MediationOld Mediation

■ CDR Files

■ No Database

■ Perl scripts

■ Hard to make statistics

■ Hard to make new features

■ Slow flexibility

Page 5: All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service Enabling Department.

25.10.2008

Page 5

Mediation Needs

Flexibility

Performance

Real-time processing

Searching

Statistics

Archive

Guiding

Page 6: All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service Enabling Department.

25.10.2008

Page 6

Mediation Platform

msc2 msc3 msc4 msc5 msc6 msc7 msc8msc1

Siemens

GGSN

Nortel

mmsc

Nokia

SoftSwitch

NetCentrex

Events

TIBCO

GreenLine

Applicata

eSMS

Star@Home

MtelContact

Avaya

MEDIKU File Transfer Server

STK

Oberthur

SMSC

Openmind

SMSC

Comverse

TAP

CH

JNX

Kapsch

MSM

Siemens

MSP

Siemens

SGSN

Ericsson

VoMS

Ferma

IN3

Siemens

IN4 IN_MAC

MED ORACLE SERVER

CDR DB DIBONALEAP

WEBMEDIAMTEL.BG INTRANET PRIMA CRMDWH

FMS ESSB

Interconnect

DOTI

MEDIKU File Transfer Server

ARCH File Archive Server

MEDARCH MAMMUT GUI

STRUMA

MAC PRIMA MAC DWH MAC FMS

ROBIGA

JNX

Kapsch

VoiceMail

Comverse

HLR1

Siemens

HLR2 HLR3 HLR4 HLR5

MAC ASMP MAC CRM

MACH DMZ File Server

MNP RefDBSWATHOME FRAUD

MSCS

Ericsson

Page 7: All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service Enabling Department.

25.10.2008

Page 7

Mediation Platform in Numbers

60M Input CDRs per Day

120M Output CDRs per Day

More than 5M subscribers

More than 200 interfaces

45 days History

More than 600GB Table space

Call Durations and Call Count

Page 8: All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service Enabling Department.

25.10.2008

Page 8

Mediation Platform

Indexing

Partitions

Statistics

Compression

Fast access

REG_EXP

Logic Into Database

Oracle GRID Control Monitoring

Oracle GRID Control Managing

Oracle Clustering

MediationMNP

SWAT

Page 9: All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service Enabling Department.

25.10.2008

Page 9

CDR Database

Storage

Indexing

Partitions

Compression

Processing

CDR

Repository

64 Billion records; All CDRs since 199815 TB uncompressed

4.3 TB compresses 65% speedup< 1 sec to find a call

Page 10: All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service Enabling Department.

25.10.2008

Page 10

Box Services (HomeBox VoiceBox OfficeBox)

Guiding

Processing

Fraud Preventing

Page 11: All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service Enabling Department.

25.10.2008

Page 11

HomeBox Architecture

Page 12: All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service Enabling Department.

25.10.2008

Page 12

Home Fraud

Page 13: All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service Enabling Department.

25.10.2008

Page 13

SWAT is not Subscribers Wild Attribute Transformations

Real-Time Processing

Subscribers information

Real-Time Guiding

Always in Memory

*Oracle Coherence, Oracle TimesTen

Guiding CDR

Subscriber

InfoGuided CDR

Page 14: All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service Enabling Department.

25.10.2008

Page 14

Oracle Standard useful features used in Mediation Platform

Lag

SELECT last_name, hire_date, salary,LAG(salary, 1, 0) OVER (ORDER BY hire_date) AS PREV_SAL FROM employees

Partition by

SELECT manager_id, last_name, salary,  MAX(salary) OVER (PARTITION BY manager_id) AS rmax_sal  FROM employees

XML object

Nested tables

Partition Management

Interval Partitioning

Page 15: All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service Enabling Department.

25.10.2008

Page 15

Example (1)select imschargingidentifier, accountingrecordtype calltype,eventtimestamp, LAG(eventtimestamp) OVER (Partition by imschargingidentifier ORDER BY eventtimestamp) b_time ,LAG(call_type) OVER (Partition by imschargingidentifier ORDER BY eventtimestamp) call_type, max(calledpartyoriginaladdress) OVER (Partition by imschargingidentifier) calledpartyoriginaladdress, max(subscriptioniddata) OVER (Partition by imschargingidentifier) subscriptioniddatafrom (select * from ( select i.eventtimestamp,i.imschargingidentifier,i.accountingrecordtype, case when (instr(sdpmedianame,'m=video')>0) then 'V' when (instr(sdpmedianame,'m=audio')>0) then 'A' else '_' end call_type, i.causecode,i.calledpartyoriginaladdress,i.originhost,i.serverpartyipaddress, i.callingpartyaddress,i.subscriptioniddata,i.destinationrealm FROM ims_table_records I WHERE FILE_ID = 7 AND ((i.accountingrecordtype = 2 and i.roleofnode = 0) or (i.accountingrecordtype in (3,4) and (i.roleofnode =0 or i.roleofnode is null))) and imschargingidentifier in (select imschargingidentifier from ( select count(imschargingidentifier),imschargingidentifier from ims_table_records where FILE_ID = 7 group by imschargingidentifier having count(imschargingidentifier) >1 )) )x where not (accountingrecordtype =3 and call_type = '_'))

  SCHARGINGIDENTIFIER call EVENTTIMESTAMP B_TIME call CalledNumber CallingNumber

1 "3f07db0902fbd60866df283952556" 2 2008-04-18 12:37:12     sip:[email protected] 359885623924

2 "3f07db0902fbd60866df283952556" 4 2008-04-18 12:37:55 2008-04-18 12:37:12 A sip:[email protected] 359885623924

3 "47af208f0335200866de8c7350dc4" 2 2008-04-18 12:26:36     sip:[email protected]. 359885623924

4 "47af208f0335200866de8c7350dc4" 4 2008-04-18 12:27:19 2008-04-18 12:26:36 A sip:[email protected]. 359885623924

Page 16: All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service Enabling Department.

25.10.2008

Page 16

Example (2)

select

a.chargingID,a.servedIMSI,a.servedMSISDN, a.AccessPointNameNI

,a.recordOpeningTime start_rectime

,nvl(extractValue(value(s1), '/ContentTypeIDSequence/ContentTypeID'),'102') ContentTypeID

,nvl(extractValue(value(s1), '/ContentTypeIDSequence/UplinkCount'), gx.dataVolumeGPRSUplink) Up

,nvl(extractValue(value(s1), '/ContentTypeIDSequence/DownlinkCount'),gx.dataVolumeGPRSDownlink) Down

,file_id,a.localsequencenumber

,min(mn.column_value) over (partition by a.localsequencenumber) sgsnaddress

from ipc_table_ggsn a

,table(XMLSequence(

extract(a.RECORDEXTENSIONS,

'/ExtensionXML/ExtensionSequence/informationSequence/ContainerSequence/ContentTypeIDSequence')))(+) s1

,table(a.listoftrafficvolumes) gx,table(a.sgsnaddress) mn

Page 17: All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service Enabling Department.

25.10.2008

Page 17

What’s New

HP Oracle Exadata Storage Server

Page 18: All Oracle Features in Action Mobiltel Mediation Platform Georgi Hristov Integration & Service Enabling Department.

25.10.2008

Page 18

AQ&


Recommended