DocumentCode
748140
Title
SNMP GetPrev: an efficient way to browse large MIB tables
Author
Breitgand, David ; Raz, Danny ; Shavitt, Yuval
Author_Institution
Lucent Technol. Bell Labs., Holmdel, NJ, USA
Volume
20
Issue
4
fYear
2002
fDate
5/1/2002 12:00:00 AM
Firstpage
656
Lastpage
667
Abstract
The simple network management protocol (SNMP) is a widely used standard for management of devices in Internet protocol networks. Part of the protocol great success is due to its simplicity; all the managed information is kept in a management information base (MIB) that can be accessed using SNMP queries to a software agent. We develop a general model that abstract the data retrieval process in SNMP. In particular, we study the amount of queries (communication) and time needed to randomly access an element in this model. It turns out that this question has practical importance. For some network management applications, e.g., MIB browsing, there is a need to traverse portions of a MIB tree, especially tables, in both directions. While the GetNext request defined by the SNMP standard allows an easy and fast access to the next columnar object instance or next scalar object, there is no corresponding operator defined in the SNMP framework for retrieving the previous MIB object instance. This, in effect, allows an efficient MIB traversal only in one direction and makes the search in the reverse direction problematic. This paper presents and analyzes the GetPrev application, a tool that enables the retrieval of the previous instances of a columnar objects or scalar MIB objects. Our GetPrev application uses only standard SNMP GetNext and Get requests to carry on a fast and bandwidth efficient search for the required object instance. For example, as predicted by our analysis and shown by our experiments, retrieving a value of the last columnar object instance in a large forwarding table (ipForwardTable) containing about 3000 entries can take several minutes using a sequence of the GetNext requests (the straightforward approach used, e.g., by widely deployed snmpwalk and snmptable applications). The GetPrev application presented in this paper retrieves this value using no more than 20 GetNext requests (in most cases about seven requests), taking no more than a second (i.e., it is two orders of magnitude faster and two to three orders of magnitude less bandwidth consuming)
Keywords
Internet; computer network management; information retrieval; online front-ends; software agents; transport protocols; GetNext request; Internet protocol networks; M1B tree; SNMP Get requests; SNMP GetNext requests; SNMP GetPrev; SNMP queries; SNMP standard; bandwidth efficient search; columnar objects; data retrieval process; fast search; ipForwardTable; large MIB tables browsing; large forwarding table; managed information; management information base; previous MIB object instance retrieval; scalar MIB objects; simple network management protocol; snmpwalk; snrnptable; software agent; Access protocols; Computer network management; Computer science; Content management; Graphical user interfaces; IP networks; Information management; Information retrieval; Routing; Software agents;
fLanguage
English
Journal_Title
Selected Areas in Communications, IEEE Journal on
Publisher
ieee
ISSN
0733-8716
Type
jour
DOI
10.1109/JSAC.2002.1003033
Filename
1003033
Link To Document