Professional Documents
Culture Documents
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
SNMP ton tp
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 :
Trang|
SNMP ton tp
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 :
Manager
Request #1
Device
Device
Event #1 Event #2 (No event) Alert #3 Event #3
Trang|
SNMP ton tp
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.
Trang|
SNMP ton tp
Trang|
SNMP ton tp
Network element
Network element
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
Trang|
+ 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
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
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.
Trang|
10
SNMP ton tp
(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
Trang|
11
SNMP ton tp
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.
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.
Trang|
12
SNMP ton tp
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.
Trang|
13
SNMP ton tp
Manager GetRequest
Manager
GetResponse GetNextRequest
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
Trang|
14
SNMP ton tp
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.
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.
Trang|
15