manajemen trafik chapter 7 (rudimentary nms software components)

Upload: ade-ilman-afghani

Post on 05-Jul-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

  • 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