You are on page 1of 15

Dip Thanh Nguyn

SNMP
Ton tp

version 0.9
04/2010

Li ni u
Ti liu ny trnh by gn nh hon chnh cc vn v giao thc SNMP (Simple Network Management Protocol), t nn tng hot ng ca giao thc, ng dng vo vic qun l cc thit b trong mng, tm hiu mt s cng c SNMP, n vic lp trnh phn mm gim st thit b v phn mm cho php c gim st bng SNMP. Ti liu c bin son di dng c th t hc, nn n cha rt nhiu ghi ch v v d. i tng c quyn ti liu ny bao gm : + Cc bn cha bit v SNMP, mun c mt kin thc nn tng bng vic bt u vi mt ti liu nhp mn tt nht. + Cc bn c kin thc c bn v SNMP, mun tm hiu cch thc hot ng ca cc cng c qun l mng da trn nn tng giao thc ny. + Cc bn mun vit phn mm qun l mng bng SNMP trn ngn ng a thch ca mnh nhng cha bit bt u t u, cn c mt ti liu hng dn v th tc thc hin v phn mm mu. V vy, b cc ca ti liu ny c th t nh sau : Chng 1 : Giao thc SNMP Chng ny trnh by ln lt cc khi nim, th tc hot ng ca giao thc SNMP. Tt c khi nim lin quan s c trnh by km v d nu c th, tt c th tc lin quan s c m t km lu nu c th. Chng 2 : Qun l mng vi SNMP Chng ny trnh by ng dng gim st hiu sut thit b mng v gim st ti nguyn ca server thng qua SNMP. Ti liu s gii thiu mt s v d c th ngi c c th thc hnh trn my chy Windows v mt s thit b khc. Chng 3 : Management Information Base (MIB) Chng ny trnh by cc vn lin quan n cu trc ca mib. Sau hng dn cch ly thng tin th cng bng cc tin ch SNMP trn Windows v Linux, nhm gip ngi c hiu su hn cc phn mm snmp hot ng nh th no. Chng 4 : Cc phin bn SNMP Chng ny trnh by chi tit cc phng thc hot ng v cu trc bn tin ca cc phin bn SNMP v1, v2c, v2u, v3. Chng 5 : Lp trnh ng dng SNMP vi Delphi 2010 Chng ny trnh by cch thc lp trnh 3 loi ng dng lin quan n SNMP l ng dng qun l SNMP (SNMP manager), ng dng h tr SNMP (SNMP agent) v ng dng SNMP Trap; vit theo cch s dng th vin Indy c sn trn Delphi 2010; tuy nhin ngi c c th chuyn i sang ngn ng a thch ca mnh. Phn cui chng trnh by Basic Encoding Rules ca ITU X.690 (cn gi l ASN.1 - Abstract Syntax Notation One), l chun c SNMP dng nh dng bn tin. Ti liu ny c tc gi bin son khng da vo vic dch mt ti liu no ca nc ngoi, tuy nhin tc gi s ghi ch y thut ng ting Anh bn cnh thut ng ting Vit ngi c d tra cu. Do ti liu hng n ngi t hc nn tc gi c gng trnh by mt cch d hiu nht, tuy nhin khng nht thit phi qu ngn gn v s lm cho ngi c tn nhiu thi gian suy ngh. Ti liu khng cha nhng cu ch khng thc s cn thit vn thng thy nhng ti liu dch, n lm phn tn v lc li ngi c. Ti liu chc chn khng trnh khi nhng thiu st, tc gi mong nhn c nhng gp v khch l ca mi bn c hon thin ti liu nhng phin bn sau, v nng cao cht lng nhng ti liu khc s bin son. c gi c th gp , tho lun, download phin bn mi nht ca ti liu ny cng nh cc ti nguyn lin quan ti http://sites.google.com/site/snmptoantap TP.HCM, thng 04 nm 2010 Tc gi : Dip Thanh Nguyn

V tc gi
Tc gi l mt ngi lm vic trong lnh vc vin thng v cng ngh thng tin. Ti thi im vit ti liu ny, tc gi c 6 nm lm vic chuyn mn cho Viettel Group - Tp on Vin thng Qun i. Trong mi trng cng tc ti mt b phn c chc nng iu hnh k thut, tc gi c iu kin lm vic trc tip vi rt nhiu thit b mng ca nhiu hng khc nhau, tip xc v trao i kinh nghim vi cc k s hng u ca Viettel thuc cc lnh vc lin quan. l tin gip cho tc gi tch ly kin thc vit quyn ti liu ny.

Chng

Giao thc SNMP


Bi ton gim st cc thit b v ng dng trong mng Hai c ch gim st Poll v Alert Gii thiu giao thc SNMP Cc khi nim nn tng Cc loi phng thc trong SNMP Cc c ch bo mt cho SNMP

SNMP ton tp

Chng 1 : Giao thc SNMP

1. Gim st thit b mng


M u, ti s cp n 3 bi ton thuc hng ph bin nht trong cc ng dng ca SNMP. cho cc bn ln u tm hiu SNMP cm thy c hng th, ti cng s cho cc bn thy ng dng SNMP gii bi ton trng nh th no. Bi ton th nht : Gim st ti nguyn my ch + Gi s bn c hng ngn my ch chy cc h iu hnh (HH) khc nhau. Lm th no c th gim st ti nguyn ca tt c my ch hng ngy, hng gi kp thi pht hin cc my ch sp b qu ti ? Gim st ti nguyn my ch ngha l theo di t l chim dng CPU, dung lng cn li ca cng, t l s dng b nh RAM, . + Bn khng th kt ni vo tng my xem v s lng my nhiu v v cc HH khc nhau c cch thc kim tra khc nhau. + gii quyt vn ny bn c th dng mt ng dng SNMP gim st c my ch, n s ly c thng tin t nhiu HH khc nhau. ng dng ny c th trng ging nh hnh di y :

Bi ton th hai : Gim st lu lng trn cc port ca switch, router + Bn c hng ngn thit b mng (network devices) ca nhiu hng khc nhau, mi thit b c nhiu port. Lm th no gim st lu lng ang truyn qua tt c cc port ca cc thit b sut 24/24, kp thi pht hin cc port sp qu ti ? + Bn cng khng th kt ni vo tng thit b g lnh ly thng tin v thit b ca cc hng khc nhau c lnh khc nhau. + gii quyt vn ny bn c th dng mt ng dng SNMP gim st lu lng, n s ly c thng tin lu lng ang truyn qua cc thit b ca nhiu hng khc nhau. ng dng ny c th trng ging nh hnh di y :

DIP THANH NGUYN, 2010

Trang|

SNMP ton tp

Chng 1 : Giao thc SNMP

Bi ton th ba : H thng t ng cnh bo s c tc thi + Bn c hng ngn thit b mng v chng c th gp nhiu vn trong qu trnh hot ng nh : mt port no b mt tn hiu (port down), c ai c kt ni (login) vo thit b nhng nhp sai username v password, thit b va mi b khi ng li (restart), . Lm th no ngi qun tr bit c s kin khi n va mi xy ra ? + Vn ny khc vi hai vn trn. trn l lm th no cp nht lin tc mt s thng tin no (bit trc s ly ci g), cn y l lm th no bit c ci g xy ra (cha bit ci g s n). + gii quyt bi ton ny bn c th dng ng dng thu thp s kin (event) v cnh bo (warning) bng SNMP, n s nhn cnh bo t tt c cc thit b v hin n ln mn hnh hoc gi email cho ngi qun tr. ng dng ny c th trng ging nh hnh di y :

2. Hai phng thc gim st Poll v Alert


Trc khi tm hiu SNMP, ti mun trnh by hai phng thc gim st Poll v Alert 1. y l 2 phng thc c bn ca cc k thut gim st h thng, nhiu phn mm v giao thc c xy dng da trn 2 phng thc ny, trong c SNMP. Vic hiu r hot ng ca Poll & Alert v u nhc im ca chng s gip bn d dng tm hiu nguyn tc hot ng ca cc giao thc hay phn mm gim st khc. Hoc nu bn mun t pht trin mt c ch gim st ca ring bn th n cng l c s bn xy dng mt nguyn tc hot ng ng n. Phng thc Poll Nguyn tc hot ng : Trung tm gim st (manager) s thng xuyn hi thng tin ca thit b cn gim st (device). Nu Manager khng hi th Device khng tr li, nu Manager hi th Device phi tr li. Bng cch hi thng xuyn, Manager s lun cp nht c thng tin mi nht t Device. V d : Ngi qun l cn theo di khi no th lm xong vic. Anh ta c thng xuyn hi ngi th Anh lm xong cha ?, v ngi th s tr li Xong hoc Cha. Phng thc Alert Nguyn tc hot ng : Mi khi trong Device xy ra mt s kin (event) no th Device s t ng gi thng bo cho Manager, gi l Alert. Manager khng hi thng tin nh k t Device. V d : Ngi qun l cn theo di tnh hnh lm vic ca th, anh ta yu cu ngi th thng bo cho mnh khi c vn g xy ra. Ngi th s thng bo cc s kin i loi nh Tin hon thnh 50%, Mt in lc 10h, C in li lc 11h, Mi c tai nn xy ra. Manager
Alert #1 Alert #2

Manager
Request #1

Device

Response #1 Request #2 Response #2

Hnh minh ha c ch Poll

Device
Event #1 Event #2 (No event) Alert #3 Event #3

Hnh minh ha c ch Alert

C ti liu gi l Poll v Trap, hoc Get v Trap

DIP THANH NGUYN, 2010

Trang|

SNMP ton tp

Chng 1 : Giao thc SNMP

Device ch gi nhng thng bo mang tnh s kin ch khng gi nhng thng tin thng xuyn thay i, n cng s khng gi Alert nu chng c s kin g xy ra. Chng hn khi mt port down/up th Device s gi cnh bo, cn tng s byte truyn qua port s khng c Device gi i v l thng tin thng xuyn thay i. Mun ly nhng thng tin thng xuyn thay i th Manager phi ch ng i hi Device, tc l phi thc hin phng thc Poll. So snh phng thc Poll v Alert Hai phng thc Poll v Alert l hon ton khc nhau v c ch. Mt ng dng gim st c th s dng Poll hoc Alert, hoc c hai, ty vo yu cu c th trong thc t. Bng sau so snh nhng im khc bit ca 2 phng thc : POLL C th ch ng ly nhng thng tin cn thit t cc i tng mnh quan tm, khng cn ly nhng thng tin khng cn thit t nhng ngun khng quan tm. C th lp bng trng thi tt c cc thng tin ca Device sau khi poll qua mt lt cc thng tin . VD Device c mt port down v Manager c khi ng sau , th Manager s bit c port ang down sau khi poll qua mt lt tt c cc port. Trong trng hp ng truyn gia Manager v Device xy ra gin on v Device c s thay i, th Manager s khng th cp nht. Tuy nhin khi ng truyn thng sut tr li th Manager s cp nht c thng tin mi nht do n lun lun poll nh k. Ch cn ci t ti Manager tr n tt c cc Device. C th d dng thay i mt Manager khc. Nu tn sut poll thp, thi gian ch gia 2 chu k poll (polling interval) di s lm Manager chm cp nht cc thay i ca Device. Ngha l nu thng tin Device thay i nhng vn cha n lt poll k tip th Manager vn gi nhng thng tin c. C th b st cc s kin : khi Device c thay i, sau thay i tr li nh ban u trc khi n lt poll k tip th Manager s khng pht hin c. Poll hay Alert ? Hai phng thc Poll v Alert c im thun li v bt li ngc nhau, do nhiu trng hp ta nn s dng kt hp c Poll ln Alert t c hiu qu kt hp ca c hai. Cc v d ng dng c ch Poll & Alert : + Giao thc Syslog : mi khi c s kin xy ra th thit b s gi bn tin syslog n Syslog Server. + Phn mm NetworkView, gim st tnh trng cc server bng cch ping lin tc. + Giao thc STP, pht hin loop trong mng bng cch gi nhn cc gi BPDU v gi bn tin Topology change mi khi pht hin thay i. + Trong qun l ngi ta lun thc hin song song ch kim tra v bo co, thng xuyn kim tra pht hin vn v bo co ngay khi xy ra vn . 7 ALERT Tt c nhng event xy ra u c gi v Manager. Manager phi c c ch lc nhng event cn thit, hoc Device phi thit lp c c ch ch gi nhng event cn thit. Nu khng c event g xy ra th Manager khng bit c trng thi ca Device. VD Device c mt port down v Manager c khi ng sau , th Manager s khng th bit c port ang down. Khi ng truyn gin on v Device c s thay i th n vn gi Alert cho Manager, nhng Alert ny s khng th n c Manager. Sau mc d ng truyn c thng sut tr li th Manager vn khng th bit c nhng g xy ra. Phi ci t ti tng Device tr n Manager. Khi thay i Manager th phi ci t li trn tt c Device tr v Manager mi.
K hiu so snh

Thun li Bt li

Ngay khi c s kin xy ra th Device s gi Alert n Manager, do Manager lun lun c thng tin mi nht tc thi.

Manager s c thng bo mi khi c s kin xy ra Device, do Manager khng b st bt k s kin no.

DIP THANH NGUYN, 2010

Trang|

SNMP ton tp

Chng 1 : Giao thc SNMP

3. Gii thiu giao thc SNMP


SNMP l giao thc qun l mng n gin SNMP l giao thc qun l mng n gin, dch t cm t Simple Network Management Protocol. Th no l giao thc qun l mng n gin ? Giao thc l mt tp hp cc th tc m cc bn tham gia cn tun theo c th giao tip c vi nhau. Trong lnh vc thng tin, mt giao thc quy nh cu trc, nh dng (format) ca dng d liu trao i vi nhau v quy nh trnh t, th tc trao i dng d liu . Nu mt bn tham gia gi d liu khng ng nh dng hoc khng theo trnh t th cc bn khc s khng hiu hoc t chi trao i thng tin. SNMP l mt giao thc, do n c nhng quy nh ring m cc thnh phn trong mng phi tun theo. Mt thit b hiu c v hot ng tun theo giao thc SNMP c gi l c h tr SNMP (SNMP supported) hoc tng thch SNMP (SNMP compartible). SNMP dng qun l, ngha l c th theo di, c th ly thng tin, c th c thng bo, v c th tc ng h thng hot ng nh mun. VD mt s kh nng ca phn mm SNMP : + Theo di tc ng truyn ca mt router, bit c tng s byte truyn/nhn. + Ly thng tin my ch ang c bao nhiu cng, mi cng cn trng bao nhiu. + T ng nhn cnh bo khi switch c mt port b down. + iu khin tt (shutdown) cc port trn switch. SNMP dng qun l mng, ngha l n c thit k chy trn nn TCP/IP v qun l cc thit b c ni mng TCP/IP. Cc thit b mng khng nht thit phi l my tnh m c th l switch, router, firewall, adsl gateway, v c mt s phn mm cho php qun tr bng SNMP. Gi s bn c mt ci my git c th ni mng IP v n h tr SNMP th bn c th qun l n t xa bng SNMP. SNMP l giao thc n gin, do n c thit k n gin trong cu trc bn tin v th tc hot ng, v cn n gin trong bo mt (ngoi tr SNMP version 3). S dng phn mm SNMP, ngi qun tr mng c th qun l, gim st tp trung t xa ton mng ca mnh. u im trong thit k ca SNMP SNMP c thit k n gin ha qu trnh qun l cc thnh phn trong mng. Nh cc phn mm SNMP c th c pht trin nhanh v tn t chi ph (trong chng 5 tc gi s trnh by cch xy dng phn mm gim st SNMP, bn s thy tnh n gin ca n). SNMP c thit k c th m rng cc chc nng qun l, gim st. Khng c gii hn rng SNMP c th qun l c ci g. Khi c mt thit b mi vi cc thuc tnh, tnh nng mi th ngi ta c th thit k custom SNMP phc v cho ring mnh (trong chng 3 tc gi s trnh by file cu trc d liu ca SNMP). SNMP c thit k c th hot ng c lp vi cc kin trc v c ch ca cc thit b h tr SNMP. Cc thit b khc nhau c hot ng khc nhau nhng p ng SNMP l ging nhau. VD bn c th dng 1 phn mm theo di dung lng cng cn trng ca cc my ch chy HH Windows v Linux; trong khi nu khng dng SNMP m lm trc tip trn cc HH ny th bn phi thc hin theo cc cch khc nhau. Cc phin bn ca SNMP SNMP c 4 phin bn : SNMPv1, SNMPv2c, SNMPv2u v SNMPv3. Cc phin bn ny khc nhau mt cht nh dng bn tin v phng thc hot ng. Hin ti SNMPv1 l ph bin nht do c nhiu thit b tng thch nht v c nhiu phn mm h tr nht. Trong khi ch c mt s thit b v phn mm h tr SNMPv3. Do trong 3 chng u ca ti liu ny tc gi s trnh by cc vn theo chun SNMPv1. Cc phin bn khc s c trnh by trong chng 4.

DIP THANH NGUYN, 2010

Trang|

SNMP ton tp

Chng 1 : Giao thc SNMP

4. Cc khi nim nn tng ca SNMP


Cc thnh phn trong SNMP Theo RFC1157 2, kin trc ca SNMP bao gm 2 thnh phn : cc trm qun l mng (network management station) v cc thnh t mng (network element) 3. Network management station thng l mt my tnh chy phn mm qun l SNMP (SNMP management application), dng gim st v iu khin tp trung cc network element.

Network element Network management station

Network element

Network element

Network management station #2

Network element l cc thit b, my tnh, hoc phn mm tng thch SNMP v c qun l bi network management station. Nh vy element bao gm device, host v application. Mt management station c th qun l nhiu element, mt element cng c th c qun l bi nhiu management station. Vy nu mt element c qun l bi 2 station th iu g s xy ra ? Nu station ly thng tin t element th c 2 station s c thng tin ging nhau. Nu 2 station tc ng n cng mt element th element s p ng c 2 tc ng theo th t ci no n trc. Ngoi ra cn c khi nim SNMP agent. SNMP agent l mt tin trnh (process) chy trn network element, c nhim v cung cp thng tin ca element cho station, nh station c th qun l c element. Chnh xc hn l application chy trn station v agent chy trn element mi l 2 tin trnh SNMP trc tip lin h vi nhau. Cc v d minh ha sau y s lm r hn cc khi nim ny : + dng mt my ch (= station) qun l cc my con (= element) chy HH Windows thng qua SNMP th bn phi : ci t mt SNMP SNMP phn mm qun l SNMP (= application) trn application agent my ch, bt SNMP service (= agent) trn my con. Network management Network + dng mt my ch (= station) gim station element st lu lng ca mt router (= element) th bn phi : ci phn mm qun l SNMP (= application) trn my ch, bt tnh nng SNMP (= agent) trn router. Object ID Mt thit b h tr SNMP c th cung cp nhiu thng tin khc nhau, mi thng tin gi l mt object. V d : + My tnh c th cung cp cc thng tin : tng s cng, tng s port ni mng, tng s byte truyn/nhn, tn my tnh, tn cc process ang chy, . + Router c th cung cp cc thng tin : tng s card, tng s port, tng s byte truyn/nhn, tn router, tnh trng cc port ca router, . Mi object c mt tn gi v mt m s nhn dng object , m s gi l Object ID (OID). VD :
RFC (Request for Comments) l cc ti liu m t cc giao thc, th tc hot ng trn internet. RFC do cc c nhn, t chc a ra nh l cc chun, nh pht trin sn phm c th tun theo hoc khng theo mt RFC no . Khi mt RFC tt c nhiu nh pht trin tun theo th cc nh pht trin khc cng nn h tr c th tng thch tt vi cng ng. 3 Nhiu ti liu khc dng cc khi nim nh manager v agent, server v device. Trong ti liu ny thnh thong tc gi cng dng khi nim manager v agent.
2

DIP THANH NGUYN, 2010

Trang|

SNMP ton tp + Tn thit b c gi l sysName, OID l 1.3.6.1.2.1.1.5 4.

Chng 1 : Giao thc SNMP

+ Tng s port giao tip (interface) c gi l ifNumber, OID l 1.3.6.1.2.1.2.1. + a ch Mac Address ca mt port c gi l ifPhysAddress, OID l 1.3.6.1.2.1.2.2.1.6. + S byte nhn trn mt port c gi l ifInOctets, OID l 1.3.6.1.2.1.2.2.1.10. Bn hy khoan thc mc ngha ca tng ch s trong OID, chng s c gii thch trong phn sau. Mt object ch c mt OID, chng hn tn ca thit b l mt object. Tuy nhin nu mt thit b li c nhiu tn th lm th no phn bit ? Lc ny ngi ta dng thm 1 ch s gi l scalar instance index (cng c th gi l sub-id) t ngay sau OID. V d : + Tn thit b c gi l sysName, OID l 1.3.6.1.2.1.1.5; nu thit b c 2 tn th chng s c gi l sysName.0 & sysName.1 v c OID ln lt l 1.3.6.1.2.1.1.5.0 & 1.3.6.1.2.1.1.5.1. + a ch Mac address c gi l ifPhysAddress, OID l 1.3.6.1.2.1.2.2.1.6; nu thit b c 2 mac address th chng s c gi l ifPhysAddress.0 & ifPhysAddress.1 v c OID ln lt l 1.3.6.1.2.1.2.2.1.6.0 & 1.3.6.1.2.1.2.2.1.6.1. + Tng s port c gi l ifNumber, gi tr ny ch c 1 (duy nht) nn OID ca n khng c phn cp con v vn l 1.3.6.1.2.1.2.1. hu ht cc thit b, cc object c th c nhiu gi tr th thng c vit di dng c sub-id. VD mt thit b d ch c 1 tn th n vn phi c OID l sysName.0 hay 1.3.6.1.2.1.1.5.0. Bn cn nh quy tc ny ng dng trong lp trnh phn mm SNMP manager. Sub-id khng nht thit phi lin tc hay bt u t 0. VD mt thit b c 2 mac address th c th chng c gi l ifPhysAddress.23 v ifPhysAddress.125645. OID ca cc object ph bin c th c chun ha, OID ca cc object do bn to ra th bn phi t m t chng. ly mt thng tin c OID chun ha th SNMP application phi gi mt bn tin SNMP c cha OID ca object cho SNMP agent, SNMP agent khi nhn c th n phi tr li bng thng tin ng vi OID . VD : Mun ly tn ca mt PC chy Windows, tn ca mt PC chy Linux hoc tn ca mt router th SNMP application ch cn gi bn tin c cha OID l 1.3.6.1.2.1.1.5.0. Khi SNMP agent chy trn PC Windows, PC Linux hay router nhn c bn tin c cha OID 1.3.6.1.2.1.1.5.0, agent lp tc hiu rng y l bn tin hi sysName.0, v agent s tr li bng tn ca h thng. Nu SNMP agent nhn c mt OID m n khng hiu (khng h tr) th n s khng tr li.
Tn ca Device 1 l g ?

Manager
Gi request c OID = 1.3.6.1.2.1.1.5.0

Device 1

M t in RFC1213 : sysName c OID l 1.3.6.1.2.1.1.5

Gi response c OID = 1.3.6.1.2.1.1.5.0 v value = SuperComputer Ah, tn ca Device 1 l SuperComputer ! Hnh minh ha qu trnh ly sysName.0

D t in RFC1213 : Oh, 1.3.6.1.2.1.1.5 l sysName. Mnh ch c 1 tn l SuperComputer !

Mt trong cc u im ca SNMP l n c thit k chy c lp vi cc thit b khc nhau. Chnh nh vic chun ha OID m ta c th dng mt SNMP application ly thng tin cc loi device ca cc hng khc nhau. Object access Mi object c quyn truy cp l READ_ONLY hoc READ_WRITE. Mi object u c th c c nhng ch nhng object c quyn READ_WRITE mi c th thay i c gi tr. VD : Tn ca mt thit b
4

RFC1213 m t sysName y l An administratively-assigned name for this managed node. By convention, this is the nodes fully-qualified domain name.

DIP THANH NGUYN, 2010

Trang|

10

SNMP ton tp

Chng 1 : Giao thc SNMP

(sysName) l READ_WRITE, ta c th thay i tn ca thit b thng qua giao thc SNMP. Tng s port ca thit b (ifNumber) l READ_ONLY, d nhin ta khng th thay i s port ca n. Management Information Base MIB (c s thng tin qun l) l mt cu trc d liu gm cc i tng c qun l (managed object), c dng cho vic qun l cc thit b chy trn nn TCP/IP. MIB l kin trc chung m cc giao thc qun l trn TCP/IP nn tun theo, trong c SNMP. MIB c th hin thnh 1 file (MIB file), v c th biu din thnh 1 cy (MIB tree). MIB c th c chun ha hoc t to. Hnh sau minh ha MIB tree :

Mt node trong cy l mt object, c th c gi bng tn hoc id. V d : + Node iso.org.dod.internet.mgmt.mib-2.system c OID l 1.3.6.1.2.1.1, cha tt c cc object lin quan n thng tin ca mt h thng nh tn ca thit b (iso.org.dod.internet.mgmt.mib2.system.sysName hay 1.3.6.1.2.1.1.5). + Cc OID ca cc hng t thit k nm di iso.org.dod.internet.private.enterprise. V d : Cisco nm di iso.org.dod.internet.private.enterprise.cisco hay 1.3.6.1.4.1.9, Microsoft nm di iso.org.dod.internet.private.enterprise.microsoft hay 1.3.6.1.4.1.311. S 9 (Cisco) hay 311 (Microsoft) l s dnh ring cho cc cng ty do IANA cp 5. Nu Cisco hay Microsoft ch to ra mt thit b no , th thit b ny c th h tr cc MIB chun c nh ngha sn (nh mib-2) hay h tr MIB c thit k ring. Cc MIB c cng ty no thit k ring th phi nm bn di OID ca cng ty . Cc objectID trong MIB c sp xp th t nhng khng phi l lin tc, khi bit mt OID th khng chc chn c th xc nh c OID tip theo trong MIB. VD trong chun mib-2 6 th object ifSpecific v object atIfIndex nm k nhau nhng OID ln lt l 1.3.6.1.2.1.2.2.1.22 v 1.3.6.1.2.1.3.1.1.1. Mun hiu c mt OID no th bn cn c file MIB m t OID . Mt MIB file khng nht thit phi cha ton b cy trn m c th ch cha m t cho mt nhnh con. Bt c nhnh con no v tt c l ca n u c th gi l mt mib.

5 6

Tham kho danh sch private enterprise number ti http://www.iana.org/assignments/enterprise-numbers MIB-2 c m t trong RFC1213 - Management Information Base for Network Management of TCP/IP-based internets: MIB-II

DIP THANH NGUYN, 2010

Trang|

11

SNMP ton tp

Chng 1 : Giao thc SNMP

Mt manager c th qun l c mt device ch khi ng dng SNMP manager v ng dng SNMP agent cng h tr mt MIB. Cc ng dng ny cng c th h tr cng lc nhiu MIB. Trong chng ny chng ta ch cp n khi nim MIB ngn gn nh trn. Chng 3 s m t chi tit cu trc ca file MIB.

5. Cc phng thc ca SNMP


Giao thc SNMPv1 c 5 phng thc hot ng, tng ng vi 5 loi bn tin nh sau : Bn tin/phng thc GetRequest GetNextRequest SetRequest GetResponse Trap M t tc dng Manager gi GetRequest cho agent yu cu agent cung cp thng tin no da vo ObjectID (trong GetRequest c cha OID) Manager gi GetNextRequest c cha mt ObjectID cho agent yu cu cung cp thng tin nm k tip ObjectID trong MIB. Manager gi SetRequest cho agent t gi tr cho i tng ca agent da vo ObjectID. Agent gi GetResponse cho Manager tr li khi nhn c GetRequest/GetNextRequest Agent t ng gi Trap cho Manager khi c mt s kin xy ra i vi mt object no trong agent.

Mi bn tin u c cha OID cho bit object mang trong n l g. OID trong GetRequest cho bit n mun ly thng tin ca object no. OID trong GetResponse cho bit n mang gi tr ca object no. OID trong SetRequest ch ra n mun thit lp gi tr cho object no. OID trong Trap ch ra n thng bo s kin xy ra i vi object no. GetRequest Bn tin GetRequest c manager gi n agent ly mt thng tin no . Trong GetRequest c cha OID ca object mun ly. VD : Mun ly thng tin tn ca Device1 th manager gi bn tin GetRequest OID=1.3.6.1.2.1.1.5 n Device1, tin trnh SNMP agent trn Device1 s nhn c bn tin v to bn tin tr li. Trong mt bn tin GetRequest c th cha nhiu OID, ngha l dng mt GetRequest c th ly v cng lc nhiu thng tin. GetNextRequest Bn tin GetNextRequest cng dng ly thng tin v cng c cha OID, tuy nhin n dng ly thng tin ca object nm k tip object c ch ra trong bn tin. Ti sao phi c phng thc GetNextRequest ? Nh bn bit khi c qua nhng phn trn : mt MIB bao gm nhiu OID c sp xp th t nhng khng lin tc, nu bit mt OID th khng xc nh c OID k tip. Do ta cn GetNextRequest ly v gi tr ca OID k tip. Nu thc hin GetNextRequest lin tc th ta s ly c ton b thng tin ca agent. SetRequest Bn tin SetRequest c manager gi cho agent thit lp gi tr cho mt object no . V d : + C th t li tn ca mt my tnh hay router bng phn mm SNMP manager, bng cch gi bn tin SetRequest c OID l 1.3.6.1.2.1.1.5.0 (sysName.0) v c gi tr l tn mi cn t. + C th shutdown mt port trn switch bng phn mm SNMP manager, bng cch gi bn tin c OID l 1.3.6.1.2.1.2.2.1.7 (ifAdminStatus) v c gi tr l 2 7. Ch nhng object c quyn READ_WRITE mi c th thay i c gi tr.

ifAdminStatus c th mang 3 gi tr l UP (1), DOWN (2) v TESTING (3).

DIP THANH NGUYN, 2010

Trang|

12

SNMP ton tp

Chng 1 : Giao thc SNMP

GetResponse Mi khi SNMP agent nhn c cc bn tin GetRequest, GetNextRequest hay SetRequest th n s gi li bn tin GetResponse tr li. Trong bn tin GetResponse c cha OID ca object c request v gi tr ca object . Trap Bn tin Trap c agent t ng gi cho manager mi khi c s kin xy ra bn trong agent, cc s kin ny khng phi l cc hot ng thng xuyn ca agent m l cc s kin mang tnh bin c. V d : Khi c mt port down, khi c mt ngi dng login khng thnh cng, hoc khi thit b khi ng li, agent s gi trap cho manager. Tuy nhin khng phi mi bin c u c agent gi trap, cng khng phi mi agent u gi trap khi xy ra cng mt bin c. Vic agent gi hay khng gi trap cho bin c no l do hng sn xut device/agent quy nh. Phng thc trap l c lp vi cc phng thc request/response. SNMP request/response dng qun l cn SNMP trap dng cnh bo. Ngun gi trap gi l Trap Sender v ni nhn trap gi l Trap Receiver. Mt trap sender c th c cu hnh gi trap n nhiu trap receiver cng lc. C 2 loi trap : trap ph bin (generic trap) v trap c th (specific trap). Generic trap c quy nh trong cc chun SNMP, cn specific trap do ngi dng t nh ngha (ngi dng y l hng sn xut SNMP device). Loi trap l mt s nguyn cha trong bn tin trap, da vo m pha nhn trap bit bn tin trap c ngha g. Theo SNMPv1, generic trap c 7 loi sau : coldStart(0), warmStart(1), linkDown(2), linkUp(3), authenticationFailure(4), egpNeighborloss(5), enterpriseSpecific(6). Gi tr trong ngoc l m s ca cc loi trap. ngha ca cc bn tin generic-trap nh sau : + coldStart : thng bo rng thit b gi bn tin ny ang khi ng li (reinitialize) v cu hnh ca n c th b thay i sau khi khi ng. + warmStart : thng bo rng thit b gi bn tin ny ang khi ng li v gi nguyn cu hnh c. + linkDown : thng bo rng thit b gi bn tin ny pht hin c mt trong nhng kt ni truyn thng (communication link) ca n gp li. Trong bn tin trap c tham s ch ra ifIndex ca kt ni b li. + linkUp : thng bo rng thit b gi bn tin ny pht hin c mt trong nhng kt ni truyn thng ca n khi phc tr li. Trong bn tin trap c tham s ch ra ifIndex ca kt ni c khi phc. + authenticationFailure : thng bo rng thit b gi bn tin ny nhn c mt bn tin khng c chng thc thnh cng (bn tin b chng thc khng thnh cng c th thuc nhiu giao thc khc nhau nh telnet, ssh, snmp, ftp, ). Thng thng trap loi ny xy ra l do user ng nhp khng thnh cng vo thit b. + egpNeighborloss : thng bo rng mt trong s nhng EGP neighbor 8 ca thit b gi trap b coi l down v quan h i tc (peer relationship) gia 2 bn khng cn c duy tr. + enterpriseSpecific : thng bo rng bn tin trap ny khng thuc cc kiu generic nh trn m n l mt loi bn tin do ngi dng t nh ngha. Ngi dng c th t nh ngha thm cc loi trap lm phong ph thm kh nng cnh bo ca thit b nh : boardFailed, configChanged, powerLoss, cpuTooHigh, v.v. Ngi dng t quy nh ngha v gi tr ca cc specific trap ny, v d nhin ch nhng trap receiver v trap sender h tr cng mt MIB mi c th hiu ngha ca specific trap. Do nu bn dng mt phn mm trap receiver bt k nhn trap ca cc trap sender bt k, bn c th c v hiu cc generic trap khi chng xy ra; nhng bn s khng hiu ngha cc specific trap khi chng hin ln mn hnh v bn tin trap ch cha nhng con s.

EGP : Exterior Gateway Protocol

DIP THANH NGUYN, 2010

Trang|

13

SNMP ton tp

Chng 1 : Giao thc SNMP

Manager GetRequest

Agent Trap Trap Trap GetResponse

Manager

GetResponse GetNextRequest

SetRequest GetResponse Hnh minh ha cc phng thc ca SNMPv1

i vi cc phng thc Get/Set/Response th SNMP Agent lng nghe port UDP 161, cn phng thc trap th SNMP Trap Receiver lng nghe port UDP 162.

6. Cc c ch bo mt cho SNMP
Mt SNMP management station c th qun l/gim st nhiu SNMP element, thng qua hot ng gi request v nhn trap. Tuy nhin mt SNMP element c th c cu hnh ch cho php cc SNMP management station no c php qun l/gim st mnh. Cc c ch bo mt n gin ny gm c : community string, view v SNMP access control list. Community string Community string l mt chui k t c ci t ging nhau trn c SNMP manager v SNMP agent, ng vai tr nh mt khu gia 2 bn khi trao i d liu. Community string c 3 loi : Read-community, Write-Community v Trap-Community. Khi manager gi GetRequest, GetNextRequest n agent th trong bn tin gi i c cha ReadCommunity. Khi agent nhn c bn tin request th n s so snh Read-community do manager gi v Read-community m n c ci t. Nu 2 chui ny ging nhau, agent s tr li; nu 2 chui ny khc nhau, agent s khng tr li. Write-Community c dng trong bn tin SetRequest. Agent ch chp nhn thay i d liu khi writecommunity 2 bn ging nhau. Trap-community nm trong bn tin trap ca trap sender gi cho trap receiver. Trap receiver ch nhn v lu tr bn tin trap ch khi trap-community 2 bn ging nhau, tuy nhin cng c nhiu trap receiver c cu hnh nhn tt c bn tin trap m khng quan tm n trap-community. Community string c 3 loi nh trn nhng cng mt loi c th c nhiu string khc nhau. Ngha l mt agent c th khai bo nhiu read-community, nhiu write-community. Trn hu ht h thng, read-community mc nh l public, write-community mc nh l private v trap-community mc nh l public. Community string ch l chui k t dng cleartext, do hon ton c th b nghe ln khi truyn trn mng. Hn na, cc community mc nh thng l public v private nn nu ngi qun tr khng thay i th chng c th d dng b d ra. Khi community string trong mng b l, mt ngi dng bnh thng ti mt my tnh no trong mng c th qun l/gim st ton b cc device c cng community m khng c s cho php ca ngi qun tr. View Khi manager c read-community th n c th c ton b OID ca agent. Tuy nhin agent c th quy nh ch cho php c mt s OID c lin quan nhau, tc l ch c c mt phn ca MIB. Tp con ca MIB ny gi l view, trn agent c th nh ngha nhiu view. V d : agent c th nh ngha view interfaceView bao gm cc OID lin quan n interface, storageView bao gm cc OID lin quan n lu tr, hay AllView bao gm tt c cc OID. Mt view phi gn lin vi mt community string. Ty vo community string nhn c l g m agent x l trn view tng ng. V d : agent nh ngha read-community inf trn view interfaceView, v sto trn

DIP THANH NGUYN, 2010

Trang|

14

SNMP ton tp

Chng 1 : Giao thc SNMP

storageView; khi manager gi request ly OID ifNumber vi community l inf th s c p ng do ifNumber nm trong interfaceView; nu manager request OID hrStorageSize vi community inf th agent s khng tr li do hrStorageSize khng nm trong interfaceView; nhng nu manager request hrStorageSize vi community sto th s c tr li do hrStorageSize nm trong storageView. Vic nh ngha cc view nh th no ty thuc vo tng SNMP agent khc nhau. C nhiu h thng khng h tr tnh nng view. SNMP access control list Khi manager gi khng ng community hoc khi OID cn ly li khng nm trong view cho php th agent s khng tr li. Tuy nhin khi community b l th mt manager no vn request c thng tin. ngn chn hon ton cc SNMP manager khng c php, ngi qun tr c th dng n SNMP access control list (ACL). SNMP ACL l mt danh sch cc a ch IP c php qun l/gim st agent, n ch p dng ring cho giao thc SNMP v c ci trn agent. Nu mt manager c IP khng c php trong ACL gi request th agent s khng x l, d request c community string l ng. a s cc thit b tng thch SNMP u cho php thit lp SNMP ACL.

7. Cu trc bn tin SNMP


SNMP chy trn nn UDP. Cu trc ca mt bn tin SNMP bao gm : version, community v data.

Ethernet frame

IP packet

UDP packet

SNMP packet

version

Community string

Data (GetRequest PDU, GetNextRequest PDU, SetRequest PDU, GetResponse PDU, Trap PDU)

+ Version : v1 = 0, v2c = 1, v2u = 2, v3 = 3. + Phn Data trong bn tin SNMP gi l PDU (Protocol Data Unit). SNMPv1 c 5 phng thc hot ng tng ng 5 loi PDU. Tuy nhin ch c 2 loi nh dng bn tin l PDU v Trap-PDU; trong cc bn tin Get, GetNext, Set, GetResponse c cng nh dng l PDU, cn bn tin Trap c nh dng l Trap-PDU. Chng 4 s trnh by cu trc ca tng loi PDU.

Tm tt
+ C 2 phng php gim st l Hi/Tr li (Poll) v t ng thng bo khi xy ra s kin (Alert). gim st tt ta cn kt hp c 2 k thut ny. + SNMP l giao thc qun l mng TCP/IP, c thit k c th m rng thm cc chc nng v c lp kin trc ca cc thit b. + 2 thnh phn trong SNMP gi l Network Management Station v Network Element, cn c th c gi l SNMP manager v SNMP agent. + ObjectID l nh danh ca mt i tng c th gim st c, cc thao tc get/set thng tin ca i tng u thng qua nh danh ca n. + MIB l mt cu trc d liu m t tp hp cc i tng c lin quan nhau. SNMP manager c th gim st c SNMP agent th c hai phi h tr cng mt MIB. + SNMPv1 c 5 phng thc : GetRequest, GetNextRequest, SetRequest, GetResponse v Trap. + SNMP c mt s c ch bo mt n gin nh : community string, view v SNMP Access Control List.

DIP THANH NGUYN, 2010

Trang|

15

You might also like