Università degli Studi di Parma Dipartimento di Ingegneria dell'Informazione Progetti Reti TLC C Progetti l Vengono presentati alcuni possibili temi per le attività di progetto all’interno del corso di Reti di Telecomunicazioni C UNIVERSITA’ DEGLI STUDI DI PARMA Dipartimento di Ingegneria dell’Informazione l Apertura verso altre proposte Temi per attività di progetto Luca Veltri (mail.to: luca. luca.veltri@ [email protected]) unipr.it) Corso di Reti di Telecomunicazioni C, a.a. 2007/2008 http://www.tlc veltri http://www.tlc..unipr.it/ unipr.it/veltri 2 Università degli Studi di Parma Dipartimento di Ingegneria dell'Informazione Progetti Reti TLC C Media boxes Università degli Studi di Parma Dipartimento di Ingegneria dell'Informazione Progetti Reti TLC C Audio testers l Audio mixer l AQT (Audio Quality Tester) analog Ø realizzazione di un mixer audio (MP) Ø opzionale: interfacciamento verso una eventuale la logica di controllo (MC) tramite API, o socket-based interface, o protocollo MGC Ø c++ or java Ø realizzazione di tester della qualità audio con input/output “analogici” attraverso l’ingresso (mic) e uscita (speaker) di un PC • genera un flusso audio digitale (sintetico o estratto da file) e lo riproduce tramite scheda audio del PC sulla porta di uscita (speaker) • dopo il passaggio attraverso uno o più sistemi (e.g. immettendo l’audio nel mic di un IP phone e catturandolo dallo speaker di un altro IP phone) l’audio viene catturato in ingresso (mic) della scheda audio del PC • tramite opportuna correlazione vengono effettuate misure di parametri significativi (e.g. ritardo, attenuazione, distorsione, etc.) Ø piattaforma Linux o Windows o Java Ø c++ o java l Media GW (udp relay) Ø realizzazione di un media relay (UDP relay) Ø interfacciamento verso una eventuale logica di controllo tramite API, o socket-based interface, o protocollo MGC Ø c++ l Audio box Ø realizzazione di uno streamer audio (full-duplex) per piattaforma PC (Windows o Linux) o PDA (Windows Mobile) Ø utilizzabile a riga di comando, o tramite socket-based interface, o MGC Ø nota: può facilmente essere integrato con mjUA Ø c++ l AQT (Audio Quality Tester) IP-based Ø simile al precedente ma genera direttamente uno stream RTP Ø alcune misure possono essere effettuate anche direttamente tramite statistiche dei pacchetti RTP (se non è presente nessun nodo che effettua transcoding) 3 4 Università degli Studi di Parma Dipartimento di Ingegneria dell'Informazione Progetti Reti TLC C Università degli Studi di Parma Dipartimento di Ingegneria dell'Informazione Progetti Reti TLC C Interception/redirection tools Advanced UA l Passive Signaling Interception Agent l UA with IPv6 support Ø ascolta l’interfaccia di rete in modo promisquo Ø cattura tutti i messaggi di segnalazione e ricostruisce in modo sintetico gli estremi della comunicazione (e.g. From URI, To URI, durata della chiamata) Ø c++ (tramite libpcap o winpcap) o java (tramite jpcap) Ø estensione di mjUA in modo da supportare indirizzi e nomi IPv6 Ø java l UA with multicast support Ø estensione di mjUA con funzionalità di chiamata multicast Ø java l Passive Media Interception Agent Ø ascolta l’interfaccia di rete in modo promisquo Ø cattura tutti i pacchetti media (RTP) isolando e registrando (o riproducendo) i singoli flussi Ø c++ (tramite libpcap o winpcap) o java (tramite jpcap) l UA with extended audio/video negotiation Ø supporto di JMF e/o RAT/VIC in mjUA con negoziazione dei media Ø java l Push-to-Talk (PTT) l Active Interception Agent Ø realizzazione di un PTT UA, esempio a partire da mjUA Ø java Ø controlla/estende un SIP SBC (Session Border Controller) Ø cattura la segnalazione delle sessioni attive (INVITE,BYE,etc.), tramite semplice ridirezione/forking o incapsulamento dentro opportuni messaggi (e.g. MESSAGE o SUBSCRIBE/NOTIFY) con ad-hoc (XML-based?) body Ø e/o intercetta/registra/modifica flussi audio Ø c++ o java l DTMF(Dual-tone multi-frequency) signaling over SIP Ø aggiungere supporto di toni DTMF in mjUA Ø java 5 Università degli Studi di Parma Dipartimento di Ingegneria dell'Informazione Progetti Reti TLC C 6 Università degli Studi di Parma Dipartimento di Ingegneria dell'Informazione Advanced UA (cont.) Progetti Reti TLC C Instant Messaging l UA with encryption l Jabber IM UA Ø estensione di mjUA con supporto di crittaggio dei flussi media (anche solo audio) Ø java Ø realizzazione di un semplice UA di IM XMPP (protocollo IETF usato da Jabber) sfruttando opportune librerie c++ o java Ø c++ o java l UA with key management l Jabber GW Ø estensione di mjUA con negoziazione/scambio di chiavi di sessione Ø utilizzo di meccanismi tipo quelli descritti in <draft-ietf-sip-media-securityrequirements> e/o nelle RFC 3830 e RFC 4567 Ø java Ø realizzazione di GW di IM tra SIP e XMPP (protocollo IETF usato da Jabber) Ø java l UA with silence suppression Ø estensione di mjUA con soppressione dei silenzi (audio) Ø java l UA with audio display Ø estensione di mjUA con visulazzzazione grafica dell’audio Ø java 7 8 Università degli Studi di Parma Dipartimento di Ingegneria dell'Informazione Progetti Reti TLC C Università degli Studi di Parma Dipartimento di Ingegneria dell'Informazione Symbian C++/JavaME Progetti Reti TLC C IPv6 l SIP IM UA per Symbian OS l Mobile IPv6 Ø realizzazione di un UA di instant messaging (IM) SIP per smartphone con Symbian OS Ø c++ Ø configurazione e utilizzo di Mobile IPv6 in una zona di rete abilitata l IPv6 security Ø configurazione e utilizzo di IPv6 security (e.g. tramite creazione di VPN) l SIP IM UA per JavaME Ø realizzazione di un UA di instant messaging (IM) SIP per smartphone in JavaME Ø java l Java raw socket API Ø creazione di API java a livello IP (raw socket) con supporto di IPv6 Ø tipo quantoimplementato nel pacchetto RockSaw (http://www.savarese.org/software/rocksaw/) ma con un approccio più Java-style (nuove classi RawPacket e RawSocket) Ø java (utilizzando JNI) l SIP PPT UA per JavaME Ø realizzazione di un Push-to-Talk (PTT) UA per smartphone in JavaME Ø java 9 Università degli Studi di Parma Dipartimento di Ingegneria dell'Informazione Progetti Reti TLC C 10 Università degli Studi di Parma Dipartimento di Ingegneria dell'Informazione Varie Progetti Reti TLC C Approfondimenti/Ricerche l SCTP l Protocolli di segnalazione per applicazioni P2P (e.g. eMule, Bittorrent, etc.) Ø realizzazione di API Java per SCTP (Stream Control Transmission Protocol) su linux basandosi sulle API C (http://sourceforge.net/projects/lksctp/) Ø java (utilizzando JNI) l Protocollo e architettura di Skype l Algoritmi DHT per applicazioni P2P l CPL support l P2PSIP Ø estensione di un server SIP con gestione di chiamata basato su CPL (Call Processing Language) Ø stato dell’arte del lavoro all’interno del P2PSIP IETF WG l Session Control Transmission Protocol (SCTP) Ø studio del protocollo SCTP e relative API l Test di carico di differenti piattaforme server Ø tool: SIPp (generatore di chiamate) Ø server: Asterisk, mjProxy, SER, e/o Yate l Test del supporto del TLS su differenti piattaforme server e/o UA Ø server: Asterisk, mjProxy, SER, e/o Yate Ø UA: ? 11 12 Università degli Studi di Parma Dipartimento di Ingegneria dell'Informazione Progetti Reti TLC C Progetti realizzati nel a.a.2006/2007 Università degli Studi di Parma Dipartimento di Ingegneria dell'Informazione Progetti Reti TLC C Progetti realizzati nel a.a.2005/2006 l SIP Instant Messaging (IM) UA in C++ (Cardarelli, Pasquali) l AMR su Asterisk (Corroppolo, Pagani) l JADE-SIP integrated IM UA (Busanelli, Domenichini) l GSM in MjUA (Cella, Sassi) l Micro Message Agent in JME (Berghenti) l 802.11e (Cantoni, Iasoni) l RTP Mixer in C++ (Gatti, Tigli) l Applet (Marrone) l SIP Analyzer/Tracer (Ficarelli) l SIP UA (mjUA) con call-redirection/call-transfer/hold (Simonazzi) l Zeroconf IM UA for MacOSX (Sacchi) l IPv6 chat application (Carubelli) l SIP Proxy with CPL support (Di Fluri, Arda) l SIP on Symbian (Pecori, Tagne Tamko) l JADE/JXTA-based file-sharing and search (Pigoni) l SIP UA (mjUA) con mute/hold (Petronella) l [altri..] l Tesine compilative: Ø 3GPP-WLAN interworking (Aschieri, Tognari) Ø Sicurezza3G (Bodini) Ø Mobile IPv6 (Buzzoni) 13 Università degli Studi di Parma Dipartimento di Ingegneria dell'Informazione Progetti Reti TLC C Progetti realizzati nel a.a.2004/2005 l AQT (Martalò, Medagliani, Passaro) l Asterisk-based conference (Bellesia, Rodella, Stampone) l CPL (Gerelli) l IM (Marastoni, Dallasta) l IM J2ME (Busanelli, Bergamini) l RTP translator (Bonino, Vacondio) l RTP translator JMF-based (Cavaliere) l SIP authentication +mysql (Bertolini, Baronio) l SIP authentication (Cirani, Daccò, Grossi) l SIP Call Generator (Bongiorni) l SIP QoS (Crocchi, Sarti, Scaffardi) l Secure RTP (Alfieri, Bergamini) l Symbian streaming (Gilardi, Talani) l SR-RTP (Berzieri, Falavigna) 15 14