Network Management, MIBs and MPLS: Principles, Design and
Implementation is the definitive guide to managing and troubleshooting
enterprise and service provider networks. This in-depth tutorial from networking
expert Stephen Morris delivers clear and concise instruction on networking with
MIBs, SNMP, MPLS, and much more. Coverage includes SNMPv3, network management
software components, IP routing, HP Openview Network Node Manager, NMS software
components, among other key techniques and tools for managing large network
systems.
Table of Contents
Acronyms.
Foreword by David Levi.
Preface.
1. Large
Enterprise Networks.
Managing Enterprise Networks. Manageability.
Operating and Managing Large Networks. Layers 2, 3, and 2.5 Ports and
Interfaces. Why Use Network Management? What Is Network Management? SNMP: The De
Facto Network Management Standard. The SNMP Agent. The SNMP Manager. The MIB.
SNMP Protocol Data Units (PDU). Summary.
2. SNMPv3 and Network Management.
SNMPv3 Structure. SNMPv3 Engine. SNMPv3
Applications. SNMPv3 Message Formats. MessageVersion. MessageID. MaxMessageSize.
MessageFlags. MessageSecurity. Security Model Data: General. Security Model
Data: Authentication Protocol. Security Model Data: Privacy Protocol. Context.
PDU. SNMPv3 Security and View-Based Access Control. SNMPv3 Message Exchanges.
SNMPv3 GetRequest. SNMPv3 Get-NextRequest. SNMPv3 GetBulkRequest. SNMPv3
SetRequest. SNMPv3 Notifications. Access Rights. Message Size. SNMPv3 Security.
A Closer Look at a MIB. Managed Objects. There Is only One MIB. Analogy for an
NMS. Network Elements. Introducing MPLS: First Chunk. The Trend Towards IP. MPLS
Concepts. Definition of an LSP. Summary.
3. The Network Management Problem.
Bringing the Managed Data to the Code.
Scalability: Today's Network Is Tomorrow's NE. Layer 2 VPN Scalability. Virtual
Circuit Status Monitoring. MIB Note: Scalability. Other Enterprise Network
Scalability Issues. Light Reading Trials. Large NEs. Expensive (and Scarce)
Development Skill Sets. Developer Note: A Solution Mindset. Developer Note:
Distributed, Creative Problem Solving. Developer Note: Taking Ownership.
Developer Note: Acquiring Domain Expertise and Linked Overviews. Linked
Overviews. Developer Note: An ATM Linked Overview. Developer Note: An IP Linked
Overview. Embracing Short Development Cycles. Minimizing Code Changes. Elements
of NMS Development. NMS Development. Data Analysis. When MIBs Change: Upgrade
Considerations. UML, Java, and Object-Oriented Development. Class Design for
Major NMS Features. GUI Development. Middleware Using CORBA-Based Products.
Insulating Applications from Low-Level Code. Expensive (and Scarce) Operational
Skill Sets. Multiservice Switches. MPLS: Second Chunk. Explicit Route Objects.
Resource Blocks. Tunnels and LSPs. In-segments and Out-segments. Cross-Connects.
Routing Protocols. Signaling Protocols. Label Operations. MPLS Encapsulation.
QoS and Traffic Engineering. QoS. MPLS and Scalability. Summary.
4. Solving the Network Management Problem.
Filling the Development Skills Gap. Developer
Note: Training for a Solution Mindset-Key Abstractions. Components.
Crossfunctional Cooperation. Smarter NMS. Adding Services Management. NMS
Structure. Smarter MIBs. MIB Note: Avoid MIB Object Semantic Dependencies. MIB
Note: Provide Default MIB Object Values. MIB Note: Centralize MIBs to Match NE
Features. One Data Model. Distributed Servers and Clients. Smarter NEs.
Policy-based Network Management (PBNM). What Is a Policy?—Pushing Intelligence
into the Network. Network Management Policies. The Common Open Policy Service
Protocol (COPS). Network Processors. Directory-Enabled Networking (DEN). The
Information Model. IP QoS and the Enterprise. MPLS Differentiated Services
Support. Attacks Against DiffServ Networks. Summary.
5. A Real NMS.
HP OpenView Network Node Manager (NNM).
Mediation. Network Discovery and Mapping. NNM Discovery and Mapping. Monitoring.
Notification Processing. MIB Note: Scalable Aggregated Services. NNM
Notification Processing. Reporting. NNM Reporting. Data Warehousing. NNM Data
Warehousing. Backup and Restore of Firmware and Configuration. NNM Backup and
Restore. Java Interface for Remote Access. NNM Java Interface. MIB Support
Features. MIB Note: Principal Managed Objects. NNM MIB Support Features. MPLS
Support. NNM MPLS Support. Policy Support. NNM Policy Support. Reliability
Features. NNM Reliability. Integration with Other Software. NNM Integration.
Programmability. NNM Programmability. Workflows and Business Processes.
Enterprise Workflows and Business Processes. Applications of NMS. The Network Is
the True Database. The Network Boundary. Summary.
6. Network Management Software Components.
Fault Server. Fault Server Database Tables.
Fault Server Software Structure. Topology Update. Configuration Server. Secure
User. Trace Files. Generic Connection Table Update. Create Network Objects.
Topology Update. Configuration Server Database Tables. Configuration Server MIB
Support. Configuration Server Software Structure. Accounting Server. Mediation.
Aggregation. Correlation. Reports. Performance Server. Mediation. Aggregation.
Correlation. Reports. SLA Alerts. Topology Update. Performance Server Database
Tables. Security Server. Access Applications. Authentication. Privilege Levels.
Permitted Views. Other Servers. Discovery. Monitoring. NE Software Distribution.
NE Configuration Database Backup and Restore. NMS Database Backup, Restore, and
Upgrade. Configuring NEs. Middleware. Data Representation. Northbound Interface.
The Trend Towards Java-Based NMS. Summary.
7. Rudimentary NMS Software Components.
Building a Rudimentary Management System.
Configuring SNMP on Windows NT/2000. Setup Required for the Visual C++ Program.
Building the Sample Visual C++ SNMP Manager. The Source Code Components of
snmpmgr.exe. The Structure of the Sample Visual C++ Program. The Supported
Operations. Using the Rudimentary Management System. MIB Table Used in the
Examples. An SNMP GET. An SNMP GETNEXT. An SNMP SET. Walking a MIB Table. An
SNMP TRAP. Combining the Batch Files. A Security Violation. A Note On Security.
The Sample JDMK Java SNMP Manager. Installing JDMK. Building the Sample Java
Manager. To Build the Java Program. An SNMP GET. An SNMP GETNEXT. The Structure
of the Synchronous Manager. The Synchronous Java Manager. Comparing the Visual
C++ and JDMK 4.2 APIs. Extending the Sample SNMP Programs. Summary.
8. Case Study: MPLS Network Management.
The (Internet Draft) Standard MPLS MIBs. MPLS
Devices. MPLS Interfaces. MPLS Network Example. In-Segments. Out-Segments.
Cross-connects. Label Stacks. Traffic Parameters. Performance. Configuring LSPs
Through an LSR. Creating an LSP Using the LSR MIB. Step 1: Edge Router 1
Cross-connect and Out-Segment Tables. Step 2: Core Router 1 Segment and
Cross-Connect Tables. Step 3: Edge Router 2 Cross-Connect and In-Segment Tables.
Traffic-Engineered Tunnels. The mplsTunnelResourceTable. The mplsTunnelHopTable.
Creating a Tunnel Using the TE MIB. Configuring the mplsTunnelTable. Configuring
the mplsTunnelResourceTable. Configuring the mplsTunnelHopTable (ERO). Creating
LSPs and Tunnels Using an NMS. NextObjectIndex and Synchronization. A Note About
Standards. Summary.
9. Network Management Theory and Practice.
MIBs Again. Tightly Coupled Intercolumn
Dependencies. Default Values and Thin Software Layers. MIBs and Scalability.
Decision-Making in the Network. FEC Definition. Example Using the FTN MIB.
Setting Up the mplsFTNTable for LSP Redirection. Setting Up the mplsFTNTable for
Tunnel Redirection. Intelligence in the Network: Manufacturing. Pushing FCAPS
into the Network. Service-level Network Components. Generic Objects Realized
Using Software Abstraction. The Need for End-to-End Security. Shrink-wrapped
Solutions or Consultancy Buy-In. Integration with OSS Layers: Northbound
Interface (NBI). Developer Note: The Roles of QA, IT, and Developers. Solutions
Revisited: Thin Software Layers. Facilitating a Solution Mindset. A Final Word.
Appendix A: Terminal Server Serial Ports.
Appendix B:
Some Simple IP Routing Experiments.
The IP Routing Table. Ping. Traceroute.
Appendix C: The IP MIB Table.
MIB Walk on the IP Table.
Appendix D: Visual C++ Sample Program Source Code.
snmpdefs.h. snmpmgr.c.
Appendix E: JDMK Sample Program Source Code.
synchronousManager.Java.
References.
Glossary.
Index.