Полный курс лекций 2009-го года (1130357), страница 86
Текст из файла (страница 86)
MIB - База управляющей информацииКоллекцию объектов, которыми можно управлять с помощью протокола SNMP, определяет база MIB.Все объекты этой базы сгруппированы в 10 групп, которые соответствуют 10 узлам, смежных узлу mib-2 вдереве на рисунке 7-30. Эти группы показаны в таблице 7-32.Таблица 7-32. Группы объектов базы MIB-IIГруппаКол-во объектовОписаниеSystem7Название, местоположение и описание оборудованияInterfaces23Сетевые интерфейсы и их измеряемый трафикAT3Трансляция адресаIP42Статистика IP-пакетаICMP26Статистика полученных ICMP-сообщенийTCP19Алгоритмы, параметры и статистика ICMPUDP6Статистика трафика UDPEGP20Статистика трафика протокола EGPTransmission0Зарезервировано для обусловленных средой MIBSNMP29Статистика трафика SNMPРамки курса не позволяют подробно описать все 175 объектов, определяемых в MIB-II.
Мы краткоохарактеризуем следующие группы: System (идентификация системы), If (интерфейсы), At (трансляцияадресов), IP, ICMP и TCP.7.3.3.1. Группа SystemГруппа System состоит из семи простых переменных (таблиц в этой группе нет). В таблице 7-33приведены их имена, типы данных и описания.Таблица 7-33. Простые переменные группы SystemИмяТип данныхОписаниеsysDescrDisplayStringТекстовое описание пункта.sysObjectIDObjectIDИдентификатор поставщика.sysUpTimeTimeTicksВремя (в сотых долях секунды), которое прошло после последнейперезагрузки системы.sysContactDisplayStringИмя человека и адрес фирмы-производителя, отвечающей за работуданного устройства.sysNameDisplayStringПолное имя домена, где расположен узел (FQDN).sysLocationDisplayStringФизическое расположение узла.sysServices[0..127]Значение, указывающее на то, какие сервисы предоставляютсяузлом.7.3.3.2.
Группа InterfaceДля этой группы определена только одна простая переменная: количество интерфейсов в системе.Таблица 7-34. Простая переменная в группе ifИмяifNumberТип данныхR/WINTEGERОписаниеКоличество сетевых интерфейсов в системе.В этой группе также определена таблица, состоящая из 22 строк. Каждая строка в таблицеопределяет характеристики каждого интерфейса из числа, указанного в переменной ifNumber, какпоказано в таблице 7-35.Таблица 7-35.
Переменные в таблице интерфейсов: ifTableИмяТип данныхR/WОписаниеifIndexINTEGERИндекс интерфейса.ifDescrDisplayStringТекстовое описание интерфейса.ifTypeINTEGERТип, например: 6 = Ethernet, 7 = 802.3 Ethernet, 9 = 802.5Token ring, 23 = PPP, 28 = SLIP и многие другиепеременные.ifMtuINTEGERMTU интерфейса (максимальный размер блока).ifSpeedGaugeСкорость в битах в секунду.ifPhysAddressPhysAddressФизический адрес или строка нулевой длины дляинтерфейсов без физического адреса (например,последовательные каналы).ifAdminStatus[1..3]ifOperStatus[1..3]Текущее состояние интерфейса: 1 = активен, 2 =выключен, 3 = тестируется.ifLastChangeTimeTicksЗначение sysUpTime на момент, когда интерфейс вошел втекущее состояние функционирования.ifInOctetsCounterПолное количество принятых байтов, включая служебныебайты заголовков.ifInUcastPktsCounterКоличество входящих пакетов, адресованныхиндивидуально этому интерфейсу, и доставленных.ifInNUcastPktsCounterКоличество не персональных (широковещательных илигрупповых) и доставленных пакетов.ifInDiscardsCounterКоличество принятых и сброшенных пакетов, в том числеесли в пакете не была обнаружена ошибка (переполнениебуферов).ifInErrorsCounterКоличество пакетов, принятых и сброшенных по причинеошибок.ifInUnknownProtosCounterКоличество принятых и сброшенных пакетов по причинетого, что они принадлежали неизвестному протоколу.ifOutOctetsCounterКоличество переданных байт, включая заголовки.ifOutUcastPktsCounterКоличество пакетов, переданных конкретныминтерфейсам.ifOutNUcastPktsCounterКоличество не персональных (широковещательных илигрупповых) переданных пакетов.ifOutDiscardsCounterКоличество исходящих пакетов, которые были сброшены,в том числе если в пакетах не была обнаружена ошибка(переполнение буферов).ifOutErrorsCounterКоличество исходящих пакетов, сброшенных по причинеошибок.ifOutQLenGaugeКоличество пакетов, находящихся в выходной очереди.ifSpecificObjectIDСсылка на определение MIB конкретно для этого типасреды передачи..Желательное состояние интерфейса: 1 = активен, 2 =выключен, 3 = тестируется.Для SLIP-канала тип интерфейса указывается как последовательное соединение точка-точка, а неSLIP.
Также не сообщается скорость SLIP-канала.7.3.3.3. Группа AtГруппа трансляции адресов поддерживается во всех системах, однако ее значимость значительноуменьшилась, после того как стала использоваться MIB-II. Теперь каждая группа сетевых протоколов(например, IP) содержит свою собственную таблицу трансляции адресов. Для IP это ipNetToMediaTable.В группе At определена только одна таблица из трех строк, как показано в таблице 7-36.Таблица 7-36.
Таблица трансляции адресов: atTableИмяТип данныхR/WОписаниеatIfIndexINTEGER·Номер интерфейса: ifIndex.atPhysAddressPhysAddress·Физический адрес. Установка этого параметра в строкунулевой длины приводит к тому, что пункт считаетсянекорректным.atNetAddressNetworkAddress·IP-адрес7.3.3.4. Группа IPГруппа IP определяет большое количество переменных, собранных в три таблицы, где накапливаетсяподробная статистика о IP-трафике, входящем и исходящем из узла.
В таблице 7-37 приведены простыепеременные.Таблица 7-37. Простые переменные группы IPИмяТип данныхR/WОписаниеipForwarding[1..2]·1 означает, что система перенаправляет IP-дейтаграммы,а 2 - не перенаправляет.ipDefaultTTLINTEGER·Значение TTL по умолчанию, когда его не предоставляеттранспортный уровень.ipInReceivesCounterПолное количество IP-дейтаграмм, полученных со всехинтерфейсов.ipInHdrErrorsCounterКоличество IP-дейтаграмм, отброшенных из-за ошибок взаголовке (например, ошибка контрольной суммы,несовпадение номера версии, истечение TTL).ipInAddrErrorsCounterКоличество IP-дейтаграмм, отброшенных из-занеправильного адреса назначения.IpForwDatagramsCounterКоличество IP-дейтаграмм, для которых была сделанапопытка перенаправления.ipInUnknownProtosCounterКоличество локально адресованных IP-дейтаграмм сневерным полем протокола.ipInDiscardsCounterКоличество принятых IP-дейтаграмм, отброшенных из-занедостаточного размера буфера.ipInDeliversCounterКоличество IP-дейтаграмм, доставленныхсоответствующему модулю протокола.ipOutRequestsCounterПолное количество IP-дейтаграмм, переданных на IPуровень для передачи.
Сюда не включены те, которыебыли посчитаны в ipForwDatagrams.ipOutDiscardsCounterКоличество исходящих IP-дейтаграмм, которые былиотброшены из-за отсутствия места в буфере.ipOutNoRoutesCounterКоличество IP-дейтаграмм, которые были отброшены из-затого, что не был найден маршрут.ipReasmTimeoutINTEGERМаксимальное количество секунд, в течение которогопринятые фрагменты ждали повторной сборки.ipReasmReqdsCounterКоличество принятых IP-фрагментов, которые должныбыть собраны.ipReasmOKsCounterКоличество успешно собранных IP-дейтаграмм.ipReasmFailsCounterКоличество сбоев в алгоритме повторной сборки IP.ipFragOKsCounterКоличество успешно фрагментированных IP-дейтаграмм.ipFragFailsCounterКоличество IP-дейтаграмм, которые необходимофрагментировать, чего не было сделано из-заустановленного флага «не фрагментировать».ipFragCreatesCounterКоличество IP-фрагментов, которые были получены прифрагментации.ipRoutingDiscardsCounterКоличество пунктов маршрутизации, которые былипроигнорированы, даже если они существовали и быливерны.Первая таблица в группе IP - это таблица IP-адресов.
Она содержит по одной строке для каждого IPадреса в системе. Каждая строка содержит пять переменных (таблица 7-38).Таблица 7-38. Таблица IP-адресов: ipAddrTableИмяТип данныхR/WОписаниеipAdEntAddrIpAddressIP-адресipAdEntIfIndexINTEGERСоответствующий номер интерфейса: ifIndex.ipAdEntNetMaskIpAddressМаска подсети для этого IP-адреса.ipAdEntBcastAddr[0..1]Значение младших битов в широковещательномIP-адресе. Обычно равно 1.ipAdEntReasmMaxSize[0..65535]Размер максимальной принятой IP-дейтаграммыдля этого интерфейса, которая может бытьповторно собрана.Следующая таблица (таблица 7-39), это таблица IP-маршрутизации.
В качестве индекса дляполучения доступа к каждой строке таблицы используется IP-адрес назначения.Таблица 7-39. Таблица IP-маршрутизации: ipRouteTableИмяТип данныхОписаниеipRouteDestIpAddressIP-адрес назначения. Значение 0.0.0.0 указывает на пунктпо умолчанию.ipRouteIfIndexINTEGERНомер интерфейса: ifIndex.ipRouteMetric1INTEGERПервичный показатель маршрута. Значение показателязависит от протокола маршрутизации (ipRouteProto).Значение -1 означает, что маршрут не используется.ipRouteMetric2INTEGERАльтернативный показатель маршрута.ipRouteMetric3INTEGERАльтернативный показатель маршрута.ipRouteMetric4INTEGERАльтернативный показатель маршрута.ipRouteNextHopIpAddressIP-адрес маршрутизатора следующей пересылки.ipRouteTypeINTEGERТип маршрута: 1 - другой, 2 - недействующий маршрут, 3 прямой, 4 - непрямой.ipRouteProtoINTEGERПротокол маршрутизации: 1 - другой, 4 - ICMPперенаправление, 8 - RIP, 13 - OSPF, 14 - BGP и другие.ipRouteAgeINTEGERКоличество секунд, которое прошло с того момента, когдамаршрут был последний раз обновлен или определен каккорректный.ipRouteMaskIpAddressМаска, которая должна быть добавлена по логическому «и»к IP-адресу назначения, перед тем как она будет сравнена сipRouteDest.ipRouteMetric5INTEGERАльтернативный показатель маршрута.ipRouteInfoObjectIDСсылка на конкретное определение MIB для этого протоколамаршрутизации.Последняя таблица для группы IP - это таблица трансляции адресов, приведенная в таблице 7-40.Как мы говорили раньше, группа At в настоящее время практически не используется (как устаревшая), иэта таблица заменяет ее.Таблица 7-40.
Таблица трансляции IP-адресов: ipNetToMediaTableИмяipNetToMediaIfIndexТип данныхINTEGERipNetToMediaPhysAddress PhysAddressОписаниеСоответствующий интерфейс: ifIndex.Физический адрес.ipNetToMediaNetAddressIpAddressIP-адрес.ipNetToMediaType[1..4]Тип сопоставления: 1 - другой, 2 - неиспользуемый, 3 динамический, 4 - статический.7.3.3.5. Группа ICMPГруппа ICMP накапливает информацию о каждом виде сообщений протокола ICMP. Эта группасостоит из четырех общих счетчиков (общее количество входящих и исходящих ICMP-сообщений иколичество входящих и исходящих ICMP-сообщений с ошибками) и 22 счетчиков для различных типовICMP-сообщений: 11 счетчиков на входящие сообщения и 11 счетчиков на исходящие сообщения.
Этопоказано в таблице 7-41.Таблица 7-41. Простые переменные группы ICMPИмяТип данныхОписаниеicmpInMsgsCounterПолное количество принятых ICMP-сообщений.icmpInErrorsCounterКоличество принятых ICMP-сообщений с ошибками (например,ошибочная контрольная сумма ICMP).icmpInDestUnreachsCounterКоличество принятых ICMP-сообщений о недоступности источника.icmpInTimeExcdsCounterКоличество принятых ICMP-сообщений об истечении времени.icmpInParmProbsCounterКоличество принятых ICMP-сообщений о проблемах с параметром.icmpInSrcQuenchsCounterКоличество принятых ICMP-сообщений о подавлении источника.icmpInRedirectsCounterКоличество принятых ICMP-сообщений о перенаправлении.icmpInEchosCounterКоличество принятых ICMP-сообщений с эхо запросом.icmpInEchoRepsCounterКоличество принятых ICMP-сообщений с эхо откликом.icmpInTimestampsCounterКоличество принятых ICMP-сообщений с запросом временной марки.icmpInTimestampRepsCounterКоличество принятых ICMP-сообщений с откликом временной марки.icmpInAddrMasksCounterКоличество принятых ICMP-сообщений с запросом маски адреса.icmpInAddrMaskRepsCounterКоличество принятых ICMP-сообщений с откликом маски адреса.icmpOutMsgsCounterПолное количество исходящих ICMP-сообщений.icmpOutErrorsCounterКоличество ICMP-сообщений, которые не были отправлены из-запроблем внутри ICMP (переполнение буферов).icmpOutDestUnreachsCounterКоличество посланных ICMP-сообщений о недоступности пунктаназначения.icmpOutTimeExcdsCounterКоличество посланных ICMP-сообщений об истечении времени.icmpOutParmProbsCounterКоличество посланных ICMP-сообщений о проблемах с параметром.icmpOutSrcQuenchsCounterКоличество посланных ICMP-сообщений о подавлении источника.icmpOutRedirectsCounterКоличество посланных ICMP-сообщений о перенаправлении.icmpOutEchosCounterКоличество посланных ICMP-сообщений с эхо-запросом.icmpOutEchoRepsCounterКоличество посланных ICMP-сообщений с эхо-откликом.icmpOutTimestampsCounterКоличество посланных ICMP-сообщений с запросом временной марки.icmpOutTimestampRepsCounterКоличество посланных ICMP-сообщений с откликом временной марки.icmpOutAddrMasksCounterКоличество посланных ICMP-сообщений с запросом маски адреса.icmpOutAddrMaskRepsCounterКоличество посланных ICMP-сообщений с откликом маски адреса.7.3.3.6.