Register your product to gain access to bonus material or receive a coupon.
Learn how to manage large network systems cost effectively.
° Provides solutions for common network management problems such as scalability and increased technology mix.
° Explores the use of MPLS in network management, which is used to improve the overall quality of service.
° Covers the management of both enterprise and service provider networks.
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.
Download the source code listed in Appendices D and E and a link to download an archive of these programs and their supporting batch files. Please refer to Chapter 7 for instructions on using these files.
snmpdefs.h This is the header file that provides symbolic constants and function declarations for the main C file.
snmpmgr.c This is the main C file that provides function definitions and the implementation of the program.
synchronousManager.Java This is a listing of the JDMK sample program source code.
Code Archive This downloadable file (56 kb, ZIP) contains the above programs and the batch files to run them.
As a pedagogical aid to professors, we are providing the figures and tables for each chapter as PDFs (viewing the files requires the Adobe Acrobat Reader ). Professors will find these files useful for producing overhead projection slides for lecture presentations.
There is one PDF file for each chapter. Each figure or table appears on a separate page with its caption.
Download the figure and table PDFs (ZIP archive, 600 kb).
For your convenience, you can also download the book's glossary.
Java Application Servers: Seven Things You Should Know
MPLS and Ethernet: Seven Things You Need To Know
MPLS Network Design Nuts and Bolts
On-Demand Computing: A New Paradigm
Quality of Service, Part 1 of 2: Elements of Enterprise QoS for Voice Over IP
Quality of Service, Part 2 of 2: Managing Enterprise QoS
Security and the Management Plane, Part 1
Security and the Management Plane, Part 2
SNMP Versus Command-Line Interface (CLI) for Network Management
Software Futures: Architecture
The Need for Autonomic Computing
Workflow-Based Network Management
Managing Large Networks: Problems and Solutions
Foreword by David Levi.
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.
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.
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.
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.
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.
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.
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.
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.
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.
The IP Routing Table. Ping. Traceroute.
MIB Walk on the IP Table.
The last two decades have been dominated by distinct patterns of computer use. The 1980s saw wide-scale deployment of PC- and microprocessor-based technology. The 1990s saw this infrastructure becoming internetworked, connected to the Internet, and increasingly embracing client/server technology. Initially, clients were heavy duty (or fat) and communicated with local servers, but by the end of the 1990s clients had become thin and servers were increasingly distributed. The first decade of the 21st century may well be one of global system (as well as network) integration and management during which we will see previously disparate networks and systems interconnected for new purposes. Nowhere is this more apparent than in the area of telecommunications and data networking.
The relentless growth and extended reach of both enterprise and service provider (SP) networks have been accompanied by an increased demand for advanced vendor-independent network management software tools. This is particularly the case as enterprises leverage their network investments by deploying evermore advanced, mission-critical systems like voice-over-IP and desktop video conferencing applications ATM&IP2001. At the same time, service providers are consolidating and deploying Multiprotocol Label Switching (MPLS) cores and IP services, such as IP VPNs, as part of their migration path to an end-to-end packet-based infrastructure Alcatel2001.
In many ways the managers of enterprise networks face a daunting task because of the sheer diversity of network elements (NE) and systems--multi-vendor routers, switches, leased lines, WANs, VLANs, Storage Area Networks (SANs), mobile and desktop telephony, PABXs, soft switches Sweeney2001, databases, a wide range of software applications, NT/Windows 2000/Unix servers, minicomputers, mainframes, and so on. These systems are the data lifeblood of modern corporations, and their continuous availability is crucial. Unfortunately, most of these enterprise NEs have their own proprietary management tools, which have to be learned and maintained over time, adding to the cost of ownership. Proprietary systems (a bad thing) and centralized, automated management (a good thing) are, in general, mutually exclusive.
Enterprises have a lot of legacy systems and equipment, which must be depreciated over many years. Forklift upgrades (getting rid of all the old stuff and putting in the latest) are generally too expensive, so system and network management skill sets must be present throughout the lifecycle. This means that enterprises will continue to be a highly complex network management proposition for a long time to come. Complex management equates to high operational cost. This book proposes that all network-based systems produced for the enterprise market should:
Network managers should insist on these minimum requirements before making purchasing decisions. On the supply side of the industry, vendors should from day one build standards-based (SNMPv3) management facilities into their networking products. Many vendors leave the management infrastructure (agents, MIBs, etc.) development until quite late in the development cycle. This can result in poor-quality agents and MIBs, ultimately reducing the manageability of the NEs and the wider network.
Several equipment vendors have a large number of different element management systems (EMS) to manage just their own equipment. Since the EMS often forms the basis for the NMS, this multiplicity of different EMS can make NMS software harder to develop, particularly in multivendor networks. A single EMS across all NEs is a better proposition.
Another major theme of this book is the migration of networks toward a layer 3 model based on the IP protocol. This is a mega-trend affecting pretty much any industry involved in moving data from one networked location to another. Management systems for layer 3-converged (voice, video, and data) networks are an increasingly important issue. We use MPLS as a running example of how networks are evolving in terms of providing quality of service, traffic engineering, and so on.
This book provides a practitioner's approach to understanding the area of network management. The only prerequisites are a reasonable understanding of network technology and a passing familiarity with SNMP. The book is suitable for:
Network Management, MIBs, & MPLS: Principles, Design, & Implementation provides much discussion of networks, MIBs, management software, and managed objects. Important points that are relevant to MIB authors are indicated by special sections entitled "MIB Notes."
We also include "Developer Note" sections that are of primary concern to software developers. Readers seeking an introductory overview can safely skip these few marked sections.
This book is not a detailed description of the major versions of SNMP (1, 2c, and 3). Many other books do a good job of this. Our focus is on the use of SNMP technology for managing networks. It also attempts to tackle the complexities faced by the developers of NMS software products. MIBs are a crucial element of this for modeling the operation of large networks.
The field of network management is extremely broad with a vast range of products from many companies. This book is intended primarily as a learning aid for hard-pressed engineers tasked with software development or development and maintenance of complex networks and management systems. The book is also a guide to adopting enhanced approaches to both NMS/MIB requirements definition and NMS/MIB development. It has no affiliation with any vendor or technical organization. Any mention of technologies--IP, MPLS, ATM, Frame Relay, VLANs, Ethernet, and so on--is intended purely as a teaching tool to illustrate network management principles and to place the latter in a modern and interesting context.
We use a big-picture approach and try to give a reasonable overall description of managed networks. In this context, network management should be seen as a type of abstraction; that is, it seeks to manage networks, not provide a comprehensive understanding of all the constituent technology (e.g., IP, ATM, and MPLS).
We hope our readers will gain a solid foundation for understanding the principles and practice of NMS use and development. The networking industry is highly dynamic, so referring to specific products tends to quite quickly date a book. Vendor devices and software management products come and go, but concepts tend to have a longer shelf life. For this reason, we focus mostly on principles and concepts with reference to important RFCs IETFWeb. The major exception to this is in chapter 5, "A Real NMS," where the highly successful HP OpenView Network Node Manager is described. Even in this case, however, we describe generic network management areas and then see how HP supports them. Also, some mention is made of SNMP software development tools. The book can be used to:
We hope that the book gives an integrated overview of network management issues. This includes an understanding of both management system technologies and trends in NEs. Much of the technology mentioned (MPLS, VLANs, etc.) is described in Andrew S. Tanenbaum's Computer Networks Tanenbaum2003, which also has much useful detail concerning the various standards organizations.
We introduce a four-step, fast-track technique in chapter 3, "The Network Management Problem," for gaining an overview of a given NE. Briefly, this technique is as follows:
Clearly, software developers need all three steps, but steps 1 and 2 could also be useful for project managers, marketing executives, and others.
In order to help solidify the concepts discussed, chapter 7, "Rudimentary NMS Software Components," includes the source code of two programs, one written in Visual C++ and the other in Java. The example source code is freely available from the Prentice Hall Web site, http://authors.phptr.com/morris.
Many existing books do an excellent job of describing SNMP, MIBs, proxies, and other technologies. While this book describes SNMP (including version 3), its primary focus is more on what might be called the four ms:
The manageability of NEs directly affects the cost attached to introducing them into large networks. The quality of the associated MIBs has an important bearing on the cost of introducing the NEs into existing and new management systems. Multitechnology NEs are increasingly the norm, supporting combinations of TCP/IP, MPLS, ATM, Frame Relay, Ethernet, SONET, DWDM, and so on. MPLS and GMPLS are now part of both the strategy and production environment of many service providers. MPLS is also finding its way into the WANs of some very large enterprises. MPLS is such an important technology that it forms a common thread throughout this book.
Chapter 1 presents a general overview of modern networks and introduces the area of management. Reference is made to sample enterprise and SP networks. VLAN technology and layer 3 are introduced, and the difference between ports and interfaces is described. The importance of network management is discussed and includes a brief explanation of the areas of network management. The network management pyramid is introduced to show the way different management system software layers can be deployed. Alternative techniques to SNMP are described. Aggregate network-resident objects are described, followed by the overall goal of an NMS. A closer look is taken at the elements of SNMP.
Chapter 2 describes some of the details of SNMPv3 message content. Some SNMPv3 message interactions are described with reference to an example network. Some of the problems associated with SNMP are described. The different versions of SNMP in common use are enumerated, followed by an introduction to the area of SNMP applications. A closer examination of a MIB is made to reveal the general structure of all MIBs. This is followed by a brief comparison between NMS software and more familiar applications. The generic structure of a network device is described, and an introductory section on MPLS is included.
Chapter 3 describes the fundamental operational problem in network management: scalability. The other major problem is a severe skills shortage among management system developers. The traditional approach to development of being able to specialize in application (high-level) development as opposed to system (low-level) development doesn't seem to fit the network management model. Developing management software requires a rarified mixture of skills, and some of these are enumerated and described. Likewise, operating and maintaining modern networks require a hard-to-find mixture of knowledge of layers 1, 2, and 3.
Chapter 4 presents some strategies for solving the network management problems identified in chapter 2. This includes augmenting development skill sets, smarter management systems, smarter MIBs, smarter devices, good data models, distribution, policy, and directories. The distribution of management system servers is one possible approach to solving compute-intensive bottlenecks. The emerging area of policy-based techniques for network management is introduced, followed by a discussion of directory-enabled networking. IP Differentiated Services architecture model is introduced in the context of the ongoing MPLS discussion.
Chapter 5 presents a description of a widely used network management system. HP OpenView Network Node Manager is introduced in terms of its ability to discover networks and process notifications. Issues such as the bringing up and down of large networks are described, and the FCAPS areas are revisited. The important issue of visually depicting a network state is then described, followed by a discussion of client-side software.
Chapter 6 presents the internal software that makes up a network management system. This includes servers that talk to the network devices, clients that talk to the servers, MIBs, backend software, and database schema versus MIB content. Each of the FCAPS is described in the context of a software block description. The various databases employed in a managed network are described along with typical operations performed against them. Middleware is briefly described, and the trend toward using Java for developing network management systems is discussed.
Chapter 7 describes how to build some basic network management system components using Visual C++ and Java. Typical SNMP operations are illustrated with screenshots. A scheme for extending these rudimentary components is enumerated.In Chapter 8, the MPLS management case study is introduced with a description of the principal components of this forwarding technology. The MPLS MIB content of interest is then introduced, and detailed directions on how to create an LSP and a tunnel are provided. The merits of using signaling for the creation of MPLS tunnels are briefly described followed by a discussion of adding new entries into MIB tables. The role of the standards process is then described.
Chapter 9 brings together all of the threads running through the book and reiterates the overriding importance of MIB structure and design for successful network management system development. There is a strong need for thin, well-separated software layers in network management systems. Scalability is also a major issue in network management, the more so given the emerging generation of dense, multitechnology NEs. The latter provide a compelling argument for pushing more decision-making into the network. We illustrate a trend in this direction with the MPLS FTN MIB. As far as possible, technology-specific code in the network management system should be minimized. Security is high on the agenda of network operators, as is the need for solutions (rather than just technology). Economic downturns may diminish operator appetite for purchasing consultancy services--this can put more pressure on vendors to produce generic overall solutions. The need for solution mindsets has an important bearing on the roles of QA, IT, and software developers.
The field of network management features an enormous and ever-growing array of abbreviations and acronyms. Since this book is aimed at practitioners, we chose not to expand all abbreviations inline (though many are). Instead, there is a detailed glossary at the end of the book containing descriptions and short definitions of many of the abbreviations. Readers less familiar with the abbreviated terms will hopefully find the glossary useful. There is also a list of abbreviations at the start of the book.
One of the big problems attached to working in the network management area lies in knowing where to locate good sources of information. Below are some additional resources (in alphabetical order) for further reading.www.etsi.org/ European Telecommunications Standards Institute--details on standards for mobile telephony, signaling, and so on.www.ietf.org/ Internet Engineering Task Force--RFCs, MIBs, and many other useful documents. This site provides lots of interesting reading written by industry experts. Some IETF documents are a little impenetrable at first but are usually well worth the effort of reading in full.www.itu.int/home/index.html International Telecommunications Union--general telecommunications.www.metroethernetforum.org/about.htm Metro Ethernet Forum--dedicated to accelerating the adoption of Optical Ethernet in metropolitan networks worldwide.www.mplsforum.org/ The MPLS Forum serves two important functions. First, it produces Implementation Agreements (IAs) in the areas that are not covered elsewhere and/or are related to a combination of technologies. Examples are IAs on voice-over-MPLS and MPLS PVC UNI. Second, it works with major interoperability labs, such as the ones in the University of New Hampshire and at the technical university of Berlin (EANTC), on defining interoperability requirements for various MPLS protocols and then organizing testing events. The MPLS Forum also has an MPLS educational function, and in this role it develops and presents tutorials related to advanced and emerging areas of MPLS and provides speakers to major conferences. The MPLS Forum actively works with other organizations, such as the ATM Forum and the Frame Relay Forum, and many members of the MPLS Forum are active participants in the IETF, particularly in the PWE3 group.
Any of the Internet search engines can provide further information
Download the Index
file related to this title.