KAMAILIO: UNA MODIFICA PER LOAD BALANCING E QoS

Documenti analoghi
LOAD BALANCING PER SERVIZI DI

Load Balancing dinamico per servizi di presenza

Kamailio: una modifica per Load Balancing e QoS

Progetto di servizi di presenza in scenari mobili di terza generazione

Introduzione al corso

Introduzione al corso

SIP. Session initiation protocol. Una visione sul lungo periodo. Standard IEEE

Mariarosaria Napolitano. Architettura TCP/IP. Corso di: Laboratorio di tecnologie informatiche e telematiche

Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste. Basi di Dati e Web. Credits to: Prof. M. Di Felice UniBO

Internet of Things & Wireless Sensor Networks

Un'applicazione per lo scambio di contenuti multimediali in ambiente Android

14/12/2018 Informatici e di Telecomunicazioni

Reti di Calcolatori Servizi di Rete Laboratorio di Didattica in Rete

Metodologie Informatiche Applicate al Turismo

Informatica: arte e mestiere 3/ed

Piattaforma di Comunicazione Unificata

Presentazione attività e proposte di tesi

Reti Informatiche Edizione N

Introduzione a Internet e World Wide Web

MODELLI ISO/OSI e TCP/IP

Modulo 2 Architetture dei SD Lezione 1

Reti Informatiche Edizione N

Web Conferencing and Collaboration tool

Introduzione al corso

Studio e implementazione di un Profilo SAML per Trait based Identity Management System nel Session Initiation Protocol

MODELLI ISO/OSI e TCP/IP

Analisi e sviluppo di un client per l accesso a dati su server remoto da dispositivi embedded

MODALITÀ DI INVIO DEGLI ORDINI DI DISPACCIAMENTO

Protocolli multimediali

(parte 2) DHCP e NAT

C4 Rete Regionale dei SUAP architettura generale. maggio 2007

Reti di Calcolatori. Master "Bio Info" Reti e Basi di Dati Lezione 3

Capitolo 6 Sistemi. Conferenze a commutazione di circuito H.320 H.324 H.321 H.310 H.322 Conferenze a commutazione di pacchetto H.

Valutazione sperimentale di middleware pub/sub per reti wireless!

Allegato B Piano di sicurezza informatica ai sensi dell art. 4, comma 1, lettera c) e dell art. 7 del DPCM 03 dicembre 2013

Tecnologie e Protocolli per Internet 1 Introduzione al NAT Network Address Translation

Corso di Informatica. Reti di Calcolatori. Reti di Calcolatori. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Lo strato di Trasporto

Strato di rete (parte 2) Autoconfigurazione Protocollo DHCP

LE RETI GEOGRAFICHE. Prof. Enrico Terrone A. S: 2008/09. Reti geografiche

Internet (- working). Le basi.

Interfaccia Web per customizzare l interfaccia dei terminali e

Architetture di rete. 4. Le applicazioni di rete

I.T.I. E. MAJORANA SOMMA VESUVIANA PIANO DI LAVORO ANNUALE DEL DOCENTE ANNO SCOLASTICO 2018/2019

Sicurezza dei servizi Voice over IP con SIP e RTP

Il livello trasporto: Introduzione e protocollo UDP

Teledidattica nell'era di SIP (Session Initiation Protocol)

Esempi Pratici di LAN

Livello di trasporto:

Simulazione esame Laboratorio di Sistemi Operativi Cognome Nome Mat.

UDP. User Datagram Protocol. UDP Connectionless

Lezione n.3 LIVELLO TRASPORTO

la trasmissione è regolata solamente dall algoritmo per il controllo del flusso prima di inviare l ACK.

Politecnico di Milano Scuola di Ingegneria Industriale e dell Informazione. Modelli Funzionali

Architettura di rete. Modelli di Riferimento: TCP/IP e OSI. Modello di riferimento OSI. Modelli di riferimento. architettura di rete

Reti di Calcolatori:

MODALITÀ DI INVIO DEGLI ORDINI DI DISPACCIAMENTO

Capitolo 16 I servizi Internet

Università degli Studi di Enna Kore Facoltà di Ingegneria e Architettura

Programmazione modulare

Si consideri il protocollo applicativo FTP e lo scambio di messaggi sulla connessione TCP di segnalazione mostrato in figura.

Perché IPv6? IPv6 sta arrivando... Gabriella Paolini WS9 -Tutorial IPv6, Roma, 15/

Il livello trasporto: Introduzione e protocollo UDP

Temi per attività di progetto. Sviluppo su piattaforma PC. Progetti. Audio quality analysis tool

Livello di Applicazione in Internet

I.T.I. E. MAJORANA SOMMA VESUVIANA PIANO DI LAVORO ANNUALE DEL DOCENTE ANNO SCOLASTICO 2017/2018

Un architettura di servizi integrati di comunicazione su rete IP per una PMI

Architetture di IP Communications

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Università degli Studi di Bergamo

Università degli Studi di Bergamo

Firma Automatica Massiva Scheda Prodotto

Le Reti Informatiche

Potenzialità e servizi della Core Network IMS nella nuova rete integrata di TLC. Rinaldo Negroni

Politecnico di Milano Facoltà di Ingegneria dell Informazione. Modelli Funzionali

Università di Napoli Federico II Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica Corso di Protocolli per Reti Mobili

Progetto: SIURP. Cliente: Regione Calabria. Redatto da: Valerio Annunziata. Verificato da. Comitato di Coordinamento. Data di Emissione:

Università degli Studi di Enna Kore Facoltà di Ingegneria e Architettura

Introduzione alla rete Internet

MODELLI ISO/OSI e TCP/IP

Sezione propedeutica. I fondamentali e concetti di TCP/IP

Server proxy cooperativi per l accesso universale al Web. Candidato: Fabio Paone. Relatore: Prof. Salvatore TUCCI. Correlatore

Citiemme esec. Citiemme Informatica SRL esec v2.1. Citiemme esec

Corso di Informatica

NOKIA E61 GUIDA ALLA CONFIGURAZIONE EUTELIAVOIP

Reti - Concetti di base

Introduzione (parte I)

La fatturazione elettronica sta diventando obbligatoria per tutte le transazioni nazionali B2B e B2C:

Roadmap. to-end o Relayed. Comunicazione End-to. Comunicazione:

Introduzione al VoIP

Transcript:

KAMAILIO: UNA MODIFICA PER LOAD BALANCING E QoS Candidato Stefano Poli Docente Prof. Ing. Antonio Corradi

Obiettivi Supporto per la distribuzione di dati di presenza su larga scala Comunicazione tra fonti e fruitori dei dati di presenza anche quando si trovano su server differenti Bilanciamento del carico tra i server PRESENCE SERVICE CON LOAD BALANCING E QoS

Servizio di Presenza Servizio di presenza: esprime la possibilità e la volontà di un utente di comunicare attraverso un insieme di dispositivi. UTENTE 1 PUBLISH SUBSCRIBE NOTIFY UTENTE 2 Presence Server SUBSCRIBE NOTIFY UTENTE 3 Due ruoli: Presentity: colui che pubblica il proprio stato Watcher: colui che riceve le notifiche riguardo lo stato dei presentity Presence Server (Kamailio): porta le informazioni di presenza dai presentity ai watcher Protocollo utilizzato tra client e server: SIP

Protocollo SIP protocollo applicativo usato per instaurare, modicare e terminare sessioni multimediali in una rete basata su IP Caratteristiche: Indipendenza dal protocollo di trasporto (UDP, TCP) Instradamaento in base alla richiesta Separazione tra informazioni di segnalazione e contenuti multimediali Estensibilità (es. SIMPLE) Utilizzabile in mobilità Struttura di un messaggio SIP: Request Line (Status Line): informazioni relative al tipo di richiesta (risposta) Headers: informazioni aggiuntive al messaggio Corpo: informazioni di interesse per il destinatario

SIMPLE Session initiation protocol for Instant Messaging and Presence Leveraging Extensions Estende il protocollo SIP per adattarlo al servizio di presenza Nuovo tipo di evento: presence Metodi PUBLISH, SUBSCRIBE e NOTIFY Utilizzo di XML per descrivere le informazioni Strutturato in elementi definiti dal Presence Information Data Format (PIDF)

Architettura sistema DB centralizzato Comunicazione C-PS: SIP Comunicazione PS-PS: UDP multicast

Sistema coordinamento server PS avvisa via UDP multicast gli altri PS dell arrivo di un PUBLISH PS salva le informazioni di presenza nel DB PS notifica i propri watcher Altri PS estraggono le informazioni dal DB e notificano i loro watcher

Client SIP Linguaggio Java con JAIN SIP Si sottoscrive al servizio di presenza presso un presence server Pubblica informazioni di presenza presso un presence server Ricevere notifiche da uno o più presence server Eventualmente, ridireziona le sue richieste di sottoscrizione e pubblicazione su presence server differenti in caso di indisponibilità di quello scelto

Client SIP - PUBLISH Pubblica informazioni di presenza presso un PS Se il PS non è disponibile, ridireziona la richiesta verso un nuovo PS Se tutti i server sono indisponibili, interrompe l'invio automatico delle richieste

Client SIP - SUBSCRIBE Si sottoscrive al servizio di presenza presso un PS Se il PS non è disponibile, ridireziona la richiesta verso un nuovo PS Se tutti i server sono indisponibili, interrompe l'invio automatico delle richieste

Presence Server Kamailio Modifiche al modulo di presenza Gestione messaggi SUBSCRIBE Meccanismo che controlla e limita la frequenza ed il numero di richieste di sottoscrizione che arrivano al server Gestione messaggi PUBLISH Meccanismo che controlla e limita la frequenza ed il numero di richieste di pubblicazione che arrivano al server

Kamailio Gestione sottoscrizioni Frequenza massima di ricezione delle richieste (congestione nel breve periodo) Numero di watcher globali attivi (congestione server) Numero di watcher attivi verso il presentity richiesto (congestione server/canale) Controllo frequenza e numero di watcher globali attivi

Kamailio Gestione pubblicazioni Frequenza massima di ricezione di PUBLISH globali (congestione nel breve periodo) Frequenza massima di ricezione di PUBLISH di un presentity (risparmio NOTIFY)

Kamailio Gestione pubblicazioni (frequenza presentity) Frequenza massima di pubblicazione globale non superata

Kamailio Gestione pubblicazioni (frequenza presentity)

Kamailio Gestione pubblicazioni Distinzione della frequenza massima globale da considerare a seconda dell attività di un presentity Due livelli di presentity presentity privilegiato : frequenza di pubblicazione supera soglia L presentity non privilegiato : frequenza di pubblicazione non supera soglia L Se il presentity è privilegiato la frequenza massima globale da considerare è S Se il presentity è non privilegiato la frequenza massima globale da considerare è (2/3)*S

Risultati sperimentali - PUBLISH Modulo di presenza originale Modulo di presenza modificato

Risultati sperimentali - SUBSCRIBE Modulo di presenza originale Modulo di presenza modificato

KAMAILIO: UNA MODIFICA PER LOAD BALANCING E QoS FINE Candidato Stefano Poli Docente Prof. Ing. Antonio Corradi