Hasil ILP + Resiliency (C6) — 5 Topologi

Model path-aware (Coverage, CapacityClass, CapacityTotal, Link, PriorityPosition) + C6 (MinActiveNodes) + ActiveRequiresPlacement (perbaikan bug v41). Semua data di halaman ini diambil langsung dari summary.json / per_seed.csv / rule_placement.csv real di Google Drive — link lengkap ada di bagian bawah.

Sebelum — semua node berpotensi aktif, y_n belum ditentukan
Sesudah — node aktif nyata (ActiveRequiresPlacement)
Node ini negara/kota mana

Ringkasan 5 topologi (data terverifikasi)

Topologi Node aktif Objective (tanpa C6 → dengan C6) Status Waktu solve
NSFNET11/13 (85%)2305.5 → 2337.1 (+1.4%)solved~8s
ABVT18/22 (82%)~6991 → 7026.3 (+0.5%)limit, gap 0.023%~31 min
Geant200115/27 (=15/18 eligible)~11003.8 → 11067.0limit, gap 0.008%~32 min
BICS22/33 (=22/27 eligible)11299.6 → 11388.7 (+0.79%)limit, gap 0.008%~30.5 min
Surfnet39/50 (78%)17455.7 → 17671.9 (+1.2%)limit, gap 0.006%~30.3 min

Bagaimana prosesnya — dari peta jaringan sampai rule ditempatkan

13 langkah yang sama persis dengan tabel di dokumen framework (bukan versi lain, bukan disederhanakan sampai beda arti) — cuma dijelaskan pakai bahasa sehari-hari. Langkah 1-5 mengolah peta jaringan, langkah 6-8 mengolah daftar rule, langkah 9-13 mencari dan menyimpan solusinya.

① Mengolah peta jaringan
1
Baca peta jaringan
Komputer membaca file peta jaringan (.gml) — kota/node mana saja yang ada, dan kabel/sambungan apa yang menghubungkan mereka.
2
Hitung besar "lemari penyimpanan" tiap node
Tiap node dihitung berapa besar kapasitas TCAM-nya (tempat penyimpanan rule firewall). Node yang punya lebih banyak sambungan otomatis dapat kapasitas lebih besar.
3
Cari semua kemungkinan rute
Dicari semua rute yang mungkin dari gerbang masuk (ingress) ke gerbang keluar (egress). Untuk Surfnet (topologi terbesar), dipakai 40 rute tercepat saja — kalau dicari semua rute, komputer bisa kehabisan memori.
4
Hitung jarak & seberapa sering tiap node dilewati
Untuk tiap node: seberapa jauh dia dari gerbang masuk (dalam jumlah lompatan), dan dia muncul di berapa banyak dari rute-rute yang sudah ditemukan tadi.
5
Tentukan syarat minimum node aktif (resiliency)
Ditentukan berapa jumlah node minimum yang WAJIB aktif menyimpan rule, supaya jaringan tidak lumpuh total kalau satu node mati. Untuk NSFNET, ABVT, Surfnet: 78% dari SEMUA node di peta. Untuk Geant2001 dan BICS: 78% dari node yang memang bisa dilewati traffic saja — karena memaksa node yang tidak pernah dilewati traffic untuk "resilient" itu tidak berarti apa-apa secara jaringan (dan di Geant2001 bahkan membuatnya matematis mustahil kalau dipaksa dari total).
② Mengolah daftar rule firewall
6
Baca daftar rule
Baca daftar semua rule firewall (dari Snort 3) yang perlu ditempatkan ke jaringan — 500 sampai 4007 rule tergantung topologi.
7
Hitung besar & kelas tiap rule
Tiap rule dihitung seberapa besar dia makan tempat penyimpanan, lalu dikelompokkan ke salah satu dari 3 kelas prioritas.
8
Bagi jatah tempat per kelas di tiap node
Tiap node dapat jatah tempat terpisah untuk tiap kelas rule, supaya rule prioritas tinggi tidak kehabisan tempat gara-gara rule prioritas rendah menumpuk duluan. Node yang tidak pernah dilewati rute (lihat langkah 3-4) dapat jatah nol — dia memang tidak boleh menyimpan rule apa pun.
③ Mencari & menyimpan solusi
9
Susun semua aturan jadi satu rumus
Semua yang sudah dihitung di langkah 1-8 dirangkai jadi satu rumus optimasi matematika, dengan 7 aturan wajib yang harus dipatuhi sekaligus: rule harus kelewat di semua rute, tidak boleh melebihi kapasitas (total maupun per kelas), rule prioritas tinggi harus dekat gerbang masuk, jumlah node aktif minimum harus terpenuhi (langkah 5), DAN node yang ditandai "aktif" wajib benar-benar punya rule di dalamnya (bukan cuma ditandai kosong).
10
Kirim semua angka ke program pencari solusi
Semua angka yang sudah dihitung tadi dikirim ke program solver (AMPL + CBC) yang akan benar-benar mencari jawabannya.
11
Solver mencari susunan terbaik
Ini satu-satunya langkah yang benar-benar "berpikir" mencari jawaban — 10 langkah sebelumnya cuma persiapan data biasa. Solver mencoba mencari penempatan rule paling murah yang tetap menaati ke-7 aturan wajib. Bisa makan waktu dari beberapa detik (NSFNET) sampai 30+ menit (topologi besar).
12
Cek ulang hasilnya secara independen
Hasil dari solver tidak langsung dipercaya begitu saja hanya karena dia bilang "selesai" — dicek ulang manual: rule benar-benar ketemu di semua rute, kapasitas tidak terlampaui di satu pun node (dengan toleransi wajar untuk pembulatan angka desimal, bukan dianggap error), dan syarat jumlah node aktif minimum benar-benar terpenuhi.
13
Simpan hasil akhir
Hasil akhir disimpan ke file: node mana saja yang aktif, rule mana ditaruh di node mana, berapa total biaya (objective), dan status solve-nya. File-file inilah yang datanya dipakai di halaman ini.