wykład 6 Session Initiation Protocol (SIP) II


Politechnika Gdańska
WYDZIAA ELEKTRONIKI
TELEKOMUNIKACJI I INFORMATYKI
Katedra Teleinformatyki
Wielousługowe architektury IP
Session Initiation Protocol cz 2
Dr hab. inż. Wojciech Molisz
Prof. nadzwyczajny P.G.
Obydwie strony znają swoje adresy IP
Maria Piotr
192.168.1.20 192.168.1.31
INVITE
Maria wybiera
numer IP telefonu
100 Trying
internetowego
Piotra: 192.168.1.31
180 Ringing
200 OK
Piotr
odpowiada
ACK
RTP Media Flow
Maria
BYE
rozłącza się
200 OK
Wojciech Molisz 2
Wiadomości SDP w sesji SIP
Każdy użytkownik zna
Piotr
Maria
adres IP drugiego
192.168.1.31
192.168.1.20
INVITE
INVITE sip:piotr@192.168.1.31 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.20:5060
Call-ID: 141710@192.190.132.20
From: sip: maria@192.190.132.20
100 Trying
To: sip:piotr@192.190.132.31
Cseq 1 INVITES
Content-type: application/sdp
Content-Length: 98 SIP/2.0 200 OK
180 Ringing
v=0 Call-ID: 141710@192.190.132.20
o=maria 3123 121231 IN IP4 192.190.132.20 From: sip: maria@192.190.132.20
c=IN IP4 192.190.132.20 To: sip:piotr@192.190.132.31
m=audio 5004 RTP/AVP 0 Cseq 1 INVITES
Content-type: application/sdp
Content-Length: 98
200 OK
v=0
o=piotr 5664 456456 IP IP4 192.190.132.31
c=IN IP4 192.190.132.31
m=audio5004 RTP/AVP 0
ACK sip:piotr@192.190.132.31 SIP/2.0
Via: SIP/2.0/UDP 192.190.132.20:5060
ACK
Call-ID: 141710@192.190.132.20
From: sip: maria@192.190.132.20
To: sip:piotr@192.190.132.31
Cseq 1 ACK
Wojciech Molisz 3
Połączenie SIP
Zestawienie połączenia w SIP zazwyczaj wymaga
sześciu etapów:
Rejestracja, zainicjowanie oraz zlokalizowanie
użytkownika
Wybranie medium do zestawienia połączenia, które
dostarcza opisu sesji, do której użytkownik został
zaproszony.
Określenie gotowości strony chcącej się połączyć 
osoba taka musi najpierw wysłać odpowiedz na
wiadomość sygnalizującą gotowość do komunikacji
(akceptacja lub odrzucenie)
Konfiguracja połączenia
Modyfikowanie lub podtrzymanie połączenia
Zakończenie połączenia.
Wojciech Molisz 4
Połączenie SIP
Serwer
Serwer Serwer
update
lokalizujący
przekierowujący rejestrujący
Location service
Redirect
Registrar
Server
Stacja
Stacja
użytkownika
Proxy
użytkownika
User Agent 2
Serwer
User Agent 1
pośredniczący
Wojciech Molisz 5
REGISTER
d
a
e
t
r
s
e
u
q
e
R
P
I
S
S
I
P
t
R
s
e
q
e
u
u
e
s
q
t
e
R
P
I
S
Opcje identyfikacji UA
Nieznany docelowy adres IP User Agent
można uzyskać za pomocą:
Serwera DNS (usługi katalogowe);
Serwera lokalizacji SIP;
Usługi ENUM.
Wojciech Molisz 6
Opcje identyfikacji UA
(Trapez SIP)
Serwer
Serwer DNS
Serwer ENUM
Lokalizacji
SIP
Serwer Proxy
Serwer Proxy
SIP
SIP
SIP
Media (RTP)
Agent użytkownika B
UA - Agent użytkownika A
[yródło: H.Sinnreich: VON 2001]
Wojciech Molisz 7
SIP Registration
Location Server
REGISTER sip:iptel.org SIP/2.0
From:sip:piotr@iptel.org
To:sip:piotr@iptel.org
Contact:
Expires:3600
SIP/2.0 200 OK
SIP Registrar
(domain: iptel.org)
Wojciech Molisz 8
piotr@
192.168.1.31
Działanie SIP w trybie Proxy
Location Server
INVITE sip:piotr@192.168.1.31
INVITE sip:piotr@iptel.org
From:sip:maria@sip.com
From:sip:maria@sip.com
To:sip:piotr@iptel.org
To:sip:piotr@iptel.org
Call-ID:345678@sip.com
Call-ID:345678@sip.com
SIP/2.0 200 OK SIP/2.0 200 OK
SIP Proxy Server
ACK sip :piotr@192.168.1.31
maria@sip.com
piotr@192.168.1.31
Wojciech Molisz 9
piotr@192.168.1.31
piotr ?
Działanie SIP w trybie Redirect
Location Server
maria@sip.com
jola@home.com
INVITE sip:jola@abc.com
SIP Redirect
302 Moved Temporarily
Server
Contact: jola@home.com
ACK sip:jola@abc.com
INVITE sip:jola@home.com
SIP/2.0 200 OK
ACK sip:jola@home.com
Wojciech Molisz 10
jola@home.com
jola ?
Przekierowywanie połączenia do poczty głosowej
Maria Jola
SP
INVITE INVITE
100 Trying 100 Trying
180 Ringing
180 Ringing
302 Moved Temporarily
ACK
Serwer
Poczty
INVITE INVITE
Głosowej
Joli
200 Ok 200 Ok
ACK
ACK
Wojciech Molisz 11
Sprawdzenie poczty głosowej
Cele Event Notification
Otrzymanie statusu określonego zasobu;
Śledzenie zmian tego statusu;
Przykład: sprawdzenie poczty głosowej
Maria
Voicemail Marii
SUBSCRIBE
Event: message-summary
200 OK
NOTIFY
Message-Waiting: yes
Message-Account: sip:maria@vmail.example.com
Voice-Message: 2/8 (0/2)
200 OK
Wojciech Molisz 12
User Agent
Location / Redirect Server Proxy Server
User Agent Proxy Server
INVITE INVITE
302
(ruch tymczasowy)
ACK
INVITE
Konfiguracja INVITE
Połączenia
302
(ruch tymczasowy)
ACK
INVITE
180 (dzwonienie) 180 (dzwonienie) 180 (dzwonienie)
200 (OK) 200 (OK) 200 (OK)
ACK ACK ACK
Ścieżka
Ścieżka mediów RTP
mediów
BYE BYE BYE
Zakończenie
połączenia
200 (OK) 200 (OK) 200 (OK)
Wojciech Molisz 13
Przykład połączenia SIP
Forking: Wysłanie invite do dwóch adresatów
10.ACK
3. INVITE
9. 302 Moved
4. 302 Moved
Temporary
temporary
8. INVITE
5. ACK
Redirect
Server
11. INVITE
1. INVITE
6. INVITE
14. 100 Trying
2. 100 Trying
7. 100 Trying
Proxy Server B
Proxy Server A
12. INVITE 13. 200 Trying
SIP Phone B
SIP Phone A
SIP Phone C
Wojciech Molisz 14
Forking: telefony dzwonią
Redirect
Server
17. 180
Ringing
16. 180
Ringing 15. 180
20. 180
19. 180 Ringing
Ringing
Ringing
Proxy Server B
Proxy Server A
18. 180
Ringing
SIP Phone B
SIP Phone A
SIP Phone C
Wojciech Molisz 15
Forking: telefon B odpowiada
Redirect
Server
21. 200OK
25. 200 OK
23. 200 OK
Proxy Server B
Proxy Server A
22. CANCEL
24. 200 OK
SIP Phone B
SIP Phone A
SIP Phone C
Wojciech Molisz 16
Sieć wykorzystująca protokół SIP
Forking
Network
Proxy
Bramy
INVITE
INVITE
PSTN
Local Local
Proxy Proxy
Sieć komórkowa
PBX
INVITE SUBSCRIBE
INVITE
Frame Relay, ATM
Media, wiadomości
H.323, H.248
NOTIFY
Caller,
Called, Sieci inne niż IP
Watcher
Presentity
yródło: M. Średniawa, mater. Konf.
Wojciech Molisz 17
Przykład sygnalizacji SIP
UAC Proxy Server
Location Server
UAS
1. INVITE
User location ?
2. 100 Trying
User location
3. INVITE
4. 100 Trying
5. 180 Ringing
6. 180 Ringing
7. 200 OK
8. 200 OK
9. ACK
10. ACK
11. BYE
12. BYE
13. 200 OK
14. 200 OK
yródło: www.zultys.com
Wojciech Molisz 18
1. INVITE (SIP)
Internet Protocol, Src Addr: 10.1.71.188 (10.1.71.188), Dst Addr:
10.1.70.249 (10.1.70.249)
User Datagram Protocol, Src Port: 5060 (5060), Dst Port: 5060 (5060)
Request line: INVITE sip:pat@10.1.70.249:5060 SIP/2.0
Message Header
From: "ray" ;tag=zip4x4_2230727446-110
To: "pat"
Call-ID: 2230726953-110
CSeq: 1 INVITE
Via: SIP/2.0/UDP 10.1.71.188:5060
Contact: ray
Allow:
INVITE,BYE,CANCEL,ACK,OPTIONS,REGISTER,NOTIFY,MESSAGE,
REFER
User-Agent: Zultys ZIP4x4 1.1.60
Content-Type: application/sdp
Content-Length: 259
yródło: www.zultys.com
Wojciech Molisz 19
1. INVITE (SDP)
Session Description Protocol
Session Description Protocol Version (v): 0
Owner/Creator, Session Id (o): ZIP4x4-ray-1.1.60 0 0 IN IP4
10.1.71.188
Session Name (s): zultys media
Connection Information (c): IN IP4 10.1.71.188
Time Description, active time (t): 0 0
Media Description, name and address (m): audio 20000 RTP/AVP 18
0 8 101
Media Attribute (a): rtpmap:0 PCMU/8000
Media Attribute (a): rtpmap:8 PCMA/8000
Media Attribute (a): rtpmap:18 G729/8000
Media Attribute (a): rtpmap:101 telephone-event/8000
Media Attribute (a): fmtp:101 0-15
Media Attribute (a): ptime:20
yródło: www.zultys.com
Wojciech Molisz 20
2. 100 Trying
Internet Protocol, Src Addr: 10.1.70.249 (10.1.70.249), Dst Addr:
10.1.71.188 (10.1.71.188)
User Datagram Protocol, Src Port: 5060 (5060), Dst Port: 5060
(5060)
Session Initiation Protocol
Status line: SIP/2.0 100 trying -- your call is important to us
Message Header
From: "ray" ;tag=zip4x4_2230727446-
110
To: "pat"
Call-ID: 2230726953-110
CSeq: 1 INVITE
Via: SIP/2.0/UDP 10.1.71.188:5060
Server: Sip EXpress router (0.8.12 (i386/linux))
Content-Length: 0
yródło: www.zultys.com
Wojciech Molisz 21
3. INVITE (SIP)
Internet Protocol, Src Addr: 10.1.70.249 (10.1.70.249), Dst Addr:
10.1.71.187 (10.1.71.187)
User Datagram Protocol, Src Port: 5060 (5060), Dst Port: 5060 (5060)
Session Initiation Protocol
Request line: INVITE sip:pat@10.1.71.187:5060 SIP/2.0
Message Header
Max-Forwards: 10
Record-Route: 110;lr=on>
From: "ray" ;tag=zip4x4_2230727446-110
To: "pat"
Call-ID: 2230726953-110
yródło: www.zultys.com
Wojciech Molisz 22
3. INVITE (SIP) (2)
CSeq: 1 INVITE
Via: SIP/2.0/UDP 10.1.70.249;branch=z9hG4bKa227.6d384486.0
Via: SIP/2.0/UDP 10.1.71.188:5060
Contact: ray
Allow:
INVITE,BYE,CANCEL,ACK,OPTIONS,REGISTER,NOTIFY,MESSAGE
,REFER
User-Agent: Zultys ZIP4x4 1.1.60
Content-Type: application/sdp
Content-Length: 259
P-hint: USRLOC
yródło: www.zultys.com
Wojciech Molisz 23
3. INVITE (SDP)
Session Description Protocol
Session Description Protocol Version (v): 0
Owner/Creator, Session Id (o): ZIP4x4-ray-1.1.60 0 0 IN IP4
10.1.71.188
Session Name (s): zultys media
Connection Information (c): IN IP4 10.1.71.188
Time Description, active time (t): 0 0
Media Description, name and address (m): audio 20000
RTP/AVP 18 0 8 101
Media Attribute (a): rtpmap:0 PCMU/8000
Media Attribute (a): rtpmap:8 PCMA/8000
Media Attribute (a): rtpmap:18 G729/8000
Media Attribute (a): rtpmap:101 telephone-event/8000
Media Attribute (a): fmtp:101 0-15
Media Attribute (a): ptime:20
yródło: www.zultys.com
Wojciech Molisz 24
4. 100 Trying
Internet Protocol, Src Addr: 10.1.71.187 (10.1.71.187), Dst Addr: 10.1.70.249
(10.1.70.249)
User Datagram Protocol, Src Port: 5060 (5060), Dst Port: 5060 (5060)
Session Initiation Protocol
Status line: SIP/2.0 100 Trying
Message Header
From: "ray" ;tag=zip4x4_2230727446-110
To: "pat" ;tag=zip4x4_2004527748-42
Call-ID: 2230726953-110
CSeq: 1 INVITE
Via: SIP/2.0/UDP 10.1.70.249;branch=z9hG4bKa227.6d384486.0,SIP/2.0/UDP
10.1.71.188:5060
Record-Route:
Contact: pat
Content-Length: 0
yródło: www.zultys.com
Wojciech Molisz 25
5. 180 Ringing
Internet Protocol, Src Addr: 10.1.71.187 (10.1.71.187), Dst Addr: 10.1.70.249
(10.1.70.249)
User Datagram Protocol, Src Port: 5060 (5060), Dst Port: 5060 (5060)
Session Initiation Protocol
Status line: SIP/2.0 180 Ringing
Message Header
From: "ray" ;tag=zip4x4_2230727446-110
To: "pat" ;tag=zip4x4_2004527748-42
Call-ID: 2230726953-110
CSeq: 1 INVITE
Via: SIP/2.0/UDP
10.1.70.249;branch=z9hG4bKa227.6d384486.0,SIP/2.0/UDP 10.1.71.188:5060
Record-Route:
Contact: pat
Content-Length: 0
yródło: www.zultys.com
Wojciech Molisz 26
6. 180 Ringing
Internet Protocol, Src Addr: 10.1.70.249 (10.1.70.249), Dst Addr: 10.1.71.188
(10.1.71.188)
User Datagram Protocol, Src Port: 5060 (5060), Dst Port: 5060 (5060)
Session Initiation Protocol
Status line: SIP/2.0 180 Ringing
Message Header
From: "ray" ;tag=zip4x4_2230727446-110
To: "pat" ;tag=zip4x4_2004527748-42
Call-ID: 2230726953-110
CSeq: 1 INVITE
Via: SIP/2.0/UDP 10.1.71.188:5060
Record-Route:
Contact: pat
Content-Length: 0
yródło: www.zultys.com
Wojciech Molisz 27
7. 200 OK (SIP)
Internet Protocol, Src Addr: 10.1.71.187 (10.1.71.187), Dst Addr: 10.1.70.249
(10.1.70.249)
User Datagram Protocol, Src Port: 5060 (5060), Dst Port: 5060 (5060)
Session Initiation Protocol
Status line: SIP/2.0 200 OK
Message Header
From: "ray" ;tag=zip4x4_2230727446-110
To: "pat" ;tag=zip4x4_2004527748-42
Call-ID: 2230726953-110
CSeq: 1 INVITE
Via: SIP/2.0/UDP 10.1.70.249;branch=z9hG4bKa227.6d384486.0,SIP/2.0/UDP
10.1.71.188:5060
Record-Route:
Contact: pat
Allow:
INVITE,BYE,CANCEL,ACK,OPTIONS,REGISTER,NOTIFY,MESSAGE,REFER
Content-Type: application/sdp
Content-Length: 199
yródło: www.zultys.com
Wojciech Molisz 28
7. 200 OK (SDP)
Session Description Protocol
Session Description Protocol Version (v): 0
Owner/Creator, Session Id (o): ZIP4x4-pat-1.2.14 0 0 IN IP4
10.1.71.187
Session Name (s): zultys media
Connection Information (c): IN IP4 10.1.71.187
Time Description, active time (t): 0 0
Media Description, name and address (m): audio 33000 RTP/AVP
18 101
Media Attribute (a): rtpmap:18 G729/8000
Media Attribute (a): rtpmap:101 telephone-event/8000
Media Attribute (a): fmtp:101 0-15
yródło: www.zultys.com
Wojciech Molisz 29
8. 200 OK (SIP)
Internet Protocol, Src Addr: 10.1.70.249 (10.1.70.249), Dst Addr: 10.1.71.188
(10.1.71.188)
User Datagram Protocol, Src Port: 5060 (5060), Dst Port: 5060 (5060)
Session Initiation Protocol
Status line: SIP/2.0 200 OK
Message Header
From: "ray" ;tag=zip4x4_2230727446-110
To: "pat" ;tag=zip4x4_2004527748-42
Call-ID: 2230726953-110
CSeq: 1 INVITE
Via: SIP/2.0/UDP 10.1.71.188:5060
Record-Route:
Contact: pat
Allow:
INVITE,BYE,CANCEL,ACK,OPTIONS,REGISTER,NOTIFY,MESSAGE,REFER
Content-Type: application/sdp
Content-Length: 199
yródło: www.zultys.com
Wojciech Molisz 30
8. 200 OK (SDP)
Session Description Protocol
Session Description Protocol Version (v): 0
Owner/Creator, Session Id (o): ZIP4x4-pat-1.2.14 0 0 IN IP4 10.1.71.187
Session Name (s): zultys media
Connection Information (c): IN IP4 10.1.71.187
Time Description, active time (t): 0 0
Media Description, name and address (m): audio 33000 RTP/AVP 18 101
Media Attribute (a): rtpmap:18 G729/8000
Media Attribute (a): rtpmap:101 telephone-event/8000
Media Attribute (a): fmtp:101 0-15
yródło: www.zultys.com
Wojciech Molisz 31
9. ACK
Internet Protocol, Src Addr: 10.1.71.188 (10.1.71.188), Dst Addr: 10.1.70.249
(10.1.70.249)
User Datagram Protocol, Src Port: 5060 (5060), Dst Port: 5060 (5060)
Session Initiation Protocol
Request line: ACK sip:pat@10.1.70.249:5060 SIP/2.0
Message Header
From: "ray" ;tag=zip4x4_2230727446-110
To: "pat" ;tag=zip4x4_2004527748-42
Call-ID: 2230726953-110
CSeq: 1 ACK
Via: SIP/2.0/UDP 10.1.71.188:5060
Contact: ray
Route: ,

Content-Length: 0
yródło: www.zultys.com
Wojciech Molisz 32
10. ACK
Internet Protocol, Src Addr: 10.1.70.249 (10.1.70.249), Dst Addr: 10.1.71.187
(10.1.71.187)
User Datagram Protocol, Src Port: 5060 (5060), Dst Port: 5060 (5060)
Session Initiation Protocol
Request line: ACK sip:pat@10.1.71.187:5060 SIP/2.0
Message Header
Max-Forwards: 10
Record-Route:
From: "ray" ;tag=zip4x4_2230727446-110
To: "pat" ;tag=zip4x4_2004527748-42
Call-ID: 2230726953-110
CSeq: 1 ACK
Via: SIP/2.0/UDP 10.1.70.249;branch=0
Via: SIP/2.0/UDP 10.1.71.188:5060
Contact: ray
Content-Length: 0
yródło: www.zultys.com
Wojciech Molisz 33
11. BYE
Internet Protocol, Src Addr: 10.1.71.187 (10.1.71.187), Dst Addr: 10.1.70.249
(10.1.70.249)
User Datagram Protocol, Src Port: 5060 (5060), Dst Port: 5060 (5060)
Session Initiation Protocol
Request line: BYE sip:pat@10.1.70.249;ftag=zip4x4_2230727446-
110;lr=on SIP/2.0
Message Header
From: "pat" ;tag=zip4x4_2004527748-42
To: "ray" ;tag=zip4x4_2230727446-110
Call-ID: 2230726953-110
CSeq: 2 BYE
Via: SIP/2.0/UDP 10.1.71.187:5060
Route:
Content-Length: 0
yródło: www.zultys.com
Wojciech Molisz 34
12. BYE
Internet Protocol, Src Addr: 10.1.70.249 (10.1.70.249), Dst Addr: 10.1.71.188
(10.1.71.188)
User Datagram Protocol, Src Port: 5060 (5060), Dst Port: 5060 (5060)
Session Initiation Protocol
Request line: BYE sip:ray@10.1.71.188:5060 SIP/2.0
Message Header
Max-Forwards: 10
Record-Route:
From: "pat" ;tag=zip4x4_2004527748-42
To: "ray" ;tag=zip4x4_2230727446-110
Call-ID: 2230726953-110
CSeq: 2 BYE
Via: SIP/2.0/UDP 10.1.70.249;branch=z9hG4bK7227.bf81bbd3.0
Via: SIP/2.0/UDP 10.1.71.187:5060
Content-Length: 0
yródło: www.zultys.com
Wojciech Molisz 35
13. 200 OK
Internet Protocol, Src Addr: 10.1.71.188 (10.1.71.188), Dst Addr: 10.1.70.249
(10.1.70.249)
User Datagram Protocol, Src Port: 5060 (5060), Dst Port: 5060 (5060)
Session Initiation Protocol
Status line: SIP/2.0 200 OK
Message Header
From: "pat" ;tag=zip4x4_2004527748-42
To: "ray" ;tag=zip4x4_2230727446-110
Call-ID: 2230726953-110
CSeq: 2 BYE
Via: SIP/2.0/UDP
10.1.70.249;branch=z9hG4bK7227.bf81bbd3.0,SIP/2.0/UDP 10.1.71.187:5060
Record-Route:
Contact: ray
Allow:
INVITE,BYE,CANCEL,ACK,OPTIONS,REGISTER,NOTIFY,MESSAGE,REFER
Content-Length: 0
yródło: www.zultys.com
Wojciech Molisz 36
14. 200 OK
Internet Protocol, Src Addr: 10.1.70.249 (10.1.70.249), Dst Addr: 10.1.71.187
(10.1.71.187)
User Datagram Protocol, Src Port: 5060 (5060), Dst Port: 5060 (5060)
Session Initiation Protocol
Status line: SIP/2.0 200 OK
Message Header
From: "pat" ;tag=zip4x4_2004527748-42
To: "ray" ;tag=zip4x4_2230727446-110
Call-ID: 2230726953-110
CSeq: 2 BYE
Via: SIP/2.0/UDP 10.1.71.187:5060
Record-Route:
Contact: ray
Allow:
INVITE,BYE,CANCEL,ACK,OPTIONS,REGISTER,NOTIFY,MESSAGE,REFER
Content-Length: 0
yródło: www.zultys.com
Wojciech Molisz 37


Wyszukiwarka

Podobne podstrony:
Wykład 13 Optymalizacja zapytań część II
Wyklad 8?rmatozy endokrynologiczne cz II
Wykłady rachunkowość, UG 2013, sem II
wykład 4 ewolucja sieci komórkowych i bezprzewodowych II
Wykład 11 Macierze i przekształcenia liniowe II
WYKLAD WPROWADZENIE DO TELEKOMUNIKACJI CZĘŚĆ II
Budownictwo Ogolne II zaoczne wyklad 13 ppoz
Program wykładu Fizyka II 14 15
Wyklad II skrot
13 F II wyklad 22 05 13
ChOiN II JG wyklad 2
Wyklad II
Analiza Funkcjonalna II Wykład
II sem matematyka wyklady

więcej podobnych podstron