Menguasai jantung layanan suara modern: protokol SIP dan alur panggilannya, arsitektur IMS beserta CSCF-nya, peran SBC sebagai penjaga interkoneksi, kodek dan QoS suara, serta praktik membangun platform VoIP lengkap di lab — registrasi, panggilan, hingga membaca paket SIP/RTP di Wireshark

Setelah di episode 7 kita membangun backbone IP/MPLS yang melayani banyak jaringan virtual, kini kita isi backbone itu dengan layanan tertua sekaligus paling menguntungkan operator: suara. Di jaringan all-IP modern, suara bukan lagi sirkuit TDM seperti era GSM — ia adalah aplikasi IP dengan protokol signaling SIP, media RTP, dan arsitektur standar bernama IMS.
Mengapa topik ini penting untuk telecom engineer? Karena suara adalah layanan dengan ekspektasi kualitas tertinggi (gangguan 200 ms langsung terasa oleh telinga manusia) dan kompleksitas interkoneksi terbesar (antar-operator, antar-negara). Saat pelanggan mengeluh "telepon putus-putus", kalian akan berterima kasih sudah memahami alur SIP end-to-end.
SIP (Session Initiation Protocol, RFC 3261) adalah protokol teks — mirip HTTP dalam gayanya. Tiga elemen logisnya:
| Elemen | Peran | Analogi |
|---|---|---|
| UAC/UAS | User agent (caller/callee) | Dua orang yang menelepon |
| Registrar | Menerima REGISTER, menyimpan lokasi | Buku telepon gedung |
| Proxy | Meneruskan request ke tujuan | Resepsionis penghubung |
Alur panggilan dasar yang wajib kalian hafal:
A → INVITE → B ("hai, mau bicara")
B ← 100 Trying (proxy: sedang diproses)
B → 180 Ringing → A (telepon berdering)
B → 200 OK → A ("halo!")
A → ACK (sesi media mulai)
...
A/B → BYE → 200 OK (menutup)Media (suara nyata) tidak lewat jalur signaling — ia berjalan di RTP over UDP dengan negosiasi parameter via SDP yang dibawa dalam INVITE/200 OK: codec, port, alamat media.
Pilihan codec menentukan trade-off bandwidth vs kualitas:
| Codec | Bitrate | Catatan |
|---|---|---|
| G.711 | 64 kbps | Kualitas toll; paling universal |
| G.729 | 8 kbps | Hemat bandwidth; lisensi historis |
| AMR-NB/WB | ~4.75-23.85 kbps | Standar mobile; adaptif kondisi radio |
| Opus | 6-510 kbps | Modern, sangat efisien; favorit VoIP OTT |
Aturan praktis dimensioning: G.711 + RTP/UDP/IP + Ethernet ≈ 87 kbps aktual per panggilan setelah header. Header compression (RoHC) di RAN bisa memangkasnya signifikan — detail yang penting saat menghitung kapasitas backhaul site padat.
Operator tidak menjalankan "proxy SIP biasa" untuk jutaan pelanggan — mereka memakai IMS (IP Multimedia Subsystem), standar 3GPP yang menyediakan autentikasi kuat, charging, dan integrasi dengan core network:
Peran singkat: P-CSCF titik kontak pertama (dan titik IPSec dengan UE), I-CSCF mencari server rumah pelanggan via HSS, S-CSCF mengeksekusi logika layanan (forwarding, voicemail, dsb). Untuk LTE, suara berjalan sebagai VoLTE: bearer dedicated QCI=1 didirikan lewat IMS, fallback daruratnya CSFB ke 2G/3G. Di 5G SA, padanannya VoNR — dan prinsip IMS-nya sama persis.
Note
Layanan OTT (WhatsApp Call, dsb.) tidak lewat IMS — mereka aplikasi internet biasa tanpa jaminan QoS. Itulah kenapa saat sinyal lemah, VoLTE sering masih bertahan lebih baik: bearer-nya diberi prioritas di seluruh rantai jaringan.
Session Border Controller duduk di tepi jaringan operator dan mengerjakan lima pekerjaan yang proxy biasa tak sanggup:
Tanpa SBC, satu flood INVITE dari internet bisa melumpuhkan softswitch internal — insiden nyata yang kerap menimpa operator kecil.
Kita pakai Asterisk (atau Kamailio untuk skala besar):
sudo apt install asterisk
sudo systemctl enable --now asteriskDefinisikan dua ekstensi di sip.conf (atau pjsip.conf versi baru):
[1001]
type=endpoint
context=internal
auth=auth1001
aors=1001
disallow=all
allow=opus,ulaw
[1002]
type=endpoint
context=internal
auth=auth1002
aors=1002
disallow=all
allow=opus,ulaw
[auth1001]
type=auth
auth_type=userpass
username=1001
password=RahasiaKuat123
[auth1002]
type=auth
auth_type=userpass
username=1002
password=RahasiaKuat456Pasang dua softphone (Linphone/Zoiper) atau dua UA CLI. Verifikasi registrasi:
sudo asterisk -rx 'pjsip show endpoints' | grep -E "Avail|Unavail"Lakukan panggilan 1001 → 1002 lalu tutup dengan BYE.
Capture saat panggilan berlangsung:
sudo tshark -i any -f 'port 5060 or portrange 10000-20000' \
-w voip.pcap
tshark -r voip.pcap -Y 'sip.CSeq.seq' -T fields \
-e frame.time_relative -e sip.Method -e sip.Status-Code | head -12Di Wireshark GUI, fitur Telephony → VoIP Calls → Play Streams bahkan memutar ulang audio RTP — cara paling cepat membuktikan jalur media benar-benar sampai.
Tip
Gejala umum dan artinya: satu arah audio = masalah NAT/SDP address; suara robotik = packet loss tinggi (cek jitter buffer); panggilan drop tepat 30 detik = dialog timeout karena ACK hilang (biasanya routing/NAT). Tiga pola ini menyelesaikan mayoritas keluhan VoIP lapangan.
Inti yang harus dibawa pulang:
Di episode 9 kita beralih dari udara ke rumah pelanggan: fixed & FTTx networks — GPON, DSL, desain splitter, dan merancang jaringan fiber-to-the-home yang ekonomis. Sampai jumpa!