Các đ i t ng qu n lí trong môi tr ng SNMP đ c s p x p theo c u trúc hình cây có th b c. Các đ i t ng lá c a cây là đ i t ng qu n lí th c, m i thành ph n trong đó bi u th cho tài nguyên, s ho t đ ng ho c các thông tin liên quan đ c qu n lí. SNMP t n d ng cây đ ng ký c a OSI nh là m t th m c thông tin b qu n lí. Các cây con đ c s d ng đ bi u th n i dung logic, còn các bi n s b qu n lí đ c l u tr t i các lá cây. Ng i ta s d ng các bi n s này đ bi u di n các th i đi m c a th c th t ng ng. C u trúc cây c s d li u này đ c các nhà thi t k MIB đnh ra theo ki u t nh. Ch có s thay đ i m r ng trong các giá tr c a c s d li u và trong vi c t o ra hay xóa đi các hàng c a b ng. Nh minh h a t i Hình 3.2 , ng i ta s d ng cây đ ng ký đ đánh d u các đnh ngh a c a các tiêu chu n khác nhau. M i nút thu c cây đ c đánh d u b ng m t tên (đ c đi m nh n d ng chung) và m t con s (đ c đi m nh n d ng t ng đ i). M t nút đ c xác đnh duy nh t b ng cách n i các s t g c đ n nút đó. Ví d : m t cây con có nhãn Internet đ c xác đnh b ng đ ng 1.3.6.1. Cây con này đ c đ t trong t ch c Internet đ ghi l i các tiêu chu n c a nó. Cây Internet có ba cây con liên quan đ n qu n lí, đó là qu n lí (management), th c nghi m (experimental) và cá nhân (private). Các cây con này đ c s d ng
đ ghi l i các MIB khác nhau theo tiêu chu n Internet (MIB-II).
M i d ng đ i t ng liên k t trong m t MIB là m t nh n di n c a ki u ASN.1 OBJECT IDENTIFIER. Vi c nh n d ng ph c v cho vi c đ t tên c a đ i t ng và c ng ph c v cho vi c nh n di n c u trúc c a các d ng đ i t ng. Nh n di n đ i t ng là m t nh n di n duy nh t đ i v i m t lo t đ i t ng c th . Giá tr c a nó bao g m m t dãy các s nguyên. T p các đ i t ng đã đnh ngh a có c u trúc hình cây v i g c c a cây là đ i t ng d a vào chu n ASN.1. Hi n t i, hai phiên b n c a MIB đã đ c phát tri n là MIB-I và MIB-II. Trong đó MIB-II là s m r ng c a MIB-I.
- N m 1990, MIB-I đ c công b theo RFC 1156, MIB-I phân tách đ i t ng qu n tr thành tám nhóm là: System, Interfaces, Address Translation, IP, ICMP, TCP, UDP, và EGP.
- N m 1991, MIB-II đ c đ a ra theo RFC 1213, MIB-II là siêu t p c a MIB-I,
đ c b sung m t vài đ i t ng và nhóm. MIB-II phân tách đ i t ng qu n tr thành 10 nhóm.
55
Hình 3.2: Cây đ ng ký c a OSI
Hình 3.3 minh h a t ch c c a cây MIB-II Internet. M c tiêu c a MIB này là cung c p các bi n s b qu n lí đ x lý nhóm giao th c Internet (IP, UDP, TCP, ICMP). Ng i ta chia MIB-II thành 11 cây ch c n ng con. M i cây con đ i di n cho m t nhóm bi n s liên quan tr c ti p đ n th c th b qu n lí (th c th giao th c IP ho c TCP). Các cây này l i ti p t c đ c chia ra thành các cây con d i n a. T i đáy c a cây là lá, lá đ c s d ng đ đánh d u các bi n s b qu n lí thu c m t lo i nh t đnh. M t s lá (nh sysDesc mô t h th ng) ch đánh d u m t th i
đi m duy nh t c a bi n s b qu n lí và ch đòi h i m t t bào l u tr duy nh t. Nh ng lá khác (nh tepConnState mô t tr ng thái m t đ ng k t n i TCP) có th ch d n nhi u th i đi m khác nhau. Các th i đi m khác nhau này đ c t ch c thành các c t c a t bào. Các c t này t o thành m t b ng mà các hàng c a b ng này bi u di n nh ng th i đi m khác nhau c a m t th c th (nh m t đ ng k t n i TCP ho c m t giao di n).
Hình 3.3: Cây MIB-II Internet
Vi c đánh ch d n truy nh p đ i v i các th i đi m là m t v n đ đ n gi n. T bào liên quan t i lá nh v y đ c coi là con c a lá và đ c đánh nhãn là O. Ví d , bi n s b qu n lý ch a s nh n d ng v t th c a h th ng (t bào bên d i sysObject) đ c xác đnh b i 1.3.6.2.1.1.2.0. i u này có ngh a là đ ng t i sysObject liên k t v i O. Tuy nhiên các s li u đ c x p thành b ng l i đòi h i m t c ch ch d n ph c t p h n, b i vì ta c n ph i xác đnh m i hàng trong b ng m t cách duy nh t (m t th i đi m c a th c th ).
3.4.2 Truy nh p MIB
Có th nhìn nh n MIB nh m t ngôn ng đòi h i v i cây MIB. Ch ng trình qu n lí s d ng các đ n nguyên GET, GET-NEXT đ truy xu t d li u t MIB. á l i hai đ n nguyên này là GET-RESPONSE tr l i d li u d i d ng đôi bi n s . Ta có th s d ng c hai đ n nguyên đ
truy xu t nhi u bi n s b qu n lý.
L nh GET tr c ti p ch ra t p h p các bi n s b qu n lí thông qua đ c đi m nh n d ng
đ ng d n c a chúng. i u này r t h u ích cho vi c truy xu t d li u d ng thông th ng (không theo d ng b ng) b i vì đ ng truy nh p là t nh và bi t tr c.
GET-NEXT đ c s d ng đ đi l i trên cây và áp d ng cho s li u d ng b ng. Ta có th t truy xu t s li u b ng cách đi l i trên cây MIB. Theo quy đnh c a th t này thì h th ng truy xu t s li u t i nút m tr c r i m i đ n nút con t trái qua ph i. Trong b ng, các c t đ c đánh
57
th t t trái qua ph i và các hàng có th t t trên xu ng d i. Th t này đ c g i là th t ti n t (preorder).
GET và GET-NEXT cho ta ph ng ti n đ truy xu t d li u MIB. B ng đ n nguyên SET ta có th đi u khi n đ c ng x c a thi t b . SET th ng đ c s d ng đ kh i t o hành đ ng c a tác nhân làm hi u ng b sung đ i v i nh ng thay đ i c a MIB. Ví d : ta có th kh i đ ng m t th t c ki m tra chu n đoán b ng cách đ t tr ng thái hành chính c a thi t b (thông qua SET) là th nghi m. i u này có ngh a là các tác nhân ph i ch đ ng giám sát nh ng thay đ i c a MIB và kh i t o các hành đ ng c n thi t. i u này không gi ng v i các h th ng c s d li u th
đ ng mà đó s c p nh t s li u ch đ n thu n là vi c ghi l i s li u. Có m t nh c đi m c a vi c truy xu t s li u b ng l nh GET-NEXT trong SNMP, đó là h th ng c n ph i truy nh p m t hàng t i m t th i đi m. i u này có th làm ch m quá trình đi l i trên cây, đ c bi t trong tr ng h p b ng có kích th c l n. Th ng thì h th ng ph i quét và truy c p toàn b b ng. kh c ph c nh c đi m này, trong phiên b n th hai SNMPv2 ng i ta đã thay l nh GET-NEXT b ng l nh GET-BULK. L nh GET-BULK đã truy c p m t s hàng liên t c v a vào m t khung UDP. Ta có th nhìn nh n vi c này nh là vi c t ng quan hóa l nh GET-NEXT đ c i thi n th i gian truy c p đ i v i d li u d ng b ng.
3.4.3 N i dung c a MIB
C u trúc thông tin qu n lí (SMI) cho ta m t mô hình đ n gi n v s li u b qu n lí. Mô hình này đ c đnh ngh a b ng ngôn ng mô ph ng cú pháp d li u ASN.1. SMI mô ph ng sáu lo i d li u, đó là b đ m, ki u (gauge), tích t c th i gian, đa ch m ng, đa ch IP và s li u đ m không trong su t (opaque). B đ m đ c s d ng đ di n đ t s l y m u tích t c a chu i th i gian. Ki u (gauge) di n đ t các m u c a chu i th i gian, tích t c th i gian đ c s d ng đ đo th i gian t ng đ i, còn lo i s li u không trong su t thì đ c s d ng đ mô t m t chu i bít b t k . Ng i ta c ng s d ng các lo i d li u c s chung nh s nguyên chu i octet, đ c đi m nh n d ng v t th xác đnh s li u b qu n lí. Vi c gi i h n các lo i d li u trong SMI và h n ch quy mô c a các h ng m c s li u trong MIB đã làm gi m nhi u đ ph c t p c a vi c t ch c l u tr , mã hóa, gi i mã s li u. Trong môi tr ng tác nhân có ngu n tài nguyên h n ch thì s đ n gi n hóa và vi c đi u khi n ngu n tài nguyên h n ch gi m t vai trò trung tâm trong vi c thi t k SNMP.
SMI c ng bao g m m t MACRO m r ng đ c bi t c a ASN.1 là OBJECT-TYPE. Macro này ph c v nh m t công c chính đ xác đnh các v t th b qu n lí t i lá c a cây MIB. Macro OBJECT-TYPE cho ta ph ng ti n đ đnh ngh a bi n s b qu n lí và gán cho nó m t lo i d li u, m t ph ng pháp truy nh p (đ c, vi t, đ c/vi t), m t tr ng thái (b t bu c, tùy ý) và m t v trí cây MIB t nh (đ c đi m nh n d ng đ ng). nh ngh a c a Macro OBJECT-TYPE và c a các bi n s b qu n lí đ c trình bày trong b ng v i ph n th nh t c a đnh ngh a MIB cho ta các đ c tính nh n d ng đ ng này đ i v i các mode bên trong c a cây MIB và đ c gán vào nhi u lo i d li u nh n d ng v t th . Ta có th xác đnh đ c đi m nh n d ng c a m t nút b ng cách bu c m t con s v i đ c đi m nh n d ng nút m c a nó. Khi các nút bên trong đã đ c xác đnh, b ng Macro OBJECT-TYPE h th ng có th t o ra các nút t i lá cây. Các nút t i lá cây này xác đnh lo i d li u (cú pháp) c a các bi n s b qu n lí mà chúng l u tr . Các nút lá cây c ng đi u khi n vi c truy nh p, xác đnh tr ng thái và đ ng đ c đi m nh n d ng v t th đ truy nh p bi n s b qu n lí.
D i đây là m t s đi m h u ích c n l u ý v các đnh ngh a này và cách s d ng chúng: 1. Các đ c đi m nh n d ng v t th xác đnh v trí c a các nút bên trong (nh “system”,
“interface”) ho c lá trên cây MIB (sysDescr, ifInError). Ta có th t o ra đ c đi m nh n d ng đ ng b ng cách ghép đ ng m v i nh n c a nút (ví d sysDescr={system 1}).
2. Các b ng đ c t o nên d i d ng chu i c a các hàng. Các hàng xác đnh ra các c t c a b ng. Ví d : b ng t o giao di n đ c thi t l p t các c t đ c dành riêng cho các tham s giao di n khác nhau (ifSpeed, ifInError). Các tham s c t khác nhau này đ c đ ng ký nh lá d i cây con ifEntry mô t trong b ng.
3. Các đnh ngh a c u trúc MIB ch đ n gi n cho ta m t c u trúc v cú pháp. Ti ng Anh đ c s d ng đ gi i ngh a cho các bi n s khác nhau này. Hai phiên b n tri n khai th c hi n MIB khác nhau có th di n gi i ngh a c a m t s bi n khác nhau. ôi khi ta không th đ m b o vi c tuân th các ng ngh a.
4. H th ng có th s d ng các đnh ngh a chính th c c a MIB đ t o ra MIB và c u trúc truy nh p chúng. B phiên d ch s d ng các đnh ngh a này đ t o ra c u trúc c s d li u cho vi c l u tr MIB. i u này làm đ n gi n hóa quá trình phát tri n MIB.
5. Vi c tri n khai th c hi n MIB là rõ ràng. Ta có th l u tr các s li u không ph i d ng b ng trong c u trúc d li u tuy n tính c đnh. H th ng c n t o kh n ng cho s li u d ng b ng thu nh ho c m r ng khi các hàng c a b ng b xóa đi hay đ c b sung. Ta có th dùng c u trúc c a m t danh sách liên k t ho c cây đ bi u di n các s li u đ ng nh v y (các b n ghi c a b ng đ c l u tr t i lá cây).
Chúng ta c n nhìn nh n c u trúc MIB theo các h th ng c s d li u truy n th ng. Ng i ta có th s d ng ngôn ng x lý d li u (DML) đ t o ra h th ng c s d li u và mô t c u trúc c a c s d li u. Ta có th coi mô hình SMI ho c các phiên b n m r ng c a ASN.1 nh là ngôn ng DML đ xây d ng MIB. B biên d ch MIB c ng t ng t nh b biên d ch DL, đ c s d ng đ t o ra c u trúc c s d li u t m t ch ng trình tr u t ng. Ta c ng có th coi các
đ n nguyên truy nh p giao th c nh ngôn ng x lý d li u DML. Nhìn trên quan đi m h th ng c s truy n d li u truy n th ng thì ta có th coi SNMP nh là m t h th ng c s d li u th b c đ n gi n mà b n ch t c a nó do các ngôn ng DL (SMI) và DML xác đnh (các đ n nguyên giao th c).
3.4.4 Các đ i t ng c a MIB-II
Nh đã gi i thi u trong Ph n 3.4.1, MIB-II đ c đ a ra theo RFC 1213. MIB-II phân tách
đ i t ng qu n tr thành 10 nhóm (trong 11 nhóm đ a ra trong b ng 3.3, nhóm s 9 mang tính ch t l ch s ). B ng 3.3: Các nhóm đ i t ng trong MIB-II Nhóm ng đi Vai trò System Group {1.3.6.1.2.1.1} Nhóm h th ng mô t t ng quan v h th ng b qu n lí d i d ng v n b n ký t ASCII. Bao g m OID, đ dài th i gian t th i đi m tái kh i đ ng th c th qu n lí m ng và nh ng chi ti t qu n tr khác.
Interface Group
{1.3.6.1.2.1.2} Nhóm giao di n: D li u giao di n ph n c ng trên thi t b ch u s qu n lí khi khai thác đ ng và t nh. Thông tin này
59
đ c trình bày d i d ng b ng. i t ng đ u tiên (ifNumber) ch s giao di n trên thi t b . M i giao di n s có m t dòng t ng ng trong b ng v i 22 c t/dòng. Các c t mang thông tin v giao di n nh : t c đ giao di n, đa ch (ph n c ng) v t lý, tr ng thái v n hành hi n th i và th ng kê v gói. Address Translation Group {1.3.6.1.2.1.3} Nhóm phiên d ch đa ch g m b n đ đa ch IP và đa ch thu n v t lý (có trong MIB-I nh ng b ph n đ i trong MIB- II). “Ph n đ i” ngh a là MIB-II v n có nhóm này đ t ng thích v i MIB-I, song có l s b lo i tr trong nh ng phiên b n sau. Nhóm phiên d ch đa ch cung c p m t b ng đ
phiên d ch gi a đa ch IP và đa ch (ph n c ng) v t lý. Trong MIB-II và nh ng phiên b n sau, m i nhóm giao th c s ch a b ng phiên d ch riêng c a nó. Nó ch a m t b ng v i m i dòng g m 3 c t.
IP Group {1.3.6.1.2.1.4} Nhóm giao th c Internet này là b t bu c v i t t c các nút và cung c p thông tin trên các máy tr m và router s d ng IP. Nhóm này ch a m t con s c a các đ i t ng vô h ng cung c p s li u th ng kê d li u đ liên quan t i IP và ba b ng sau: b ng đa ch (ipAddrTable), b ng phiên d ch đa ch IP sang đa ch v t lý (ipNetToMediaTable) và b ng h ng đi IP