170 likes | 282 Views
Data Control Application for Telecommunication Operators. Application Design. Academic Advisor: Dr. Yuval Elovici Professional Advisor: Yuri Granovsky Team: Yuri Manusov Yevgeny Fishman Boris Umansky. Objectives of the project.
E N D
Data Control Application for Telecommunication Operators Application Design
Academic Advisor: Dr. Yuval Elovici Professional Advisor: Yuri Granovsky Team: Yuri Manusov Yevgeny Fishman Boris Umansky
Objectives of the project • Supply telecommunication providers with the ability to: • Provide a service of call authorization for their clients. • Provide a service of secured communication to their clients. • Provide the ability for dynamic configuration of call authorization rules by the users of that service.
Global Architecture Telecommunication Provider Server JBOSS Server JSLEE Server Communication Control Application Data Storage SIP Event Control Rules Manager SIP Resource Adapter HTTP Host 2 IP Pre-shared Key SIP Request Pre-shared Key IP Host 2 IP Host 1 SIP Client Enabler Enabler SIP Client IPSec Communication Configuration Configuration IPSec Module IPSec Module
Primary Project Requirements • Functional Requirements: • Communication Control Application (CCA) • Authorizationrules application • Security rules application • VoIP session establishment • Enabler • IPSec configuration • RTP sampling • GUI • Dynamic configuration of rules. • Non Functional Requirements: • Speed • Throughput • Reliability
CCA – Communications Control Application • The CCA is an event driven application that runs on a JSLEE server. • It provides several services for telecommunications clients • In order to create an application for which services can be added easily, the following architecture was selected for the CCA:
CCA main classes CCA CCA Activity Context Interface Cont. Cont. INVITE INVITE INVITE Authorization SBB Availability SBB Security SBB Persistence Manager INVITE INFO SIP RA START_TIMER REDIRECT Termination SBB Readiness SBB Redirect SBB Enabler Facade ACK TERMINATE READY TERMINATE ACK NOT_READY READY General Activity Context Interface Timer Activity Context Interface
CCA classes Description • Authorization, Availability and Security SBB's all handle the INVITE event. • In order to control the order in which they handle it, their priority is defined. • Each of these SBB's can prevent the handling of that message by the following SBB's
CCA classes Description (cont’d) • The ReadinessSBB waits for a reply of successful configuration of IPSec from the enablers of the caller and callee. • RedirectSBB sends a REDIRECT response to the caller with the callee's IP. • For communication with the Enabler, the SIP protocol is used as well.
Enabler main classes Enabler EncryptionTool EnablerListerner Protocol Controller IPSecController RTPListener IPSec Module