View
222
Download
0
Category
Preview:
Citation preview
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 1/46
VOICE OVER INTERNET PROTOCOL(VOIP)
Oleh:Adi Cahyono (12.1.03.02.0420)
Imron Rosadi (12.1.03.02.0420)
Irham Sodik (12.1.03.02.0420)
Sistem Terdisitribusi
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 2/46
Tuuan
• !ahasis"a memahami konse# $eknolo%i &oI'
• !ahasis"a memahami #ro$okol dalam &oI'
• !ahasis"a memahami arsi$ek$ur kom#onendan model #ake$ &oI'
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 3/46
e*nisi
• VoIP (Voice Over Internet Protocol)meru#akan sua$u $eknolo%i yan%meman+aa$kan In$erne$ 'ro$okol un$ukmenyediakan komunikasi ,oi-e se-ara
elek$ronis dan real $ime.• Teknolo%i ini mun-ul melen%ka#i
$eknolo%i ,oi-e se-ara -ir-ui$ s"i$-h danmena"arkan *$ur yan% era%am.
•
Terda#a$ dua #ro$okol si%nalin% dalam&oI' yai$u H.323 dan SIP.• !odel kon*%urasi &oI' da#a$ dilakukan
dalam $i%a skenario yai$u PC to PC, PCto Phone, dan Phone to Phone.
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 4/46
• &oI' men%%unakan me$ode kom#residan modulasi un$uk mema"a sinyal
suara analo% se#er$i -on$oh suarayan% ki$a keluarkan saa$ melakukan#emi-araan dan meruahnya menadida$a di%i$al yan% da#a$ di$ransmisikan
melalui in$erne$.
• Tra*k &oI' dia%i menadi dua a%ian$ransmisi arin%an yai$u :
•
$ransmisi un$uk si%nalin% dan• un$uk RT' (Real$ime Trans+er 'ro$o-ol).
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 5/46
• 'ro$o-ol yan% di%unakan un$uk si%nalin%selalu erasis TC' (Trans+er Con$rol 'ro$o-ol)
sedan% un$uk RT' yan% di%unakan adalah#ro$o-ol erasis /' (/ser a$a%ram'ro$o-ol).
• Si%nalin% dilakukan dian$ara #or$ TC' yan%
sudah umum dike$ahui misalkan :• .323 men%%unakan #or$ 120 un$uk
melakukan si%nalin%
• SI' (Session Ini$ia$ion 'ro$o-ol)
men%%unakan #or$ 00 un$ukmen%%unakan si%nalin%
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 6/46
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 7/46
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 8/46
Dari PC ke PC meleati !arin"aninternet
Dari PC ke P#one dan sebalikn$a
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 9/46
• uun%an ini memerlukan seuah gateway yan%er+un%si un$uk melakukan %en$esuaian
standar an$ar media $ermasuk #enyesuaiankanal kon$rol dan kon$rol #ensinyalan an$armedia.
• Gateway ini isa eru#a 'C a$au router .
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 10/46
Dari Phone ke Phone meleati !arin"aninternet
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 11/46
om#onen &oI'
• /ser A%en$
• 'ro5y
• 'ro$o-ol
• CO6C (Coder e-oder)
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 12/46
om#onen &oI' (1)
&ser '"ent
• /ser A%en$ adalah kom#onen &oI' yan%lan%sun% erhuun%an den%an user. /ser da#a$men%%unakan dan men%o#erasikan un$uk
melakukan komunikasi den%an user yan% laindan u%a melakukan se$$in% un$uk erkomunkasiden%an #hone analo%
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 13/46
om#onen &oI' (2)
Pro$
• !eru#akan so+$"are yan% di%unakansea%ai ser,er &oI' yan% menan%ani
#roses re"istrasi dan autentikasi user• 'ro5y melakukan anyak #roses yan%
memua$ #an%%ilan da#a$ $erlaksanadian$ara user dan menam#ilkan #roses
#an%%ilan yan% $erliha$ dalam lo%diser,er.
• 'ro5y yan% ki$a %unakan adalah So+$s"i$-h
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 14/46
om#onen &oI' (3)
Protocol Si"nalin"
• Si%nalin% dilakukan seelum melakukan#an%%ilan. 7alur dien$uk #oin$ $o #oin$men%%unakan #ro$okol si%nalin% yan% erasis
TC'• Se$elah alur $eren$uk RT' melakukan $rans+er
sinyal suara yan% $elah di#ake$isasi melui alur/'
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 15/46
om#onen &oI' (4)
CODEC (Coder Decoder)
• i%unakan un$uk men%uah in+ormasi sinyalsuara analo% menadi sinyal di%i$al yan% da#a$di$ransmisikan melalui arin%an I' den%an
and"id$h $er$en$u dan menda#a$kanin+ormasinya kemali.
• !asin% masin% -ode- #unyai s#esi*kasiand"id$h yan% diu$uhkan yan% ereda.!isalkan 811 4 #s.
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 16/46
Paket VoIP (*)
• Tia# #ake$ &oI' $erdiri a$as dua a%ian yakni header
dan payload (ean).• eader $erdiri a$as :
• I' header
• Real-time Transport Protocol RTP! header,
•
"ser #ata$ram Protocol "#P! header,• %thernet header
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 17/46
Paket VoIP (+)
• I' header er$u%as menyim#an in+ormasi routin$ un$uk men%irimkan #ake$9#ake$ ke $uuan.
• 'ada se$ia# header I' diser$akan $i#e layanana$au Type o& Ser'ice (ToS) yan% memun%kinkan
#ake$ $er$en$u se#er$i #ake$ suara di#erlakukanereda den%an #ake$ yan% non real-time.
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 18/46
Paket VoIP (,)
• /' header memiliki -iri $er$en$u yai$u $idakmenamin #ake$ akan men-a#ai $uuan sehin%%a/' -o-ok di%unakan #ada a#likasi 'oice realtime yan% san%a$ #eka $erhada# delay dan
latency.
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 19/46
Paket VoIP (-)
• RT' header adalah header yan% da#a$diman+aa$kan un$uk melakukan &ramin$ danse%men$asi da$a real time.
• RT' $idak mendukun% realiili$as #ake$ un$uk
sam#ai $uuan.• RT' men%%unakan #ro$okol kendali yan% diseu$
RTC' (Real Time Control Protocol) yan%men%endalikan oS dan sinkroniasi media s$reamyan% ereda
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 20/46
Protocol VoIP
'ro$okol .323
• .323 meru#akan #ro$okol s$andar yan%direkomendasikan oleh IT/9T yan% mende*nisikankomunikasi mul$imedia real-time dan kon+erensi
melalui arin%an pac(et-)ased yan% $idakmenyediakan $uaranteed oS se#er$i ;A< danIn$erne$
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 21/46
.323
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 22/46
.323
• .323 meru#akan #ro$okol yan%memayun%i eera#a #ro$okol lain yan%$erlia$ dalam #roses $ransmisi mul$imedia.om#onen dari #ro$okol .323 yai$u :• Terminal.• 8a$e"ay.
• 8a$ekee#er.
• !ul$i#oin$ Con$rol /ni$ (!C/)
• Tuuan desain dan #en%eman%an .323adalah un$uk memun%kinkanin$ero#eraili$as den%an $i#e $erminalmul$imedia lainnya
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 23/46
.323
TER.IN'L (ENDPOINTS)
• Terminal adalah klien end#oin$ dalam sua$u ;A<yan% menyediakan komunikasi dua arah danreal9$ime.
• .323 mens#esi*kasikan mode o#erasi yan%diu$uhkan un$uk audio ,ideo dan=a$au$erminal da$a un$uk da#a$ ekera sama9sama.
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 24/46
Arsi$ek$ur 'ro$okol .323
System Control/
User Interface
Audio I/O
Equipment
Audio Codec
G.711, G.722,G.723.x,
G.728, G.729
Video Codec
H.261H.263
Video I/O
Equipment
User Data
Applications
T.!"
#ecei$e %at&
System Control
H.245
Control
H.225
Call Control
H.225
#AS Control
Session 'ayer
and a(o$e
H.225 Layer
LAN Stack
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 25/46
.323
8.55 -ode-s (Audio Code-)
• Rekomendasi 9 rekomendasi inimende*nisikan men%enai codin$ dan
decodin$ sinyal suara analo% ke +orma$di%i$al eser$a den%an +orma$kom#resinya. Con$ohnya : 8.118.2> 8.22 dan lain9lain.
.25 -ode-s (&ideo Code-)• Rekomendasi men%enai #roses
di%i$alisasi sinyal ,ideo analo%.Con$ohnya : .21 dan .23
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 26/46
.323
.22.0• 7ika $ate(eeper $erda#a$ dalam sua$u networ(
maka .22.0 men%a$ur #roses re%is$rasi$erminal ke $ate(eeper $erseu$ dan men%a$ur#ula #roses admisi di arin%an $erseu$.
• 7ika $ate(eeper $idak ada maka .22di%unakan un$uk #roses setup dan cleardown #an%%ilan ekera sama den%an #ro$okol.>31.
.24• 'ro$okol ini er+un%si un$uk meman%un kanal
lo%ikal (lo$ical channel) yan% akan menadikanal $ransmisi media. Se$elah #roses setup huun%an an$ara dua endpoint erhasildilakukan men%%unakan .22.0 dan .>31.
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 27/46
.323
.>31
• .>31 di%unakan ersama .22.0 un$ukmeman%un huun%an .323.
• .22.0 di sisi#kan dalam #esan //I6 ("ser to
"ser In&ormation %lement ) dari .>31 un$ukmenyediakan in+ormasi $amahan yan% $idak$ersedia dalam +orma$ .>31 misalnya in+ormasimen%enai I' address.
RT' (Real Time Trans#or$ 'ro$o-ol)
• RT' meru#akan #ro$okol yan% di%unakan un$ukmenda#a$kan $ransmisi mul$imedia (suara dan,ideo) se-ara real time. 'ada saa$di$ransmisikan melalui arin%an I' RT'menem#a$i layer a"ah /'.
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 28/46
.323
RTC' (RT' Con$rol 'ro$o-ol)
• RTC' miri# den%an RT'. 'ro$okol inimende*nisikan mekanisme #en%a"asan $erhada#kuali$as #enerimaan media yan% di$ransmisikan
men%%unakan RT' dalam sua$u sesi real time. T.120
• 'ro$okol un$uk men%a$ur #er$ukaran da$a #adasaa$ $eradi #an%%ilan mul$imedia.
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 29/46
.323
/'TE0'1
• om#onen $ateway men%huun%kan arin%an .323 den%an arin%an
ereda. ?un%si dasar en$i$as inimenyamun%kan $erminal .323den%an $erminal non .323.
• 8a$e"ay adalah kom#onen .323 yan%er$u%as melakukan $ranslasi yan%$e#a$ an$ara +orma$ $ransmisi(-o$ohnya .22.0 ke=dari .221) danan$ara #rosedur komunikasi(-on$ohnya .24 ke=dari .242).
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 30/46
.323
/'TE2EEPER• Gate(eeper meru#akan kom#onen
yan% #alin% #en$in% dalam sis$em.323. 6n$i$as ini meru#akan
kom#onen o#sional.• Gate(eeper menyediakan layanan call
control ekera sama den%an$erminal !C/ Gateway a$au !C.
•
om#onen ini u%a da#a$ melakukan+un%si o#sional se#er$i Call ControlSi$nallin$ Call *uthori+ationandwidth ana$ement dan Callana$ement .
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 31/46
.323
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 32/46
.323
.<IPOINT CONTROL &NIT (.C&)
• 6n$i$as !C/ adalah seuah endpoint #ada ;A<mendukun% kon+erensi point-to-point danmultipoint .
• Terdiri dari ultopoint Controller a$au !C dano#sional ultipoint Processor a$au !'.
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 33/46
.323
• ultipoint Controller er$an%%un% a"a a$asde$erminasi ka#aili$as umum un$uk audio dan'ideo processin$ an$ara semua $erminalmenyediakan +un%si kon$rol un$uk endpoint dalam
seuah kon+erensi multipoint dan mema"a#ar%an$ian ka#aili$as ser$a men%a$ur modeo#erasi umum un$uk $ransmisi stream mul$imediaan$ara endpoint .
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 34/46
.323
• !C $idak erurusan lan%sun% den%an eera#as$ream media. al ini di$an%ani oleh !' a%ianyan% men-am#ur memindahkan dan mem#rosesaudio ,ideo dan=a$au i$9i$ da$a.
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 35/46
SIP
• SI' adalah peer 9to9 peer si$nalin$ #ro$okoldikeman%kan oleh Internet %n$ineerin$ Tas(orce (I6T?) yan% men%iinkan endpoint 9nya
un$uk memulai dan men%akhiri sessions komunikasi.
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 36/46
SIP
• 'ro$okol ini dide*nisikan #ada R?C 243 danmenyer$akan elemen #ro$okol lain yan%dikeman%kan I6T? men-aku# Hyperte/t Trans&erProto(ol (TT') yan% diuraikan #ada R?C 20@
Simple ail Trans&er Proto(ol (S!T') yan%diuraikan #ada R?C 2@21 dan Session #escriptionProto(ol (S') yan% diuraikan #ada R?C 232
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 37/46
SIP
• Arsi$ek$ur dari SI' $erdiri dari dua kom#onen yai$uuser a$ent dan ser'ers.
• "ser a$ent meru#akan end point dari sis$em danmemua$ dua su sis$em yai$u :
• user a$ent client (/AC) yan% meman%ki$kanre0uest s dan
• user a$ent ser'er (/AS) yan% meres#on re0uest s.
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 38/46
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 39/46
SIP
• Pro/y Ser'er : meru#akan host arin%an yan% er#eran sea%ai ser,eryan% merou$in%kan reues$ ke $uuan
dan u%a memua$ keiakan se#er$imeyakinkan ah"a #emakai $er$en$udiiinkan un$uk melakukan #an%%ilan.
• Pro/y harus er$indak sea%ai ser'er
dan client dia harus men%arahkan SI're0uest #ada user a$ent ser'er danmen%arahkan SI' response #ada usera$ent client .
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 40/46
SIP
• Redirect Ser'er : meru#akan ser,er lo%ika yan%men%arahkan sua$u klien #ada #eran%ka$#en%%an$i dari "ni&orm Resource Indicators (/RIs)un$uk menyelesaikan $u%as re0uest
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 41/46
SIP
• Re$istrar Ser'er : menerima dan mem#roses#esan #enda+$aran yan% men%iinkan lokasi darisua$u endpoint da#a$ dike$ahui keeradaannya.
• 1ocation Ser'er : menyediakan ser'ice un$ukdata)ase as$rak yan% er+un%simen$ranslasikan alama$ den%an da$a =ke$eran%an yan% ada #ada domain arin%an.
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 42/46
SIP
essa$es yan% $erda#a$ #ada SI' dide*nisikandalam dua +orma$ :
• Re0uest dikirim dari client ke ser'er yan% erisi$en$an% o#erasi yan% dimin$a oleh client $erseu$.
• Responses dikirim dari ser'er ke client yan%erisi in+ormasi men%enai s$a$us dari a#a yan%dimin$a oleh client .
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 43/46
SIP
Ada enam $i#e dari re0uest messa$es :• I<&IT6 : menunukan ah"a user a$au
ser'ice sedan% diundan% un$uk er%aun%dalam session. Isi dari #esan ini akan
memasukan sua$u uraian menyan%ku$session un$uk user yan% diundan%.• AC : men%kon*rmasi ah"a client $elah
menerima sua$u *nal response un$uksua$u I<&IT6 re0uest dan hanya
di%unakan di I<&IT6 re0uest.• O'TIO< : di%unakan un$uk 0uery sua$u
ser'er $en$an% kemam#uan yan%dimilikinya.
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 44/46
SIP
• B6 : dikirim oleh user a$ent client un$ukmenunukan #ada ser'er ah"a #er-aka#anin%in se%era diakhiri.
• CA<C6; : di%unakan un$uk mema$alkan sua$u
re0uest yan% sedan% menun%%u ke#u$usan.• R68IST6R : di%unakan oleh client un$uk
menda+$arkan in+ormasi kon$ak.
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 45/46
SIP
'ro$okol SI' didukun% oleh eera#a #ro$okolan$ara lain
• Session #escription Protocol (S')
• Session *nnouncement Protocol (SA')
• Real-Time Transport Protocol (RT')• Real-Time Control Protocol (RTC')
• IT/9T Code-
7/23/2019 Presentasi VOIP - Kelompok Adi, Imron, Irham
http://slidepdf.com/reader/full/presentasi-voip-kelompok-adi-imron-irham 46/46
Ran%kuman
• 'ada #rinsi#nya &oI' da#a$ diim#lemen$asikandalam $i%a model kon*%urasi yai$u 'C $o 'C 'C$o #hone dan sealiknya #hone $o #hone.
• om#onen &oI' ada 4 yai$u : user a%en$ #ro5y
#ro$o-ol dan CO6C.• Tia# #ake$ &oI' $erdiri a$as dua a%ian yakni
header dan payload (ean).
• Terda#a$ dua #ro$o-ol &oI' yai$u .323 dan SI'.
• om#onen dari #ro$okol .323 yai$u $erminal%a$e"ay %a$ekee#er dan !C/ (!ul$i#oin$Con$rol /ni$).
• ?un%si dari SI' Ser,er adalah Pro/y Ser'er,Redirect Ser'er, Re$istrar Ser'er, 1ocation Ser'er.
Recommended