jSS7: RUNNING
MQTT: RUNNING
ELK: RUNNING
Capture: IDLE
🏠Dashboard Overview
Selamat datang di jSS7 Lab Dashboard! Platform ini mensimulasikan jaringan SS7 (Signaling System 7) lengkap di environment lab terisolasi RFC 1918. Gunakan menu kiri untuk mengkonfigurasi komponen, menjalankan simulasi, dan memonitor traffic signaling.
0
Paket Ditangkap
↑ real-time
0
Pesan SS7
MAP+ISUP+CAP
0
MQTT Published
topics: ss7/mirror/#
0
ELK Indexed
index: ss7-*
⚑Status Layanan
πŸ“ŠDistribusi Protokol (Live)
🌐Network Info
Lab Subnet10.0.0.0/24
SS7 Simulator10.0.0.100:2905 (SCTP)
Mirror Gateway10.0.0.200 (libpcap)
MQTT Broker10.0.0.10:1883
Elasticsearch10.0.0.50:9200
Kibana10.0.0.50:5601
Logstash10.0.0.50:5044
πŸš€Quick Actions
πŸ—ΊοΈNetwork Topology – Lab RFC 1918
Arsitektur Fisik: Semua node berada di subnet 10.0.0.0/24. Traffic SS7 mengalir dari SS7 Simulator β†’ Mirror Gateway (capture) β†’ MQTT Broker β†’ ELK Stack untuk analisis dan visualisasi.
SS7 Simulator
jSS7 Stack (STP/MSC/HLR simulasi), M3UA Port 2905, Java/Maven
Mirror Gateway
Python libpcap capture, normalisasi, publisher MQTT, 4 NIC
MQTT Broker
Mosquitto, port 1883 TCP & 9001 WS, persistence, QoS 0-2
ELK Stack
Logstash input MQTT, Elasticsearch index ss7-*, Kibana port 5601
βš™οΈKonfigurasi jSS7 Stack
jSS7 adalah implementasi open-source dari SS7 protocol stack berbasis Java. Di sini Anda dapat mengkonfigurasi titik-kode MTP3, parameter SCCP, routing label, dan perilaku simulasi. Konfigurasi disimpan di /etc/jss7/jss7.properties.
MTP3 / STP
SCCP
TCAP
M3UA / SIGTRAN
Routing
MTP3 – Message Transfer Part Level 3 (ITU-T Q.704)
MTP3 mengatur routing sinyal antar titik-kode (Point Code). OPC = Origin, DPC = Destination, NI = Network Indicator (national/international).
Preview jss7.properties
SCCP – Signaling Connection Control Part (ITU-T Q.713)
SCCP menambahkan kemampuan routing global title (GT) dan sub-system numbering (SSN) di atas MTP3. SSN 6=HLR, SSN 8=MSC/VLR, SSN 149=MAP.
SCCP Message Types Reference
HexNamaMode
0x09UDT – Unit DataCL
0x12XUDT – Extended Unit DataCL
0x01CR – Connection RequestCO
0x02CC – Connection ConfirmCO
0x04RLSD – ReleasedCO
0x06DT1 – Data Form 1CO
0x0AUDTS – Unit Data ServiceError
0x10ERR – Protocol ErrorErr
TCAP – Transaction Capabilities Application Part (ITU-T Q.771)
TCAP mengelola dialog/transaksi antar aplikasi. Begin=buka dialog, Continue=lanjutkan, End=tutup normal, Abort=batalkan.
TCAP Package Types
Begin (0x02)
Memulai dialog baru. Berisi Originating Transaction ID (OTID). Digunakan MAP sendAuthInfo, updateLocation, dll.
Continue (0x05)
Melanjutkan dialog. Berisi OTID + Destination TID (DTID). Biasa di pertengahan sequence.
End (0x04)
Menutup dialog dengan normal. Hanya berisi DTID. Response akhir.
Abort (0x07)
Menutup dialog dengan error (P-Abort atau U-Abort). Berisi reason code.
M3UA – MTP3 User Adaptation Layer (RFC 4666)
M3UA memungkinkan SS7 berjalan di atas IP/SCTP. Port standar adalah 2905. Komponen: AS (Application Server), ASP (AS Process), SGP (SG Process).
M3UA Message Flow
ASP (Client)
SGP (Server)
ASPUP ──────────────────────────────────────────────────▢
◀────────────────────────────── ASPUP ACK
ASPAC (RC=100) ──────────────────────────────────────▢
◀────────────────────── ASPAC ACK
DATA (MTP3 payload) ─────────────────────────────────▢
BEAT (heartbeat) ───────────────────────────────────▢
◀──────────────────── BEAT ACK
Routing Table – MTP3 Signaling Routes
Setiap entri routing mendefinisikan: DPC tujuan, link yang digunakan, dan prioritas. SLS (Signaling Link Selection) digunakan untuk load-sharing.
πŸ“¨Konfigurasi MQTT Broker (Mosquitto)
MQTT (Message Queuing Telemetry Transport) adalah protokol lightweight pub/sub. SS7 Capture mengirim data ke topik ss7/mirror/#. Logstash subscribe ke topik ini untuk dimasukkan ke Elasticsearch.
Broker Settings
Topic Hierarchy SS7
ss7/
β”œβ”€β”€ mirror/
β”‚ β”œβ”€β”€ map/
β”‚ β”‚ β”œβ”€β”€ updatelocation
β”‚ β”‚ β”œβ”€β”€ sendauthenticationinfo
β”‚ β”‚ β”œβ”€β”€ insertsubscriberdata
β”‚ β”‚ └── cancellocation
β”‚ β”œβ”€β”€ isup/
β”‚ β”‚ β”œβ”€β”€ iam
β”‚ β”‚ β”œβ”€β”€ acm
β”‚ β”‚ └── anm
β”‚ β”œβ”€β”€ cap/
β”‚ β”‚ └── initialdp
β”‚ └── sccp/
Test Publish MQTT
πŸ—ƒοΈKonfigurasi ELK Stack
ELK Stack terdiri dari Elasticsearch (indexing & search), Logstash (pipeline), dan Kibana (visualisasi). Data SS7 masuk melalui Logstash MQTT input β†’ difilter β†’ diindeks ke Elasticsearch β†’ divisualisasi di Kibana.
Elasticsearch
Logstash Pipeline
Kibana
Elasticsearch Settings
Index Mapping SS7
Logstash Pipeline – ss7-mqtt.conf
Kibana Settings
Recommended Kibana Visualizations
πŸ“Š Pie Chart – Distribusi protokol (MAP/ISUP/CAP/SCCP)
Aggregation: Terms pada field "protocol.keyword"
πŸ“ˆ Line Chart – Volume pesan per menit
Aggregation: Date Histogram pada "@timestamp", interval 1m
πŸ“‹ Data Table – Top MAP Operations
Aggregation: Terms pada "data.operation_name"
πŸ—ΊοΈ Map – Distribusi geografis IMSI berdasarkan MCC
Field: geo.country, metrik count
🌑️ Heat Map – Error distribution per jam per tipe
X: @timestamp interval 1h, Y: error_type.keyword
πŸ“Simulasi MAP – Location Update Procedure
MAP UpdateLocation adalah prosedur ketika UE (handset) berpindah ke jaringan baru. MSC mengirim MAP UpdateLocation ke HLR, HLR membalas dengan InsertSubscriberData, kemudian HLR mengkonfirmasi. Semua proses diikuti oleh Mirror Gateway.

Referensi: 3GPP TS 29.002 Section 8.1.2 | ITU-T Q.771 (TCAP)
Parameter Simulasi
Status Simulasi
Siap untuk dijalankan.
Ladder Diagram – MAP Location Update
UE
MSC/VLR
STP
HLR
Mirror
Payload JSON yang Dihasilkan
πŸ“žSimulasi ISUP – Call Setup Flow
ISUP (ISDN User Part) menangani setup dan teardown panggilan telepon di jaringan SS7. Flow standar: IAM (setup) β†’ ACM (ringing) β†’ ANM (answer) β†’ REL (release) β†’ RLC (complete).

Referensi: ITU-T Q.763 | ITU-T Q.764
Parameter Panggilan
Status
Siap.
Ladder Diagram – ISUP Call Setup
Switch A
STP
Switch B
Mirror
πŸ”ŒSimulasi CAP – CAMEL Application Part
CAP (CAMEL Application Part) digunakan untuk layanan value-added seperti prepaid charging, roaming intelligent network, dan call forwarding cerdas. SCP (Service Control Point) mengontrol panggilan melalui SSF (Switch Service Function).

Referensi: 3GPP TS 29.078 | CAMEL Phase 3 & 4
Parameter CAP
Siap.
Ladder Diagram – CAP InitialDP β†’ Apply Charging
UE/SSF
STP
SCP
Mirror
πŸ“¦Live Packet Monitor
Total: 0 paket
#WaktuProtokolOperasiSrcDstSizeInfo
πŸ”¬Protocol Stack – SS7 over SIGTRAN
Protocol Stack (klik untuk detail)
Application Layer – MAP, CAP, INAP 3GPP TS 29.002/29.078
TCAP – Transaction Capabilities ITU-T Q.771-775
SCCP – Signaling Connection Control ITU-T Q.711-714
MTP3 – Message Transfer Part L3 ITU-T Q.704
M3UA – MTP3 User Adaptation RFC 4666
SCTP – Stream Control Transmission RFC 4960
IP – Internet Protocol RFC 791
Ethernet – Data Link Layer IEEE 802.3
Detail Protokol
Klik salah satu layer di kiri untuk melihat detail protokol
Capture Points – Di Mana Data Ditangkap?
🌐
Ethernet Frame
libpcap promiscuous mode, interface eth0
πŸ”—
SCTP Reassembly
Fragment reassembly, checksum verification
πŸ“¦
M3UA Extraction
Transfer msg class=1, type=1 (DATA)
πŸ”
SCCP/TCAP/MAP
ASN.1 BER decode, field extraction
πŸ“‹System Logs
πŸ”§Diagnostik & Troubleshooting
Jalankan Diagnostik
Common Issues & Solutions
Hasil Diagnostik