session initiation protocol

21
Session Initiation Protocol M. Anas Masa MS Syarif Taufik Hidayat ol yang berjalan diatas Internet Protocol, akan kami ceritakan dalam

Upload: zion

Post on 24-Feb-2016

109 views

Category:

Documents


1 download

DESCRIPTION

Session Initiation Protocol. M. Anas Masa MS Syarif Taufik Hidayat . Satu dari Protocol yang berjalan diatas Internet Protocol, akan kami ceritakan dalam slide-slide berikut ini. Memahami SIP diantara IP Protocol Lain (Positioning of SIP). - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Session Initiation Protocol

Session Initiation ProtocolM. Anas Masa

MS SyarifTaufik Hidayat

Satu dari Protocol yang berjalan diatas Internet Protocol, akan kami ceritakan dalam slide-slide berikut ini

Page 2: Session Initiation Protocol

Memahami SIP diantara IP Protocol Lain(Positioning of SIP)

Page 3: Session Initiation Protocol

Perbandingan atara PSTN dengan SIP

Page 4: Session Initiation Protocol

Kebutuhan untuk Sesi PendahuluanSIP Requirements

More requirements:Place/Location/ChangeAdministration/Office Function

Page 5: Session Initiation Protocol

Pertanyaan-Pertanyaan• Bagaimana User A menemukan User B?, apakah

mengharuskan untuk tahu IP Address?• Bagaimana kalau terdapat standard CODEC yang

berbeda (Codec adalah standard kompresi Video/Audio)

• Bagaimana kalau usernya berpindah-pindah tempat• Bagaimana mencatat Kapan/Kemana/Berapa Lama?• Bagaimana membatalkan sesi sehingga tidak terjadi

penumpukan trafik (Session cencelation)

SOME REASONS FOR IMPROVEMENT: Pertanyaan-pertanyaan kreatif muncul seperti pada tampilan ini, pertanyaan-2 tersebut akan terjawab pada pembicaraan-pembicaraan selanjutnya sebagai upaya pembangunan pemikiran pada Protokol SIP ini. Karena pada prakteknya antara Si A dan Si B ini terpisahkan oleh jarak dan jaringan yang lebih komplex (Jaringan Internet). Jangan bingung ya, kami akan menjelaskan SIP ini sampai anda semua manggut-manggut

Page 6: Session Initiation Protocol

Dasa

r-Das

ar S

IP

BASIC SIP: Urutan kejadian pada slide ini adalah, Si A melakukan panggilan ke B dengan mengirim sinyal “INVITE”, nah sebelum Si B menjawab, secara otomatis Si B akan memberi Sinyal (Ringing/Ring Back). Stop disini, bayangkan kita telepon pada saat diseberang berdering, kita juga akan mendengar suara panggilan (Ringback Tone). Kemudian Si B menjawab, OK saya angkat (200-OK) yang akan diterima Si A sebagai persetujuan untuk bicara lebih lanjut, maka dia mengirim ACK (ACKNOWLEDGEMENT). Maka kemudian terjadilah Pembicaraan atau RTP (Real Time Protocol). Setelah pembicaraan selesai, Si A menutup Telepon dan mengirim Sinyal BYE ke Si B yang dikonfirmasi dengan menjawab OK (200-OK) Perhatikan apa yang terjadi sebelum Si A dan B berbicara, yaitu ada urutan INVITE -> OK -> ACK (Inilah apa yang disebut Three-Way Handshake of SIP) ……..Hmmm….. kok begitu sederhana ya?, Sampai disini apakah ada pertanyaan? Kalau tidak ada pertanyaan, maka pembicaraan berikutnya timbul justru karena ada pertanyaan-pertanyaan yang kreatif……….

Page 7: Session Initiation Protocol

Proxy Guiding

Page 8: Session Initiation Protocol

Redirection

Note: Redirect Server dan Proxy tersebut hanya merupakan fungsi Logika (logical function). Pada kenyataanya bisa saja beberapa fungsi tersebut ada didalam satu mesin

Page 9: Session Initiation Protocol

Registrar and Location Service

Page 10: Session Initiation Protocol

Cancelation

Page 11: Session Initiation Protocol

SIP Commands• INVITE: Requests a session• ACK: Final response to the INVITE• OPTIONS: Ask for server capabilities• CANCEL: Cancels a pending request• BYE: Terminates a session• REGISTER: Sends user’s address to

serverSIP Commands: (1) INVITE: Requests a session (2) ACK: Final response to the INVITE (3) OPTIONS: Ask for server capabilities (4) CANCEL: Cancels a pending request (5) BYE: Terminates a session (6) REGISTER: Sends user’s address to server

Page 12: Session Initiation Protocol

SIP Responses (examples)

• 1XX Provisional 100 Trying

• 2XX Successful 200 OK

• 3XX Redirection 302 Moved Temporarily

• 4XX Client Error 404 Not Found

• 5XX Server Error 504 Server Time-out

• 6XX Global Failure 603 Decline

Page 13: Session Initiation Protocol

SIP Components• User Agents

– Clients – Make requests– Servers – Accept requests

• Server types– Redirect Server– Proxy Server

– Registrar Server

– Location Server

• Gateways

Page 14: Session Initiation Protocol

Functions Possibility - 1

Mengulang pembahasan terjadinya Sesi IP, maka satu kemungkinan seperti ditunjukan pada ilustrasi ini, Perhatikan protocol yang terjadi antara fungsi-fungsi yang ada, ada SIP ada DNS dan ada pula Query

Page 15: Session Initiation Protocol

Functions Possibility - 2

Mengulang pembahasan terjadinya Sesi IP, maka satu kemungkinan seperti ditunjukan pada ilustrasi ini, Perhatikan protocol yang terjadi antara fungsi-fungsi yang ada, ada SIP ada DNS dan ada pula Query

Page 16: Session Initiation Protocol

Functions Possibility - 3

Mengulang pembahasan terjadinya Sesi IP, maka satu kemungkinan seperti ditunjukan pada ilustrasi ini, Perhatikan protocol yang terjadi antara fungsi-fungsi yang ada, ada SIP ada DNS dan ada pula Query

Page 17: Session Initiation Protocol

Real Time Session - Codec• GIPS Enhanced G.711

– 8kHz sampling rate

– Voice Activity Detection

– Variable bit rate

• G.711– 8kHz sampling rate

– 64kbps

• G.729– 8kHz sampling rate

– 8kbps

– Voice Activity Detection

Page 18: Session Initiation Protocol

Summary• Protocol ini memang membahas tentang sisi pembuka

sebelum terjadinya pembicaraan (Real Time Session), maka itulah dinamakan Protocol Sesi Pembuka, atau Session Initiation Protocol – SIP.

• Terlihat sekali perbedaan logika proses antara PSTN dengan SIP tentang tata cara terjadinya Sesi Pembuka.

• Ide pengembangan muncul pada saat ada pertanyaan yang belum terjawab, atau belum ada mekanisme prosesnya. Maka SIP ini masih terus berkembang dan masih akan muncul koreksi definisi atau definisi baru (RFC).

SUMMARY: Protocol ini memang membahas tentang sisi pembuka sebelum terjadinya pembicaraan (Real Time Session), maka itulah dinamakan Protocol Sesi Pembuka, atau Session Initiation Protocol – SIP. [ ] Terlihat sekali perbedaan logika proses antara PSTN dengan SIP tentang tata cara terjadinya Sesi Pembuka. [ ] Ide pengembangan muncul pada saat ada pertanyaan yang belum terjawab, atau belum ada mekanisme prosesnya. Maka SIP ini masih terus berkembang dan masih akan muncul koreksi definisi atau definisi baru (RFC).

Page 19: Session Initiation Protocol

SIP Standards

Just a sampling of IETF standards work…

IETF RFCs http://ietf.org/rfc.html

• RFC3261 Core SIP specification – obsoletes RFC2543

• RFC2327 SDP – Session Description Protocol

• RFC1889 RTP - Real-time Transport Protocol

• RFC2326 RTSP - Real-Time Streaming Protocol

• RFC3262 SIP PRACK method – reliability for 1XX messages

• RFC3263 Locating SIP servers – SRV and NAPTR

• RFC3264 Offer/answer model for SDP use with SIP

USEFUL INFORMATION FOR DEVELOPERS:

Page 20: Session Initiation Protocol

SIP Standards (cont.)• RFC3265 SIP event notification – SUBSCRIBE and NOTIFY

• RFC3266 IPv6 support in SDP

• RFC3311 SIP UPDATE method – eg. changing media

• RFC3325 Asserted identity in trusted networks

• RFC3361 Locating outbound SIP proxy with DHCP

• RFC3428 SIP extensions for Instant Messaging

• RFC3515 SIP REFER method – eg. call transfer

• SIMPLE IM/Presence - http://ietf.org/ids.by.wg/simple.html

• SIP authenticated identity management -

http://www.ietf.org/internet-drafts/draft-ietf-sip-identity-02.txt

USEFUL INFORMATION FOR DEVELOPERS:

Page 21: Session Initiation Protocol

Question ?