Professional Documents
Culture Documents
01 - MMLGW SRS 1.0.1
01 - MMLGW SRS 1.0.1
MML Gateway
1.0
JSPL/MMLGateway-SRS 1.0
Reviewed by:
Approved by:
1. This is the master copy of the document if it is located in the designated controlled area
when maintained on-line or as hardcopy with the approver’s signature.
2. It is a controlled soft copy if it is maintained on-line in a controlled area.
3. It is an uncontrolled copy if it does not satisfy any of the above conditions.
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
2
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
Copyright Notice
This Quality System Documentation is the property of Jataayu Software (P) Ltd. All ideas and
information contained within these documents are the intellectual property rights of Jataayu
Software (P) Ltd. These documents are not for general distribution and are meant for use only for
the person they are specifically issued to. These documents shall not be loaned to anyone, within
or outside Jataayu, including its customers. Copying or unauthorized distribution of these
documents, in any form or means including electronic, mechanical, photocopying or otherwise is
illegal.
3
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
Change
Version
S. no Date Page no Mode Brief description of change
no
(A/M/D)
4
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
Contents
1 Introduction............................................................................................................................... 6
1.1 Purpose............................................................................................................................. 6
1.2 Scope................................................................................................................................ 6
1.3 Definitions, Acronyms and Abbreviations..........................................................................6
1.4 References........................................................................................................................ 6
2 Overview................................................................................................................................... 7
2.1 Current System.................................................................................................................. 7
2.2 Proposed System.............................................................................................................. 7
2.3 System Architecture.......................................................................................................... 8
2.4 General Transactional Flow............................................................................................... 9
2.4.1 Network Listener........................................................................................................ 9
2.4.2 MML Translator.......................................................................................................... 9
2.4.3 Message Dispatcher................................................................................................... 9
2.4.4 Response Generator.................................................................................................. 9
2.4.5 LDAP Client................................................................................................................ 9
2.4.6 CORBA Client/Server................................................................................................. 9
3 System Features.................................................................................................................... 10
3.1 MML Client Interface....................................................................................................... 11
3.2 eSM CORBA interface..................................................................................................... 12
3.3 DG LDAP Interface.......................................................................................................... 13
3.4 Operation, Maintenance and Control Manager................................................................14
3.5 Detailed Logging & CDR Writing.....................................................................................15
3.6 External Interface Requirements.....................................................................................16
3.6.1 User Interfaces......................................................................................................... 16
3.6.2 Hardware Interfaces................................................................................................. 17
3.6.3 Software Interfaces.................................................................................................. 18
3.6.4 Software Components.............................................................................................. 18
3.6.5 Database (s)............................................................................................................. 18
3.6.6 Integrated Commercial Components........................................................................18
3.6.7 Communications Interfaces......................................................................................19
4 Operating Environment........................................................................................................... 20
4.1 Hardware......................................................................................................................... 20
5 Accessories............................................................................................................................ 20
5.1 Software.......................................................................................................................... 20
5.2 Network........................................................................................................................... 20
5.3 Communication................................................................................................................ 20
6 Other Nonfunctional Requirements........................................................................................21
6.1 Performance Requirements.............................................................................................21
6.1.1 Performance Definitions........................................................................................... 21
6.1.2 Scalability................................................................................................................. 21
6.1.3 Redundant Deployment Setup.................................................................................21
6.1.4 Installation & Setup.................................................................................................. 21
6.2 Error Recovery Requirements.........................................................................................22
6.2.1 MML Gateway Crash................................................................................................ 22
6.2.2 LDAP Connection Failure......................................................................................... 22
6.2.3 eSM Connection Failure...........................................................................................22
6.2.4 IP Interface Failure................................................................................................... 22
6.2.5 Hardware Failure...................................................................................................... 22
6.3 Safety Requirements....................................................................................................... 22
6.4 Security Requirements.................................................................................................... 23
6.5 Software Quality Attributes..............................................................................................23
6.6 Business Rules................................................................................................................ 23
7 Special User Requirements.................................................................................................... 24
8 Standards............................................................................................................................... 25
9 User Characteristics............................................................................................................... 26
10 Design and Implementation Constraints.............................................................................27
5
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
11 Deliverables........................................................................................................................ 28
12 Assumptions and Dependencies......................................................................................... 29
13 Acceptance Criterion........................................................................................................... 30
14 Others................................................................................................................................. 31
15 Appendix............................................................................................................................. 32
16 Change History................................................................................................................... 33
6
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
1 Introduction
1.1 Purpose
This document describes the software requirement specifications for the Jataayu MML
Gateway product, Version 1.0. This document is intended for internal circulation to
marketing, technical and operational heads of wireless infrastructure team for their
comments and review.
1.2 Scope
This SRS covers the features that shall be available in the Jataayu MML Gateway Version
1.0.
1.4 References
7
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
2 Overview
The MML Gateway project shall involve design and implementation of gateway software
that can translate from one form of command set to another. The MML Gateway shall be
used to interface between provisioning clients and provisioning systems from two different
vendors. The provisioning clients interface using an MML protocol – a simple text-based
attribute-value protocol that specifies a command along with the parameters to be used.
The provisioning systems interface using CORBA and LDAP. The MML Gateway shall
transform MML commands to CORBA/LDAP and vice-versa.
The product shall make use of the Jataayu Server Framework to build a carrier grade MML
Gateway entity that shall allow rapid deployment and deliver optimum performance. The
necessary documentation shall be referred to in the design and development of this product
so that it shall be compatible with the external provisioning nodes and shall achieve all
objectives as desired.
The MML Gateway shall address the following major requirements as specified.
MML Translator
OMC Manager
8
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
MML Gateway
Network Q Translator
Network Translator
MML Client Listener
MML Client Listener
Q
Q
LDAP DG
LDAP DG
Dispatcher
Dispatcher
Response Q
Response
Generator
Generator CORBA eSM
CORBA eSM
Trans Conf
Table Items
9
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
The Network Listener interface is used to receive the MML requests from MML client and
store the request into the Receive queue for processing.
The MML Translator is used to parse and validate the MML request. If it is a valid request
map the corresponding CORBA object fields or LDAP schema fields based on the request
type. Send the Mapped request to Message dispatcher.
The Dispatcher interface is used to interface the translator with the eSM server and the DG.
It receives all translated MML requests from MML Translator and transfers it into DG and
eSM server based on the request type. It receives all response from the DG and the eSM
server and sends it to the Response Generator for further processing. It supports batching
of commands – sending multiple commands at a time to the eSM server to increase its TPS
capability. One or more MML requests are combined into a single work order and sent to
the eSM server.
The Response Generator is used to generate the MML response for the MML Client. It
receives the response from the eSM server or the DG, converts the message to a format
that is understood by the MML client and then sends it back to the MML Client as an MML
response.
The LDAP client is used to interface with the Data Grid. It sends LDAP request to DG and
returns the response to the Response Generator.
The CORBA client/server is used to interface with the eSM CORBA server. It generates a
CORBA request and sends it to the eSM CORBA server. The response from the eSM
CORBA server is sent to the Response Generator.
10
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
3 System Features
This release of MML Gateway shall have the features as described below.
1. MML Gateway shall support all commands in Erission JPA versions 5.1.
2. MML Gateway translates all MML commands into equivalent eSM work order format.
3. MML Gateway sends all work orders to eSM server.
4. MML Gateway receives response from eSM server.
5. MML Gateway translates the response into MML format and sends it back to MML Client.
6. MML Gateway supports batch process.
7. All MML select operations process through DG.
8. MMLG supports mapping of a specific IP address to an eSM/DG pair.
9. MMLG supports load balancing of DG.
10. MMLG supports user profiles for authentication and grouping of users into different
categories based on user rights.
11. OMC Manager
12. Clustered architecture support
11
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
Stimulus/Response Sequences
For each MML request, MML Gateway shall generate appropriate new CORBA work order
request and shall send it to the eSM server. MML Gateway shall also perform validation of
the MML command issued from the client.
Functional Requirements
12
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
Stimulus/Response Sequences
The MML Gateway shall keep a configurable number of connections with the eSM server.
All MML requests are sent via these persistent connections. The MML Gateway shall
establish different connections to receive responses from the eSM server. All requests and
responses are mapped using a unique work order name.
Functional Requirements
S No Tag Requirements
1 FR2.1 Support for eSM CORBA Session interface
2 FR2.2 Support for eSM CORBA Event Handler interface
3 FR2.3 Support for eSM CORBA Provisioning interface.
4 FR2.4 Support for eSM CORBA LDAP Interface
5 FR2.5 Support for eSM CORBA Server config change interface
6 FR2.6 MML Gateway shall keep pre-connected sockets with eSM
server
7 FR2.7 CORBA interface shall be CORBA 2.3 compliant
8 FR2.8 Support for Batch process
9 FR2.9 All insert, delete and update commands shall be realized
using CORBA interface.
13
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
Stimulus/Response Sequences
For each “read” MML request, MML Gateway shall generate appropriate new LDAP request
for eSM. If the request is a “read” operation, it will generate a LDAP request and send it to
the DG. The response from the DG is sent back to the MML client.
Functional Requirements
S No Tag Requirements
1 FR3.1 MML Gateway shall interface with the DG for all “read”
operations.
2 FR3.2 MML Gateway shall keep set of pre-connected sockets with
DG
3 FR3.3 MML Gateway shall keep timeout value for response from
DG
4 FR3.4 MML Gateway shall keep a load balancer between two DGs
14
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
Stimulus/Response Sequences
The Administration
Functional Requirements
S No Tag Requirements
1 FR4.1 Admin authentication
2 FR4.2 Service control (start/stop)
3 FR4.3 Configuration management
4 FR4.4 Viewing Logs and CDRs
15
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
Stimulus/Response Sequences
For each transaction, MML Gateway shall generate appropriate CDR records. MML
Gateway shall support detailed logging for debugging problems and analyzing
request/response sequences.
Functional Requirements
16
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
17
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
MML Gateway shall interact with the following hardware components and needs to implement the
necessary interfaces as described.
MML Gateway shall require a TCP/IP based Ethernet connection to interact with the LDAP
database system.
MML Gateway shall require a TCP/IP based Ethernet connection to interact with the eSM Server.
18
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
1. OMC Manager
2. eSM
3. DG
4. MML client
1. None
1. None
19
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
1. HTTP – HTTP shall be required for interface of MML Gateway to the OMC Manager.
2. TCP/IP – TCP/IP shall be used by IP applications (MML client) to interface with MML
Gateway.
20
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
4 Operating Environment
4.1 Hardware
5.1 Software
5.2 Network
5.3 Communication
LAN Connection to the MML Client/LDAPDatabase/eSM/DG server
21
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
6.1.2 Scalability
The software shall support vertical (scale up) and horizontal (scale out) scaling options. The
increase in performance shall be as linear as possible although this may not be possible in real
deployment scenarios because of the inter communication overheads of the clustering software
involved.
22
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
23
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
24
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
25
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
8 Standards
1. Ericsson Jprovisiong Agent 5.1
2. CORBA eSM Server Release 25 SU7 / R26SU1
26
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
9 User Characteristics
The software shall be deployed at carrier locations and it is assumed that is shall be
administered by operator personnel who are familiar with provisioning concepts. The
product is an emulator between their provisioning client and provisioning server.
It is proposed that some form of training shall be provided to the operator personnel
administering this product. The standard product training, installation, configuration &
maintenance training and the user manual & trouble shooting document are deemed as
sufficient for the operator personnel to be able to perform suitable administration of the
software.
27
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
28
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
11 Deliverables
Installation Guide
User Manual
Documentation/APIs for implementing provisioning
Acceptance Test Plan document
29
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
30
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
13 Acceptance Criterion
An Acceptance Test Plan document shall be provided for the appropriate acceptance testing.
31
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
14 Others
None
32
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
15 Appendix
33
Jataayu Software (P) Ltd- Confidential and Proprietary
Jataayu Software (P) Ltd.
Software Requirements JSPL/MML Gateway SRS
Specification Version: 1.0
16 Change History
34
Jataayu Software (P) Ltd- Confidential and Proprietary