Home > World Of ICT > BGP Visualization using Python and Scapy

BGP Visualization using Python and Scapy


Kerjaan iseng sore ini adalah mencoba memanfaatkan fasilitas network pada python dan scapy, target keisengan adalah bagaimana memunculkan path BGP menggunakan script python dan scapy ini, dari literatur yang sempat saya baca scapy memiliki kemampuan untuk plotting visualisasi routing yang dilewati, menariknya bisa memonitor beberapa path BGP sekaligus dalam satu frame, ujicoba sore ini saya buat ada 9 host yang dimonitor.

Pertama pastikan bahwa seluruh library yang dibutuhkan untuk visual environment Scapy terinstall dengan baik, apabila library belum terinstall semua, akan muncul informasi berikut;

root@cisco-radius:~# scapy
Welcome to Scapy (2.2.0)
INFO: Can't import python gnuplot wrapper . Won't be able to plot.
INFO: Can't import PyX. Won't be able to use psdump() or pdfdump().
>>>

Pastikan bahwa python library   gnuplot, PyX, dan Graphviz telah terinstall dengan baik, agar python dapat menampilkan grafik visualisasi, apabila sudah selesai tinggal gunakan script program yang telah disediakan scapy untuk mengambil data route object yang telah ditentukan,

root@cisco-radius:~# scapy
Welcome to Scapy (2.2.0)
>>>
>>> res,unans = traceroute(["www.ui.ac.id","www.freebsd.org","www.yahoo.com","www.itb.ac.id","www.detik.com","www.mit.edu","www.keio.ac.jp","www.mit.edu","www.ynu.ac.jp"],dport=[80],maxttl=20,retry=-2)
Begin emission:
***************************************************************************************.*********************.**************.*******************.*****.*******....**********.********Finished to send 180 packets.
**.***.*......Begin emission:
Finished to send 3 packets.
Begin emission:
Finished to send 3 packets.
.......
Received 202 packets, got 177 answers, remaining 3 packets
 106.10.139.246:tcp80 131.113.134.20:tcp80 133.34.19.181:tcp80 152.118.24.181:tcp80 167.205.1.34:tcp80 184.26.203.59:tcp80 203.190.241.43:tcp80 8.8.178.110:tcp80
1 192.168.1.234 11 192.168.1.234 11 192.168.1.234 11 192.168.1.234 11 192.168.1.234 11 192.168.1.234 11 192.168.1.234 11 192.168.1.234 11
2 103.3.46.254 11 103.3.46.254 11 103.3.46.254 11 103.3.46.254 11 103.3.46.254 11 103.3.46.254 11 103.3.46.254 11 103.3.46.254 11
3 103.3.78.105 11 103.3.78.105 11 103.3.78.105 11 103.3.78.109 11 103.3.78.109 11 103.3.78.105 11 103.3.78.109 11 103.3.78.105 11
4 119.252.175.213 11 119.252.175.213 11 119.252.175.213 11 218.100.27.129 11 202.58.171.254 11 119.252.175.213 11 218.100.27.129 11 119.252.175.213 11
5 119.252.175.173 11 119.252.175.173 11 80.239.167.101 11 218.100.36.88 11 10.205.23.1 11 119.252.175.173 11 218.100.36.9 11 119.252.175.173 11
6 119.252.175.222 11 119.252.175.222 11 213.155.136.118 11 172.16.10.2 11 167.205.23.3 11 119.252.175.222 11 203.190.244.34 11 119.252.175.222 11
7 202.79.197.3 11 120.29.215.85 11 213.155.136.44 11 152.118.24.181 SA 167.205.1.34 SA 202.79.197.102 11 - 63.218.107.57 11
8 203.84.209.75 11 180.87.96.22 11 152.179.21.41 11 152.118.24.181 SA 167.205.1.34 SA 184.26.203.59 SA - 63.218.179.34 11
9 106.10.128.3 11 180.87.12.1 11 152.63.114.234 11 152.118.24.181 SA 167.205.1.34 SA 184.26.203.59 SA 203.190.241.43 SA 216.115.101.227 11
10 106.10.128.27 11 180.87.12.110 11 152.63.0.9 11 152.118.24.181 SA 167.205.1.34 SA 184.26.203.59 SA 203.190.241.43 SA 8.8.178.93 11
11 106.10.128.85 11 180.87.180.1 11 152.63.114.26 11 152.118.24.181 SA 167.205.1.34 SA 184.26.203.59 SA 203.190.241.43 SA 8.8.178.110 SA
12 - 120.29.217.10 11 157.130.230.82 11 152.118.24.181 SA 167.205.1.34 SA 184.26.203.59 SA 203.190.241.43 SA 8.8.178.110 SA
13 106.10.139.246 SA 143.90.47.65 11 150.99.2.101 11 152.118.24.181 SA 167.205.1.34 SA 184.26.203.59 SA 203.190.241.43 SA 8.8.178.110 SA
14 106.10.139.246 SA 143.90.164.246 11 150.99.2.57 11 152.118.24.181 SA 167.205.1.34 SA 184.26.203.59 SA 203.190.241.43 SA 8.8.178.110 SA
15 106.10.139.246 SA 210.252.167.226 11 150.99.2.97 11 152.118.24.181 SA 167.205.1.34 SA 184.26.203.59 SA 203.190.241.43 SA 8.8.178.110 SA
16 106.10.139.246 SA 150.99.2.49 11 150.99.195.154 11 152.118.24.181 SA 167.205.1.34 SA 184.26.203.59 SA 203.190.241.43 SA 8.8.178.110 SA
17 106.10.139.246 SA 150.99.188.18 11 133.34.2.2 11 152.118.24.181 SA 167.205.1.34 SA 184.26.203.59 SA 203.190.241.43 SA 8.8.178.110 SA
18 106.10.139.246 SA 131.113.132.130 11 133.34.16.1 11 152.118.24.181 SA 167.205.1.34 SA 184.26.203.59 SA 203.190.241.43 SA 8.8.178.110 SA
19 106.10.139.246 SA 131.113.134.20 SA 133.34.19.181 SA 152.118.24.181 SA 167.205.1.34 SA 184.26.203.59 SA 203.190.241.43 SA 8.8.178.110 SA
20 106.10.139.246 SA 131.113.134.20 SA 133.34.19.181 SA 152.118.24.181 SA 167.205.1.34 SA 184.26.203.59 SA 203.190.241.43 SA 8.8.178.110 SA

Data yang sudah dicapture selanjutnya digenerate untuk mendapatkan visualiasi ASN-Path Graph , dan akan kira kira akan menghasilkan output berikut.

BGP-PATHOk done, and dissmiss.

 

  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: