Preface to the Second Edition |
|
xiii | |
Introduction |
|
xiii | (1) |
Information On-Line |
|
xiv | (1) |
SNMP FAQ |
|
xv | (1) |
SNMP Web Sites |
|
xv | (1) |
SNMP Mailing Lists |
|
xv | (1) |
SNMP News Groups |
|
xv | (1) |
Audience |
|
xv | (2) |
How This Book Is Organized |
|
xvii | (2) |
Conventions Used in This Book |
|
xix | (1) |
Acknowledgments |
|
xix | |
|
1 Introduction to Network Management |
|
|
1 | (38) |
|
1.1. Network Management Acceleration |
|
|
5 | (3) |
|
1.1.1. What is Network Management? |
|
|
5 | (1) |
|
1.1.2. What is Network Management? |
|
|
6 | (2) |
|
1.2. Open, Standards-Based Network Management Frameworks |
|
|
8 | (1) |
|
1.3. Network Management Architecture |
|
|
9 | (9) |
|
1.3.1. A Network Management Reference Model |
|
|
9 | (2) |
|
1.3.2. Internetworking Communications Models |
|
|
11 | (6) |
|
1.3.3. Internetworking Requirements |
|
|
17 | (1) |
|
1.4. Network Management Functional Requirements |
|
|
18 | (6) |
|
|
21 | (1) |
|
1.4.2. Configuration Management |
|
|
21 | (2) |
|
1.4.3. Accounting Management |
|
|
23 | (1) |
|
1.4.4. Performance Management |
|
|
23 | (1) |
|
1.4.5. Security Management |
|
|
24 | (1) |
|
|
24 | (4) |
|
|
25 | (2) |
|
|
27 | (1) |
|
|
27 | (1) |
|
1.6. Introducing OSI Network Management: CMIP |
|
|
28 | (5) |
|
1.6.1. Telecommunications Management Network (TMN) |
|
|
31 | (2) |
|
1.6.2. Network Management Forum |
|
|
33 | (1) |
|
1.7. Comparing SNMP and CMIP |
|
|
33 | (3) |
|
|
36 | (3) |
|
|
39 | (46) |
|
2.1. A Brief History of SNMP |
|
|
42 | (12) |
|
|
43 | (1) |
|
2.1.2. Secure SNMP and the Simple Management Protocol |
|
|
44 | (2) |
|
2.1.3. SNMP Version 2: Take 1 |
|
|
46 | (4) |
|
2.1.4. SNMP Version 2: Take 2 |
|
|
50 | (1) |
|
2.1.5. SNMP Version 2: Take 3 |
|
|
51 | (2) |
|
2.1.6. SNMP Version 2: Take 4 |
|
|
53 | (1) |
|
2.2. The Internet Standards Process |
|
|
54 | (10) |
|
2.2.1. Internet Architecture Board |
|
|
54 | (3) |
|
2.2.2. Request for Comments |
|
|
57 | (7) |
|
2.3. The Three Major SNMP Components |
|
|
64 | (5) |
|
2.3.1. Structure of Management Information |
|
|
64 | (3) |
|
2.3.2. Management Information Base |
|
|
67 | (1) |
|
|
68 | (1) |
|
2.4. The SNMP Reference Model |
|
|
69 | (16) |
|
|
69 | (1) |
|
2.4.2. The Network Protocols |
|
|
70 | (11) |
|
2.4.3. The Network Manager |
|
|
81 | (1) |
|
2.4.4. The Managed Network Entity |
|
|
82 | (3) |
|
3 The Structure of Management Information for SNMP Version 1 |
|
|
85 | (24) |
|
3.1. Abstract Syntax Notation One (ASN.1) |
|
|
90 | (5) |
|
|
92 | (1) |
|
3.1.2. Simply-Constructed Data Type |
|
|
93 | (1) |
|
3.1.3. Application-Wide Data Type |
|
|
93 | (2) |
|
3.2. Basic Encoding Rules (BER) |
|
|
95 | (6) |
|
3.2.1. The Tag (Type Identifier) |
|
|
96 | (4) |
|
3.2.2. The Length Identifier |
|
|
100 | (1) |
|
3.2.3. The Value (Contents) |
|
|
101 | (1) |
|
3.3. MIB Object Definition Formats |
|
|
101 | (2) |
|
|
103 | (6) |
|
4 The Structure of Management Information for SNMP Version 2 |
|
|
109 | (32) |
|
4.1. SMI Modifications for Version 2 |
|
|
110 | (19) |
|
4.1.1. MODULE-IDENTITY Macro |
|
|
113 | (2) |
|
4.1.2. OBJECT-IDENTITY Macro |
|
|
115 | (1) |
|
|
116 | (4) |
|
4.1.4. NOTIFICATION-TYPE MACRO |
|
|
120 | (1) |
|
4.1.5. TEXTUAL-CONVENTION Macro |
|
|
120 | (3) |
|
4.1.6. OBJECT-GROUP Macro |
|
|
123 | (1) |
|
4.1.7. NOTIFICATION-GROUP Macro |
|
|
123 | (2) |
|
4.1.8. MODULE-COMPLIANCE Macro |
|
|
125 | (2) |
|
4.1.9. AGENT-CAPABILITIES Macro |
|
|
127 | (2) |
|
4.2. SMI V2 Textual Conventions |
|
|
129 | (5) |
|
|
131 | (1) |
|
|
131 | (1) |
|
|
131 | (1) |
|
|
131 | (1) |
|
|
131 | (1) |
|
|
132 | (1) |
|
|
132 | (1) |
|
|
132 | (1) |
|
|
132 | (1) |
|
|
132 | (1) |
|
|
132 | (1) |
|
|
133 | (1) |
|
|
133 | (1) |
|
|
133 | (1) |
|
|
134 | (1) |
|
|
134 | (1) |
|
4.3. SMIv2 Conformance Statements |
|
|
134 | (1) |
|
4.4. SMI Version 2 Definition |
|
|
135 | (6) |
|
5 The SNMP Version 1 Protocol |
|
|
141 | (28) |
|
5.1. Authentication and Authorization |
|
|
142 | (2) |
|
|
144 | (19) |
|
5.2.1. The GetRequest-PDU |
|
|
150 | (2) |
|
5.2.2. The GetNextRequest-PDU |
|
|
152 | (3) |
|
5.2.3. The SetRequest-PDU |
|
|
155 | (2) |
|
5.2.4. The GetResponse-PDU |
|
|
157 | (2) |
|
|
159 | (4) |
|
5.3. How the Protocol Works |
|
|
163 | (2) |
|
|
165 | (3) |
|
|
166 | (1) |
|
|
167 | (1) |
|
5.4.3. Bulk Table Retrieval |
|
|
167 | (1) |
|
5.5. The Protocol Definition |
|
|
168 | (1) |
|
6 The SNMP Version 2 Protocol |
|
|
169 | (26) |
|
6.1. Authentication and Authorization in Version 2 |
|
|
170 | (1) |
|
|
170 | (18) |
|
6.2.1. The GetRequest-PDU |
|
|
179 | (1) |
|
6.2.2. The GetNextRequest-PDU |
|
|
179 | (2) |
|
|
181 | (1) |
|
6.2.4. The SetRequest-PDU |
|
|
182 | (2) |
|
6.2.5. The GetBulkRequest-PDU |
|
|
184 | (1) |
|
6.2.6. The InformRequest-PDU |
|
|
185 | (2) |
|
6.2.7. The SNMPv2-Trap-PDU |
|
|
187 | (1) |
|
|
187 | (1) |
|
6.3. How the Version 2 Protocol Works |
|
|
188 | (1) |
|
6.4. Version 2 Table Handling |
|
|
189 | (1) |
|
6.5. The Version 2 Protocol Definition |
|
|
189 | (1) |
|
6.6. Version 2 Transport Mappings |
|
|
190 | (3) |
|
|
190 | (1) |
|
|
191 | (1) |
|
|
191 | (1) |
|
|
192 | (1) |
|
6.6.5. SNMPv2 Proxy for SNMPv1 |
|
|
193 | (1) |
|
6.7. Version 2 and Version 1 Coexistence |
|
|
193 | (2) |
|
7 The Management Information Base for SNMP Version 1 |
|
|
195 | (144) |
|
|
204 | (36) |
|
|
208 | (1) |
|
7.1.2. The Interfaces Group |
|
|
209 | (2) |
|
7.1.3. The Address Translation Group |
|
|
211 | (1) |
|
7.1.4. The Internet Protocol Group |
|
|
212 | (1) |
|
7.1.5. The Internet Control Message Protocol Group |
|
|
213 | (1) |
|
7.1.6. The Transmission Control Protocol Group |
|
|
214 | (1) |
|
7.1.7. The User Datagram Protocol Group |
|
|
215 | (1) |
|
7.1.8. The Exterior Gateway Protocol Group |
|
|
216 | (1) |
|
7.1.9. The Transmission Group |
|
|
217 | (22) |
|
|
239 | (1) |
|
7.2. Extensions to the MIB-II Sub-Tree |
|
|
240 | (35) |
|
7.2.1. The AppleTalk MIB Group |
|
|
245 | (1) |
|
7.2.2. Open Shortest Path First MIB |
|
|
246 | (1) |
|
7.2.3. Border Gateway Protocol MIB |
|
|
247 | (1) |
|
7.2.4. Remote Network Monitoring MIB |
|
|
248 | (1) |
|
7.2.5. Managed Objects for Bridges |
|
|
249 | (1) |
|
7.2.6. DECnet Phase IV MIB Extensions |
|
|
250 | (1) |
|
7.2.7. Character Stream Device MIB |
|
|
251 | (1) |
|
7.2.8. MIB for IEEE 802.3 Repeater Devices |
|
|
252 | (1) |
|
7.2.9. RIP Version 2 MIB Extensions |
|
|
253 | (1) |
|
7.2.10. Identification MIB Group |
|
|
254 | (1) |
|
7.2.11. Host Resources MIB Group |
|
|
254 | (1) |
|
7.2.12. IEEE 802.3 MAU MIB Group |
|
|
255 | (1) |
|
7.2.13. Network Services Monitoring MIB Group |
|
|
256 | (1) |
|
7.2.14. Mail Monitoring MIB Group |
|
|
257 | (1) |
|
7.2.15. X.500 Directory MIB Group |
|
|
258 | (1) |
|
7.2.16. Evolution of IF Groups of MIB-II MIB Group |
|
|
259 | (1) |
|
7.2.17. DNS Server and Resolver MIB Group |
|
|
260 | (1) |
|
7.2.18. Uninterruptible Power Supply MIB Group |
|
|
261 | (1) |
|
7.2.19. SNA NAU MIB Group |
|
|
262 | (1) |
|
7.2.20. Ethernet-Like Interface Type MIB Group |
|
|
263 | (1) |
|
7.2.21. SMDS Interface MIB Group |
|
|
264 | (1) |
|
|
265 | (1) |
|
|
266 | (1) |
|
7.2.24. Relational Database System MIB Group |
|
|
267 | (1) |
|
7.2.25. SNA DLC MIB Group |
|
|
268 | (1) |
|
7.2.26. 802.5 Station Source Routing MIB Group |
|
|
269 | (1) |
|
7.2.27. Printer Objects MIB Group |
|
|
270 | (1) |
|
7.2.28. IP Mobility Support Objects MIB Group |
|
|
271 | (2) |
|
7.2.29. Data Link Switching Objects MIB Group |
|
|
273 | (1) |
|
7.2.30. Entity Objects MIB Group |
|
|
274 | (1) |
|
7.3. The Experimental Sub-Tree |
|
|
275 | (4) |
|
7.3.1. The Connectionless Network Protocol MIB Group |
|
|
275 | (4) |
|
7.4. The PRIVATE Sub-Tree |
|
|
279 | (59) |
|
|
338 | (1) |
|
8 The Management Information Base for SNMP Version 2 |
|
|
339 | (26) |
|
8.1. Updates to SNMPv2 MIBs |
|
|
340 | (4) |
|
8.2. Comparing UDP MIB vl vs. v2 |
|
|
344 | (4) |
|
|
348 | (3) |
|
8.3.1. The Version 2 System Group |
|
|
349 | (1) |
|
8.3.2. The Version 2 SNMP Group |
|
|
349 | (1) |
|
8.3.3. Version 2 Standardized Trap Objects |
|
|
350 | (1) |
|
8.4. The SNMPv2 MIB Definition |
|
|
351 | (14) |
|
9 The "Practice" of SNMP Version 1 |
|
|
365 | (44) |
|
9.1. The SNMP Reference Model Revisited |
|
|
365 | (1) |
|
9.2. The SNMP Protocol Engine |
|
|
366 | (1) |
|
9.3. The Design of the Agent |
|
|
367 | (19) |
|
9.3.1. SNMP Agent Design Refinement |
|
|
367 | (19) |
|
9.4. The Implementation of the Agent |
|
|
386 | (18) |
|
9.4.1. Receive the UDP Datagram |
|
|
388 | (4) |
|
9.4.2. Examine the SNMP Receive Message |
|
|
392 | (6) |
|
9.4.3. Execute the SNMP Command |
|
|
398 | (2) |
|
9.4.4. Call the MIB Instrumentation Routines |
|
|
400 | (2) |
|
9.4.5. Prepare the SNMP Transmit Message |
|
|
402 | (1) |
|
9.4.6. Transmit the UDP Datagram |
|
|
403 | (1) |
|
9.5. The Implementation of the NMS |
|
|
404 | (2) |
|
9.6. Procedural Design versus Object-Oriented Design |
|
|
406 | (3) |
|
9.6.1. Procedural Programming |
|
|
407 | (1) |
|
9.6.2. Object-Oriented Programming |
|
|
407 | (2) |
|
10 The "Practice" of SNMP Version 2 |
|
|
409 | (38) |
|
10.1. SNMP Is "Object-based" |
|
|
410 | (1) |
|
10.2. Using the Object-Oriented Approach |
|
|
410 | (1) |
|
10.3. A Network Management Application Example |
|
|
410 | (3) |
|
10.4. Object-Oriented Methodology: The Booch Method |
|
|
413 | (6) |
|
10.4.1. Requirements Analysis |
|
|
414 | (1) |
|
|
415 | (2) |
|
|
417 | (1) |
|
10.4.4. Implementation Considerations |
|
|
418 | (1) |
|
10.5. Applying the Booch Method for the FMS Application |
|
|
419 | (28) |
|
10.5.1. FMS Application Analysis |
|
|
419 | (1) |
|
10.5.2. FMS Requirements Analysis |
|
|
420 | (1) |
|
10.5.3. FMS Domain Analysis |
|
|
421 | (15) |
|
10.5.4. FMS System Design |
|
|
436 | (5) |
|
10.5.5. FMS Executable Release Plan |
|
|
441 | (3) |
|
10.5.6. FMS Executable Release Development |
|
|
444 | (3) |
|
11 SNMP Development and Support Tools |
|
|
447 | (10) |
|
11.1. SNMP Development Tools |
|
|
447 | (1) |
|
|
448 | (7) |
|
|
449 | (5) |
|
|
454 | (1) |
|
|
455 | (1) |
|
11.3. Available SNMP Development and Support Tools |
|
|
455 | (2) |
|
12 The Network Management Station |
|
|
457 | (8) |
|
12.1. Components of the Network Manager |
|
|
458 | (3) |
|
12.1.1. The Network Protocols |
|
|
458 | (1) |
|
12.1.2. The Network Management Station |
|
|
459 | (1) |
|
|
459 | (1) |
|
12.1.4. The Network Management Applications |
|
|
460 | (1) |
|
12.1.5. The User Interface |
|
|
460 | (1) |
|
12.2. Network Manager Functionality |
|
|
461 | (4) |
|
|
465 | (10) |
|
13.1. Components of the Managed Network Entity |
|
|
466 | (1) |
|
13.1.1. The Network Protocols |
|
|
466 | (1) |
|
|
467 | (1) |
|
|
467 | (1) |
|
13.2. The Agent Functionality |
|
|
467 | (1) |
|
13.3. Types of SNMP Agents |
|
|
468 | (7) |
|
|
469 | (1) |
|
|
469 | (1) |
|
13.3.3. The Bilingual Agent |
|
|
469 | (1) |
|
|
470 | (1) |
|
13.3.5. The Extensible Agent |
|
|
471 | (4) |
|
14 Other Implementation Issues |
|
|
475 | (14) |
|
14.1. Managing Every Network Device |
|
|
475 | (1) |
|
14.2. Managing the Desktop |
|
|
476 | (1) |
|
|
477 | (12) |
|
14.3.1. Fault Management Under SNMP |
|
|
477 | (2) |
|
14.3.2. Configuration Management Under SNMP |
|
|
479 | (1) |
|
14.3.3. Accounting Management Under SNMP |
|
|
479 | (2) |
|
14.3.4. Performance Management Under SNMP |
|
|
481 | (4) |
|
14.3.5. Security Management Under SNMP |
|
|
485 | (4) |
|
15 Current SNMP Implementation |
|
|
489 | (14) |
|
15.1. Current Network Manager Implementations |
|
|
489 | (12) |
|
15.1.1. Hewlett-Packard: OpenView Network Node Manager |
|
|
495 | (1) |
|
15.1.2. SunSoft: Solstice Domain Manager |
|
|
496 | (1) |
|
15.1.3. Cabletron: Spectrum |
|
|
497 | (1) |
|
15.1.4. IBM: TME 10/NetView |
|
|
498 | (1) |
|
15.1.5. Network Managers: NMC 3000 |
|
|
499 | (1) |
|
15.1.6. Other Network Manager Implementations |
|
|
499 | (2) |
|
15.2. Current Agent Implementations |
|
|
501 | (1) |
|
15.3. Other SNMP Components Implementations |
|
|
502 | (1) |
|
16 Recent Directions and Developments |
|
|
503 | (14) |
|
16.1. Network Management and the Web |
|
|
504 | (3) |
|
16.1.1. Web-Based Network Management |
|
|
504 | (2) |
|
16.1.2. Web-Based Enterprise Management (WBEM) |
|
|
506 | (1) |
|
16.1.3. Java Management API (JMAPI) |
|
|
507 | (1) |
|
16.1.4. Network Management of Web Servers |
|
|
507 | (1) |
|
16.2. Simple Network Management Protocol APIs |
|
|
507 | (3) |
|
|
508 | (1) |
|
|
509 | (1) |
|
16.3. Desktop Management Task Force (DMTF) |
|
|
510 | (2) |
|
16.4. The Role of Expert Systems in Network Management |
|
|
512 | (1) |
|
16.5. Network Management with Distributed Objects |
|
|
512 | (1) |
|
16.6. SNMP Next Generation (SNMPng) |
|
|
513 | (1) |
|
16.7. Final Observations and Predictions |
|
|
514 | (3) |
A An SNMP Chronology |
|
517 | (16) |
B SNMP Protocol Specifications |
|
533 | (8) |
B.1. The SNMPv1 Protocol Specification |
|
533 | (3) |
B.2. The SNMPv2 Protocol Specification |
|
536 | (5) |
C MIB-II Specification |
|
541 | (52) |
D Selected RFC Index |
|
593 | (14) |
Annotated Bibliography |
|
607 | (6) |
Acronyms |
|
613 | (10) |
Glossary |
|
623 | (12) |
Index |
|
635 | |