Aplikasi web sederhana untuk memvisualisasikan topologi jaringan berdasarkan data dari Cisco Discovery Protocol (CDP) yang diekspor ke dalam format file Excel.
Deskripsi
Aplikasi ini menggunakan library Streamlit di Python untuk membuat aplikasi web interaktif. Ia akan membaca file .xlsx yang berisi data CDP (seperti nama perangkat, alamat IP, port yang terhubung, dll.), kemudian menggunakan library networkx dan matplotlib untuk membuat dan menampilkan gambar topologi jaringan.
Fitur
- Membaca data perangkat jaringan dari file Excel.
- Membangun model graf dari topologi jaringan.
- Menampilkan visualisasi topologi jaringan melalui antarmuka web interaktif.
- Menggunakan ikon SVG untuk merepresentasikan tipe perangkat yang berbeda (router, switch, dll).
Struktur Proyek
.
├── app.py # Logika utama aplikasi Streamlit
├── data/
│ └── cdp_neighbors.xlsx # Contoh file data CDP
└── img/ # Ikon untuk perangkat jaringan
Instalasi & Penggunaan
Instalasi library yang dibutuhkan:
pip install streamlit pandas networkx matplotlib openpyxlJalankan aplikasi:
streamlit run app.pyBuka browser web Anda dan kunjungi alamat yang muncul di terminal (biasanya
http://localhost:8501).
Anda akan melihat visualisasi topologi jaringan yang dihasilkan dari data Anda.
Contoh Hasil
Berikut adalah contoh visualisasi yang dihasilkan oleh aplikasi:

Kontribusi
Kontribusi dalam bentuk pull request sangat diterima. Untuk perubahan besar, silakan buka issue terlebih dahulu untuk mendiskusikan apa yang ingin Anda ubah.