-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
1/42
Komponen Dasar Perangkat
Lunak NetworkManagement System (NMS)
Anggota Kelompok :
Ardi Widiantoro N. L2N000!0
Ade Seti"adi P. L2N000!#
Ade $lman A%g&ani L2N000'
M. a*ar Nugro&o L2N000#
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
2/42
Aplikasi Perangkat Lunak
Dua +onto& program "ang disediakan untuk NMS :
satu menggunakan Mi+roso%t ,isual -
Sun Mi+ros"stems /aa Mana*emen Deelopment Kit(/DMK) ersi !.2
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
3/42
Snmpmgr.e1e
Snmpmgr.e1e ditulis menggunakan Mi+roso%t ,isual- ,.0 SNMP AP$. Program ini men"ediakanla"anan 3erikut:
Mengirim get4e5uest 6 Set4e5uest ke agen SNMP"ang ditentukan
Menerima 7et4esponse dari agen SNMP "angditentukan
Memperagakan *alann"a agen dari ta3el M$8 "ang
ditentukan Menerima Perangkap PD9 dari agen SNMP "ang
ditentukan
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
4/42
Program ini ditulis se&ingga dapat di*alankan dariCommand Line dengan menspesikasikan penggunaan :
Kontrol *arak *au& alamat $P atau nama DNS dari SNMP
Agent Kontrol *arak *au& SNMP agent community name
Ke3utu&an MIB object identifer instance
Nilai (&an"a untuk operasi S;
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
5/42
;lemen Dasar NMS
Se3ua& NMS terdiri dari :
SNMP manager
M$8s
Data3ase
SNMP agents
SNMP Manager ini dapat menargetkan SNMP agent se+ara spesik pada semua mesin $P "ang ter*angkau
(dan SNMP "ang ter*angkau) apa3ila terdapat ke+o+okan&ak>&ak komunitas "ang ada.
?3*ek M$8 dapat diakses ole& mana*er denganmenentukan ?$D pada program +ommand line.
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
6/42
Konfgurasi SNMP di
Windows NT/2000 Langka&>langka& :
Klik tom3ol Start pada Desktop= kemudian klik padaSettings
Pili& -ontrol Panel
Pili& La"anan dan gulir ke 3a@a& ke La"anan SNMP
ak untuk community name dapat diu3a& dari sini
/ika La"anan SNMP tidak tersedia= maka dapatditam3a&kan se3agai 3erikut:
Klik dua kali pada ikon Net@ork di -ontrol Panel dan pili&ta3 Seri+es. Selan*utn"a= klik tom3ol Add= dan kemudiangulir ke 3a@a& ke la"anan SNMP
Klik ?K untuk menam3a&kan la"anan
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
7/42
Mem3uat Program ,isual
- 9ntuk mem3angun program dengan ,isual -=
di3utu&kan le>le seperti "ang terli&at padagam3ar di 3a@a&. ile terse3ut dapat diundu& di
situs @e3 Prenti+e all BPrenall-odeWe3C
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
8/42
Pen*elasan 7am3ar
Kegunaan dari le>le "ang tela& diundu& sesuai gam3aradala& se3agai 3erikut :
7et.3at mengeksekusi operasi 7;< SNMP tunggal ter&adap agen.
Set.3at mengeksekusi operasi S;< SNMP tunggal ter&adap agen. Walk.3at men*alankan isi dari ta3el agen M$8 ditentukan.
7ettraps.3at mempersiapkan program untuk menerimaperangkap SNMP.
7etne1t.3at mengeksekusi operasi SNMP 7etNe1t tunggalter&adap agen.
snmpde%s.& adala& le &eader "ang 3erisi tipe data= aria3elglo3al= dan deklarasi %ungsi.
snmpmgr.+ 3erisi kode - untuk program terse3ut.
snmpmgr.e1e 3erisi le eksekusi untuk program terse3ut.
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
9/42
Program snmpmgr.e1e di3angun menggunakanMi+roso%t ,isual - ,ersi .0. 9ntuk mem3uatsum3er kode= metode "ang paling seder&ana adala&
men+ari ,isual - untuk program +onto& SNMP"ang dise3ut snmputil.
Langka& a@al mem3uat pro*e+t (Menggunakanprogram sampel dari Mi+roso%t) :
8uka +onto& Mi+roso%t dan &apus - dan le &eader
(satu dari masing>masing)= dan kemudian pili& Add iledan pili& dua le (snmpmgr.+ dan snmpde%s.&). 93a&target "ang dieksekusi ke snmpmgr.e1e.
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
10/42
Sumber Kode
Snmpmgr.exe
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
11/42
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
12/42
Se+tion (3aris >')
8agian ini men"ediakan lima konstanta sim3olis untukoperasi SNMP :
8aris: Timeout ter*adi ketika operasi (seperti 7;
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
13/42
Se+tion 2 (3aris >)
8agian ini men"ediakan aria3el glo3al . 8e3erapa o3*ek data"ang k&usus untuk Mi+roso%t SNMP AP$ :
8aris : $ndikator ?perasi untuk men"impan SNMP *enis operasi( 7;< = S;< = dll ) .
8aris # : arra" ?perasi untuk men"impan SNMP nama operasi =( 7;< = S;< = dll ) .
8aris F : mode Program integer.
8aris F : Program operasi 3ilangan 3ulat .
8aris : String untuk men"impan SNMP agen remote alamat $Patau nama DNS .
8aris : String untuk men"impan nama komunitas SNMP .
8aris : String untuk men"impan o3*e+t identier "ang ditentukan .
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
14/42
Lan*utan :
8aris 0 : Wada& untuk 3inding aria3el SNMP PD9 .
8aris : SNMP sesi pointer .
8aris 2 : Wada& untuk o3*ek diam3il .
8aris : mem3erita&u kita *ikakesala&an atau penge+ualian ter*adi .
8aris : error SNMP oGset alue > mem3erita&u kita 3indingaria3el diim3angi dengan masala& "ang terkait .
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
15/42
Se+tion (8aris #>)
8agian ini 3erisi da%tar panggilan %ungsi "ang tersedia dan terdiri dari 3erikut ini :
8aris # : allo+ate4esour+es ( ) se+ara dinamis mengalokasikan memori "ang diperlukan= men+iptakan sesi SNMP = dan set up struktur 3inding aria3el untuk operasi SNMP .
8aris F : deallo+ate4esour+es ( ) deallo+ates memori = meng&an+urkan o3*ek sesi SNMP= dan mem3e3askan struktur 3inding aria3el .
8aris : prepareor?p ( ) memanggil %ungsi allo+ate4esour+es dan mempersiapkanuntuk operasi tertentu ( 7;< = 7etNe1t = dll ) .
8aris 20 : prepareDataor?peration ( ) set up mode program untuk operasi SNMP "angdiperlukan .
8aris 2 : prepareSet?peration ( ) menun*ukkan kepada AP$ untuk meng&arapkanoperasi S;< dan populasikan 3inding aria3el o3*ek siap untuk transmisi ke remote agenSNMP se3agai 3agian dari operasi S;< .
8aris 22 : prepare7et?peration ( ) menun*ukkan kepada AP$ untuk meng&arapkan
operasi 7;< .
8aris 2 : prepare7etNe1t?peration ( ) menun*ukkan kepada AP$ untuk meng&arapkanoperasi 7etNe1t .
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
16/42
Lan*utan :
8aris 2! : dispat+&?peration ( ) mengeluarkan panggilan terak&ir ke AP$untuk operasi "ang di3utu&kan .
8aris 2' : doSnmp?peration ( ) mem3uat panggilan operasi k&usus .
8aris 2 : +reateSNMPSession ( ) mem3uka sesi SNMP dengan remote agen .
8aris 2# : e1e+ute4e5uest ( ) adala& pela3u&an ak&ir dari panggilan > SNMPAP$ dimasukkan = dan S;< 6 7;< lalu lintas pesan dikirim melalui *aringan .
8aris 2F : displa"M$8$nstan+e,alue ( ) men"a*ikan data diam3il kepengguna = menun*ukkan *enis operasi = tipe data = dan nilai .
Line 2 : e1e+uteMi3Walk ( ) melakukan suatu M$8 3er*alan leksikograsmenggunakan disediakan ?$D se3agai root .
Line 0 : @aitor
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
17/42
Struktur -onto& Program
,isual -Memiliki main() "ang terdiri dari dua 3aris 3erikut:
startup4outine (argument-ount= argument,e+tor)H
dispat+&?peration (programMode= argument,e+tor)H
ungsi pertama memalidasi parameter 3aris perinta&dan menentukan mode program (7;
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
18/42
?perasi "ang Didukung
7;<
7;
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
19/42
Menggunakan Sistem Mana*emen
4udimenter
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
20/42
Proses dan &ost dalam
sistem mana*emen dasar
Program ini dapat di*alankan denganmenggunakan agen SNMP pada mesin remote.
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
21/42
MIB-II ss!em !ab"e
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
22/42
SNMP 7;<
Debug\snmpmgr.exe GET myHostPC public.iso.org.dod.internet.mgmt.mib-
2.system.sysContact.0
!"#P $peration Type GET % #&' $b(ect &nstance ) system.sysContact.0 %
Type and *alue ) !tring !tep+en# %
8aris diatas mengilustrasikan operasi 7;< pada +onto& "ang spesikdari o3*ek +olumnar dari standar s"stem.s"s-onta+t.
Kita &arus menentukan misaln"a se+ara eksplisit dengan menam3a&kannol. Nilai o3*ek kem3ali digam3arkan se3agai Step&enM.
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
23/42
SNMP #$TN$%T
Debug\snmpmgr.exe GET"E,T myHostPC public
.iso.org.dod.internet.mgmt.mib-2.system. sysContact.0
!"#P $peration Type GET"E,T % #&' $b(ect &nstance ) system.sys"ame.0 %
Type and *alue ) !tring myHostPC %
8aris diatas men*elaskan operasi 7etNe1t pada o3*eks"s-onta+t.
Seperti dalam +onto& terak&ir= kami menerima namasistem &ost.
$ni adala& penerus leksikal ke o3*ek s"s-onta+t=
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
24/42
SNMP T&'P
Debug\snmpmgr.exe TP
snmputil/ listening or traps. %
11111 THE P$G# &! "$ &T&"G THE &*3 $4 TP! 11111
11111 E "$ !T$P "D THE" !TT THE !"#P !E*&CE 11111snmputil/ trap generic)0 speciic)0 rom -% 526.0.0.5 111
TP 5
snmputil/ trap generic)7 speciic)0 rom -% 526.0.0.5 111
TP 2
*ariable ) interaces.iTable.iEntry.i&ndex.5 *alue )
&nteger72 5
snmputil/ trap generic)7 speciic)0 rom -% 526.0.0.5 111
TP 7
*ariable ) interaces.iTable.iEntry.i&ndex.58666259
*alue ) &nteger72 58666259
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
25/42
nilai kode 3aik generik danspesik dari nol= menun*ukkan 3a&@a ini adala&+oldStart= "aitu= agen tela& diulang. $ni adala&
respon langsung ter&adap 3er&enti dan memulaila"anan SNMP. Asal usul perangkap ini adala&alamat $P loop3a+k (2#.0.0.)= menun*ukkan 3a&@aagen terletak pada &ost "ang sama se3agaimana*er.
masing= memiliki kode generik
dan spesik dari tiga nol= menun*ukkan peristi@alinkup.
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
26/42
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
27/42
Contoh Java JDMK dan SNMP
Manager Pada bagian ini akan dijelaskan program yang menggunakan JDMK untukmelakukan perintah SNMP berikut :
- et!e"uest- etNe#t
$asilnya adalah pengurangan dari program %isual C&& sebelumnya sehingga program JDMK dapat berjalan dengan baik pada agen JDMK maupun agen
lainnya'
(ntuk menggambarkan interoperabilitas ini) menggunakan standar *indo+s
,.N/ SNMP agen sebagai target JDMK'
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
28/42
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
29/42
Ins!a""ing ()MK
,' Sistem P;/$
PA
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
30/42
Building the Sample Java Manager
?ile yang dibutuhkan adalah :
5' mib733't#t 1berisi deinisi dari objek standar M3@ 332
,' Syn>hronousManager'java 1berisi kelas Java yang mengirim)
baik sebagai 4/ SNMP atau pesan etNe#t2
6' et'bat 1mengeksekusi operasi 4/ SNMP tunggal terhadap
agen2
8' etNe#t'bat 1mengeksekusi operasi SNMP etNe#t tunggal
terhadap agen2
Setelah ile >lass Java di>iptakan berikutnya) adalah menjalankan
ile bat>h'
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
31/42
To Bui"d !*e (a+a
ProgramDua perintah yang diperlukan untuk membangun
program Java:
- mibgen-mo-d' mib733't#t
- java>-d' A Java'
Perintah pertama membangun sebuah ile yang
bernama !?C5,567M3@Bid/able'java'
Perintah kedua membuat ile byte>ode
Syn>hronousManager'>lass'
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
32/42
An SNMP GET
(ntuk menjalankan program) klik dua kali pada et'bat untuk
memanggil Java dan melaksanakan operasi get!e"uest' $al ini
akan menghasilkan tampilan seperti diba+ah ini'
*aa S"n+&ronousManager 7;< m"ostP- pu3li+s"s-onta+t.0 N9LL
Sent 7;< re5uest to agent on m"ostP- port Q
4esult: B?3*e+t $D : ....2...!.0 (S"nta1 :String) Q
,alue : Step&enMorrisC Q
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
33/42
'n SNMP #$TN$%T
(ntuk menjalankan program) klik dua kali pada etNe#t'bat
untuk memanggil Java dan melaksanakan operasi get!e"uest' $al
ini akan menghasilkan tampilan seperti diba+ah ini'
*aa S"n+&ronousManager 7;
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
34/42
T*e S!ru,!ure o !*e
Sn,*ronous ManagerProgram Java sangat sederhana memang' Semua kode yang terkandung
dalam satu ile berisi kelas Java disebut Syn>hronousManager '
Parameter baris perintah divalidasi) dan jenis operasi yang diperlukan
di>atat sebagai 4/ atau etNe#t' Sembilan baris berikutnya
mempersiapkan ;P3 untuk membuat panggilan SNMP' Permintaan
SNMP sebenarnya dibuat dalam metode yang disebut:
Publi> stati> void issue!e"uest 1SnmpPeer publi> stati>) String
operation) Snmp%ar@ind0ist) SnmpSession) String host) port String2
3ni adalah metode ini yang mengeluarkan pesan dan memproses respon
agen'
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
35/42
T*e Sn,*ronous (a+a
ManagerJDMK ;P3 menyediakan operasi sinkron dan asyn>hronous'
Bperasi sinkron hanya menunggu tanggapan dari jaringan)
sedangkan operasi asyn>hronous menggunakan >allba>k untuk
memungkinkan program untuk melanjutkan tugas-tugas lainnya'Sebuah NMS standar >enderung menggunakan operasi
asyn>hronous) atau mungkin menggunakan panggilan sinkron
dalam hubungannya dengan beberapa thread' Dalam kedua kasus)
NMS seharusnya tidak hanya memblokir sampai respon diterima'
Seperti yang kita lihat) umumnya ada banyak pekerjaan yang
sedang berlangsung harus dilakukan oleh NMS karena berusahauntuk tetap up to date dengan jaringan yang dikelola' Jadi) +aktu
eksekusi tidak boleh disia-siakan untuk menunggu perangkat yang
lambat untuk merespon'
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
36/42
omparing !*e isua"
and ()MK 1.2 'PIsTab"e -3.'PI 4ea!ureomparison
sSNMP 'PI M56TI-
P6'T47&MSNMP+3 SNMP+2 SNMP+8
/DMK !.2 Res /aa Res Res NoBTC
,isual - No Res No No
ntuk mengetes interopro3ilitas "aitu dengan +ara men+ampur dan men"amakaperasi dari 2 program terse3ut. -aran"a adala& :. Siapkan isual + se3agai perangkap. /alankan kesala&an pengamanan. Li&at perangkap akan datang kem3ali ke SNMP agen
http://var/www/apps/conversion/tmp/scratch_3/%23ch07tb01http://var/www/apps/conversion/tmp/scratch_3/%23ch07tb01
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
37/42
Was !o Impro+e !*e
Two Samp"e Programs;da banyak >ara di mana dua program dapat ditingkatkan :
5' Membuat operasi asyn>hronous untuk membebaskan sumber
daya ketika menunggu balasan'
,' Pindahkan parameter dari baris perintah atau memberikan
mereka dalam bentuk terenkripsi'
6' Membuat program independen M3@ spesiikasi obje>t
1struktur yang ada tidak leksibel karena perubahan M3@
akan memerlukan perubahan kode28' Memberikan asilitas untuk menambahkan dukungan untuk
M3@s baru'
' @iarkan beberapa B3Ds dalam satu PD(-ini mengurangi lalu
lintas untuk operasi multi-objek'
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
38/42
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
39/42
$x!ending !*e Samp"e
SNMP ProgramsSampel - atau /aa Program dapat mem3entukdasar dari produk "ang le3i& kompleks. NMS 3iasan"amengam3il 3entuk dari se3ua& serer denganse*umla& 3er3eda (mungkin didistri3usikan) komponen=seperti (dalam urutan -APS):
Se3ua& kesala&an serer "ang mendengarkanperangkap dari *aringan "ang dikelola.
Kongurasi Serer A (atau proisi) "ang
mengeksekusi SNMP S;< dan operasi 7;< Serer akuntansi "ang dapat menerapkan aturan
(seperti kuota atau 3atas) untuk spesik M$8+ounter o3*ek= seperti pengaturan 3atas atas nilaiip$n4e+eies
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
40/42
$x!ending !*e Samp"e
SNMP Programs> Se3ua& kiner*a serer "ang dapat melakukan mediasidan *uga mem3a+a 3er3agai +ounter didukung dalamN; M$8s.
> Se3ua& serer keamanan "ang dapat digunakanuntuk mengelola mas"arakat= &ak kontrol akses=enkripsi= dan rin+ian otentikasi...
$lustrasi dari +onto& di atas adala& se3agai 3erikut
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
41/42
Komponen serer tam3a&an:- Mana*er
-
8/15/2019 Manajemen Trafik Chapter 7 (Rudimentary NMS Software Components)
42/42