The C++ or Java program samples can form the foundation of a more complex product. NMS typically take the form of a server with a number of distinct (possibly distributed) components , such as (in the FCAPS order):
Figure 7-15 illustrates one such arrangement with a central NMS server and multiple clients. Each client is dedicated to a specific network management function that it executes using the services of the central server. Client 1 is tasked with SLA reporting; that is, it retrieves data from the network relevant to SLAs. This data is then presented as reports , for instance, in HTML format. Client 2 configures the managed NEs by issuing requests (via the central server) to set and get managed objects in the network. Client 3 provides a billing/accounting function ”usually this amounts to reading many objects. Clients 2 and 3 access the server using IPSec, and Client 1 uses HTTPS; all the clients are employing secure communications. Figure 7-15. Extended snmpmgr.c handles multiple clients.
The important point to note about Figure 7-15 is that it is relatively straightforward to build a complex management system once the basic agent and manager entities are in place. Additional server components are:
The last two points move us out of the SNMP domain and are included just for completeness. |