RFC: 1157
Оригинал: A Simple Network Management Protocol (SNMP)
Предыдущие версии: RFC 1067, RFC 1098
Категория: Исторический
Дата публикации:
Авторы: , , ,
Перевод: Николай Малых
4.1.3.1. Пример обхода таблицы

Одним из основных вариантов применения GetNextRequest-PDU является обход концептуальных таблиц информации в MIB. Семантика этого типа сообщений SNMP вкупе с обеспечиваемыми протоколом механизмами идентификации отдельных экземпляров типа объекта обеспечивает возможность доступа к связанным объектам MIB как при просмотре строк таблицы.

Пример обмена данными SNMP, приведенный ниже, показывает как приложение SNMP может определить адрес получателя и следующий маршрутизатор (next hop gateway) для каждой записи в таблице маршрутизации конкретного элемента сети. Предположим, что таблица маршрутизации включает три записи:

Destination                     NextHop         Metric

10.0.0.99                       89.1.1.42       5
9.1.2.3                         99.0.0.3        3
10.0.0.51                       89.1.1.42       5

Станция управления передает агенту SNMP пакет GetNextRequest-PDU, содержащий значения идентификаторов объектов как имена запрашиваемых переменных:

GetNextRequest ( ipRouteDest, ipRouteNextHop, ipRouteMetric1 )

Агент SNMP возвращает сообщение GetResponse-PDU:

GetResponse (( ipRouteDest.9.1.2.3 =  "9.1.2.3" ),
             ( ipRouteNextHop.9.1.2.3 = "99.0.0.3" ),
             ( ipRouteMetric1.9.1.2.3 = 3 ))

Станция управления генерирует следующее сообщение:

GetNextRequest ( ipRouteDest.9.1.2.3,
                 ipRouteNextHop.9.1.2.3,
                 ipRouteMetric1.9.1.2.3 )

Агент SNMP возвращает:

GetResponse (( ipRouteDest.10.0.0.51 = "10.0.0.51" ),
             ( ipRouteNextHop.10.0.0.51 = "89.1.1.42" ),
             ( ipRouteMetric1.10.0.0.51 = 5 ))

Станция управления передает еще одно сообщение:

GetNextRequest ( ipRouteDest.10.0.0.51,
                 ipRouteNextHop.10.0.0.51,
                 ipRouteMetric1.10.0.0.51 )

Агент SNMP возвращает отклик:

GetResponse (( ipRouteDest.10.0.0.99 = "10.0.0.99" ),
             ( ipRouteNextHop.10.0.0.99 = "89.1.1.42" ),
             ( ipRouteMetric1.10.0.0.99 = 5 ))

Станция управления передает очередной запрос:

GetNextRequest ( ipRouteDest.10.0.0.99,
                 ipRouteNextHop.10.0.0.99,
                 ipRouteMetric1.10.0.0.99 )

Поскольку в таблице маршрутизации больше нет записей, агент SNMP возвращает тот объект, который является следующим в лексическом порядке имен известных объектов. Такой отклик говорит управляющей станции о том, что в таблице маршрутизации больше нет записей.

2007 - 2017 © Русские переводы RFC, IETF, ISOC.