π 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 Subnet | 10.0.0.0/24 |
| SS7 Simulator | 10.0.0.100:2905 (SCTP) |
| Mirror Gateway | 10.0.0.200 (libpcap) |
| MQTT Broker | 10.0.0.10:1883 |
| Elasticsearch | 10.0.0.50:9200 |
| Kibana | 10.0.0.50:5601 |
| Logstash | 10.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
| Hex | Nama | Mode |
|---|---|---|
| 0x09 | UDT β Unit Data | CL |
| 0x12 | XUDT β Extended Unit Data | CL |
| 0x01 | CR β Connection Request | CO |
| 0x02 | CC β Connection Confirm | CO |
| 0x04 | RLSD β Released | CO |
| 0x06 | DT1 β Data Form 1 | CO |
| 0x0A | UDTS β Unit Data Service | Error |
| 0x10 | ERR β Protocol Error | Err |
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.
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.
Melanjutkan dialog. Berisi OTID + Destination TID (DTID). Biasa di pertengahan sequence.
End (0x04)
Menutup dialog dengan normal. Hanya berisi DTID. Response akhir.
Menutup dialog dengan normal. Hanya berisi DTID. Response akhir.
Abort (0x07)
Menutup dialog dengan error (P-Abort atau U-Abort). Berisi reason code.
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"
Aggregation: Terms pada field "protocol.keyword"
π Line Chart β Volume pesan per menit
Aggregation: Date Histogram pada "@timestamp", interval 1m
Aggregation: Date Histogram pada "@timestamp", interval 1m
π Data Table β Top MAP Operations
Aggregation: Terms pada "data.operation_name"
Aggregation: Terms pada "data.operation_name"
πΊοΈ Map β Distribusi geografis IMSI berdasarkan MCC
Field: geo.country, metrik count
Field: geo.country, metrik count
π‘οΈ Heat Map β Error distribution per jam per tipe
X: @timestamp interval 1h, Y: error_type.keyword
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)
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
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
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
| # | Waktu | Protokol | Operasi | Src | Dst | Size | Info |
|---|
π¬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