From:
Comer book on Internetworking with TCP/IP
Stallings book on SNMP
Stallings book on LAN/MAN
Rose/McCloghrie on Network Management Practicum
summarized in Chap 11 of Stallings LAN/MAN text
Lots of other OSI definitions and terminology in text. Talks at a high-level--not so useful.
The existence of monitors for broadcast-based LANs such as Ethernet or Token Ring has been available for many years. Many such commercial and public-domain projects.
MQP motivated by the fact that oddities do occur on a network. An administrator wants to understand all traffic by placing it into ``bins.'' What is left is unexplained.
Approach: Create rules for different types of traffic. Each rule can classify a set of ``explained'' traffic. Maintain statistics on each rule for presentation.
Be able to dump explained or unexplained packets.
Unexplained packets can lead to more rules to further classify the traffic.
Limited to a particular network segment. Does not track all packets (machine is not fast enough to process all of them).
Up until the late 1980s, the use of network management using tools such as ping (packet internet groper) were sufficient. However as exponential growth occured in the Internet this approach was no longer satisfactory.
Older networks provided network management as part of the link level using special control packets sent by a network manager. Allowed for control of switches even if problems existed at higher layers. However the Internet does not have a single link level and thus a more general method is needed and has been adopted.
Network management occurs at the application level and uses TCP/IP for message transport (actually UDP). Works for LAN to WAN environments. Advantages:
Disadvantages:
Management consists of two parts:
Most common protocol for communication of management information is the Simple Network Management Protocol (SNMP). Also the ISO standard Common Management Information Protocol (CMIP) and its Internet implementation CMIP Over TCP (CMOT). Will concentrate on SNMP.
Its use has grown with the emergence of TCP/IP (versus OSI and OSI network management)
It's also possible to have proxy SNMP agents.
Standard for network management data. Defines what data is maintained by a host or gateway and what operations are allowed. Eight categories as shown in Fig 26.2 of Comer. Fig 26.3 shows sample variables.
Variables are defined and accessed using ISO's ASN.1 abstract notation. Objects are identified with unique names using a hierarchy (see Fig 26.4 and 26.5).
All MIB variables start with the prefix 1.3.6.1.2.1 and all variables corresponding to IP begin with the prefix 1.3.6.1.2.1.4. Can also write the corresponding textual label as iso.org.dod.internet.mgmt.mib.ip
The label for the variable ipInReceives is 1.3.6.1.2.1.4.3 (this is a well-known label). This variable contains a single value.
The label for the variable ipAddrTable, containing a list of IP addresses for each network interface 1.3.6.1.2.1.4.20
It is defined as
ipAddrTable ::= SEQUENCE OF IpAddrEntry
Rather than use subscripts, MIB tables append a suffix onto the name to select a specific element in the table.
Operations given in Fig 26.6. The get-next-request can be used to iterate through a list by giving the previous entry received.
ASN.1 is used in sending the actual SNMP messages.
Have a second version of MIB called MIB-II (RFC 1213) which defines additional objects and groups. Added transmission and snmp objects at the top level.
Many other MIBs have (and are being) defined.
> /usr/sbin/snmp_request wpi public getnext 1.3.6.1.2.1.1.1 1.3.6.1.2.1.1.1.0 = wpi.WPI.EDU AlphaServer 4X00 5/300 2MB Digital UNIX V4.0D (Rev. 878); Wed May 13 13:19:19 EDT 1998 > /usr/sbin/snmp_request wpi public getnext 1.3.6.1.2.1.4.3 1.3.6.1.2.1.4.3.0 = 309738705 > /usr/sbin/snmp_request wpi public getnext 1.3.6.1.2.1.4.20 1.3.6.1.2.1.4.20.1.1.127.0.0.1 = 127.0.0.1 > /usr/sbin/snmp_request wpi public getnext 1.3.6.1.2.1.5.8 1.3.6.1.2.1.5.8.0 = 9067 > /usr/sbin/snmp_request joseph public getnext 1.3.6.1.2.1.1.1 1.3.6.1.2.1.1.1.0 = NCD88K 8-bit Color 19c V3.5.125 #16208 04/24/96 downloaded: LAN
To avoid polling, SNMP allows traps where the server notifies the client.
Seven generic trap values:
OSI network management addresses some of these issues, but along with it comes more complexity and size.
Remote Network Monitoring (RMON) standard (RFC 1271).
Is designed to collect information about the network itself (as opposed to the machines on it). See Fig 7.1
Through distributed monitoring, a single management station can monitor multiple segments.
What is in them?
Both PC and Unix-based platforms.
Features:
Current work on how to include security in version 2. Current working model is SNMPv1.5 (no security, but other features of SNMPv2 (e.g. get-bulk).