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