10 Nortel DMS SMDR Cartridge Pack

This document describes how to configure the nodes included in the Oracle Communications Offline Mediation Controller Nortel DMS SMDR Cartridge Pack.

Topics in this document:

About the Nortel DMS SMDR Cartridge Pack

The Nortel DMS SMDR Cartridge Pack provides the ability to collect SMDR records from DMS-100 switches.

Switches according to the specification DMS100 Family North American DMS-100 Station Message Detail Recording Reference Guide, DMSCCM12 Standard 19.03 October 2000. The cartridge pack also filters, enhances and distributes SMDR records to multiple destinations, including a Billing Centre and an Oracle database.

The cartridge pack includes the following nodes:

  • DMS SMDR CC

  • DMS SMDR AP

  • DMS SMDR ASCII DC

  • DMS SMDR ASCII Fixed Width File DC

In addition, the Nortel DMS SMDR node chains include a JDBC DC node, and a custom EP node that you create.

Figure 10-1 displays the architecture of the SMDR solution.

Configuring the DMS SMDR CC Node

The DMS SMDR CC node is responsible for collecting SMDR files from DMS-100 switches. The CC node uses FTP to periodically transfer SMDR/DIRP-encoded files from each switch. One DMS SMDR CC node can poll and transfer files from many switches. The CC node makes the Record Code attribute available for routing, which enables records to be separated into billable and non-billable streams.

To create and configure the DMS SMDR CC node, you configure standard options, file management options, and connection options.

Table 10-1 shows the options to configure in the Settings tab.

Table 10-1 DMS SMDR CC Node Settings Tab

Field Description

Directory for unprocessed files

Local directory to store unprocessed files from the device.

Directory for bad data files

Local directory to store bad or invalid data files.

Delete or Keep processed files

Select a button to delete or keep processed files.

Directory for processed files

Local directory to store files that have been processed by the CC.

Duration to keep each file

Amount of time the processed files are kept in the local directory. Enter a numeric value and select Days or Hours from the drop-down list.

Unprocessed file prefix

File prefix of unprocessed files on the remote device.

Rename Unprocessed to Processed

Select this checkbox if you want the CC to rename the files on the remote device after successful transfer via FTP.

Processed file prefix

File prefix of processed files on the remote device.

Retries per poll

Number of additional FTP attempts for each polling interval. If the node is unable to retrieve the files, it raises an alarm and will not attempt to re-poll the device until the next scheduled poll interval.

Polling interval

Time interval between FTP polls.

Process daily at fixed time

Select this checkbox if you want the CC to align its polling schedule to a specific time of day. Set the time of day using the drop-down lists.

You add devices to the Device List tab. When you add a device, you configure the options shows in Table 10-2.

Table 10-2 DMS SMDR CC Node Device List Tab

Field Description

Name

Name of the device.

IP Address

IP address of the device.

Port

Port to connect to on the device.

FTP User ID

User or account ID of the device.

Password/Confirm Password

Password of the device.

Disk Volumes

The disk volume name. The disk volumes are non-delimited location names for files. Multiple disk volumes can be added per device.

Creating and Configuring the DMS SMDR AP Node

The DMS SMDR AP node allows the hexadecimal value of the following fields to be mapped to the corresponding text name:

  • Console-Number = Attendant Console Name (from A records)

  • Customer-Group-Number = Customer Group Name (from C records)

  • Origination ID = Trunk Group CLLI (from K records) or Virtual Facility Group Name (from V records)

The DMS SMDR AP node maps the customer-group translation records (C records), attendant console records (A records), virtual facility group name records (V records), and trunk-group-CLLI records (K records) for each DMS-100 switch. The AP tags SMDR records with the text names for each hexadecimal identifier. This allows you to direct records to specific locations based on the text names instead of the changeable hexadecimal identifier. The AP node makes the following attributes available for routing: Office ID, Attendant Console Name, Customer Group Name, Trunk Group CLLI, and Virtual Facility Group Name.

To configure the DMS SMDR AP node you configure standard options and aggregation options.

Configuring a Custom EP Node

You must create and configure an EP node that enhances the NAR with the customer name. The customer name must be stored in the NAR using the NAR attribute ID 140157. The customer name value is used by the DMS SMDR ASCII Fixed Width File DC to populate the header and footer records.

Creating and Configuring the DMS SMDR ASCII DC

The DMS SMDR ASCII DC node outputs all incoming fields for each record. These records can be used internally as non-billable information whereas the ASCII Fixed Width records can be used for billing purposes.

To configure the DMS SMDR ASCII DC node, configure standard file management and FTP connection options.

The following example shows non-billable data output from the DMS SMDR ASCII DC node:

RecordCode,OfficeId,CustomerGroupNumber,OriginationType,OriginationIdentification,DataCallIdentification,InformationDigit1And2,ConsoleNumber,SubGroup,TerminationType,TerminationIdentification,RouteInformationDigit,StartTime,ElapsedTime,OriginatingFeatureCode,TerminatingFeatureCode,CalledNumber,Spare,RotationTime,NANI2,NANI,NONI2,NONI,NANIF2,NANIF,NANOF2,NANOF,NLNI2,NLNI,NLOI2,NLOI,NLIF2,NLIF,RestartType,OldTime,NewTime,RecordCode_D5,DigitsOutpulsed,DigitsMissing,RecordCode_D6_A,RecordType_A,NumOfAuthDigsInComb_A,Digits_A,RecordCode_D6_B,RecordType_B,NumOfAuthDigsInComb_B,Digits_B,RecordCode_DA,TrunkGroupId,Spare_DA,TrunkNumberId,NetworkCLID,RecordCode_DB,MSNOriginationType,MSNN00CallType,InformationDigits,ANINumber,ANISuffix,CarrierAccessCode,AccessDirectoryNumber,MSNANIMapping,Spare_DB,OriginationTime_DB,Treatment,Reorigination,BillingDigits,RecordCode_DC,PINOrTCNNumber,Description,Spare_DC,RecordCode_DD,BCType,BandWidth,RecordCode_DE,OriginationTime_DE,BillingNumber,MessageArea,LMNNumber,TreatmentCode,PayPhone,MobilePhone,NetworkIdentification,NetworkClassOfService,ContractSubscriberNumber,NotificationOfTimeAndCharge,CallbackAnswerTime,NoCharge,ISDNAccessIndicator,RecordCode_DF01,SMDRITC_CALLID,SMDRITC_TIME,RecordCode_DF02,SignalingType,MessageType,LengthCount,Information,RecordCode_DF03,AltBillingBumber_DF03,BusinessCustomerId_DF03,SignificantDigitsInNextField_DF03,AdditionalDigitsDialed_DF03,RecordCode_DF04,OriginalCallingNumber,AltBillingBumber_DF04,BusinessCustomerId_DF04,SignificantDigitsInNextField_DF04,AdditionalDigitsDialed_DF04,RecordCode_DF05,CarrierType,ATCValue,MessageDirection,DeferredCharge,CarrierId,AssociatedChargeArea,RecordCode_DF06,UnitChargeIndicator,ChargeInformationType,MessageDirection_DF06,DeferredCharge_DF06,MNA_L_Digits,RecordCode_DF07,AdditionalUserTypeName,MessageTypeCode,UserTypeValue,RecordCode_DF09,ClassFeatureCode,BillDN,EventYear,EventMonth,EventDay,EventHour,EventMinute,EventSecond,NumberAvailable,NumberUnavailable,NameAvailable,NameUnavailable,ConferencePegs,SCFListSize,SCAListSize,SCRJListSize,DRCWListSize,Spare1_DF09,Spare2_DF09,AttendantConsoleName,CustomerGroupName,TrunkGroupCLLI,VirtualFacilityGroupName
'd2','905509','003','0','4166608127a','a','00','ff','0','3','09ba0002aaa0','0','045142844','000006','0','0','6133358234aa','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''
'd2','905509','003','3','09ca0002aaa','a','00','ff','0','5','04aa0000aaaa','0','048151712','000004','0','0','84162911000a','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''
'd2','905509','003','5','04aa0000aaa','a','00','ff','0','3','0c6a0005aaa0','0','048151712','000004','0','0','14162911000a','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''
'd2','905509','003','3','09ca0001aaa','a','00','ff','0','5','04aa0000aaaa','0','048151904','000005','0','0','84162911000a','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''

Configuring the DMS SMDR ASCII Fixed Width File DC

The DMS SMDR ASCII Fixed Width File DC node outputs records in a fixed width format for billing purposes. The files are generated based on a customer name and office ID combination.

To create and configure the DMS SMDR ASCII Fixed Width File DC node, configure standard file management and FTP connection options.

The following example shows billable data output from the DMS SMDR ASCII Fixed Width DC node:

a141616902014040109040109                                                                                                                  
d1416169020143138a0074 4000015037a000b 00091133340003360099057755286 9999999999
d14161690201409058368721   4000003138a0079aaa0 00091138230000532099058580988                                                    9999999999 
d14161690201409058361846   4000003138a006caaa0 00091138230000602099058572240                                                    9999999999 
d1416169020143138a007b     4000015037a000c     00091139340000140099058953222                                                    9999999999 
d14161690201409058361846   4000003138a006faaa0 00091138540000562099054777575                                                    9999999999 
d1416169020143138a0072     4100015037a0001     00091138580000830099058536611                                                    9999999999 
d1416169020143138a0079     4000013061a0068aaa0 00091139440000410097057264153                                                    9999999999 
d1416169020143138a0077     4100015037a0013     00091138510001090099054765507                                                    9999999999 
d1416169020143138a006e     4000015037a0000     00091138090001530099058536611                                                    9999999999 
d14161690201409058368721   4000003138a0069aaa0 00091140060000362099058963333                                                    9999999999 
d14161690201409058366584   4000003138a0065aaa0 00091138350001292094162596328                                                    9999999999 
d1416169020143138a0073     4100015037a0005     00091139230000960099054761792                                                    9999999999 
d14161690201409058362214   4000003138a0074aaa0 00091140180000442099057903737                                                    9999999999 
d14161690201409058364857   4000003138a0076aaa0 00091140500000342099054703179                                                    9999999999 
d14161690201409058362214   4000003138a0072aaa0 00091142260000162099054703179                                                    9999999999 
d14161690201409058368721   4000003138a0075aaa0 00091141320000852099054707011                                                    9999999999 
d1416169020143138a0070     4100013061a0069aaa0 00091142190001420097057264153                                                    9999999999 
d1416169020143138a006      4000015037a0006     00091138330003810099058984657                                                    9999999999 
d14161690201409058368721   4000003138a0068aaa0 00091144450000102099057294825                                                    9999999999 
d1416169020143138a0076     4000015037a0004     00091141540001920099058950337                                                    9999999999 
d1416169020143138a0069     4100015037a0007     00091142450001400099058360988                                                    9999999999 
d1416169020143138a007c     4000015037a0010     00091137140004890099058984657                                                    9999999999 
d14161690201409058366584   4000003138a006daaa0 00091144550000282099057965436                                                    9999999999 
d14161690201409058364857   4000003138a007baaa0 00091144000000882099058295404                                                    9999999999 
d1416169020143138a006c     4100015037a0008     00091145020000330099054765507                                                    9999999999 
t141616902014040109040109                        000000025000000000000000000

Configuring the JDBC DC Node

The SMDR AP sends a copy of all SMDR records to the JDBC DC node for storage in the database. The original file name of the SMDR file from which a CDR originated is stored in the database.

Configuring the Node Chains

The most common node chains are:

SMDR Collection with ASCII Distribution

To configure the node chain for SMDR collection with ASCII distribution, you must create and configure a DMS SMDR CC node, DMS SMDR AP node and a DMS SMDR ASCII DC node. Connect the CC node to the AP node by using directed routing with the Record Code attribute. You can connect the AP node to the DC node by using Multicast routing. The DMS SMDR ASCII DC node outputs all incoming fields for each record. These records can be used internally and not for billing since they are not in the fixed width format.

SMDR Collection with ASCII Fixed Width File Distribution

To configure the node chain for SMDR collection with ASCII fixed width file distribution, use the DMS SMDR CC node you created for the previous chain, then create and configure an additional DMS SMDR AP node and one or more DMS SMDR ASCII Fixed Width File DC nodes. Connect the CC node to the AP node by using directed routing with the Record Code attribute. You can connect the Customer specific EP node to the DC node by using Multicast routing if you want the files to be output based on a customer and switch combination. You can connect the Customer specific EP to multiple DC nodes by using directed routing based on the available fields for routing. The DMS SMDR ASCII Fixed Width DC node outputs records in a fixed width format for billing purposes.

SMDR Collection with Database Distribution

To configure the node chain for SMDR collection with database distribution, you must use the DMS SMDR CC node and the EP node you created previously, and create and configure a Database Storage and Reporting DC node . Connect the EP node to the DC node by using Multicast routing. The DC node outputs records to the Oracle database for storage.

SMDR Collection with NAR Distribution

To configure the node chain for SMDR collection with NAR distribution, you must use the DMS SMDR CC node and the EP node you created previously, and create and configure a DC node. Connect the EP node to the DC node using Multicast routing. This DC node outputs records using the Offline Mediation Controller internal NAR format. At this point, you can use the Oracle Communications Offline Mediation Controller Record Editor tool to correct any invalid records and then reintroduce them to the DMS SMDR CC node for processing.

Database Storage and Reporting

The Database Storage and Reporting functionality allows you to configure DMS-MSC node chains that can process and distribute data to both a billing system and an Oracle database.

Installing and Configuring

To install and configure the database components, see Offline Mediation Controller Installation Guide.

The Database Storage tasks are as follows:

  • Creating an Oracle user and dba group

  • Installing Oracle

  • Verifying the Oracle installation

  • Loading the Offline Mediation Controller schema

  • Configuring Oracle

  • Configuring Linux executables

  • Configuring and using the Repository Manager

  • Installing the Oracle Client

  • Modifying tnsnames.ora

  • Installing the Oracle JDBC driver

  • Configuring Oracle for automatic restart

  • Verifying the Oracle automatic restart

Loading the Offline Mediation Controller Schema

Use the following procedure to load the Offline Mediation Controller schema.

To load the schema:

  1. As the oracle user, run the Oracle Enterprise Manager by typing oemapp worksheet and pressing Enter.

  2. Select connect directly to database.

  3. For Username, type system.

  4. For Password, type Oracle.

  5. For Service, type NMCDRS.

  6. For Connect, type normal.

  7. Click OK.

    You are now connected to the NMCDRS schema.

  8. Navigate to the directory where the SMDR jar file was un-jarred.

    For example: /opt/test/dbstorage/Oracle19c

  9. As the oracle SYSTEM user, load the following tablespace: DDL_create_tblspc_SMDRS_MAIN

    This is a default tablespace, and does not store daily CDRs.

  10. After loading this script, modify the DATAFILE to match the directory structure on the machine where you installed Oracle.

    For example: Oracle_Home/oradata/dbf.filename

  11. Set the SIZE parameter to a minimum of 10M (ten megabytes).

  12. As the oracle SYSTEM user, load DDL_create_usr_NMUSER1.sql.

  13. Disconnect as the SYSTEM user and connect as NMUSER1. The default password is NMUSER1.

  14. Ensure you are in the directory where the SMDR jar file was un-jarred.

    For example: /opt/test/dbstorage/Oracle19c

  15. Load DDL_create_tbl_MSLV_SMDR_STORAGE.sql.

  16. Go to: <directory where you un-jarred the SMDR jar file>/dbstorage/Oracle19c/RepoMan.

  17. Load DDL_create_tbl_SMDR_REPOMAN_CONFIGURATION.sql.

  18. Load PLSQL_SMDR_PKG.sql.

  19. Load PLSQL_SMDR_LOGTOFILE.sql.

  20. Load JAVA_UTIL.sql.

  21. Load PLSQL_RUN_CMD.sql.

  22. Load PLSQL_RC.sql.

  23. Load PLSQL_SMDR_PARFILEWRITER.sql.

  24. Load PLSQL_BUILD_SMDR_EXCHANGE.sql.

  25. Load PLSQL_DROP_SMDR_PARTITIONS.sql.

  26. Load PLSQL_BUILD_SMDR_PARTITIONS.sql.

  27. Load PLSQL_MSLV_START_SMDR_REPOMAN.sql.

  28. Load PLSQL_MSLV_STOP_SMDR_REPOMAN.sql.

All required Oracle objects are now loaded into Oracle database.

Known Problems

The following are known problems for this cartridge pack:

  • The DMS SMDR CC node raises a major alarm when it receives a file with a name longer than 30 characters.

  • The SMDR discard count parameter does not appear in the Offline Mediation Controller statistics report file.