1 / 15

Compilatore CPL per reti SIP con tecnologie JAVA avanzate

Compilatore CPL per reti SIP con tecnologie JAVA avanzate. Candidato: Marco De Nittis. Relatori: Ing. Maurizio Morisio Ing. Paolo Falcarin Dott.ssa Patricia Lago. Scenario - NGN. NGN – Next Generation Network : Reti di Telecomunicazione Astrazione delle interfacce

sanaa
Download Presentation

Compilatore CPL per reti SIP con tecnologie JAVA avanzate

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Compilatore CPL per reti SIP con tecnologie JAVA avanzate Candidato: Marco De Nittis Relatori: Ing. Maurizio Morisio Ing. Paolo Falcarin Dott.ssa Patricia Lago

  2. Scenario - NGN NGN – Next Generation Network: • Reti di Telecomunicazione • Astrazione delle interfacce • Convergenza (PSTN – IP) • Servizi • Interoperabilità e riusabilità Services Applications Common API PSTN IP GSM

  3. Gateway PSTN-VoIP Proxy Server SIP Proxy Server 1. INVITE sip:marco@polito.it 2. INVITE sip:marco@polito.it 3. OK 4.OK 5. ACK 6. ACK 7. Comunicazione VoIP Terminali SIP - VoIP Protocollo SIP SIP – Session Initiation Protocol Rete IP PSTN Rete IP sip:marco@polito.it

  4. Proxy Voice mailbox Personalizzazioneprofili Esempio: redirezione condizionale • Profili cablati • Complicato modificare Profile Server INVITE sip:marco@polito.it marco@polito.it Setup Chiamata VoIP

  5. Linguaggio CPL CPL – Call Processing Language (IETF) • Struttura semplice basata su XML • Comportamento all’arrivo di una chiamata <cpl> <incoming> <time-switch> <time dtstart="20030703T180000" duration="PT8H" freq="daily"> <location url="sip:marco@voicemail.polito.it" clear="yes" /> </time> </time-switch> </incoming> </cpl>

  6. Obiettivo Creazione di un’architettura software con le seguenti caratteristiche: • Gestione profili utente di telefonia IP • Supporto reti SIP (Session Initiation Protocol) • Velocità di setup chiamate • Semplicità di personalizzazione profili • Funzionalità Java avanzate

  7. Soluzioni realizzate Obiettivo: migliori prestazioni • Profili come classi Java • Creazione classi runtime • Compilatore CPL – Java • Dynamic Classloading • Cache • Riduzione delle chiamate remote

  8. Attivazione profili Cache Gestione dei profili Memorizzazione Profili Gestione delle chiamate Architettura Profile Manager Tomcat Profile Server Manager Repository JAIN SIP Proxy Rete IP

  9. Scenario – Chiamata 3. Controllo Cache 4. Richiesta Profilo Profile Manager 2. Richiesta Profilo Repository 5. Profilo JAIN SIP Proxy 6. Restituzione Profilo 7. Inoltro chiamata SIP Rete IP 1. Chiamata SIP 8. Comunicazione VoIP

  10. Scenario – Inserimento profili 2. Compilazione profilo Tomcat 4. Notifica (RMI) Profile Manager Profile Server Manager JAIN SIP Proxy 1. Profilo CPL (HTTP) 3. Memorizzazione Repository Utente

  11. Gestione dei profili • Creazione profili • Una classe Java per ogni profilo • Compilatore CPL verso Java • Memorizzazione del bytecode • Uso dei profili • Classloader personalizzato • Creazione oggetti profilo tramite reflection • L’implementazione può cambiare runtime • Meccanismo di cache • Operazioni indipendenti Script CPL Compilatore CPL Classe Java (bytecode) Dynamic Classloading Oggetto Profilo

  12. Strumenti utilizzati • SIP Proxy • Implementazione NIST (National Institute of Standard and Technologies) • JAIN SIP (Java API for Integrated Network) • Specifica JCP v1.1 – estensione Java • Implementazione NIST v1.2 • Web server (Apache Tomcat) • Java Server Pages

  13. Risultati ottenuti Rapidità di chiamata: • Ordine dei decimi di secondo • Paragonabile al proxy originale T (s) 0.8 0.6 Proxy SIP non modificato 0.4 Proxy con ProfileManager 0.2 Prima Chiamata Chiamate Successive

  14. Proxy Proxy Profile Server Manager Profile Server Confronti Prestazioni migliori rispetto ad altre soluzioni: • Interpretazione CPL • Chiamate a profile server remoto Soluzione con server remoto Soluzione con ProfileManager RPC Profili

  15. Sviluppi futuri Miglioramenti: • Aspect-Oriented Programming • Indipendenza dal proxy utilizzato • Estensione ad altri linguaggi (SCML) • Protocollo di aggiornamento dei profili Altre applicazioni: • Generica architettura per la gestione dei profili

More Related