2013
2013
IRI (OSS) Component Architecture Document
Copyright © 2013 CloudBPO –
All rights reserved
| Context:
1
IRI (OSS) Component Architecture Document
2013
Table of Contents
1. Context: ..................................................................................................................................................... 1
2. Functional View:........................................................................................................................................ 3
2.1 Current Manual Routing System / Task: ............................................................................................. 4
2.2 Post-IRI (OSS) Implementation Automated Activities: ....................................................................... 4
2.3 Post-IRI (OSS) Implementation Manual Activities: ............................................................................. 5
3. IRI (OSS) Process Flow Diagram: ............................................................................................................... 7
3.1 QoS Based Analytics and Re-Routing Process:.................................................................................... 9
3.2 Cost Based Analytics and Re-Routing Process: ................................................................................. 11
3.3 Combined View of QoS and Cost Based Analytics and Re-Routing Process: .................................... 13
3.4 QoS Rules Application Scheme / Process:......................................................................................... 14
4. Constraints .............................................................................................................................................. 16
4.1 User’s perspective ............................................................................................................................. 16
4.2 Developer’s perspective ................................................................................................................... 16
Copyright © 2013 CloudBPO – All rights reserved |
CloudBPO IRI (OSS) Component Architecture Document
2013
1. Context:
In the Telecom industry where Suppliers and Customers interact using an intermediary such as a VOIP
intermediary that connects Suppliers and Customers across the globe. The intermediaries perform the
complex task of connecting the Customers to their desired suppliers by explicitly defining routing and by
keeping in view the quality and cost constraints.
These tasks are traditionally performed manually by NOC and business professionals by corresponding
with each other manually OR via emails. To perform these tasks they need to keep some explicit
business constraints in view as well as the quality of the route provided by different vendors or the
quality of incoming traffic via vendors.
The system in consideration i.e. IRI (OSS) will enable us to automate the complex process pertaining to
the Routing and Re-Routing of the traffic from suppliers to customers. To get this done properly this
system will have following basic components that will help us accomplish Routing / Re-Routing etc.
-
IRI (OSS) Administration, Data management and Reporting Console.
-
Mediation Engine.
-
Routing and Analytics Engine.
-
Intelligent Routing Engine.
Following diagram shows the data and process flow at a higher level among different modules and also
clearly gives and understanding of the different entities that interact with each other.
Copyright © 2013 CloudBPO – All rights reserved
1
IRI (OSS) Component Architecture Document
2013
These components form the baseline of the IRI (OSS) system and allow the correct functioning of the
system. There are other smaller sub-components of the system that allow us to make our system
scalable and allow us to customize the IRI (OSS) as per the varying needs of the users i.e. the internal
users like NOC Engineers as well as account managers. This system allows seamless integration with
various switches like Nextone, VSP etc and has the potential to be integrated with any VOIP switch.
Copyright © 2013 CloudBPO – All rights reserved
2
IRI (OSS) Component Architecture Document
2013
2. Functional View:
Following diagram explains the overall Functional context of the system:
Copyright © 2013 CloudBPO – All rights reserved
3
IRI (OSS) Component Architecture Document
2013
The above diagram clearly shows that in order to keep the day to day operations running there is a
constant need of a bundle of manual set of day to day activities. Above all, another important constraint
is that these activities need to be performed upon intimation or complaints from the customer.
2.1 Current Manual Routing System / Task:
Following are the activities along with the reason for which they need to be performed:
-
Constant Monitoring of Supplier / Customer Statistics:
To ensure that suppliers keep on providing the desired level and quality of service & to ensure
that Customers get the level of service acceptable to them.
-
New Pool Creation:
Creation of new pools to accomplish the newly defined routing jobs as well as to segregate
Customer and suppliers on basis of change expected Quality and Cost parameters.
-
Customer Blocking on Pool due to Violation of QoS / Cost Parameters:
Due to change in offered prices at customer end OR Supplier end resulting in loss due to only
that particular customer we need to perform Customer Blocking. Similarly, due to usage in
excess of available Credit or usage limit may also result in blocking of customer on the Voip
switch totally; however this is usually handled by the Office Support System.
-
Supplier Blocking on Pool due to Violation of QoS / Cost Parameters:
Similarly due to change in cost prices customer end OR Supplier end resulting in loss due to only
that particular supplier, we might need to performs supplier blocking on that pool.
-
Changing the Priority of the Suppliers:
Sometimes we might be required to change the priority of the suppliers based on the fact that
there is a change in quality OR cost offered by that supplier.
-
Changing Priority of Customers:
Sometimes we might be required to change the priority of the Customers based on the fact that
there is a change in desired quality OR margin offered to that customer.
2.2 Post-IRI (OSS) Implementation Automated Activities:
As shown in the diagram above Following are the key points that we need to implement in the proposed
IRI (OSS) solution to make its successful and useful in our operations:
-
Alerts generation in Lieu of Monitoring:
Copyright © 2013 CloudBPO – All rights reserved
4
IRI (OSS) Component Architecture Document
2013
The proposed IRI (OSS) system will be generating alerts based on certain Rules that will
be configured and defined to monitor the system. Therefore, the alerts generation
system will automate the constant Manual Monitoring with a more defined system.
-
Changing Priority of the Suppliers:
This system will also enable us to change the priority of the suppliers once there is an
undesired change in their QoS OR Cost parameters.
-
Changing priority of Customers:
IRI (OSS) will enable us to change their priority as a result of change in desired set of
QoS OR Cost Parameters.
-
Blocking of Supplier on Specific Pools:
IRI (OSS) will also take over the Supplier Blocking over certain Pools when they provided
a degraded traffic. This supplier blocking will ensure that Customers are provided a
desired level of QoS at an affordable cost.
-
Blocking of Customer on Specific Pools:
IRI (OSS) will also take over the Customer Blocking on certain pools if the QoS is getting
affected due to malfunctioning at customer end OR the price offered to Customer is
affecting cost adversely.
2.3 Post-IRI (OSS) Implementation Manual Activities:
-
New Pool Creation:
Initial Pool Creation is an activity that needs to be done first time. These pools will be
created by keeping in mind different business and QoS constraints.
-
IRI (OSS)’s Routing Rules Creation:
This is a panel that will enable the NOC personnel and account managers to create rules
for their customer and suppliers and implement them at Pool level. This Rule creation
activity will serve as a template for applying at different Pools.
-
IRI (OSS) Rules Application Activity:
Copyright © 2013 CloudBPO – All rights reserved
5
IRI (OSS) Component Architecture Document
2013
IRI (OSS) Rules application screen enable users to apply rules on certain pools. A rule
once applied on a pool becomes part of an active Analytics set and Re-Routing is done
when those rules get violated.
-
Manual Actions on Generated Alerts:
IRI (OSS) system will constantly be generating alerts after each analytics cycle based on
the Analysis. These alerts will be pertaining to those rare situations where Rule
Violations occur but no action is defined as a result of violation. Here NOC guys will be
required to take actions in line with the technical and business considerations.
Copyright © 2013 CloudBPO – All rights reserved
6
IRI (OSS) Component Architecture Document
2013
3. IRI (OSS) Process Flow Diagram:
Following diagram depicts the basic process flow for the IRI (OSS) system. This diagram depicts
the flow of data across different entities in the system and processes.
The basic flow for the IRI (OSS) Processing can be defined by the steps given as under:
Step 1:
Copyright © 2013 CloudBPO – All rights reserved
7
IRI (OSS) Component Architecture Document
2013
First input required for the system will be the CDRs that will be transferred from the switches
periodically.
Step 2:
In Second step these CDRs will be processed by the mediator Engine that will parse the CDRs as per the
CDR mapping module and insert the relevant data from the CDRs into our system.
Step 3:
The CDRs data will form the part of basic Seed database required for performing analytics.
Step 4:
Seed Database will also take input from the “Applied Rules” tables and use those rules data to perform
the comparison in the analytics phase.
Step 5:
In next phase the CDR data will be taken in to account to perform the analytics. The Analytics engine will
generate the QoS reports via CDR data on execution.
Step 6:
After Analytics execution, Intelligent Routing Engine will take the Customer / Supplier data pertaining to
rates / Regions as well as the Rules from the seed data base and then compare these results with the
Analytics Results. Upon Execution of The Intelligent Routing Engine, the Analytics Results as well the
Intelligent Routing Rules defined for the Customers / Suppliers will be taken in to account.
Step 7:
After Execution of Intelligent Routing Engine, it will generate a Re-Routing Decision Database / Table
that will be used by Switch Integration Module / Re-Routing Engine to perform Re-Routing Tasks as well
as for generating Alerts.
Copyright © 2013 CloudBPO – All rights reserved
8
IRI (OSS) Component Architecture Document
2013
Step 8:
Finally Switch Integration Module / Re-Routing Engine will perform re-routing on the designated
switches as well as Generate alerts to the admin / NOC user to take necessary action.
3.1 QoS Based Analytics and Re-Routing Process:
Following diagram depicts the basic Analytics and Re-Routing Process as required by the IRI (OSS) system
to perform the QoS based Analytics and Re-Routing:
Copyright © 2013 CloudBPO – All rights reserved
9
IRI (OSS) Component Architecture Document
2013
Following are the steps required for performing the QoS based Analytics resulting in the generation of
QoS Re-Routing recommendations:
Step 1:
Rules will be defined in the Rules database for different routing entities like Dial Code, Regions and Pools
/ Routing stacks etc for Suppliers as well as customers.
Step 2:
Periodic CDRs will be sent to the IRI (OSS) system, where they will be mediated by Mediation Engine and
insert the resultant data in CDRs tables.
Step 3:
Analytics Engine will extract the statistics based on the last period’s CDR data and insert the analytics
results in Analytics database.
Step 4:
This will be followed by Routing and Analytics Module to compare the data sent by CDR with that of the
defined set of rules and detects the anomalies in the system i.e. those statistics that violate QoS rules
and generate QoS based Routing Anomalies.
Step 5:
The Analytics Modules results will then be processed by Intelligent Routing Engine and the engine will
use these Results to generate the Re-Routing Job. These jobs will then be used to perform the Actual reRouting.
Step 6:
The jobs placed by Analytics module will then be followed by Re-Routing Process / Switch Integration
Module, to perform the Re-Routing on the designated switches.
Copyright © 2013 CloudBPO – All rights reserved
10
IRI (OSS) Component Architecture Document
2013
3.2 Cost Based Analytics and Re-Routing Process:
Following diagram depicts the basic process for Cost based Analytics and Re-Routing as proposed for the
IRI (OSS) system, it is important to note here that in order to perform the cost based Routing we do not
need to execute mediation by processing CDRs, rather we just need to have the Cost and Tariff data for
Suppliers and Customers only:
Following are the steps required for performing the Cost based Analytics resulting in the generation of
Cost Based Re-Routing recommendations:
Step 1:
Suppliers Cost as well as Customer Tariffs is read by the IRI (OSS) system’s Routing and Analytics
Module.
Copyright © 2013 CloudBPO – All rights reserved
11
IRI (OSS) Component Architecture Document
2013
Step 2:
These Costs will then be used by Routing and Analytics Module to generate the violations in Cost and
Tariff by comparing them with the defined set of Rules. Routing and Analytics Module will then forward
all the violations to the Intelligent Routing Engine.
Step 3:
The Routing and Analytics Engine will the generate the alternate Routing by comparing the Violations
and mapping them on the Re-Routing principles embedded in to the system OR will generate Alerts for
the visible Anomalies so that they can be entertained by the NOC personnel manually.
Step 4:
Re-Routing Process OR Switch integration Module will then use the designated Re-Routing jobs and
enforce the Switch to change the Routing accordingly using http Calls exposed by the switch.
Copyright © 2013 CloudBPO – All rights reserved
12
IRI (OSS) Component Architecture Document
2013
3.3 Combined View of QoS and Cost Based Analytics and Re-Routing Process:
Following is the diagram that depicts the QoS and Cost based routing in a combined fashion as these
Analytics and Re-Routing Processes usually work in pairs and supplement each other with their Results:
Following text gives a high level interaction of both types of Analytics and Re-Routing Results:
Step 1:
The Analytics Generated by QoS and Cost data will be generated in analytics cycle.
Step 2:
These Analytics will then be compared with the QoS and Cost Rules for both the type of Rules available
in the system i.e. QoS and Cost Rules.
Copyright © 2013 CloudBPO – All rights reserved
13
IRI (OSS) Component Architecture Document
2013
Step 3:
For those entities where there will be a definite violation in Cost Parameters, Intelligent Routing Engine
will generate Re-Routing Requests that enables us to Block Customer / Suppliers on a certain pool OR
allows us to change the priority of Customer / Suppliers.
On the other hand if there is only a violation in QoS parameters then there will only be change in priority
of Suppliers / Customers OR Alerts generation by the system.
Step 4:
RE-Routing Engine / Switch Integration Module will then proceed further to execute the Re-Routing
request on the target switches OR generate alerts to the Account Manager / NOC personnel for the
analyzed Violation:
3.4 QoS Rules Application Scheme / Process:
Following diagram displays a high level QoS Rule Application Process that we can apply on the active
routable Entities present on the switch.
As per this diagram following are the level of entities where certain QoS rules can be applied:
-
Suppliers.
-
Countries / Dial codes.
-
Routing Stacks / Pools. ( Currently Available and implemented)
-
Routes.
As per this scheme once a rule is applied at certain level it will become a parent verification entity for all
the Childs and will be verified for violation before any Re-Routing job is actually placed. If violation still
exists there will be a Re-Routing Job that will be placed, otherwise only a plain alert will be generated.
This Rule application scheme will enable the system to ensure that routing doesn’t get change randomly
or frequently due to very minute changes at the end of customers OR suppliers caused due to random
Copyright © 2013 CloudBPO – All rights reserved
14
IRI (OSS) Component Architecture Document
2013
human behaviors. Therefore, this scheme will ensure that routing changes only take place when there is
a definite problem that can be verified by checking the similar data set at higher levels.
Copyright © 2013 CloudBPO – All rights reserved
15
IRI (OSS) Component Architecture Document
2013
4. Constraints
As far as the local standards are concerned, we are developing it using the Model, View and Controller
approach so the source code is very organized and can be re-used easily. We have separate layers for
services and Data Access Object. We have been following the basic standards while coding.
We are using Web-Services (SOAP based) to communicate our messages to the switch. We have written
the client and the server is on switch side. We send our messages via our client services.
4.1 User’s perspective
Software constraints:

Internet browser to access application
Hardware constraints:

Dedicated IRI (OSS) Application and Database Server.

A suitable internet connection

A suitable environment to manage the temperature of the running machine
4.2 Developer’s perspective
Software Constraints:

JRE and Jdk

MySQL database

A web server ( we are using apache tomcat)

Any MySQL client to access database

IDE (we are using Eclipse INDIGO)
Hardware constraints:

A Sever with a high end configuration to support complex calculations.

Machine to maintain the temperature of the servers
Copyright © 2013 CloudBPO – All rights reserved
16