esercizi SIP

Transcript

esercizi SIP
Esercitazioni di Tecnologie e Servizi di Rete:
Voice over IP (VoIP)
1
Esercizio 1
Data la cattura riportata in figura relativa
registrazione di un utente SIP, indicare:
2
alla
fase
di
1.
L’indirizzo IP del client SIP
2.
L’indirizzo IP del proxy
3.
Perché il primo tentativo di registazione fallisce?
4.
Spiegare brevemente come avviene la procedura di registrazione
Esercizio 1 - soluzione
1.
L’indirizzo IP dell’UA SIP è 130.192.225.36
2.
L’indirizzo IP del proxy SIP è 130.192.225.79
3.
Il primo tentativo di registrazione fallisce perché l’UA SIP non ha
incluso le credenziali di autenticazioni nel messaggio REGISTER
4.
La procedura di registrazione serve a:
3
1.
Autenticare un utente che accede a un dominio SIP
2.
Associare la URI SIP che identifica un utente all’UA SIP (host) su cui si
trova in quel momento
1.
In questo modo l’utente può essere raggiunto conoscendo solo la URI SIP
2.
Se l’utente si sposta dovrà registrarsi nuovamente
Esercizio 2
Dato il messaggio SIP REGISTER riportato nella cattura, Si
elenchino e si commentino brevemente i campi più importanti
dell’header.
4
Esercizio 2 - soluzione
Il campo “To” contiene la URI
che identifica l’utente SIP
Periodo di validità della registrazione
Credenziali di autenticazione
Il campo “contact” contiene la URI
temporanea che identifica la posizione
Corrente dell’utente (IP+porta)
5
Esercizio 3
Dato il messaggio SIP REGISTER riportato nella cattura, e
supponendo che il client SIP sia configurato correttamente,
quale potrà essere la risposta fornita dal server SIP?
6
Esercizio 3 - soluzione
Dal momento che la quasi totalità dei server richiede una
registrazione autenticata, la risposta sarà del tipo “401
Unauthorized”, in quanto il messaggio non include le credenziali
di autenticazione.
Pertanto, non verrà creata alcuna associazione username – IP e
la risposta del proxy includerà una sfida di autenticazione.
7
Esercizio 4
Data la cattura della sessione di INVITE riportata in figura, supponendo
che l’iniziatore della sessione sia un utente del dominio “ipv6.polito.it”:
8
1.
Indicare l’username di entrambi gli utenti
2.
Indicare indirizzo IP e porta di entrambi gli UA SIP
3.
A cosa serve il pacchetto “100 Trying”?
4.
A cosa serve il pacchetto “180 Ringing”?
5.
Il record-routing è abilitato sul/sui proxy SIP?
6.
Quale è il numero minimo di proxy che il messaggio INVITE può
incontrare lungo il suo percorso?
Esercizio 4: soluzione (1/3)
1.
Username
chiamato:
chiamante: “livio”
2.
Chiamante:
130.192.225.135:7226
Chiamato: 130.192.225.36:63772
9
“test_user”;
username
Gli indirizzi IP e porta di chiamante e chiamato sono
visibili nei messaggi ACK e BYE poiché il dialogo è stato
instaurato
A dialogo stabilito entrambi gli UA possono comunicare
direttamente
utilizzando
le
URI
temporanee
precedentemente registrate dagli utenti
Esercizio 4: soluzione (2/3)
3.
Il messaggio “100 Trying” è inviato dal proxy all’UA
chiamante per dire che il proxy ha ricevuto il
messaggio e lo sta inoltrando al destinatario
4.
Il messaggio “180 Ringing” è inviato dall’UA
chiamato all’UA chiamante attraverso il/i proxy SIP
per confermare la ricezione del messaggio INVITE e
indicare che il terminale sta squillando
10
Solo quando l’utente umano risponde, viene generata la
risposta “200 OK”
Esercizio 4: soluzione (3/3)
5.
6.
11
Come è possibile osservare da tutti i messaggi SIP
scambiati a dialogo instaurato, il proxy è sempre sul
percorso. Quindi il record routing è attivo.
Essendo entrambi gli utenti appartenenti al medesimo
dominio SIP, il numero minimo di proxy incontrati è 1
(sarebbe 2 se appartenessero a 2 domini diversi)
Esercizio 5 (non risolto)
Data la cattura della sessione di INVITE riportata in figura,
supponendo che l’iniziatore della sessione sia un utente del
dominio “ipv6.polito.it”:
12
Indicare indirizzo IP e porta di entrambi gli UA SIP
Il record-routing è abilitato sul/sui proxy SIP?
Esercizio 6
1.
13
Date le seguenti 2 URI SIP di due
correttamente registrati sul loro dominio:
[email protected]
[email protected]
utenti
riportare schematicamente i pacchetti che Alice e Bob
devono scambiarsi per effettuare una chiamata
includendo:
1.
Eventuali pacchetti ausiliari
2.
I pacchetti generati dal proxy
Esercizio 6 - soluzione
Ecco lo schema richiesto
dal momento che la registrazione ha già avuto luogo,
entrambi gli UA possono accedere al proxy senza ulteriori
interrogazioni DNS, grazie alle rispettive DNS cache
Dominio ipv6.polito.it
proxy SIP
ipv6.polito.it
[email protected]
[email protected]
INVITE
100 Trying
180 Ringing
200 OK
ACK
14
INVITE
180 Ringing
200 OK
Esercizio 7
15
Date le seguenti 2 URI SIP:
[email protected]
[email protected]
riportare schematicamente i pacchetti che alice e bob
devono scambiarsi includendo:
Eventuali pacchetti ausiliari
I pacchetti generati dal proxy
Esercizio 7 - soluzione
Dominio ipv6.polito.it
[email protected]
proxy SIP
ipv6.polito.it
DNS server
Dominio iptel.org
proxy SIP
Iptel.org
[email protected]
INVITE
100 Trying
DNS ‘NAPTR’ query
DNS ‘NAPTR’ resp
DNS ‘SRV’ query
DNS ‘SRV’ resp
DNS ‘A’ query
DNS ‘A’ resp
INVITE
INVITE
180 Ringing
180 Ringing
180 Ringing
200 OK
200 OK
ACK
16
200 OK