introduction to the automatic message accounting data network system

Upload: halil-ibrahim-oezhanli

Post on 10-Feb-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    1/24

    Journal of Network and Systems Management, Vol. 5, No. 1, 1997

    31

    Introduction to the Automatic Message Accounting

    Data Network System (AMADNS)1

    Lee E. Heindel,2,3 Helen L. Hogan,2 and Vincent A. Kasten2

    It has become necessary with the ever-increasing volume of billing data generated by

    the telecommunications industry to revisit the whole area of billing data collection,

    starting with Automatic Message Accounting (AMA ) data, and evolving to the future

    sources of charging data. The Automatic Message Accounting Data Networking

    System (AMADNS) supports the collection, processing, transfer, and management

    of AMA data from Generating Systems such as central ofce switches to an array

    of applications. AMADNS systems must be well-structured and exible in ways

    that will support future generating systems as they are integrated into the various

    different networks being created within the telecommunications industry. This paper

    presents an introduction to the generic requirements for AMADNS as presented in

    the Bellcore Generic Requirements for the Automatic Message Accounting Data

    Networking System (AM ADNS), Issue 1, Bellcore document GR-1343-COR E.

    K EY W ORDS: Distributed billing sys tems ; data networking; b illing systems

    architecture.

    1. INTRODUCTION

    Automatic Message Accounting is the mechanized process of measuring and

    accounting for the use of network telecommunications resources by customers

    1Bellcore does not provide comparative analysis or evaluation of products or vendors. Any mention

    of products or vendors in this document is done where necessary for the sake of scientic accuracyand precision, or for background information to a point o f technology analysis, or to provide an

    example of a technology for illustrative purposes, and should not be construed as either positive or

    negative commentary on that product or that vendor. Neither the inclusion of a product or a vendor

    in this document, nor the omission of a product or vendor, should be interpreted as indicating a

    position or opinion of that product or vendor on the part of the authors or of Bellcore.2Bellcore, 6 Corporate Place, Piscataway, New Jersey 08 854.3Correspondence should be directed to Lee E. Heindel, Heindel Solution Systems, 4901 Pine Cone

    Circle, Middleton, Wisconsin 53562.

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    2/24

    Heindel, Hogan, and Kasten32

    and carriers. The data generated during the AMA process must be transferred

    from the points of data generation (e.g., switching systems) to the points of data

    application. In addition to data transfer, data processing and data management

    are required to support the provision ofAMA data to applications. The transfer,

    processing, and management of AMA data is called AMA Data Networkingand

    is provided by the AMA Data Networking System (AMADNS) [1, 2]. AMADNS

    supports the transfer, processing, and management mechanisms required to sup-

    ply data applications with AMA data. The future environment will see substan-

    tially higher AMA data volumes due to new network services and more-com-

    prehensive measurement strategies for existing services. At the same time, new

    applications will require access to AMA data, and some of these applications

    have special needs, such as specialized data processing, and near-real-time and

    on-demand access to AMA data. In addition, the value of given AMA data may

    vary widely (e.g., due to the use of data aggregation), thereby requiring the capa-

    bility to treat different AMA data in a different manner. AMADNS is designed to

    support the anticipated AMA data volumes and special needs of multiple applica-

    tions while retaining the high degree of quality, availability, and security required

    for AMA data.

    Changes in the AMA environment have created additional challenges for

    AMA data transfer, processing, and management. These changes motivated thecreation of AMADNS to meet future AMA data collection needs in the fol lowing

    ways:

    Higher data transmission rates to support large volumes of dataSigni-

    cant increases in the volume of AMA data due to the introduction of new

    network services and increased or new measurements for existing network

    services are expected throughout the decade. In fact, analysis has shown

    that the AMA data volumes will likely quadruple by 1998 from the levelsin 1991.

    Support for multiple applications for AMA dataInvoice processing, the

    processing of AMA data necessary for billing customers and carriers for

    their use of network resources, is the only application for AMA data

    currently supported. Although invoice processing is the most important

    application for AMA data, additional applications which require or could

    benet from access to AMA data have been identied. (For the remain-

    der of this paper, the term Application is used to refer to any application

    using AMA data.) The new applications include fraud detection, Cus-

    tomer Network Management (CNM) for various services, Message Detail

    Recording (MDR), marketing, and engineering and planning for various

    networks. Hence, multiple Applications will have to be provided access

    to AMA data.

    Improved data accessM any new applications require data transfer alter-

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    3/24

    Automatic Message Accounting Data Network System 33

    natives that are not currently supported. These alternatives include near-

    real-time data transfer (e.g., for fraud detection) and on-demand data

    access via remote data requests (e.g., for marketing.)

    Specialized processing capabilitiesNew applications and new network

    services require specialized data processing capabilities, which are not

    currently supported. Specialized processing needs include data aggrega-

    tion (e.g., for packet-based services) and correlation (e.g., for support of

    complex billing situations where multiple systems generate AMA data for

    the same call.)

    AMADNS is architected to meet these important challenges by incorporat-

    ing many of the technological advances that have recently occurred. The emer-

    gence of standard protocols [35] will allow greater interoperability between

    different components in AMADNS. The development of fast transmission tech-

    nology allows for support of higher-speed protocols for the system interfaces,

    which will enable the growing data volumes to be handled and the near-real-

    time data access needs of Applications to be fullled. In addition, advanced

    mechanisms for remote data access will meet the on-demand access needs of

    Applications.

    There are numerous other benets to be derived from the deployment of

    AMADNS. The use of higher-speed interfaces for data transfer will result in

    improved cost efciency. In addition, reductions in cost can be achieved by

    employing network-based data transfer to eliminate manual operations (e.g.,

    tape-based data transfer). AMADNS will also help to increase and protect a

    telecommunications companys revenue base and reduce costs by providing new

    applications with access to AMA data. AMADNS offers greater exibility in

    data transfer and processing to enable rapid support for new or changed applica-

    tions and points of data generation. (A point of data generation will be referred toas a Generating System for the remainder of this paper.) Furthermore, standard

    network management procedures employed by AMADNS will provide better

    control over the system.

    2. SYSTEM ARCHITECTURE

    This section presents a high-level view of AMADNS, including the logical

    architecture and primary system characteristics. The logical/ functional architec-ture of AMADNS is illustrated in Fig. 1. As shown, AMADNS is composed of

    Data Servers, one or more Data Processing and M anagement Systems (DPMSs),

    one or more System Managers, and the various interfaces to these components.

    The Generating Systems and Applications connected via AMADNS represent

    the sources and destinations, respectively, of AM A data. The ow of AMA data

    from Generating Systems to Applications is described later.

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    4/24

    Heindel, Hogan, and Kasten34

    Fig. 1. AMA DNS logical / functiona l architecture.

    Generating Systems generate the AMA data. Generating Systems include

    Switching Systems, Service Control Points (SCPs), Signal Transfer Points

    (STPs), and Operations Systems (OSs). More than one Generating System (e.g.,

    a Switching System and an SCP) could be contained within a single device. Each

    Generating System generates AMA data in a particular format, usually Bellcore

    AMA Format (BAF). Once formatted (i.e., organized into a dened unit), these

    data are called AMA records, which are organized collections of AMA data ele-

    ments. A Generating System transfers AMA records to a Data Server soon afterthe records are generated. A Data Server can be implemented either internally or

    externally to a Generating System. In both cases, a single Data Server can serve

    multiple Generating Systems. An internal Data Server could serve multiple Gen-

    erating Systems contained within the same device, and an external Data Server

    could serve multiple stand-alone and/ or jointly-contained Generating Systems.Furthermore, an external Data Server is assumed to be located near the associ-

    ated Generating System(s) (i.e. in the same building). Therefore, the interface

    between a Generating System and an external Data Server is based on a Local

    Area Network (LAN).

    After receiving AMA records from a Generating System, a Data Server

    processes the records, and stores them in an AMA le. The Data Server then

    transfers the AMA le to a DPMS. The AMA les are transferred between a

    Data Server and DPMS using standard protocols for le transfer and networking.

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    5/24

    Automatic Message Accounting Data Network System 35

    The allowable network-based protocols correspond to both Wide Area Networks

    (WANs) and LANs, which will be used appropriately to connect Data Servers

    to DPMSs.

    Upon receiving AMA les from multiple Data Servers, a DPMS processes

    the AMA records contained in these les as required by the individual Appli-

    cations desiring access to the records and stores the desired AMA data (which

    consists of original AMA records and/ or the results of data processing) in theform of individual AMA les. These les are eventually transferred to indi-

    vidual Applications. File creation is possible when an Applications data and

    data processing needs are pre-dened. A DPMS could optionally store some

    or all of the AMA records received in AMA les in a database, termed the

    AMA Database. The AMA records placed in the AMA Database would not be

    altered by data processing performed at the DPMS (other than that necessary

    to support communication or to validate the records). If supported, the AMA

    Database enables subsequent on-demand data requests from Applications, which

    may be necessary when the specic data desired by an Application cannot be pre-

    determined.

    AMA data (i.e., AMA les or individual AMA records) are transferred

    between a DPMS and an application using standard protocols for le transfer,

    (optionally) remote data access, and networking. Both le transfer and remotedata access services may be required to satisfy the varying data access needs of

    applications. The allowable network-based protocols correspond to both WANs

    and LANs, which will be used appropriately to connect local and remote appli-

    cations to a DPMS. Applications are the destinations of AMA data. They are

    the software programs requiring access to AMA data to provide a service to

    telecommunication company customers or to support internal telecommunica-

    tion operations.

    A System Manager manages Data Servers and DPMSs. A System Managercould also manage (or at least obtain network management data from) devices

    providing communications between these system components. Data Servers and

    DPMSs are termed Managed Components within the context of system manage-

    ment. The types of system management functions supported by a System Man-

    ager for controlling Managed Components are conguration, fault, performance,

    security, and accounting management. The System Manager manages the Man-

    aged Components using a standard interface [6]. This interface is used to transfer

    system management data necessary for administration and maintenance of these

    components. The interface is composed of standard protocols for network man-

    agement, le transfer, remote login, and networking. As with the other system

    interfaces, the allowable network-based protocols correspond to both WANs and

    LANs, which will be used appropriately to connect local and remote Managed

    Components to a System Manager.

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    6/24

    Heindel, Hogan, and Kasten36

    3. SYSTEM CHARACTERISTICS

    AMADNS is architected to provide the AMA data transfer, processing, and

    management capabilities necessary for the future AMA environment. The key

    characteristics of AMADNS are sender-initiated and receiver-initiated data trans-fer, near-real-time data availability, standard protocols, specialized data process-

    ing, and standard system management.

    AMA data transfer is performed throughout the end-to-end logical data path

    (i.e., AMA data are transferred from a given Generating System to the associated

    Data Server, to a DPMS, and nally to one or more Applications). For two of the

    interfaces along this logical data path, namely the DDI and the DAI, the AMA

    data transfer between communicating components can be initiated by either the

    sender or receiver of the data. This capability enables the maximum possibleexibility for data transfer.

    The DDI is used to transfer AMA les between a Data Server (the sender)

    and a DPMS (the receiver). Both Data Servers and DPMSs are capable of initi-

    ating a le transfer based on user-settable time schedules, time periods, volume

    of AMA data available, and manual requests. The DAI is also used to trans-

    fer AMA data either in the form of les or, optionally, replies to data requests

    between a DPMS, the sender, and an Application (the receiver). AMADNS sup-

    ports data transfer initiation by both DPMSs and Applications. Data transfers

    to Applications can be initiated by a DPMS based also on user-settable time

    schedules, time periods, volume of AMA data available, and manual requests.

    A DPMS can initiate the transfer of les to an Application. An Application can

    request both AMA les for that Application or specic AMA data contained in

    the AMA Database (if on-demand access is supported).

    Near-real-time data availability enables Applications to access AMA data

    soon after the data are generated (e.g., 15 minutes). Some time-sensitive Applica-tions (e.g., fraud detection) require data access of this type, while other Appli-

    cations can benet from having access to recently generated AMA data. It is

    important to note that AMADNS has not been architected to address real-time

    services (i.e., services requiring the availability of AMA data within several sec-

    onds of when the data are generated). However, in AMADNS, time schedules

    and other trigger events enable les to be sent as frequently as desired. Frequent

    le transfers enable AMA data to be transferred across the DDI soon after they

    are generated by a Generating System and across the DAI soon after the corre-sponding AMA les are received from a Data Server. The higher-speed networks

    used for the system interfaces of AMADNS enable data transfer to be completed

    in a much shorter time. The prioritizing of data for processing and transfer is

    the nal primary feature supported by AMADNS which enables near-real-time

    data availabili ty.

    Standard protocols provide an open environment by enabling interoperabil-

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    7/24

    Automatic Message Accounting Data Network System 37

    ity. Interoperability is the capability of heterogeneous systems to communicate

    with each other. Interoperability enables cost-effective system deployment and

    expansion, more choices for equipment procurement, and more-effective system

    management.

    Specialized data processing refers to processing beyond the basic opera-

    tion of a system component. The term specialized processing module is used

    for the software that provides a particular specialized data processing function.

    Some examples of specialized processing modules are validation, aggregation,

    correlation, and format conversion.

    Data Servers and DPMSs provide the mechanisms that allow specialized

    processing modules to be integrated into their operations. A standard software

    execution environment is supported by these system components to facilitate the

    development, integration, and porting of specialized processing modules.

    Standard system management ensures the efcient operation of a system

    composed of heterogeneous machines and facilitates the reconguration and

    maintenance of such a system. Centralized system management eliminates var-

    ious redundant operations and enables an administrator to obtain an overall

    view of the system. Standard centralized system management is provided in

    AMADNS by the System Manager.

    The System Manager manages Managed Components, namely Data Serversand DPMSs. The System Manager provides administrators with an overall view

    of the system and enables them to control each Managed Component. This over-

    all system view is achieved by maintaining a logical image of the AMADNS

    systems. The system image and the actual system are kept in synchronization

    through the constant exchange of information between the Managed Compo-

    nents and the System Manager using a standard network management protocol.

    A System Managers control over components is supported in the areas of con-

    guration, fault, performance, security, and accounting management. The Sys-tem Manager administers data transfer, data processing, and security information

    used by Data Servers and DPMSs to perform their functions. In addition, the Sys-

    tem Manager supports fault detection, remote program loading, and automated

    maintenance.

    4. SYSTEM FUNCTIONALITIES BY COMPONENT

    Figure 2 illustrates the internal elements and interfaces providing the pri-

    mary capabilities of a Data Server. The arrows in Fig. 2 indicate the direction

    of the main ow of data across the interfaces. Core function modules perform

    the data transfer, processing, and management tasks necessary for the basic func-

    tioning of a system component. The core functions of a Data Server are commu-

    nications with other components, le transfer scheduling, and le management.

    Special ized processing modules are the software providing processing

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    8/24

    Heindel, Hogan, and Kasten38

    Fig. 2 . Data server logical / function al architectur e.

    beyond the basic operation of a system component. Although specialized pro-

    cessing modules are not necessary for the basic operation of a Data Server, theymay be necessary for supporting a particular type of Generating System (e.g., a

    module that provides data aggregation for broadband switching systems may be

    desirable).

    Support function modules perform the tasks needed to ensure proper opera-

    tion of a system component. Support functions for a Data Server include admin-

    istrative and maintenance activities.

    Figure 3 illustrates the internal elements and interfaces providing the pri-

    mary capabilities of a DPMS. The arrows in Fig. 3 indicate the direction ofthe main ow of data across the interfaces. The core function modules of a

    DPMS perform the basic component tasks. The modules support communica-

    tions with other components, le transfer scheduling, le management, (option-

    ally) database management, (optionally) data request processing, and archiving.

    Although specialized processing modules are not necessary for the basic opera-

    tion of a DPMS, they may be necessary for supporting particular types of Gen-

    erating Systems and Applications (e.g., a module that provides correlation of

    multiple AMA records generated for the same call may be desired to sup-

    port a billing system). It is expected that a DPMS will support more specialized

    processing modules than a Data Server.

    Standard AMA les are transferred to a DPMS over the Data Server/ DPMSInterface. The transfer may be initiated by either system component. Transfer ini-

    tiation by the DPMS is based on user-settable time schedules, time periods, vol-

    ume of AMA data available, and manual requests. AMA data, either in the form

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    9/24

    Automatic Message Accounting Data Network System 39

    Fig. 3. DPMS logical / functional architecture.

    of les or (optionally) replies to data requests, are transferred to Applications

    over the DPMS/ Application Interface. Either system component can initiate this

    transfer, the DPMS can initiate a le transfer to an Application, or an Applicationcan directly request an already-created AMA le or, if supported, specic AMA

    data stored in the AMA Database. The AMA les transferred from a DPMS to

    an Application are either Standard AMA les or Tape Format AMA les. A

    Tape Format AMA le is composed of AM A records organized into the format

    used for AMA records placed on a 9-track magnetic tape. A DPMS sends Tape

    Format AMA les to billing system Applications, and Standard AMA les to

    all other Applications.

    Several interfaces are employed for the management of a DPMS. The Sys-tem Manager/ DPMS Interface is used by a DPMS to receive conguration, fault,performance, security, and accounting management, including program loading

    and maintenance. As for a Data Server, a DPMSs operation and maintenance

    interfaces are used for local maintenance and testing, and the alarm interface

    is used to output signals that produce visual and audible notication of alarm

    conditions. Figure 4 illustrates the internal elements and interfaces providing

    the primary capabilities of a System Manager. The arrows in Fig. 4 indicate the

    direction of the main ow of data across the interfaces.

    Management Applications are software that perform the primary functions

    of a System Manager. These applications access, create, and modify management

    data, issuing requests to Managed Components to accomplish their tasks. The

    System Manager supports Management Applications that provide conguration,

    performance, fault, security, and accounting management.

    System Manager employ nonvolatile mass storage for maintaining a man-

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    10/24

    Heindel, Hogan, and Kasten40

    Fig. 4 . System manager logical / functional architecture.

    agement database and management les. The management database holds man-

    agement data collected from Managed Components and facilitates the composi-

    tion of management reports. Management les are those les created, accessed,

    modied, or distributed by Management Applications (e.g., program les sent

    to Managed Components). The System Manager/ Managed Component Interfaceenables the System Manager to remotely manage the Managed Components.

    The Management Applications use this interface to perform their tasks. The

    System Manager

    /System Manager Interface, which is optional, enables coor-

    dination between multiple System Managers. This interface provides the means

    by which the controlling and monitoring functions of system management can

    be distributed among multiple management stations. Such distribution accom-

    modates growth in the number of Managed Components and facilitates system

    management. The user interface provides the means for a human user (e.g., sys-

    tem administrator) to locally access the System Manager. A user views infor-

    mation and controls Managed Components via the user interface. The interface

    is characterized by a multi-window environment that enables a user to simulta-neously view management information for multiple Managed Components and

    easily switch between control of one component and control of another com-

    ponent. In addition, the user interface is highly graphical so that the control of

    system components can be effectively performed using visual images.

    5. SYSTEM INTERFACES

    AMADNS is composed of many system interfaces. At the Upper Layers,

    the Internet File Transfer Protocol (FTP) is used for le transfers between a

    Data Server and DPMS, a DPMS and an Application, and a System Manager

    and Managed Component. The OSI Remote Database Access (RDA) protocol

    based on the Structured Query Language (SQL) is optionally supported to han-

    dle on-demand data requests made by Applications. In addition, the Simple

    Network Management Protocol (SNMP) [6] supports management of the over-

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    11/24

    Automatic Message Accounting Data Network System 41

    Fig. 5 . Potential system interface congurations.

    all AMADNS, and Telnet is used for remote login capabilities. Upper Layer

    protocols are not required for the Generating System/ Data Server Interface asthis interface is characterized by the one-way transfer of AMA records over

    secure LANs. Figure 5 illustrates ve possible ways in which end systems for

    AMADNS could be connected.

    6. SYSTEM SECURITY

    The security of AMA data is of paramount importance to telecommuni-

    cations companies. Since AMA data is a source of revenue, the data must be

    protected. Because public data networks could be used for the transfer of AMAles and other communications, protecting the data becomes more difcult.

    Therefore, appropriate security mechanisms are supported to counter anticipated

    network security threats. The system components (namely the Data Servers,

    DPMSs, and System Managers) apply the following security mechanisms for

    protection against unauthorized access and sabotage: identication, authentica-

    tion, resource access control, data and system integrity, continuity of service,

    and auditing. The security mechanisms specic to communications must also be

    supported by the Generating Systems and Applications with which the system

    components communicate. In addition, the system components are expected to

    be located in a physically secure environment that prevents easy local access to

    components. Identication and authentication are supported for both local access

    and remote ( i.e., network-based) access to a system component.

    For local access, the provision of a login ID and password is sufcient to

    gain access to the component. However, for remote access via FTP, Telnet, and

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    12/24

    Heindel, Hogan, and Kasten42

    RDA, additional capabilities are supported to counter network security threats.

    An encryption procedure is used for these protocols to help ensure that a pass-

    word sent across a network is not recorded by an eavesdropper and used at a

    subsequent time. However, for remote access via SNMP, an unencrypted pass-

    word, called a community name, is exchanged to authenticate the user. Since this

    mechanism does not prevent the recording and re-use of the community string by

    an eavesdropper, it is likely that system components will only permit read-only

    access to management information when SNMP is used. SNMPv2 is expected

    to be employed for AMADNS in the future to eliminate the security limitations

    characteristic of SNMP.

    Resource access control is supported by a system component to limit

    authenticated users access to component resources. Users are granted access

    rights that indicate the les, data, and software to which a user has access, as

    well as the functions the user can perform on these resources (e.g., read a le,

    delete data, run software). Data integrity is supported by a system component to

    help ensure the integrity of data received by another source. Protocol error detec-

    tion, originator identication, and data update validation provide the necessary

    level of data integrity in most cases.

    7. THE DATA SERVER

    The Data Server is the system component associated with one or more Gen-

    erating Systems that provides AMA data processing, temporary data storage,

    and data transfer to a Data Processing and Management System (DPMS). A

    Data Server may be implemented as an internal part of a Generating System or

    as an external device. If a Data Server is implemented as an internal part of a

    Generating System, the data transmission path between the Data Server and the

    Generating System may not be accessible. In this case, requirements associatedwith the Generating System/ Data Server Interface are not applicable. Internaland external Data Servers can serve more than one Generating System. A Data

    Server receives AMA records from one or more Generating Systems, processes

    the records, and stores them in nonvolatile mass storage. These AMA records

    are transferred to a DPMS, in the form of Standard AMA les, based on a pre-

    dened time schedule, a pre-dened volume of AMA data received, or a manual

    request. The major functions of a Data Server are:

    Receiving AMA records from associated Generating Systems.

    Performing necessary processing on AMA data.

    Maintaining AMA data before and after the data are transferred.

    Sending AMA data to a DPMS over a network.

    A Data Server consists of core function modules, specialized process-

    ing modules, support function modules, and mass storage, each of which are

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    13/24

    Automatic Message Accounting Data Network System 43

    described throughout this section. A Data Server is accessed through the fol-

    lowing interfaces:

    The Generating System/ Data Server Interface (GDI)enables an exter-

    nal Data Server to receive AMA records from the Generating System(s)it serves.

    The Data Server/ DPMS Interface (DDI) enables a Data Server to transferStandard AMA les to DPMSs over a network.

    The System Manager / Data Server Interface enables a Data Server tocommunicate management information with the System Manager. This

    interface provides remote access to the Data Server for control and moni-

    toring functions via a standard network management protocol, le transfer

    protocol, and remote login protocol. The operation interface provides operation and administration personnel

    with local access to the Data Server for control and monitoring functions

    via input/ output messages. The maintenance interface provides maintenance personnel with local

    access to information that may be used for monitoring the components

    status and alarms, controlling user-settable conguration parameters, and

    locating and repairing faults.

    The alarm interface provides a means for local trouble notication.

    The removable media interface enables the Data Server to send AMA

    data to a removable medium for transfer to a DPMS. This interface could

    also be used to receive program les.

    A Data Server maintains two types of data:

    AMA dataData generated by a Generating System. AMA data are

    received from the Generating System(s) a Data Server serves in the formof AMA records. Received AMA records are grouped into Standard AMA

    les and transferred to a DPMS. Some particular AMA records may be

    grouped in error les.

    Operations dataData required for day-to-day operations and compo-

    nent management. Some operations data are accessible in the form of

    les, and others may be obtained as individual units of data as identied

    by the Data Servers Management Information Base (MIB), which con-

    tains information about the management data maintained by a Data Serverthat are available to a System Manager. Operations data can be controlled

    from a System Manager or via a console through the operation interface.

    Program and test les are considered to be operations data.

    Figure 6 illustrates the typical AMA data processing ow for a Data Server.

    AMA records are received from one or more Generating Systems. These records

    may be processed by various specialized processing modules. For a Data Server,

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    14/24

    Heindel, Hogan, and Kasten44

    F ig. 6. Typical AMA data processing ow.

    specialized processing modules may include distribution, format conversion, val-

    idation, surveillance, aggregation, and correlation. As shown in Fig. 6, the out-

    put of the specialized processing modules are AMA les ready for transfer to a

    DPMS. In addition, erroneous records detected by a Data Server are collectedin error les.

    It is expected that each telecommunications company will dene its own

    specialized processing modules to be used. These specialized processing mod-

    ules may be written by the telecommunications company, the Data Server sup-

    plier, or a third-party supplier. Therefore, it is essential that the Data Server facili-

    tate the development and portability of specialized processing modules. The Data

    Server achieves this goal through its Software Execution Environment , which is

    the environment in which specialized data processing is performed. A Software

    Execution Environment consists of a components operating system, user inter-

    face, and programming language(s). In order to support portability, these ele-

    ments should be commonly used industry standards (i.e., off-the-shelf and widely

    used elements). The interface between a Generating System and its associated

    Data Server is used to transfer AMA records between these components. The

    Data Server may be implemented internal to or external to a Generating Sys-

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    15/24

    Automatic Message Accounting Data Network System 45

    tem. The discussions presented in this section apply only to the case in which

    the Data Server is located external to a Generating System.

    The Generating System/ Data Server Interface (GDI) is used to transferAMA records from a Generating System to an external Data Server, which may

    support multiple Generating Systems. An external Data Server is assumed to

    be located near (i.e., in the same building as) the Generating System(s) that it

    supports. Therefore, a LAN-based protocol stack is used for the GDI. Since the

    communication between a Generating System and Data Server consists primarily

    of a one-way transfer of AMA records across a LAN and the LAN is assumed to

    be sufciently secure, Upper Layer protocols are not necessary for the interface.

    Using a short substack minimizes the AMA data transport responsibilities of a

    Generating System. However, Middle Layer protocols are required to ensure end-

    to-end reliability. While an assumption has been made that each external Data

    Server is collocated with the Generating System(s) it serves, in certain instances

    a telecommunications company may choose to locate these components remote

    from each other. Remote location will likely occur if a telecommunications com-

    pany uses external Data Servers to serve multiple Generating Systems. Although

    geographic separation of Generating Systems and Data Servers might in certain

    cases be more practical, the required levels of security and reliability are more

    difcult to achieve.One or more Generating Systems will send AMA records over the GDI

    to the associated Data Server. Since the failure of this interface might cause

    AMA records to be lost, it is imperative that the interface be redundant such

    that a single communications equipment failure does not prevent the transfer of

    AMA records to the Data Server. Hence, the Generating System and Data Server

    support two disjoint LANs.

    To best help ensure the security of the AMA records transferred over the

    GDI, the two LANs used to connect the Generating System(s) to the associatedData Server should be used solely for the GDI. In other words, the LANs should

    not be used for any type of communication other than that required for the trans-

    fer of AM A records from a Generating System to a Data Server. In this case, a

    Data Server would use a separate physical interface port to communicate with

    a DPMS and System Manager. This arrangement helps to ensure that packets

    received by a Data Server over these LANs contain AM A records generated by

    an authorized Generating System.

    Communication between a given Generating System and the associated

    Data Server is always over only one of the LANs at a given time. AMA data

    and acknowledgments are both passed over the same LAN using the same TCP

    connection. However, in the case where the Data Server serves multiple Gen-

    erating Systems, packets from different Generating Systems could traverse the

    two LANs to arrive at the Data Server. Generating Systems might use differ-

    ent LANs for performance reasons or because the failure of one of a Generat-

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    16/24

    Heindel, Hogan, and Kasten46

    ing Systems LAN communication cards caused the Generating System to begin

    using the other LAN. Both Generating Systems and Data Servers are capable

    of initiating the establishment and termination of TCP connections. A Gener-

    ating System is expected to send AMA records to the associated Data Server

    as they are generated and formatted. Since most Generating Systems generate

    AMA records frequently for much of the day, a constant ow of AMA records

    across the interface will occur. To most efciently support this ow, the TCP

    connection between a Generating System and Data Server is maintained until

    an abnormal condition or scheduled component shutdown (e.g., for operating

    system upgrade) forces the connections termination.

    AMA records are transferred in data packets from a Generating System

    to the associated Data Server. Each AMA record is generated according to the

    format supported by the particular Generating System. Multiple formats may

    exist within AMADNS, although BAF is expected to be used by most Generating

    Systems. One or more AMA records are contained in each packet. To simplify

    the Generating Systems role related to the GDI, an AMA record is not required

    to be placed entirely in a single Ethernet packet (called aframe). Hence, an AMA

    record may be split across two (or more) consecutive frames. It is assumed that

    all AMA records are delimited such that contiguous records are distinguishable.

    Therefore, a delimiter is not needed to separate AMA records transferred in thesame data packet. The headers and trailers added to the data packet are used to

    control the transfer of AMA records as dened by the corresponding protocols.

    AMA records are exchanged between GDI Application Programs running

    at a Generating System and Data Server. AMA records are transported within

    the data eld of a TCP packet (called a segment). The Generating Systems GDI

    Application Program passes the records directly to the TCP software, and the

    Data Servers GDI Application Program interprets the contents of the data eld

    of received TCP segments as AMA records. Since the GDI is intended to beas simple as possible, the GDI Application Programs residing at a Generating

    System and Data Server do not exchange application-specic messages to con-

    trol the transfer of AMA records. Instead, they rely solely on TCP to manage a

    session (e.g., invoking the TCP open port operation to set up a session and the

    TCP close operation to end a session). Hence, as soon as a TCP connection has

    been established, the Generating System begins transferring AMA records to the

    associated Data Server, regardless of which component initiated the connection.

    To support near-real-time data availability, a Data Server makes available to a

    DPMS all AMA records that have been received up to one minute prior to the

    start of an FTP session.

    A Data Server may initiate the transfer of les both to and from DPMSs

    and System Managers. Hence, a Data Server can initiate le transfers when it

    is acting as both the sender and receiver of the les. Four types of events can

    trigger the transfer of les. A le transfer may be triggered when a specic date

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    17/24

    Automatic Message Accounting Data Network System 47

    and time is reached, or when a time period expires. In addition, a le trans-

    fer may be triggered when the volume ofprimary AMA data available to be

    transferred reaches a pre-dened threshold. A data transfer can also be triggered

    when a manual request (i.e., command(s) from an operator) for a le transfer is

    received. The Data Server establishes an FTP session for transferring the les

    when one of these trigger events occurs. Figure 7 illustrates how a Data Server

    could initiate the transfer of Standard AMA les to a DPMS. As AMA records

    are received from a Generating System (either via an internal interface for inter-

    nal Data Servers or via the GDI for external Data Servers), they are processed

    and stored in Standard AMA les. During data processing, one of the afore-

    mentioned events may occur to trigger the transfer of a Standard AMA le. A

    scheduler controls the initiation of le transfers based on triggers. Upon receiv-

    ing a trigger, the scheduler determines which le to send and where to send it.

    The scheduler then requests that the transmitter set up an FTP session with the

    DPMS. If the Data Server is successful in establishing an FTP session, it retrieves

    the Standard AMA le from mass storage and sends it to the DPMS. The le

    may have to be processed further (e.g., compressed) before it is transmitted.

    It is imperative that data are not lost or duplicated when data intended to be

    sent over one TCP connection are sent over another TCP connection. This TCP

    connection switchover could be due to the LAN hardware problems, in which

    Fig. 7 . AMA le transfer processing.

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    18/24

    Heindel, Hogan, and Kasten48

    case the switchover would be from a TCP connection on one LAN to a TCP

    connection on the other LAN. The switchover could also be from a terminated

    TCP connection on one LAN to a newly established TCP connection on the same

    LAN. Trouble with a LAN, whether it be a local LAN communications equip-

    ment failure, a transmission bus failure, or a performance degradation problem,

    requires the sending of notication to appropriate personnel. Such notications

    are performed by a Data Server by issuing alarms over the local alarm interface

    and traps over the System Manager / Managed Component Interface. A criticalalarm is generated by the Data Server in these cases since the subsequent failure

    of the properly operating transmission bus or local LAN communications equip-

    ment would prevent the transfer of AMA data between a Generating System(s)

    and the associated Data Server.

    8. THE DATA PROCESSING AND MANAGEMENT SYSTEM

    The DPMS is the system component that receives the AMA data transferred

    from Data Servers, processes these data, stores the data in les and, optionally, a

    database, and provides Applications with the desired AMA data, either by initi-

    ating the data transfer or responding to a request. The DPMS receives AMA data

    in Standard AMA les from the Data Servers it serves, processes the data, andstores them in mass storage in three forms: Tape Format AMA les for subse-

    quent transfer to an invoice processing Application at a billing system, Standard

    AMA les for subsequent transfer to Applications (other than the invoice process-

    ing Application), and, optionally, database records for subsequent on-demand

    requests from Applications. The major functions of a DPMS are as follows:

    Receiving Standard AMA les from Data Servers

    Processing AMA data according to the needs of Applications and gener-ating les destined for Applications

    Storing AMA data for a certain period of time until the data are transferred

    to Applications

    Sending Tape Format AMA les to an invoice processing Application at

    a billing system

    Sending Standard AMA les to other Applications

    Optionally, maintaining a database of AMA records (termed the AMA

    Database) for the purpose of supporting on-demand requests for AMAdata from Applications

    Archiving AMA data.

    Figure 3 shows the logical architecture of a DPMS. It consists of core func-

    tion modules, specialized processing modules, support function modules, and

    mass storage, which are described in detail in this section. A DPMS is accessed

    through the following interfaces:

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    19/24

    Automatic Message Accounting Data Network System 49

    Data Server/ DPMS Interface (DDI)enables a DPMS to receive Stan-dard AMA les from the Data Servers it serves.

    DPMS/ Application Interface(DAI)enables a DPMS to transfer les toApplications and receive on-demand requests from Applications.

    System Manager/ DPMS Interfaceenables a DPMS to communicatemanagement information with a System Manager. The interface provides

    remote access to a DPMS for control and monitoring functions via a

    standard network management protocol, le transfer protocol, and remote

    login protocol.

    Operation interfaceprovides operation and administration personnel

    with local access to a DPMS for control and monitoring functions through

    the use of input

    /output messages.

    Maintenance interfaceprovides maintenance personnel with local

    access to information within a DPMS which may be used for monitor-

    ing component status and alarms, controlling user-settable conguration

    parameters, and locating and repairing troubles.

    Alarm interfaceprovides a means for local trouble notication.

    Removable media interfaceallows a DPMS to archive AM A data and

    read Standard AMA and Tape Format AMA les recorded on tape by a

    Generating System, Data Server, or AMAT.

    Figure 6 illustrates the typical AMA data processing ow for a DPMS.

    Standard AMA les are received from Data Servers. The AMA records con-

    tained in these les are processed by various specialized processing modules

    as required by Applications. For a DPMS, specialized processing modules may

    include validation, aggregation, correlation, distribution, format conversion, and

    surveillance. As shown in Fig. 7, AMA data processed by the various special-

    ized processing modules may be stored in mass storage and then transferred toApplications at a later time, or the data may be sent to Applications in Tape

    Format AMA les and Standard AMA les before being sent to mass storage.

    These data are placed in Tape Format AMA les, Standard AMA les, and,

    optionally, the AMA Database in mass storage. Figure 7 also shows two core

    function modules, optional archiving and data request processing, used for out-

    putting AMA data. The archiving module supports the outputting of the AMA

    data to a removable media drive. The data request processing module supports

    the outputting of specic AMA data requested by Applications and the AMADatabase, if installed.

    AMA data received in Standard AMA les from Data Servers could be

    placed in the AMA Database, as well as being processed and placed in Tape

    Format AMA les or Standard AMA les destined for Applications. AMA data

    stored in the AMA Database can be used for the following purposes:

    Supporting on-demand requests for dataThe AMA Database supports

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    20/24

    Heindel, Hogan, and Kasten50

    on-demand database queries for specic AMA data. Applications that do

    not process AMA data on a regular basis can use database queries to

    search the AMA Database for particular information

    Constructing les containing AMA dataA new Application may want to

    retroactively receive AMA data maintained in the AMA Database, or an

    existing Application may inadvertently erase a le that has already been

    sent to it. These are just two examples of why a DPMS might retrieve

    selective AMA data from the AMA Database and possibly use applicable

    specialized processing modules to generate Tape Format AMA or Stan-

    dard AMA les.

    ArchivingAfter AMA data have been processed for most Applications,

    the telecommunications company may have to retain the data for a rela-

    tively long period of time during which minimal access will be made to

    these data. A DPMS uses the removable medium drive to archive data.

    When archived AMA data is needed, it can be loaded from the archive

    medium back into the AMA Database and become available for special-

    ized data processing and accessible to Applications.

    9. THE SYSTEM MANAGER

    A DPMS is expected to receive most of its management control from a Sys-

    tem Manager. A DPMS, which is a Managed Component from a system manage-

    ment perspective, communicates with a System Manager via SNMP, FTP, and

    Telnet. SNMP is used by a DPMS to send traps to a System Manager and by

    the System Manager to set and retrieve management data dened in the DPMSs

    MIB. FTP is used to exchange les such as program les (error les could also

    be sent to a System Manager). Telnet allows a system administrator located at

    the System Manager to remotely login to the DPMS to perform various man-agement functions. Most of a System Managers management of a DPMS is

    via SNMP. The SNMP-based network management framework employed for

    AMADNS consists of three basic concepts: an SNMP Manager, an SNMPAgent,

    and a MIB. An SNMP Manager is the software process residing within a System

    Manager that supports system management via SNMP. An SNMP Agent is the

    corresponding software process residing within a Managed Component (i.e., a

    DPMS and Data Server) that supports system management via SNMP. A MIB,

    which resides within each Managed Component, contains information about the

    management data that are available to the System Manager. It is important to

    note that a MIB only denes the management data, the values of the manage-

    ment data, and associated traps that a DPMS makes available; a MIB does not

    actually contain the requested data. Using SNMP protocol data units (PDUs) ,

    a System Manager is able to request the values of specic managed objects in

    the DPMSs MIB, receive responses to these requests, receive traps from the

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    21/24

    Automatic Message Accounting Data Network System 51

    DPMS, and update the values of the managed objects composing the DPMSs

    MIB.

    The System Manager is the system component that manages the overall

    AMA Data Networking System. It provides administrators with an overall view

    of the system and allows administrators to monitor and control each system com-

    ponent. If so desired by the implementor, a System Manager might also be used

    to manage networking equipment, such as Routers and LAN hubs. A System

    Manager maintains an up-to-date image of AMADNS. The system image and

    the actual system are kept in synchronization through the constant exchange of

    management information between the Managed Components (i.e., Data Servers

    and DPMSs) and the System Manager. This information is passed over the

    System Manager

    /Managed Component Interface (SMMCI). A System Manager

    provides the platform on which the following management functions can be

    automated:

    Conguration managementA System Manager can read and update

    Data Server and DPMS management information to recongure the sys-

    tem. A System Manager also enables remote provisioning of Data Servers

    and DPMSs, including remote program loading.

    Performance managementBy collecting information from Data Servers

    and DPMSs, a System Manager can generate statistics to identify perfor-

    mance problems.

    Fault managem entA System Manager receives trouble notications

    generated by the Managed Components so that events that cause faults

    can be correlated to facilitate fault detection, diagnostics, and automated

    correction.

    Security managementA System Manager centralizes the administration

    of login IDs, passwords, encryption keys, and access control information. Accounting managem entBy collecting information from DPMSs reect-

    ing resource consumption (e.g., number of les sent to Applications), a

    System Manager can allocate costs to users and implement accounting

    policies.

    Each of these ve management functions will be performed by one or more

    Management Applications. The System Manager provides the platform on which

    Management Applications run. It is expected that implementors will specify and

    implement many of these Management Applications. As such, only the platform

    requirements for the System Manager and a minimal set of Management Appli-

    cation requirements are included in this paper. The System Manager consists

    of the hardware and software necessary to provide integrated management of

    multi-vendor AMADNS components. Figure 4 shows the System Manager logi-

    cal architecture, which consists of Management Applications, mass storage, and

    System Manager interfaces.

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    22/24

    Heindel, Hogan, and Kasten52

    Management Applications implement the management functions; they

    access, create, and modify management data and issue requests to Managed

    Components to accomplish their tasks. Management Applications can be created

    by the System Manager supplier, the telecommunication companies, or third-

    party independent software suppliers. The creation of Management Applica-

    tions is facilitated by the System Managers Application Programming Interface

    (API). The API provides a mean to quickly and easily tailor a System Manager

    to its evolving needs. Furthermore, the API enables Management Applications

    to be developed independent of the management protocols being used. A System

    Manager has three interfaces:

    System Manager/ Managed Component Interfaceenables a System

    Manager to exchange management information with the system compo-nents that it manages.

    User interfaceprovides the means for a human user (e.g., system admin-

    istrator) to locally access the System Manager. This interface is intended

    to provide a user-friendly presentation.

    System Manager / System Manager Interfaceenables coordination be-tween multiple System Managers. This interface, which is optional, pro-

    vides the means by which the controlling and monitoring functions of

    network management can be distributed among multiple management sta-

    tions. Such distribution accommodates growth in the number of Managed

    Components and facilitates network management in AMADNS composed

    of multiple interconnected administrations.

    Most of a System Managers management of a Data Server is via SNMP,

    which is a message-based protocol designed to support network management.

    The management framework adopted for AMADNS is based on the Internet-

    standard network management framework, which consists of three basic con-cepts: an SNMP Manager; in SNMP Agent, and a MIB. An SNMP Manager

    is the software process that supports the use of SNMP to manage remote

    resources (e.g., hosts, Routers, gateways). An SNMP Manager resides within a

    network management station (NMS), which is a component that manages remote

    resources. An SNMPAgent is the corresponding software process residing within

    a remote managed resource that supports the use of SNMP for management. A

    MIB, which resides within each managed resource, contains information about

    the management data that are available to the NMS. It is important to note that

    a MIB only denes the available management data; a MIB does not contain the

    actual data.

    A System Manager plays the role of an NMS, and a Managed Component

    plays the role of a remote managed resource. An SNMP Manager residing in the

    System Manager exchanges SNMP-based protocol commands, called protocol

    data units (PDUs), with the SNMP Agent residing in the Managed Component.

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    23/24

    Automatic Message Accounting Data Network System 53

    This exchange is via the SMMCI. The PDUs are used to exchange the Managed

    Components management data. Each Managed Component maintains a MIB

    that holds information about these data. A MIB denes the managed objects and

    traps for the Managed Component. Managed objects are management data items

    that are made available to a System Manager via the SMMCI. Traps are SNMP-

    based notications sent by Managed Components to the System Manager(s) to

    indicate the occurrence of an unusual event (e.g., hardware failure). The System

    Managers API is used to develop Management Applications, which use SNMP

    to implement the management functions of a System Manager.

    Using SNMP PDUs, a System Manager is able to request the values of

    specic managed objects in a Managed Components MIB, receive responses

    to these requests, receive traps from the Managed Component, and update the

    values of the managed objects composing the Managed Components MIB. A

    PDU carries information regarding the operation being requested, information in

    response to a previously requested operation, and information used to authenti-

    cate the sender. As explained earlier, PDUs are used to accomplish the exchange

    of management data between SNMP Agents and SNMP Managers. PDUs spec-

    ied as part of SNMP accommodate the following capabilities:

    SNMP Manager retrieving of managed object values from an SNMP

    Agent

    SNMP Manager setting of user-settable managed object values through

    an SNMP Agent

    SNMP Agent sending of traps to an SNMP Manager.

    The SNMP-based management framework adopted for AMADNS is based

    on a management paradigm called trap-directed polling. The strategy is to reduce

    the management overhead on a Managed Component and to reduce the impact

    on the bandwidth of the network used to perform system management. Thesegoals are accomplished by having a System Manager initiate polling of managed

    object values in response to traps received from Managed Components, rather

    than requiring the System Manager to perform frequent periodic polling. Also,

    to avoid forced retransmissions in possibly congested networks, SNMP uses the

    User Datagram Protocol (UDP) , a connectionless Transport Layer protocol in

    the Internet protocol suite to support communications.

    10. CONCLUSION

    This paper presented an introduction to the Bellcore Generic Requirements

    for the Automatic Message Accounting Data Network System (AMADNS),

    Issue 1, Bellcore document GR-1343-CORE. Development of the AMADNS

    generic requirements grew out of the need to process the ever growing volumes

    and types of messaging data produced by existing and planned generating sys-

  • 7/22/2019 Introduction to the Automatic Message Accounting Data Network System

    24/24

    Heindel, Hogan, and Kasten54

    tems. While processing more and more messaging data, AMADNS requires that

    the messaging data be available in near-real-time.

    REFERENCES

    1. Bellcore Staff, Bellcore Generic Requirements for the Automatic Message Accounting Data Net-

    working System (AMADNS), Issue 1, Bellcore Document GR-1343-COR E, Bellcore.

    2. Lee E. Heindel, Helen L. Hogan, and Vincent A. Kasten, Automatic Message Accounting Data

    Networking System (AM ADNS), The Year in Telecommunications 1995 19 96, International

    Engineering Consortium, January, 19 95.

    3. International Standards Organization, ISO / TC97, Information Processing Systems, Open SystemsInterconnection-Basic Reference Model, Draft International Standard ISO/ DIS 7498, April 1982.

    4 . Gary R. M cLain, Open Systems Interconnect ion Handbook, McGraw-Hill Communications

    Series, 1991.

    5. OSN Protocol Transition Guide , Bellcore Special Report SR-STS-00152 2, Issue 1, November

    1990.

    6. William Stallings, SNMP, SNM Pv2, and CMIP, The P ractical Guide to Network-M anagement

    Standards , Addison-Wesley, 1993.

    Lee E. Heindel recently retired from Bellcore where he was Director of Enterprise Solutions.

    Currently he is the principal of Heindel Solution Systems. Dr. Heindel received his Ph.D. from theUniversity of Wisconsin-Madison in Computer Sciences. He is the co-author of the book, Lang-

    Pakan Interactive Language System and is writing a book on Enterprise Management Systems.

    Dr. Heindel is the author of over 35 papers on technology and management topics.

    Helen Hogan is a Marketing Director at Bellcore responsible for Customer Care solutions.

    Helen has 15 years experience in the telecommunications industry, including 10 years at Pacic

    Bell. Helens career has focused on software and standards development for telephony b illing and

    customer care. Helen has signicant expertise in Electronic Data Interchange (EDI) and has been

    instrumental in the development of Bellcores AMA Data Network ing System (AMADNS) product.

    Helen received her Bachelor of Arts degree from California State University and completed her

    Masters Certicate for Project M anagement in June, 1996.

    Vincent A. Kasten recently left Bellcore, where he was a Director, to form his own company.

    Mr. Kasten received h is M.S. in Computer Science from Columbia University in 1979 and has much

    experience in Open Systems includin g development, system internals, and is an acknowledged expert

    on UNIX system performance.